/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
   reset
*/
@import 'https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700';
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

a,
a:hover,
a:focus {
  outline: none;
  text-decoration: none;
  color: #ba1f31; }

#debug a[href="#"],
#debug a[href=""] {
  color: red !important; }

html,
body {
  height: 100%;
  color: #7f7f7f;
  position: relative;
  -webkit-animation-delay: 0.1s;
  -webkit-animation-name: fontfix;
  -webkit-animation-duration: 0.1s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: linear; }
  html [ng\:cloak], html [ng-cloak], html [data-ng-cloak], html [x-ng-cloak], html .ng-cloak, html .x-ng-cloak,
  body [ng\:cloak],
  body [ng-cloak],
  body [data-ng-cloak],
  body [x-ng-cloak],
  body .ng-cloak,
  body .x-ng-cloak {
    display: none !important; }

* {
  outline: none; }

section {
  position: relative;
  overflow: hidden;
  width: 100%; }

html.is-ie {
  overflow: hidden; }

html.is-ie body {
  overflow: auto;
  height: 100%; }

/* bootstrap slickslideshow embedded in tab fix */
.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: block;
  height: 0;
  overflow: hidden; }

.tab-content > .active,
.pill-content > .active {
  height: auto; }

/* end */
.ta-hidden-input {
  display: none; }

.clear-fix {
  clear: both; }

.navbar-default .navbar-toggle,
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
  border: none;
  background-color: transparent;
  margin-right: 0;
  border-radius: 0; }
  .navbar-default .navbar-toggle .icon-bar,
  .navbar-default .navbar-toggle:focus .icon-bar,
  .navbar-default .navbar-toggle:hover .icon-bar {
    background-color: white;
    width: 25px;
    height: 5px; }
    .navbar-default .navbar-toggle .icon-bar + .icon-bar,
    .navbar-default .navbar-toggle:focus .icon-bar + .icon-bar,
    .navbar-default .navbar-toggle:hover .icon-bar + .icon-bar {
      margin-top: 3px; }

select {
  -webkit-appearance: none; }

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

#staging section {
  padding: 200px 0 100px; }

.white {
  color: white; }

.red, .card.floorplan-card .card-title {
  color: #ba1f31; }

.gray {
  color: #7f7f7f; }

.black {
  color: black; }

.blue {
  color: #00a5b8; }

.red, .card.floorplan-card .card-title {
  color: #ba1f31 !important; }

.light-gray {
  color: #a6a7a7; }

.bkg-red {
  background-color: #ba1f31; }

span.read-more-toggle {
  display: none; }

.flex-wrap {
  display: -ms-flexbox;
  display: flex; }

.sort {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center; }
  .sort .type-subtitle-lg {
    margin: 0 auto 0 0;
    font-weight: 300; }
  .sort a {
    color: #ba1f31; }
    .sort a svg {
      width: 20px;
      height: 20px;
      margin-right: 5px; }
      .sort a svg path:not(.no-fill), .sort a svg polygon:not(.no-fill), .sort a svg rect:not(.no-fill), .sort a svg ellipse:not(.no-fill), .sort a svg circle:not(.no-fill), .sort a svg line:not(.no-fill) {
        fill: #ba1f31; }

.more-info {
  margin: 0 5px;
  border-radius: 20px;
  border: none;
  color: white;
  line-height: 0;
  font-size: 16px;
  width: 20px;
  height: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-inline-flexbox;
  display: inline-flex;
  transition: all 0.2s ease-out;
  cursor: pointer !important; }
  .more-info:hover {
    transition: all 0.2s ease-in;
    background-color: #ba1f31;
    color: white; }
    .more-info:hover > * {
      color: white; }
  .more-info + .popover {
    max-width: 500px; }

#microsite #subnav, #microsite-floorplan-detail #subnav {
  background-color: white;
  border: none;
  border-radius: 0;
  margin-bottom: 0; }
  #microsite #subnav li, #microsite-floorplan-detail #subnav li {
    cursor: pointer; }

.modal #modal-body.homeowner-login .login-panel .col-right li, .modal #modal-body.homeowner-login .login-panel #lifestyle #the-design-process .col-right .fill li, #lifestyle #the-design-process .col-right .modal #modal-body.homeowner-login .login-panel .fill li, #microsite section#overview .container-inner ul li, #realtor-program #content .col-left ul li, #join-our-team section#benefits ul li {
  padding-left: 20px;
  position: relative; }
  .modal #modal-body.homeowner-login .login-panel .col-right li:after, .modal #modal-body.homeowner-login .login-panel #lifestyle #the-design-process .col-right .fill li:after, #lifestyle #the-design-process .col-right .modal #modal-body.homeowner-login .login-panel .fill li:after, #microsite section#overview .container-inner ul li:after, #realtor-program #content .col-left ul li:after, #join-our-team section#benefits ul li:after {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background-color: #ba1f31;
    position: absolute;
    content: "";
    top: 7px;
    left: 0;
    z-index: 1; }

#floorplan-gallery li.type-sm, #floorplan-gallery #slick-main li.caption, #slick-main #floorplan-gallery li.caption, #floorplan-gallery #slick-thumb li.caption, #slick-thumb #floorplan-gallery li.caption, #floorplan-gallery #slick-strip li.caption, #slick-strip #floorplan-gallery li.caption, #floorplan-gallery #slick-floorplan li.caption, #slick-floorplan #floorplan-gallery li.caption, #floorplan-gallery #slick-collections li.caption, #slick-collections #floorplan-gallery li.caption, #floorplan-gallery .card .snapshot li, .card .snapshot #floorplan-gallery li, #floorplan-gallery .card.floorplan-card li.card-subtitle, .card.floorplan-card #floorplan-gallery li.card-subtitle, #floorplan-gallery .card.floorplan-card li.card-detail, .card.floorplan-card #floorplan-gallery li.card-detail, #floorplan-gallery .card.floorplan-card li.card-price, .card.floorplan-card #floorplan-gallery li.card-price, #floorplan-gallery #join-our-team section#benefits ul li, #join-our-team section#benefits ul #floorplan-gallery li, #floorplan-gallery #st-judes #content #partner-vendors li, #st-judes #content #partner-vendors #floorplan-gallery li, #microsite section#explore li {
  color: #7f7f7f;
  transition: all 0.2s ease-out;
  cursor: pointer !important; }
  #floorplan-gallery li.type-sm:hover, #floorplan-gallery #slick-main li.caption:hover, #slick-main #floorplan-gallery li.caption:hover, #floorplan-gallery #slick-thumb li.caption:hover, #slick-thumb #floorplan-gallery li.caption:hover, #floorplan-gallery #slick-strip li.caption:hover, #slick-strip #floorplan-gallery li.caption:hover, #floorplan-gallery #slick-floorplan li.caption:hover, #slick-floorplan #floorplan-gallery li.caption:hover, #floorplan-gallery #slick-collections li.caption:hover, #slick-collections #floorplan-gallery li.caption:hover, #floorplan-gallery .card .snapshot li:hover, .card .snapshot #floorplan-gallery li:hover, #floorplan-gallery .card.floorplan-card li.card-subtitle:hover, .card.floorplan-card #floorplan-gallery li.card-subtitle:hover, #floorplan-gallery .card.floorplan-card li.card-detail:hover, .card.floorplan-card #floorplan-gallery li.card-detail:hover, #floorplan-gallery .card.floorplan-card li.card-price:hover, .card.floorplan-card #floorplan-gallery li.card-price:hover, #floorplan-gallery #join-our-team section#benefits ul li:hover, #join-our-team section#benefits ul #floorplan-gallery li:hover, #floorplan-gallery #st-judes #content #partner-vendors li:hover, #st-judes #content #partner-vendors #floorplan-gallery li:hover, #microsite section#explore li:hover {
    transition: all 0.2s ease-in;
    background-color: transparent;
    color: #ba1f31; }
    #floorplan-gallery li.type-sm:hover > *, #floorplan-gallery #slick-main li.caption:hover > *, #slick-main #floorplan-gallery li.caption:hover > *, #floorplan-gallery #slick-thumb li.caption:hover > *, #slick-thumb #floorplan-gallery li.caption:hover > *, #floorplan-gallery #slick-strip li.caption:hover > *, #slick-strip #floorplan-gallery li.caption:hover > *, #floorplan-gallery #slick-floorplan li.caption:hover > *, #slick-floorplan #floorplan-gallery li.caption:hover > *, #floorplan-gallery #slick-collections li.caption:hover > *, #slick-collections #floorplan-gallery li.caption:hover > *, #floorplan-gallery .card .snapshot li:hover > *, .card .snapshot #floorplan-gallery li:hover > *, #floorplan-gallery .card.floorplan-card li.card-subtitle:hover > *, .card.floorplan-card #floorplan-gallery li.card-subtitle:hover > *, #floorplan-gallery .card.floorplan-card li.card-detail:hover > *, .card.floorplan-card #floorplan-gallery li.card-detail:hover > *, #floorplan-gallery .card.floorplan-card li.card-price:hover > *, .card.floorplan-card #floorplan-gallery li.card-price:hover > *, #floorplan-gallery #join-our-team section#benefits ul li:hover > *, #join-our-team section#benefits ul #floorplan-gallery li:hover > *, #floorplan-gallery #st-judes #content #partner-vendors li:hover > *, #st-judes #content #partner-vendors #floorplan-gallery li:hover > *, #microsite section#explore li:hover > * {
      color: #ba1f31; }
  #floorplan-gallery li.active.type-sm, #floorplan-gallery #slick-main li.active.caption, #slick-main #floorplan-gallery li.active.caption, #floorplan-gallery #slick-thumb li.active.caption, #slick-thumb #floorplan-gallery li.active.caption, #floorplan-gallery #slick-strip li.active.caption, #slick-strip #floorplan-gallery li.active.caption, #floorplan-gallery #slick-floorplan li.active.caption, #slick-floorplan #floorplan-gallery li.active.caption, #floorplan-gallery #slick-collections li.active.caption, #slick-collections #floorplan-gallery li.active.caption, #floorplan-gallery .card .snapshot li.active, .card .snapshot #floorplan-gallery li.active, #floorplan-gallery .card.floorplan-card li.active.card-subtitle, .card.floorplan-card #floorplan-gallery li.active.card-subtitle, #floorplan-gallery .card.floorplan-card li.active.card-detail, .card.floorplan-card #floorplan-gallery li.active.card-detail, #floorplan-gallery .card.floorplan-card li.active.card-price, .card.floorplan-card #floorplan-gallery li.active.card-price, #floorplan-gallery #join-our-team section#benefits ul li.active, #join-our-team section#benefits ul #floorplan-gallery li.active, #floorplan-gallery #st-judes #content #partner-vendors li.active, #st-judes #content #partner-vendors #floorplan-gallery li.active, #microsite section#explore li.active {
    color: #ba1f31; }
  #floorplan-gallery li.type-sm:after, #floorplan-gallery #slick-main li.caption:after, #slick-main #floorplan-gallery li.caption:after, #floorplan-gallery #slick-thumb li.caption:after, #slick-thumb #floorplan-gallery li.caption:after, #floorplan-gallery #slick-strip li.caption:after, #slick-strip #floorplan-gallery li.caption:after, #floorplan-gallery #slick-floorplan li.caption:after, #slick-floorplan #floorplan-gallery li.caption:after, #floorplan-gallery #slick-collections li.caption:after, #slick-collections #floorplan-gallery li.caption:after, #floorplan-gallery .card .snapshot li:after, .card .snapshot #floorplan-gallery li:after, #floorplan-gallery .card.floorplan-card li.card-subtitle:after, .card.floorplan-card #floorplan-gallery li.card-subtitle:after, #floorplan-gallery .card.floorplan-card li.card-detail:after, .card.floorplan-card #floorplan-gallery li.card-detail:after, #floorplan-gallery .card.floorplan-card li.card-price:after, .card.floorplan-card #floorplan-gallery li.card-price:after, #floorplan-gallery #join-our-team section#benefits ul li:after, #join-our-team section#benefits ul #floorplan-gallery li:after, #floorplan-gallery #st-judes #content #partner-vendors li:after, #st-judes #content #partner-vendors #floorplan-gallery li:after, #microsite section#explore li:after {
    content: "|";
    color: #7f7f7f;
    margin-left: 15px; }
  #floorplan-gallery li.type-sm:last-child:after, #floorplan-gallery #slick-main li.caption:last-child:after, #slick-main #floorplan-gallery li.caption:last-child:after, #floorplan-gallery #slick-thumb li.caption:last-child:after, #slick-thumb #floorplan-gallery li.caption:last-child:after, #floorplan-gallery #slick-strip li.caption:last-child:after, #slick-strip #floorplan-gallery li.caption:last-child:after, #floorplan-gallery #slick-floorplan li.caption:last-child:after, #slick-floorplan #floorplan-gallery li.caption:last-child:after, #floorplan-gallery #slick-collections li.caption:last-child:after, #slick-collections #floorplan-gallery li.caption:last-child:after, #floorplan-gallery .card .snapshot li:last-child:after, .card .snapshot #floorplan-gallery li:last-child:after, #floorplan-gallery .card.floorplan-card li.card-subtitle:last-child:after, .card.floorplan-card #floorplan-gallery li.card-subtitle:last-child:after, #floorplan-gallery .card.floorplan-card li.card-detail:last-child:after, .card.floorplan-card #floorplan-gallery li.card-detail:last-child:after, #floorplan-gallery .card.floorplan-card li.card-price:last-child:after, .card.floorplan-card #floorplan-gallery li.card-price:last-child:after, #floorplan-gallery #join-our-team section#benefits ul li:last-child:after, #join-our-team section#benefits ul #floorplan-gallery li:last-child:after, #floorplan-gallery #st-judes #content #partner-vendors li:last-child:after, #st-judes #content #partner-vendors #floorplan-gallery li:last-child:after, #microsite section#explore li:last-child:after {
    content: ""; }

.sort ul, .sort li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center; }
  .sort ul:not(:first-child), .sort li:not(:first-child) {
    margin-left: 30px; }

.sort li i {
  font-size: 30px;
  display: block;
  line-height: 18px;
  margin-left: 10px;
  cursor: pointer;
  color: #dedede;
  transition: all 0.2s ease-out;
  cursor: pointer !important; }
  .sort li i:hover {
    transition: all 0.2s ease-in;
    background-color: transparent;
    color: #ba1f31; }
    .sort li i:hover > * {
      color: #ba1f31; }

.sort .sort-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  margin-right: 30px; }
  .sort .sort-item:last-child {
    margin-right: 0; }
  .sort .sort-item .arrows {
    display: inline; }
  .sort .sort-item .arrow {
    font-size: 30px;
    display: block;
    line-height: 18px;
    margin-left: 10px;
    cursor: pointer;
    color: #dedede;
    transition: all 0.2s ease-out;
    cursor: pointer !important; }
    .sort .sort-item .arrow:hover {
      transition: all 0.2s ease-in;
      background-color: transparent;
      color: #ba1f31; }
      .sort .sort-item .arrow:hover > * {
        color: #ba1f31; }
    .sort .sort-item .arrow.active {
      color: #ba1f31; }

.card .card-wide .top .thumb,
.card .card-wide .top .preloader,
.card.card-wide .top .thumb,
.card.card-wide .top .preloader, .card.floorplan-card .top .thumb {
  background-color: #f5f5f5;
  background-size: cover;
  background-position: center center; }
  .card .card-wide .top .thumb img, .card .card-wide .top .preloader img, .card.card-wide .top .thumb img, .card.card-wide .top .preloader img, .card.floorplan-card .top .thumb img {
    position: relative;
    top: -5px;
    left: -5px; }

#microsite section#residences-homes section#floorplans p.type-subtitle-xl, #microsite section#residences-homes section#move-in-ready p.type-subtitle-xl, #microsite section#model-home p.type-subtitle-xl, #microsite section#floorplans p.type-subtitle-xl, #microsite section#image-gallery p.type-subtitle-xl, #microsite section#location p.type-subtitle-xl, #microsite section#contact p.type-subtitle-xl {
  text-align: center;
  font-weight: 300;
  margin-bottom: 60px; }
  @media only screen and (max-width: 767px) {
    #microsite section#residences-homes section#floorplans p.type-subtitle-xl, #microsite section#residences-homes section#move-in-ready p.type-subtitle-xl, #microsite section#model-home p.type-subtitle-xl, #microsite section#floorplans p.type-subtitle-xl, #microsite section#image-gallery p.type-subtitle-xl, #microsite section#location p.type-subtitle-xl, #microsite section#contact p.type-subtitle-xl {
      margin-bottom: 30px; } }

#our-collections #our-collections-carousel .carousel, #virtual-tours #virtual-tour-carousel .carousel, #vendor-bid #vendor-bid-carousel .carousel {
  max-height: 420px; }
  #our-collections #our-collections-carousel .carousel .fill, #virtual-tours #virtual-tour-carousel .carousel .fill, #vendor-bid #vendor-bid-carousel .carousel .fill {
    background-attachment: fixed;
    background-size: 100% auto; }
  #our-collections #our-collections-carousel .carousel .flex-caption, #virtual-tours #virtual-tour-carousel .carousel .flex-caption, #vendor-bid #vendor-bid-carousel .carousel .flex-caption {
    color: white;
    padding-top: 100px;
    font-weight: 300;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }

#sales-center section#hero, #energywise section#hero, #financing section#hero, #prequalify section#hero, #general-contact section#hero, #vendor-request section#hero, #building-a-better-community section#hero, #contact-us section#hero {
  min-height: 615px;
  background-color: #f5f5f5;
  padding-top: 100px;
  font-weight: 300;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    #sales-center section#hero, #energywise section#hero, #financing section#hero, #prequalify section#hero, #general-contact section#hero, #vendor-request section#hero, #building-a-better-community section#hero, #contact-us section#hero {
      min-height: calc(100vh - 80px); } }
  #sales-center section#hero p, #energywise section#hero p, #financing section#hero p, #prequalify section#hero p, #general-contact section#hero p, #vendor-request section#hero p, #building-a-better-community section#hero p, #contact-us section#hero p, #sales-center section#hero h1, #energywise section#hero h1, #financing section#hero h1, #prequalify section#hero h1, #general-contact section#hero h1, #vendor-request section#hero h1, #building-a-better-community section#hero h1, #contact-us section#hero h1, #sales-center section#hero h2, #energywise section#hero h2, #financing section#hero h2, #prequalify section#hero h2, #general-contact section#hero h2, #vendor-request section#hero h2, #building-a-better-community section#hero h2, #contact-us section#hero h2 {
    margin-bottom: 80px; }
    #sales-center section#hero p.type-md, #energywise section#hero p.type-md, #financing section#hero p.type-md, #prequalify section#hero p.type-md, #general-contact section#hero p.type-md, #vendor-request section#hero p.type-md, #building-a-better-community section#hero p.type-md, #contact-us section#hero p.type-md, #sales-center section#hero .sort p.sort-item, .sort #sales-center section#hero p.sort-item, #energywise section#hero .sort p.sort-item, .sort #energywise section#hero p.sort-item, #financing section#hero .sort p.sort-item, .sort #financing section#hero p.sort-item, #prequalify section#hero .sort p.sort-item, .sort #prequalify section#hero p.sort-item, #general-contact section#hero .sort p.sort-item, .sort #general-contact section#hero p.sort-item, #vendor-request section#hero .sort p.sort-item, .sort #vendor-request section#hero p.sort-item, #building-a-better-community section#hero .sort p.sort-item, .sort #building-a-better-community section#hero p.sort-item, #contact-us section#hero .sort p.sort-item, .sort #contact-us section#hero p.sort-item, #sales-center section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #sales-center section#hero p.type-xl, #energywise section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #energywise section#hero p.type-xl, #financing section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #financing section#hero p.type-xl, #prequalify section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #prequalify section#hero p.type-xl, #general-contact section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #general-contact section#hero p.type-xl, #vendor-request section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #vendor-request section#hero p.type-xl, #building-a-better-community section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #building-a-better-community section#hero p.type-xl, #contact-us section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #contact-us section#hero p.type-xl, #sales-center section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #sales-center section#hero p.card-title, #energywise section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #energywise section#hero p.card-title, #financing section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #financing section#hero p.card-title, #prequalify section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #prequalify section#hero p.card-title, #general-contact section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #general-contact section#hero p.card-title, #vendor-request section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #vendor-request section#hero p.card-title, #building-a-better-community section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #building-a-better-community section#hero p.card-title, #contact-us section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #contact-us section#hero p.card-title, #sales-center section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #sales-center section#hero p.card-title, #energywise section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #energywise section#hero p.card-title, #financing section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #financing section#hero p.card-title, #prequalify section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #prequalify section#hero p.card-title, #general-contact section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #general-contact section#hero p.card-title, #vendor-request section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #vendor-request section#hero p.card-title, #building-a-better-community section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #building-a-better-community section#hero p.card-title, #contact-us section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #contact-us section#hero p.card-title, #sales-center section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #sales-center section#hero p.popover-title, #energywise section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #energywise section#hero p.popover-title, #financing section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #financing section#hero p.popover-title, #prequalify section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #prequalify section#hero p.popover-title, #general-contact section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #general-contact section#hero p.popover-title, #vendor-request section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #vendor-request section#hero p.popover-title, #building-a-better-community section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #building-a-better-community section#hero p.popover-title, #contact-us section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #contact-us section#hero p.popover-title, #sales-center section#hero h1.type-md, #energywise section#hero h1.type-md, #financing section#hero h1.type-md, #prequalify section#hero h1.type-md, #general-contact section#hero h1.type-md, #vendor-request section#hero h1.type-md, #building-a-better-community section#hero h1.type-md, #contact-us section#hero h1.type-md, #sales-center section#hero .sort h1.sort-item, .sort #sales-center section#hero h1.sort-item, #energywise section#hero .sort h1.sort-item, .sort #energywise section#hero h1.sort-item, #financing section#hero .sort h1.sort-item, .sort #financing section#hero h1.sort-item, #prequalify section#hero .sort h1.sort-item, .sort #prequalify section#hero h1.sort-item, #general-contact section#hero .sort h1.sort-item, .sort #general-contact section#hero h1.sort-item, #vendor-request section#hero .sort h1.sort-item, .sort #vendor-request section#hero h1.sort-item, #building-a-better-community section#hero .sort h1.sort-item, .sort #building-a-better-community section#hero h1.sort-item, #contact-us section#hero .sort h1.sort-item, .sort #contact-us section#hero h1.sort-item, #sales-center section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h1.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #sales-center section#hero h1.popover-title, #energywise section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h1.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #energywise section#hero h1.popover-title, #financing section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h1.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #financing section#hero h1.popover-title, #prequalify section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h1.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #prequalify section#hero h1.popover-title, #general-contact section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h1.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #general-contact section#hero h1.popover-title, #vendor-request section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h1.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #vendor-request section#hero h1.popover-title, #building-a-better-community section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h1.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #building-a-better-community section#hero h1.popover-title, #contact-us section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h1.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #contact-us section#hero h1.popover-title, #sales-center section#hero h2.type-md, #energywise section#hero h2.type-md, #financing section#hero h2.type-md, #prequalify section#hero h2.type-md, #general-contact section#hero h2.type-md, #vendor-request section#hero h2.type-md, #building-a-better-community section#hero h2.type-md, #contact-us section#hero h2.type-md, #sales-center section#hero .sort h2.sort-item, .sort #sales-center section#hero h2.sort-item, #energywise section#hero .sort h2.sort-item, .sort #energywise section#hero h2.sort-item, #financing section#hero .sort h2.sort-item, .sort #financing section#hero h2.sort-item, #prequalify section#hero .sort h2.sort-item, .sort #prequalify section#hero h2.sort-item, #general-contact section#hero .sort h2.sort-item, .sort #general-contact section#hero h2.sort-item, #vendor-request section#hero .sort h2.sort-item, .sort #vendor-request section#hero h2.sort-item, #building-a-better-community section#hero .sort h2.sort-item, .sort #building-a-better-community section#hero h2.sort-item, #contact-us section#hero .sort h2.sort-item, .sort #contact-us section#hero h2.sort-item, #sales-center section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h2.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #sales-center section#hero h2.popover-title, #energywise section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h2.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #energywise section#hero h2.popover-title, #financing section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h2.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #financing section#hero h2.popover-title, #prequalify section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h2.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #prequalify section#hero h2.popover-title, #general-contact section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h2.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #general-contact section#hero h2.popover-title, #vendor-request section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h2.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #vendor-request section#hero h2.popover-title, #building-a-better-community section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h2.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #building-a-better-community section#hero h2.popover-title, #contact-us section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h2.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #contact-us section#hero h2.popover-title {
      text-align: center;
      line-height: 40px; }
      @media only screen and (max-width: 767px) {
        #sales-center section#hero p.type-md, #energywise section#hero p.type-md, #financing section#hero p.type-md, #prequalify section#hero p.type-md, #general-contact section#hero p.type-md, #vendor-request section#hero p.type-md, #building-a-better-community section#hero p.type-md, #contact-us section#hero p.type-md, #sales-center section#hero .sort p.sort-item, .sort #sales-center section#hero p.sort-item, #energywise section#hero .sort p.sort-item, .sort #energywise section#hero p.sort-item, #financing section#hero .sort p.sort-item, .sort #financing section#hero p.sort-item, #prequalify section#hero .sort p.sort-item, .sort #prequalify section#hero p.sort-item, #general-contact section#hero .sort p.sort-item, .sort #general-contact section#hero p.sort-item, #vendor-request section#hero .sort p.sort-item, .sort #vendor-request section#hero p.sort-item, #building-a-better-community section#hero .sort p.sort-item, .sort #building-a-better-community section#hero p.sort-item, #contact-us section#hero .sort p.sort-item, .sort #contact-us section#hero p.sort-item, #sales-center section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #sales-center section#hero p.type-xl, #energywise section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #energywise section#hero p.type-xl, #financing section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #financing section#hero p.type-xl, #prequalify section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #prequalify section#hero p.type-xl, #general-contact section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #general-contact section#hero p.type-xl, #vendor-request section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #vendor-request section#hero p.type-xl, #building-a-better-community section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #building-a-better-community section#hero p.type-xl, #contact-us section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #contact-us section#hero p.type-xl, #sales-center section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #sales-center section#hero p.card-title, #energywise section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #energywise section#hero p.card-title, #financing section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #financing section#hero p.card-title, #prequalify section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #prequalify section#hero p.card-title, #general-contact section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #general-contact section#hero p.card-title, #vendor-request section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #vendor-request section#hero p.card-title, #building-a-better-community section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #building-a-better-community section#hero p.card-title, #contact-us section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #contact-us section#hero p.card-title, #sales-center section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #sales-center section#hero p.card-title, #energywise section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #energywise section#hero p.card-title, #financing section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #financing section#hero p.card-title, #prequalify section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #prequalify section#hero p.card-title, #general-contact section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #general-contact section#hero p.card-title, #vendor-request section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #vendor-request section#hero p.card-title, #building-a-better-community section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #building-a-better-community section#hero p.card-title, #contact-us section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #contact-us section#hero p.card-title, #sales-center section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #sales-center section#hero p.popover-title, #energywise section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #energywise section#hero p.popover-title, #financing section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #financing section#hero p.popover-title, #prequalify section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #prequalify section#hero p.popover-title, #general-contact section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #general-contact section#hero p.popover-title, #vendor-request section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #vendor-request section#hero p.popover-title, #building-a-better-community section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #building-a-better-community section#hero p.popover-title, #contact-us section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #contact-us section#hero p.popover-title, #sales-center section#hero h1.type-md, #energywise section#hero h1.type-md, #financing section#hero h1.type-md, #prequalify section#hero h1.type-md, #general-contact section#hero h1.type-md, #vendor-request section#hero h1.type-md, #building-a-better-community section#hero h1.type-md, #contact-us section#hero h1.type-md, #sales-center section#hero .sort h1.sort-item, .sort #sales-center section#hero h1.sort-item, #energywise section#hero .sort h1.sort-item, .sort #energywise section#hero h1.sort-item, #financing section#hero .sort h1.sort-item, .sort #financing section#hero h1.sort-item, #prequalify section#hero .sort h1.sort-item, .sort #prequalify section#hero h1.sort-item, #general-contact section#hero .sort h1.sort-item, .sort #general-contact section#hero h1.sort-item, #vendor-request section#hero .sort h1.sort-item, .sort #vendor-request section#hero h1.sort-item, #building-a-better-community section#hero .sort h1.sort-item, .sort #building-a-better-community section#hero h1.sort-item, #contact-us section#hero .sort h1.sort-item, .sort #contact-us section#hero h1.sort-item, #sales-center section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h1.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #sales-center section#hero h1.popover-title, #energywise section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h1.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #energywise section#hero h1.popover-title, #financing section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h1.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #financing section#hero h1.popover-title, #prequalify section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h1.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #prequalify section#hero h1.popover-title, #general-contact section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h1.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #general-contact section#hero h1.popover-title, #vendor-request section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h1.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #vendor-request section#hero h1.popover-title, #building-a-better-community section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h1.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #building-a-better-community section#hero h1.popover-title, #contact-us section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h1.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #contact-us section#hero h1.popover-title, #sales-center section#hero h2.type-md, #energywise section#hero h2.type-md, #financing section#hero h2.type-md, #prequalify section#hero h2.type-md, #general-contact section#hero h2.type-md, #vendor-request section#hero h2.type-md, #building-a-better-community section#hero h2.type-md, #contact-us section#hero h2.type-md, #sales-center section#hero .sort h2.sort-item, .sort #sales-center section#hero h2.sort-item, #energywise section#hero .sort h2.sort-item, .sort #energywise section#hero h2.sort-item, #financing section#hero .sort h2.sort-item, .sort #financing section#hero h2.sort-item, #prequalify section#hero .sort h2.sort-item, .sort #prequalify section#hero h2.sort-item, #general-contact section#hero .sort h2.sort-item, .sort #general-contact section#hero h2.sort-item, #vendor-request section#hero .sort h2.sort-item, .sort #vendor-request section#hero h2.sort-item, #building-a-better-community section#hero .sort h2.sort-item, .sort #building-a-better-community section#hero h2.sort-item, #contact-us section#hero .sort h2.sort-item, .sort #contact-us section#hero h2.sort-item, #sales-center section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h2.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #sales-center section#hero h2.popover-title, #energywise section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h2.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #energywise section#hero h2.popover-title, #financing section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h2.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #financing section#hero h2.popover-title, #prequalify section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h2.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #prequalify section#hero h2.popover-title, #general-contact section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h2.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #general-contact section#hero h2.popover-title, #vendor-request section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h2.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #vendor-request section#hero h2.popover-title, #building-a-better-community section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h2.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #building-a-better-community section#hero h2.popover-title, #contact-us section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover h2.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #contact-us section#hero h2.popover-title {
          line-height: 30px; } }
    @media only screen and (max-width: 767px) {
      #sales-center section#hero p, #energywise section#hero p, #financing section#hero p, #prequalify section#hero p, #general-contact section#hero p, #vendor-request section#hero p, #building-a-better-community section#hero p, #contact-us section#hero p, #sales-center section#hero h1, #energywise section#hero h1, #financing section#hero h1, #prequalify section#hero h1, #general-contact section#hero h1, #vendor-request section#hero h1, #building-a-better-community section#hero h1, #contact-us section#hero h1, #sales-center section#hero h2, #energywise section#hero h2, #financing section#hero h2, #prequalify section#hero h2, #general-contact section#hero h2, #vendor-request section#hero h2, #building-a-better-community section#hero h2, #contact-us section#hero h2 {
        margin-bottom: 40px; } }

#homepage section#testimonials .carousel .item .flex-caption p {
  line-height: 48px;
  margin-bottom: 50px;
  padding: 0 250px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #homepage section#testimonials .carousel .item .flex-caption p {
      padding: 0 150px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #homepage section#testimonials .carousel .item .flex-caption p {
      padding: 0 50px; } }
  @media only screen and (max-width: 767px) {
    #homepage section#testimonials .carousel .item .flex-caption p {
      padding: 0 10px;
      font-size: 5vw;
      line-height: 35px; } }

#homepage section#testimonials .carousel .item .flex-caption i {
  margin-bottom: 50px;
  font-style: italic; }

#design-overview section#design-team p.type-md, #design-overview section#bsb-design .container > .col-left p.type-md, #design-overview section#design-team .sort p.sort-item, .sort #design-overview section#design-team p.sort-item, #design-overview section#bsb-design .container > .col-left .sort p.sort-item, .sort #design-overview section#bsb-design .container > .col-left p.sort-item, #design-overview section#design-team .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #design-overview section#design-team p.type-xl, #design-overview section#bsb-design .container > .col-left .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #design-overview section#bsb-design .container > .col-left p.type-xl, #design-overview section#design-team .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #design-overview section#design-team p.card-title, #design-overview section#bsb-design .container > .col-left .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #design-overview section#bsb-design .container > .col-left p.card-title, #design-overview section#design-team .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #design-overview section#design-team p.card-title, #design-overview section#bsb-design .container > .col-left .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #design-overview section#bsb-design .container > .col-left p.card-title, #design-overview section#design-team #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #design-overview section#design-team p.popover-title, #design-overview section#bsb-design .container > .col-left #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #design-overview section#bsb-design .container > .col-left p.popover-title,
#design-overview section#design-team h2.type-md,
#design-overview section#bsb-design .container > .col-left h2.type-md,
#design-overview section#design-team .sort h2.sort-item,
.sort #design-overview section#design-team h2.sort-item,
#design-overview section#bsb-design .container > .col-left .sort h2.sort-item,
.sort #design-overview section#bsb-design .container > .col-left h2.sort-item,
#design-overview section#design-team #homepage section#welcome-home .map-sm .svg-map .pin + .popover h2.popover-title,
#homepage section#welcome-home .map-sm .svg-map .pin + .popover #design-overview section#design-team h2.popover-title,
#design-overview section#bsb-design .container > .col-left #homepage section#welcome-home .map-sm .svg-map .pin + .popover h2.popover-title,
#homepage section#welcome-home .map-sm .svg-map .pin + .popover #design-overview section#bsb-design .container > .col-left h2.popover-title {
  line-height: 42px;
  margin-top: 60px; }

#design-overview section#design-team p.type-design-xl, #design-overview section#bsb-design .container > .col-left p.type-design-xl,
#design-overview section#design-team h2.type-design-xl,
#design-overview section#bsb-design .container > .col-left h2.type-design-xl {
  letter-spacing: 5px; }

#design-overview section#design-team p:not(.type-md), #design-overview section#bsb-design .container > .col-left p:not(.type-md) {
  margin-bottom: 20px; }

#microsite #microsite-carousel,
#microsite #home-show-carousel,
#microsite #hero, #st-judes #st-judes-carousel {
  position: relative;
  overflow: hidden; }
  #microsite #microsite-carousel .carousel .carousel-inner .flex-caption, #microsite #home-show-carousel .carousel .carousel-inner .flex-caption, #microsite #hero .carousel .carousel-inner .flex-caption, #st-judes #st-judes-carousel .carousel .carousel-inner .flex-caption {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: white;
    font-weight: 300;
    padding-top: 50px;
    padding-left: 150px;
    padding-right: 150px; }
    @media only screen and (max-width: 767px) {
      #microsite #microsite-carousel .carousel .carousel-inner .flex-caption, #microsite #home-show-carousel .carousel .carousel-inner .flex-caption, #microsite #hero .carousel .carousel-inner .flex-caption, #st-judes #st-judes-carousel .carousel .carousel-inner .flex-caption {
        padding-left: 20px;
        padding-right: 20px; } }
    #microsite #microsite-carousel .carousel .carousel-inner .flex-caption p, #microsite #home-show-carousel .carousel .carousel-inner .flex-caption p, #microsite #hero .carousel .carousel-inner .flex-caption p, #st-judes #st-judes-carousel .carousel .carousel-inner .flex-caption p {
      letter-spacing: 20px;
      text-align: center;
      opacity: 0;
      animation: kern-in 2s ease-out 1.5s forwards; }

@keyframes kern-in {
  0% {
    letter-spacing: 20px; }
  0%,
  20% {
    opacity: 0; }
  100% {
    opacity: 1;
    letter-spacing: 5px; } }
  #microsite #microsite-carousel .bottom-bar, #microsite #home-show-carousel .bottom-bar, #microsite #hero .bottom-bar, #st-judes #st-judes-carousel .bottom-bar {
    background-color: rgba(0, 0, 0, 0.7);
    bottom: 0;
    width: 100%;
    animation: bottomBar 2s ease-out; }

@keyframes bottomBar {
  0%,
  80% {
    opacity: 0;
    bottom: -90px; }
  100% {
    opacity: 1;
    bottom: 0; } }
    #microsite #microsite-carousel .bottom-bar .flex-wrap, #microsite #home-show-carousel .bottom-bar .flex-wrap, #microsite #hero .bottom-bar .flex-wrap, #st-judes #st-judes-carousel .bottom-bar .flex-wrap {
      color: white;
      height: 90px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: center;
      align-items: center; }
      #microsite #microsite-carousel .bottom-bar .flex-wrap p, #microsite #home-show-carousel .bottom-bar .flex-wrap p, #microsite #hero .bottom-bar .flex-wrap p, #st-judes #st-judes-carousel .bottom-bar .flex-wrap p,
      #microsite #microsite-carousel .bottom-bar .flex-wrap li,
      #microsite #home-show-carousel .bottom-bar .flex-wrap li,
      #microsite #hero .bottom-bar .flex-wrap li,
      #st-judes #st-judes-carousel .bottom-bar .flex-wrap li {
        font-weight: 300; }
      #microsite #microsite-carousel .bottom-bar .flex-wrap svg path:not(.no-fill), #microsite #home-show-carousel .bottom-bar .flex-wrap svg path:not(.no-fill), #microsite #hero .bottom-bar .flex-wrap svg path:not(.no-fill), #st-judes #st-judes-carousel .bottom-bar .flex-wrap svg path:not(.no-fill), #microsite #microsite-carousel .bottom-bar .flex-wrap svg polygon:not(.no-fill), #microsite #home-show-carousel .bottom-bar .flex-wrap svg polygon:not(.no-fill), #microsite #hero .bottom-bar .flex-wrap svg polygon:not(.no-fill), #st-judes #st-judes-carousel .bottom-bar .flex-wrap svg polygon:not(.no-fill), #microsite #microsite-carousel .bottom-bar .flex-wrap svg rect:not(.no-fill), #microsite #home-show-carousel .bottom-bar .flex-wrap svg rect:not(.no-fill), #microsite #hero .bottom-bar .flex-wrap svg rect:not(.no-fill), #st-judes #st-judes-carousel .bottom-bar .flex-wrap svg rect:not(.no-fill), #microsite #microsite-carousel .bottom-bar .flex-wrap svg ellipse:not(.no-fill), #microsite #home-show-carousel .bottom-bar .flex-wrap svg ellipse:not(.no-fill), #microsite #hero .bottom-bar .flex-wrap svg ellipse:not(.no-fill), #st-judes #st-judes-carousel .bottom-bar .flex-wrap svg ellipse:not(.no-fill), #microsite #microsite-carousel .bottom-bar .flex-wrap svg circle:not(.no-fill), #microsite #home-show-carousel .bottom-bar .flex-wrap svg circle:not(.no-fill), #microsite #hero .bottom-bar .flex-wrap svg circle:not(.no-fill), #st-judes #st-judes-carousel .bottom-bar .flex-wrap svg circle:not(.no-fill), #microsite #microsite-carousel .bottom-bar .flex-wrap svg line:not(.no-fill), #microsite #home-show-carousel .bottom-bar .flex-wrap svg line:not(.no-fill), #microsite #hero .bottom-bar .flex-wrap svg line:not(.no-fill), #st-judes #st-judes-carousel .bottom-bar .flex-wrap svg line:not(.no-fill) {
        fill: white; }
      #microsite #microsite-carousel .bottom-bar .flex-wrap svg.icon-tennis circle, #microsite #home-show-carousel .bottom-bar .flex-wrap svg.icon-tennis circle, #microsite #hero .bottom-bar .flex-wrap svg.icon-tennis circle, #st-judes #st-judes-carousel .bottom-bar .flex-wrap svg.icon-tennis circle, #microsite #microsite-carousel .bottom-bar .flex-wrap svg.icon-tennis line, #microsite #home-show-carousel .bottom-bar .flex-wrap svg.icon-tennis line, #microsite #hero .bottom-bar .flex-wrap svg.icon-tennis line, #st-judes #st-judes-carousel .bottom-bar .flex-wrap svg.icon-tennis line, #microsite #microsite-carousel .bottom-bar .flex-wrap svg.icon-tennis path, #microsite #home-show-carousel .bottom-bar .flex-wrap svg.icon-tennis path, #microsite #hero .bottom-bar .flex-wrap svg.icon-tennis path, #st-judes #st-judes-carousel .bottom-bar .flex-wrap svg.icon-tennis path {
        stroke: white;
        fill: none; }
      #microsite #microsite-carousel .bottom-bar .flex-wrap .col-left, #microsite #home-show-carousel .bottom-bar .flex-wrap .col-left, #microsite #hero .bottom-bar .flex-wrap .col-left, #st-judes #st-judes-carousel .bottom-bar .flex-wrap .col-left {
        -ms-flex: 1;
        flex: 1; }
        #microsite #microsite-carousel .bottom-bar .flex-wrap .col-left p, #microsite #home-show-carousel .bottom-bar .flex-wrap .col-left p, #microsite #hero .bottom-bar .flex-wrap .col-left p, #st-judes #st-judes-carousel .bottom-bar .flex-wrap .col-left p {
          cursor: pointer; }
        #microsite #microsite-carousel .bottom-bar .flex-wrap .col-left svg, #microsite #home-show-carousel .bottom-bar .flex-wrap .col-left svg, #microsite #hero .bottom-bar .flex-wrap .col-left svg, #st-judes #st-judes-carousel .bottom-bar .flex-wrap .col-left svg {
          margin-left: 20px; }
      #microsite #microsite-carousel .bottom-bar .flex-wrap .col-right svg, #microsite #home-show-carousel .bottom-bar .flex-wrap .col-right svg, #microsite #hero .bottom-bar .flex-wrap .col-right svg, #st-judes #st-judes-carousel .bottom-bar .flex-wrap .col-right svg, #lifestyle #the-design-process .col-right #microsite #microsite-carousel .bottom-bar .flex-wrap .fill svg, #lifestyle #the-design-process .col-right #microsite #home-show-carousel .bottom-bar .flex-wrap .fill svg, #lifestyle #the-design-process .col-right #microsite #hero .bottom-bar .flex-wrap .fill svg, #lifestyle #the-design-process .col-right #st-judes #st-judes-carousel .bottom-bar .flex-wrap .fill svg {
        width: 25px;
        height: 25px;
        margin-right: 5px;
        position: relative;
        top: 4px; }
      #microsite #microsite-carousel .bottom-bar .flex-wrap .col-right li, #microsite #home-show-carousel .bottom-bar .flex-wrap .col-right li, #microsite #hero .bottom-bar .flex-wrap .col-right li, #st-judes #st-judes-carousel .bottom-bar .flex-wrap .col-right li, #lifestyle #the-design-process .col-right #microsite #microsite-carousel .bottom-bar .flex-wrap .fill li, #lifestyle #the-design-process .col-right #microsite #home-show-carousel .bottom-bar .flex-wrap .fill li, #lifestyle #the-design-process .col-right #microsite #hero .bottom-bar .flex-wrap .fill li, #lifestyle #the-design-process .col-right #st-judes #st-judes-carousel .bottom-bar .flex-wrap .fill li {
        margin-right: 15px; }
      @media only screen and (max-width: 767px) {
        #microsite #microsite-carousel .bottom-bar .flex-wrap .col-left, #microsite #home-show-carousel .bottom-bar .flex-wrap .col-left, #microsite #hero .bottom-bar .flex-wrap .col-left, #st-judes #st-judes-carousel .bottom-bar .flex-wrap .col-left {
          padding: 0 30px;
          text-align: center; }
        #microsite #microsite-carousel .bottom-bar .flex-wrap .col-left p, #microsite #home-show-carousel .bottom-bar .flex-wrap .col-left p, #microsite #hero .bottom-bar .flex-wrap .col-left p, #st-judes #st-judes-carousel .bottom-bar .flex-wrap .col-left p {
          font-size: 20px;
          line-height: 25px; } }

.clear-item, .theme-detail #hero .row-bottom .col-right .form-wrap form .form-component:after, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap form .form-component:after, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap form .form-component:after, .form-schedule-my-tour-wrap form .form-component:after, .form-exposed-schedule-my-tour-wrap form .form-component:after, .custom-mortgage-calculator form, .modal #modal-body.vendor-signup:after, .modal #modal-body.subcontractors-and-suppliers:after,
.modal #modal-body.land-to-sell:after,
.modal #modal-body.buy-now:after, .modal #modal-body.warranty-service-question:after,
.modal #modal-body.compact:after,
.modal #modal-body.text-phone:after,
.modal #modal-body.regional:after, .modal #modal-body.we-are-here-to-help:after, .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div:after, #vendor-request section#content:after, #microsite #microsite-carousel .cta-right .get-updates .content .form-componenets:after,
#microsite #home-show-carousel .cta-right .get-updates .content .form-componenets:after,
#microsite #hero .cta-right .get-updates .content .form-componenets:after, #microsite.coming-soon #content .col-right .top form, #lifestyle #the-design-process .col-right #microsite.coming-soon #content .fill .top form, #realtor-program #content .form-wrap .bottom:after {
  *zoom: 1; }
  .clear-item:before, .custom-mortgage-calculator form:before, #microsite.coming-soon #content .col-right .top form:before, #lifestyle #the-design-process .col-right #microsite.coming-soon #content .fill .top form:before, .clear-item:after, .theme-detail #hero .row-bottom .col-right .form-wrap form .form-component:after, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap form .form-component:after, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap form .form-component:after, .form-schedule-my-tour-wrap form .form-component:after, .form-exposed-schedule-my-tour-wrap form .form-component:after, .custom-mortgage-calculator form:after, .modal #modal-body.vendor-signup:after, .modal #modal-body.subcontractors-and-suppliers:after,
  .modal #modal-body.land-to-sell:after,
  .modal #modal-body.buy-now:after, .modal #modal-body.warranty-service-question:after,
  .modal #modal-body.compact:after,
  .modal #modal-body.text-phone:after,
  .modal #modal-body.regional:after, .modal #modal-body.we-are-here-to-help:after, .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div:after, #vendor-request section#content:after, #microsite #microsite-carousel .cta-right .get-updates .content .form-componenets:after,
  #microsite #home-show-carousel .cta-right .get-updates .content .form-componenets:after,
  #microsite #hero .cta-right .get-updates .content .form-componenets:after, #microsite.coming-soon #content .col-right .top form:after, #lifestyle #the-design-process .col-right #microsite.coming-soon #content .fill .top form:after, #realtor-program #content .form-wrap .bottom:after {
    content: " ";
    display: table; }
  .clear-item:after, .theme-detail #hero .row-bottom .col-right .form-wrap form .form-component:after, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap form .form-component:after, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap form .form-component:after, .form-schedule-my-tour-wrap form .form-component:after, .form-exposed-schedule-my-tour-wrap form .form-component:after, .custom-mortgage-calculator form:after, .modal #modal-body.vendor-signup:after, .modal #modal-body.subcontractors-and-suppliers:after,
  .modal #modal-body.land-to-sell:after,
  .modal #modal-body.buy-now:after, .modal #modal-body.warranty-service-question:after,
  .modal #modal-body.compact:after,
  .modal #modal-body.text-phone:after,
  .modal #modal-body.regional:after, .modal #modal-body.we-are-here-to-help:after, .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div:after, #vendor-request section#content:after, #microsite #microsite-carousel .cta-right .get-updates .content .form-componenets:after,
  #microsite #home-show-carousel .cta-right .get-updates .content .form-componenets:after,
  #microsite #hero .cta-right .get-updates .content .form-componenets:after, #microsite.coming-soon #content .col-right .top form:after, #lifestyle #the-design-process .col-right #microsite.coming-soon #content .fill .top form:after, #realtor-program #content .form-wrap .bottom:after {
    clear: both; }

#design-overview section#design-style .error.show {
  position: relative;
  animation: pulseAnimate 1.5s infinite ease-in-out; }

@keyframes pulseAnimate {
  0%, 100% {
    opacity: 0.5; }
  30%, 70% {
    opacity: 1; } }

#icon-all {
  background-color: red; }
  #icon-all svg {
    width: 30px;
    height: 30px;
    margin: 30px; }
    #icon-all svg path:not(.no-fill), #icon-all svg polygon:not(.no-fill), #icon-all svg rect:not(.no-fill), #icon-all svg ellipse:not(.no-fill), #icon-all svg circle:not(.no-fill), #icon-all svg line:not(.no-fill) {
      fill: white; }
    #icon-all svg > *[fill="none"] {
      stroke: white; }
    #icon-all svg::after {
      content: " (" attr(class) ") ";
      color: white; }

@media only screen and (max-width: 767px) {
  .hide-phone {
    display: none !important; } }

:root {
  --navbarHeight: 70px;
  --announcementHeight: 36px;
  --headerHeight: 106px;
  --filterbarHeight: 70px; }

header#mainHeader--new-version,
header {
  position: fixed;
  width: 100%;
  z-index: 950;
  top: 0;
  height: 0;
  transition: all 0.5s ease-out; }
  header#mainHeader--new-version.slideUp #top-nav .navbar-header:before,
  header.slideUp #top-nav .navbar-header:before {
    height: 100%; }
  header#mainHeader--new-version.slideUp #top-nav .navbar-header a,
  header.slideUp #top-nav .navbar-header a {
    position: relative; }
  header#mainHeader--new-version.slideUp #top-nav .navbar-header img,
  header.slideUp #top-nav .navbar-header img {
    opacity: 1;
    transition: all 0.5s ease-out; }
  header#mainHeader--new-version.slideUp #main-nav,
  header.slideUp #main-nav {
    transition: all 0.5s ease-out; }
  header#mainHeader--new-version:not(.isloaded),
  header:not(.isloaded) {
    animation: navOnLoad 1.5s ease-in; }

@keyframes navOnLoad {
  0%,
  50% {
    top: -150px; }
  100% {
    top: 0; } }
  @media only screen and (max-width: 767px) {
    header#mainHeader--new-version,
    header {
      padding: 0; }
      header#mainHeader--new-version.slideUp #main-nav,
      header.slideUp #main-nav {
        top: 0px; }
    @keyframes navOnLoad {
      0%,
      50% {
        top: 0px; }
      100% {
        top: 0; } } }

header nav.navbar {
  border-radius: 0;
  border: none;
  margin: 0; }

header#mainHeader--new-version #top-nav,
header #top-nav {
  z-index: 1;
  background-color: transparent; }
  header#mainHeader--new-version #top-nav .navbar-header:before,
  header#mainHeader--new-version #top-nav .navbar-header:after,
  header #top-nav .navbar-header:before,
  header #top-nav .navbar-header:after {
    background-color: black; }
  header#mainHeader--new-version #top-nav .navbar-header,
  header #top-nav .navbar-header {
    height: 50px;
    position: relative;
    width: 237px; }
    header#mainHeader--new-version #top-nav .navbar-header:after,
    header #top-nav .navbar-header:after {
      content: "";
      height: 100%;
      position: absolute;
      top: 0;
      width: 100vw;
      right: 0px; }
    header#mainHeader--new-version #top-nav .navbar-header .navbar-brand,
    header #top-nav .navbar-header .navbar-brand {
      padding: 0;
      position: relative;
      bottom: 0;
      z-index: 1; }
      header#mainHeader--new-version #top-nav .navbar-header .navbar-brand img,
      header #top-nav .navbar-header .navbar-brand img {
        width: 100%; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    header#mainHeader--new-version #top-nav .navbar-header,
    header #top-nav .navbar-header {
      width: 0; }
    header#mainHeader--new-version #top-nav .navbar-header:after,
    header #top-nav .navbar-header:after {
      right: 0; } }
  header#mainHeader--new-version #top-nav > .container-fluid,
  header #top-nav > .container-fluid {
    padding: 0; }
  header#mainHeader--new-version #top-nav .navbar-header img,
  header #top-nav .navbar-header img {
    opacity: 0;
    transition: all 0.5s ease-out; }
  header#mainHeader--new-version #top-nav .navbar-header:before,
  header #top-nav .navbar-header:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 25px; }
  @media only screen and (min-width: 1170px) and (max-width: 1330px) {
    header#mainHeader--new-version #top-nav .elem-hide-md,
    header#mainHeader--new-version #top-nav .elem-visible-lg,
    header #top-nav .elem-hide-md,
    header #top-nav .elem-visible-lg {
      display: none; } }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    header#mainHeader--new-version #top-nav .elem-hide-sm,
    header#mainHeader--new-version #top-nav .elem-visible-lg,
    header#mainHeader--new-version #top-nav #top-nav-toggle > ul > li > a svg,
    header #top-nav .elem-hide-sm,
    header #top-nav .elem-visible-lg,
    header #top-nav #top-nav-toggle > ul > li > a svg {
      display: none; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    header#mainHeader--new-version #top-nav .elem-hide-sm,
    header#mainHeader--new-version #top-nav .elem-visible-lg,
    header#mainHeader--new-version #top-nav #top-nav-toggle > ul > li > a svg,
    header #top-nav .elem-hide-sm,
    header #top-nav .elem-visible-lg,
    header #top-nav #top-nav-toggle > ul > li > a svg {
      display: none; } }
  header#mainHeader--new-version #top-nav #top-nav-toggle,
  header #top-nav #top-nav-toggle {
    height: 50px !important;
    display: -ms-flexbox !important;
    display: flex !important;
    position: relative;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0; }
    header#mainHeader--new-version #top-nav #top-nav-toggle:after,
    header #top-nav #top-nav-toggle:after {
      content: "";
      height: 100%;
      position: absolute;
      top: 0;
      width: 100vw;
      background-color: black;
      left: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      header#mainHeader--new-version #top-nav #top-nav-toggle,
      header #top-nav #top-nav-toggle {
        -ms-flex-pack: start;
        justify-content: flex-start; } }
    header#mainHeader--new-version #top-nav #top-nav-toggle .search,
    header #top-nav #top-nav-toggle .search {
      background-color: white;
      background-image: url(/images/site/global/search.jpg);
      background-repeat: no-repeat;
      background-position: center right 5px;
      background-size: 25px;
      padding: 0;
      margin-left: 7.5px;
      margin-right: 7.5px;
      border-radius: 5px; }
      header#mainHeader--new-version #top-nav #top-nav-toggle .search input,
      header#mainHeader--new-version #top-nav #top-nav-toggle .search button,
      header #top-nav #top-nav-toggle .search input,
      header #top-nav #top-nav-toggle .search button {
        border: none; }
      header#mainHeader--new-version #top-nav #top-nav-toggle .search button,
      header #top-nav #top-nav-toggle .search button {
        color: #00a5b8; }
    header#mainHeader--new-version #top-nav #top-nav-toggle form.search,
    header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav,
    header #top-nav #top-nav-toggle form.search,
    header #top-nav #top-nav-toggle ul.nav.navbar-nav {
      position: relative;
      z-index: 1; }
    header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li,
    header #top-nav #top-nav-toggle ul.nav.navbar-nav li {
      cursor: pointer;
      border-right: 1px solid white; }
      header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li:after,
      header #top-nav #top-nav-toggle ul.nav.navbar-nav li:after {
        content: "";
        background-color: #ba1f31;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0;
        z-index: -1;
        transition: 0.2s all ease-in; }
      header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li:hover:after,
      header #top-nav #top-nav-toggle ul.nav.navbar-nav li:hover:after {
        height: 100%;
        transition: 0.2s all ease-out; }
      header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li:first-child,
      header #top-nav #top-nav-toggle ul.nav.navbar-nav li:first-child {
        border-left: 1px solid white; }
      header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > a,
      header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > .dd-trigger,
      header #top-nav #top-nav-toggle ul.nav.navbar-nav li > a,
      header #top-nav #top-nav-toggle ul.nav.navbar-nav li > .dd-trigger {
        color: white;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        background-color: transparent;
        font-weight: 600; }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > a,
          header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > .dd-trigger,
          header #top-nav #top-nav-toggle ul.nav.navbar-nav li > a,
          header #top-nav #top-nav-toggle ul.nav.navbar-nav li > .dd-trigger {
            font-size: 13px;
            padding-left: 7.5px;
            padding-right: 7.5px; }
            header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > a .elem-hide-sm,
            header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > .dd-trigger .elem-hide-sm,
            header #top-nav #top-nav-toggle ul.nav.navbar-nav li > a .elem-hide-sm,
            header #top-nav #top-nav-toggle ul.nav.navbar-nav li > .dd-trigger .elem-hide-sm {
              display: none; } }
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > a svg,
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > .dd-trigger svg,
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li > a svg,
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li > .dd-trigger svg {
          margin-right: 10px; }
          header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > a svg.icon-blog,
          header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > .dd-trigger svg.icon-blog,
          header #top-nav #top-nav-toggle ul.nav.navbar-nav li > a svg.icon-blog,
          header #top-nav #top-nav-toggle ul.nav.navbar-nav li > .dd-trigger svg.icon-blog {
            width: 16px;
            height: 16px; }
            header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > a svg.icon-blog path,
            header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > .dd-trigger svg.icon-blog path,
            header #top-nav #top-nav-toggle ul.nav.navbar-nav li > a svg.icon-blog path,
            header #top-nav #top-nav-toggle ul.nav.navbar-nav li > .dd-trigger svg.icon-blog path {
              fill: white; }
      header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-homeowner-login .dropdown-content,
      header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-homeowner-login .dropdown-content {
        width: 70vw;
        right: -20vw;
        position: absolute;
        height: 0;
        overflow: hidden;
        border-top: none; }
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-homeowner-login .dropdown-content:after,
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-homeowner-login .dropdown-content:after {
          content: "";
          background-color: #ba1f31;
          position: absolute;
          height: 5px;
          width: 0;
          top: 0;
          right: 0; }
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-homeowner-login .dropdown-content > *,
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-homeowner-login .dropdown-content form,
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-homeowner-login .dropdown-content > *,
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-homeowner-login .dropdown-content form {
          opacity: 0; }
      header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-homeowner-login :hover .dropdown-content,
      header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-homeowner-login.open .dropdown-content,
      header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-homeowner-login :hover .dropdown-content,
      header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-homeowner-login.open .dropdown-content {
        height: auto;
        transition: background-color 0.3s ease-in 0.3s; }
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-homeowner-login :hover .dropdown-content:after,
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-homeowner-login.open .dropdown-content:after,
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-homeowner-login :hover .dropdown-content:after,
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-homeowner-login.open .dropdown-content:after {
          width: 100%;
          transition: width 0.3s ease-in; }
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-homeowner-login :hover .dropdown-content > *,
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-homeowner-login :hover .dropdown-content form,
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-homeowner-login.open .dropdown-content > *,
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-homeowner-login.open .dropdown-content form,
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-homeowner-login :hover .dropdown-content > *,
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-homeowner-login :hover .dropdown-content form,
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-homeowner-login.open .dropdown-content > *,
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-homeowner-login.open .dropdown-content form {
          opacity: 1;
          transition: all 0.3s ease-in 0.6s; }
      header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-homeowner-login:after,
      header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-homeowner-login:after {
        background-color: #ba1f31; }
      header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social .dropdown-content,
      header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social .dropdown-content {
        width: 455px;
        right: -5vw;
        position: absolute;
        height: 0;
        overflow: hidden;
        border-top: none; }
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social .dropdown-content:after,
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social .dropdown-content:after {
          content: "";
          background-color: #ba1f31;
          position: absolute;
          height: 5px;
          width: 0;
          top: 0;
          right: 0; }
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social .dropdown-content > *,
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social .dropdown-content form,
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social .dropdown-content > *,
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social .dropdown-content form {
          opacity: 0; }
      header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social :hover .dropdown-content,
      header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social.open .dropdown-content,
      header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social :hover .dropdown-content,
      header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social.open .dropdown-content {
        height: auto;
        transition: background-color 0.3s ease-in 0.3s; }
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social :hover .dropdown-content:after,
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social.open .dropdown-content:after,
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social :hover .dropdown-content:after,
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social.open .dropdown-content:after {
          width: 100%;
          transition: width 0.3s ease-in; }
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social :hover .dropdown-content > *,
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social :hover .dropdown-content form,
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social.open .dropdown-content > *,
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social.open .dropdown-content form,
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social :hover .dropdown-content > *,
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social :hover .dropdown-content form,
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social.open .dropdown-content > *,
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social.open .dropdown-content form {
          opacity: 1;
          transition: all 0.3s ease-in 0.6s; }
      header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social:after,
      header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social:after {
        background-color: #ba1f31; }
      header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content,
      header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content,
          header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content {
            right: -25vw; } }
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content .title,
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content .title {
          padding: 40px 50px; }
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a:not(:last-child) svg,
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a:not(:last-child) svg {
          margin-right: 20px; }
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a svg,
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a svg {
          width: 30px;
          height: 30px; }
          header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a svg path:not(.no-fill), header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a svg polygon:not(.no-fill), header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a svg rect:not(.no-fill), header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a svg ellipse:not(.no-fill), header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a svg circle:not(.no-fill), header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a svg line:not(.no-fill),
          header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a svg path:not(.no-fill),
          header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a svg polygon:not(.no-fill),
          header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a svg rect:not(.no-fill),
          header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a svg ellipse:not(.no-fill),
          header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a svg circle:not(.no-fill),
          header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a svg line:not(.no-fill) {
            fill: white; }
          header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a svg path,
          header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a svg rect,
          header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a svg polygon,
          header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a svg path,
          header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a svg rect,
          header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a svg polygon {
            transition: 0.2s all ease-out; }
          header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a svg.icon-pinterest,
          header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a svg.icon-pinterest {
            transform-origin: center;
            transform: scale(1.7); }
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a:hover svg path:not(.no-fill), header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a:hover svg polygon:not(.no-fill), header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a:hover svg rect:not(.no-fill), header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a:hover svg ellipse:not(.no-fill), header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a:hover svg circle:not(.no-fill), header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a:hover svg line:not(.no-fill),
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a:hover svg path:not(.no-fill),
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a:hover svg polygon:not(.no-fill),
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a:hover svg rect:not(.no-fill),
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a:hover svg ellipse:not(.no-fill),
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a:hover svg circle:not(.no-fill),
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a:hover svg line:not(.no-fill) {
          fill: #00a5b8; }
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a:hover svg path,
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a:hover svg rect,
        header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a:hover svg polygon,
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a:hover svg path,
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a:hover svg rect,
        header #top-nav #top-nav-toggle ul.nav.navbar-nav li.dd-social #nav-social.dropdown-content a:hover svg polygon {
          transition: 0.2s all ease-in; }

header#mainHeader--new-version #main-nav--new-version,
header #main-nav {
  z-index: 0;
  height: 0;
  position: relative;
  top: 0;
  transition: all 0.5s ease-in;
  background-color: transparent; }
  @media only screen and (max-width: 767px) {
    header#mainHeader--new-version #main-nav--new-version,
    header #main-nav {
      top: 0; } }
  header#mainHeader--new-version #main-nav--new-version .navbar-header:before,
  header#mainHeader--new-version #main-nav--new-version .navbar-header:after,
  header #main-nav .navbar-header:before,
  header #main-nav .navbar-header:after {
    background-color: black; }
  header#mainHeader--new-version #main-nav--new-version .navbar-header,
  header #main-nav .navbar-header {
    height: 90px;
    position: relative;
    width: 200px; }
    header#mainHeader--new-version #main-nav--new-version .navbar-header:after,
    header #main-nav .navbar-header:after {
      content: "";
      height: 100%;
      position: absolute;
      top: 0;
      width: 100vw;
      right: 0px; }
    header#mainHeader--new-version #main-nav--new-version .navbar-header .navbar-brand,
    header #main-nav .navbar-header .navbar-brand {
      padding: 0;
      position: relative;
      bottom: 0;
      z-index: 1; }
      header#mainHeader--new-version #main-nav--new-version .navbar-header .navbar-brand img,
      header #main-nav .navbar-header .navbar-brand img {
        width: 100%; }
  header#mainHeader--new-version #main-nav--new-version .container-fluid,
  header #main-nav .container-fluid {
    padding-right: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    header#mainHeader--new-version #main-nav--new-version .container-fluid,
    header #main-nav .container-fluid {
      padding: 0px; } }
  header#mainHeader--new-version #main-nav--new-version .navbar-header,
  header #main-nav .navbar-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: black; }
    header#mainHeader--new-version #main-nav--new-version .navbar-header .mobile-nav,
    header #main-nav .navbar-header .mobile-nav {
      display: none;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: -webkit-fit-content;
      width: fit-content;
      min-width: 75px;
      max-width: 50vw; }
      header#mainHeader--new-version #main-nav--new-version .navbar-header .mobile-nav > a,
      header #main-nav .navbar-header .mobile-nav > a {
        transform: rotate(270deg) scale(1.5);
        position: relative;
        bottom: 1px; }
      @media only screen and (max-width: 767px) {
        header#mainHeader--new-version #main-nav--new-version .navbar-header .mobile-nav,
        header #main-nav .navbar-header .mobile-nav {
          display: -ms-flexbox;
          display: flex; } }
  header#mainHeader--new-version #main-nav--new-version .navbar-brand,
  header #main-nav .navbar-brand {
    float: none;
    height: 90px;
    margin: 0 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      header#mainHeader--new-version #main-nav--new-version .navbar-brand,
      header #main-nav .navbar-brand {
        margin: 0 10px;
        height: 90px; } }
    @media only screen and (max-width: 767px) {
      header#mainHeader--new-version #main-nav--new-version .navbar-brand,
      header #main-nav .navbar-brand {
        margin: 0 5px; } }
  @media screen and (min-width: 768px) and (max-width: 1095px) {
    header#mainHeader--new-version #main-nav--new-version .navbar-header,
    header #main-nav .navbar-header {
      width: 140px;
      height: 90px; }
      header#mainHeader--new-version #main-nav--new-version .navbar-header .navbar-brand,
      header #main-nav .navbar-header .navbar-brand {
        width: 100%;
        height: -webkit-fit-content;
        height: fit-content;
        margin: 0;
        bottom: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    header#mainHeader--new-version #main-nav--new-version .navbar-header,
    header #main-nav .navbar-header {
      width: 125px; }
    header#mainHeader--new-version #main-nav--new-version .navbar-header:after,
    header #main-nav .navbar-header:after {
      right: 165px; }
    header#mainHeader--new-version #main-nav--new-version .navbar-header .navbar-brand,
    header #main-nav .navbar-header .navbar-brand {
      margin-left: 10px; } }
  @media only screen and (max-width: 767px) {
    header#mainHeader--new-version #main-nav--new-version,
    header #main-nav {
      padding-right: 0; }
      header#mainHeader--new-version #main-nav--new-version .navbar-header,
      header #main-nav .navbar-header {
        height: 65px;
        width: 100%;
        background-color: black;
        margin: 0;
        padding: 0 15px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center; }
      header#mainHeader--new-version #main-nav--new-version .navbar-toggle .icon-bar,
      header #main-nav .navbar-toggle .icon-bar {
        transition: all 0.3s ease-out;
        position: relative;
        right: 0;
        background-color: white; }
      header#mainHeader--new-version #main-nav--new-version .navbar-toggle:not(.collapsed) .icon-bar,
      header #main-nav .navbar-toggle:not(.collapsed) .icon-bar {
        right: -5px;
        width: 35px;
        height: 2px;
        transition: all 0.3s ease-in; }
        header#mainHeader--new-version #main-nav--new-version .navbar-toggle:not(.collapsed) .icon-bar:nth-child(2),
        header #main-nav .navbar-toggle:not(.collapsed) .icon-bar:nth-child(2) {
          top: 5px;
          transform-origin: center;
          transform: rotate(45deg); }
        header#mainHeader--new-version #main-nav--new-version .navbar-toggle:not(.collapsed) .icon-bar:nth-child(4),
        header #main-nav .navbar-toggle:not(.collapsed) .icon-bar:nth-child(4) {
          bottom: 5px;
          transform-origin: center;
          transform: rotate(-45deg); }
        header#mainHeader--new-version #main-nav--new-version .navbar-toggle:not(.collapsed) .icon-bar:nth-child(3),
        header #main-nav .navbar-toggle:not(.collapsed) .icon-bar:nth-child(3) {
          opacity: 0;
          right: -10px;
          width: 0; }
      header#mainHeader--new-version #main-nav--new-version .navbar-header:before,
      header#mainHeader--new-version #main-nav--new-version .navbar-header:after,
      header #main-nav .navbar-header:before,
      header #main-nav .navbar-header:after {
        display: none; }
      header#mainHeader--new-version #main-nav--new-version .navbar-header .navbar-brand,
      header #main-nav .navbar-header .navbar-brand {
        bottom: inherit;
        height: auto; } }
    @media only screen and (max-width: 767px) and (max-width: 767px) {
      header#mainHeader--new-version #main-nav--new-version .navbar-header .navbar-brand,
      header #main-nav .navbar-header .navbar-brand {
        width: 105px; } }
  @media only screen and (max-width: 767px) {
      header#mainHeader--new-version #main-nav--new-version .container-fluid,
      header #main-nav .container-fluid {
        padding: 0;
        height: 85px; } }
  header#mainHeader--new-version #main-nav--new-version #main-nav-toggle,
  header #main-nav #main-nav-toggle {
    height: 90px !important;
    display: -ms-flexbox !important;
    display: flex !important;
    position: relative;
    -ms-flex-pack: center;
    justify-content: center;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0; }
    header#mainHeader--new-version #main-nav--new-version #main-nav-toggle:after,
    header #main-nav #main-nav-toggle:after {
      content: "";
      height: 100%;
      position: absolute;
      top: 0;
      width: 100vw;
      background-color: black;
      left: 0; }
    header#mainHeader--new-version #main-nav--new-version #main-nav-toggle:after,
    header #main-nav #main-nav-toggle:after {
      width: 100%; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      header#mainHeader--new-version #main-nav--new-version #main-nav-toggle:before,
      header #main-nav #main-nav-toggle:before {
        background-color: black;
        content: "";
        z-index: 1;
        position: absolute;
        top: 0;
        left: 0;
        width: 40px;
        height: 100%; } }
    @media only screen and (max-width: 767px) {
      header#mainHeader--new-version #main-nav--new-version #main-nav-toggle,
      header #main-nav #main-nav-toggle {
        margin: 0px;
        display: block !important;
        height: auto !important;
        top: 0;
        padding: 0;
        opacity: 0;
        overflow-x: hidden;
        transform-origin: top;
        transform: rotateX(90deg);
        transition: all 0.3s ease-out;
        box-shadow:  0px 0px 15px 0px rgba(0, 0, 0, 0.1); }
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle.collapsing, header#mainHeader--new-version #main-nav--new-version #main-nav-toggle.in,
        header #main-nav #main-nav-toggle.collapsing,
        header #main-nav #main-nav-toggle.in {
          opacity: 1;
          transform-origin: top;
          transform: rotateX(0deg);
          transition: all 0.3s ease-in; } }
    header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #mobile-fix,
    header #main-nav #main-nav-toggle #mobile-fix {
      height: 0; }
      header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #mobile-fix:after,
      header #main-nav #main-nav-toggle #mobile-fix:after {
        display: none; }
      @media only screen and (max-width: 767px) {
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #mobile-fix:after,
        header #main-nav #main-nav-toggle #mobile-fix:after {
          content: "";
          display: block;
          width: 100%;
          height: 10vh;
          background-color: transparent; } }
    header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper,
    header #main-nav #main-nav-toggle #nav-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
      justify-content: flex-end;
      width: 100%;
      -ms-flex-direction: row;
      flex-direction: row; }
      @media only screen and (max-width: 767px) {
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper,
        header #main-nav #main-nav-toggle #nav-wrapper {
          -ms-flex-direction: column;
          flex-direction: column;
          -ms-flex-pack: start;
          justify-content: flex-start;
          height: auto;
          max-height: calc(100vh - var(--headerHeight));
          overflow-y: scroll; } }
      header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper #choose-region-list-item,
      header #main-nav #main-nav-toggle #nav-wrapper #choose-region-list-item {
        background-color: white;
        padding-top: 5px; }
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper #choose-region-list-item:before,
        header #main-nav #main-nav-toggle #nav-wrapper #choose-region-list-item:before {
          content: '';
          width: 90%;
          background-color: #d9d9d9;
          height: 1px;
          display: block;
          margin: 0 auto; }
      header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper #choose-region-link,
      header #main-nav #main-nav-toggle #nav-wrapper #choose-region-link {
        padding-top: 15px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 7px; }
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper #choose-region-link #region-icon,
        header #main-nav #main-nav-toggle #nav-wrapper #choose-region-link #region-icon {
          width: 16px;
          position: relative;
          top: 2px;
          left: -2px; }
      header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav,
      header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav {
        float: none;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        z-index: 1;
        width: 100%;
        -ms-flex-pack: end;
        justify-content: flex-end; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav {
            right: 0; } }
        @media only screen and (max-width: 767px) {
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav {
            margin: 0px;
            display: block !important;
            height: auto !important;
            top: 0;
            right: 0;
            padding: 0;
            background-color: black; } }
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .saved-option,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .saved-option {
          margin-left: 0 !important;
          margin-right: -25px;
          background-color: #BA1F31 !important;
          transition: all .5s ease-in-out; }
          @media screen and (max-width: 1200px) {
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .saved-option,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .saved-option {
              min-width: 100px; } }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .saved-option .heart,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .saved-option .heart {
            display: -ms-flexbox;
            display: flex;
            width: 50px;
            height: 100%;
            -ms-flex-align: center;
            align-items: center;
            padding: 0 10px; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .saved-option .heart svg,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .saved-option .heart svg {
              fill: #ffffff !important;
              color: #ffffff !important;
              width: 30px;
              height: 30px; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .saved-option .heart svg:hover,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .saved-option .heart svg:hover {
                fill: #BA1F31 !important;
                color: #BA1F31 !important; }
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .saved-option:hover,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .saved-option:hover {
          background-color: #ffffff !important; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .saved-option:hover .heart svg,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .saved-option:hover .heart svg {
            fill: #BA1F31 !important;
            color: #BA1F31 !important; }
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .saved-option:has(.heart svg:hover),
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .saved-option:has(.heart svg:hover) {
          background-color: #ffffff !important; }
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers {
          overflow: hidden;
          z-index: 100;
          background-color: white;
          margin-left: 25px;
          padding: 0 15px;
          border-bottom: 1px darkred solid;
          border-top: 1px darkred solid; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers.open,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers.open {
            overflow: visible; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #menu-region-phone,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #menu-region-phone {
            color: #ba1f31; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers .dropdown-content,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers .dropdown-content {
            width: 645px;
            right: 0vw;
            position: absolute;
            height: 0;
            overflow: hidden;
            border-top: none; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers .dropdown-content:after,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers .dropdown-content:after {
              content: "";
              background-color: #ba1f31;
              position: absolute;
              height: 5px;
              width: 0;
              top: 0;
              right: 0; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers .dropdown-content > *,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers .dropdown-content form,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers .dropdown-content > *,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers .dropdown-content form {
              opacity: 0; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers :hover .dropdown-content,
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers.open .dropdown-content,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers :hover .dropdown-content,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers.open .dropdown-content {
            height: auto;
            transition: background-color 0.3s ease-in 0.3s; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers :hover .dropdown-content:after,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers.open .dropdown-content:after,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers :hover .dropdown-content:after,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers.open .dropdown-content:after {
              width: 100%;
              transition: width 0.3s ease-in; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers :hover .dropdown-content > *,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers :hover .dropdown-content form,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers.open .dropdown-content > *,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers.open .dropdown-content form,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers :hover .dropdown-content > *,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers :hover .dropdown-content form,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers.open .dropdown-content > *,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers.open .dropdown-content form {
              opacity: 1;
              transition: all 0.3s ease-in 0.6s; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers .dd-trigger,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers .dd-trigger {
            padding: 5px 7.5px;
            height: 100%;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
            align-items: center;
            -ms-flex-pack: center;
            justify-content: center;
            text-align: center;
            color: black;
            font-weight: 600; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers .dd-trigger a,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers .dd-trigger a {
              color: black;
              display: block; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .title,
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .input-group,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .title,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .input-group {
            padding: 30px 50px 0; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .title p:first-child,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .title p:first-child {
            font-weight: 300;
            letter-spacing: 0.8px;
            margin-bottom: 30px; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .title p:nth-child(2),
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .title p:nth-child(2) {
            display: none; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .input-group > input,
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .input-group .form-component,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .input-group > input,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .input-group .form-component {
            width: calc(50% - 15px);
            float: left;
            margin: 10px 0; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .input-group > input:nth-of-type(even),
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .input-group .form-component:nth-of-type(even),
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .input-group > input:nth-of-type(even),
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .input-group .form-component:nth-of-type(even) {
              float: right; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .input-group > input .help-block,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .input-group .form-component .help-block,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .input-group > input .help-block,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .input-group .form-component .help-block {
              color: white; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .input-group > input .help-block .fa,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .input-group .form-component .help-block .fa,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .input-group > input .help-block .fa,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .input-group .form-component .help-block .fa {
                color: white; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .input-group .form-component,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .input-group .form-component {
            background-color: white;
            border-radius: 5px; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .input-group .form-component > i.fa,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .input-group .form-component > i.fa {
              z-index: 0; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .input-group .form-component select.form-control,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .input-group .form-component select.form-control {
            background-color: transparent;
            position: relative;
            z-index: 1; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .input-group .checkbox-opt-in label,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .input-group .checkbox-opt-in label {
            line-height: 24px; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content {
            text-align: right; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content button[type="submit"],
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content button[type="submit"] {
              margin: 30px 50px 50px; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content button[type="submit"] .fa,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content button[type="submit"] .fa {
                margin-left: 15px;
                margin-right: 0; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content img,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content img {
              position: absolute;
              left: 0;
              bottom: 0;
              z-index: 1; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content p,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content a,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content p,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content a {
              height: 75px;
              padding-right: 50px;
              text-align: right;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-direction: row;
              flex-direction: row;
              -ms-flex-pack: end;
              justify-content: flex-end;
              -ms-flex-align: center;
              align-items: center; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content p,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content p {
              font-weight: 300;
              background-color: #a6a7a7; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content p.phone-number,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content p.phone-number {
                background-color: white;
                color: #ba1f31;
                font-weight: 400; }
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content p.phone-number svg,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content p.phone-number svg {
                  width: 25px;
                  height: 25px;
                  margin-right: 10px; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content a,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content a {
              font-weight: 600;
              background-color: #00a5b8;
              position: relative;
              color: white;
              transition: all 0.3s ease-out;
              cursor: pointer !important; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content a:hover,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content a:hover {
                transition: all 0.3s ease-in;
                background-color: #007785;
                color: white; }
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content a:hover > *,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content a:hover > * {
                  color: white; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content a:after,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content a:after {
                content: "";
                position: absolute;
                left: 0;
                bottom: 0;
                width: 100px;
                height: 100%;
                background-color: #a6a7a7; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content a svg,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .bottom-content a svg {
                width: 30px;
                height: 22px;
                margin-left: 15px; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content div.form-results-loader i.fa,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content div.form-results-loader i.fa {
            color: white; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .form-disclaimer,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav .dd-get-fast-answers #qsu-form.dropdown-content .form-disclaimer {
            margin-top: 30px; }
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav #dropdown-search,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav #dropdown-search {
          display: none; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav #dropdown-search,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav #dropdown-search {
              display: block; } }
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link),
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) {
          overflow: hidden;
          cursor: pointer; }
          @media only screen and (max-width: 767px) {
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link):after,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link):after {
              display: none; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link):not(.open):not(:nth-child(5)):not(.ready-to-get-started):after,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link):not(.open):not(:nth-child(5)):not(.ready-to-get-started):after {
              content: "";
              width: calc(100% - 40px);
              display: block;
              margin: 0 auto;
              height: 1px;
              background-color: white; } }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started {
            background-color: #d9d9d9; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .title p,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .title p {
              display: none; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .title p:first-child,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .title p:first-child {
                display: block;
                color: black;
                font-size: 1.3rem;
                letter-spacing: 1px;
                font-weight: 400;
                text-align: center;
                padding-top: 25px;
                padding-bottom: 15px; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .input-group,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .input-group {
              width: 85%;
              margin: 0 auto; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .input-group input,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .input-group select,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .input-group input,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .input-group select {
                color: black;
                border-radius: 0px !important;
                margin: 5px auto; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .input-group input:-ms-input-placeholder,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .input-group input:-ms-input-placeholder {
                color: black; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .input-group input::placeholder,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .input-group input::placeholder {
                color: black; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .form-component,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .form-component {
              height: 45px; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .form-component i.fa,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .form-component i.fa {
                top: 15px; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .checkbox-opt-in,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .checkbox-opt-in {
              color: black;
              font-size: .625rem;
              margin-top: 15px;
              line-height: normal; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .checkbox-opt-in label,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .checkbox-opt-in label {
                display: -ms-flexbox;
                display: flex;
                -ms-flex-align: start;
                align-items: flex-start;
                padding-left: 0; }
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .checkbox-opt-in label input,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .checkbox-opt-in label input {
                  margin: 5px; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .form-disclaimer,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .form-disclaimer {
              margin: 7.5px 0 0 15px;
              font-size: .562rem;
              color: black;
              line-height: normal; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .bottom-content,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .bottom-content {
              display: -ms-flexbox;
              display: flex;
              -ms-flex-direction: column;
              flex-direction: column;
              margin: 7.5px 0;
              -ms-flex-align: center;
              align-items: center; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .bottom-content img,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .bottom-content img {
                display: none; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .bottom-content button,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .bottom-content button {
                margin: 10px 0;
                font-size: 14px; }
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .bottom-content button i,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .bottom-content button i {
                  margin-left: 15px;
                  margin-right: 0; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .bottom-content p,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .bottom-content p {
                display: none; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .contact-info,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .contact-info {
              display: -ms-flexbox !important;
              display: flex !important;
              -ms-flex-align: center;
              align-items: center;
              -ms-flex-pack: justify;
              justify-content: space-between;
              gap: 10px; }
              @media only screen and (max-width: 767px) {
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .contact-info,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .contact-info {
                  padding-bottom: 50px; } }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .contact-info a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .contact-info a {
                width: 50%;
                color: white;
                background-color: black;
                transition: background-color .2 ease-in, color .2s ease-in; }
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .contact-info a:hover,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .contact-info a:hover {
                  color: black;
                  background-color: white; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .contact-info-dark,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .contact-info-dark {
              background-color: black; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .contact-info-dark a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .contact-info-dark a {
                background-color: #ba1f31; }
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .contact-info-dark a:hover,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #mobile-get-started .contact-info-dark a:hover {
                  background-color: white;
                  color: #ba1f31; }
          @media only screen and (min-width: 992px) and (max-width: 1200px) {
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link):not(:first-child),
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link):not(:first-child) {
              margin-left: 0; } }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link):not(:first-child),
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link):not(:first-child) {
              margin-left: 0; } }
          @media only screen and (max-width: 767px) {
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link):not(:first-child),
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link):not(:first-child) {
              margin-left: 0; } }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a:before,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a:before {
            content: "";
            position: absolute;
            top: 0px;
            left: -15px;
            width: calc(100% + 105px);
            height: 100%;
            background-color: black;
            z-index: -1; }
            @media only screen and (min-width: 1230px) {
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a:before,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a:before {
                left: -10px; } }
            @media screen and (min-width: 768px) and (max-width: 1285px) {
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a:before,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a:before {
                left: -5px; } }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a {
            height: 90px;
            position: relative;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
            align-items: center;
            background-color: black;
            cursor: pointer;
            z-index: 1;
            font-weight: 400;
            color: white;
            transition: backround-color .3s ease-in;
            padding: 10px; }
            @media only screen and (min-width: 1230px) {
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a {
                font-size: 16px;
                padding: 10px 7.5px;
                -ms-flex-pack: initial;
                justify-content: initial;
                letter-spacing: 3px; } }
            @media screen and (min-width: 1200px) and (max-width: 1285px) {
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a {
                font-size: 16px;
                padding: 15px 10px;
                -ms-flex-pack: initial;
                justify-content: initial;
                letter-spacing: 1.5px; } }
            @media only screen and (min-width: 992px) and (max-width: 1200px) {
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a {
                font-size: 14px;
                padding: 10px;
                -ms-flex-pack: initial;
                justify-content: initial;
                letter-spacing: .5px; } }
            @media only screen and (min-width: 768px) and (max-width: 991px) {
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a {
                font-size: 16px;
                padding: 0 9.5px;
                -ms-flex-pack: center;
                justify-content: center; } }
            @media only screen and (max-width: 767px) {
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a {
                font-size: 18px;
                padding: 0;
                -ms-flex-pack: justify;
                justify-content: space-between;
                height: 45px;
                padding-left: 20px;
                padding-right: 20px; } }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a span.fa,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a span.fa {
              margin-left: 15px;
              color: #ba1f31; }
              @media only screen and (min-width: 992px) and (max-width: 1200px) {
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a span.fa,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a span.fa {
                  margin-left: 7.5px; } }
              @media only screen and (min-width: 768px) and (max-width: 991px) {
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a span.fa,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a span.fa {
                  margin-left: 7.5px; } }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a:after,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a:after {
              content: "";
              position: absolute;
              top: calc(100% - 12px);
              left: 50%;
              margin-left: -30px;
              z-index: 9999;
              opacity: 0;
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 0 22.5px 12px 22.5px;
              border-color: transparent transparent black transparent;
              transform-origin: center;
              transform: rotate(180deg);
              transition: 0.2s all ease-in; }
              @media only screen and (max-width: 767px) {
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a:after,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a:after {
                  width: 0;
                  height: 0;
                  border-style: solid;
                  border-width: 0 17.5px 8px 17.5px;
                  border-color: transparent transparent black transparent;
                  transform-origin: center;
                  transform: rotate(180deg);
                  margin-left: -15px; } }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a > a:hover,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a > a:hover {
              background-color: #ba1f31;
              color: white; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a > a:focus,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a > a:active,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a > a:focus,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) > a > a:active {
              background-color: #ba1f31;
              color: white; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-social-icons,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-social-icons {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: row;
            flex-direction: row;
            -ms-flex-align: center;
            align-items: center;
            -ms-flex-pack: distribute;
            justify-content: space-around;
            width: 100%;
            background: white;
            padding: 0 10px 10px; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-social-icons a,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-social-icons a {
              padding: 0px !important;
              -ms-flex: 1;
              flex: 1;
              max-width: calc(100% / 7);
              box-sizing: border-box; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-social-icons a:hover,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-social-icons a:hover {
              background-color: white !important; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-social-icons a:hover svg path,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-social-icons a:hover svg circle,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-social-icons a:hover svg path,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-social-icons a:hover svg circle {
              fill: #ba1f31; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-social-icons svg,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-social-icons svg {
              width: 25px;
              height: 25px;
              position: relative;
              bottom: -3px; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-social-icons svg path,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-social-icons svg circle,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-social-icons svg path,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-social-icons svg circle {
                fill: black;
                transition: fill 0.2s ease-in; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-social-icons svg.icon-pinterest,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-social-icons svg.icon-pinterest {
              transform-origin: center;
              transform: scale(1.6); }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-menu,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-menu {
            background-color: transparent;
            border-radius: 0;
            padding: 0;
            margin-top: -75px;
            opacity: 0;
            display: block;
            z-index: 0;
            left: 50%; }
            @media only screen and (min-width: 1230px) {
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-menu,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-menu {
                width: 250px;
                margin-left: -135px; } }
            @media screen and (min-width: 1200px) and (max-width: 1285px) {
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-menu,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-menu {
                width: 250px;
                margin-left: -135px; } }
            @media only screen and (min-width: 992px) and (max-width: 1200px) {
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-menu,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-menu {
                width: 205px;
                margin-left: -112.5px; } }
            @media only screen and (min-width: 768px) and (max-width: 991px) {
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-menu,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-menu {
                width: 200px;
                margin-left: -100px; } }
            @media only screen and (max-width: 767px) {
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-menu,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-menu {
                margin-left: 0;
                width: 100%; } }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-menu > li:first-child > a,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-menu > li:first-child > a {
            padding-top: 15px !important; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-menu > li:last-child > a,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-menu > li:last-child > a {
            padding-bottom: 15px !important; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #follow-us-cta-text,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) #follow-us-cta-text {
            display: block;
            width: 100%;
            text-transform: uppercase;
            background: white;
            color: black;
            text-align: center;
            padding: 10px 10px 5px; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-menu.search-dropdown,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link) .dropdown-menu.search-dropdown {
            background-color: white; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started > a,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started > a {
            background-color: #7f7f7f;
            color: white; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .btn,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .btn {
            background-color: #ba1f31;
            color: white; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started:hover > a,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started:hover > a {
            background-color: #ba1f31; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started:hover > a:after,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started:hover > a:after {
              display: none; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content {
            max-height: calc(100vh - var(--headerHeight) + 2px);
            overflow-y: auto; }
            @media only screen and (max-width: 767px) {
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content {
                max-height: unset;
                overflow-y: auto; } }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form {
              width: 100%;
              padding: 25px 50px 25px; }
              @media only screen and (max-width: 767px) {
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form {
                  padding: 25px !important; } }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form div.hs-richtext:first-child > p,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form div.hs-richtext:first-child > p {
                padding-bottom: 15px; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form div.hs-richtext:first-child > p:first-child,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form div.hs-richtext:first-child > p:first-child {
                font-weight: 700;
                font-size: 2rem; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form div.hs-richtext:first-child > p:last-child,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form div.hs-richtext:first-child > p:last-child {
                font-size: 1rem; }
              @media only screen and (max-width: 767px) {
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form div.hs-richtext:first-child > p:first-child,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form div.hs-richtext:first-child > p:first-child {
                  font-weight: 700;
                  font-size: 1.4rem; }
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form div.hs-richtext:first-child > p:last-child,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form div.hs-richtext:first-child > p:last-child {
                  font-size: .75rem; } }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form a {
                color: #ba1f31; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form .hs_opt_in span,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form .hs_opt_in span {
                text-align: center; }
                @media only screen and (max-width: 767px) {
                  header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form .hs_opt_in span,
                  header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form .hs_opt_in span {
                    font-size: .7rem; } }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form .disclaimers,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form .disclaimers {
                padding: 0 50px 25px;
                margin: 0 auto;
                font-size: 12px;
                text-align: center; }
                @media only screen and (max-width: 767px) {
                  header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form .disclaimers,
                  header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form .disclaimers {
                    padding: 0 20px 25px !important; } }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form .submitted-message,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form .submitted-message {
                margin: 25px;
                font-size: 1.7rem;
                text-align: center; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form-dark,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form-dark {
              background-color: #d9d9d9;
              color: black; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form-black,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).ready-to-get-started .dropdown-content .qsu-form-black {
              background-color: black;
              color: white; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).careers > a,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).careers > a {
            background-color: #7f7f7f;
            color: #fff; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).careers > a:before,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).careers > a:before {
              display: none; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).careers:hover > a,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).careers:hover > a {
            background-color: #00a5b8; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).careers:hover > a:after,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).careers:hover > a:after {
              display: none; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group,
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group a:before,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group a:before {
            display: none;
            background-color: #a6a7a7; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group a,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group a {
            height: auto;
            -ms-flex-pack: center;
            justify-content: center;
            letter-spacing: 1px;
            width: 35%;
            color: white;
            font-size: 14px;
            background-color: transparent;
            padding: 15px 20px; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group a:last-child,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group a:last-child {
            width: 65%;
            border-left: 1px solid white;
            -ms-flex-pack: center;
            justify-content: center; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group.social-links,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group.social-links {
            background-color: white;
            -ms-flex-pack: justify;
            justify-content: space-between;
            padding: 0 15px; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group.social-links a,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group.social-links a {
              -ms-flex: initial;
              flex: initial;
              padding: 20px 0; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group.social-links svg,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group.social-links svg {
            width: 25px;
            height: 25px; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group.social-links svg path:not(.no-fill), header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group.social-links svg polygon:not(.no-fill), header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group.social-links svg rect:not(.no-fill), header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group.social-links svg ellipse:not(.no-fill), header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group.social-links svg circle:not(.no-fill), header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group.social-links svg line:not(.no-fill),
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group.social-links svg path:not(.no-fill),
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group.social-links svg polygon:not(.no-fill),
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group.social-links svg rect:not(.no-fill),
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group.social-links svg ellipse:not(.no-fill),
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group.social-links svg circle:not(.no-fill),
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group.social-links svg line:not(.no-fill) {
              fill: #00a5b8; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group.social-links svg.icon-pinterest,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group.social-links svg.icon-pinterest {
              transform-origin: center;
              transform: scale(1.6); }
          @media only screen and (max-width: 767px) {
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.homefest-link).mobile-sub-group {
              display: -ms-flexbox;
              display: flex;
              -ms-flex-direction: row;
              flex-direction: row;
              -ms-flex-pack: justify;
              justify-content: space-between;
              -ms-flex-align: center;
              align-items: center; } }
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:nth-child(1) > a:before,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:nth-child(1) > a:before {
          left: -90px;
          max-width: 100vw; }
          @media screen and (min-width: 1200px) and (max-width: 1285px) {
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:nth-child(1) > a:before,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:nth-child(1) > a:before {
              left: -110px; } }
          @media only screen and (min-width: 992px) and (max-width: 1200px) {
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:nth-child(1) > a:before,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:nth-child(1) > a:before {
              left: -80px; } }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:nth-child(1) > a:before,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:nth-child(1) > a:before {
              left: -75px; } }
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.homefest-link,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.homefest-link {
          padding-left: 10px; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.homefest-link:hover,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.homefest-link:hover {
            background-color: transparent; }
          @media only screen and (max-width: 767px) {
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.homefest-link,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.homefest-link {
              padding: 0;
              background-color: white; } }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.homefest-link a,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.homefest-link a {
            border: 1px solid #00a5b8;
            font-size: 20px;
            color: white;
            padding: 20px;
            letter-spacing: 1px;
            box-shadow: 2px 2px 0px 1px rgba(0, 0, 0, 0.2);
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: row;
            flex-direction: row;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -ms-flex-align: center;
            align-items: center;
            display: -ms-inline-flexbox;
            display: inline-flex;
            transition: all 0.2s ease-in; }
            @media only screen and (max-width: 767px) {
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.homefest-link a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.homefest-link a {
                display: -ms-flexbox;
                display: flex;
                border: none;
                color: #00a5b8; } }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.homefest-link a:before,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.homefest-link a:before {
              display: none; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.homefest-link a:after,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.homefest-link a:after {
              content: "";
              width: 15px;
              height: 15px;
              border-top: thin solid white;
              border-right: thin solid white;
              transform: rotate(45deg);
              margin-left: 30px;
              transition: all 0.2s ease-in; }
              @media only screen and (max-width: 767px) {
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.homefest-link a:after,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.homefest-link a:after {
                  border-color: #00a5b8; } }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.homefest-link a:hover,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.homefest-link a:hover {
              background-color: #00a5b8;
              color: white;
              transition: all 0.2s ease-out; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.homefest-link a:hover:after,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.homefest-link a:hover:after {
                border-color: white;
                transition: all 0.2s ease-out; }
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.open,
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav.debug > li,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.open,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav.debug > li {
          overflow: visible; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.open > a:after,
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav.debug > li > a:after,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.open > a:after,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav.debug > li > a:after {
            opacity: 1;
            top: 100%;
            transition: 0.3s all ease-in; }
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.open .dropdown-menu,
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav.debug > li .dropdown-menu,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.open .dropdown-menu,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav.debug > li .dropdown-menu {
            margin-top: 0;
            opacity: 1;
            overflow: visible;
            transition: 0.3s all ease-in; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.open .dropdown-menu li a,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav.debug > li .dropdown-menu li a,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.open .dropdown-menu li a,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav.debug > li .dropdown-menu li a {
              color: black;
              background-color: white;
              padding: 10px 15px;
              text-align: center;
              text-transform: uppercase;
              display: block;
              transition: color .1s ease-in; }
              @media only screen and (min-width: 768px) and (max-width: 991px) {
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.open .dropdown-menu li a,
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav.debug > li .dropdown-menu li a,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.open .dropdown-menu li a,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav.debug > li .dropdown-menu li a {
                  font-size: 12px; } }
              @media only screen and (max-width: 767px) {
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.open .dropdown-menu li a,
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav.debug > li .dropdown-menu li a,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.open .dropdown-menu li a,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav.debug > li .dropdown-menu li a {
                  background-color: white;
                  padding: 10px; } }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.open .dropdown-menu li a:hover,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.open .dropdown-menu li a:active,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.open .dropdown-menu li a:focus,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav.debug > li .dropdown-menu li a:hover,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav.debug > li .dropdown-menu li a:active,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav.debug > li .dropdown-menu li a:focus,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.open .dropdown-menu li a:hover,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.open .dropdown-menu li a:active,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.open .dropdown-menu li a:focus,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav.debug > li .dropdown-menu li a:hover,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav.debug > li .dropdown-menu li a:active,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav.debug > li .dropdown-menu li a:focus {
              background-color: white;
              color: #ba1f31; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.open .dropdown-menu li:not(:last-child) a,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav.debug > li .dropdown-menu li:not(:last-child) a,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.open .dropdown-menu li:not(:last-child) a,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav.debug > li .dropdown-menu li:not(:last-child) a {
              border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.open .dropdown-menu li a.fftf-menu-link,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav.debug > li .dropdown-menu li a.fftf-menu-link,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.open .dropdown-menu li a.fftf-menu-link,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav.debug > li .dropdown-menu li a.fftf-menu-link {
              background-color: #ba1f31;
              color: white;
              transition: all .2s ease-in-out;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-align: center;
              align-items: center;
              -ms-flex-pack: center;
              justify-content: center;
              gap: 5px;
              -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.open .dropdown-menu li a.fftf-menu-link:hover, header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.open .dropdown-menu li a.fftf-menu-link:active,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav.debug > li .dropdown-menu li a.fftf-menu-link:hover,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav.debug > li .dropdown-menu li a.fftf-menu-link:active,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.open .dropdown-menu li a.fftf-menu-link:hover,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li.open .dropdown-menu li a.fftf-menu-link:active,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav.debug > li .dropdown-menu li a.fftf-menu-link:hover,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav.debug > li .dropdown-menu li a.fftf-menu-link:active {
                background-color: black;
                color: white; }
        @media only screen and (min-width: 1230px) {
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover,
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus,
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus {
            overflow: visible; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover > a:after,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus > a:after,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus > a:after,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover > a:after,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus > a:after,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus > a:after {
              opacity: 1;
              top: 100%;
              transition: 0.3s all ease-in; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu {
              margin-top: 0;
              opacity: 1;
              overflow: visible;
              transition: 0.3s all ease-in; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a {
                color: black;
                background-color: white;
                padding: 10px 15px;
                text-align: center;
                text-transform: uppercase;
                display: block;
                transition: color .1s ease-in; } }
      @media only screen and (min-width: 1230px) and (min-width: 768px) and (max-width: 991px) {
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a,
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a,
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a {
          font-size: 12px; } }
      @media only screen and (min-width: 1230px) and (max-width: 767px) {
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a,
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a,
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a {
          background-color: white;
          padding: 10px; } }
        @media only screen and (min-width: 1230px) {
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a:hover,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a:active,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a:focus,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a:hover,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a:active,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a:focus,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a:hover,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a:active,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a:focus,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a:hover,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a:active,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a:focus,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a:hover,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a:active,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a:focus,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a:hover,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a:active,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a:focus {
                background-color: white;
                color: #ba1f31; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li:not(:last-child) a,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li:not(:last-child) a,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li:not(:last-child) a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li:not(:last-child) a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li:not(:last-child) a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li:not(:last-child) a {
                border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a.fftf-menu-link,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a.fftf-menu-link,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a.fftf-menu-link,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a.fftf-menu-link,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a.fftf-menu-link,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a.fftf-menu-link {
                background-color: #ba1f31;
                color: white;
                transition: all .2s ease-in-out;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-align: center;
                align-items: center;
                -ms-flex-pack: center;
                justify-content: center;
                gap: 5px;
                -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; }
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a.fftf-menu-link:hover, header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a.fftf-menu-link:active,
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a.fftf-menu-link:hover,
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a.fftf-menu-link:active,
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a.fftf-menu-link:hover,
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a.fftf-menu-link:active,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a.fftf-menu-link:hover,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a.fftf-menu-link:active,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a.fftf-menu-link:hover,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a.fftf-menu-link:active,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a.fftf-menu-link:hover,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a.fftf-menu-link:active {
                  background-color: black;
                  color: white; } }
        @media screen and (min-width: 1200px) and (max-width: 1285px) {
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover,
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus,
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus {
            overflow: visible; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover > a:after,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus > a:after,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus > a:after,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover > a:after,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus > a:after,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus > a:after {
              opacity: 1;
              top: 100%;
              transition: 0.3s all ease-in; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu {
              margin-top: 0;
              opacity: 1;
              overflow: visible;
              transition: 0.3s all ease-in; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a {
                color: black;
                background-color: white;
                padding: 10px 15px;
                text-align: center;
                text-transform: uppercase;
                display: block;
                transition: color .1s ease-in; } }
      @media only screen and (min-width: 1200px) and (max-width: 1285px) and (min-width: 768px) and (max-width: 991px) {
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a,
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a,
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a {
          font-size: 12px; } }
      @media only screen and (min-width: 1200px) and (max-width: 1285px) and (max-width: 767px) {
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a,
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a,
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a {
          background-color: white;
          padding: 10px; } }
        @media screen and (min-width: 1200px) and (max-width: 1285px) {
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a:hover,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a:active,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a:focus,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a:hover,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a:active,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a:focus,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a:hover,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a:active,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a:focus,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a:hover,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a:active,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a:focus,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a:hover,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a:active,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a:focus,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a:hover,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a:active,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a:focus {
                background-color: white;
                color: #ba1f31; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li:not(:last-child) a,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li:not(:last-child) a,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li:not(:last-child) a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li:not(:last-child) a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li:not(:last-child) a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li:not(:last-child) a {
                border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a.fftf-menu-link,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a.fftf-menu-link,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a.fftf-menu-link,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a.fftf-menu-link,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a.fftf-menu-link,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a.fftf-menu-link {
                background-color: #ba1f31;
                color: white;
                transition: all .2s ease-in-out;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-align: center;
                align-items: center;
                -ms-flex-pack: center;
                justify-content: center;
                gap: 5px;
                -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; }
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a.fftf-menu-link:hover, header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a.fftf-menu-link:active,
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a.fftf-menu-link:hover,
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a.fftf-menu-link:active,
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a.fftf-menu-link:hover,
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a.fftf-menu-link:active,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a.fftf-menu-link:hover,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a.fftf-menu-link:active,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a.fftf-menu-link:hover,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a.fftf-menu-link:active,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a.fftf-menu-link:hover,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a.fftf-menu-link:active {
                  background-color: black;
                  color: white; } }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover,
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus,
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus {
            overflow: visible; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover > a:after,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus > a:after,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus > a:after,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover > a:after,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus > a:after,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus > a:after {
              opacity: 1;
              top: 100%;
              transition: 0.3s all ease-in; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu {
              margin-top: 0;
              opacity: 1;
              overflow: visible;
              transition: 0.3s all ease-in; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a {
                color: black;
                background-color: white;
                padding: 10px 15px;
                text-align: center;
                text-transform: uppercase;
                display: block;
                transition: color .1s ease-in; } }
      @media only screen and (min-width: 992px) and (max-width: 1200px) and (min-width: 768px) and (max-width: 991px) {
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a,
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a,
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a {
          font-size: 12px; } }
      @media only screen and (min-width: 992px) and (max-width: 1200px) and (max-width: 767px) {
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a,
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a,
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a {
          background-color: white;
          padding: 10px; } }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a:hover,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a:active,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a:focus,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a:hover,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a:active,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a:focus,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a:hover,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a:active,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a:focus,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a:hover,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a:active,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a:focus,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a:hover,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a:active,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a:focus,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a:hover,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a:active,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a:focus {
                background-color: white;
                color: #ba1f31; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li:not(:last-child) a,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li:not(:last-child) a,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li:not(:last-child) a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li:not(:last-child) a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li:not(:last-child) a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li:not(:last-child) a {
                border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a.fftf-menu-link,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a.fftf-menu-link,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a.fftf-menu-link,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a.fftf-menu-link,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a.fftf-menu-link,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a.fftf-menu-link {
                background-color: #ba1f31;
                color: white;
                transition: all .2s ease-in-out;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-align: center;
                align-items: center;
                -ms-flex-pack: center;
                justify-content: center;
                gap: 5px;
                -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; }
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a.fftf-menu-link:hover, header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a.fftf-menu-link:active,
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a.fftf-menu-link:hover,
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a.fftf-menu-link:active,
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a.fftf-menu-link:hover,
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a.fftf-menu-link:active,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a.fftf-menu-link:hover,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a.fftf-menu-link:active,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a.fftf-menu-link:hover,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a.fftf-menu-link:active,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a.fftf-menu-link:hover,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a.fftf-menu-link:active {
                  background-color: black;
                  color: white; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover,
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus,
          header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus,
          header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus {
            overflow: visible; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover > a:after,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus > a:after,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus > a:after,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover > a:after,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus > a:after,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus > a:after {
              opacity: 1;
              top: 100%;
              transition: 0.3s all ease-in; }
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu,
            header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu,
            header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu {
              margin-top: 0;
              opacity: 1;
              overflow: visible;
              transition: 0.3s all ease-in; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a {
                color: black;
                background-color: white;
                padding: 10px 15px;
                text-align: center;
                text-transform: uppercase;
                display: block;
                transition: color .1s ease-in; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) and (max-width: 991px) {
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a,
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a,
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a {
          font-size: 12px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) and (max-width: 767px) {
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a,
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a,
        header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a,
        header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a {
          background-color: white;
          padding: 10px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a:hover,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a:active,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a:focus,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a:hover,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a:active,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a:focus,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a:hover,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a:active,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a:focus,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a:hover,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a:active,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a:focus,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a:hover,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a:active,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a:focus,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a:hover,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a:active,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a:focus {
                background-color: white;
                color: #ba1f31; }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li:not(:last-child) a,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li:not(:last-child) a,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li:not(:last-child) a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li:not(:last-child) a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li:not(:last-child) a,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li:not(:last-child) a {
                border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a.fftf-menu-link,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a.fftf-menu-link,
              header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a.fftf-menu-link,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a.fftf-menu-link,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a.fftf-menu-link,
              header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a.fftf-menu-link {
                background-color: #ba1f31;
                color: white;
                transition: all .2s ease-in-out;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-align: center;
                align-items: center;
                -ms-flex-pack: center;
                justify-content: center;
                gap: 5px;
                -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; }
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a.fftf-menu-link:hover, header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a.fftf-menu-link:active,
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a.fftf-menu-link:hover,
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a.fftf-menu-link:active,
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a.fftf-menu-link:hover,
                header#mainHeader--new-version #main-nav--new-version #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a.fftf-menu-link:active,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a.fftf-menu-link:hover,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):hover .dropdown-menu li a.fftf-menu-link:active,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a.fftf-menu-link:hover,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch):focus .dropdown-menu li a.fftf-menu-link:active,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a.fftf-menu-link:hover,
                header #main-nav #main-nav-toggle #nav-wrapper ul.nav.navbar-nav > li:not(.touch).active #dropdown-search:focus .dropdown-menu li a.fftf-menu-link:active {
                  background-color: black;
                  color: white; } }
  header#mainHeader--new-version #main-nav--new-version .nav-addenda,
  header #main-nav .nav-addenda {
    display: none;
    position: relative;
    z-index: 10;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 15px;
    box-sizing: border-box;
    background-color: black; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      header#mainHeader--new-version #main-nav--new-version .nav-addenda,
      header #main-nav .nav-addenda {
        margin: 0 5px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      header#mainHeader--new-version #main-nav--new-version .nav-addenda,
      header #main-nav .nav-addenda {
        margin: 0 5px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    header#mainHeader--new-version #main-nav--new-version .nav-search,
    header #main-nav .nav-search {
      display: none; } }
  header#mainHeader--new-version #main-nav--new-version .header-cta,
  header #main-nav .header-cta {
    color: white;
    width: 100%;
    box-sizing: border-box;
    white-space: nowrap;
    transition: background-color .3s ease-in-out;
    margin: 5px; }
    header#mainHeader--new-version #main-nav--new-version .header-cta:hover,
    header #main-nav .header-cta:hover {
      background: #7f7f7f; }
    @media only screen and (min-width: 1230px) {
      header#mainHeader--new-version #main-nav--new-version .header-cta,
      header #main-nav .header-cta {
        font-size: 16px;
        padding: 15px;
        text-align: center;
        letter-spacing: 1px;
        font-weight: 600; } }
    @media screen and (min-width: 1200px) and (max-width: 1285px) {
      header#mainHeader--new-version #main-nav--new-version .header-cta,
      header #main-nav .header-cta {
        font-size: 14px;
        padding: 12px;
        text-align: center;
        letter-spacing: 1px;
        font-weight: 600; } }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      header#mainHeader--new-version #main-nav--new-version .header-cta,
      header #main-nav .header-cta {
        font-size: 13px;
        padding: 7.5px;
        text-align: center;
        letter-spacing: .5px;
        font-weight: 600; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      header#mainHeader--new-version #main-nav--new-version .header-cta,
      header #main-nav .header-cta {
        font-size: 12px;
        padding: 5px;
        text-align: center;
        letter-spacing: .5px;
        font-weight: 600; } }
  header#mainHeader--new-version #main-nav--new-version .dropdown-wide,
  header #main-nav .dropdown-wide {
    background-color: rgba(127, 127, 127, 0.8);
    position: relative;
    left: -10vw;
    width: 135%;
    z-index: -1;
    opacity: 0;
    top: -1000em;
    transition: 0.3s all ease-in; }
    header#mainHeader--new-version #main-nav--new-version .dropdown-wide .touch-btn,
    header #main-nav .dropdown-wide .touch-btn {
      color: white;
      position: absolute;
      bottom: 20px;
      height: 55px;
      left: calc(50% - 20px);
      display: none; }
      header#mainHeader--new-version #main-nav--new-version .dropdown-wide .touch-btn path:not(.no-fill), header#mainHeader--new-version #main-nav--new-version .dropdown-wide .touch-btn polygon:not(.no-fill), header#mainHeader--new-version #main-nav--new-version .dropdown-wide .touch-btn rect:not(.no-fill), header#mainHeader--new-version #main-nav--new-version .dropdown-wide .touch-btn ellipse:not(.no-fill), header#mainHeader--new-version #main-nav--new-version .dropdown-wide .touch-btn circle:not(.no-fill), header#mainHeader--new-version #main-nav--new-version .dropdown-wide .touch-btn line:not(.no-fill),
      header #main-nav .dropdown-wide .touch-btn path:not(.no-fill),
      header #main-nav .dropdown-wide .touch-btn polygon:not(.no-fill),
      header #main-nav .dropdown-wide .touch-btn rect:not(.no-fill),
      header #main-nav .dropdown-wide .touch-btn ellipse:not(.no-fill),
      header #main-nav .dropdown-wide .touch-btn circle:not(.no-fill),
      header #main-nav .dropdown-wide .touch-btn line:not(.no-fill) {
        fill: white; }
      header#mainHeader--new-version #main-nav--new-version .dropdown-wide .touch-btn.touch,
      header #main-nav .dropdown-wide .touch-btn.touch {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center; }
      header#mainHeader--new-version #main-nav--new-version .dropdown-wide .touch-btn svg,
      header #main-nav .dropdown-wide .touch-btn svg {
        position: relative;
        top: 10px;
        transform-origin: center;
        transform: rotate(180deg); }
    header#mainHeader--new-version #main-nav--new-version .dropdown-wide.open,
    header #main-nav .dropdown-wide.open {
      transition: 0.3s all ease-in;
      opacity: 1;
      top: 0; }
    header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-left hr,
    header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right hr,
    #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill hr,
    header #main-nav .dropdown-wide .col-left hr,
    header #main-nav .dropdown-wide .col-right hr,
    header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill hr,
    #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill hr {
      border-color: rgba(255, 255, 255, 0.5); }
    header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-left p,
    header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right p,
    #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill p,
    header #main-nav .dropdown-wide .col-left p,
    header #main-nav .dropdown-wide .col-right p,
    header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill p,
    #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill p {
      color: white; }
    header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-left,
    header #main-nav .dropdown-wide .col-left {
      padding: 50px 80px 50px 0; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-left,
        header #main-nav .dropdown-wide .col-left {
          padding: 90px 20px 50px 0; } }
      header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-left form,
      header #main-nav .dropdown-wide .col-left form {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center; }
      header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-left form .form-group,
      header #main-nav .dropdown-wide .col-left form .form-group {
        width: calc(100% - 115px);
        margin-bottom: 0; }
      header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-left form .form-group .btn-group,
      header #main-nav .dropdown-wide .col-left form .form-group .btn-group {
        -ms-flex: 1;
        flex: 1; }
        header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-left form .form-group .btn-group button,
        header #main-nav .dropdown-wide .col-left form .form-group .btn-group button {
          font-weight: 300;
          padding: 10px 20px; }
      header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-left form span.search-lg,
      header #main-nav .dropdown-wide .col-left form span.search-lg {
        position: relative;
        width: 95px; }
        header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-left form span.search-lg svg,
        header #main-nav .dropdown-wide .col-left form span.search-lg svg {
          position: absolute;
          top: 20px;
          left: 15px; }
        header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-left form span.search-lg input,
        header #main-nav .dropdown-wide .col-left form span.search-lg input {
          text-indent: 20px;
          width: 100%; }
      header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-left .dropdown-gray-to-red li a,
      header #main-nav .dropdown-wide .col-left .dropdown-gray-to-red li a {
        font-size: 21px;
        padding-top: 1.875px;
        padding-bottom: 1.875px; }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-left .dropdown-gray-to-red li a,
          header #main-nav .dropdown-wide .col-left .dropdown-gray-to-red li a {
            font-size: 18px; } }
    header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right, header#mainHeader--new-version #main-nav--new-version .dropdown-wide #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill,
    header #main-nav .dropdown-wide .col-right,
    header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill,
    #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill {
      padding: 50px 0 50px 80px;
      border-left: 1px solid rgba(255, 255, 255, 0.5); }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right, header#mainHeader--new-version #main-nav--new-version .dropdown-wide #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill,
        header #main-nav .dropdown-wide .col-right,
        header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill,
        #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill {
          padding-left: 20px; } }
      header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li, #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li,
      header #main-nav .dropdown-wide .col-right li,
      header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill li,
      #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li {
        text-transform: uppercase;
        color: white;
        padding: 20px 10px;
        display: block;
        transition: all 0.2s ease-out;
        cursor: pointer !important; }
        header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li:hover, #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li:hover,
        header #main-nav .dropdown-wide .col-right li:hover,
        header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill li:hover,
        #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li:hover {
          transition: all 0.2s ease-in;
          background-color: #00a5b8;
          color: white; }
          header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li:hover > *, header#mainHeader--new-version #main-nav--new-version .dropdown-wide #lifestyle #the-design-process .col-right .fill li:hover > *, #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li:hover > *,
          header #main-nav .dropdown-wide .col-right li:hover > *,
          header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill li:hover > *,
          #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li:hover > * {
            color: white; }
      header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right:not(:last-child), header#mainHeader--new-version #main-nav--new-version .dropdown-wide #lifestyle #the-design-process .col-right .fill:not(:last-child), #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill:not(:last-child),
      header #main-nav .dropdown-wide .col-right:not(:last-child),
      header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill:not(:last-child),
      #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill:not(:last-child) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.5); }

body > *:not(header) {
  animation: fadeBodyIn 1s ease-in; }

@keyframes fadeBodyIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.google-search {
  height: 50px;
  padding-top: 4px; }

#___gcse_0 {
  width: 12.5vw;
  max-width: 200px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #___gcse_0 {
      width: 10.5vw; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #___gcse_0 {
      width: calc(100% - 30px);
      margin: 15px;
      border-radius: 15px;
      border: 1px gray solid; } }

#___gcse_1.gsc-input.active {
  background: transparent !important; }

#___gcse_0 input.gsc-input:not(:active),
#___gcse_1 input.gsc-input:not(:active) {
  background: url("/images/site/global/search-icon.png") !important;
  background-size: 80px !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  position: relative;
  top: 1px; }

input.gsc-input:-ms-input-placeholder {
  color: transparent !important; }

input.gsc-input::placeholder {
  color: transparent !important; }

#___gcse_1 input.gsc-input:active,
#___gcse_1 input.gsc-input:focus {
  background: transparent !important; }

#___gcse_0 input.gsc-input.active,
#___gcse_1 input.gsc-input.active {
  background: transparent !important; }

#___gcse_1 {
  width: 10.5vw;
  max-width: 200px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #___gcse_1 {
      width: 10.5vw; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #___gcse_1 {
      width: calc(100% - 30px);
      margin: 15px;
      border-radius: 15px;
      border: 1px gray solid;
      display: none; } }
  @media only screen and (max-width: 767px) {
    #___gcse_1 {
      width: 100%;
      max-width: unset;
      margin: 15px; } }
  #___gcse_1 .gsc-control-cse-en {
    background: white;
    border-radius: 15px; }
  @media only screen and (max-width: 767px) {
    #___gcse_1 .gsc-results-wrapper-visible {
      max-height: 80vh;
      overflow-y: scroll; } }
  #___gcse_1 .gsc-resultsbox-invisible {
    height: 200px;
    max-height: 25vh;
    overflow-y: scroll; }

.gsc-input-box {
  border: none !important;
  background: transparent !important; }

.gsc-input-box-hover {
  box-shadow: none !important; }

form.gsc-search-box {
  margin-bottom: 0px !important; }

.gsc-search-button,
input.gsc-search-button-v2 {
  opacity: 0;
  max-width: 17px;
  overflow: hidden;
  height: 20px !important; }

.gsc-search-box-tools .gsc-clear-button,
.gsib_b {
  display: none !important; }

.gsc-search-box-tools .gsc-search-box .gsc-input,
.cse .gsc-control-cse,
.gsc-control-cse {
  padding: 0 !important;
  text-indent: 0 !important; }

.announcements {
  display: grid;
  gap: 15px;
  color: #fff;
  background: #ba1f31;
  overflow: hidden;
  transition: height 0.2s ease-out;
  grid-auto-flow: column;
  grid-auto-columns: 100%; }
  @media screen and (min-width: 768px) {
    .announcements {
      width: calc(100% + 5vw);
      margin-left: -5vw;
      margin-right: -5vw;
      padding-left: calc(5vw + 7.5px);
      padding-right: calc(5vw + 7.5px); } }
  @media only screen and (max-width: 767px) {
    .announcements {
      grid-template-columns: auto;
      padding-left: 7.5px;
      padding-right: 7.5px; } }
  @media only screen and (max-width: 767px) {
    .announcements > img.banner-red-bow-left {
      height: 93px;
      position: absolute;
      right: 0;
      transform: scaleX(-1); } }
  .announcements sup {
    font-size: .75em; }

.announcements_new {
  display: grid;
  gap: 15px;
  color: #fff;
  background: #ba1f31;
  position: relative;
  min-height: 40px;
  overflow: hidden;
  transition: height 0.2s ease-out;
  grid-auto-flow: column;
  grid-auto-columns: 100%;
  z-index: 1; }
  .announcements_new.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0; }
  @media screen and (min-width: 768px) {
    .announcements_new {
      width: calc(100% + 5vw);
      margin-left: -5vw;
      margin-right: -5vw;
      padding-left: calc(5vw + 7.5px);
      padding-right: calc(5vw + 7.5px); } }
  @media only screen and (max-width: 767px) {
    .announcements_new {
      grid-template-columns: auto;
      padding-left: 7.5px;
      padding-right: 7.5px; } }
  @media only screen and (max-width: 767px) {
    .announcements_new > img.banner-red-bow-left {
      height: 93px;
      position: absolute;
      right: 0;
      transform: scaleX(-1); } }
  .announcements_new sup {
    font-size: .75em; }

.announcements__content__items {
  width: 100%;
  height: 100%;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: 0; }
  .announcements__content__items:hover {
    transform: none;
    transition: none;
    animation: none; }
  .announcements__content__items.active {
    z-index: 10;
    pointer-events: auto; }
  @media screen and (max-width: 768px) {
    .announcements__content__items {
      padding: 0 15px; } }
  @media screen and (max-width: 768px) {
    .announcements__content__items u {
      font-size: 10px; } }

.announcements__content__items.only_one_announcement {
  opacity: 1; }

.announcements__content__link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 7.5px;
  font-size: 16px;
  line-height: 1.3;
  color: white;
  transition: color .2s ease-out;
  height: 100%;
  padding: 7.5px 5px; }
  .announcements__content__link p {
    font-size: inherit;
    font-style: italic;
    line-height: inherit; }
    .announcements__content__link p span {
      display: block;
      font-size: 12px; }
  .announcements__content__link:hover, .announcements__content__link:focus {
    color: white;
    text-decoration: none; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .announcements__content__link {
      font-size: 13.5px; } }
  @media only screen and (max-width: 767px) {
    .announcements__content__link {
      font-size: 12px;
      gap: 4px;
      padding: 5.5px 5px; } }

.announcements__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 7.5px;
  padding-top: 7.5px;
  padding-bottom: 7.5px;
  font-size: 16px;
  line-height: 1.3;
  color: white;
  transition: color .2s ease-out; }
  .announcements__content p {
    font-size: inherit;
    font-style: italic;
    line-height: inherit; }
    .announcements__content p span {
      display: block;
      font-size: 12px; }
  .announcements__content:hover em::after, .announcements__content:focus-visible em::after {
    background: white; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .announcements__content {
      font-size: 13.5px; } }
  @media only screen and (max-width: 767px) {
    .announcements__content {
      font-size: 12px; } }
  .announcements__content:hover, .announcements__content:focus {
    color: white; }

.announcements__actions {
  -ms-flex-item-align: start;
  align-self: flex-start; }
  @media screen and (min-width: 768px) {
    .announcements__actions {
      -ms-flex-item-align: stretch;
      align-self: stretch; } }
  @media only screen and (max-width: 767px) {
    .announcements__actions {
      -ms-flex-item-align: center;
      align-self: center;
      position: relative; } }

.announcements__button {
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  padding: 12px 15px;
  font-size: 12px;
  text-transform: uppercase;
  color: #000;
  border-top: 15px solid #000;
  border-bottom: 15px solid #000;
  background: #fff;
  transition: color .15s ease-out; }
  .announcements__button:hover, .announcements__button:focus {
    background: #ba1f31;
    color: white; }
  @media only screen and (max-width: 767px) {
    .announcements__button {
      border-width: 0;
      padding-top: 7.5px;
      padding-bottom: 7.5px; } }

/* These styles are applied to this modal instance to prevent conflicts with other modal styles.
   	They will be removed and integrated into the global modal styling when we revisit and update all modal styles across the site, removing the teal color. */
.modal-header.nav-modal,
.modal-body.nav-modal {
  position: relative;
  width: 675px;
  max-width: calc(100vw - 20px);
  left: 50%;
  transform: translateX(-50%); }

.modal-header.nav-modal,
.modal-header.nav-modal > .btn-close,
.modal-body.nav-modal {
  background-color: white !important; }

.modal-header.text-phone,
.modal-header.text-phone > .btn-close,
.modal-body.text-phone {
  background-color: #d9d9d9 !important; }

.modal-body.text-phone .title p {
  display: none; }
  .modal-body.text-phone .title p:first-child {
    display: block !important;
    color: black;
    font-size: 1.3rem !important;
    letter-spacing: 1px !important;
    font-weight: 400;
    text-align: center;
    padding-top: 25px;
    padding-bottom: 15px;
    margin-bottom: 0px !important; }

.modal-body.text-phone .input-group input,
.modal-body.text-phone .input-group select {
  border-radius: 0px !important;
  color: black; }
  .modal-body.text-phone .input-group input:-ms-input-placeholder,
  .modal-body.text-phone .input-group select:-ms-input-placeholder {
    color: black; }
  .modal-body.text-phone .input-group input::placeholder,
  .modal-body.text-phone .input-group select::placeholder {
    color: black; }

.modal-body.text-phone .input-group .checkbox-opt-in label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.625rem;
  line-height: normal; }

.modal-body.text-phone .input-group .form-disclaimer {
  font-size: 0.563rem;
  line-height: normal; }

.modal-body.text-phone .bottom-content .btn {
  background-color: #ba1f31;
  color: white;
  transition: background-color .2s ease-in, color .2s ease-in; }
  .modal-body.text-phone .bottom-content .btn:hover, .modal-body.text-phone .bottom-content .btn:focus, .modal-body.text-phone .bottom-content .btn:active {
    background-color: white;
    color: #ba1f31; }

.modal-body.text-phone .contact-info a.btn {
  background-color: black;
  color: white;
  transition: background-color .2s ease-in, color .2s ease-in; }
  .modal-body.text-phone .contact-info a.btn:hover, .modal-body.text-phone .contact-info a.btn:focus, .modal-body.text-phone .contact-info a.btn:active {
    color: black;
    background-color: white; }

.modal-header.nav-modal .btn-close,
.modal-header.text-phone .btn-close {
  color: gray !important; }

.modal-body.text-phone form {
  display: none; }

.modal-body.text-phone .contact-info {
  -ms-flex-direction: column;
  flex-direction: column; }
  .modal-body.text-phone .contact-info a {
    background-color: black !important;
    color: white !important;
    transition: background-color .2s ease-in, color .2s ease-in; }
    .modal-body.text-phone .contact-info a:focus, .modal-body.text-phone .contact-info a:hover {
      background-color: white !important;
      color: black !important; }
  .modal-body.text-phone .contact-info p {
    display: none; }

.modal-body.text-phone .contact-info > a {
  margin: 15px 0; }

.modal-body.nav-modal,
.modal-body.text-phone {
  color: black !important; }
  .modal-body.nav-modal .dropdown-toggle > span,
  .modal-body.text-phone .dropdown-toggle > span {
    background-color: black !important;
    transition: background-color .3s ease-in-out !important; }
    .modal-body.nav-modal .dropdown-toggle > span:hover, .modal-body.nav-modal .dropdown-toggle > span:active,
    .modal-body.text-phone .dropdown-toggle > span:hover,
    .modal-body.text-phone .dropdown-toggle > span:active {
      background-color: #ba1f31 !important; }
    .modal-body.nav-modal .dropdown-toggle > span svg path,
    .modal-body.text-phone .dropdown-toggle > span svg path {
      fill: white !important; }
  .modal-body.nav-modal .dropdown,
  .modal-body.text-phone .dropdown {
    width: 100% !important; }
    .modal-body.nav-modal .dropdown .dropdown-toggle,
    .modal-body.text-phone .dropdown .dropdown-toggle {
      color: black;
      border-radius: 5px 0 0 5px !important;
      border: 1px #7f7f7f solid !important;
      font-size: 18px; }
      .modal-body.nav-modal .dropdown .dropdown-toggle:focus,
      .modal-body.text-phone .dropdown .dropdown-toggle:focus {
        color: black; }
    .modal-body.nav-modal .dropdown .dropdown-menu,
    .modal-body.text-phone .dropdown .dropdown-menu {
      width: 100%;
      min-width: -webkit-fit-content !important;
      min-width: fit-content !important; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        .modal-body.nav-modal .dropdown .dropdown-menu,
        .modal-body.text-phone .dropdown .dropdown-menu {
          max-width: 800px; } }
      @media only screen and (max-width: 767px) {
        .modal-body.nav-modal .dropdown .dropdown-menu,
        .modal-body.text-phone .dropdown .dropdown-menu {
          width: 25vw;
          min-width: 215px;
          font-size: 14px; } }
      .modal-body.nav-modal .dropdown .dropdown-menu span,
      .modal-body.text-phone .dropdown .dropdown-menu span {
        background: black; }
      .modal-body.nav-modal .dropdown .dropdown-menu:hover span, .modal-body.nav-modal .dropdown .dropdown-menu:focus span,
      .modal-body.text-phone .dropdown .dropdown-menu:hover span,
      .modal-body.text-phone .dropdown .dropdown-menu:focus span {
        background-color: #ba1f31; }
    .modal-body.nav-modal .dropdown.open > .dropdown-menu,
    .modal-body.text-phone .dropdown.open > .dropdown-menu {
      display: -ms-flexbox;
      display: flex; }
    .modal-body.nav-modal .dropdown > ul,
    .modal-body.text-phone .dropdown > ul {
      min-height: -webkit-fit-content;
      min-height: fit-content;
      min-width: initial;
      -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
      height: auto;
      padding: 10px 20px;
      gap: 30px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .modal-body.nav-modal .dropdown > ul,
        .modal-body.text-phone .dropdown > ul {
          height: auto;
          min-height: -webkit-fit-content;
          min-height: fit-content; } }
      @media only screen and (max-width: 767px) {
        .modal-body.nav-modal .dropdown > ul,
        .modal-body.text-phone .dropdown > ul {
          height: auto;
          max-height: calc(35vh - 30px); } }
      .modal-body.nav-modal .dropdown > ul .mobile-column > li > a,
      .modal-body.nav-modal .dropdown > ul .mobile-column .sub-dropdown > li > a,
      .modal-body.text-phone .dropdown > ul .mobile-column > li > a,
      .modal-body.text-phone .dropdown > ul .mobile-column .sub-dropdown > li > a {
        color: black !important;
        font-size: 14px;
        font-weight: 400;
        text-transform: uppercase; }
      .modal-body.nav-modal .dropdown > ul .mobile-column > li > a,
      .modal-body.text-phone .dropdown > ul .mobile-column > li > a {
        font-weight: 600; }
      .modal-body.nav-modal .dropdown > ul .mobile-column > li > a.super-region,
      .modal-body.text-phone .dropdown > ul .mobile-column > li > a.super-region {
        font-weight: 600; }
      .modal-body.nav-modal .dropdown > ul .mobile-column,
      .modal-body.text-phone .dropdown > ul .mobile-column {
        width: 100%;
        max-height: calc(30vh - 30px); }
      .modal-body.nav-modal .dropdown > ul .mobile-column .sub-dropdown,
      .modal-body.text-phone .dropdown > ul .mobile-column .sub-dropdown {
        background-color: white;
        color: black;
        list-style: disc;
        padding-left: 50px; }
        .modal-body.nav-modal .dropdown > ul .mobile-column .sub-dropdown li > a,
        .modal-body.text-phone .dropdown > ul .mobile-column .sub-dropdown li > a {
          padding-left: 10px; }
      .modal-body.nav-modal .dropdown > ul .column,
      .modal-body.text-phone .dropdown > ul .column {
        break-inside: avoid;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: start;
        justify-content: flex-start; }
        .modal-body.nav-modal .dropdown > ul .column > li > a,
        .modal-body.nav-modal .dropdown > ul .column .super-region,
        .modal-body.text-phone .dropdown > ul .column > li > a,
        .modal-body.text-phone .dropdown > ul .column .super-region {
          font-weight: 600;
          padding: 10px 0; }
        .modal-body.nav-modal .dropdown > ul .column .sub-dropdown > li > a,
        .modal-body.text-phone .dropdown > ul .column .sub-dropdown > li > a {
          font-weight: 400;
          padding: 10px 0; }
        .modal-body.nav-modal .dropdown > ul .column > li > a,
        .modal-body.nav-modal .dropdown > ul .column .sub-dropdown > li > a,
        .modal-body.text-phone .dropdown > ul .column > li > a,
        .modal-body.text-phone .dropdown > ul .column .sub-dropdown > li > a {
          color: black !important;
          font-size: 16px;
          line-height: initial;
          text-transform: uppercase;
          padding: 10px 0px; }
          .modal-body.nav-modal .dropdown > ul .column > li > a:hover,
          .modal-body.nav-modal .dropdown > ul .column .sub-dropdown > li > a:hover,
          .modal-body.text-phone .dropdown > ul .column > li > a:hover,
          .modal-body.text-phone .dropdown > ul .column .sub-dropdown > li > a:hover {
            background-color: white !important;
            color: #ba1f31 !important; }
          .modal-body.nav-modal .dropdown > ul .column > li > a:focus, .modal-body.nav-modal .dropdown > ul .column > li > a:active,
          .modal-body.nav-modal .dropdown > ul .column .sub-dropdown > li > a:focus,
          .modal-body.nav-modal .dropdown > ul .column .sub-dropdown > li > a:active,
          .modal-body.text-phone .dropdown > ul .column > li > a:focus,
          .modal-body.text-phone .dropdown > ul .column > li > a:active,
          .modal-body.text-phone .dropdown > ul .column .sub-dropdown > li > a:focus,
          .modal-body.text-phone .dropdown > ul .column .sub-dropdown > li > a:active {
            background-color: white !important;
            color: #ba1f31 !important; }
          @media only screen and (max-width: 767px) {
            .modal-body.nav-modal .dropdown > ul .column > li > a,
            .modal-body.nav-modal .dropdown > ul .column .sub-dropdown > li > a,
            .modal-body.text-phone .dropdown > ul .column > li > a,
            .modal-body.text-phone .dropdown > ul .column .sub-dropdown > li > a {
              font-size: 14px; } }
        .modal-body.nav-modal .dropdown > ul .column .sub-dropdown,
        .modal-body.text-phone .dropdown > ul .column .sub-dropdown {
          padding-left: 25px !important;
          background-color: white !important; }
        .modal-body.nav-modal .dropdown > ul .column .sub-dropdown > li,
        .modal-body.text-phone .dropdown > ul .column .sub-dropdown > li {
          list-style-type: disc; }
        .modal-body.nav-modal .dropdown > ul .column .sub-dropdown > li > a:hover,
        .modal-body.text-phone .dropdown > ul .column .sub-dropdown > li > a:hover {
          background-color: white !important;
          color: #ba1f31 !important; }
        .modal-body.nav-modal .dropdown > ul .column .sub-dropdown > li > a:focus, .modal-body.nav-modal .dropdown > ul .column .sub-dropdown > li > a:active,
        .modal-body.text-phone .dropdown > ul .column .sub-dropdown > li > a:focus,
        .modal-body.text-phone .dropdown > ul .column .sub-dropdown > li > a:active {
          background-color: white !important;
          color: #ba1f31 !important; }
        .modal-body.nav-modal .dropdown > ul .column .super-region:focus, .modal-body.nav-modal .dropdown > ul .column .super-region:active,
        .modal-body.text-phone .dropdown > ul .column .super-region:focus,
        .modal-body.text-phone .dropdown > ul .column .super-region:active {
          color: #ba1f31; }
      .modal-body.nav-modal .dropdown > ul .column1,
      .modal-body.text-phone .dropdown > ul .column1 {
        width: -webkit-fit-content;
        width: fit-content; }
      .modal-body.nav-modal .dropdown > ul .column2,
      .modal-body.nav-modal .dropdown > ul .column3,
      .modal-body.text-phone .dropdown > ul .column2,
      .modal-body.text-phone .dropdown > ul .column3 {
        -ms-flex-pack: start;
        justify-content: flex-start; }
    @media screen and (max-height: 775px) {
      .modal-body.nav-modal .dropdown > ul,
      .modal-body.text-phone .dropdown > ul {
        max-height: calc(30vh - 30px); } }

.announcements .stl-msg__text {
  display: none; }

.announcements.stl-msg .stl-msg__text {
  display: block; }

.announcements.stl-msg a.announcements__content {
  display: none; }

.mobile-heart {
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  background-color: transparent !important; }
  @media screen and (min-width: 480px) {
    .mobile-heart {
      display: none !important; } }
  .mobile-heart::after {
    background-color: transparent !important; }
  .mobile-heart .heart {
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
    gap: 20px; }
    .mobile-heart .heart::before {
      background-color: #BA1F31 !important; }
    .mobile-heart .heart svg {
      fill: #ffffff !important;
      color: #ffffff !important;
      width: 20px !important;
      height: 20px !important; }

.announcements__content__text {
  display: none; }
  @media screen and (min-width: 768px) {
    .announcements__content__text {
      display: block; } }

.announcements__content__text_mobile {
  display: block;
  font-size: 10px; }
  @media screen and (min-width: 768px) {
    .announcements__content__text_mobile {
      display: none; } }

header#mainHeader--new-version {
  position: relative !important;
  min-height: var(--headerHeight);
  animation: none !important; }

#main-nav--new-version .container-fluid {
  margin-top: 0; }
  .announcements_new.fixed + #main-nav--new-version .container-fluid {
    margin-top: 40px; }
    @media screen and (min-width: 768px) {
      .announcements_new.fixed + #main-nav--new-version .container-fluid {
        margin-top: 40px; } }
  #main-nav--new-version .container-fluid .navbar-header.home-header {
    transition: background-color 0.5s ease-in-out; }
    @media screen and (max-width: 768px) {
      #main-nav--new-version .container-fluid .navbar-header.home-header {
        background-color: transparent !important; } }
    @media screen and (max-width: 768px) {
      #main-nav--new-version .container-fluid .navbar-header.home-header.open {
        background-color: black !important; } }

@media screen and (min-width: 768px) {
  #main-nav--new-version::before {
    content: none !important;
    display: none !important; } }

footer {
  background-color: #000000; }
  @media only screen and (max-width: 767px) {
    footer .container {
      padding-bottom: 90px; } }
  footer .container .flex-wrap {
    height: 75px;
    color: white;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      footer .container .flex-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 15px; } }
    footer .container .flex-wrap li:after {
      content: "|";
      position: relative;
      left: 7px; }
    footer .container .flex-wrap li:first-child:after, footer .container .flex-wrap li:last-child:after {
      display: none; }
    footer .container .flex-wrap li:first-child {
      font-size: 3px;
      text-align: center;
      vertical-align: middle; }
      @media only screen and (max-width: 767px) {
        footer .container .flex-wrap li:first-child {
          float: left; } }
    footer .container .flex-wrap a {
      color: white;
      transition: all 0.2s ease-out;
      cursor: pointer !important;
      text-transform: capitalize; }
      footer .container .flex-wrap a:hover {
        transition: all 0.2s ease-in;
        background-color: transparent;
        color: #ba1f31; }
        footer .container .flex-wrap a:hover > * {
          color: #ba1f31; }
      footer .container .flex-wrap a.tos {
        text-transform: unset; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      footer .container .flex-wrap a {
        line-height: 15px;
        text-align: right; } }
  footer .container .equal-housing {
    display: inline-block;
    margin-bottom: 3px; }
    footer .container .equal-housing svg {
      height: 20px;
      margin-right: 2px;
      top: 2px;
      position: relative; }

footer #mobile-menu {
  background-color: #ba1f31;
  position: fixed;
  height: 80px;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 100;
  display: none;
  box-shadow:  0 -5px 10px 0 rgba(0, 0, 0, 0.3); }
  @media only screen and (max-width: 767px) {
    footer #mobile-menu {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center; } }
  footer #mobile-menu a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: white;
    width: 28%;
    text-align: center;
    font-size: 11px;
    height: 100%; }
    footer #mobile-menu a:not(:last-child) {
      transition: all 0.2s ease-out;
      cursor: pointer !important;
      border-right: 1px solid rgba(255, 255, 255, 0.5); }
      footer #mobile-menu a:not(:last-child):hover {
        transition: all 0.2s ease-in;
        background-color: #8e1825;
        color: white; }
        footer #mobile-menu a:not(:last-child):hover > * {
          color: white; }
    footer #mobile-menu a:nth-of-type(2) {
      width: 25%; }
    footer #mobile-menu a:last-child {
      width: 22%; }
  footer #mobile-menu a.active {
    background-color: #8e1825; }
  footer #mobile-menu svg {
    width: 35px;
    height: 25px;
    margin-bottom: 10px; }
    footer #mobile-menu svg path:not(.no-fill), footer #mobile-menu svg polygon:not(.no-fill), footer #mobile-menu svg rect:not(.no-fill), footer #mobile-menu svg ellipse:not(.no-fill), footer #mobile-menu svg circle:not(.no-fill), footer #mobile-menu svg line:not(.no-fill) {
      fill: white; }

@font-face {
  font-family: 'agendabold';
  src: url("/fonts/ufonts.com_agenda-bold_2_-webfont.woff2") format("woff2"), url("/fonts/ufonts.com_agenda-bold_2_-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Parisienne';
  src: url("/fonts/Parisienne-Regular.woff2") format("woff2"), url("/fonts/Parisienne-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

body, #homepage .st-judes-info p:nth-of-type(2) {
  font-family: "Open Sans", sans-serif;
  font-weight: 400; }

strong {
  font-weight: 600; }

b {
  font-weight: 700; }

.arial {
  font-family: Arial, sans-serif; }

.type-xxs, footer .container .flex-wrap li, footer .container .flex-wrap a, #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:first-child .list-inline li, #microsite #microsite-carousel .cta-right .get-updates,
#microsite #home-show-carousel .cta-right .get-updates,
#microsite #hero .cta-right .get-updates, #microsite #microsite-carousel .cta-right .live-chat,
#microsite #home-show-carousel .cta-right .live-chat,
#microsite #hero .cta-right .live-chat {
  font-size: 12px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .type-xxs, footer .container .flex-wrap li, footer .container .flex-wrap a, #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:first-child .list-inline li, #microsite #microsite-carousel .cta-right .get-updates,
    #microsite #home-show-carousel .cta-right .get-updates,
    #microsite #hero .cta-right .get-updates, #microsite #microsite-carousel .cta-right .live-chat,
    #microsite #home-show-carousel .cta-right .live-chat,
    #microsite #hero .cta-right .live-chat {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .type-xxs, footer .container .flex-wrap li, footer .container .flex-wrap a, #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:first-child .list-inline li, #microsite #microsite-carousel .cta-right .get-updates,
    #microsite #home-show-carousel .cta-right .get-updates,
    #microsite #hero .cta-right .get-updates, #microsite #microsite-carousel .cta-right .live-chat,
    #microsite #home-show-carousel .cta-right .live-chat,
    #microsite #hero .cta-right .live-chat {
      font-size: 11px; } }
  @media only screen and (max-width: 767px) {
    .type-xxs, footer .container .flex-wrap li, footer .container .flex-wrap a, #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:first-child .list-inline li, #microsite #microsite-carousel .cta-right .get-updates,
    #microsite #home-show-carousel .cta-right .get-updates,
    #microsite #hero .cta-right .get-updates, #microsite #microsite-carousel .cta-right .live-chat,
    #microsite #home-show-carousel .cta-right .live-chat,
    #microsite #hero .cta-right .live-chat {
      font-size: 11px; } }

.type-xs, header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > a,
header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > .dd-trigger,
header #top-nav #top-nav-toggle ul.nav.navbar-nav li > a,
header #top-nav #top-nav-toggle ul.nav.navbar-nav li > .dd-trigger, #lifestyle #visit-a-design-center .map a, #prequalify section#content label, #general-contact section#content label, #discover-the-difference #slick-slideshow .item .bottom .year {
  font-size: 14px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .type-xs, header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > a,
    header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > .dd-trigger,
    header #top-nav #top-nav-toggle ul.nav.navbar-nav li > a,
    header #top-nav #top-nav-toggle ul.nav.navbar-nav li > .dd-trigger, #lifestyle #visit-a-design-center .map a, #prequalify section#content label, #general-contact section#content label, #discover-the-difference #slick-slideshow .item .bottom .year {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .type-xs, header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > a,
    header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > .dd-trigger,
    header #top-nav #top-nav-toggle ul.nav.navbar-nav li > a,
    header #top-nav #top-nav-toggle ul.nav.navbar-nav li > .dd-trigger, #lifestyle #visit-a-design-center .map a, #prequalify section#content label, #general-contact section#content label, #discover-the-difference #slick-slideshow .item .bottom .year {
      font-size: 13px; } }
  @media only screen and (max-width: 767px) {
    .type-xs, header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > a,
    header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > .dd-trigger,
    header #top-nav #top-nav-toggle ul.nav.navbar-nav li > a,
    header #top-nav #top-nav-toggle ul.nav.navbar-nav li > .dd-trigger, #lifestyle #visit-a-design-center .map a, #prequalify section#content label, #general-contact section#content label, #discover-the-difference #slick-slideshow .item .bottom .year {
      font-size: 13px; } }

.type-sm, #slick-main .caption, #slick-thumb .caption, #slick-strip .caption, #slick-floorplan .caption, #slick-collections .caption, .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card .snapshot li, .card .card-wide .top .info .info-bottom .snapshot li,
.card.card-wide .top .info .info-bottom .snapshot li, .card.floorplan-card .card-subtitle, .card.floorplan-card .card-detail, .card.floorplan-card .card-price, #microsite #subnav #subnav-toggle ul li a, #microsite-floorplan-detail #subnav #subnav-toggle ul li a, #join-our-team section#benefits ul li, #contact-us section#content #where-we-build .build-card .top .links a, #st-judes #content #partner-vendors li {
  font-size: 16px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .type-sm, #slick-main .caption, #slick-thumb .caption, #slick-strip .caption, #slick-floorplan .caption, #slick-collections .caption, .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card .snapshot li, .card .card-wide .top .info .info-bottom .snapshot li,
    .card.card-wide .top .info .info-bottom .snapshot li, .card.floorplan-card .card-subtitle, .card.floorplan-card .card-detail, .card.floorplan-card .card-price, #microsite #subnav #subnav-toggle ul li a, #microsite-floorplan-detail #subnav #subnav-toggle ul li a, #join-our-team section#benefits ul li, #contact-us section#content #where-we-build .build-card .top .links a, #st-judes #content #partner-vendors li {
      font-size: 15px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .type-sm, #slick-main .caption, #slick-thumb .caption, #slick-strip .caption, #slick-floorplan .caption, #slick-collections .caption, .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card .snapshot li, .card .card-wide .top .info .info-bottom .snapshot li,
    .card.card-wide .top .info .info-bottom .snapshot li, .card.floorplan-card .card-subtitle, .card.floorplan-card .card-detail, .card.floorplan-card .card-price, #microsite #subnav #subnav-toggle ul li a, #microsite-floorplan-detail #subnav #subnav-toggle ul li a, #join-our-team section#benefits ul li, #contact-us section#content #where-we-build .build-card .top .links a, #st-judes #content #partner-vendors li {
      font-size: 15px; } }
  @media only screen and (max-width: 767px) {
    .type-sm, #slick-main .caption, #slick-thumb .caption, #slick-strip .caption, #slick-floorplan .caption, #slick-collections .caption, .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card .snapshot li, .card .card-wide .top .info .info-bottom .snapshot li,
    .card.card-wide .top .info .info-bottom .snapshot li, .card.floorplan-card .card-subtitle, .card.floorplan-card .card-detail, .card.floorplan-card .card-price, #microsite #subnav #subnav-toggle ul li a, #microsite-floorplan-detail #subnav #subnav-toggle ul li a, #join-our-team section#benefits ul li, #contact-us section#content #where-we-build .build-card .top .links a, #st-judes #content #partner-vendors li {
      font-size: 14px; } }

.type-md, .sort .sort-item, header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li, #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li,
header #main-nav .dropdown-wide .col-right li,
header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill li, #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li, .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title {
  font-size: 18px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .type-md, .sort .sort-item, header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li, #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li,
    header #main-nav .dropdown-wide .col-right li,
    header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill li, #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li, .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .type-md, .sort .sort-item, header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li, #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li,
    header #main-nav .dropdown-wide .col-right li,
    header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill li, #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li, .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title {
      font-size: 15px; } }
  @media only screen and (max-width: 767px) {
    .type-md, .sort .sort-item, header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li, #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li,
    header #main-nav .dropdown-wide .col-right li,
    header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill li, #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li, .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title {
      font-size: 15px; } }

.type-lg, .type-subtitle-sm, snapshot-info .snapshot, #microsite section#local-amenities .col-left .info li, #microsite.coming-soon .divider.red, #microsite.coming-soon .card.floorplan-card .divider.card-title, .card.floorplan-card #microsite.coming-soon .divider.card-title, #floorplan-detail #hero .col-right .info .dropdown-menu a, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu a,
#microsite-floorplan-detail #hero .col-right .info .dropdown-menu a, #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu a, #design-overview section#design-style .card-panel > div span {
  font-size: 20px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .type-lg, .type-subtitle-sm, snapshot-info .snapshot, #microsite section#local-amenities .col-left .info li, #microsite.coming-soon .divider.red, #microsite.coming-soon .card.floorplan-card .divider.card-title, .card.floorplan-card #microsite.coming-soon .divider.card-title, #floorplan-detail #hero .col-right .info .dropdown-menu a, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu a,
    #microsite-floorplan-detail #hero .col-right .info .dropdown-menu a, #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu a, #design-overview section#design-style .card-panel > div span {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .type-lg, .type-subtitle-sm, snapshot-info .snapshot, #microsite section#local-amenities .col-left .info li, #microsite.coming-soon .divider.red, #microsite.coming-soon .card.floorplan-card .divider.card-title, .card.floorplan-card #microsite.coming-soon .divider.card-title, #floorplan-detail #hero .col-right .info .dropdown-menu a, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu a,
    #microsite-floorplan-detail #hero .col-right .info .dropdown-menu a, #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu a, #design-overview section#design-style .card-panel > div span {
      font-size: 18px; } }
  @media only screen and (max-width: 767px) {
    .type-lg, .type-subtitle-sm, snapshot-info .snapshot, #microsite section#local-amenities .col-left .info li, #microsite.coming-soon .divider.red, #microsite.coming-soon .card.floorplan-card .divider.card-title, .card.floorplan-card #microsite.coming-soon .divider.card-title, #floorplan-detail #hero .col-right .info .dropdown-menu a, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu a,
    #microsite-floorplan-detail #hero .col-right .info .dropdown-menu a, #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu a, #design-overview section#design-style .card-panel > div span {
      font-size: 16px; } }

.type-xl, .dropdown-gray-to-red li a, .card.floorplan-card .card-title, .ff__form-page .dropdown-gray-to-red li {
  font-size: 25px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .type-xl, .dropdown-gray-to-red li a, .card.floorplan-card .card-title, .ff__form-page .dropdown-gray-to-red li {
      font-size: 22px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .type-xl, .dropdown-gray-to-red li a, .card.floorplan-card .card-title, .ff__form-page .dropdown-gray-to-red li {
      font-size: 21px; } }
  @media only screen and (max-width: 767px) {
    .type-xl, .dropdown-gray-to-red li a, .card.floorplan-card .card-title, .ff__form-page .dropdown-gray-to-red li {
      font-size: 20px; } }

.type-xxl {
  font-size: 28px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .type-xxl {
      font-size: 26px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .type-xxl {
      font-size: 24px; } }
  @media only screen and (max-width: 767px) {
    .type-xxl {
      font-size: 20px; } }

.type-xxxl {
  font-size: 36px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .type-xxxl {
      font-size: 34px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .type-xxxl {
      font-size: 32px; } }
  @media only screen and (max-width: 767px) {
    .type-xxxl {
      font-size: 30px; } }

.type-xxxxl {
  font-size: 43px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .type-xxxxl {
      font-size: 38px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .type-xxxxl {
      font-size: 35px; } }
  @media only screen and (max-width: 767px) {
    .type-xxxxl {
      font-size: 28px; } }

.type-xxxxxl {
  font-size: 50px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .type-xxxxxl {
      font-size: 48px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .type-xxxxxl {
      font-size: 45px; } }
  @media only screen and (max-width: 767px) {
    .type-xxxxxl {
      font-size: 40px; } }

.type-title-xs,
.type-title-md,
#homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption p:nth-of-type(2),
.type-title-lg,
.type-title-xl,
.type-title-xxl,
.type-title-xxxl,
#homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption p:nth-child(1),
.type-realtor-program {
  letter-spacing: 5px;
  font-weight: 300; }

.type-title-xs {
  font-size: 22px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .type-title-xs {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .type-title-xs {
      font-size: 19px; } }
  @media only screen and (max-width: 767px) {
    .type-title-xs {
      font-size: 18px; } }


.type-title-md,
#homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption p:nth-of-type(2) {
  font-size: 34px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    
    .type-title-md,
    #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption p:nth-of-type(2) {
      font-size: 32px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    
    .type-title-md,
    #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption p:nth-of-type(2) {
      font-size: 30px; } }
  @media only screen and (max-width: 767px) {
    
    .type-title-md,
    #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption p:nth-of-type(2) {
      font-size: 28px; } }

.type-title-lg {
  font-size: 52px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .type-title-lg {
      font-size: 50px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .type-title-lg {
      font-size: 48px; } }
  @media only screen and (max-width: 767px) {
    .type-title-lg {
      font-size: 46px; } }

.type-title-xl {
  font-size: 60px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .type-title-xl {
      font-size: 55px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .type-title-xl {
      font-size: 40px; } }
  @media only screen and (max-width: 767px) {
    .type-title-xl {
      font-size: 25px; } }

.type-title-xxl {
  font-size: 90px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .type-title-xxl {
      font-size: 80px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .type-title-xxl {
      font-size: 60px; } }
  @media only screen and (max-width: 767px) {
    .type-title-xxl {
      font-size: 35px; } }


.type-title-xxxl,
#homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption p:nth-child(1) {
  font-size: 100px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    
    .type-title-xxxl,
    #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption p:nth-child(1) {
      font-size: 90px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    
    .type-title-xxxl,
    #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption p:nth-child(1) {
      font-size: 70px; } }
  @media only screen and (max-width: 767px) {
    
    .type-title-xxxl,
    #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption p:nth-child(1) {
      font-size: 50px; } }

.type-title-xxxxl {
  font-size: 150px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .type-title-xxxxl {
      font-size: 125px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .type-title-xxxxl {
      font-size: 100px; } }
  @media only screen and (max-width: 767px) {
    .type-title-xxxxl {
      font-size: 90px; } }

.type-subtitle-sm,
.type-subtitle-md,
.type-subtitle-lg {
  letter-spacing: 1px;
  font-weight: 600; }

.type-subtitle-md {
  font-size: 24px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .type-subtitle-md {
      font-size: 22px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .type-subtitle-md {
      font-size: 20px; } }
  @media only screen and (max-width: 767px) {
    .type-subtitle-md {
      font-size: 18px; } }

.type-subtitle-lg {
  font-size: 30px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .type-subtitle-lg {
      font-size: 28px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .type-subtitle-lg {
      font-size: 27px; } }
  @media only screen and (max-width: 767px) {
    .type-subtitle-lg {
      font-size: 21px; } }

.type-subtitle-xl {
  font-size: 72px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .type-subtitle-xl {
      font-size: 62px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .type-subtitle-xl {
      font-size: 55px; } }
  @media only screen and (max-width: 767px) {
    .type-subtitle-xl {
      font-size: 40px; } }

.type-subtitle-xxl {
  font-size: 82px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .type-subtitle-xxl {
      font-size: 72px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .type-subtitle-xxl {
      font-size: 65px; } }
  @media only screen and (max-width: 767px) {
    .type-subtitle-xxl {
      font-size: 60px; } }

.type-microsite-sm,
.type-regional-md {
  font-size: 40px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .type-microsite-sm,
    .type-regional-md {
      font-size: 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .type-microsite-sm,
    .type-regional-md {
      font-size: 28px; } }
  @media only screen and (max-width: 767px) {
    .type-microsite-sm,
    .type-regional-md {
      font-size: 25px; } }

.type-blog-sm,
.type-why-choose-fischer-sm {
  font-size: 45px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .type-blog-sm,
    .type-why-choose-fischer-sm {
      font-size: 40px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .type-blog-sm,
    .type-why-choose-fischer-sm {
      font-size: 35px; } }
  @media only screen and (max-width: 767px) {
    .type-blog-sm,
    .type-why-choose-fischer-sm {
      font-size: 30px; } }

.type-amenities-md,
.type-financing-md,
#energywise section#content > div,
#financing section#content > div,
.type-design-md,
.type-floorplan-md,
.type-why-choose-fischer-md,
.type-vendor-bid-md,
.type-contact-us-md,
.type-st-judes-md {
  font-size: 48px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .type-amenities-md,
    .type-financing-md,
    #energywise section#content > div,
    #financing section#content > div,
    .type-design-md,
    .type-floorplan-md,
    .type-why-choose-fischer-md,
    .type-vendor-bid-md,
    .type-contact-us-md,
    .type-st-judes-md {
      font-size: 45px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .type-amenities-md,
    .type-financing-md,
    #energywise section#content > div,
    #financing section#content > div,
    .type-design-md,
    .type-floorplan-md,
    .type-why-choose-fischer-md,
    .type-vendor-bid-md,
    .type-contact-us-md,
    .type-st-judes-md {
      font-size: 40px; } }
  @media only screen and (max-width: 767px) {
    .type-amenities-md,
    .type-financing-md,
    #energywise section#content > div,
    #financing section#content > div,
    .type-design-md,
    .type-floorplan-md,
    .type-why-choose-fischer-md,
    .type-vendor-bid-md,
    .type-contact-us-md,
    .type-st-judes-md {
      font-size: 38px; } }

.type-prequalify-lg,
.type-vendor-bid-lg,
.type-model-detail-lg {
  font-size: 55px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .type-prequalify-lg,
    .type-vendor-bid-lg,
    .type-model-detail-lg {
      font-size: 50px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .type-prequalify-lg,
    .type-vendor-bid-lg,
    .type-model-detail-lg {
      font-size: 45px; } }
  @media only screen and (max-width: 767px) {
    .type-prequalify-lg,
    .type-vendor-bid-lg,
    .type-model-detail-lg {
      font-size: 40px; } }

.type-design-xl,
.type-model-detail-xl,
.type-theme-xl,
.type-microsite-xl {
  font-size: 62px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .type-design-xl,
    .type-model-detail-xl,
    .type-theme-xl,
    .type-microsite-xl {
      font-size: 60px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .type-design-xl,
    .type-model-detail-xl,
    .type-theme-xl,
    .type-microsite-xl {
      font-size: 55px; } }
  @media only screen and (max-width: 767px) {
    .type-design-xl,
    .type-model-detail-xl,
    .type-theme-xl,
    .type-microsite-xl {
      font-size: 50px; } }

.type-buying-process,
.type-building-process {
  font-size: 70px;
  font-weight: 300; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .type-buying-process,
    .type-building-process {
      font-size: 65px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .type-buying-process,
    .type-building-process {
      font-size: 60px; } }
  @media only screen and (max-width: 767px) {
    .type-buying-process,
    .type-building-process {
      font-size: 55px; } }

.type-realtor-program {
  font-size: 76px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .type-realtor-program {
      font-size: 70px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .type-realtor-program {
      font-size: 45px; } }
  @media only screen and (max-width: 767px) {
    .type-realtor-program {
      font-size: 7vw;
      letter-spacing: 0; } }

.card-furnished-home-community-title {
  font-size: 15px;
  font-weight: 600;
  color: #444;
  font-style: italic;
  line-height: 35px; }

.card-furnished-home-property-type {
  font-size: 15px;
  font-weight: 600;
  color: black;
  line-height: 35px; }

.cookie-banner {
  background-color: #626262;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 1000; }
  .cookie-banner.is-open {
    visibility: visible;
    opacity: 1; }
  .cookie-banner > .row > div[class^="col-"] p {
    color: #fff;
    font-size: 15px;
    line-height: 24px;
    margin-top: 15px;
    margin-bottom: 15px; }
    .cookie-banner > .row > div[class^="col-"] p:nth-child(2) {
      font-size: 18px; }
    .cookie-banner > .row > div[class^="col-"] p a {
      color: #fff;
      text-decoration: underline; }
  .cookie-banner > .row > div[class^="col-"] .btn-close {
    color: white;
    cursor: pointer;
    position: absolute;
    top: 7.5px;
    right: 15px; }
  .cookie-banner > .row > div[class^="col-"] .btn-i-accept {
    padding-top: 7.5px;
    padding-bottom: 7.5px; }

.disclaimer {
  padding-top: 3em;
  padding-bottom: 3em;
  font-size: 16px;
  line-height: 1.6667;
  color: #444; }
  .disclaimer strong, .disclaimer b, .disclaimer em {
    font-weight: 600; }
  .disclaimer em, .disclaimer i {
    font-style: italic; }
  .disclaimer p, .disclaimer li, .disclaimer a {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit; }
  .disclaimer p, .disclaimer li {
    color: inherit; }
  .disclaimer ul, .disclaimer ol, .disclaimer p {
    margin-bottom: 1em; }
    .disclaimer ul:last-child, .disclaimer ol:last-child, .disclaimer p:last-child {
      margin-bottom: 0; }
  .disclaimer ul, .disclaimer ol {
    padding-left: 1.5em; }
  .disclaimer ul {
    list-style: disc; }
  .disclaimer ol {
    list-style: decimal; }
  .disclaimer a {
    color: #00a5b8 !important;
    transition: color .2s ease-out; }
    .disclaimer a:hover, .disclaimer a:focus {
      color: #00606c !important; }

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */ }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto; }

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr; }

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto; }

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; }

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/ }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/ }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/ }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/ }

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */ }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px; }

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

/* ---------------------------------------- */
.mCSB_dragger_bar {
  background-color: #00a5b8;
  border: 5px solid #00a5b8; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #a6a7a7;
  width: 10px; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .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.slick-hidden {
  display: none; }

#slick-main .slick-control, #slick-thumb .slick-control, #slick-strip .slick-control, #slick-floorplan .slick-control, #slick-collections .slick-control, .modal .slick-control {
  cursor: pointer;
  position: absolute;
  z-index: 1;
  top: 0;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  #slick-main .slick-control.prev, #slick-thumb .slick-control.prev, #slick-strip .slick-control.prev, #slick-floorplan .slick-control.prev, #slick-collections .slick-control.prev, .modal .slick-control.prev {
    left: 0; }
  #slick-main .slick-control.next, #slick-thumb .slick-control.next, #slick-strip .slick-control.next, #slick-floorplan .slick-control.next, #slick-collections .slick-control.next, .modal .slick-control.next {
    right: 0; }

#slick-main, #slick-thumb, #slick-strip, #slick-floorplan, #slick-collections {
  position: relative; }
  #slick-main slick, #slick-thumb slick, #slick-strip slick, #slick-floorplan slick, #slick-collections slick {
    height: 100%; }
  #slick-main .slick-list, #slick-thumb .slick-list, #slick-strip .slick-list, #slick-floorplan .slick-list, #slick-collections .slick-list,
  #slick-main .slick-track,
  #slick-thumb .slick-track,
  #slick-strip .slick-track,
  #slick-floorplan .slick-track,
  #slick-collections .slick-track {
    height: 100%; }
  #slick-main .item, #slick-thumb .item, #slick-strip .item, #slick-floorplan .item, #slick-collections .item {
    position: relative;
    height: 100%; }
    #slick-main .item .fill, #slick-thumb .item .fill, #slick-strip .item .fill, #slick-floorplan .item .fill, #slick-collections .item .fill {
      background-size: cover;
      position: absolute;
      background-position: center;
      width: 100%;
      height: 100%; }
  #slick-main .caption, #slick-thumb .caption, #slick-strip .caption, #slick-floorplan .caption, #slick-collections .caption {
    position: absolute;
    bottom: 0;
    height: 55px;
    width: 100%;
    background-color: rgba(186, 31, 49, 0.8);
    color: white;
    padding: 20px 40px; }
    @media only screen and (max-width: 767px) {
      #slick-main .caption, #slick-thumb .caption, #slick-strip .caption, #slick-floorplan .caption, #slick-collections .caption {
        height: auto;
        padding: 15px; } }

.slick-tabs {
  margin-left: 0;
  padding-top: 30px;
  background-color: #f5f5f5;
  text-align: center; }
  .slick-tabs li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
    background-color: #a6a7a7;
    width: calc(35% - 5px);
    text-align: center;
    padding: 20px;
    border-radius: 10px 10px 0 0;
    color: white;
    transition: all 0.2s ease-out;
    cursor: pointer !important; }
    .slick-tabs li:hover {
      transition: all 0.2s ease-in;
      background-color: white;
      color: #7f7f7f; }
      .slick-tabs li:hover > * {
        color: #7f7f7f; }
    @media only screen and (max-width: 767px) {
      .slick-tabs li {
        transition: all 0.2s ease-out;
        cursor: pointer !important; }
        .slick-tabs li:hover {
          transition: all 0.2s ease-in;
          background-color: #7f7f7f;
          color: white; }
          .slick-tabs li:hover > * {
            color: white; } }
    .slick-tabs li.active {
      background-color: white;
      color: #7f7f7f; }
    @media only screen and (max-width: 767px) {
      .slick-tabs li {
        font-size: 12px; } }

#slick-main {
  height: 100%;
  opacity: 1;
  transition: opacity 0.3s ease-in; }
  #slick-main.fade-out {
    opacity: 0; }
  #slick-main .slick-arrow-left {
    margin-top: -18.5px;
    position: absolute;
    top: 50%;
    left: 10px;
    z-index: 10; }
    #slick-main .slick-arrow-left svg {
      width: 35px;
      height: 35px; }
  #slick-main .slick-arrow-right {
    margin-top: -18.5px;
    position: absolute;
    top: 50%;
    right: 10px;
    z-index: 10; }
    #slick-main .slick-arrow-right svg {
      width: 35px;
      height: 35px; }
  #slick-main button {
    position: absolute;
    height: 100%;
    width: 50px;
    top: 0;
    opacity: 0;
    z-index: 11;
    overflow: hidden; }
    #slick-main button.slick-prev {
      left: 0; }
    #slick-main button.slick-next {
      right: 0; }

#slick-thumb {
  height: 90px;
  padding: 0 30px;
  margin: 30px;
  top: 0; }
  @media only screen and (min-width: 1230px) {
    #slick-thumb {
      height: 7vw; } }
  #slick-thumb slick {
    opacity: 1; }
  #slick-thumb.fade-out slick {
    opacity: 0; }
  #slick-thumb .slick-control {
    width: 30px;
    background-color: #a6a7a7;
    font-size: 50px;
    color: white;
    transition: all 0.2s ease-out;
    cursor: pointer !important; }
    #slick-thumb .slick-control:hover {
      transition: all 0.2s ease-in;
      background-color: #ba1f31;
      color: white; }
      #slick-thumb .slick-control:hover > * {
        color: white; }
  #slick-thumb .item {
    margin: 0 5px;
    border: 5px solid transparent;
    cursor: pointer; }
    #slick-thumb .item.slick-current {
      border-color: #ba1f31; }

#slick-strip .slick-control {
  cursor: pointer; }
  #slick-strip .slick-control svg {
    width: 50px;
    height: 50px;
    transition: all 0.2s ease-out; }
    #slick-strip .slick-control svg path:not(.no-fill), #slick-strip .slick-control svg polygon:not(.no-fill), #slick-strip .slick-control svg rect:not(.no-fill), #slick-strip .slick-control svg ellipse:not(.no-fill), #slick-strip .slick-control svg circle:not(.no-fill), #slick-strip .slick-control svg line:not(.no-fill) {
      fill: #7f7f7f; }
  #slick-strip .slick-control.prev {
    left: -50px; }
  #slick-strip .slick-control.next {
    right: -50px; }
  #slick-strip .slick-control:hover svg {
    transition: all 0.2s ease-out; }
    #slick-strip .slick-control:hover svg path:not(.no-fill), #slick-strip .slick-control:hover svg polygon:not(.no-fill), #slick-strip .slick-control:hover svg rect:not(.no-fill), #slick-strip .slick-control:hover svg ellipse:not(.no-fill), #slick-strip .slick-control:hover svg circle:not(.no-fill), #slick-strip .slick-control:hover svg line:not(.no-fill) {
      fill: #ba1f31; }

#slick-strip .item {
  margin: 0 20px;
  cursor: pointer;
  width: 250px;
  height: 175px; }
  #slick-strip .item .caption {
    background-color: rgba(186, 31, 49, 0.9);
    padding: 10px 15px;
    line-height: 28px;
    height: 28%;
    transition: all 0.3s ease-out; }
    #slick-strip .item .caption p:last-child {
      margin-top: 5px;
      transition: all 0.3s ease-out;
      opacity: 0; }
  #slick-strip .item:hover .caption {
    height: 100%;
    transition: all 0.3s ease-in; }
    #slick-strip .item:hover .caption p:last-child {
      transition: all 0.3s ease-in 0.3s;
      opacity: 1; }

#slick-floorplan .slick-control {
  cursor: pointer; }
  #slick-floorplan .slick-control svg {
    width: 100px;
    height: 100px;
    transition: all 0.2s ease-out; }
    #slick-floorplan .slick-control svg path:not(.no-fill), #slick-floorplan .slick-control svg polygon:not(.no-fill), #slick-floorplan .slick-control svg rect:not(.no-fill), #slick-floorplan .slick-control svg ellipse:not(.no-fill), #slick-floorplan .slick-control svg circle:not(.no-fill), #slick-floorplan .slick-control svg line:not(.no-fill) {
      fill: #7f7f7f; }
  #slick-floorplan .slick-control.prev {
    left: -20px; }
  #slick-floorplan .slick-control.next {
    right: -20px; }
  #slick-floorplan .slick-control:hover svg {
    transition: all 0.2s ease-out; }
    #slick-floorplan .slick-control:hover svg path:not(.no-fill), #slick-floorplan .slick-control:hover svg polygon:not(.no-fill), #slick-floorplan .slick-control:hover svg rect:not(.no-fill), #slick-floorplan .slick-control:hover svg ellipse:not(.no-fill), #slick-floorplan .slick-control:hover svg circle:not(.no-fill), #slick-floorplan .slick-control:hover svg line:not(.no-fill) {
      fill: #ba1f31; }

#slick-floorplan .item {
  padding: 0 60px; }
  #slick-floorplan .item img {
    width: 100%; }

@media only screen and (max-width: 767px) {
  #slick-floorplan .item {
    padding: 0 30px; }
  #slick-floorplan .slick-control {
    cursor: pointer; }
    #slick-floorplan .slick-control svg {
      width: 30px;
      height: 30px;
      transition: all 0.2s ease-out; }
      #slick-floorplan .slick-control svg path:not(.no-fill), #slick-floorplan .slick-control svg polygon:not(.no-fill), #slick-floorplan .slick-control svg rect:not(.no-fill), #slick-floorplan .slick-control svg ellipse:not(.no-fill), #slick-floorplan .slick-control svg circle:not(.no-fill), #slick-floorplan .slick-control svg line:not(.no-fill) {
        fill: #7f7f7f; }
    #slick-floorplan .slick-control.prev {
      left: -0px; }
    #slick-floorplan .slick-control.next {
      right: -0px; }
    #slick-floorplan .slick-control:hover svg {
      transition: all 0.2s ease-out; }
      #slick-floorplan .slick-control:hover svg path:not(.no-fill), #slick-floorplan .slick-control:hover svg polygon:not(.no-fill), #slick-floorplan .slick-control:hover svg rect:not(.no-fill), #slick-floorplan .slick-control:hover svg ellipse:not(.no-fill), #slick-floorplan .slick-control:hover svg circle:not(.no-fill), #slick-floorplan .slick-control:hover svg line:not(.no-fill) {
        fill: #ba1f31; } }

#slick-collections .slick-control {
  cursor: pointer; }
  #slick-collections .slick-control svg {
    width: 100px;
    height: 100px;
    transition: all 0.2s ease-out; }
    #slick-collections .slick-control svg path:not(.no-fill), #slick-collections .slick-control svg polygon:not(.no-fill), #slick-collections .slick-control svg rect:not(.no-fill), #slick-collections .slick-control svg ellipse:not(.no-fill), #slick-collections .slick-control svg circle:not(.no-fill), #slick-collections .slick-control svg line:not(.no-fill) {
      fill: #7f7f7f; }
  #slick-collections .slick-control.prev {
    left: -90px; }
  #slick-collections .slick-control.next {
    right: -90px; }
  #slick-collections .slick-control:hover svg {
    transition: all 0.2s ease-out; }
    #slick-collections .slick-control:hover svg path:not(.no-fill), #slick-collections .slick-control:hover svg polygon:not(.no-fill), #slick-collections .slick-control:hover svg rect:not(.no-fill), #slick-collections .slick-control:hover svg ellipse:not(.no-fill), #slick-collections .slick-control:hover svg circle:not(.no-fill), #slick-collections .slick-control:hover svg line:not(.no-fill) {
      fill: #ba1f31; }

#slick-collections svg path:not(.no-fill), #slick-collections svg polygon:not(.no-fill), #slick-collections svg rect:not(.no-fill), #slick-collections svg ellipse:not(.no-fill), #slick-collections svg circle:not(.no-fill), #slick-collections svg line:not(.no-fill) {
  fill: white; }

#slick-modal .slick-track {
  height: 550px; }
  @media only screen and (max-width: 767px) {
    #slick-modal .slick-track {
      height: 30vh; } }
  #slick-modal .slick-track .image {
    background-size: cover;
    background-position: center;
    height: 100%; }

.modal svg {
  width: 35px;
  height: 35px; }

.modal .slick-control {
  cursor: pointer !important; }
  .modal .slick-control path, .modal .slick-control polygon, .modal .slick-control rect, .modal .slick-control ellipse, .modal .slick-control circle, .modal .slick-control line {
    transition: all 0.2s ease-out; }
    .modal .slick-control path:not(.no-fill), .modal .slick-control polygon:not(.no-fill), .modal .slick-control rect:not(.no-fill), .modal .slick-control ellipse:not(.no-fill), .modal .slick-control circle:not(.no-fill), .modal .slick-control line:not(.no-fill) {
      fill: rgba(255, 255, 255, 0.6); }
  .modal .slick-control:hover path, .modal .slick-control:hover polygon, .modal .slick-control:hover rect, .modal .slick-control:hover ellipse, .modal .slick-control:hover circle, .modal .slick-control:hover line {
    transition: all 0.2s ease-in; }
    .modal .slick-control:hover path:not(.no-fill), .modal .slick-control:hover polygon:not(.no-fill), .modal .slick-control:hover rect:not(.no-fill), .modal .slick-control:hover ellipse:not(.no-fill), .modal .slick-control:hover circle:not(.no-fill), .modal .slick-control:hover line:not(.no-fill) {
      fill: white; }

.modal .slick-control.prev {
  left: -50px; }

.modal .slick-control.next {
  right: -50px; }

.theme-two-stack #hero {
  background-attachment: fixed;
  padding-top: 100px;
  color: white;
  height: 100%; }
  .theme-two-stack #hero .container {
    height: calc(100% - 110px);
    position: relative;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
  .theme-two-stack #hero .divider {
    background-color: white;
    height: 110px;
    font-weight: 600;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }

.theme-two-stack #content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: stretch;
  align-items: stretch; }

.theme-tabbed-header #hero-carousel .flex-caption {
  position: absolute;
  color: white;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }

.theme-tabbed-header #hero-carousel .bar-wrap {
  position: absolute;
  width: 100%;
  height: 100px;
  z-index: 1;
  bottom: 0;
  background-color: rgba(127, 127, 127, 0.7); }
  .theme-tabbed-header #hero-carousel .bar-wrap .scroll-down-arrow {
    bottom: 100%; }
  .theme-tabbed-header #hero-carousel .bar-wrap .scroll-down-arrow:before {
    background-color: rgba(127, 127, 127, 0.7); }

.theme-tabbed-header #hero-carousel .carousel-indicators {
  bottom: 115px; }

.theme-tabbed-header #hero-carousel + div {
  z-index: 1;
  position: relative;
  margin-top: -75px; }
  .theme-tabbed-header #hero-carousel + div .nav.nav-tabs {
    overflow: hidden;
    border-bottom: transparent;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
    .theme-tabbed-header #hero-carousel + div .nav.nav-tabs li a {
      height: 75px;
      padding: 0 60px;
      background-color: #a6a7a7;
      color: white;
      border-radius: 0;
      border-color: transparent;
      margin-right: 5px;
      cursor: pointer;
      text-align: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      transition: all 0.2s ease-out; }
      .theme-tabbed-header #hero-carousel + div .nav.nav-tabs li a:after {
        content: "";
        position: absolute;
        width: 150%;
        height: 80%;
        top: 100%;
        left: -25%;
        background-color: #f5f5f5; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        .theme-tabbed-header #hero-carousel + div .nav.nav-tabs li a {
          padding: 0 40px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .theme-tabbed-header #hero-carousel + div .nav.nav-tabs li a {
          padding: 0 18px; } }
    .theme-tabbed-header #hero-carousel + div .nav.nav-tabs li.active a,
    .theme-tabbed-header #hero-carousel + div .nav.nav-tabs li a:hover {
      color: #7f7f7f;
      background-color: #f5f5f5;
      transition: all 0.2s ease-in;
      box-shadow:  0 0 45px 0 rgba(0, 0, 0, 0.7); }
    @media only screen and (max-width: 767px) {
      .theme-tabbed-header #hero-carousel + div .nav.nav-tabs {
        -ms-flex-direction: column;
        flex-direction: column;
        overflow: visible;
        position: relative;
        box-shadow:  0px 2px 5px 0px rgba(0, 0, 0, 0.1); }
        .theme-tabbed-header #hero-carousel + div .nav.nav-tabs li,
        .theme-tabbed-header #hero-carousel + div .nav.nav-tabs li a {
          width: 100%;
          margin: 0;
          height: 45px;
          padding: 0; }
        .theme-tabbed-header #hero-carousel + div .nav.nav-tabs li.active {
          position: relative;
          z-index: 1; }
        .theme-tabbed-header #hero-carousel + div .nav.nav-tabs li.active a {
          box-shadow:  0px 0px 20px 0px rgba(0, 0, 0, 0.3); }
        .theme-tabbed-header #hero-carousel + div .nav.nav-tabs li a {
          box-shadow:  0px 0px 25px 0px rgba(0, 0, 0, 0.1); }
        .theme-tabbed-header #hero-carousel + div .nav.nav-tabs li a:after {
          display: none; } }
  .theme-tabbed-header #hero-carousel + div > .tab-content {
    background-color: #f5f5f5; }
    .theme-tabbed-header #hero-carousel + div > .tab-content .tab-pane {
      opacity: 0;
      transition: all 0.3s ease-out; }
      .theme-tabbed-header #hero-carousel + div > .tab-content .tab-pane.active {
        opacity: 1;
        transition: all 0.3s ease-in; }

.theme-detail #hero {
  width: 100%; }
  .theme-detail #hero .row-top {
    background-color: #f5f5f5;
    height: 230px; }
    .theme-detail #hero .row-top .container-fluid {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: center;
      align-items: center;
      height: 100%;
      padding: 0 30px; }
      .theme-detail #hero .row-top .container-fluid:before, .theme-detail #hero .row-top .container-fluid:after {
        display: none; }
    @media only screen and (max-width: 767px) {
      .theme-detail #hero .row-top {
        height: auto;
        text-align: center;
        padding-top: 7.5px;
        padding-bottom: 7.5px; }
        .theme-detail #hero .row-top .container-fluid {
          -ms-flex-direction: row;
          flex-direction: row;
          padding-left: 7.5px;
          padding-right: 7.5px; }
          .theme-detail #hero .row-top .container-fluid a.type-xl, .theme-detail #hero .row-top .container-fluid .dropdown-gray-to-red li a, .dropdown-gray-to-red li .theme-detail #hero .row-top .container-fluid a, .theme-detail #hero .row-top .container-fluid .card.floorplan-card a.card-title, .card.floorplan-card .theme-detail #hero .row-top .container-fluid a.card-title {
            margin-top: 20px;
            font-size: 16px;
            line-height: 18px; } }
  .theme-detail #hero .row-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: initial;
    justify-content: initial;
    -ms-flex-align: stretch;
    align-items: stretch;
    /* LEFT COLUMN */
    /* RIGHT COLUMN */ }
    .theme-detail #hero .row-bottom .col-left {
      width: 60%;
      perspective: 2000px;
      background-color: white;
      text-align: right; }
      .theme-detail #hero .row-bottom .col-left #slick-main {
        height: 40vw;
        overflow: hidden;
        max-height: 1500px;
        max-width: 2500px;
        float: right;
        width: 100%; }
      .theme-detail #hero .row-bottom .col-left #slick-thumb {
        float: right;
        width: calc(100% - 60px);
        max-width: 2500px; }
        @media only screen and (max-width: 767px) {
          .theme-detail #hero .row-bottom .col-left #slick-thumb {
            width: 100%; } }
      .theme-detail #hero .row-bottom .col-left .btn-back {
        background-color: rgba(0, 0, 0, 0.3);
        border-color: white;
        position: absolute;
        z-index: 15; }
        @media only screen and (min-width: 1230px) {
          .theme-detail #hero .row-bottom .col-left .btn-back {
            padding: 9px 24px;
            top: 30px;
            left: 8.4%; } }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          .theme-detail #hero .row-bottom .col-left .btn-back {
            padding: 9px;
            top: 30px;
            left: 51px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .theme-detail #hero .row-bottom .col-left .btn-back {
            padding: 9px;
            top: 30px;
            left: 38px; } }
        @media only screen and (max-width: 767px) {
          .theme-detail #hero .row-bottom .col-left .btn-back {
            padding: 9px;
            top: 15px;
            left: 15px; } }
        .theme-detail #hero .row-bottom .col-left .btn-back:hover {
          background-color: #ba1f31; }
      .theme-detail #hero .row-bottom .col-left .zoom {
        z-index: 15;
        margin: 20px;
        cursor: pointer;
        position: absolute;
        top: 0;
        right: 0;
        width: 40px;
        height: 40px; }
        .theme-detail #hero .row-bottom .col-left .zoom svg {
          width: 40px;
          height: 40px;
          transition: all 0.2s ease-out;
          cursor: pointer !important; }
          .theme-detail #hero .row-bottom .col-left .zoom svg path, .theme-detail #hero .row-bottom .col-left .zoom svg polygon, .theme-detail #hero .row-bottom .col-left .zoom svg rect, .theme-detail #hero .row-bottom .col-left .zoom svg ellipse, .theme-detail #hero .row-bottom .col-left .zoom svg circle, .theme-detail #hero .row-bottom .col-left .zoom svg line {
            transition: all 0.2s ease-out; }
            .theme-detail #hero .row-bottom .col-left .zoom svg path:not(.no-fill), .theme-detail #hero .row-bottom .col-left .zoom svg polygon:not(.no-fill), .theme-detail #hero .row-bottom .col-left .zoom svg rect:not(.no-fill), .theme-detail #hero .row-bottom .col-left .zoom svg ellipse:not(.no-fill), .theme-detail #hero .row-bottom .col-left .zoom svg circle:not(.no-fill), .theme-detail #hero .row-bottom .col-left .zoom svg line:not(.no-fill) {
              fill: rgba(255, 255, 255, 0.7); }
          .theme-detail #hero .row-bottom .col-left .zoom svg:hover path, .theme-detail #hero .row-bottom .col-left .zoom svg:hover polygon, .theme-detail #hero .row-bottom .col-left .zoom svg:hover rect, .theme-detail #hero .row-bottom .col-left .zoom svg:hover ellipse, .theme-detail #hero .row-bottom .col-left .zoom svg:hover circle, .theme-detail #hero .row-bottom .col-left .zoom svg:hover line {
            transition: all 0.2s ease-in; }
            .theme-detail #hero .row-bottom .col-left .zoom svg:hover path:not(.no-fill), .theme-detail #hero .row-bottom .col-left .zoom svg:hover polygon:not(.no-fill), .theme-detail #hero .row-bottom .col-left .zoom svg:hover rect:not(.no-fill), .theme-detail #hero .row-bottom .col-left .zoom svg:hover ellipse:not(.no-fill), .theme-detail #hero .row-bottom .col-left .zoom svg:hover circle:not(.no-fill), .theme-detail #hero .row-bottom .col-left .zoom svg:hover line:not(.no-fill) {
              fill: white; }
          .theme-detail #hero .row-bottom .col-left .zoom svg:hover {
            transition: all 0.2s ease-in;
            transform-origin: center;
            transform: scale(1.2); }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      .theme-detail #hero .row-bottom .col-left {
        width: 55%; }
      .theme-detail #hero .row-bottom .col-left #slick-main {
        height: 35vw; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .theme-detail #hero .row-bottom .col-left {
        width: 50%; }
      .theme-detail #hero .row-bottom .col-left #slick-main {
        height: 37vw; } }
    @media only screen and (max-width: 767px) {
      .theme-detail #hero .row-bottom {
        -ms-flex-direction: column;
        flex-direction: column; }
        .theme-detail #hero .row-bottom .col-left {
          width: 100%; }
        .theme-detail #hero .row-bottom .col-left #slick-main {
          height: 75vw; }
        .theme-detail #hero .row-bottom .col-left #slick-thumb {
          height: 50px;
          margin: 0; }
        .theme-detail #hero .row-bottom .zoom {
          display: none; } }
    .theme-detail #hero .row-bottom .col-right, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill {
      width: 40%;
      border-left: 1px solid #dedede; }
      .theme-detail #hero .row-bottom .col-right snapshot-info ul, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill snapshot-info ul, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill snapshot-info ul {
        padding: 30px 30px 10px;
        background-color: #f5f5f5; }
        .theme-detail #hero .row-bottom .col-right snapshot-info ul li, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill snapshot-info ul li, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill snapshot-info ul li {
          -ms-flex-pack: start;
          justify-content: flex-start;
          float: left;
          padding: 0;
          margin: 0;
          width: 60%; }
          .theme-detail #hero .row-bottom .col-right snapshot-info ul li:nth-child(even), .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill snapshot-info ul li:nth-child(even), #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill snapshot-info ul li:nth-child(even) {
            width: 40%; }
        .theme-detail #hero .row-bottom .col-right snapshot-info ul:nth-child(even), .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill snapshot-info ul:nth-child(even), #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill snapshot-info ul:nth-child(even) {
          padding: 10px 30px 30px;
          margin-bottom: 30px; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        .theme-detail #hero .row-bottom .col-right, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill {
          width: 45%; }
          .theme-detail #hero .row-bottom .col-right snapshot-info ul, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill snapshot-info ul, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill snapshot-info ul {
            font-size: 18px; }
            .theme-detail #hero .row-bottom .col-right snapshot-info ul li svg, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill snapshot-info ul li svg, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill snapshot-info ul li svg {
              width: 25px;
              height: 25px;
              margin-right: 10px; }
            .theme-detail #hero .row-bottom .col-right snapshot-info ul small, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill snapshot-info ul small, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill snapshot-info ul small {
              font-size: 16px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .theme-detail #hero .row-bottom .col-right, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill {
          width: 50%; } }
      @media only screen and (max-width: 767px) {
        .theme-detail #hero .row-bottom .col-right, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill {
          width: 100%; }
          .theme-detail #hero .row-bottom .col-right snapshot-info, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill snapshot-info, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill snapshot-info {
            display: block;
            padding-top: 15px;
            padding-bottom: 15px; }
            .theme-detail #hero .row-bottom .col-right snapshot-info ul, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill snapshot-info ul, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill snapshot-info ul {
              font-size: 16px; }
              .theme-detail #hero .row-bottom .col-right snapshot-info ul li svg, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill snapshot-info ul li svg, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill snapshot-info ul li svg {
                width: 25px;
                height: 25px;
                margin-right: 10px; }
              .theme-detail #hero .row-bottom .col-right snapshot-info ul small, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill snapshot-info ul small, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill snapshot-info ul small {
                font-size: 13px; }
              .theme-detail #hero .row-bottom .col-right snapshot-info ul:nth-child(even), .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill snapshot-info ul:nth-child(even), #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill snapshot-info ul:nth-child(even) {
                margin-bottom: 0; } }
      .theme-detail #hero .row-bottom .col-right .form-wrap, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap {
        width: 100%;
        background-color: #dedede;
        padding: 20px 20px; }
        .theme-detail #hero .row-bottom .col-right .form-wrap .type-xxl, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap .type-xxl, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap .type-xxl {
          font-weight: 700;
          color: white;
          margin-bottom: 10px; }
          .theme-detail #hero .row-bottom .col-right .form-wrap .type-xxl span.blue, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap .type-xxl span.blue, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap .type-xxl span.blue {
            font-style: italic; }
        .theme-detail #hero .row-bottom .col-right .form-wrap .type-xl, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap .type-xl, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap .type-xl, .theme-detail #hero .row-bottom .col-right .form-wrap .dropdown-gray-to-red li a, .dropdown-gray-to-red li .theme-detail #hero .row-bottom .col-right .form-wrap a, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap .dropdown-gray-to-red li a, .dropdown-gray-to-red li .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap a, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap .dropdown-gray-to-red li a, .dropdown-gray-to-red li #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap a, .theme-detail #hero .row-bottom .col-right .form-wrap .card.floorplan-card .card-title, .card.floorplan-card .theme-detail #hero .row-bottom .col-right .form-wrap .card-title, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap .card.floorplan-card .card-title, .card.floorplan-card .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap .card-title, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap .card.floorplan-card .card-title, .card.floorplan-card #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap .card-title, .theme-detail #hero .row-bottom .col-right .form-wrap .ff__form-page .dropdown-gray-to-red li, .ff__form-page .dropdown-gray-to-red .theme-detail #hero .row-bottom .col-right .form-wrap li, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap .ff__form-page .dropdown-gray-to-red li, .ff__form-page .dropdown-gray-to-red .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap li, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap .ff__form-page .dropdown-gray-to-red li, .ff__form-page .dropdown-gray-to-red #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap li {
          margin-bottom: 20px; }
        .theme-detail #hero .row-bottom .col-right .form-wrap form .form-component, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap form .form-component, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap form .form-component {
          float: left;
          width: calc(50% - 10px);
          margin-bottom: 10px;
          height: 40px;
          border: none; }
          .theme-detail #hero .row-bottom .col-right .form-wrap form .form-component:nth-child(even), .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap form .form-component:nth-child(even), #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap form .form-component:nth-child(even) {
            float: right; }
        .theme-detail #hero .row-bottom .col-right .form-wrap form .button-flex, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap form .button-flex, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap form .button-flex {
          color: white;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row;
          flex-direction: row;
          -ms-flex-pack: end;
          justify-content: flex-end;
          -ms-flex-align: center;
          align-items: center; }
          .theme-detail #hero .row-bottom .col-right .form-wrap form .button-flex .btn-wrap, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap form .button-flex .btn-wrap, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap form .button-flex .btn-wrap {
            color: white;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: row;
            flex-direction: row;
            -ms-flex-pack: end;
            justify-content: flex-end;
            -ms-flex-align: center;
            align-items: center;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
            .theme-detail #hero .row-bottom .col-right .form-wrap form .button-flex .btn-wrap .checkbox-opt-in label, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap form .button-flex .btn-wrap .checkbox-opt-in label, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap form .button-flex .btn-wrap .checkbox-opt-in label {
              color: #7f7f7f;
              font-size: 14px;
              line-height: 18px;
              margin-bottom: 15px; }
            .theme-detail #hero .row-bottom .col-right .form-wrap form .button-flex .btn-wrap p, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap form .button-flex .btn-wrap p, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap form .button-flex .btn-wrap p {
              margin-right: 20px; }
        .theme-detail #hero .row-bottom .col-right .form-wrap form > *, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap form > *, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap form > * {
          padding-right: 20px; }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          .theme-detail #hero .row-bottom .col-right .form-wrap, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap {
            width: 100%; }
            .theme-detail #hero .row-bottom .col-right .form-wrap form > *, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap form > *, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap form > * {
              padding-right: 0; }
            .theme-detail #hero .row-bottom .col-right .form-wrap form .button-flex .btn-wrap p, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap form .button-flex .btn-wrap p, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap form .button-flex .btn-wrap p {
              margin-right: 10px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .theme-detail #hero .row-bottom .col-right .form-wrap, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap {
            width: 100%; }
            .theme-detail #hero .row-bottom .col-right .form-wrap form > *, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap form > *, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap form > * {
              padding-right: 0; }
            .theme-detail #hero .row-bottom .col-right .form-wrap form .button-flex .btn-wrap p, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap form .button-flex .btn-wrap p, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap form .button-flex .btn-wrap p {
              margin-right: 10px; } }
        @media only screen and (max-width: 767px) {
          .theme-detail #hero .row-bottom .col-right .form-wrap, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap {
            width: 100%;
            padding: 20px 15px; }
            .theme-detail #hero .row-bottom .col-right .form-wrap form .form-components, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap form .form-components, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap form .form-components {
              padding: 0; }
            .theme-detail #hero .row-bottom .col-right .form-wrap form .form-component, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap form .form-component, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap form .form-component {
              width: 100%; }
            .theme-detail #hero .row-bottom .col-right .form-wrap form .button-flex, .theme-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .form-wrap form .button-flex, #lifestyle #the-design-process .col-right .theme-detail #hero .row-bottom .fill .form-wrap form .button-flex {
              padding: 0;
              -ms-flex-pack: center;
              justify-content: center; } }

.theme-detail #content {
  background-color: #f5f5f5;
  padding: 60px 0; }
  @media only screen and (max-width: 767px) {
    .theme-detail #content {
      padding-top: 0;
      padding-bottom: 0; } }
  .theme-detail #content .container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start; }
    .theme-detail #content .container .col-left {
      -ms-flex: 0.9 0 0;
      flex: 0.9 0 0;
      padding-right: 115px; }
      .theme-detail #content .container .col-left .flex-wrap {
        margin-bottom: 60px;
        -ms-flex-align: center;
        align-items: center;
        line-height: 30px; }
        @media only screen and (max-width: 767px) {
          .theme-detail #content .container .col-left .flex-wrap {
            -ms-flex-pack: center;
            justify-content: center;
            margin-top: 15px;
            margin-bottom: 0; } }
        .theme-detail #content .container .col-left .flex-wrap .icon-clock2 {
          margin-right: 15px;
          width: 40px;
          min-width: 40px; }
          .theme-detail #content .container .col-left .flex-wrap .icon-clock2 path:not(.no-fill), .theme-detail #content .container .col-left .flex-wrap .icon-clock2 polygon:not(.no-fill), .theme-detail #content .container .col-left .flex-wrap .icon-clock2 rect:not(.no-fill), .theme-detail #content .container .col-left .flex-wrap .icon-clock2 ellipse:not(.no-fill), .theme-detail #content .container .col-left .flex-wrap .icon-clock2 circle:not(.no-fill), .theme-detail #content .container .col-left .flex-wrap .icon-clock2 line:not(.no-fill) {
            fill: #ba1f31; }
          @media only screen and (max-width: 767px) {
            .theme-detail #content .container .col-left .flex-wrap .icon-clock2 {
              width: 30px;
              min-width: 30px; } }
        .theme-detail #content .container .col-left .flex-wrap span.blue.type-title-xs {
          display: block;
          letter-spacing: 0;
          margin-right: 20px;
          font-weight: 800;
          font-style: italic; }
          @media only screen and (max-width: 767px) {
            .theme-detail #content .container .col-left .flex-wrap span.blue.type-title-xs {
              font-size: 15px;
              line-height: 18px;
              width: 60px; } }
        @media only screen and (max-width: 767px) {
          .theme-detail #content .container .col-left .flex-wrap .hours p {
            font-size: 3.9vw; } }
      .theme-detail #content .container .col-left .type-xxxl {
        margin-bottom: 40px; }
      .theme-detail #content .container .col-left .type-md, .theme-detail #content .container .col-left .sort .sort-item, .sort .theme-detail #content .container .col-left .sort-item, .theme-detail #content .container .col-left header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li, header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right .theme-detail #content .container .col-left li, .theme-detail #content .container .col-left #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li, #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .theme-detail #content .container .col-left li,
      .theme-detail #content .container .col-left header #main-nav .dropdown-wide .col-right li, header #main-nav .dropdown-wide .col-right .theme-detail #content .container .col-left li, .theme-detail #content .container .col-left #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li, #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill .theme-detail #content .container .col-left li, .theme-detail #content .container .col-left .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy .theme-detail #content .container .col-left p.type-xl, .theme-detail #content .container .col-left .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card .theme-detail #content .container .col-left p.card-title, .theme-detail #content .container .col-left .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy .theme-detail #content .container .col-left p.card-title, .theme-detail #content .container .col-left #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover .theme-detail #content .container .col-left .popover-title {
        line-height: 38px; }
    .theme-detail #content .container .map {
      border: 5px solid white; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .theme-detail #content .container .col-left {
        padding-right: 90px; }
      .theme-detail #content .container .col-left .type-xxxl {
        line-height: 35px; } }
    @media only screen and (max-width: 767px) {
      .theme-detail #content .container {
        -ms-flex-direction: column;
        flex-direction: column; }
        .theme-detail #content .container .col-left {
          padding-right: 0;
          width: 100%; }
        .theme-detail #content .container .col-left .type-xxxl {
          font-size: 25px;
          margin-bottom: 5px;
          text-align: center; }
        .theme-detail #content .container .col-left .type-md, .theme-detail #content .container .col-left .sort .sort-item, .sort .theme-detail #content .container .col-left .sort-item, .theme-detail #content .container .col-left header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li, header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right .theme-detail #content .container .col-left li, .theme-detail #content .container .col-left #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li, #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .theme-detail #content .container .col-left li,
        .theme-detail #content .container .col-left header #main-nav .dropdown-wide .col-right li, header #main-nav .dropdown-wide .col-right .theme-detail #content .container .col-left li, .theme-detail #content .container .col-left #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li, #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill .theme-detail #content .container .col-left li, .theme-detail #content .container .col-left .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy .theme-detail #content .container .col-left p.type-xl, .theme-detail #content .container .col-left .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card .theme-detail #content .container .col-left p.card-title, .theme-detail #content .container .col-left .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy .theme-detail #content .container .col-left p.card-title, .theme-detail #content .container .col-left #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover .theme-detail #content .container .col-left .popover-title {
          line-height: 30px;
          margin-bottom: 20px;
          text-align: center; }
        .theme-detail #content .container mini-map,
        .theme-detail #content .container .mini-map,
        .theme-detail #content .container .map {
          width: 100%;
          height: 250px; }
        .theme-detail #content .container mini-map {
          margin-bottom: 80px; }
        .theme-detail #content .container .col-right, .theme-detail #content .container #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right .theme-detail #content .container .fill {
          width: 100%; } }

snapshot-info .snapshot {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center; }
  snapshot-info .snapshot li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 2px;
    white-space: nowrap; }
    snapshot-info .snapshot li:not(:first-child) {
      margin-left: 0.5vw; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        snapshot-info .snapshot li:not(:first-child) {
          margin-left: 1vw; } }
      @media only screen and (max-width: 767px) {
        snapshot-info .snapshot li:not(:first-child) {
          margin-left: 0; } }
    snapshot-info .snapshot li svg {
      width: 30px;
      height: 30px;
      margin-right: 15px; }
      snapshot-info .snapshot li svg path:not(.no-fill), snapshot-info .snapshot li svg polygon:not(.no-fill), snapshot-info .snapshot li svg rect:not(.no-fill), snapshot-info .snapshot li svg ellipse:not(.no-fill), snapshot-info .snapshot li svg circle:not(.no-fill), snapshot-info .snapshot li svg line:not(.no-fill) {
        fill: #7f7f7f; }
      @media only screen and (max-width: 767px) {
        snapshot-info .snapshot li svg {
          margin-right: 10px; } }

.btn.btn-primary.btn-dropdown,
.btn.btn-primary.btn-dropdown:focus {
  border-radius: 0;
  background-color: white;
  border: none;
  color: #7f7f7f;
  width: 25vw;
  text-align: left;
  padding: 20px;
  position: relative;
  cursor: pointer; }
  @media only screen and (min-width: 768px) and (max-height: 850px) {
    .btn.btn-primary.btn-dropdown,
    .btn.btn-primary.btn-dropdown:focus {
      padding: 10px 20px; } }
  .btn.btn-primary.btn-dropdown span,
  .btn.btn-primary.btn-dropdown:focus span {
    background-color: #00a5b8;
    position: absolute;
    right: 0;
    top: 0;
    width: 65px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    transition: all 0.2s ease-out; }
    .btn.btn-primary.btn-dropdown span svg,
    .btn.btn-primary.btn-dropdown:focus span svg {
      width: auto;
      height: 25px; }
  .btn.btn-primary.btn-dropdown:hover span,
  .btn.btn-primary.btn-dropdown:focus:hover span {
    transition: all 0.2s ease-in;
    background-color: #ba1f31; }
  .btn.btn-primary.btn-dropdown + .dropdown-menu,
  .btn.btn-primary.btn-dropdown:focus + .dropdown-menu {
    width: 100%;
    overflow: auto;
    font-size: 16px; }
  .btn.btn-primary.btn-dropdown.arrow,
  .btn.btn-primary.btn-dropdown:focus.arrow {
    width: 100%; }
    .btn.btn-primary.btn-dropdown.arrow span,
    .btn.btn-primary.btn-dropdown:focus.arrow span {
      margin-right: 0;
      background-color: transparent; }
      .btn.btn-primary.btn-dropdown.arrow span svg path:not(.no-fill), .btn.btn-primary.btn-dropdown.arrow span svg polygon:not(.no-fill), .btn.btn-primary.btn-dropdown.arrow span svg rect:not(.no-fill), .btn.btn-primary.btn-dropdown.arrow span svg ellipse:not(.no-fill), .btn.btn-primary.btn-dropdown.arrow span svg circle:not(.no-fill), .btn.btn-primary.btn-dropdown.arrow span svg line:not(.no-fill),
      .btn.btn-primary.btn-dropdown:focus.arrow span svg path:not(.no-fill),
      .btn.btn-primary.btn-dropdown:focus.arrow span svg polygon:not(.no-fill),
      .btn.btn-primary.btn-dropdown:focus.arrow span svg rect:not(.no-fill),
      .btn.btn-primary.btn-dropdown:focus.arrow span svg ellipse:not(.no-fill),
      .btn.btn-primary.btn-dropdown:focus.arrow span svg circle:not(.no-fill),
      .btn.btn-primary.btn-dropdown:focus.arrow span svg line:not(.no-fill) {
        fill: #00a5b8; }

.dropdown-menu > li > a {
  white-space: initial; }

.btn-group.dropdown .btn-dropdown-lg {
  box-shadow: none;
  border: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  .btn-group.dropdown .btn-dropdown-lg > span {
    white-space: nowrap;
    margin-right: 15px; }
  .btn-group.dropdown .btn-dropdown-lg svg {
    transition: all 0.2s ease-out;
    transform-origin: center;
    transform: rotate(0deg); }

.btn-group.dropdown.open .btn-dropdown-lg svg {
  transition: all 0.2s ease-in;
  transform-origin: center;
  transform: rotate(180deg); }

.scroll-down-arrow {
  height: 70px;
  width: 175px;
  bottom: 0;
  left: calc(50% - 175px / 2);
  position: absolute;
  overflow: hidden;
  z-index: 10;
  cursor: pointer;
  text-align: center;
  color: white; }
  @media only screen and (max-width: 767px) {
    .scroll-down-arrow {
      transform-origin: bottom;
      transform: scale(0.5); } }
  .scroll-down-arrow .fa {
    font-size: 50px;
    margin-top: 15px;
    position: relative;
    z-index: 1;
    animation: pulse 1.5s ease-in-out infinite; }

@keyframes pulse {
  0%,
  100% {
    top: -5px; }
  50% {
    top: 5px; } }
  .scroll-down-arrow.gray:before {
    background: rgba(98, 98, 98, 0.8); }
  .scroll-down-arrow:before {
    content: "";
    background: rgba(0, 0, 0, 0.2);
    border-radius: 175px;
    width: 175px;
    height: 175px;
    position: absolute;
    top: 0;
    left: 0;
    transition: background 0.2s ease-out; }
  .scroll-down-arrow:hover:before {
    background: rgba(0, 0, 0, 0.5);
    transition: background 0.2s ease-in; }

.button-hover-alt {
  color: #00a5b8;
  transition: all 0.2s ease-out;
  cursor: pointer !important; }
  .button-hover-alt.red, .card.floorplan-card .button-hover-alt.card-title {
    color: #ba1f31; }
  .button-hover-alt:hover {
    transition: all 0.2s ease-in;
    background-color: transparent;
    color: #00b300; }
    .button-hover-alt:hover > * {
      color: #00b300; }

.dropdown-gray-to-red {
  min-width: 385px;
  padding: 0;
  box-shadow:  15px 15px 0 0 rgba(0, 0, 0, 0.15); }
  .dropdown-gray-to-red li {
    cursor: pointer; }
    .dropdown-gray-to-red li > ul {
      background-color: #f5f5f5; }
    .dropdown-gray-to-red li a {
      font-weight: 300;
      line-height: 40px;
      padding: 10px 50px;
      display: block;
      color: #7f7f7f;
      transition: all 0.2s ease-out;
      cursor: pointer !important; }
      .dropdown-gray-to-red li a:hover {
        transition: all 0.2s ease-in;
        background-color: #ba1f31;
        color: white; }
        .dropdown-gray-to-red li a:hover > * {
          color: white; }
    .dropdown-gray-to-red li .sub-dropdown li a {
      padding-left: 70px; }
    @media only screen and (min-width: 768px) and (max-height: 850px) {
      .dropdown-gray-to-red li a {
        font-size: 20px;
        line-height: 30px;
        padding: 5px 50px; } }
    @media only screen and (max-width: 767px) {
      .dropdown-gray-to-red li a {
        padding: 10px 20px;
        font-size: 18px;
        line-height: 20px; }
      .dropdown-gray-to-red li .sub-dropdown li a {
        padding-left: 35px; } }

.btn.btn-blue {
  font-weight: 600;
  border-radius: 0px;
  background-color: #00a5b8;
  color: white;
  padding: 15px 30px;
  outline: none;
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  transition: all 0.2s ease-out;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  @media only screen and (max-width: 767px) {
    .btn.btn-blue {
      padding: 7.5px 15px;
      font-size: 12px; } }
  .btn.btn-blue svg, .btn.btn-blue .fa {
    margin-right: 15px; }
    .btn.btn-blue svg path:not(.no-fill), .btn.btn-blue svg polygon:not(.no-fill), .btn.btn-blue svg rect:not(.no-fill), .btn.btn-blue svg ellipse:not(.no-fill), .btn.btn-blue svg circle:not(.no-fill), .btn.btn-blue svg line:not(.no-fill), .btn.btn-blue .fa path:not(.no-fill), .btn.btn-blue .fa polygon:not(.no-fill), .btn.btn-blue .fa rect:not(.no-fill), .btn.btn-blue .fa ellipse:not(.no-fill), .btn.btn-blue .fa circle:not(.no-fill), .btn.btn-blue .fa line:not(.no-fill) {
      fill: white; }
  .btn.btn-blue:not(.no-hover):hover {
    transition: all 0.2s ease-in;
    cursor: pointer;
    background-color: #00b300; }
    .btn.btn-blue:not(.no-hover):hover a {
      color: white; }

.btn.btn-red {
  font-weight: 600;
  border-radius: 0px;
  background-color: #ba1f31;
  color: white;
  padding: 15px 30px;
  outline: none;
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  transition: all 0.2s ease-out;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  @media only screen and (max-width: 767px) {
    .btn.btn-red {
      padding: 7.5px 15px;
      font-size: 12px; } }
  .btn.btn-red svg, .btn.btn-red .fa {
    margin-right: 15px; }
    .btn.btn-red svg path:not(.no-fill), .btn.btn-red svg polygon:not(.no-fill), .btn.btn-red svg rect:not(.no-fill), .btn.btn-red svg ellipse:not(.no-fill), .btn.btn-red svg circle:not(.no-fill), .btn.btn-red svg line:not(.no-fill), .btn.btn-red .fa path:not(.no-fill), .btn.btn-red .fa polygon:not(.no-fill), .btn.btn-red .fa rect:not(.no-fill), .btn.btn-red .fa ellipse:not(.no-fill), .btn.btn-red .fa circle:not(.no-fill), .btn.btn-red .fa line:not(.no-fill) {
      fill: white; }
  .btn.btn-red:not(.no-hover):hover {
    transition: all 0.2s ease-in;
    cursor: pointer;
    background-color: #00b300; }
    .btn.btn-red:not(.no-hover):hover a {
      color: white; }

.btn.btn-red-svg {
  font-weight: 600;
  border-radius: 0px;
  background-color: white;
  color: #ba1f31;
  padding: 15px 30px;
  outline: none;
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  transition: all 0.2s ease-out;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  @media only screen and (max-width: 767px) {
    .btn.btn-red-svg {
      padding: 7.5px 15px;
      font-size: 12px; } }
  .btn.btn-red-svg svg, .btn.btn-red-svg .fa {
    margin-right: 15px; }
    .btn.btn-red-svg svg path:not(.no-fill), .btn.btn-red-svg svg polygon:not(.no-fill), .btn.btn-red-svg svg rect:not(.no-fill), .btn.btn-red-svg svg ellipse:not(.no-fill), .btn.btn-red-svg svg circle:not(.no-fill), .btn.btn-red-svg svg line:not(.no-fill), .btn.btn-red-svg .fa path:not(.no-fill), .btn.btn-red-svg .fa polygon:not(.no-fill), .btn.btn-red-svg .fa rect:not(.no-fill), .btn.btn-red-svg .fa ellipse:not(.no-fill), .btn.btn-red-svg .fa circle:not(.no-fill), .btn.btn-red-svg .fa line:not(.no-fill) {
      fill: #ba1f31; }
  .btn.btn-red-svg:not(.no-hover):hover {
    color: white;
    cursor: pointer;
    background-color: #00b300; }
    .btn.btn-red-svg:not(.no-hover):hover path:not(.no-fill), .btn.btn-red-svg:not(.no-hover):hover polygon:not(.no-fill), .btn.btn-red-svg:not(.no-hover):hover rect:not(.no-fill), .btn.btn-red-svg:not(.no-hover):hover ellipse:not(.no-fill), .btn.btn-red-svg:not(.no-hover):hover circle:not(.no-fill), .btn.btn-red-svg:not(.no-hover):hover line:not(.no-fill) {
      fill: white; }

.btn.btn-white {
  font-weight: 600;
  border-radius: 0px;
  background-color: white;
  color: #00a5b8;
  padding: 15px 30px;
  outline: none;
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  transition: all 0.2s ease-out;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  @media only screen and (max-width: 767px) {
    .btn.btn-white {
      padding: 7.5px 15px;
      font-size: 12px; } }
  .btn.btn-white svg, .btn.btn-white .fa {
    margin-right: 15px; }
    .btn.btn-white svg path:not(.no-fill), .btn.btn-white svg polygon:not(.no-fill), .btn.btn-white svg rect:not(.no-fill), .btn.btn-white svg ellipse:not(.no-fill), .btn.btn-white svg circle:not(.no-fill), .btn.btn-white svg line:not(.no-fill), .btn.btn-white .fa path:not(.no-fill), .btn.btn-white .fa polygon:not(.no-fill), .btn.btn-white .fa rect:not(.no-fill), .btn.btn-white .fa ellipse:not(.no-fill), .btn.btn-white .fa circle:not(.no-fill), .btn.btn-white .fa line:not(.no-fill) {
      fill: #00a5b8; }
  .btn.btn-white:not(.no-hover):hover {
    color: white;
    cursor: pointer;
    background-color: #00b300; }
    .btn.btn-white:not(.no-hover):hover path:not(.no-fill), .btn.btn-white:not(.no-hover):hover polygon:not(.no-fill), .btn.btn-white:not(.no-hover):hover rect:not(.no-fill), .btn.btn-white:not(.no-hover):hover ellipse:not(.no-fill), .btn.btn-white:not(.no-hover):hover circle:not(.no-fill), .btn.btn-white:not(.no-hover):hover line:not(.no-fill) {
      fill: white; }

.btn.btn-gray {
  font-weight: 600;
  border-radius: 0px;
  background-color: #a6a7a7;
  color: white;
  padding: 15px 30px;
  outline: none;
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  transition: all 0.2s ease-out;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  @media only screen and (max-width: 767px) {
    .btn.btn-gray {
      padding: 7.5px 15px;
      font-size: 12px; } }
  .btn.btn-gray svg, .btn.btn-gray .fa {
    margin-right: 15px; }
    .btn.btn-gray svg path:not(.no-fill), .btn.btn-gray svg polygon:not(.no-fill), .btn.btn-gray svg rect:not(.no-fill), .btn.btn-gray svg ellipse:not(.no-fill), .btn.btn-gray svg circle:not(.no-fill), .btn.btn-gray svg line:not(.no-fill), .btn.btn-gray .fa path:not(.no-fill), .btn.btn-gray .fa polygon:not(.no-fill), .btn.btn-gray .fa rect:not(.no-fill), .btn.btn-gray .fa ellipse:not(.no-fill), .btn.btn-gray .fa circle:not(.no-fill), .btn.btn-gray .fa line:not(.no-fill) {
      fill: white; }
  .btn.btn-gray:not(.no-hover):hover {
    transition: all 0.2s ease-in;
    cursor: pointer;
    background-color: #00b300; }
    .btn.btn-gray:not(.no-hover):hover a {
      color: white; }

.btn.btn-orange {
  font-weight: 600;
  border-radius: 0px;
  background-color: #f08804;
  color: white;
  padding: 15px 30px;
  outline: none;
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  transition: all 0.2s ease-out;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  @media only screen and (max-width: 767px) {
    .btn.btn-orange {
      padding: 7.5px 15px;
      font-size: 12px; } }
  .btn.btn-orange svg, .btn.btn-orange .fa {
    margin-right: 15px; }
    .btn.btn-orange svg path:not(.no-fill), .btn.btn-orange svg polygon:not(.no-fill), .btn.btn-orange svg rect:not(.no-fill), .btn.btn-orange svg ellipse:not(.no-fill), .btn.btn-orange svg circle:not(.no-fill), .btn.btn-orange svg line:not(.no-fill), .btn.btn-orange .fa path:not(.no-fill), .btn.btn-orange .fa polygon:not(.no-fill), .btn.btn-orange .fa rect:not(.no-fill), .btn.btn-orange .fa ellipse:not(.no-fill), .btn.btn-orange .fa circle:not(.no-fill), .btn.btn-orange .fa line:not(.no-fill) {
      fill: white; }
  .btn.btn-orange:not(.no-hover):hover {
    transition: all 0.2s ease-in;
    cursor: pointer;
    background-color: #00b300; }
    .btn.btn-orange:not(.no-hover):hover a {
      color: white; }

.btn.btn-black {
  font-weight: 600;
  border-radius: 0px;
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 15px 30px;
  outline: none;
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  transition: all 0.2s ease-out;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  @media only screen and (max-width: 767px) {
    .btn.btn-black {
      padding: 7.5px 15px;
      font-size: 12px; } }
  .btn.btn-black svg, .btn.btn-black .fa {
    margin-right: 15px; }
    .btn.btn-black svg path:not(.no-fill), .btn.btn-black svg polygon:not(.no-fill), .btn.btn-black svg rect:not(.no-fill), .btn.btn-black svg ellipse:not(.no-fill), .btn.btn-black svg circle:not(.no-fill), .btn.btn-black svg line:not(.no-fill), .btn.btn-black .fa path:not(.no-fill), .btn.btn-black .fa polygon:not(.no-fill), .btn.btn-black .fa rect:not(.no-fill), .btn.btn-black .fa ellipse:not(.no-fill), .btn.btn-black .fa circle:not(.no-fill), .btn.btn-black .fa line:not(.no-fill) {
      fill: white; }
  .btn.btn-black:not(.no-hover):hover {
    transition: all 0.2s ease-in;
    cursor: pointer;
    background-color: #00b300; }
    .btn.btn-black:not(.no-hover):hover a {
      color: white; }

.btn.btn-green {
  font-weight: 600;
  border-radius: 0px;
  background-color: #00b300;
  color: white;
  padding: 15px 30px;
  outline: none;
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  transition: all 0.2s ease-out;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  @media only screen and (max-width: 767px) {
    .btn.btn-green {
      padding: 7.5px 15px;
      font-size: 12px; } }
  .btn.btn-green svg, .btn.btn-green .fa {
    margin-right: 15px; }
    .btn.btn-green svg path:not(.no-fill), .btn.btn-green svg polygon:not(.no-fill), .btn.btn-green svg rect:not(.no-fill), .btn.btn-green svg ellipse:not(.no-fill), .btn.btn-green svg circle:not(.no-fill), .btn.btn-green svg line:not(.no-fill), .btn.btn-green .fa path:not(.no-fill), .btn.btn-green .fa polygon:not(.no-fill), .btn.btn-green .fa rect:not(.no-fill), .btn.btn-green .fa ellipse:not(.no-fill), .btn.btn-green .fa circle:not(.no-fill), .btn.btn-green .fa line:not(.no-fill) {
      fill: white; }
  .btn.btn-green:not(.no-hover):hover {
    transition: all 0.2s ease-in;
    cursor: pointer;
    background-color: #00b300; }
    .btn.btn-green:not(.no-hover):hover a {
      color: white; }

.btn.btn-dark-green {
  font-weight: 600;
  border-radius: 0px;
  background-color: #009400;
  color: white;
  padding: 15px 30px;
  outline: none;
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  transition: all 0.2s ease-out;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  @media only screen and (max-width: 767px) {
    .btn.btn-dark-green {
      padding: 7.5px 15px;
      font-size: 12px; } }
  .btn.btn-dark-green svg, .btn.btn-dark-green .fa {
    margin-right: 15px; }
    .btn.btn-dark-green svg path:not(.no-fill), .btn.btn-dark-green svg polygon:not(.no-fill), .btn.btn-dark-green svg rect:not(.no-fill), .btn.btn-dark-green svg ellipse:not(.no-fill), .btn.btn-dark-green svg circle:not(.no-fill), .btn.btn-dark-green svg line:not(.no-fill), .btn.btn-dark-green .fa path:not(.no-fill), .btn.btn-dark-green .fa polygon:not(.no-fill), .btn.btn-dark-green .fa rect:not(.no-fill), .btn.btn-dark-green .fa ellipse:not(.no-fill), .btn.btn-dark-green .fa circle:not(.no-fill), .btn.btn-dark-green .fa line:not(.no-fill) {
      fill: white; }
  .btn.btn-dark-green:not(.no-hover):hover {
    transition: all 0.2s ease-in;
    cursor: pointer;
    background-color: #00b300; }
    .btn.btn-dark-green:not(.no-hover):hover a {
      color: white; }

.btn.btn-white-red {
  font-weight: 600;
  border-radius: 0px;
  background-color: white;
  color: #ba1f31;
  padding: 15px 30px;
  outline: none;
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  transition: all 0.2s ease-out;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  @media only screen and (max-width: 767px) {
    .btn.btn-white-red {
      padding: 7.5px 15px;
      font-size: 12px; } }
  .btn.btn-white-red svg, .btn.btn-white-red .fa {
    margin-right: 15px; }
    .btn.btn-white-red svg path:not(.no-fill), .btn.btn-white-red svg polygon:not(.no-fill), .btn.btn-white-red svg rect:not(.no-fill), .btn.btn-white-red svg ellipse:not(.no-fill), .btn.btn-white-red svg circle:not(.no-fill), .btn.btn-white-red svg line:not(.no-fill), .btn.btn-white-red .fa path:not(.no-fill), .btn.btn-white-red .fa polygon:not(.no-fill), .btn.btn-white-red .fa rect:not(.no-fill), .btn.btn-white-red .fa ellipse:not(.no-fill), .btn.btn-white-red .fa circle:not(.no-fill), .btn.btn-white-red .fa line:not(.no-fill) {
      fill: #ba1f31; }
  .btn.btn-white-red:not(.no-hover):hover {
    color: white;
    cursor: pointer;
    background-color: #ba1f31; }
    .btn.btn-white-red:not(.no-hover):hover path:not(.no-fill), .btn.btn-white-red:not(.no-hover):hover polygon:not(.no-fill), .btn.btn-white-red:not(.no-hover):hover rect:not(.no-fill), .btn.btn-white-red:not(.no-hover):hover ellipse:not(.no-fill), .btn.btn-white-red:not(.no-hover):hover circle:not(.no-fill), .btn.btn-white-red:not(.no-hover):hover line:not(.no-fill) {
      fill: white; }

.btn.btn-black-red {
  font-weight: 600;
  border-radius: 0px;
  background-color: black;
  color: white;
  padding: 15px 30px;
  outline: none;
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  transition: all 0.2s ease-out;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  @media only screen and (max-width: 767px) {
    .btn.btn-black-red {
      padding: 7.5px 15px;
      font-size: 12px; } }
  .btn.btn-black-red svg, .btn.btn-black-red .fa {
    margin-right: 15px; }
    .btn.btn-black-red svg path:not(.no-fill), .btn.btn-black-red svg polygon:not(.no-fill), .btn.btn-black-red svg rect:not(.no-fill), .btn.btn-black-red svg ellipse:not(.no-fill), .btn.btn-black-red svg circle:not(.no-fill), .btn.btn-black-red svg line:not(.no-fill), .btn.btn-black-red .fa path:not(.no-fill), .btn.btn-black-red .fa polygon:not(.no-fill), .btn.btn-black-red .fa rect:not(.no-fill), .btn.btn-black-red .fa ellipse:not(.no-fill), .btn.btn-black-red .fa circle:not(.no-fill), .btn.btn-black-red .fa line:not(.no-fill) {
      fill: white; }
  .btn.btn-black-red:not(.no-hover):hover {
    transition: all 0.2s ease-in;
    cursor: pointer;
    background-color: #ba1f31; }
    .btn.btn-black-red:not(.no-hover):hover a {
      color: white; }

.btn.btn-black-gray {
  font-weight: 600;
  border-radius: 0px;
  background-color: black;
  color: white;
  padding: 15px 30px;
  outline: none;
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  transition: all 0.2s ease-out;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  @media only screen and (max-width: 767px) {
    .btn.btn-black-gray {
      padding: 7.5px 15px;
      font-size: 12px; } }
  .btn.btn-black-gray svg, .btn.btn-black-gray .fa {
    margin-right: 15px; }
    .btn.btn-black-gray svg path:not(.no-fill), .btn.btn-black-gray svg polygon:not(.no-fill), .btn.btn-black-gray svg rect:not(.no-fill), .btn.btn-black-gray svg ellipse:not(.no-fill), .btn.btn-black-gray svg circle:not(.no-fill), .btn.btn-black-gray svg line:not(.no-fill), .btn.btn-black-gray .fa path:not(.no-fill), .btn.btn-black-gray .fa polygon:not(.no-fill), .btn.btn-black-gray .fa rect:not(.no-fill), .btn.btn-black-gray .fa ellipse:not(.no-fill), .btn.btn-black-gray .fa circle:not(.no-fill), .btn.btn-black-gray .fa line:not(.no-fill) {
      fill: white; }
  .btn.btn-black-gray:not(.no-hover):hover {
    transition: all 0.2s ease-in;
    cursor: pointer;
    background-color: #a6a7a7; }
    .btn.btn-black-gray:not(.no-hover):hover a {
      color: white; }

.btn.btn-red-black {
  font-weight: 600;
  border-radius: 0px;
  background-color: #ba1f31;
  color: white;
  padding: 15px 30px;
  outline: none;
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  transition: all 0.2s ease-out;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  @media only screen and (max-width: 767px) {
    .btn.btn-red-black {
      padding: 7.5px 15px;
      font-size: 12px; } }
  .btn.btn-red-black svg, .btn.btn-red-black .fa {
    margin-right: 15px; }
    .btn.btn-red-black svg path:not(.no-fill), .btn.btn-red-black svg polygon:not(.no-fill), .btn.btn-red-black svg rect:not(.no-fill), .btn.btn-red-black svg ellipse:not(.no-fill), .btn.btn-red-black svg circle:not(.no-fill), .btn.btn-red-black svg line:not(.no-fill), .btn.btn-red-black .fa path:not(.no-fill), .btn.btn-red-black .fa polygon:not(.no-fill), .btn.btn-red-black .fa rect:not(.no-fill), .btn.btn-red-black .fa ellipse:not(.no-fill), .btn.btn-red-black .fa circle:not(.no-fill), .btn.btn-red-black .fa line:not(.no-fill) {
      fill: white; }
  .btn.btn-red-black:not(.no-hover):hover {
    transition: all 0.2s ease-in;
    cursor: pointer;
    background-color: black; }
    .btn.btn-red-black:not(.no-hover):hover a {
      color: white; }

.btn.btn-red-white {
  font-weight: 600;
  border-radius: 0px;
  background-color: #ba1f31;
  color: white;
  padding: 15px 30px;
  outline: none;
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  transition: all 0.2s ease-out;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  @media only screen and (max-width: 767px) {
    .btn.btn-red-white {
      padding: 7.5px 15px;
      font-size: 12px; } }
  .btn.btn-red-white svg, .btn.btn-red-white .fa {
    margin-right: 15px; }
    .btn.btn-red-white svg path:not(.no-fill), .btn.btn-red-white svg polygon:not(.no-fill), .btn.btn-red-white svg rect:not(.no-fill), .btn.btn-red-white svg ellipse:not(.no-fill), .btn.btn-red-white svg circle:not(.no-fill), .btn.btn-red-white svg line:not(.no-fill), .btn.btn-red-white .fa path:not(.no-fill), .btn.btn-red-white .fa polygon:not(.no-fill), .btn.btn-red-white .fa rect:not(.no-fill), .btn.btn-red-white .fa ellipse:not(.no-fill), .btn.btn-red-white .fa circle:not(.no-fill), .btn.btn-red-white .fa line:not(.no-fill) {
      fill: white; }
  .btn.btn-red-white:not(.no-hover):hover {
    transition: all 0.2s ease-in;
    cursor: pointer;
    background-color: white; }
    .btn.btn-red-white:not(.no-hover):hover a {
      color: black; }

.btn.btn-black-white {
  font-weight: 600;
  border-radius: 0px;
  background-color: black;
  color: white;
  padding: 15px 30px;
  outline: none;
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  transition: all 0.2s ease-out;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  @media only screen and (max-width: 767px) {
    .btn.btn-black-white {
      padding: 7.5px 15px;
      font-size: 12px; } }
  .btn.btn-black-white svg, .btn.btn-black-white .fa {
    margin-right: 15px; }
    .btn.btn-black-white svg path:not(.no-fill), .btn.btn-black-white svg polygon:not(.no-fill), .btn.btn-black-white svg rect:not(.no-fill), .btn.btn-black-white svg ellipse:not(.no-fill), .btn.btn-black-white svg circle:not(.no-fill), .btn.btn-black-white svg line:not(.no-fill), .btn.btn-black-white .fa path:not(.no-fill), .btn.btn-black-white .fa polygon:not(.no-fill), .btn.btn-black-white .fa rect:not(.no-fill), .btn.btn-black-white .fa ellipse:not(.no-fill), .btn.btn-black-white .fa circle:not(.no-fill), .btn.btn-black-white .fa line:not(.no-fill) {
      fill: white; }
  .btn.btn-black-white:not(.no-hover):hover {
    transition: all 0.2s ease-in;
    cursor: pointer;
    background-color: white; }
    .btn.btn-black-white:not(.no-hover):hover a {
      color: black; }

.btn.btn-white-black {
  font-weight: 600;
  border-radius: 0px;
  background-color: white;
  color: #ba1f31;
  padding: 15px 30px;
  outline: none;
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  transition: all 0.2s ease-out;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  @media only screen and (max-width: 767px) {
    .btn.btn-white-black {
      padding: 7.5px 15px;
      font-size: 12px; } }
  .btn.btn-white-black svg, .btn.btn-white-black .fa {
    margin-right: 15px; }
    .btn.btn-white-black svg path:not(.no-fill), .btn.btn-white-black svg polygon:not(.no-fill), .btn.btn-white-black svg rect:not(.no-fill), .btn.btn-white-black svg ellipse:not(.no-fill), .btn.btn-white-black svg circle:not(.no-fill), .btn.btn-white-black svg line:not(.no-fill), .btn.btn-white-black .fa path:not(.no-fill), .btn.btn-white-black .fa polygon:not(.no-fill), .btn.btn-white-black .fa rect:not(.no-fill), .btn.btn-white-black .fa ellipse:not(.no-fill), .btn.btn-white-black .fa circle:not(.no-fill), .btn.btn-white-black .fa line:not(.no-fill) {
      fill: #ba1f31; }
  .btn.btn-white-black:not(.no-hover):hover {
    color: white;
    cursor: pointer;
    background-color: black; }
    .btn.btn-white-black:not(.no-hover):hover path:not(.no-fill), .btn.btn-white-black:not(.no-hover):hover polygon:not(.no-fill), .btn.btn-white-black:not(.no-hover):hover rect:not(.no-fill), .btn.btn-white-black:not(.no-hover):hover ellipse:not(.no-fill), .btn.btn-white-black:not(.no-hover):hover circle:not(.no-fill), .btn.btn-white-black:not(.no-hover):hover line:not(.no-fill) {
      fill: white; }

.btn.btn-gray-red {
  font-weight: 600;
  border-radius: 0px;
  background-color: #a6a7a7;
  color: white;
  padding: 15px 30px;
  outline: none;
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  transition: all 0.2s ease-out;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  @media only screen and (max-width: 767px) {
    .btn.btn-gray-red {
      padding: 7.5px 15px;
      font-size: 12px; } }
  .btn.btn-gray-red svg, .btn.btn-gray-red .fa {
    margin-right: 15px; }
    .btn.btn-gray-red svg path:not(.no-fill), .btn.btn-gray-red svg polygon:not(.no-fill), .btn.btn-gray-red svg rect:not(.no-fill), .btn.btn-gray-red svg ellipse:not(.no-fill), .btn.btn-gray-red svg circle:not(.no-fill), .btn.btn-gray-red svg line:not(.no-fill), .btn.btn-gray-red .fa path:not(.no-fill), .btn.btn-gray-red .fa polygon:not(.no-fill), .btn.btn-gray-red .fa rect:not(.no-fill), .btn.btn-gray-red .fa ellipse:not(.no-fill), .btn.btn-gray-red .fa circle:not(.no-fill), .btn.btn-gray-red .fa line:not(.no-fill) {
      fill: white; }
  .btn.btn-gray-red:not(.no-hover):hover {
    transition: all 0.2s ease-in;
    cursor: pointer;
    background-color: #ba1f31; }
    .btn.btn-gray-red:not(.no-hover):hover a {
      color: white; }

.btn.btn-gray-black {
  font-weight: 600;
  border-radius: 0px;
  background-color: #a6a7a7;
  color: white;
  padding: 15px 30px;
  outline: none;
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  transition: all 0.2s ease-out;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  @media only screen and (max-width: 767px) {
    .btn.btn-gray-black {
      padding: 7.5px 15px;
      font-size: 12px; } }
  .btn.btn-gray-black svg, .btn.btn-gray-black .fa {
    margin-right: 15px; }
    .btn.btn-gray-black svg path:not(.no-fill), .btn.btn-gray-black svg polygon:not(.no-fill), .btn.btn-gray-black svg rect:not(.no-fill), .btn.btn-gray-black svg ellipse:not(.no-fill), .btn.btn-gray-black svg circle:not(.no-fill), .btn.btn-gray-black svg line:not(.no-fill), .btn.btn-gray-black .fa path:not(.no-fill), .btn.btn-gray-black .fa polygon:not(.no-fill), .btn.btn-gray-black .fa rect:not(.no-fill), .btn.btn-gray-black .fa ellipse:not(.no-fill), .btn.btn-gray-black .fa circle:not(.no-fill), .btn.btn-gray-black .fa line:not(.no-fill) {
      fill: white; }
  .btn.btn-gray-black:not(.no-hover):hover {
    transition: all 0.2s ease-in;
    cursor: pointer;
    background-color: black; }
    .btn.btn-gray-black:not(.no-hover):hover a {
      color: white; }

form input.form-control,
form select.form-control {
  border-radius: 5px !important;
  height: 35px;
  color: #7f7f7f; }

form .form-component {
  position: relative;
  height: 35px; }
  form .form-component .help-block {
    font-size: 12px;
    position: absolute;
    bottom: -20px;
    background-color: #ba1f31;
    text-transform: capitalize;
    z-index: 10;
    padding: 3px 5px;
    color: #fff; }
    form .form-component .help-block::before {
      display: block;
      position: absolute;
      content: "";
      top: -10px;
      left: 8px;
      width: 0;
      height: 0;
      border: 5px solid transparent;
      border-bottom-color: #ba1f31; }
  form .form-component input:disabled,
  form .form-component select:disabled {
    opacity: 0.5; }
  form .form-component i.fa {
    color: #a6a7a7;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 5; }
    form .form-component i.fa.fa-times {
      top: 0;
      right: -20px;
      display: none; }

form .uib-datepicker .btn-default {
  border-color: transparent; }

form .uib-datepicker thead tr th {
  vertical-align: middle; }

form.ng-submitted input.ng-invalid,
form.ng-submitted select.ng-invalid,
form.ng-submitted textarea.ng-invalid,
form.ng-submitted input[type="radio"].ng-invalid + label:before,
form.ng-submitted input[type="checkbox"].ng-invalid + label:before,
form.ng-submitted input[type="checkbox"].ng-invalid + label {
  background: pink !important;
  border: 1px solid !important;
  border-color: red !important;
  box-shadow: none !important; }

form ::-webkit-input-placeholder {
  text-transform: uppercase; }

form :-moz-placeholder {
  /* Firefox 18- */
  text-transform: uppercase; }

form ::-moz-placeholder {
  /* Firefox 19+ */
  text-transform: uppercase; }

form :-ms-input-placeholder {
  text-transform: uppercase; }

div.form-results-container {
  padding: 20px 0;
  min-height: 100px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #7b8a8b;
  background-color: #cecece;
  font-weight: bold;
  border-radius: 8px;
  margin-bottom: 30px; }

div.form-results-loader {
  text-align: center; }
  div.form-results-loader i.fa {
    font-size: 40px;
    color: #7f7f7f; }

.filter-select {
  -webkit-appearance: menulist;
  cursor: pointer; }

range-select,
category-select {
  padding-left: 0.5em; }

.checkbox-opt-in label {
  padding-left: 16.5px; }
  .checkbox-opt-in label input[type="checkbox"] {
    margin-left: -16.5px; }

.form-schedule-my-tour-wrap {
  background-color: #a6a7a7;
  width: 100%; }
  @media only screen and (min-width: 1230px) {
    .form-schedule-my-tour-wrap {
      margin-bottom: 60px;
      padding: 30px; } }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .form-schedule-my-tour-wrap {
      margin-bottom: 60px;
      padding: 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .form-schedule-my-tour-wrap {
      margin-top: 30px;
      margin-bottom: 30px;
      padding: 30px 15px; } }
  @media only screen and (max-width: 767px) {
    .form-schedule-my-tour-wrap {
      margin-top: 30px;
      margin-bottom: 30px;
      padding: 20px 15px; } }
  .form-schedule-my-tour-wrap .type-lg, .form-schedule-my-tour-wrap .type-subtitle-sm, .form-schedule-my-tour-wrap snapshot-info .snapshot, snapshot-info .form-schedule-my-tour-wrap .snapshot, .form-schedule-my-tour-wrap #microsite section#local-amenities .col-left .info li, #microsite section#local-amenities .col-left .info .form-schedule-my-tour-wrap li, .form-schedule-my-tour-wrap #microsite.coming-soon .divider.red, #microsite.coming-soon .form-schedule-my-tour-wrap .divider.red, .form-schedule-my-tour-wrap #microsite.coming-soon .card.floorplan-card .divider.card-title, #microsite.coming-soon .card.floorplan-card .form-schedule-my-tour-wrap .divider.card-title, .form-schedule-my-tour-wrap .card.floorplan-card #microsite.coming-soon .divider.card-title, .card.floorplan-card #microsite.coming-soon .form-schedule-my-tour-wrap .divider.card-title, .form-schedule-my-tour-wrap #floorplan-detail #hero .col-right .info .dropdown-menu a, #floorplan-detail #hero .col-right .info .dropdown-menu .form-schedule-my-tour-wrap a, .form-schedule-my-tour-wrap #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu .form-schedule-my-tour-wrap a,
  .form-schedule-my-tour-wrap #microsite-floorplan-detail #hero .col-right .info .dropdown-menu a, #microsite-floorplan-detail #hero .col-right .info .dropdown-menu .form-schedule-my-tour-wrap a, .form-schedule-my-tour-wrap #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu .form-schedule-my-tour-wrap a, .form-schedule-my-tour-wrap #design-overview section#design-style .card-panel > div span, #design-overview section#design-style .card-panel > div .form-schedule-my-tour-wrap span {
    color: white;
    margin-bottom: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .form-schedule-my-tour-wrap .type-lg, .form-schedule-my-tour-wrap .type-subtitle-sm, .form-schedule-my-tour-wrap snapshot-info .snapshot, snapshot-info .form-schedule-my-tour-wrap .snapshot, .form-schedule-my-tour-wrap #microsite section#local-amenities .col-left .info li, #microsite section#local-amenities .col-left .info .form-schedule-my-tour-wrap li, .form-schedule-my-tour-wrap #microsite.coming-soon .divider.red, #microsite.coming-soon .form-schedule-my-tour-wrap .divider.red, .form-schedule-my-tour-wrap #microsite.coming-soon .card.floorplan-card .divider.card-title, #microsite.coming-soon .card.floorplan-card .form-schedule-my-tour-wrap .divider.card-title, .form-schedule-my-tour-wrap .card.floorplan-card #microsite.coming-soon .divider.card-title, .card.floorplan-card #microsite.coming-soon .form-schedule-my-tour-wrap .divider.card-title, .form-schedule-my-tour-wrap #floorplan-detail #hero .col-right .info .dropdown-menu a, #floorplan-detail #hero .col-right .info .dropdown-menu .form-schedule-my-tour-wrap a, .form-schedule-my-tour-wrap #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu .form-schedule-my-tour-wrap a,
      .form-schedule-my-tour-wrap #microsite-floorplan-detail #hero .col-right .info .dropdown-menu a, #microsite-floorplan-detail #hero .col-right .info .dropdown-menu .form-schedule-my-tour-wrap a, .form-schedule-my-tour-wrap #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu .form-schedule-my-tour-wrap a, .form-schedule-my-tour-wrap #design-overview section#design-style .card-panel > div span, #design-overview section#design-style .card-panel > div .form-schedule-my-tour-wrap span {
        font-size: 16.5px; } }
    @media only screen and (max-width: 767px) {
      .form-schedule-my-tour-wrap .type-lg, .form-schedule-my-tour-wrap .type-subtitle-sm, .form-schedule-my-tour-wrap snapshot-info .snapshot, snapshot-info .form-schedule-my-tour-wrap .snapshot, .form-schedule-my-tour-wrap #microsite section#local-amenities .col-left .info li, #microsite section#local-amenities .col-left .info .form-schedule-my-tour-wrap li, .form-schedule-my-tour-wrap #microsite.coming-soon .divider.red, #microsite.coming-soon .form-schedule-my-tour-wrap .divider.red, .form-schedule-my-tour-wrap #microsite.coming-soon .card.floorplan-card .divider.card-title, #microsite.coming-soon .card.floorplan-card .form-schedule-my-tour-wrap .divider.card-title, .form-schedule-my-tour-wrap .card.floorplan-card #microsite.coming-soon .divider.card-title, .card.floorplan-card #microsite.coming-soon .form-schedule-my-tour-wrap .divider.card-title, .form-schedule-my-tour-wrap #floorplan-detail #hero .col-right .info .dropdown-menu a, #floorplan-detail #hero .col-right .info .dropdown-menu .form-schedule-my-tour-wrap a, .form-schedule-my-tour-wrap #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu .form-schedule-my-tour-wrap a,
      .form-schedule-my-tour-wrap #microsite-floorplan-detail #hero .col-right .info .dropdown-menu a, #microsite-floorplan-detail #hero .col-right .info .dropdown-menu .form-schedule-my-tour-wrap a, .form-schedule-my-tour-wrap #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu .form-schedule-my-tour-wrap a, .form-schedule-my-tour-wrap #design-overview section#design-style .card-panel > div span, #design-overview section#design-style .card-panel > div .form-schedule-my-tour-wrap span {
        font-size: 6.9vw; } }
  .form-schedule-my-tour-wrap button[disabled="disabled"] span {
    color: #cecece; }
  .form-schedule-my-tour-wrap .date-time {
    margin-top: 30px;
    margin-bottom: 7.5px; }
  .form-schedule-my-tour-wrap form .button-flex .btn-wrap .btn.btn-orange {
    margin-bottom: 0; }
  .form-schedule-my-tour-wrap form .form-components {
    width: 100%; }
    @media only screen and (min-width: 1230px) {
      .form-schedule-my-tour-wrap form .form-components .scheduled {
        float: right;
        margin-top: -60px; } }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      .form-schedule-my-tour-wrap form .form-components .scheduled {
        float: right;
        margin-top: -60px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .form-schedule-my-tour-wrap form .form-components .scheduled {
        float: right;
        margin-top: -60px; } }
    .form-schedule-my-tour-wrap form .form-components .scheduled > li {
      color: white;
      font-size: 12px; }
      .form-schedule-my-tour-wrap form .form-components .scheduled > li span.edit-btn {
        cursor: pointer;
        padding-left: 5px;
        text-decoration: underline; }
      .form-schedule-my-tour-wrap form .form-components .scheduled > li:first-child, .form-schedule-my-tour-wrap form .form-components .scheduled > li:nth-child(2) {
        line-height: 18px; }
      .form-schedule-my-tour-wrap form .form-components .scheduled > li:last-child {
        line-height: 30px; }
      @media only screen and (min-width: 1230px) {
        .form-schedule-my-tour-wrap form .form-components .scheduled > li {
          text-align: right; } }
  .form-schedule-my-tour-wrap form .form-component {
    background-color: white;
    border-radius: 5px;
    float: left;
    width: calc(50% - 10px);
    margin-bottom: 10px;
    border: none; }
    @media only screen and (max-width: 767px) {
      .form-schedule-my-tour-wrap form .form-component {
        width: 100%; } }
    .form-schedule-my-tour-wrap form .form-component:nth-child(even) {
      float: right; }
    .form-schedule-my-tour-wrap form .form-component i.fa.fa-angle-down {
      font-size: 30px;
      top: 3px;
      z-index: 1; }
    .form-schedule-my-tour-wrap form .form-component .form-control {
      background-color: transparent; }
  .form-schedule-my-tour-wrap form .button-flex {
    color: white;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: end;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .form-schedule-my-tour-wrap form .button-flex {
        -ms-flex-pack: center;
        justify-content: center; } }
    .form-schedule-my-tour-wrap form .button-flex .btn-wrap {
      color: white;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      @media only screen and (min-width: 1230px) {
        .form-schedule-my-tour-wrap form .button-flex .btn-wrap {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row;
          flex-direction: row;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -ms-flex-align: end;
          align-items: flex-end; } }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        .form-schedule-my-tour-wrap form .button-flex .btn-wrap {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row;
          flex-direction: row;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -ms-flex-align: end;
          align-items: flex-end; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .form-schedule-my-tour-wrap form .button-flex .btn-wrap {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row;
          flex-direction: row;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -ms-flex-align: end;
          align-items: flex-end; } }
      @media only screen and (max-width: 767px) {
        .form-schedule-my-tour-wrap form .button-flex .btn-wrap {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
          flex-direction: column;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -ms-flex-align: start;
          align-items: flex-start; } }
      .form-schedule-my-tour-wrap form .button-flex .btn-wrap .checkbox-opt-in label {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 15px; }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          .form-schedule-my-tour-wrap form .button-flex .btn-wrap .checkbox-opt-in label {
            font-size: 12px; } }
      .form-schedule-my-tour-wrap form .button-flex .btn-wrap .btn.btn-orange {
        margin-bottom: -51px; }
        @media only screen and (min-width: 1230px) {
          .form-schedule-my-tour-wrap form .button-flex .btn-wrap .btn.btn-orange {
            padding: 9px 21px; } }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          .form-schedule-my-tour-wrap form .button-flex .btn-wrap .btn.btn-orange {
            padding: 9px 21px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .form-schedule-my-tour-wrap form .button-flex .btn-wrap .btn.btn-orange {
            font-size: 13.5px;
            padding: 9px 21px; } }
        @media only screen and (max-width: 767px) {
          .form-schedule-my-tour-wrap form .button-flex .btn-wrap .btn.btn-orange {
            font-size: 16px;
            padding: 9px 21px;
            margin-bottom: 0; } }
      @media only screen and (min-width: 1230px) {
        .form-schedule-my-tour-wrap form .button-flex .btn-wrap p {
          margin-bottom: 7.5px; } }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        .form-schedule-my-tour-wrap form .button-flex .btn-wrap p {
          margin-bottom: 7.5px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .form-schedule-my-tour-wrap form .button-flex .btn-wrap p {
          margin-bottom: 7.5px; } }
      @media only screen and (max-width: 767px) {
        .form-schedule-my-tour-wrap form .button-flex .btn-wrap p {
          margin-top: 15px; } }
      .form-schedule-my-tour-wrap form .button-flex .btn-wrap p a {
        color: #fff; }
        @media only screen and (max-width: 767px) {
          .form-schedule-my-tour-wrap form .button-flex .btn-wrap p a {
            font-size: 15px; } }
  .form-schedule-my-tour-wrap h5 {
    color: #fff; }
  .form-schedule-my-tour-wrap .tour-confirmation {
    line-height: 24px;
    color: #fff;
    text-align: center; }
    .form-schedule-my-tour-wrap .tour-confirmation p {
      margin-bottom: 15px; }
  .form-schedule-my-tour-wrap div.form-results-loader i.fa {
    color: #fff; }
  .form-schedule-my-tour-wrap .dropdown {
    margin: 10px 0 15px 0;
    text-align: center;
    width: 100%; }
  .form-schedule-my-tour-wrap button.btn-dropdown.dropdown-toggle,
  .form-schedule-my-tour-wrap button.btn-dropdown.dropdown-toggle:focus {
    width: auto !important;
    background-color: transparent;
    color: #fff;
    border-radius: 4px;
    border: 1px solid #fff;
    display: inline-block;
    float: none;
    padding: 5px 8px !important; }
  .form-schedule-my-tour-wrap .dropdown button {
    font-size: 12px;
    box-shadow: none !important;
    padding: 10px;
    margin-bottom: 0px !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
    .form-schedule-my-tour-wrap .dropdown button svg {
      width: 14px;
      margin-left: 8px;
      transform-origin: center;
      transform: rotate(0deg);
      transition: all 0.2s ease-out; }
      .form-schedule-my-tour-wrap .dropdown button svg path:not(.no-fill), .form-schedule-my-tour-wrap .dropdown button svg polygon:not(.no-fill), .form-schedule-my-tour-wrap .dropdown button svg rect:not(.no-fill), .form-schedule-my-tour-wrap .dropdown button svg ellipse:not(.no-fill), .form-schedule-my-tour-wrap .dropdown button svg circle:not(.no-fill), .form-schedule-my-tour-wrap .dropdown button svg line:not(.no-fill) {
        fill: #a0a0a0; }
      .form-schedule-my-tour-wrap .dropdown button svg g path {
        fill: #fff !important; }
  .form-schedule-my-tour-wrap .dropdown.open button svg {
    transform-origin: center;
    transform: rotate(-180deg);
    transition: all 0.2s ease-in; }
  .form-schedule-my-tour-wrap .dropdown-menu {
    background-color: #f5f5f5;
    border-radius: 0; }
    .form-schedule-my-tour-wrap .dropdown-menu a {
      border: none;
      font-size: 14px;
      padding: 10px 15px;
      white-space: normal;
      font-weight: 400;
      transition: all 0.2s ease-out;
      cursor: pointer !important; }
      .form-schedule-my-tour-wrap .dropdown-menu a:hover {
        transition: all 0.2s ease-in;
        background-color: #ba1f31;
        color: white; }
        .form-schedule-my-tour-wrap .dropdown-menu a:hover > * {
          color: white; }
      @media only screen and (min-width: 1230px) {
        .form-schedule-my-tour-wrap .dropdown-menu a {
          padding: 10px 20px; } }

.form-exposed-schedule-my-tour-wrap {
  background-color: #a6a7a7;
  -ms-flex-positive: 1;
  flex-grow: 1; }
  @media only screen and (min-width: 1230px) {
    .form-exposed-schedule-my-tour-wrap {
      padding: 30px; } }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .form-exposed-schedule-my-tour-wrap {
      padding: 30px 24px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .form-exposed-schedule-my-tour-wrap {
      padding: 30px 15px; } }
  @media only screen and (max-width: 767px) {
    .form-exposed-schedule-my-tour-wrap {
      padding: 20px 15px; } }
  .form-exposed-schedule-my-tour-wrap .type-lg, .form-exposed-schedule-my-tour-wrap .type-subtitle-sm, .form-exposed-schedule-my-tour-wrap snapshot-info .snapshot, snapshot-info .form-exposed-schedule-my-tour-wrap .snapshot, .form-exposed-schedule-my-tour-wrap #microsite section#local-amenities .col-left .info li, #microsite section#local-amenities .col-left .info .form-exposed-schedule-my-tour-wrap li, .form-exposed-schedule-my-tour-wrap #microsite.coming-soon .divider.red, #microsite.coming-soon .form-exposed-schedule-my-tour-wrap .divider.red, .form-exposed-schedule-my-tour-wrap #microsite.coming-soon .card.floorplan-card .divider.card-title, #microsite.coming-soon .card.floorplan-card .form-exposed-schedule-my-tour-wrap .divider.card-title, .form-exposed-schedule-my-tour-wrap .card.floorplan-card #microsite.coming-soon .divider.card-title, .card.floorplan-card #microsite.coming-soon .form-exposed-schedule-my-tour-wrap .divider.card-title, .form-exposed-schedule-my-tour-wrap #floorplan-detail #hero .col-right .info .dropdown-menu a, #floorplan-detail #hero .col-right .info .dropdown-menu .form-exposed-schedule-my-tour-wrap a, .form-exposed-schedule-my-tour-wrap #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu .form-exposed-schedule-my-tour-wrap a,
  .form-exposed-schedule-my-tour-wrap #microsite-floorplan-detail #hero .col-right .info .dropdown-menu a, #microsite-floorplan-detail #hero .col-right .info .dropdown-menu .form-exposed-schedule-my-tour-wrap a, .form-exposed-schedule-my-tour-wrap #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu .form-exposed-schedule-my-tour-wrap a, .form-exposed-schedule-my-tour-wrap #design-overview section#design-style .card-panel > div span, #design-overview section#design-style .card-panel > div .form-exposed-schedule-my-tour-wrap span {
    color: white; }
    @media only screen and (min-width: 1230px) {
      .form-exposed-schedule-my-tour-wrap .type-lg, .form-exposed-schedule-my-tour-wrap .type-subtitle-sm, .form-exposed-schedule-my-tour-wrap snapshot-info .snapshot, snapshot-info .form-exposed-schedule-my-tour-wrap .snapshot, .form-exposed-schedule-my-tour-wrap #microsite section#local-amenities .col-left .info li, #microsite section#local-amenities .col-left .info .form-exposed-schedule-my-tour-wrap li, .form-exposed-schedule-my-tour-wrap #microsite.coming-soon .divider.red, #microsite.coming-soon .form-exposed-schedule-my-tour-wrap .divider.red, .form-exposed-schedule-my-tour-wrap #microsite.coming-soon .card.floorplan-card .divider.card-title, #microsite.coming-soon .card.floorplan-card .form-exposed-schedule-my-tour-wrap .divider.card-title, .form-exposed-schedule-my-tour-wrap .card.floorplan-card #microsite.coming-soon .divider.card-title, .card.floorplan-card #microsite.coming-soon .form-exposed-schedule-my-tour-wrap .divider.card-title, .form-exposed-schedule-my-tour-wrap #floorplan-detail #hero .col-right .info .dropdown-menu a, #floorplan-detail #hero .col-right .info .dropdown-menu .form-exposed-schedule-my-tour-wrap a, .form-exposed-schedule-my-tour-wrap #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu .form-exposed-schedule-my-tour-wrap a,
      .form-exposed-schedule-my-tour-wrap #microsite-floorplan-detail #hero .col-right .info .dropdown-menu a, #microsite-floorplan-detail #hero .col-right .info .dropdown-menu .form-exposed-schedule-my-tour-wrap a, .form-exposed-schedule-my-tour-wrap #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu .form-exposed-schedule-my-tour-wrap a, .form-exposed-schedule-my-tour-wrap #design-overview section#design-style .card-panel > div span, #design-overview section#design-style .card-panel > div .form-exposed-schedule-my-tour-wrap span {
        margin-bottom: 24px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .form-exposed-schedule-my-tour-wrap .type-lg, .form-exposed-schedule-my-tour-wrap .type-subtitle-sm, .form-exposed-schedule-my-tour-wrap snapshot-info .snapshot, snapshot-info .form-exposed-schedule-my-tour-wrap .snapshot, .form-exposed-schedule-my-tour-wrap #microsite section#local-amenities .col-left .info li, #microsite section#local-amenities .col-left .info .form-exposed-schedule-my-tour-wrap li, .form-exposed-schedule-my-tour-wrap #microsite.coming-soon .divider.red, #microsite.coming-soon .form-exposed-schedule-my-tour-wrap .divider.red, .form-exposed-schedule-my-tour-wrap #microsite.coming-soon .card.floorplan-card .divider.card-title, #microsite.coming-soon .card.floorplan-card .form-exposed-schedule-my-tour-wrap .divider.card-title, .form-exposed-schedule-my-tour-wrap .card.floorplan-card #microsite.coming-soon .divider.card-title, .card.floorplan-card #microsite.coming-soon .form-exposed-schedule-my-tour-wrap .divider.card-title, .form-exposed-schedule-my-tour-wrap #floorplan-detail #hero .col-right .info .dropdown-menu a, #floorplan-detail #hero .col-right .info .dropdown-menu .form-exposed-schedule-my-tour-wrap a, .form-exposed-schedule-my-tour-wrap #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu .form-exposed-schedule-my-tour-wrap a,
      .form-exposed-schedule-my-tour-wrap #microsite-floorplan-detail #hero .col-right .info .dropdown-menu a, #microsite-floorplan-detail #hero .col-right .info .dropdown-menu .form-exposed-schedule-my-tour-wrap a, .form-exposed-schedule-my-tour-wrap #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu .form-exposed-schedule-my-tour-wrap a, .form-exposed-schedule-my-tour-wrap #design-overview section#design-style .card-panel > div span, #design-overview section#design-style .card-panel > div .form-exposed-schedule-my-tour-wrap span {
        font-size: 16.5px; } }
    @media only screen and (max-width: 767px) {
      .form-exposed-schedule-my-tour-wrap .type-lg, .form-exposed-schedule-my-tour-wrap .type-subtitle-sm, .form-exposed-schedule-my-tour-wrap snapshot-info .snapshot, snapshot-info .form-exposed-schedule-my-tour-wrap .snapshot, .form-exposed-schedule-my-tour-wrap #microsite section#local-amenities .col-left .info li, #microsite section#local-amenities .col-left .info .form-exposed-schedule-my-tour-wrap li, .form-exposed-schedule-my-tour-wrap #microsite.coming-soon .divider.red, #microsite.coming-soon .form-exposed-schedule-my-tour-wrap .divider.red, .form-exposed-schedule-my-tour-wrap #microsite.coming-soon .card.floorplan-card .divider.card-title, #microsite.coming-soon .card.floorplan-card .form-exposed-schedule-my-tour-wrap .divider.card-title, .form-exposed-schedule-my-tour-wrap .card.floorplan-card #microsite.coming-soon .divider.card-title, .card.floorplan-card #microsite.coming-soon .form-exposed-schedule-my-tour-wrap .divider.card-title, .form-exposed-schedule-my-tour-wrap #floorplan-detail #hero .col-right .info .dropdown-menu a, #floorplan-detail #hero .col-right .info .dropdown-menu .form-exposed-schedule-my-tour-wrap a, .form-exposed-schedule-my-tour-wrap #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu .form-exposed-schedule-my-tour-wrap a,
      .form-exposed-schedule-my-tour-wrap #microsite-floorplan-detail #hero .col-right .info .dropdown-menu a, #microsite-floorplan-detail #hero .col-right .info .dropdown-menu .form-exposed-schedule-my-tour-wrap a, .form-exposed-schedule-my-tour-wrap #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu .form-exposed-schedule-my-tour-wrap a, .form-exposed-schedule-my-tour-wrap #design-overview section#design-style .card-panel > div span, #design-overview section#design-style .card-panel > div .form-exposed-schedule-my-tour-wrap span {
        font-size: 6.9vw; } }
  .form-exposed-schedule-my-tour-wrap button[disabled="disabled"] span {
    color: #cecece; }
  .form-exposed-schedule-my-tour-wrap .date-time {
    margin-top: 30px;
    margin-bottom: 7.5px; }
  @media only screen and (min-width: 1230px) {
    .form-exposed-schedule-my-tour-wrap form > .row > div[class^="col-"]:first-child > div {
      padding-right: 15px; } }
  @media only screen and (min-width: 1230px) {
    .form-exposed-schedule-my-tour-wrap form > .row > div[class^="col-"]:last-child > div {
      padding-left: 15px; } }
  .form-exposed-schedule-my-tour-wrap form .button-flex .btn-wrap .btn.btn-orange {
    margin-bottom: 0; }
  .form-exposed-schedule-my-tour-wrap form .form-components {
    width: 100%; }
    .form-exposed-schedule-my-tour-wrap form .form-components .scheduled > li {
      color: white;
      font-size: 12px; }
      .form-exposed-schedule-my-tour-wrap form .form-components .scheduled > li span.edit-btn {
        cursor: pointer;
        padding-left: 5px;
        text-decoration: underline; }
      .form-exposed-schedule-my-tour-wrap form .form-components .scheduled > li:first-child, .form-exposed-schedule-my-tour-wrap form .form-components .scheduled > li:nth-child(2) {
        line-height: 18px; }
      .form-exposed-schedule-my-tour-wrap form .form-components .scheduled > li:last-child {
        line-height: 30px; }
      @media only screen and (min-width: 1230px) {
        .form-exposed-schedule-my-tour-wrap form .form-components .scheduled > li {
          text-align: right; } }
      @media only screen and (max-width: 767px) {
        .form-exposed-schedule-my-tour-wrap form .form-components .scheduled > li {
          display: block; } }
  .form-exposed-schedule-my-tour-wrap form .form-component {
    margin-bottom: 10px;
    height: 40px;
    border: none; }
    @media only screen and (max-width: 767px) {
      .form-exposed-schedule-my-tour-wrap form .form-component {
        width: 100%; } }
    .form-exposed-schedule-my-tour-wrap form .form-component i.fa.fa-angle-down {
      font-size: 30px;
      top: 3px; }
  .form-exposed-schedule-my-tour-wrap form .checkbox-opt-in label {
    color: white;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 15px; }
  .form-exposed-schedule-my-tour-wrap form .btn-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media only screen and (min-width: 1230px) {
      .form-exposed-schedule-my-tour-wrap form .btn-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: end;
        align-items: flex-end; } }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      .form-exposed-schedule-my-tour-wrap form .btn-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: end;
        align-items: flex-end; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .form-exposed-schedule-my-tour-wrap form .btn-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: end;
        align-items: flex-end; } }
    @media only screen and (max-width: 767px) {
      .form-exposed-schedule-my-tour-wrap form .btn-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: start;
        align-items: flex-start; } }
    @media only screen and (min-width: 1230px) {
      .form-exposed-schedule-my-tour-wrap form .btn-wrap .btn.btn-orange {
        padding: 9px 21px; } }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      .form-exposed-schedule-my-tour-wrap form .btn-wrap .btn.btn-orange {
        padding: 9px 21px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .form-exposed-schedule-my-tour-wrap form .btn-wrap .btn.btn-orange {
        font-size: 13.5px;
        padding: 9px 21px; } }
    @media only screen and (max-width: 767px) {
      .form-exposed-schedule-my-tour-wrap form .btn-wrap .btn.btn-orange {
        font-size: 16px;
        padding: 9px 21px;
        margin-bottom: 0; } }
    @media only screen and (min-width: 1230px) {
      .form-exposed-schedule-my-tour-wrap form .btn-wrap p {
        margin-bottom: 7.5px; } }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      .form-exposed-schedule-my-tour-wrap form .btn-wrap p {
        margin-bottom: 7.5px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .form-exposed-schedule-my-tour-wrap form .btn-wrap p {
        margin-bottom: 7.5px; } }
    @media only screen and (max-width: 767px) {
      .form-exposed-schedule-my-tour-wrap form .btn-wrap p {
        margin-top: 15px; } }
    .form-exposed-schedule-my-tour-wrap form .btn-wrap p a {
      color: #fff; }
      @media only screen and (max-width: 767px) {
        .form-exposed-schedule-my-tour-wrap form .btn-wrap p a {
          font-size: 15px; } }
  .form-exposed-schedule-my-tour-wrap h5 {
    color: #fff; }
  .form-exposed-schedule-my-tour-wrap .tour-confirmation {
    line-height: 24px;
    color: #fff;
    margin-bottom: 15px; }
  .form-exposed-schedule-my-tour-wrap div.form-results-loader i.fa {
    color: #fff; }
  .form-exposed-schedule-my-tour-wrap .dropdown {
    margin-bottom: 15px; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      .form-exposed-schedule-my-tour-wrap .dropdown {
        margin-top: 10px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .form-exposed-schedule-my-tour-wrap .dropdown {
        margin-top: 10px; } }
    @media only screen and (max-width: 767px) {
      .form-exposed-schedule-my-tour-wrap .dropdown {
        margin-top: 10px; } }
  .form-exposed-schedule-my-tour-wrap button.btn-dropdown.dropdown-toggle,
  .form-exposed-schedule-my-tour-wrap button.btn-dropdown.dropdown-toggle:focus {
    width: auto !important;
    background-color: transparent;
    color: #fff;
    border-radius: 4px;
    border: 1px solid #fff;
    padding: 5px 8px !important; }
  .form-exposed-schedule-my-tour-wrap .dropdown button {
    font-size: 12px;
    box-shadow: none !important;
    padding: 10px;
    margin-bottom: 0px !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
    .form-exposed-schedule-my-tour-wrap .dropdown button svg {
      width: 14px;
      margin-left: 8px;
      transform-origin: center;
      transform: rotate(0deg);
      transition: all 0.2s ease-out; }
      .form-exposed-schedule-my-tour-wrap .dropdown button svg path:not(.no-fill), .form-exposed-schedule-my-tour-wrap .dropdown button svg polygon:not(.no-fill), .form-exposed-schedule-my-tour-wrap .dropdown button svg rect:not(.no-fill), .form-exposed-schedule-my-tour-wrap .dropdown button svg ellipse:not(.no-fill), .form-exposed-schedule-my-tour-wrap .dropdown button svg circle:not(.no-fill), .form-exposed-schedule-my-tour-wrap .dropdown button svg line:not(.no-fill) {
        fill: #a0a0a0; }
      .form-exposed-schedule-my-tour-wrap .dropdown button svg g path {
        fill: #fff !important; }
  .form-exposed-schedule-my-tour-wrap .dropdown.open button svg {
    transform-origin: center;
    transform: rotate(-180deg);
    transition: all 0.2s ease-in; }
  .form-exposed-schedule-my-tour-wrap .dropdown-menu {
    background-color: #f5f5f5;
    border-radius: 0; }
    .form-exposed-schedule-my-tour-wrap .dropdown-menu a {
      border: none;
      font-size: 14px;
      padding: 10px 15px;
      white-space: normal;
      font-weight: 400;
      transition: all 0.2s ease-out;
      cursor: pointer !important; }
      .form-exposed-schedule-my-tour-wrap .dropdown-menu a:hover {
        transition: all 0.2s ease-in;
        background-color: #ba1f31;
        color: white; }
        .form-exposed-schedule-my-tour-wrap .dropdown-menu a:hover > * {
          color: white; }
      @media only screen and (min-width: 1230px) {
        .form-exposed-schedule-my-tour-wrap .dropdown-menu a {
          padding: 10px 20px; } }
  .form-exposed-schedule-my-tour-wrap .form-disclaimer {
    color: #fff;
    margin-top: 15px; }

.form-disclaimer {
  font-size: 13.5px;
  line-height: 19.5px; }
  .form-disclaimer a {
    color: white;
    text-decoration: underline !important;
    display: inline-block !important; }

tool-tip {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
  box-shadow: 0 0 2px #000;
  padding: .5rem;
  border-radius: 4px;
  font-size: .8rem;
  top: 100%;
  left: 0;
  background-color: #ba1f31;
  color: white; }
  tool-tip::before {
    content: '';
    position: absolute;
    top: -40%;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 20px solid #ba1f31; }

:has(> tool-tip) {
  position: relative; }

.form__error-request--message,
.form__success-request--message {
  margin-top: 10px;
  padding: 20px;
  border-radius: 4px;
  text-align: center; }

.form__error-request--message {
  border: 1px solid #ba1f31;
  background-color: rgba(186, 31, 49, 0.1); }

.form__success-request--message {
  border: 1px solid #008f39;
  background-color: rgba(0, 143, 57, 0.1); }

.input-password-box {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
  .input-password-box input.form-control {
    padding-right: 2.5rem; }
  .input-password-box .icons--append {
    position: absolute;
    right: 0.75rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%; }
    .input-password-box .icons--append svg {
      width: 1.2rem;
      height: 1.2rem;
      cursor: pointer; }

.inline-new-phase, .inline-get-fast-answers, .inline-stay-updated inline-form,
.inline-energywyse inline-form {
  background-color: #dedede;
  height: 140px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    .inline-new-phase, .inline-get-fast-answers, .inline-stay-updated inline-form,
    .inline-energywyse inline-form {
      display: block;
      text-align: center;
      height: auto;
      padding: 10px 20px; } }
  .inline-new-phase .image, .inline-get-fast-answers .image, .inline-stay-updated inline-form .image, .inline-energywyse inline-form .image {
    background-image: url("/images/site/microsite/tiny-tree.jpg");
    background-size: cover;
    background-position: bottom center;
    width: 255px;
    height: 100%;
    -ms-flex: 1.5 0 0;
    flex: 1.5 0 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .inline-new-phase .image, .inline-get-fast-answers .image, .inline-stay-updated inline-form .image, .inline-energywyse inline-form .image {
        display: none; } }
  .inline-new-phase .copy, .inline-get-fast-answers .copy, .inline-stay-updated inline-form .copy, .inline-energywyse inline-form .copy {
    padding-left: 25px;
    -ms-flex: 2;
    flex: 2; }
    .inline-new-phase .copy p.type-lg, .inline-get-fast-answers .copy p.type-lg, .inline-stay-updated inline-form .copy p.type-lg, .inline-energywyse inline-form .copy p.type-lg, .inline-new-phase .copy p.type-subtitle-sm, .inline-get-fast-answers .copy p.type-subtitle-sm, .inline-stay-updated inline-form .copy p.type-subtitle-sm, .inline-energywyse inline-form .copy p.type-subtitle-sm, .inline-new-phase .copy snapshot-info p.snapshot, snapshot-info .inline-new-phase .copy p.snapshot, .inline-get-fast-answers .copy snapshot-info p.snapshot, snapshot-info .inline-get-fast-answers .copy p.snapshot, .inline-stay-updated inline-form .copy snapshot-info p.snapshot, snapshot-info .inline-stay-updated inline-form .copy p.snapshot, .inline-energywyse inline-form .copy snapshot-info p.snapshot, snapshot-info .inline-energywyse inline-form .copy p.snapshot, .inline-new-phase .copy #microsite.coming-soon p.divider.red, #microsite.coming-soon .inline-new-phase .copy p.divider.red, .inline-get-fast-answers .copy #microsite.coming-soon p.divider.red, #microsite.coming-soon .inline-get-fast-answers .copy p.divider.red, .inline-stay-updated inline-form .copy #microsite.coming-soon p.divider.red, #microsite.coming-soon .inline-stay-updated inline-form .copy p.divider.red, .inline-energywyse inline-form .copy #microsite.coming-soon p.divider.red, #microsite.coming-soon .inline-energywyse inline-form .copy p.divider.red, .inline-new-phase .copy #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card .inline-new-phase .copy p.divider.card-title, .inline-get-fast-answers .copy #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card .inline-get-fast-answers .copy p.divider.card-title, .inline-stay-updated inline-form .copy #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card .inline-stay-updated inline-form .copy p.divider.card-title, .inline-energywyse inline-form .copy #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card .inline-energywyse inline-form .copy p.divider.card-title, .inline-new-phase .copy .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon .inline-new-phase .copy p.divider.card-title, .inline-get-fast-answers .copy .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon .inline-get-fast-answers .copy p.divider.card-title, .inline-stay-updated inline-form .copy .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon .inline-stay-updated inline-form .copy p.divider.card-title, .inline-energywyse inline-form .copy .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon .inline-energywyse inline-form .copy p.divider.card-title {
      font-style: italic;
      margin-bottom: 5px; }
    .inline-new-phase .copy p.type-xs, .inline-get-fast-answers .copy p.type-xs, .inline-stay-updated inline-form .copy p.type-xs, .inline-energywyse inline-form .copy p.type-xs,
    .inline-new-phase .copy header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav .inline-new-phase .copy li > p.dd-trigger,
    .inline-get-fast-answers .copy header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav .inline-get-fast-answers .copy li > p.dd-trigger,
    .inline-stay-updated inline-form .copy header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav .inline-stay-updated inline-form .copy li > p.dd-trigger,
    .inline-energywyse inline-form .copy header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav .inline-energywyse inline-form .copy li > p.dd-trigger,
    .inline-new-phase .copy header #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header #top-nav #top-nav-toggle ul.nav.navbar-nav .inline-new-phase .copy li > p.dd-trigger,
    .inline-get-fast-answers .copy header #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header #top-nav #top-nav-toggle ul.nav.navbar-nav .inline-get-fast-answers .copy li > p.dd-trigger,
    .inline-stay-updated inline-form .copy header #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header #top-nav #top-nav-toggle ul.nav.navbar-nav .inline-stay-updated inline-form .copy li > p.dd-trigger,
    .inline-energywyse inline-form .copy header #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header #top-nav #top-nav-toggle ul.nav.navbar-nav .inline-energywyse inline-form .copy li > p.dd-trigger, .inline-new-phase .copy #discover-the-difference #slick-slideshow .item .bottom p.year, #discover-the-difference #slick-slideshow .item .bottom .inline-new-phase .copy p.year, .inline-get-fast-answers .copy #discover-the-difference #slick-slideshow .item .bottom p.year, #discover-the-difference #slick-slideshow .item .bottom .inline-get-fast-answers .copy p.year, .inline-stay-updated inline-form .copy #discover-the-difference #slick-slideshow .item .bottom p.year, #discover-the-difference #slick-slideshow .item .bottom .inline-stay-updated inline-form .copy p.year, .inline-energywyse inline-form .copy #discover-the-difference #slick-slideshow .item .bottom p.year, #discover-the-difference #slick-slideshow .item .bottom .inline-energywyse inline-form .copy p.year {
      line-height: 22px; }
    @media only screen and (max-width: 767px) {
      .inline-new-phase .copy, .inline-get-fast-answers .copy, .inline-stay-updated inline-form .copy, .inline-energywyse inline-form .copy {
        padding-left: 0;
        margin-bottom: 20px; } }
  .inline-new-phase .flex-wrap, .inline-get-fast-answers .flex-wrap, .inline-stay-updated inline-form .flex-wrap, .inline-energywyse inline-form .flex-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 4;
    flex: 4; }
    .inline-new-phase .flex-wrap .form-results-container div.form-results-loader, .inline-get-fast-answers .flex-wrap .form-results-container div.form-results-loader, .inline-stay-updated inline-form .flex-wrap .form-results-container div.form-results-loader, .inline-energywyse inline-form .flex-wrap .form-results-container div.form-results-loader {
      margin-top: 50px; }
    .inline-new-phase .flex-wrap .form-results-container h5, .inline-get-fast-answers .flex-wrap .form-results-container h5, .inline-stay-updated inline-form .flex-wrap .form-results-container h5, .inline-energywyse inline-form .flex-wrap .form-results-container h5 {
      margin-top: 80px; }
    @media only screen and (max-width: 767px) {
      .inline-new-phase .flex-wrap, .inline-get-fast-answers .flex-wrap, .inline-stay-updated inline-form .flex-wrap, .inline-energywyse inline-form .flex-wrap {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: stretch;
        align-items: stretch; } }
  .inline-new-phase .flex-wrap form, .inline-get-fast-answers .flex-wrap form, .inline-stay-updated inline-form .flex-wrap form, .inline-energywyse inline-form .flex-wrap form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px; }
    .inline-new-phase .flex-wrap form > .input-group, .inline-get-fast-answers .flex-wrap form > .input-group, .inline-stay-updated inline-form .flex-wrap form > .input-group, .inline-energywyse inline-form .flex-wrap form > .input-group {
      width: 60%; }
    .inline-new-phase .flex-wrap form > .input-group:last-child, .inline-get-fast-answers .flex-wrap form > .input-group:last-child, .inline-stay-updated inline-form .flex-wrap form > .input-group:last-child, .inline-energywyse inline-form .flex-wrap form > .input-group:last-child {
      width: 40%; }
    .inline-new-phase .flex-wrap form > .input-group > .form-component, .inline-get-fast-answers .flex-wrap form > .input-group > .form-component, .inline-stay-updated inline-form .flex-wrap form > .input-group > .form-component, .inline-energywyse inline-form .flex-wrap form > .input-group > .form-component {
      width: calc(50% - 10px); }
      .inline-new-phase .flex-wrap form > .input-group > .form-component:nth-child(odd), .inline-get-fast-answers .flex-wrap form > .input-group > .form-component:nth-child(odd), .inline-stay-updated inline-form .flex-wrap form > .input-group > .form-component:nth-child(odd), .inline-energywyse inline-form .flex-wrap form > .input-group > .form-component:nth-child(odd) {
        float: left; }
      .inline-new-phase .flex-wrap form > .input-group > .form-component:nth-child(even), .inline-get-fast-answers .flex-wrap form > .input-group > .form-component:nth-child(even), .inline-stay-updated inline-form .flex-wrap form > .input-group > .form-component:nth-child(even), .inline-energywyse inline-form .flex-wrap form > .input-group > .form-component:nth-child(even) {
        float: right; }
      .inline-new-phase .flex-wrap form > .input-group > .form-component:nth-child(n + 1), .inline-get-fast-answers .flex-wrap form > .input-group > .form-component:nth-child(n + 1), .inline-stay-updated inline-form .flex-wrap form > .input-group > .form-component:nth-child(n + 1), .inline-energywyse inline-form .flex-wrap form > .input-group > .form-component:nth-child(n + 1) {
        margin-bottom: 20px; }
    .inline-new-phase .flex-wrap form .input-group.form-components, .inline-get-fast-answers .flex-wrap form .input-group.form-components, .inline-stay-updated inline-form .flex-wrap form .input-group.form-components, .inline-energywyse inline-form .flex-wrap form .input-group.form-components {
      margin-top: 20px; }
    .inline-new-phase .flex-wrap form .checkbox-opt-in label, .inline-get-fast-answers .flex-wrap form .checkbox-opt-in label, .inline-stay-updated inline-form .flex-wrap form .checkbox-opt-in label, .inline-energywyse inline-form .flex-wrap form .checkbox-opt-in label {
      font-size: 12px;
      line-height: 15px; }
      .inline-new-phase .flex-wrap form .checkbox-opt-in label input[type="checkbox"], .inline-get-fast-answers .flex-wrap form .checkbox-opt-in label input[type="checkbox"], .inline-stay-updated inline-form .flex-wrap form .checkbox-opt-in label input[type="checkbox"], .inline-energywyse inline-form .flex-wrap form .checkbox-opt-in label input[type="checkbox"] {
        position: relative;
        top: 3px; }
    .inline-new-phase .flex-wrap form .btn-wrap, .inline-get-fast-answers .flex-wrap form .btn-wrap, .inline-stay-updated inline-form .flex-wrap form .btn-wrap, .inline-energywyse inline-form .flex-wrap form .btn-wrap {
      margin-left: 20px; }
    .inline-new-phase .flex-wrap form .btn-wrap input[type="submit"], .inline-get-fast-answers .flex-wrap form .btn-wrap input[type="submit"], .inline-stay-updated inline-form .flex-wrap form .btn-wrap input[type="submit"], .inline-energywyse inline-form .flex-wrap form .btn-wrap input[type="submit"],
    .inline-new-phase .flex-wrap form .btn-wrap button[type="submit"],
    .inline-get-fast-answers .flex-wrap form .btn-wrap button[type="submit"],
    .inline-stay-updated inline-form .flex-wrap form .btn-wrap button[type="submit"],
    .inline-energywyse inline-form .flex-wrap form .btn-wrap button[type="submit"] {
      display: block;
      margin: 15px auto;
      padding: 10px 45px;
      position: relative;
      z-index: 1; }
      .inline-new-phase .flex-wrap form .btn-wrap input[type="submit"] .fa, .inline-get-fast-answers .flex-wrap form .btn-wrap input[type="submit"] .fa, .inline-stay-updated inline-form .flex-wrap form .btn-wrap input[type="submit"] .fa, .inline-energywyse inline-form .flex-wrap form .btn-wrap input[type="submit"] .fa,
      .inline-new-phase .flex-wrap form .btn-wrap button[type="submit"] .fa,
      .inline-get-fast-answers .flex-wrap form .btn-wrap button[type="submit"] .fa,
      .inline-stay-updated inline-form .flex-wrap form .btn-wrap button[type="submit"] .fa,
      .inline-energywyse inline-form .flex-wrap form .btn-wrap button[type="submit"] .fa {
        margin-left: 15px;
        margin-right: 0; }
    .inline-new-phase .flex-wrap form a, .inline-get-fast-answers .flex-wrap form a, .inline-stay-updated inline-form .flex-wrap form a, .inline-energywyse inline-form .flex-wrap form a {
      color: white;
      display: block;
      text-align: center; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .inline-new-phase .flex-wrap form .btn-wrap, .inline-get-fast-answers .flex-wrap form .btn-wrap, .inline-stay-updated inline-form .flex-wrap form .btn-wrap, .inline-energywyse inline-form .flex-wrap form .btn-wrap {
        margin-bottom: 7.5px; }
      .inline-new-phase .flex-wrap form .btn-wrap input[type="submit"], .inline-get-fast-answers .flex-wrap form .btn-wrap input[type="submit"], .inline-stay-updated inline-form .flex-wrap form .btn-wrap input[type="submit"], .inline-energywyse inline-form .flex-wrap form .btn-wrap input[type="submit"] {
        font-size: 13px;
        padding: 10px; } }
    @media only screen and (max-width: 767px) {
      .inline-new-phase .flex-wrap form, .inline-get-fast-answers .flex-wrap form, .inline-stay-updated inline-form .flex-wrap form, .inline-energywyse inline-form .flex-wrap form {
        padding: 0;
        display: block; }
        .inline-new-phase .flex-wrap form > .input-group, .inline-get-fast-answers .flex-wrap form > .input-group, .inline-stay-updated inline-form .flex-wrap form > .input-group, .inline-energywyse inline-form .flex-wrap form > .input-group, .inline-new-phase .flex-wrap form > .input-group:last-child, .inline-get-fast-answers .flex-wrap form > .input-group:last-child, .inline-stay-updated inline-form .flex-wrap form > .input-group:last-child, .inline-energywyse inline-form .flex-wrap form > .input-group:last-child {
          width: 100%; }
        .inline-new-phase .flex-wrap form > .input-group > .form-component, .inline-get-fast-answers .flex-wrap form > .input-group > .form-component, .inline-stay-updated inline-form .flex-wrap form > .input-group > .form-component, .inline-energywyse inline-form .flex-wrap form > .input-group > .form-component, .inline-new-phase .flex-wrap form > .input-group > .form-component:nth-child(n + 1), .inline-get-fast-answers .flex-wrap form > .input-group > .form-component:nth-child(n + 1), .inline-stay-updated inline-form .flex-wrap form > .input-group > .form-component:nth-child(n + 1), .inline-energywyse inline-form .flex-wrap form > .input-group > .form-component:nth-child(n + 1) {
          width: 100%;
          float: none;
          margin-bottom: 15px; }
        .inline-new-phase .flex-wrap form .input-group.form-components, .inline-get-fast-answers .flex-wrap form .input-group.form-components, .inline-stay-updated inline-form .flex-wrap form .input-group.form-components, .inline-energywyse inline-form .flex-wrap form .input-group.form-components {
          margin-top: 0px; }
        .inline-new-phase .flex-wrap form .btn-wrap, .inline-get-fast-answers .flex-wrap form .btn-wrap, .inline-stay-updated inline-form .flex-wrap form .btn-wrap, .inline-energywyse inline-form .flex-wrap form .btn-wrap {
          margin-left: 0px;
          margin-bottom: 0px; }
        .inline-new-phase .flex-wrap form .btn-wrap input[type="submit"], .inline-get-fast-answers .flex-wrap form .btn-wrap input[type="submit"], .inline-stay-updated inline-form .flex-wrap form .btn-wrap input[type="submit"], .inline-energywyse inline-form .flex-wrap form .btn-wrap input[type="submit"] {
          font-size: 16px;
          margin-bottom: 10px; } }

.inline-get-fast-answers {
  height: 195px; }
  @media only screen and (max-width: 767px) {
    .inline-get-fast-answers {
      height: auto; } }
  .inline-get-fast-answers .image {
    width: 145px;
    -ms-flex: initial !important;
    flex: initial !important; }
    @media only screen and (max-width: 767px) {
      .inline-get-fast-answers .image {
        display: none; } }
  .inline-get-fast-answers .copy {
    -ms-flex: 1 0 0;
    flex: 1 0 0;
    text-align: left;
    padding: 25px 5px; }
    .inline-get-fast-answers .copy p.type-lg, .inline-get-fast-answers .copy p.type-subtitle-sm, .inline-get-fast-answers .copy snapshot-info p.snapshot, snapshot-info .inline-get-fast-answers .copy p.snapshot, .inline-get-fast-answers .copy #microsite.coming-soon p.divider.red, #microsite.coming-soon .inline-get-fast-answers .copy p.divider.red, .inline-get-fast-answers .copy #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card .inline-get-fast-answers .copy p.divider.card-title, .inline-get-fast-answers .copy .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon .inline-get-fast-answers .copy p.divider.card-title {
      line-height: 25px;
      font-size: 14px;
      text-align: left; }
    .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .card.floorplan-card .inline-get-fast-answers .copy p.card-title {
      color: #7f7f7f;
      font-style: initial;
      line-height: 25px; }
    .inline-get-fast-answers .copy p.type-xs,
    .inline-get-fast-answers .copy header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav .inline-get-fast-answers .copy li > p.dd-trigger,
    .inline-get-fast-answers .copy header #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header #top-nav #top-nav-toggle ul.nav.navbar-nav .inline-get-fast-answers .copy li > p.dd-trigger, .inline-get-fast-answers .copy #discover-the-difference #slick-slideshow .item .bottom p.year, #discover-the-difference #slick-slideshow .item .bottom .inline-get-fast-answers .copy p.year,
    .inline-get-fast-answers .copy p > a {
      color: inherit;
      font-style: initial;
      font-size: 22px;
      font-weight: 600;
      line-height: 30px;
      margin-top: 5px; }
  .inline-get-fast-answers .flex-wrap {
    -ms-flex: 5;
    flex: 5; }
    .inline-get-fast-answers .flex-wrap form {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      @media only screen and (min-width: 1230px) {
        .inline-get-fast-answers .flex-wrap form {
          padding: 20px 5px; } }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        .inline-get-fast-answers .flex-wrap form {
          padding: 20px 5px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .inline-get-fast-answers .flex-wrap form {
          padding: 20px 5px; } }
      @media only screen and (min-width: 1230px) {
        .inline-get-fast-answers .flex-wrap form > .input-group {
          width: 49.5%; } }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        .inline-get-fast-answers .flex-wrap form > .input-group {
          width: 49.5%; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .inline-get-fast-answers .flex-wrap form > .input-group {
          width: 49.5%; } }
      @media only screen and (min-width: 1230px) {
        .inline-get-fast-answers .flex-wrap form > .input-group:last-child {
          width: 46.5%; } }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        .inline-get-fast-answers .flex-wrap form > .input-group:last-child {
          width: 46.5%; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .inline-get-fast-answers .flex-wrap form > .input-group:last-child {
          width: 46.5%; } }
      .inline-get-fast-answers .flex-wrap form .form-disclaimer {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-top: 7.5px;
        margin-bottom: 7.5px;
        text-align: left; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .inline-get-fast-answers .copy {
      -ms-flex: 1.4 0 0;
      flex: 1.4 0 0;
      padding: 0; }
    .inline-get-fast-answers p.type-lg, .inline-get-fast-answers p.type-subtitle-sm, .inline-get-fast-answers snapshot-info p.snapshot, snapshot-info .inline-get-fast-answers p.snapshot, .inline-get-fast-answers #microsite.coming-soon p.divider.red, #microsite.coming-soon .inline-get-fast-answers p.divider.red, .inline-get-fast-answers #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card .inline-get-fast-answers p.divider.card-title, .inline-get-fast-answers .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon .inline-get-fast-answers p.divider.card-title {
      line-height: 20px;
      font-size: 13px; }
    .inline-get-fast-answers .flex-wrap {
      -ms-flex: 5 0 0;
      flex: 5 0 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .inline-get-fast-answers .copy {
      -ms-flex: 1.3 0 0;
      flex: 1.3 0 0;
      padding: 10px; }
    .inline-get-fast-answers .copy p.type-lg, .inline-get-fast-answers .copy p.type-subtitle-sm, .inline-get-fast-answers .copy snapshot-info p.snapshot, snapshot-info .inline-get-fast-answers .copy p.snapshot, .inline-get-fast-answers .copy #microsite.coming-soon p.divider.red, #microsite.coming-soon .inline-get-fast-answers .copy p.divider.red, .inline-get-fast-answers .copy #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card .inline-get-fast-answers .copy p.divider.card-title, .inline-get-fast-answers .copy .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon .inline-get-fast-answers .copy p.divider.card-title {
      line-height: 18px;
      font-size: 13px; }
    .inline-get-fast-answers .copy p.type-xs,
    .inline-get-fast-answers .copy header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav .inline-get-fast-answers .copy li > p.dd-trigger,
    .inline-get-fast-answers .copy header #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header #top-nav #top-nav-toggle ul.nav.navbar-nav .inline-get-fast-answers .copy li > p.dd-trigger, .inline-get-fast-answers .copy #discover-the-difference #slick-slideshow .item .bottom p.year, #discover-the-difference #slick-slideshow .item .bottom .inline-get-fast-answers .copy p.year {
      font-size: 16px;
      line-height: 20px; } }
  @media only screen and (max-width: 767px) {
    .inline-get-fast-answers {
      background-color: #7f7f7f;
      color: white; }
      .inline-get-fast-answers .copy {
        padding: 0; }
      .inline-get-fast-answers .copy, .inline-get-fast-answers .copy p.type-lg, .inline-get-fast-answers .copy p.type-subtitle-sm, .inline-get-fast-answers .copy snapshot-info p.snapshot, snapshot-info .inline-get-fast-answers .copy p.snapshot, .inline-get-fast-answers .copy #microsite.coming-soon p.divider.red, #microsite.coming-soon .inline-get-fast-answers .copy p.divider.red, .inline-get-fast-answers .copy #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card .inline-get-fast-answers .copy p.divider.card-title, .inline-get-fast-answers .copy .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon .inline-get-fast-answers .copy p.divider.card-title {
        text-align: center; }
      .inline-get-fast-answers .copy p.type-xs,
      .inline-get-fast-answers .copy header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav .inline-get-fast-answers .copy li > p.dd-trigger,
      .inline-get-fast-answers .copy header #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header #top-nav #top-nav-toggle ul.nav.navbar-nav .inline-get-fast-answers .copy li > p.dd-trigger, .inline-get-fast-answers .copy #discover-the-difference #slick-slideshow .item .bottom p.year, #discover-the-difference #slick-slideshow .item .bottom .inline-get-fast-answers .copy p.year {
        color: #fff;
        font-size: 9vw;
        line-height: 12vw; }
      .inline-get-fast-answers .flex-wrap form .checkbox-opt-in label {
        color: #fff; }
      .inline-get-fast-answers .flex-wrap form .btn-wrap input[type="submit"] {
        font-size: 6vw;
        margin-left: auto;
        margin-right: auto; } }
  .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title {
    line-height: 22px; }

.inline-stay-updated,
.inline-energywyse {
  background-color: #dedede; }
  .inline-stay-updated inline-form,
  .inline-energywyse inline-form {
    height: 210px; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      .inline-stay-updated inline-form,
      .inline-energywyse inline-form {
        height: 240px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .inline-stay-updated inline-form,
      .inline-energywyse inline-form {
        height: 285px; } }
    @media only screen and (max-width: 767px) {
      .inline-stay-updated inline-form,
      .inline-energywyse inline-form {
        height: auto; } }
    .inline-stay-updated inline-form .image,
    .inline-energywyse inline-form .image {
      display: none; }
    .inline-stay-updated inline-form .copy,
    .inline-energywyse inline-form .copy {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
      justify-content: flex-end;
      padding: 25px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .inline-stay-updated inline-form .copy,
        .inline-energywyse inline-form .copy {
          padding-left: 0;
          padding-right: 0; } }
      @media only screen and (max-width: 767px) {
        .inline-stay-updated inline-form .copy,
        .inline-energywyse inline-form .copy {
          padding: 0;
          -ms-flex-pack: center;
          justify-content: center; } }
      .inline-stay-updated inline-form .copy p,
      .inline-energywyse inline-form .copy p {
        max-width: 240px;
        line-height: 40px;
        color: white; }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          .inline-stay-updated inline-form .copy p,
          .inline-energywyse inline-form .copy p {
            font-size: 18px;
            line-height: 30px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .inline-stay-updated inline-form .copy p,
          .inline-energywyse inline-form .copy p {
            font-size: 16px;
            line-height: 20px; } }
        @media only screen and (max-width: 767px) {
          .inline-stay-updated inline-form .copy p,
          .inline-energywyse inline-form .copy p {
            font-size: 22px;
            max-width: 500px; } }
    .inline-stay-updated inline-form .flex-wrap,
    .inline-energywyse inline-form .flex-wrap {
      -ms-flex: 7 0 0;
      flex: 7 0 0; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .inline-stay-updated inline-form .flex-wrap,
        .inline-energywyse inline-form .flex-wrap {
          -ms-flex: 5 0 0;
          flex: 5 0 0; } }
      .inline-stay-updated inline-form .flex-wrap form,
      .inline-energywyse inline-form .flex-wrap form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .inline-stay-updated inline-form .flex-wrap form,
          .inline-energywyse inline-form .flex-wrap form {
            padding-left: 0;
            padding-right: 0; } }
        @media only screen and (min-width: 1230px) {
          .inline-stay-updated inline-form .flex-wrap form > .input-group,
          .inline-energywyse inline-form .flex-wrap form > .input-group {
            width: 49.5%; } }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          .inline-stay-updated inline-form .flex-wrap form > .input-group,
          .inline-energywyse inline-form .flex-wrap form > .input-group {
            width: 49.5%; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .inline-stay-updated inline-form .flex-wrap form > .input-group,
          .inline-energywyse inline-form .flex-wrap form > .input-group {
            width: 49.5%; } }
        .inline-stay-updated inline-form .flex-wrap form > .input-group.form-components,
        .inline-energywyse inline-form .flex-wrap form > .input-group.form-components {
          margin-top: 0; }
      .inline-stay-updated inline-form .flex-wrap .btn-wrap svg path:not(.no-fill), .inline-stay-updated inline-form .flex-wrap .btn-wrap svg polygon:not(.no-fill), .inline-stay-updated inline-form .flex-wrap .btn-wrap svg rect:not(.no-fill), .inline-stay-updated inline-form .flex-wrap .btn-wrap svg ellipse:not(.no-fill), .inline-stay-updated inline-form .flex-wrap .btn-wrap svg circle:not(.no-fill), .inline-stay-updated inline-form .flex-wrap .btn-wrap svg line:not(.no-fill),
      .inline-energywyse inline-form .flex-wrap .btn-wrap svg path:not(.no-fill),
      .inline-energywyse inline-form .flex-wrap .btn-wrap svg polygon:not(.no-fill),
      .inline-energywyse inline-form .flex-wrap .btn-wrap svg rect:not(.no-fill),
      .inline-energywyse inline-form .flex-wrap .btn-wrap svg ellipse:not(.no-fill),
      .inline-energywyse inline-form .flex-wrap .btn-wrap svg circle:not(.no-fill),
      .inline-energywyse inline-form .flex-wrap .btn-wrap svg line:not(.no-fill) {
        fill: white; }
      .inline-stay-updated inline-form .flex-wrap .btn-wrap span.icon,
      .inline-energywyse inline-form .flex-wrap .btn-wrap span.icon {
        position: absolute;
        top: 20px;
        left: 20px; }
      .inline-stay-updated inline-form .flex-wrap .btn-wrap input.btn,
      .inline-energywyse inline-form .flex-wrap .btn-wrap input.btn {
        transition: all 0.2s ease-out;
        background-color: #00a5b8;
        width: 100%; }
      .inline-stay-updated inline-form .flex-wrap .btn-wrap:hover input.btn,
      .inline-energywyse inline-form .flex-wrap .btn-wrap:hover input.btn {
        transition: all 0.2s ease-in;
        background-color: #00b300; }
  .inline-stay-updated .form-disclaimer,
  .inline-energywyse .form-disclaimer {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    font-size: 12px;
    margin-top: 7.5px;
    margin-bottom: 7.5px;
    text-align: left; }

.inline-energywyse inline-form .flex-wrap form .input-group:nth-of-type(2) .btn-group.dropdown,
.inline-energywyse inline-form .flex-wrap form .input-group:nth-of-type(2) .form-component {
  width: 100%; }

.inline-energywyse inline-form .flex-wrap form .input-group:nth-of-type(2) .btn-group.dropdown button.btn,
.inline-energywyse inline-form .flex-wrap form .input-group:nth-of-type(2) .form-component {
  padding: 0px 0px 0px 20px;
  border-radius: 3px;
  font-size: 12px;
  margin-bottom: 10px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .inline-energywyse inline-form .flex-wrap form .input-group:nth-of-type(2) .btn-group.dropdown button.btn,
    .inline-energywyse inline-form .flex-wrap form .input-group:nth-of-type(2) .form-component {
      margin-bottom: 20px;
      margin-top: 10px; } }
  @media only screen and (max-width: 767px) {
    .inline-energywyse inline-form .flex-wrap form .input-group:nth-of-type(2) .btn-group.dropdown button.btn,
    .inline-energywyse inline-form .flex-wrap form .input-group:nth-of-type(2) .form-component {
      padding: 0;
      margin-top: 10px;
      margin-bottom: 15px; } }

.inline-energywyse inline-form .flex-wrap form .input-group:nth-of-type(2) .btn-group.dropdown button span svg {
  width: 20px;
  height: 20px; }
  .inline-energywyse inline-form .flex-wrap form .input-group:nth-of-type(2) .btn-group.dropdown button span svg path:not(.no-fill), .inline-energywyse inline-form .flex-wrap form .input-group:nth-of-type(2) .btn-group.dropdown button span svg polygon:not(.no-fill), .inline-energywyse inline-form .flex-wrap form .input-group:nth-of-type(2) .btn-group.dropdown button span svg rect:not(.no-fill), .inline-energywyse inline-form .flex-wrap form .input-group:nth-of-type(2) .btn-group.dropdown button span svg ellipse:not(.no-fill), .inline-energywyse inline-form .flex-wrap form .input-group:nth-of-type(2) .btn-group.dropdown button span svg circle:not(.no-fill), .inline-energywyse inline-form .flex-wrap form .input-group:nth-of-type(2) .btn-group.dropdown button span svg line:not(.no-fill) {
    fill: #7f7f7f; }

.inline-energywyse inline-form .flex-wrap form .input-group:nth-of-type(2) .btn-wrap {
  display: inline-block;
  float: right; }
  @media only screen and (max-width: 767px) {
    .inline-energywyse inline-form .flex-wrap form .input-group:nth-of-type(2) .btn-wrap {
      float: none; } }

.inline-energywyse inline-form .flex-wrap form .input-group:nth-of-type(2) .btn-wrap input.btn {
  padding: 7px 20px;
  font-size: 13px;
  margin-bottom: 0; }

.inline-exposed-schedule-my-tour {
  background-color: #dedede;
  margin-top: 45px;
  margin-bottom: 60px;
  width: 100%; }
  @media only screen and (min-width: 1230px) {
    .inline-exposed-schedule-my-tour {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center; } }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .inline-exposed-schedule-my-tour {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .inline-exposed-schedule-my-tour {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center; } }
  @media only screen and (max-width: 767px) {
    .inline-exposed-schedule-my-tour {
      background-color: #00a5b8;
      color: white; } }
  .inline-exposed-schedule-my-tour .image {
    background-image: url("/images/site/microsite/tiny-tree.jpg");
    background-size: contain;
    background-position: left bottom;
    width: 15vw;
    height: 100%;
    background-repeat: no-repeat;
    -ms-flex: initial;
    flex: initial;
    max-width: 210px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .inline-exposed-schedule-my-tour .image {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .inline-exposed-schedule-my-tour .image {
        display: none; } }
  @media only screen and (min-width: 1230px) {
    .inline-exposed-schedule-my-tour .copy {
      height: 100%;
      padding: 25px 15px; } }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .inline-exposed-schedule-my-tour .copy {
      -ms-flex: 1.4 0 0;
      flex: 1.4 0 0;
      height: 100%;
      padding: 25px 15px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .inline-exposed-schedule-my-tour .copy {
      -ms-flex: 1.3 0 0;
      flex: 1.3 0 0;
      padding: 10px; } }
  @media only screen and (max-width: 767px) {
    .inline-exposed-schedule-my-tour .copy {
      padding-top: 10px;
      padding-bottom: 10px;
      text-align: center; } }
  @media only screen and (min-width: 1230px) {
    .inline-exposed-schedule-my-tour .copy p {
      margin-left: -1.5vw; } }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .inline-exposed-schedule-my-tour .copy p {
      margin-left: -1.5vw; } }
  .inline-exposed-schedule-my-tour .copy p.type-lg, .inline-exposed-schedule-my-tour .copy p.type-subtitle-sm, .inline-exposed-schedule-my-tour .copy snapshot-info p.snapshot, snapshot-info .inline-exposed-schedule-my-tour .copy p.snapshot, .inline-exposed-schedule-my-tour .copy #microsite.coming-soon p.divider.red, #microsite.coming-soon .inline-exposed-schedule-my-tour .copy p.divider.red, .inline-exposed-schedule-my-tour .copy #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card .inline-exposed-schedule-my-tour .copy p.divider.card-title, .inline-exposed-schedule-my-tour .copy .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon .inline-exposed-schedule-my-tour .copy p.divider.card-title {
    font-size: 14px;
    font-style: italic;
    line-height: 25px;
    margin-bottom: 5px; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      .inline-exposed-schedule-my-tour .copy p.type-lg, .inline-exposed-schedule-my-tour .copy p.type-subtitle-sm, .inline-exposed-schedule-my-tour .copy snapshot-info p.snapshot, snapshot-info .inline-exposed-schedule-my-tour .copy p.snapshot, .inline-exposed-schedule-my-tour .copy #microsite.coming-soon p.divider.red, #microsite.coming-soon .inline-exposed-schedule-my-tour .copy p.divider.red, .inline-exposed-schedule-my-tour .copy #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card .inline-exposed-schedule-my-tour .copy p.divider.card-title, .inline-exposed-schedule-my-tour .copy .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon .inline-exposed-schedule-my-tour .copy p.divider.card-title {
        line-height: 20px;
        font-size: 13px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .inline-exposed-schedule-my-tour .copy p.type-lg, .inline-exposed-schedule-my-tour .copy p.type-subtitle-sm, .inline-exposed-schedule-my-tour .copy snapshot-info p.snapshot, snapshot-info .inline-exposed-schedule-my-tour .copy p.snapshot, .inline-exposed-schedule-my-tour .copy #microsite.coming-soon p.divider.red, #microsite.coming-soon .inline-exposed-schedule-my-tour .copy p.divider.red, .inline-exposed-schedule-my-tour .copy #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card .inline-exposed-schedule-my-tour .copy p.divider.card-title, .inline-exposed-schedule-my-tour .copy .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon .inline-exposed-schedule-my-tour .copy p.divider.card-title {
        line-height: 18px;
        font-size: 13px; } }
    @media only screen and (max-width: 767px) {
      .inline-exposed-schedule-my-tour .copy p.type-lg, .inline-exposed-schedule-my-tour .copy p.type-subtitle-sm, .inline-exposed-schedule-my-tour .copy snapshot-info p.snapshot, snapshot-info .inline-exposed-schedule-my-tour .copy p.snapshot, .inline-exposed-schedule-my-tour .copy #microsite.coming-soon p.divider.red, #microsite.coming-soon .inline-exposed-schedule-my-tour .copy p.divider.red, .inline-exposed-schedule-my-tour .copy #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card .inline-exposed-schedule-my-tour .copy p.divider.card-title, .inline-exposed-schedule-my-tour .copy .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon .inline-exposed-schedule-my-tour .copy p.divider.card-title {
        text-align: center; } }
  .inline-exposed-schedule-my-tour .copy p.type-xs,
  .inline-exposed-schedule-my-tour .copy header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav .inline-exposed-schedule-my-tour .copy li > p.dd-trigger,
  .inline-exposed-schedule-my-tour .copy header #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header #top-nav #top-nav-toggle ul.nav.navbar-nav .inline-exposed-schedule-my-tour .copy li > p.dd-trigger, .inline-exposed-schedule-my-tour .copy #discover-the-difference #slick-slideshow .item .bottom p.year, #discover-the-difference #slick-slideshow .item .bottom .inline-exposed-schedule-my-tour .copy p.year,
  .inline-exposed-schedule-my-tour .copy p > a {
    color: inherit;
    font-style: initial;
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
    margin-top: 5px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .inline-exposed-schedule-my-tour .copy p.type-xs,
    .inline-exposed-schedule-my-tour .copy header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav .inline-exposed-schedule-my-tour .copy li > p.dd-trigger,
    .inline-exposed-schedule-my-tour .copy header #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header #top-nav #top-nav-toggle ul.nav.navbar-nav .inline-exposed-schedule-my-tour .copy li > p.dd-trigger, .inline-exposed-schedule-my-tour .copy #discover-the-difference #slick-slideshow .item .bottom p.year, #discover-the-difference #slick-slideshow .item .bottom .inline-exposed-schedule-my-tour .copy p.year {
      font-size: 16px;
      line-height: 20px; } }
  @media only screen and (max-width: 767px) {
    .inline-exposed-schedule-my-tour .copy p.type-xs,
    .inline-exposed-schedule-my-tour .copy header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header#mainHeader--new-version #top-nav #top-nav-toggle ul.nav.navbar-nav .inline-exposed-schedule-my-tour .copy li > p.dd-trigger,
    .inline-exposed-schedule-my-tour .copy header #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header #top-nav #top-nav-toggle ul.nav.navbar-nav .inline-exposed-schedule-my-tour .copy li > p.dd-trigger, .inline-exposed-schedule-my-tour .copy #discover-the-difference #slick-slideshow .item .bottom p.year, #discover-the-difference #slick-slideshow .item .bottom .inline-exposed-schedule-my-tour .copy p.year {
      color: #fff;
      font-size: 9vw;
      line-height: 12vw; } }
  .inline-exposed-schedule-my-tour .flex-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 5;
    flex: 5; }
    .inline-exposed-schedule-my-tour .flex-wrap .form-results-container div.form-results-loader {
      margin-top: 50px; }
    .inline-exposed-schedule-my-tour .flex-wrap .form-results-container h5 {
      margin-top: 80px; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      .inline-exposed-schedule-my-tour .flex-wrap {
        -ms-flex: 6 0 0;
        flex: 6 0 0; } }
    @media only screen and (max-width: 767px) {
      .inline-exposed-schedule-my-tour .flex-wrap {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: stretch;
        align-items: stretch; } }

html.is-ie .inline-get-fast-answers .copy {
  width: 50%;
  -ms-flex: 1.5;
  flex: 1.5; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    html.is-ie .inline-get-fast-answers .copy {
      -ms-flex: 1;
      flex: 1; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    html.is-ie .inline-get-fast-answers .copy {
      -ms-flex: 1;
      flex: 1; } }

html.is-ie inline-form fh-form-inline {
  display: -ms-flexbox;
  display: flex; }

/* .customCheckbox */
div[class^="custom-checkbox-"] {
  width: 27px;
  height: 27px;
  position: relative;
  margin: 0 15px 0 0;
  border: 1px solid #a6a7a7;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
  div[class^="custom-checkbox-"] label {
    width: 25px;
    height: 25px; }
  div[class^="custom-checkbox-"] input[type=checkbox] {
    margin-right: 45px; }
  @media only screen and (max-width: 767px) {
    div[class^="custom-checkbox-"] {
      width: 22px;
      height: 22px; }
      div[class^="custom-checkbox-"] label {
        width: 20px;
        height: 20px; }
      div[class^="custom-checkbox-"] input[type=checkbox] {
        margin-right: 30px; } }
  div[class^="custom-checkbox-"] label {
    cursor: pointer;
    position: absolute;
    left: 0px;
    top: 0px;
    background: transparent; }
    div[class^="custom-checkbox-"] label:after {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: #00a5b8;
      opacity: 0;
      transition: all 0.2s ease-in;
      transform-origin: center;
      transform: scale(0); }
    div[class^="custom-checkbox-"] label.checkmark:after {
      background: transparent; }
    div[class^="custom-checkbox-"] label:hover::after {
      opacity: 0; }
  div[class^="custom-checkbox-"] input[type=checkbox] {
    visibility: hidden; }
    div[class^="custom-checkbox-"] input[type=checkbox]:checked + label:after {
      opacity: 1;
      transition: all 0.2s ease-out;
      transform-origin: center;
      transform: scale(1); }
    div[class^="custom-checkbox-"] input[type=checkbox]:checked + label:after {
      background: url("/images/site/global/checkmark.svg") no-repeat;
      background-size: 75%;
      background-position: 5px 5px; }

/* end .customCheckbox */
card, .card {
  cursor: pointer; }
  card .preloader,
  card .img, .card .preloader,
  .card .img {
    width: 100%;
    height: 255px; }
    @media only screen and (min-width: 768px) and (max-height: 850px) {
      card .preloader,
      card .img, .card .preloader,
      .card .img {
        height: 195px; } }
    @media only screen and (max-width: 767px) {
      card .preloader,
      card .img, .card .preloader,
      .card .img {
        height: 50vw; } }
  card .preloader, .card .preloader {
    background-repeat: no-repeat;
    background-image: url("/images/site/global/ajax-loader.gif");
    background-size: auto;
    background-position: center; }
  card .img, .card .img {
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1; }
    card .img > *, .card .img > * {
      position: absolute; }
    card .img a.btn, .card .img a.btn {
      bottom: 20px;
      right: 20px;
      padding: 10px 20px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: center;
      align-items: center; }
    card .img .action-btn-group, .card .img .action-btn-group {
      bottom: 20px;
      right: 20px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: center;
      align-items: center; }
      card .img .action-btn-group .action .popover, .card .img .action-btn-group .action .popover {
        width: 114px;
        padding: 0;
        margin: 0;
        border-radius: 0;
        border: none;
        font-size: 14px !important;
        text-align: center;
        color: #ba1f31; }
      card .img .action-btn-group .action a, .card .img .action-btn-group .action a {
        display: inline-block;
        width: 36px;
        height: 36px;
        padding: 6px;
        cursor: pointer;
        background: rgba(0, 0, 0, 0.3);
        border-radius: 100%;
        border: 1px solid #fff;
        transition: all 0.25s ease-in-out; }
        card .img .action-btn-group .action a.video, .card .img .action-btn-group .action a.video {
          padding: 7px; }
        card .img .action-btn-group .action a:hover, .card .img .action-btn-group .action a:hover {
          background-color: #ba1f31;
          border-color: #ba1f31; }
        card .img .action-btn-group .action a svg, .card .img .action-btn-group .action a svg {
          width: 100%;
          height: 100%; }
      card .img .action-btn-group .action + .action, .card .img .action-btn-group .action + .action {
        margin-left: 8px; }
    card .img .card-image-banner, .card .img .card-image-banner {
      position: absolute;
      top: -5px;
      right: -5px; }
      card .img .card-image-banner.fresh-savings, .card .img .card-image-banner.fresh-savings {
        top: 15px;
        right: 0; }
      card .img .card-image-banner.blitz, .card .img .card-image-banner.blitz {
        top: 0;
        left: 0; }
      card .img .card-image-banner.red-bow, .card .img .card-image-banner.red-bow {
        top: 0;
        left: 0;
        right: auto; }
      card .img .card-image-banner.lucky-you, .card .img .card-image-banner.lucky-you {
        top: 0;
        left: 0;
        right: auto; }
      card .img .card-image-banner.open-house, .card .img .card-image-banner.open-house {
        top: 0;
        left: 0;
        right: auto; }
      card .img .card-image-banner.customization, .card .img .card-image-banner.customization {
        top: 0;
        left: 0;
        right: auto;
        width: 75px; }
    card .img .banner-featured-community, .card .img .banner-featured-community {
      position: absolute;
      left: 0;
      bottom: 20px; }
  card .model-card.card-image-banner, .card .model-card.card-image-banner {
    position: absolute;
    top: -5px;
    right: -5px; }
  card .title, .card .title {
    padding: 15px 15px 15px 30px;
    text-align: left; }
    card .title .type-xl, card .title .dropdown-gray-to-red li a, .dropdown-gray-to-red li card .title a, card .title .card.floorplan-card .card-title, .card.floorplan-card card .title .card-title, card .title .ff__form-page .dropdown-gray-to-red li, .ff__form-page .dropdown-gray-to-red card .title li,
    card .title .type-md,
    card .title .sort .sort-item,
    .sort card .title .sort-item,
    card .title header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li,
    header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right card .title li,
    card .title #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li,
    #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill card .title li,
    card .title header #main-nav .dropdown-wide .col-right li,
    header #main-nav .dropdown-wide .col-right card .title li,
    card .title header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill li,
    header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill card .title li,
    card .title #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li,
    #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill card .title li,
    card .title .inline-get-fast-answers.md .copy p.type-xl,
    .inline-get-fast-answers.md .copy card .title p.type-xl,
    card .title .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title,
    .inline-get-fast-answers.md .copy .card.floorplan-card card .title p.card-title,
    card .title .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title,
    .card.floorplan-card .inline-get-fast-answers.md .copy card .title p.card-title,
    card .title #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title,
    #homepage section#welcome-home .map-sm .svg-map .pin + .popover card .title .popover-title,
    card .title .type-sm,
    card .title #slick-main .caption,
    #slick-main card .title .caption,
    card .title #slick-thumb .caption,
    #slick-thumb card .title .caption,
    card .title #slick-strip .caption,
    #slick-strip card .title .caption,
    card .title #slick-floorplan .caption,
    #slick-floorplan card .title .caption,
    card .title #slick-collections .caption,
    #slick-collections card .title .caption,
    card .title .inline-get-fast-answers .copy p.type-xl,
    .inline-get-fast-answers .copy card .title p.type-xl,
    card .title .inline-get-fast-answers .copy .card.floorplan-card p.card-title,
    .inline-get-fast-answers .copy .card.floorplan-card card .title p.card-title,
    card .title .card.floorplan-card .inline-get-fast-answers .copy p.card-title,
    .card.floorplan-card .inline-get-fast-answers .copy card .title p.card-title,
    card .title .card .snapshot li,
    .card .snapshot card .title li,
    card .title .card .card-wide .top .info .info-bottom .snapshot li,
    .card .card-wide .top .info .info-bottom .snapshot card .title li,
    card .title .card.card-wide .top .info .info-bottom .snapshot li,
    .card.card-wide .top .info .info-bottom .snapshot card .title li,
    card .title .card.floorplan-card .card-subtitle,
    .card.floorplan-card card .title .card-subtitle,
    card .title .card.floorplan-card .card-detail,
    .card.floorplan-card card .title .card-detail,
    card .title .card.floorplan-card .card-price,
    .card.floorplan-card card .title .card-price,
    card .title #microsite #subnav #subnav-toggle ul li a,
    #microsite #subnav #subnav-toggle ul li card .title a,
    card .title #microsite-floorplan-detail #subnav #subnav-toggle ul li a,
    #microsite-floorplan-detail #subnav #subnav-toggle ul li card .title a,
    card .title #join-our-team section#benefits ul li,
    #join-our-team section#benefits ul card .title li,
    card .title #contact-us section#content #where-we-build .build-card .top .links a,
    #contact-us section#content #where-we-build .build-card .top .links card .title a,
    card .title #st-judes #content #partner-vendors li,
    #st-judes #content #partner-vendors card .title li, .card .title .type-xl, .card .title .dropdown-gray-to-red li a, .dropdown-gray-to-red li .card .title a, .card.floorplan-card .title .card-title, .card .title .ff__form-page .dropdown-gray-to-red li, .ff__form-page .dropdown-gray-to-red .card .title li,
    .card .title .type-md,
    .card .title .sort .sort-item,
    .sort .card .title .sort-item,
    .card .title header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li,
    header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right .card .title li,
    .card .title #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li,
    #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .card .title li,
    .card .title header #main-nav .dropdown-wide .col-right li,
    header #main-nav .dropdown-wide .col-right .card .title li,
    .card .title header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill li,
    header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill .card .title li,
    .card .title #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li,
    #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill .card .title li,
    .card .title .inline-get-fast-answers.md .copy p.type-xl,
    .inline-get-fast-answers.md .copy .card .title p.type-xl,
    .inline-get-fast-answers.md .copy .card.floorplan-card .title p.card-title,
    .card.floorplan-card .title .inline-get-fast-answers.md .copy p.card-title,
    .card.floorplan-card .inline-get-fast-answers.md .copy .title p.card-title,
    .card .title #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title,
    #homepage section#welcome-home .map-sm .svg-map .pin + .popover .card .title .popover-title,
    .card .title .type-sm,
    .card .title #slick-main .caption,
    #slick-main .card .title .caption,
    .card .title #slick-thumb .caption,
    #slick-thumb .card .title .caption,
    .card .title #slick-strip .caption,
    #slick-strip .card .title .caption,
    .card .title #slick-floorplan .caption,
    #slick-floorplan .card .title .caption,
    .card .title #slick-collections .caption,
    #slick-collections .card .title .caption,
    .card .title .inline-get-fast-answers .copy p.type-xl,
    .inline-get-fast-answers .copy .card .title p.type-xl,
    .inline-get-fast-answers .copy .card.floorplan-card .title p.card-title,
    .card.floorplan-card .title .inline-get-fast-answers .copy p.card-title,
    .card.floorplan-card .inline-get-fast-answers .copy .title p.card-title,
    .card .title .snapshot li,
    .card .snapshot .title li,
    .card .title .card-wide .top .info .info-bottom .snapshot li,
    .card .card-wide .top .info .info-bottom .snapshot .title li,
    .card.card-wide .title .top .info .info-bottom .snapshot li,
    .card.card-wide .top .info .info-bottom .snapshot .title li,
    .card.floorplan-card .title .card-subtitle,
    .card.floorplan-card .title .card-detail,
    .card.floorplan-card .title .card-price,
    .card .title #microsite #subnav #subnav-toggle ul li a,
    #microsite #subnav #subnav-toggle ul li .card .title a,
    .card .title #microsite-floorplan-detail #subnav #subnav-toggle ul li a,
    #microsite-floorplan-detail #subnav #subnav-toggle ul li .card .title a,
    .card .title #join-our-team section#benefits ul li,
    #join-our-team section#benefits ul .card .title li,
    .card .title #contact-us section#content #where-we-build .build-card .top .links a,
    #contact-us section#content #where-we-build .build-card .top .links .card .title a,
    .card .title #st-judes #content #partner-vendors li,
    #st-judes #content #partner-vendors .card .title li {
      line-height: 33px; }
    card .title .type-xl, card .title .dropdown-gray-to-red li a, .dropdown-gray-to-red li card .title a, card .title .card.floorplan-card .card-title, .card.floorplan-card card .title .card-title, card .title .ff__form-page .dropdown-gray-to-red li, .ff__form-page .dropdown-gray-to-red card .title li, .card .title .type-xl, .card .title .dropdown-gray-to-red li a, .dropdown-gray-to-red li .card .title a, .card.floorplan-card .title .card-title, .card .title .ff__form-page .dropdown-gray-to-red li, .ff__form-page .dropdown-gray-to-red .card .title li {
      color: #ba1f31; }
    
    card .title .type-md,
    card .title .sort .sort-item,
    .sort card .title .sort-item,
    card .title header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li,
    header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right card .title li,
    card .title #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li,
    #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill card .title li,
    card .title header #main-nav .dropdown-wide .col-right li,
    header #main-nav .dropdown-wide .col-right card .title li,
    card .title header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill li,
    header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill card .title li,
    card .title #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li,
    #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill card .title li,
    card .title .inline-get-fast-answers.md .copy p.type-xl,
    .inline-get-fast-answers.md .copy card .title p.type-xl,
    card .title .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title,
    .inline-get-fast-answers.md .copy .card.floorplan-card card .title p.card-title,
    card .title .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title,
    .card.floorplan-card .inline-get-fast-answers.md .copy card .title p.card-title,
    card .title #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title,
    #homepage section#welcome-home .map-sm .svg-map .pin + .popover card .title .popover-title,
    .card .title .type-md,
    .card .title .sort .sort-item,
    .sort .card .title .sort-item,
    .card .title header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li,
    header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right .card .title li,
    .card .title #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li,
    #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .card .title li,
    .card .title header #main-nav .dropdown-wide .col-right li,
    header #main-nav .dropdown-wide .col-right .card .title li,
    .card .title header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill li,
    header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill .card .title li,
    .card .title #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li,
    #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill .card .title li,
    .card .title .inline-get-fast-answers.md .copy p.type-xl,
    .inline-get-fast-answers.md .copy .card .title p.type-xl,
    .inline-get-fast-answers.md .copy .card.floorplan-card .title p.card-title,
    .card.floorplan-card .title .inline-get-fast-answers.md .copy p.card-title,
    .card.floorplan-card .inline-get-fast-answers.md .copy .title p.card-title,
    .card .title #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title,
    #homepage section#welcome-home .map-sm .svg-map .pin + .popover .card .title .popover-title {
      color: #7f7f7f; }
    
    card .title .type-sm,
    card .title #slick-main .caption,
    #slick-main card .title .caption,
    card .title #slick-thumb .caption,
    #slick-thumb card .title .caption,
    card .title #slick-strip .caption,
    #slick-strip card .title .caption,
    card .title #slick-floorplan .caption,
    #slick-floorplan card .title .caption,
    card .title #slick-collections .caption,
    #slick-collections card .title .caption,
    card .title .inline-get-fast-answers .copy p.type-xl,
    .inline-get-fast-answers .copy card .title p.type-xl,
    card .title .inline-get-fast-answers .copy .card.floorplan-card p.card-title,
    .inline-get-fast-answers .copy .card.floorplan-card card .title p.card-title,
    card .title .card.floorplan-card .inline-get-fast-answers .copy p.card-title,
    .card.floorplan-card .inline-get-fast-answers .copy card .title p.card-title,
    card .title .card .snapshot li,
    .card .snapshot card .title li,
    card .title .card .card-wide .top .info .info-bottom .snapshot li,
    .card .card-wide .top .info .info-bottom .snapshot card .title li,
    card .title .card.card-wide .top .info .info-bottom .snapshot li,
    .card.card-wide .top .info .info-bottom .snapshot card .title li,
    card .title .card.floorplan-card .card-subtitle,
    .card.floorplan-card card .title .card-subtitle,
    card .title .card.floorplan-card .card-detail,
    .card.floorplan-card card .title .card-detail,
    card .title .card.floorplan-card .card-price,
    .card.floorplan-card card .title .card-price,
    card .title #microsite #subnav #subnav-toggle ul li a,
    #microsite #subnav #subnav-toggle ul li card .title a,
    card .title #microsite-floorplan-detail #subnav #subnav-toggle ul li a,
    #microsite-floorplan-detail #subnav #subnav-toggle ul li card .title a,
    card .title #join-our-team section#benefits ul li,
    #join-our-team section#benefits ul card .title li,
    card .title #contact-us section#content #where-we-build .build-card .top .links a,
    #contact-us section#content #where-we-build .build-card .top .links card .title a,
    card .title #st-judes #content #partner-vendors li,
    #st-judes #content #partner-vendors card .title li,
    .card .title .type-sm,
    .card .title #slick-main .caption,
    #slick-main .card .title .caption,
    .card .title #slick-thumb .caption,
    #slick-thumb .card .title .caption,
    .card .title #slick-strip .caption,
    #slick-strip .card .title .caption,
    .card .title #slick-floorplan .caption,
    #slick-floorplan .card .title .caption,
    .card .title #slick-collections .caption,
    #slick-collections .card .title .caption,
    .card .title .inline-get-fast-answers .copy p.type-xl,
    .inline-get-fast-answers .copy .card .title p.type-xl,
    .inline-get-fast-answers .copy .card.floorplan-card .title p.card-title,
    .card.floorplan-card .title .inline-get-fast-answers .copy p.card-title,
    .card.floorplan-card .inline-get-fast-answers .copy .title p.card-title,
    .card .title .snapshot li,
    .card .snapshot .title li,
    .card .title .card-wide .top .info .info-bottom .snapshot li,
    .card .card-wide .top .info .info-bottom .snapshot .title li,
    .card.card-wide .title .top .info .info-bottom .snapshot li,
    .card.card-wide .top .info .info-bottom .snapshot .title li,
    .card.floorplan-card .title .card-subtitle,
    .card.floorplan-card .title .card-detail,
    .card.floorplan-card .title .card-price,
    .card .title #microsite #subnav #subnav-toggle ul li a,
    #microsite #subnav #subnav-toggle ul li .card .title a,
    .card .title #microsite-floorplan-detail #subnav #subnav-toggle ul li a,
    #microsite-floorplan-detail #subnav #subnav-toggle ul li .card .title a,
    .card .title #join-our-team section#benefits ul li,
    #join-our-team section#benefits ul .card .title li,
    .card .title #contact-us section#content #where-we-build .build-card .top .links a,
    #contact-us section#content #where-we-build .build-card .top .links .card .title a,
    .card .title #st-judes #content #partner-vendors li,
    #st-judes #content #partner-vendors .card .title li {
      color: #7f7f7f; }
      card .title .type-sm.price, card .title #slick-main .price.caption, #slick-main card .title .price.caption, card .title #slick-thumb .price.caption, #slick-thumb card .title .price.caption, card .title #slick-strip .price.caption, #slick-strip card .title .price.caption, card .title #slick-floorplan .price.caption, #slick-floorplan card .title .price.caption, card .title #slick-collections .price.caption, #slick-collections card .title .price.caption, card .title .inline-get-fast-answers .copy p.price.type-xl, .inline-get-fast-answers .copy card .title p.price.type-xl, card .title .inline-get-fast-answers .copy .card.floorplan-card p.price.card-title, .inline-get-fast-answers .copy .card.floorplan-card card .title p.price.card-title, card .title .card.floorplan-card .inline-get-fast-answers .copy p.price.card-title, .card.floorplan-card .inline-get-fast-answers .copy card .title p.price.card-title, card .title .card .snapshot li.price, .card .snapshot card .title li.price, card .title .card .card-wide .top .info .info-bottom .snapshot li.price, .card .card-wide .top .info .info-bottom .snapshot card .title li.price,
      card .title .card.card-wide .top .info .info-bottom .snapshot li.price, .card.card-wide .top .info .info-bottom .snapshot card .title li.price, card .title .card.floorplan-card .price.card-subtitle, .card.floorplan-card card .title .price.card-subtitle, card .title .card.floorplan-card .price.card-detail, .card.floorplan-card card .title .price.card-detail, card .title .card.floorplan-card .price.card-price, .card.floorplan-card card .title .price.card-price, card .title #microsite #subnav #subnav-toggle ul li a.price, #microsite #subnav #subnav-toggle ul li card .title a.price, card .title #microsite-floorplan-detail #subnav #subnav-toggle ul li a.price, #microsite-floorplan-detail #subnav #subnav-toggle ul li card .title a.price, card .title #join-our-team section#benefits ul li.price, #join-our-team section#benefits ul card .title li.price, card .title #contact-us section#content #where-we-build .build-card .top .links a.price, #contact-us section#content #where-we-build .build-card .top .links card .title a.price, card .title #st-judes #content #partner-vendors li.price, #st-judes #content #partner-vendors card .title li.price, .card .title .type-sm.price, .card .title #slick-main .price.caption, #slick-main .card .title .price.caption, .card .title #slick-thumb .price.caption, #slick-thumb .card .title .price.caption, .card .title #slick-strip .price.caption, #slick-strip .card .title .price.caption, .card .title #slick-floorplan .price.caption, #slick-floorplan .card .title .price.caption, .card .title #slick-collections .price.caption, #slick-collections .card .title .price.caption, .card .title .inline-get-fast-answers .copy p.price.type-xl, .inline-get-fast-answers .copy .card .title p.price.type-xl, .inline-get-fast-answers .copy .card.floorplan-card .title p.price.card-title, .card.floorplan-card .title .inline-get-fast-answers .copy p.price.card-title, .card.floorplan-card .inline-get-fast-answers .copy .title p.price.card-title, .card .title .snapshot li.price, .card .snapshot .title li.price, .card .title .card-wide .top .info .info-bottom .snapshot li.price, .card .card-wide .top .info .info-bottom .snapshot .title li.price,
      .card.card-wide .title .top .info .info-bottom .snapshot li.price, .card.card-wide .top .info .info-bottom .snapshot .title li.price, .card.floorplan-card .title .price.card-subtitle, .card.floorplan-card .title .price.card-detail, .card.floorplan-card .title .price.card-price, .card .title #microsite #subnav #subnav-toggle ul li a.price, #microsite #subnav #subnav-toggle ul li .card .title a.price, .card .title #microsite-floorplan-detail #subnav #subnav-toggle ul li a.price, #microsite-floorplan-detail #subnav #subnav-toggle ul li .card .title a.price, .card .title #join-our-team section#benefits ul li.price, #join-our-team section#benefits ul .card .title li.price, .card .title #contact-us section#content #where-we-build .build-card .top .links a.price, #contact-us section#content #where-we-build .build-card .top .links .card .title a.price, .card .title #st-judes #content #partner-vendors li.price, #st-judes #content #partner-vendors .card .title li.price {
        font-style: italic; }
      card .title .type-sm:hover, card .title #slick-main .caption:hover, #slick-main card .title .caption:hover, card .title #slick-thumb .caption:hover, #slick-thumb card .title .caption:hover, card .title #slick-strip .caption:hover, #slick-strip card .title .caption:hover, card .title #slick-floorplan .caption:hover, #slick-floorplan card .title .caption:hover, card .title #slick-collections .caption:hover, #slick-collections card .title .caption:hover, card .title .inline-get-fast-answers .copy p.type-xl:hover, .inline-get-fast-answers .copy card .title p.type-xl:hover, card .title .inline-get-fast-answers .copy .card.floorplan-card p.card-title:hover, .inline-get-fast-answers .copy .card.floorplan-card card .title p.card-title:hover, card .title .card.floorplan-card .inline-get-fast-answers .copy p.card-title:hover, .card.floorplan-card .inline-get-fast-answers .copy card .title p.card-title:hover, card .title .card .snapshot li:hover, .card .snapshot card .title li:hover, card .title .card .card-wide .top .info .info-bottom .snapshot li:hover, .card .card-wide .top .info .info-bottom .snapshot card .title li:hover,
      card .title .card.card-wide .top .info .info-bottom .snapshot li:hover, .card.card-wide .top .info .info-bottom .snapshot card .title li:hover, card .title .card.floorplan-card .card-subtitle:hover, .card.floorplan-card card .title .card-subtitle:hover, card .title .card.floorplan-card .card-detail:hover, .card.floorplan-card card .title .card-detail:hover, card .title .card.floorplan-card .card-price:hover, .card.floorplan-card card .title .card-price:hover, card .title #microsite #subnav #subnav-toggle ul li a:hover, #microsite #subnav #subnav-toggle ul li card .title a:hover, card .title #microsite-floorplan-detail #subnav #subnav-toggle ul li a:hover, #microsite-floorplan-detail #subnav #subnav-toggle ul li card .title a:hover, card .title #join-our-team section#benefits ul li:hover, #join-our-team section#benefits ul card .title li:hover, card .title #contact-us section#content #where-we-build .build-card .top .links a:hover, #contact-us section#content #where-we-build .build-card .top .links card .title a:hover, card .title #st-judes #content #partner-vendors li:hover, #st-judes #content #partner-vendors card .title li:hover, card .title .type-sm:active, card .title #slick-main .caption:active, #slick-main card .title .caption:active, card .title #slick-thumb .caption:active, #slick-thumb card .title .caption:active, card .title #slick-strip .caption:active, #slick-strip card .title .caption:active, card .title #slick-floorplan .caption:active, #slick-floorplan card .title .caption:active, card .title #slick-collections .caption:active, #slick-collections card .title .caption:active, card .title .inline-get-fast-answers .copy p.type-xl:active, .inline-get-fast-answers .copy card .title p.type-xl:active, card .title .inline-get-fast-answers .copy .card.floorplan-card p.card-title:active, .inline-get-fast-answers .copy .card.floorplan-card card .title p.card-title:active, card .title .card.floorplan-card .inline-get-fast-answers .copy p.card-title:active, .card.floorplan-card .inline-get-fast-answers .copy card .title p.card-title:active, card .title .card .snapshot li:active, .card .snapshot card .title li:active, card .title .card .card-wide .top .info .info-bottom .snapshot li:active, .card .card-wide .top .info .info-bottom .snapshot card .title li:active,
      card .title .card.card-wide .top .info .info-bottom .snapshot li:active, .card.card-wide .top .info .info-bottom .snapshot card .title li:active, card .title .card.floorplan-card .card-subtitle:active, .card.floorplan-card card .title .card-subtitle:active, card .title .card.floorplan-card .card-detail:active, .card.floorplan-card card .title .card-detail:active, card .title .card.floorplan-card .card-price:active, .card.floorplan-card card .title .card-price:active, card .title #microsite #subnav #subnav-toggle ul li a:active, #microsite #subnav #subnav-toggle ul li card .title a:active, card .title #microsite-floorplan-detail #subnav #subnav-toggle ul li a:active, #microsite-floorplan-detail #subnav #subnav-toggle ul li card .title a:active, card .title #join-our-team section#benefits ul li:active, #join-our-team section#benefits ul card .title li:active, card .title #contact-us section#content #where-we-build .build-card .top .links a:active, #contact-us section#content #where-we-build .build-card .top .links card .title a:active, card .title #st-judes #content #partner-vendors li:active, #st-judes #content #partner-vendors card .title li:active, card .title .type-sm:focus, card .title #slick-main .caption:focus, #slick-main card .title .caption:focus, card .title #slick-thumb .caption:focus, #slick-thumb card .title .caption:focus, card .title #slick-strip .caption:focus, #slick-strip card .title .caption:focus, card .title #slick-floorplan .caption:focus, #slick-floorplan card .title .caption:focus, card .title #slick-collections .caption:focus, #slick-collections card .title .caption:focus, card .title .inline-get-fast-answers .copy p.type-xl:focus, .inline-get-fast-answers .copy card .title p.type-xl:focus, card .title .inline-get-fast-answers .copy .card.floorplan-card p.card-title:focus, .inline-get-fast-answers .copy .card.floorplan-card card .title p.card-title:focus, card .title .card.floorplan-card .inline-get-fast-answers .copy p.card-title:focus, .card.floorplan-card .inline-get-fast-answers .copy card .title p.card-title:focus, card .title .card .snapshot li:focus, .card .snapshot card .title li:focus, card .title .card .card-wide .top .info .info-bottom .snapshot li:focus, .card .card-wide .top .info .info-bottom .snapshot card .title li:focus,
      card .title .card.card-wide .top .info .info-bottom .snapshot li:focus, .card.card-wide .top .info .info-bottom .snapshot card .title li:focus, card .title .card.floorplan-card .card-subtitle:focus, .card.floorplan-card card .title .card-subtitle:focus, card .title .card.floorplan-card .card-detail:focus, .card.floorplan-card card .title .card-detail:focus, card .title .card.floorplan-card .card-price:focus, .card.floorplan-card card .title .card-price:focus, card .title #microsite #subnav #subnav-toggle ul li a:focus, #microsite #subnav #subnav-toggle ul li card .title a:focus, card .title #microsite-floorplan-detail #subnav #subnav-toggle ul li a:focus, #microsite-floorplan-detail #subnav #subnav-toggle ul li card .title a:focus, card .title #join-our-team section#benefits ul li:focus, #join-our-team section#benefits ul card .title li:focus, card .title #contact-us section#content #where-we-build .build-card .top .links a:focus, #contact-us section#content #where-we-build .build-card .top .links card .title a:focus, card .title #st-judes #content #partner-vendors li:focus, #st-judes #content #partner-vendors card .title li:focus, .card .title .type-sm:hover, .card .title #slick-main .caption:hover, #slick-main .card .title .caption:hover, .card .title #slick-thumb .caption:hover, #slick-thumb .card .title .caption:hover, .card .title #slick-strip .caption:hover, #slick-strip .card .title .caption:hover, .card .title #slick-floorplan .caption:hover, #slick-floorplan .card .title .caption:hover, .card .title #slick-collections .caption:hover, #slick-collections .card .title .caption:hover, .card .title .inline-get-fast-answers .copy p.type-xl:hover, .inline-get-fast-answers .copy .card .title p.type-xl:hover, .inline-get-fast-answers .copy .card.floorplan-card .title p.card-title:hover, .card.floorplan-card .title .inline-get-fast-answers .copy p.card-title:hover, .card.floorplan-card .inline-get-fast-answers .copy .title p.card-title:hover, .card .title .snapshot li:hover, .card .snapshot .title li:hover, .card .title .card-wide .top .info .info-bottom .snapshot li:hover, .card .card-wide .top .info .info-bottom .snapshot .title li:hover,
      .card.card-wide .title .top .info .info-bottom .snapshot li:hover, .card.card-wide .top .info .info-bottom .snapshot .title li:hover, .card.floorplan-card .title .card-subtitle:hover, .card.floorplan-card .title .card-detail:hover, .card.floorplan-card .title .card-price:hover, .card .title #microsite #subnav #subnav-toggle ul li a:hover, #microsite #subnav #subnav-toggle ul li .card .title a:hover, .card .title #microsite-floorplan-detail #subnav #subnav-toggle ul li a:hover, #microsite-floorplan-detail #subnav #subnav-toggle ul li .card .title a:hover, .card .title #join-our-team section#benefits ul li:hover, #join-our-team section#benefits ul .card .title li:hover, .card .title #contact-us section#content #where-we-build .build-card .top .links a:hover, #contact-us section#content #where-we-build .build-card .top .links .card .title a:hover, .card .title #st-judes #content #partner-vendors li:hover, #st-judes #content #partner-vendors .card .title li:hover, .card .title .type-sm:active, .card .title #slick-main .caption:active, #slick-main .card .title .caption:active, .card .title #slick-thumb .caption:active, #slick-thumb .card .title .caption:active, .card .title #slick-strip .caption:active, #slick-strip .card .title .caption:active, .card .title #slick-floorplan .caption:active, #slick-floorplan .card .title .caption:active, .card .title #slick-collections .caption:active, #slick-collections .card .title .caption:active, .card .title .inline-get-fast-answers .copy p.type-xl:active, .inline-get-fast-answers .copy .card .title p.type-xl:active, .inline-get-fast-answers .copy .card.floorplan-card .title p.card-title:active, .card.floorplan-card .title .inline-get-fast-answers .copy p.card-title:active, .card.floorplan-card .inline-get-fast-answers .copy .title p.card-title:active, .card .title .snapshot li:active, .card .snapshot .title li:active, .card .title .card-wide .top .info .info-bottom .snapshot li:active, .card .card-wide .top .info .info-bottom .snapshot .title li:active,
      .card.card-wide .title .top .info .info-bottom .snapshot li:active, .card.card-wide .top .info .info-bottom .snapshot .title li:active, .card.floorplan-card .title .card-subtitle:active, .card.floorplan-card .title .card-detail:active, .card.floorplan-card .title .card-price:active, .card .title #microsite #subnav #subnav-toggle ul li a:active, #microsite #subnav #subnav-toggle ul li .card .title a:active, .card .title #microsite-floorplan-detail #subnav #subnav-toggle ul li a:active, #microsite-floorplan-detail #subnav #subnav-toggle ul li .card .title a:active, .card .title #join-our-team section#benefits ul li:active, #join-our-team section#benefits ul .card .title li:active, .card .title #contact-us section#content #where-we-build .build-card .top .links a:active, #contact-us section#content #where-we-build .build-card .top .links .card .title a:active, .card .title #st-judes #content #partner-vendors li:active, #st-judes #content #partner-vendors .card .title li:active, .card .title .type-sm:focus, .card .title #slick-main .caption:focus, #slick-main .card .title .caption:focus, .card .title #slick-thumb .caption:focus, #slick-thumb .card .title .caption:focus, .card .title #slick-strip .caption:focus, #slick-strip .card .title .caption:focus, .card .title #slick-floorplan .caption:focus, #slick-floorplan .card .title .caption:focus, .card .title #slick-collections .caption:focus, #slick-collections .card .title .caption:focus, .card .title .inline-get-fast-answers .copy p.type-xl:focus, .inline-get-fast-answers .copy .card .title p.type-xl:focus, .inline-get-fast-answers .copy .card.floorplan-card .title p.card-title:focus, .card.floorplan-card .title .inline-get-fast-answers .copy p.card-title:focus, .card.floorplan-card .inline-get-fast-answers .copy .title p.card-title:focus, .card .title .snapshot li:focus, .card .snapshot .title li:focus, .card .title .card-wide .top .info .info-bottom .snapshot li:focus, .card .card-wide .top .info .info-bottom .snapshot .title li:focus,
      .card.card-wide .title .top .info .info-bottom .snapshot li:focus, .card.card-wide .top .info .info-bottom .snapshot .title li:focus, .card.floorplan-card .title .card-subtitle:focus, .card.floorplan-card .title .card-detail:focus, .card.floorplan-card .title .card-price:focus, .card .title #microsite #subnav #subnav-toggle ul li a:focus, #microsite #subnav #subnav-toggle ul li .card .title a:focus, .card .title #microsite-floorplan-detail #subnav #subnav-toggle ul li a:focus, #microsite-floorplan-detail #subnav #subnav-toggle ul li .card .title a:focus, .card .title #join-our-team section#benefits ul li:focus, #join-our-team section#benefits ul .card .title li:focus, .card .title #contact-us section#content #where-we-build .build-card .top .links a:focus, #contact-us section#content #where-we-build .build-card .top .links .card .title a:focus, .card .title #st-judes #content #partner-vendors li:focus, #st-judes #content #partner-vendors .card .title li:focus {
        color: black; }
    @media only screen and (min-width: 768px) and (max-height: 850px) {
      card .title, .card .title {
        min-height: 0;
        padding: 10px 25px; }
        card .title .type-xl, card .title .dropdown-gray-to-red li a, .dropdown-gray-to-red li card .title a, card .title .card.floorplan-card .card-title, .card.floorplan-card card .title .card-title, card .title .ff__form-page .dropdown-gray-to-red li, .ff__form-page .dropdown-gray-to-red card .title li,
        card .title .type-md,
        card .title .sort .sort-item,
        .sort card .title .sort-item,
        card .title header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li,
        header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right card .title li,
        card .title #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li,
        #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill card .title li,
        card .title header #main-nav .dropdown-wide .col-right li,
        header #main-nav .dropdown-wide .col-right card .title li,
        card .title header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill li,
        header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill card .title li,
        card .title #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li,
        #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill card .title li,
        card .title .inline-get-fast-answers.md .copy p.type-xl,
        .inline-get-fast-answers.md .copy card .title p.type-xl,
        card .title .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title,
        .inline-get-fast-answers.md .copy .card.floorplan-card card .title p.card-title,
        card .title .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title,
        .card.floorplan-card .inline-get-fast-answers.md .copy card .title p.card-title,
        card .title #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title,
        #homepage section#welcome-home .map-sm .svg-map .pin + .popover card .title .popover-title,
        card .title .type-sm,
        card .title #slick-main .caption,
        #slick-main card .title .caption,
        card .title #slick-thumb .caption,
        #slick-thumb card .title .caption,
        card .title #slick-strip .caption,
        #slick-strip card .title .caption,
        card .title #slick-floorplan .caption,
        #slick-floorplan card .title .caption,
        card .title #slick-collections .caption,
        #slick-collections card .title .caption,
        card .title .inline-get-fast-answers .copy p.type-xl,
        .inline-get-fast-answers .copy card .title p.type-xl,
        card .title .inline-get-fast-answers .copy .card.floorplan-card p.card-title,
        .inline-get-fast-answers .copy .card.floorplan-card card .title p.card-title,
        card .title .card.floorplan-card .inline-get-fast-answers .copy p.card-title,
        .card.floorplan-card .inline-get-fast-answers .copy card .title p.card-title,
        card .title .card .snapshot li,
        .card .snapshot card .title li,
        card .title .card .card-wide .top .info .info-bottom .snapshot li,
        .card .card-wide .top .info .info-bottom .snapshot card .title li,
        card .title .card.card-wide .top .info .info-bottom .snapshot li,
        .card.card-wide .top .info .info-bottom .snapshot card .title li,
        card .title .card.floorplan-card .card-subtitle,
        .card.floorplan-card card .title .card-subtitle,
        card .title .card.floorplan-card .card-detail,
        .card.floorplan-card card .title .card-detail,
        card .title .card.floorplan-card .card-price,
        .card.floorplan-card card .title .card-price,
        card .title #microsite #subnav #subnav-toggle ul li a,
        #microsite #subnav #subnav-toggle ul li card .title a,
        card .title #microsite-floorplan-detail #subnav #subnav-toggle ul li a,
        #microsite-floorplan-detail #subnav #subnav-toggle ul li card .title a,
        card .title #join-our-team section#benefits ul li,
        #join-our-team section#benefits ul card .title li,
        card .title #contact-us section#content #where-we-build .build-card .top .links a,
        #contact-us section#content #where-we-build .build-card .top .links card .title a,
        card .title #st-judes #content #partner-vendors li,
        #st-judes #content #partner-vendors card .title li, .card .title .type-xl, .card .title .dropdown-gray-to-red li a, .dropdown-gray-to-red li .card .title a, .card.floorplan-card .title .card-title, .card .title .ff__form-page .dropdown-gray-to-red li, .ff__form-page .dropdown-gray-to-red .card .title li,
        .card .title .type-md,
        .card .title .sort .sort-item,
        .sort .card .title .sort-item,
        .card .title header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li,
        header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right .card .title li,
        .card .title #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li,
        #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .card .title li,
        .card .title header #main-nav .dropdown-wide .col-right li,
        header #main-nav .dropdown-wide .col-right .card .title li,
        .card .title header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill li,
        header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill .card .title li,
        .card .title #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li,
        #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill .card .title li,
        .card .title .inline-get-fast-answers.md .copy p.type-xl,
        .inline-get-fast-answers.md .copy .card .title p.type-xl,
        .inline-get-fast-answers.md .copy .card.floorplan-card .title p.card-title,
        .card.floorplan-card .title .inline-get-fast-answers.md .copy p.card-title,
        .card.floorplan-card .inline-get-fast-answers.md .copy .title p.card-title,
        .card .title #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title,
        #homepage section#welcome-home .map-sm .svg-map .pin + .popover .card .title .popover-title,
        .card .title .type-sm,
        .card .title #slick-main .caption,
        #slick-main .card .title .caption,
        .card .title #slick-thumb .caption,
        #slick-thumb .card .title .caption,
        .card .title #slick-strip .caption,
        #slick-strip .card .title .caption,
        .card .title #slick-floorplan .caption,
        #slick-floorplan .card .title .caption,
        .card .title #slick-collections .caption,
        #slick-collections .card .title .caption,
        .card .title .inline-get-fast-answers .copy p.type-xl,
        .inline-get-fast-answers .copy .card .title p.type-xl,
        .inline-get-fast-answers .copy .card.floorplan-card .title p.card-title,
        .card.floorplan-card .title .inline-get-fast-answers .copy p.card-title,
        .card.floorplan-card .inline-get-fast-answers .copy .title p.card-title,
        .card .title .snapshot li,
        .card .snapshot .title li,
        .card .title .card-wide .top .info .info-bottom .snapshot li,
        .card .card-wide .top .info .info-bottom .snapshot .title li,
        .card.card-wide .title .top .info .info-bottom .snapshot li,
        .card.card-wide .top .info .info-bottom .snapshot .title li,
        .card.floorplan-card .title .card-subtitle,
        .card.floorplan-card .title .card-detail,
        .card.floorplan-card .title .card-price,
        .card .title #microsite #subnav #subnav-toggle ul li a,
        #microsite #subnav #subnav-toggle ul li .card .title a,
        .card .title #microsite-floorplan-detail #subnav #subnav-toggle ul li a,
        #microsite-floorplan-detail #subnav #subnav-toggle ul li .card .title a,
        .card .title #join-our-team section#benefits ul li,
        #join-our-team section#benefits ul .card .title li,
        .card .title #contact-us section#content #where-we-build .build-card .top .links a,
        #contact-us section#content #where-we-build .build-card .top .links .card .title a,
        .card .title #st-judes #content #partner-vendors li,
        #st-judes #content #partner-vendors .card .title li {
          line-height: 25px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      card .title, .card .title {
        min-height: 0;
        padding: 10px 25px; }
        card .title .type-xl, card .title .dropdown-gray-to-red li a, .dropdown-gray-to-red li card .title a, card .title .card.floorplan-card .card-title, .card.floorplan-card card .title .card-title, card .title .ff__form-page .dropdown-gray-to-red li, .ff__form-page .dropdown-gray-to-red card .title li,
        card .title .type-md,
        card .title .sort .sort-item,
        .sort card .title .sort-item,
        card .title header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li,
        header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right card .title li,
        card .title #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li,
        #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill card .title li,
        card .title header #main-nav .dropdown-wide .col-right li,
        header #main-nav .dropdown-wide .col-right card .title li,
        card .title header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill li,
        header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill card .title li,
        card .title #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li,
        #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill card .title li,
        card .title .inline-get-fast-answers.md .copy p.type-xl,
        .inline-get-fast-answers.md .copy card .title p.type-xl,
        card .title .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title,
        .inline-get-fast-answers.md .copy .card.floorplan-card card .title p.card-title,
        card .title .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title,
        .card.floorplan-card .inline-get-fast-answers.md .copy card .title p.card-title,
        card .title #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title,
        #homepage section#welcome-home .map-sm .svg-map .pin + .popover card .title .popover-title,
        card .title .type-sm,
        card .title #slick-main .caption,
        #slick-main card .title .caption,
        card .title #slick-thumb .caption,
        #slick-thumb card .title .caption,
        card .title #slick-strip .caption,
        #slick-strip card .title .caption,
        card .title #slick-floorplan .caption,
        #slick-floorplan card .title .caption,
        card .title #slick-collections .caption,
        #slick-collections card .title .caption,
        card .title .inline-get-fast-answers .copy p.type-xl,
        .inline-get-fast-answers .copy card .title p.type-xl,
        card .title .inline-get-fast-answers .copy .card.floorplan-card p.card-title,
        .inline-get-fast-answers .copy .card.floorplan-card card .title p.card-title,
        card .title .card.floorplan-card .inline-get-fast-answers .copy p.card-title,
        .card.floorplan-card .inline-get-fast-answers .copy card .title p.card-title,
        card .title .card .snapshot li,
        .card .snapshot card .title li,
        card .title .card .card-wide .top .info .info-bottom .snapshot li,
        .card .card-wide .top .info .info-bottom .snapshot card .title li,
        card .title .card.card-wide .top .info .info-bottom .snapshot li,
        .card.card-wide .top .info .info-bottom .snapshot card .title li,
        card .title .card.floorplan-card .card-subtitle,
        .card.floorplan-card card .title .card-subtitle,
        card .title .card.floorplan-card .card-detail,
        .card.floorplan-card card .title .card-detail,
        card .title .card.floorplan-card .card-price,
        .card.floorplan-card card .title .card-price,
        card .title #microsite #subnav #subnav-toggle ul li a,
        #microsite #subnav #subnav-toggle ul li card .title a,
        card .title #microsite-floorplan-detail #subnav #subnav-toggle ul li a,
        #microsite-floorplan-detail #subnav #subnav-toggle ul li card .title a,
        card .title #join-our-team section#benefits ul li,
        #join-our-team section#benefits ul card .title li,
        card .title #contact-us section#content #where-we-build .build-card .top .links a,
        #contact-us section#content #where-we-build .build-card .top .links card .title a,
        card .title #st-judes #content #partner-vendors li,
        #st-judes #content #partner-vendors card .title li, .card .title .type-xl, .card .title .dropdown-gray-to-red li a, .dropdown-gray-to-red li .card .title a, .card.floorplan-card .title .card-title, .card .title .ff__form-page .dropdown-gray-to-red li, .ff__form-page .dropdown-gray-to-red .card .title li,
        .card .title .type-md,
        .card .title .sort .sort-item,
        .sort .card .title .sort-item,
        .card .title header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li,
        header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right .card .title li,
        .card .title #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li,
        #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .card .title li,
        .card .title header #main-nav .dropdown-wide .col-right li,
        header #main-nav .dropdown-wide .col-right .card .title li,
        .card .title header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill li,
        header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill .card .title li,
        .card .title #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li,
        #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill .card .title li,
        .card .title .inline-get-fast-answers.md .copy p.type-xl,
        .inline-get-fast-answers.md .copy .card .title p.type-xl,
        .inline-get-fast-answers.md .copy .card.floorplan-card .title p.card-title,
        .card.floorplan-card .title .inline-get-fast-answers.md .copy p.card-title,
        .card.floorplan-card .inline-get-fast-answers.md .copy .title p.card-title,
        .card .title #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title,
        #homepage section#welcome-home .map-sm .svg-map .pin + .popover .card .title .popover-title,
        .card .title .type-sm,
        .card .title #slick-main .caption,
        #slick-main .card .title .caption,
        .card .title #slick-thumb .caption,
        #slick-thumb .card .title .caption,
        .card .title #slick-strip .caption,
        #slick-strip .card .title .caption,
        .card .title #slick-floorplan .caption,
        #slick-floorplan .card .title .caption,
        .card .title #slick-collections .caption,
        #slick-collections .card .title .caption,
        .card .title .inline-get-fast-answers .copy p.type-xl,
        .inline-get-fast-answers .copy .card .title p.type-xl,
        .inline-get-fast-answers .copy .card.floorplan-card .title p.card-title,
        .card.floorplan-card .title .inline-get-fast-answers .copy p.card-title,
        .card.floorplan-card .inline-get-fast-answers .copy .title p.card-title,
        .card .title .snapshot li,
        .card .snapshot .title li,
        .card .title .card-wide .top .info .info-bottom .snapshot li,
        .card .card-wide .top .info .info-bottom .snapshot .title li,
        .card.card-wide .title .top .info .info-bottom .snapshot li,
        .card.card-wide .top .info .info-bottom .snapshot .title li,
        .card.floorplan-card .title .card-subtitle,
        .card.floorplan-card .title .card-detail,
        .card.floorplan-card .title .card-price,
        .card .title #microsite #subnav #subnav-toggle ul li a,
        #microsite #subnav #subnav-toggle ul li .card .title a,
        .card .title #microsite-floorplan-detail #subnav #subnav-toggle ul li a,
        #microsite-floorplan-detail #subnav #subnav-toggle ul li .card .title a,
        .card .title #join-our-team section#benefits ul li,
        #join-our-team section#benefits ul .card .title li,
        .card .title #contact-us section#content #where-we-build .build-card .top .links a,
        #contact-us section#content #where-we-build .build-card .top .links .card .title a,
        .card .title #st-judes #content #partner-vendors li,
        #st-judes #content #partner-vendors .card .title li {
          line-height: 25px; } }
    @media only screen and (max-width: 767px) {
      card .title, .card .title {
        min-height: 0;
        padding: 10px 25px; }
        card .title .type-xl, card .title .dropdown-gray-to-red li a, .dropdown-gray-to-red li card .title a, card .title .card.floorplan-card .card-title, .card.floorplan-card card .title .card-title, card .title .ff__form-page .dropdown-gray-to-red li, .ff__form-page .dropdown-gray-to-red card .title li,
        card .title .type-md,
        card .title .sort .sort-item,
        .sort card .title .sort-item,
        card .title header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li,
        header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right card .title li,
        card .title #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li,
        #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill card .title li,
        card .title header #main-nav .dropdown-wide .col-right li,
        header #main-nav .dropdown-wide .col-right card .title li,
        card .title header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill li,
        header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill card .title li,
        card .title #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li,
        #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill card .title li,
        card .title .inline-get-fast-answers.md .copy p.type-xl,
        .inline-get-fast-answers.md .copy card .title p.type-xl,
        card .title .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title,
        .inline-get-fast-answers.md .copy .card.floorplan-card card .title p.card-title,
        card .title .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title,
        .card.floorplan-card .inline-get-fast-answers.md .copy card .title p.card-title,
        card .title #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title,
        #homepage section#welcome-home .map-sm .svg-map .pin + .popover card .title .popover-title,
        card .title .type-sm,
        card .title #slick-main .caption,
        #slick-main card .title .caption,
        card .title #slick-thumb .caption,
        #slick-thumb card .title .caption,
        card .title #slick-strip .caption,
        #slick-strip card .title .caption,
        card .title #slick-floorplan .caption,
        #slick-floorplan card .title .caption,
        card .title #slick-collections .caption,
        #slick-collections card .title .caption,
        card .title .inline-get-fast-answers .copy p.type-xl,
        .inline-get-fast-answers .copy card .title p.type-xl,
        card .title .inline-get-fast-answers .copy .card.floorplan-card p.card-title,
        .inline-get-fast-answers .copy .card.floorplan-card card .title p.card-title,
        card .title .card.floorplan-card .inline-get-fast-answers .copy p.card-title,
        .card.floorplan-card .inline-get-fast-answers .copy card .title p.card-title,
        card .title .card .snapshot li,
        .card .snapshot card .title li,
        card .title .card .card-wide .top .info .info-bottom .snapshot li,
        .card .card-wide .top .info .info-bottom .snapshot card .title li,
        card .title .card.card-wide .top .info .info-bottom .snapshot li,
        .card.card-wide .top .info .info-bottom .snapshot card .title li,
        card .title .card.floorplan-card .card-subtitle,
        .card.floorplan-card card .title .card-subtitle,
        card .title .card.floorplan-card .card-detail,
        .card.floorplan-card card .title .card-detail,
        card .title .card.floorplan-card .card-price,
        .card.floorplan-card card .title .card-price,
        card .title #microsite #subnav #subnav-toggle ul li a,
        #microsite #subnav #subnav-toggle ul li card .title a,
        card .title #microsite-floorplan-detail #subnav #subnav-toggle ul li a,
        #microsite-floorplan-detail #subnav #subnav-toggle ul li card .title a,
        card .title #join-our-team section#benefits ul li,
        #join-our-team section#benefits ul card .title li,
        card .title #contact-us section#content #where-we-build .build-card .top .links a,
        #contact-us section#content #where-we-build .build-card .top .links card .title a,
        card .title #st-judes #content #partner-vendors li,
        #st-judes #content #partner-vendors card .title li, .card .title .type-xl, .card .title .dropdown-gray-to-red li a, .dropdown-gray-to-red li .card .title a, .card.floorplan-card .title .card-title, .card .title .ff__form-page .dropdown-gray-to-red li, .ff__form-page .dropdown-gray-to-red .card .title li,
        .card .title .type-md,
        .card .title .sort .sort-item,
        .sort .card .title .sort-item,
        .card .title header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li,
        header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right .card .title li,
        .card .title #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li,
        #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .card .title li,
        .card .title header #main-nav .dropdown-wide .col-right li,
        header #main-nav .dropdown-wide .col-right .card .title li,
        .card .title header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill li,
        header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right .fill .card .title li,
        .card .title #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li,
        #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill .card .title li,
        .card .title .inline-get-fast-answers.md .copy p.type-xl,
        .inline-get-fast-answers.md .copy .card .title p.type-xl,
        .inline-get-fast-answers.md .copy .card.floorplan-card .title p.card-title,
        .card.floorplan-card .title .inline-get-fast-answers.md .copy p.card-title,
        .card.floorplan-card .inline-get-fast-answers.md .copy .title p.card-title,
        .card .title #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title,
        #homepage section#welcome-home .map-sm .svg-map .pin + .popover .card .title .popover-title,
        .card .title .type-sm,
        .card .title #slick-main .caption,
        #slick-main .card .title .caption,
        .card .title #slick-thumb .caption,
        #slick-thumb .card .title .caption,
        .card .title #slick-strip .caption,
        #slick-strip .card .title .caption,
        .card .title #slick-floorplan .caption,
        #slick-floorplan .card .title .caption,
        .card .title #slick-collections .caption,
        #slick-collections .card .title .caption,
        .card .title .inline-get-fast-answers .copy p.type-xl,
        .inline-get-fast-answers .copy .card .title p.type-xl,
        .inline-get-fast-answers .copy .card.floorplan-card .title p.card-title,
        .card.floorplan-card .title .inline-get-fast-answers .copy p.card-title,
        .card.floorplan-card .inline-get-fast-answers .copy .title p.card-title,
        .card .title .snapshot li,
        .card .snapshot .title li,
        .card .title .card-wide .top .info .info-bottom .snapshot li,
        .card .card-wide .top .info .info-bottom .snapshot .title li,
        .card.card-wide .title .top .info .info-bottom .snapshot li,
        .card.card-wide .top .info .info-bottom .snapshot .title li,
        .card.floorplan-card .title .card-subtitle,
        .card.floorplan-card .title .card-detail,
        .card.floorplan-card .title .card-price,
        .card .title #microsite #subnav #subnav-toggle ul li a,
        #microsite #subnav #subnav-toggle ul li .card .title a,
        .card .title #microsite-floorplan-detail #subnav #subnav-toggle ul li a,
        #microsite-floorplan-detail #subnav #subnav-toggle ul li .card .title a,
        .card .title #join-our-team section#benefits ul li,
        #join-our-team section#benefits ul .card .title li,
        .card .title #contact-us section#content #where-we-build .build-card .top .links a,
        #contact-us section#content #where-we-build .build-card .top .links .card .title a,
        .card .title #st-judes #content #partner-vendors li,
        #st-judes #content #partner-vendors .card .title li {
          line-height: 25px; } }
    card .title .cost-to-build-new, .card .title .cost-to-build-new {
      font-style: italic; }
    card .title .line-through, .card .title .line-through {
      text-decoration: line-through; }
    card .title .sale-price-new, .card .title .sale-price-new {
      font-weight: 600; }
    card .title .list-price, .card .title .list-price {
      display: inline-block;
      position: relative; }
    card .title .list-price s, .card .title .list-price s {
      display: inline-block;
      line-height: 18px;
      position: relative;
      text-decoration: none; }
    card .title .list-price s:after, .card .title .list-price s:after {
      content: "";
      position: absolute;
      background-color: red;
      width: 100%;
      height: 2px;
      right: 0;
      top: 50%;
      transform-origin: center;
      transform: rotate(-5deg); }
    card .title a.utour-cta, .card .title a.utour-cta {
      color: #ba1f31;
      font-weight: 700;
      text-transform: uppercase;
      text-decoration: none;
      font-size: 1rem; }
  card .col-wrap, .card .col-wrap {
    border-top: 1px solid #dedede;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch; }
    card .col-wrap .col-left,
    card .col-wrap .col-right,
    card .col-wrap #lifestyle #the-design-process .col-right .fill,
    #lifestyle #the-design-process .col-right card .col-wrap .fill, .card .col-wrap .col-left,
    .card .col-wrap .col-right,
    .card .col-wrap #lifestyle #the-design-process .col-right .fill,
    #lifestyle #the-design-process .col-right .card .col-wrap .fill {
      padding: 15px;
      text-align: left;
      transition: all 0.2s ease-out;
      cursor: pointer !important;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-positive: 1;
      flex-grow: 1;
      min-width: 50%;
      border-left: 1px solid #dedede; }
      card .col-wrap .col-left:hover,
      card .col-wrap .col-right:hover,
      card .col-wrap #lifestyle #the-design-process .col-right .fill:hover,
      #lifestyle #the-design-process .col-right card .col-wrap .fill:hover, .card .col-wrap .col-left:hover,
      .card .col-wrap .col-right:hover,
      .card .col-wrap #lifestyle #the-design-process .col-right .fill:hover,
      #lifestyle #the-design-process .col-right .card .col-wrap .fill:hover {
        transition: all 0.2s ease-in;
        background-color: #ba1f31;
        color: white; }
        card .col-wrap .col-left:hover > *,
        card .col-wrap .col-right:hover > *,
        card .col-wrap #lifestyle #the-design-process .col-right .fill:hover > *,
        #lifestyle #the-design-process .col-right card .col-wrap .fill:hover > *, .card .col-wrap .col-left:hover > *,
        .card .col-wrap .col-right:hover > *,
        .card .col-wrap #lifestyle #the-design-process .col-right .fill:hover > *,
        #lifestyle #the-design-process .col-right .card .col-wrap .fill:hover > * {
          color: white; }
      card .col-wrap .col-left:first-child,
      card .col-wrap .col-right:first-child,
      card .col-wrap #lifestyle #the-design-process .col-right .fill:first-child,
      #lifestyle #the-design-process .col-right card .col-wrap .fill:first-child, .card .col-wrap .col-left:first-child,
      .card .col-wrap .col-right:first-child,
      .card .col-wrap #lifestyle #the-design-process .col-right .fill:first-child,
      #lifestyle #the-design-process .col-right .card .col-wrap .fill:first-child {
        border-left: 0; }
      card .col-wrap .col-left > div:first-child,
      card .col-wrap .col-right > div:first-child,
      card .col-wrap #lifestyle #the-design-process .col-right .fill > div:first-child,
      #lifestyle #the-design-process .col-right card .col-wrap .fill > div:first-child, .card .col-wrap .col-left > div:first-child,
      .card .col-wrap .col-right > div:first-child,
      .card .col-wrap #lifestyle #the-design-process .col-right .fill > div:first-child,
      #lifestyle #the-design-process .col-right .card .col-wrap .fill > div:first-child {
        transition: color .2s ease-in; }
      card .col-wrap .col-left:hover > div:first-child,
      card .col-wrap .col-right:hover > div:first-child,
      card .col-wrap #lifestyle #the-design-process .col-right .fill:hover > div:first-child,
      #lifestyle #the-design-process .col-right card .col-wrap .fill:hover > div:first-child, .card .col-wrap .col-left:hover > div:first-child,
      .card .col-wrap .col-right:hover > div:first-child,
      .card .col-wrap #lifestyle #the-design-process .col-right .fill:hover > div:first-child,
      #lifestyle #the-design-process .col-right .card .col-wrap .fill:hover > div:first-child {
        color: white !important; }
      card .col-wrap .col-left .red, card .col-wrap .col-left .card.floorplan-card .card-title, .card.floorplan-card card .col-wrap .col-left .card-title,
      card .col-wrap .col-right .red,
      card .col-wrap #lifestyle #the-design-process .col-right .fill .red,
      #lifestyle #the-design-process .col-right card .col-wrap .fill .red,
      card .col-wrap .col-right .card.floorplan-card .card-title,
      .card.floorplan-card card .col-wrap .col-right .card-title,
      card .col-wrap #lifestyle #the-design-process .col-right .fill .card.floorplan-card .card-title,
      .card.floorplan-card card .col-wrap #lifestyle #the-design-process .col-right .fill .card-title,
      #lifestyle #the-design-process .col-right card .col-wrap .fill .card.floorplan-card .card-title,
      .card.floorplan-card #lifestyle #the-design-process .col-right card .col-wrap .fill .card-title, .card .col-wrap .col-left .red, .card.floorplan-card .col-wrap .col-left .card-title,
      .card .col-wrap .col-right .red,
      .card .col-wrap #lifestyle #the-design-process .col-right .fill .red,
      #lifestyle #the-design-process .col-right .card .col-wrap .fill .red,
      .card.floorplan-card .col-wrap .col-right .card-title,
      .card.floorplan-card .col-wrap #lifestyle #the-design-process .col-right .fill .card-title,
      #lifestyle #the-design-process .col-right .card.floorplan-card .col-wrap .fill .card-title {
        margin-right: 5px; }
        @media only screen and (min-width: 1230px) {
          card .col-wrap .col-left .red, card .col-wrap .col-left .card.floorplan-card .card-title, .card.floorplan-card card .col-wrap .col-left .card-title,
          card .col-wrap .col-right .red,
          card .col-wrap #lifestyle #the-design-process .col-right .fill .red,
          #lifestyle #the-design-process .col-right card .col-wrap .fill .red,
          card .col-wrap .col-right .card.floorplan-card .card-title,
          .card.floorplan-card card .col-wrap .col-right .card-title,
          card .col-wrap #lifestyle #the-design-process .col-right .fill .card.floorplan-card .card-title,
          .card.floorplan-card card .col-wrap #lifestyle #the-design-process .col-right .fill .card-title,
          #lifestyle #the-design-process .col-right card .col-wrap .fill .card.floorplan-card .card-title,
          .card.floorplan-card #lifestyle #the-design-process .col-right card .col-wrap .fill .card-title, .card .col-wrap .col-left .red, .card.floorplan-card .col-wrap .col-left .card-title,
          .card .col-wrap .col-right .red,
          .card .col-wrap #lifestyle #the-design-process .col-right .fill .red,
          #lifestyle #the-design-process .col-right .card .col-wrap .fill .red,
          .card.floorplan-card .col-wrap .col-right .card-title,
          .card.floorplan-card .col-wrap #lifestyle #the-design-process .col-right .fill .card-title,
          #lifestyle #the-design-process .col-right .card.floorplan-card .col-wrap .fill .card-title {
            margin-right: 10px; } }
      card .col-wrap .col-left p, card .col-wrap .col-left h2,
      card .col-wrap .col-right p,
      card .col-wrap #lifestyle #the-design-process .col-right .fill p,
      #lifestyle #the-design-process .col-right card .col-wrap .fill p,
      card .col-wrap .col-right h2,
      card .col-wrap #lifestyle #the-design-process .col-right .fill h2,
      #lifestyle #the-design-process .col-right card .col-wrap .fill h2, .card .col-wrap .col-left p, .card .col-wrap .col-left h2,
      .card .col-wrap .col-right p,
      .card .col-wrap #lifestyle #the-design-process .col-right .fill p,
      #lifestyle #the-design-process .col-right .card .col-wrap .fill p,
      .card .col-wrap .col-right h2,
      .card .col-wrap #lifestyle #the-design-process .col-right .fill h2,
      #lifestyle #the-design-process .col-right .card .col-wrap .fill h2 {
        color: #7f7f7f;
        line-height: 17px; }
      @media only screen and (max-width: 767px) {
        card .col-wrap .col-left,
        card .col-wrap .col-right,
        card .col-wrap #lifestyle #the-design-process .col-right .fill,
        #lifestyle #the-design-process .col-right card .col-wrap .fill, .card .col-wrap .col-left,
        .card .col-wrap .col-right,
        .card .col-wrap #lifestyle #the-design-process .col-right .fill,
        #lifestyle #the-design-process .col-right .card .col-wrap .fill {
          padding: 5px; }
          card .col-wrap .col-left p, card .col-wrap .col-left h2,
          card .col-wrap .col-right p,
          card .col-wrap #lifestyle #the-design-process .col-right .fill p,
          #lifestyle #the-design-process .col-right card .col-wrap .fill p,
          card .col-wrap .col-right h2,
          card .col-wrap #lifestyle #the-design-process .col-right .fill h2,
          #lifestyle #the-design-process .col-right card .col-wrap .fill h2, .card .col-wrap .col-left p, .card .col-wrap .col-left h2,
          .card .col-wrap .col-right p,
          .card .col-wrap #lifestyle #the-design-process .col-right .fill p,
          #lifestyle #the-design-process .col-right .card .col-wrap .fill p,
          .card .col-wrap .col-right h2,
          .card .col-wrap #lifestyle #the-design-process .col-right .fill h2,
          #lifestyle #the-design-process .col-right .card .col-wrap .fill h2 {
            line-height: 15px; } }

.card {
  border: none;
  position: relative;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: left;
  justify-content: left;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }
  .card .amenities {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 93px;
    padding: 30px 10px; }
    .card .amenities a svg {
      margin: 0 7px;
      width: 30px;
      height: 30px;
      cursor: pointer !important; }
      .card .amenities a svg path, .card .amenities a svg polygon, .card .amenities a svg rect, .card .amenities a svg ellipse, .card .amenities a svg circle, .card .amenities a svg line {
        transition: all 0.2s ease-out; }
        .card .amenities a svg path:not(.no-fill), .card .amenities a svg polygon:not(.no-fill), .card .amenities a svg rect:not(.no-fill), .card .amenities a svg ellipse:not(.no-fill), .card .amenities a svg circle:not(.no-fill), .card .amenities a svg line:not(.no-fill) {
          fill: #00a5b8; }
      .card .amenities a svg:hover path, .card .amenities a svg:hover polygon, .card .amenities a svg:hover rect, .card .amenities a svg:hover ellipse, .card .amenities a svg:hover circle, .card .amenities a svg:hover line {
        transition: all 0.2s ease-in; }
        .card .amenities a svg:hover path:not(.no-fill), .card .amenities a svg:hover polygon:not(.no-fill), .card .amenities a svg:hover rect:not(.no-fill), .card .amenities a svg:hover ellipse:not(.no-fill), .card .amenities a svg:hover circle:not(.no-fill), .card .amenities a svg:hover line:not(.no-fill) {
          fill: #00b300; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .card .amenities a svg {
          margin: 0 5px;
          width: 25px;
          height: 25px; } }
  .card .snapshot {
    margin: 0;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 10px; }
    @media only screen and (max-width: 767px) {
      .card .snapshot {
        padding: 10px; } }
    .card .snapshot li {
      margin-right: 0;
      margin-left: 0;
      color: #7f7f7f; }
      @media only screen and (max-width: 767px) {
        .card .snapshot li:not(:last-child) {
          margin-right: 15px; } }
      .card .snapshot li svg {
        margin-right: 10px;
        width: 25px;
        height: 25px; }
        @media only screen and (max-width: 767px) {
          .card .snapshot li svg {
            width: 20px; } }
  .card .availability {
    text-align: center;
    padding: 30px;
    color: #7f7f7f; }
    .card .availability span {
      color: #ba1f31; }
    @media only screen and (min-width: 768px) and (max-height: 850px) {
      .card .availability {
        padding: 15px 30px; } }
    @media only screen and (max-width: 767px) {
      .card .availability {
        padding: 15px 30px; } }
  .card .cta-link-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
    .card .cta-link-group .cta-link {
      -ms-flex-positive: 1;
      flex-grow: 1;
      min-width: 50%;
      border-left: 1px solid #dedede; }
      .card .cta-link-group .cta-link:first-child {
        border-left: 0; }
      .card .cta-link-group .cta-link.cta-link-model {
        min-width: 33%;
        height: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center; }
        .card .cta-link-group .cta-link.cta-link-model:hover > .cta-link__label.cta-link-model__label {
          color: white; }
      .card .cta-link-group .cta-link .cta-link__label.cta-link-model__label {
        color: #ba1f31;
        transition: color .1s ease-in; }

.card .card-wide .top,
.card .card-wide .info-top,
.card .card-wide .info-bottom,
.card .card-wide .view-details,
.card.card-wide .top,
.card.card-wide .info-top,
.card.card-wide .info-bottom,
.card.card-wide .view-details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center; }

.card .card-wide .snapshot,
.card.card-wide .snapshot {
  border: 0; }

.card .card-wide .top,
.card.card-wide .top {
  height: 200px; }
  .card .card-wide .top .thumb,
  .card .card-wide .top .preloader,
  .card.card-wide .top .thumb,
  .card.card-wide .top .preloader {
    width: 300px;
    height: 100%; }
  .card .card-wide .top .info,
  .card.card-wide .top .info {
    -ms-flex: 1;
    flex: 1;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: inherit;
    justify-content: inherit;
    -ms-flex-align: initial;
    align-items: initial; }
    .card .card-wide .top .info .info-top,
    .card.card-wide .top .info .info-top {
      padding: 30px;
      -ms-flex-align: start;
      align-items: flex-start; }
    .card .card-wide .top .info .info-top .info-left p,
    .card .card-wide .top .info .info-top .info-left h2,
    .card.card-wide .top .info .info-top .info-left p,
    .card.card-wide .top .info .info-top .info-left h2 {
      margin-bottom: 20px; }
    .card .card-wide .top .info .info-top .info-left .black,
    .card.card-wide .top .info .info-top .info-left .black {
      font-style: italic; }
    .card .card-wide .top .info .info-top .info-right a,
    .card.card-wide .top .info .info-top .info-right a {
      color: #ba1f31;
      display: block;
      margin-bottom: 15px; }
      .card .card-wide .top .info .info-top .info-right a:last-child,
      .card.card-wide .top .info .info-top .info-right a:last-child {
        margin-bottom: 0; }
      .card .card-wide .top .info .info-top .info-right a svg,
      .card.card-wide .top .info .info-top .info-right a svg {
        width: 25px;
        height: 20px;
        position: relative;
        top: 5px;
        margin-right: 10px; }
        .card .card-wide .top .info .info-top .info-right a svg path:not(.no-fill), .card .card-wide .top .info .info-top .info-right a svg polygon:not(.no-fill), .card .card-wide .top .info .info-top .info-right a svg rect:not(.no-fill), .card .card-wide .top .info .info-top .info-right a svg ellipse:not(.no-fill), .card .card-wide .top .info .info-top .info-right a svg circle:not(.no-fill), .card .card-wide .top .info .info-top .info-right a svg line:not(.no-fill),
        .card.card-wide .top .info .info-top .info-right a svg path:not(.no-fill),
        .card.card-wide .top .info .info-top .info-right a svg polygon:not(.no-fill),
        .card.card-wide .top .info .info-top .info-right a svg rect:not(.no-fill),
        .card.card-wide .top .info .info-top .info-right a svg ellipse:not(.no-fill),
        .card.card-wide .top .info .info-top .info-right a svg circle:not(.no-fill),
        .card.card-wide .top .info .info-top .info-right a svg line:not(.no-fill) {
          fill: #7f7f7f; }
        .card .card-wide .top .info .info-top .info-right a svg.icon-car,
        .card.card-wide .top .info .info-top .info-right a svg.icon-car {
          width: 25px;
          height: 25px; }
    .card .card-wide .top .info .info-bottom,
    .card.card-wide .top .info .info-bottom {
      border-top: 1px solid #dedede;
      border-bottom: 1px solid #dedede;
      overflow: hidden;
      padding-left: 30px; }
    .card .card-wide .top .info .view-details,
    .card.card-wide .top .info .view-details {
      height: 70px;
      background-color: #ba1f31;
      color: white;
      padding: 0 20px;
      transition: all 0.2s ease-out;
      cursor: pointer !important; }
      .card .card-wide .top .info .view-details:hover,
      .card.card-wide .top .info .view-details:hover {
        transition: all 0.2s ease-in;
        background-color: black;
        color: white; }
        .card .card-wide .top .info .view-details:hover > *,
        .card.card-wide .top .info .view-details:hover > * {
          color: white; }

.card .card-wide .bottom,
.card.card-wide .bottom {
  padding: 50px;
  line-height: 36px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .card .card-wide .bottom,
    .card.card-wide .bottom {
      padding: 30px; } }

@media only screen and (max-width: 767px) {
  .card .card-wide .top,
  .card .card-wide .info-top,
  .card .card-wide .info-bottom,
  .card .card-wide .view-details,
  .card.card-wide .top,
  .card.card-wide .info-top,
  .card.card-wide .info-bottom,
  .card.card-wide .view-details {
    -ms-flex-direction: column;
    flex-direction: column; }
  .card .card-wide .top,
  .card.card-wide .top {
    height: auto; }
  .card .card-wide .top .thumb,
  .card .card-wide .top .preloader,
  .card.card-wide .top .thumb,
  .card.card-wide .top .preloader {
    width: 100%;
    height: 185px; }
  .card .card-wide .top .info .info-top,
  .card.card-wide .top .info .info-top {
    -ms-flex-align: center;
    align-items: center; }
  .card .card-wide .top .info .info-top .info-right,
  .card.card-wide .top .info .info-top .info-right {
    font-size: 14px; }
  .card .card-wide .top .info .info-bottom,
  .card.card-wide .top .info .info-bottom {
    padding-left: 0; }
  .card .card-wide .top .info .info-bottom .snapshot,
  .card.card-wide .top .info .info-bottom .snapshot {
    padding: 20px;
    display: inline-block; }
    .card .card-wide .top .info .info-bottom .snapshot li,
    .card.card-wide .top .info .info-bottom .snapshot li {
      letter-spacing: 0;
      font-size: 14px;
      width: 50%;
      float: left;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .card .card-wide .top .info .info-bottom .snapshot li:not(:first-child),
    .card.card-wide .top .info .info-bottom .snapshot li:not(:first-child) {
      margin-left: 0; }
    .card .card-wide .top .info .info-bottom .snapshot li:nth-child(even),
    .card.card-wide .top .info .info-bottom .snapshot li:nth-child(even) {
      padding-left: 20px; }
    .card .card-wide .top .info .info-bottom .snapshot li svg,
    .card.card-wide .top .info .info-bottom .snapshot li svg {
      width: 22px;
      margin-right: 5px; }
    .card .card-wide .top .info .info-bottom .snapshot:after,
    .card.card-wide .top .info .info-bottom .snapshot:after {
      content: '';
      clear: both; }
  .card .card-wide .top .info .view-details,
  .card.card-wide .top .info .view-details {
    width: 100%;
    height: 50px;
    -ms-flex-pack: center;
    justify-content: center; } }

.card.floorplan-card {
  border: 0; }
  .card.floorplan-card .top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .card.floorplan-card .top > div {
      -ms-flex: 1;
      flex: 1; }
    .card.floorplan-card .top .thumb {
      width: 100%;
      height: 185px; }
    .card.floorplan-card .top .info {
      padding: 25px 30px;
      line-height: 30px;
      text-align: left; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .card.floorplan-card .top .thumb {
        height: 155px; } }
    @media only screen and (max-width: 767px) {
      .card.floorplan-card .top {
        display: block !important;
        -ms-flex-direction: column;
        flex-direction: column; }
        .card.floorplan-card .top .info {
          width: 100%;
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
          padding: 15px 20px;
          line-height: 25px; }
        .card.floorplan-card .top .thumb {
          height: 0;
          padding-top: 60%; } }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .card.floorplan-card .snapshot li {
      letter-spacing: 1px;
      margin-right: 5px; }
    .card.floorplan-card .snapshot li:not(:first-child) {
      margin-left: 1vw; }
    .card.floorplan-card .snapshot li svg {
      margin-right: 5px; } }
  @media only screen and (max-width: 767px) {
    .card.floorplan-card .snapshot {
      display: block;
      text-align: center; }
      .card.floorplan-card .snapshot .snapshot__levels {
        display: none; }
      .card.floorplan-card .snapshot li {
        margin: 0.6em 7px 10px;
        display: inline-block;
        -ms-flex-pack: start;
        justify-content: flex-start;
        letter-spacing: 1px;
        font-size: 13px; }
        .card.floorplan-card .snapshot li svg {
          vertical-align: middle;
          margin-top: -0.4em; } }
  .card.floorplan-card .cta-link-group {
    clear: both; }
  .card.floorplan-card .card-title {
    margin-bottom: 10px; }
    @media only screen and (min-width: 768px) and (max-height: 850px) {
      .card.floorplan-card .card-title {
        margin-bottom: 5px; } }
    @media only screen and (max-width: 767px) {
      .card.floorplan-card .card-title {
        margin-bottom: 5px; } }
  .card.floorplan-card .card-subtitle {
    color: black; }
  .card.floorplan-card .card-detail {
    color: grey; }
  .card.floorplan-card .card-price {
    color: black;
    font-style: italic; }
  .card.floorplan-card .view-details {
    text-align: center;
    background-color: #f5f5f5;
    color: #00a5b8;
    transition: all 0.2s ease-out;
    cursor: pointer !important; }
    .card.floorplan-card .view-details:hover {
      transition: all 0.2s ease-in;
      background-color: #00a5b8;
      color: white; }
      .card.floorplan-card .view-details:hover > * {
        color: white; }
  .card.floorplan-card .card-kv {
    color: #6C6C6C; }
    @media screen and (min-width: 992px) {
      .card.floorplan-card .card-kv {
        transform: translateY(15px); } }

.card-xs {
  background-color: white;
  text-align: left;
  border: 1px solid #dedede; }
  .card-xs .image {
    height: 65%;
    min-height: 150px;
    background-size: cover;
    background-position: center center; }
  .card-xs .info {
    padding: 20px 30px;
    line-height: 20px; }
    .card-xs .info p.red, .card-xs .info .card.floorplan-card p.card-title, .card.floorplan-card .card-xs .info p.card-title {
      margin-bottom: 10px;
      line-height: 30px; }

.property-type {
  color: black;
  text-transform: uppercase;
  font-weight: 600; }
  .property-type::after {
    content: " | "; }
  .property-type:last-child::after {
    content: ""; }

.marketing-description {
  color: black; }

/* CTA Link style for big blue-on-gray, hovers to green-on-white */
.card-cta, .card .cta-link-group .cta-link {
  transition: all 0.2s ease-out;
  cursor: pointer !important;
  display: block;
  background-color: #f5f5f5;
  color: black;
  padding: 15px 0; }
  .card-cta:hover, .card .cta-link-group .cta-link:hover {
    transition: all 0.2s ease-in;
    background-color: #ba1f31;
    color: white; }
    .card-cta:hover > *, .card .cta-link-group .cta-link:hover > * {
      color: white; }

.card-section-container, .card .amenities, .card .snapshot, .card .availability, .card .cta-link-group {
  border-top: 1px solid #dedede; }

.carousel,
.carousel .carousel-inner,
.carousel .carousel-inner .item,
.carousel .carousel-inner .item .flex-caption {
  height: 100%; }
  .carousel .fill,
  .carousel .carousel-inner .fill,
  .carousel .carousel-inner .item .fill,
  .carousel .carousel-inner .item .flex-caption .fill {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    transform: scale(1.3);
    transition: all 18s ease-out; }
    .carousel .fill.video,
    .carousel .carousel-inner .fill.video,
    .carousel .carousel-inner .item .fill.video,
    .carousel .carousel-inner .item .flex-caption .fill.video {
      height: calc(100% - 80px); }
  .carousel.active .fill:not(.video),
  .carousel .carousel-inner.active .fill:not(.video),
  .carousel .carousel-inner .item.active .fill:not(.video),
  .carousel .carousel-inner .item .flex-caption.active .fill:not(.video) {
    transform: scale(1); }
  .carousel .flex-caption,
  .carousel .carousel-inner .flex-caption,
  .carousel .carousel-inner .item .flex-caption,
  .carousel .carousel-inner .item .flex-caption .flex-caption {
    position: relative;
    z-index: 1;
    text-transform: uppercase; }

.carousel {
  background-color: black;
  position: relative;
  perspective: 2000px;
  height: 88vh;
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .carousel {
      height: 50vh; } }
  .carousel .carousel-inner {
    overflow: visible; }
  .carousel .carousel-control {
    background-image: none;
    opacity: 1;
    cursor: pointer;
    width: 50px;
    padding-top: 110px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .carousel .carousel-control {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .carousel .carousel-control {
        display: none; } }
    .carousel .carousel-control svg {
      width: 40px;
      height: 40px;
      position: relative;
      z-index: 1; }
    .carousel .carousel-control:after {
      content: "";
      background-color: #ba1f31;
      position: absolute;
      height: 100%;
      width: 100%;
      top: 0; }
    .carousel .carousel-control.left:after {
      left: -100%;
      transition: all 0.3s ease-in; }
    .carousel .carousel-control.left:hover:after {
      transition: all 0.3s ease-out;
      left: 0%; }
    .carousel .carousel-control.right:after {
      right: -100%;
      transition: all 0.3s ease-in; }
    .carousel .carousel-control.right:hover:after {
      transition: all 0.3s ease-out;
      right: 0%; }

#homepage #homepage-carousel .carousel {
  height: 100vh; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #homepage #homepage-carousel .carousel {
      height: 60vh; } }

#homepage #homepage-carousel .carousel .carousel-inner .item .flex-caption {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column; }
  #homepage #homepage-carousel .carousel .carousel-inner .item .flex-caption h1 {
    color: white;
    font-size: 70px;
    font-weight: 700; }

#microsite #microsite-carousel .carousel .carousel-indicator li, #microsite #home-show-carousel .carousel .carousel-indicator li, #microsite #hero .carousel .carousel-indicator li, #st-judes #st-judes-carousel .carousel .carousel-indicator li, .theme-tabbed-header #hero-carousel .carousel ol.carousel-indicators li, #homepage #homepage-carousel .carousel ol.carousel-indicators li, #homepage section#testimonials .carousel .carousel-indicators li, #microsite section#residences-homes section#move-in-ready ol.carousel-indicators li {
  background-color: white;
  border: none;
  border-radius: 0;
  margin-right: .5vw; }
  @media only screen and (max-width: 767px) {
    #microsite #microsite-carousel .carousel .carousel-indicator li, #microsite #home-show-carousel .carousel .carousel-indicator li, #microsite #hero .carousel .carousel-indicator li, #st-judes #st-judes-carousel .carousel .carousel-indicator li, .theme-tabbed-header #hero-carousel .carousel ol.carousel-indicators li, #homepage #homepage-carousel .carousel ol.carousel-indicators li, #homepage section#testimonials .carousel .carousel-indicators li, #microsite section#residences-homes section#move-in-ready ol.carousel-indicators li {
      margin: 1px 5px; } }
  #microsite #microsite-carousel .carousel .carousel-indicator li.active, #microsite #home-show-carousel .carousel .carousel-indicator li.active, #microsite #hero .carousel .carousel-indicator li.active, #st-judes #st-judes-carousel .carousel .carousel-indicator li.active, .theme-tabbed-header #hero-carousel .carousel ol.carousel-indicators li.active, #homepage #homepage-carousel .carousel ol.carousel-indicators li.active, #homepage section#testimonials .carousel .carousel-indicators li.active, #microsite section#residences-homes section#move-in-ready ol.carousel-indicators li.active {
    background-color: #00a5b8; }

.theme-tabbed-header #hero-carousel .carousel ol.carousel-indicators, #homepage #homepage-carousel .carousel ol.carousel-indicators {
  left: auto;
  right: 0;
  text-align: right;
  margin: 0;
  padding-right: 1vw;
  width: auto; }

show-more span {
  color: black;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 80px;
  cursor: pointer; }
  show-more span svg {
    margin: 0 10px; }
    show-more span svg path:not(.no-fill), show-more span svg polygon:not(.no-fill), show-more span svg rect:not(.no-fill), show-more span svg ellipse:not(.no-fill), show-more span svg circle:not(.no-fill), show-more span svg line:not(.no-fill) {
      fill: black; }

.mini-map {
  width: 445px;
  height: 350px;
  position: relative; }
  .mini-map .map {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 445px;
    transition: all 0.3s ease-out;
    background-image: url("/images/site/global/map-template.jpg");
    background-size: cover;
    background-position: center; }
    .mini-map .map img {
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -67px 0 0 -23px; }
    .mini-map .map .btn {
      float: right; }
      .mini-map .map .btn:after {
        content: "EXPAND MAP"; }
    .mini-map .map.expand {
      transition: all 0.3s ease-in;
      width: 100%; }
      .mini-map .map.expand .btn {
        background-color: #ba1f31; }
        .mini-map .map.expand .btn:after {
          content: "SHRINK MAP"; }

.accordian-thumbnail {
  cursor: pointer;
  position: relative;
  perspective: 500px;
  border: 10px solid white;
  background-size: 300px 200px;
  background-position: left center;
  box-shadow:  0px 5px 10px 0 rgba(0, 0, 0, 0.2);
  width: 300px;
  height: 200px; }
  .accordian-thumbnail > div:nth-child(1) .col, .accordian-thumbnail > div:nth-child(1):after, .accordian-thumbnail > div:nth-child(2) .col, .accordian-thumbnail > div:nth-child(2):after, .accordian-thumbnail > div:nth-child(3) .col, .accordian-thumbnail > div:nth-child(3):after, .accordian-thumbnail > div:nth-child(4) .col, .accordian-thumbnail > div:nth-child(4):after {
    content: "";
    position: absolute;
    height: 100%;
    top: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .accordian-thumbnail {
      height: 150px;
      background-size: 300px 150px; } }
  @media only screen and (max-width: 767px) {
    .accordian-thumbnail {
      height: 65vw;
      background-size: cover; } }
  .accordian-thumbnail > div:nth-child(1) {
    position: absolute;
    top: 0;
    left: 20%;
    z-index: 1;
    overflow: hidden;
    width: 20%;
    height: 100%;
    transition: all 0.15s ease-out; }
    .accordian-thumbnail > div:nth-child(1) .col {
      left: -100%;
      width: 300px;
      background-size: 300px 200px;
      background-position: center;
      transition: all 0.15s ease-out; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .accordian-thumbnail > div:nth-child(1) .col {
          background-size: 300px 150px; } }
      @media only screen and (max-width: 767px) {
        .accordian-thumbnail > div:nth-child(1) .col {
          width: 90vw;
          background-size: auto 100%; } }
    .accordian-thumbnail > div:nth-child(1):after {
      left: 0;
      width: 100%;
      background-color: black;
      opacity: 0;
      transition: all 0.15s ease-out; }
  .accordian-thumbnail:hover > div:nth-child(1),
  .accordian-thumbnail.active > div:nth-child(1),
  .accordian-thumbnail.debug > div:nth-child(1) {
    left: 20%;
    transition: all 0.15s ease-in;
    transform-origin: left;
    transform: rotateY(-45deg); }
  .accordian-thumbnail > div:nth-child(2) {
    position: absolute;
    top: 0;
    left: 40%;
    z-index: 1;
    overflow: hidden;
    width: 20%;
    height: 100%;
    transition: all 0.15s ease-out; }
    .accordian-thumbnail > div:nth-child(2) .col {
      left: -200%;
      width: 300px;
      background-size: 300px 200px;
      background-position: center;
      transition: all 0.15s ease-out; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .accordian-thumbnail > div:nth-child(2) .col {
          background-size: 300px 150px; } }
      @media only screen and (max-width: 767px) {
        .accordian-thumbnail > div:nth-child(2) .col {
          width: 90vw;
          background-size: auto 100%; } }
    .accordian-thumbnail > div:nth-child(2):after {
      left: 0;
      width: 100%;
      background-color: black;
      opacity: 0;
      transition: all 0.15s ease-out; }
  .accordian-thumbnail:hover > div:nth-child(2),
  .accordian-thumbnail.active > div:nth-child(2),
  .accordian-thumbnail.debug > div:nth-child(2) {
    left: 28%;
    transition: all 0.15s ease-in;
    transform-origin: right;
    transform: rotateY(45deg); }
    .accordian-thumbnail:hover > div:nth-child(2):after,
    .accordian-thumbnail.active > div:nth-child(2):after,
    .accordian-thumbnail.debug > div:nth-child(2):after {
      opacity: 0.6;
      transition: all 0.15s ease-in; }
  .accordian-thumbnail > div:nth-child(3) {
    position: absolute;
    top: 0;
    left: 60%;
    z-index: 1;
    overflow: hidden;
    width: 20%;
    height: 100%;
    transition: all 0.15s ease-out; }
    .accordian-thumbnail > div:nth-child(3) .col {
      left: -300%;
      width: 300px;
      background-size: 300px 200px;
      background-position: center;
      transition: all 0.15s ease-out; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .accordian-thumbnail > div:nth-child(3) .col {
          background-size: 300px 150px; } }
      @media only screen and (max-width: 767px) {
        .accordian-thumbnail > div:nth-child(3) .col {
          width: 90vw;
          background-size: auto 100%; } }
    .accordian-thumbnail > div:nth-child(3):after {
      left: 0;
      width: 100%;
      background-color: black;
      opacity: 0;
      transition: all 0.15s ease-out; }
  .accordian-thumbnail:hover > div:nth-child(3),
  .accordian-thumbnail.active > div:nth-child(3),
  .accordian-thumbnail.debug > div:nth-child(3) {
    left: 47%;
    transition: all 0.15s ease-in;
    transform-origin: left;
    transform: rotateY(-45deg); }
  .accordian-thumbnail > div:nth-child(4) {
    position: absolute;
    top: 0;
    left: 80%;
    z-index: 1;
    overflow: hidden;
    width: 20%;
    height: 100%;
    transition: all 0.15s ease-out; }
    .accordian-thumbnail > div:nth-child(4) .col {
      left: -400%;
      width: 300px;
      background-size: 300px 200px;
      background-position: center;
      transition: all 0.15s ease-out; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .accordian-thumbnail > div:nth-child(4) .col {
          background-size: 300px 150px; } }
      @media only screen and (max-width: 767px) {
        .accordian-thumbnail > div:nth-child(4) .col {
          width: 90vw;
          background-size: auto 100%; } }
    .accordian-thumbnail > div:nth-child(4):after {
      left: 0;
      width: 100%;
      background-color: black;
      opacity: 0;
      transition: all 0.15s ease-out; }
  .accordian-thumbnail:hover > div:nth-child(4),
  .accordian-thumbnail.active > div:nth-child(4),
  .accordian-thumbnail.debug > div:nth-child(4) {
    left: 55%;
    transition: all 0.15s ease-in;
    transform-origin: right;
    transform: rotateY(45deg); }
    .accordian-thumbnail:hover > div:nth-child(4):after,
    .accordian-thumbnail.active > div:nth-child(4):after,
    .accordian-thumbnail.debug > div:nth-child(4):after {
      opacity: 0.6;
      transition: all 0.15s ease-in; }
  .accordian-thumbnail > div.last {
    width: 25.5%;
    height: 100%;
    background-color: #7f7f7f;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
    padding: 13px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .accordian-thumbnail > div.last {
        padding: 15px 0; } }
    .accordian-thumbnail > div.last > div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      -ms-flex-align: center;
      align-items: center; }
    .accordian-thumbnail > div.last svg {
      cursor: pointer;
      cursor: pointer !important;
      width: 20px;
      height: 20px; }
      .accordian-thumbnail > div.last svg path, .accordian-thumbnail > div.last svg polygon, .accordian-thumbnail > div.last svg rect, .accordian-thumbnail > div.last svg ellipse, .accordian-thumbnail > div.last svg circle, .accordian-thumbnail > div.last svg line {
        transition: all 0.2s ease-out; }
        .accordian-thumbnail > div.last svg path:not(.no-fill), .accordian-thumbnail > div.last svg polygon:not(.no-fill), .accordian-thumbnail > div.last svg rect:not(.no-fill), .accordian-thumbnail > div.last svg ellipse:not(.no-fill), .accordian-thumbnail > div.last svg circle:not(.no-fill), .accordian-thumbnail > div.last svg line:not(.no-fill) {
          fill: white; }
      .accordian-thumbnail > div.last svg:hover path, .accordian-thumbnail > div.last svg:hover polygon, .accordian-thumbnail > div.last svg:hover rect, .accordian-thumbnail > div.last svg:hover ellipse, .accordian-thumbnail > div.last svg:hover circle, .accordian-thumbnail > div.last svg:hover line {
        transition: all 0.2s ease-in; }
        .accordian-thumbnail > div.last svg:hover path:not(.no-fill), .accordian-thumbnail > div.last svg:hover polygon:not(.no-fill), .accordian-thumbnail > div.last svg:hover rect:not(.no-fill), .accordian-thumbnail > div.last svg:hover ellipse:not(.no-fill), .accordian-thumbnail > div.last svg:hover circle:not(.no-fill), .accordian-thumbnail > div.last svg:hover line:not(.no-fill) {
          fill: #00a5b8; }
      .accordian-thumbnail > div.last svg.icon-pinterest {
        width: 40px;
        height: 40px; }
      @media only screen and (max-width: 767px) {
        .accordian-thumbnail > div.last svg {
          width: 7vw;
          height: 7vw; } }
    .accordian-thumbnail > div.last .top a:last-child {
      margin-top: 8px; }

building-animation {
  perspective: 1000px; }
  building-animation > div {
    background-image: url("/images/site/building-a-better-community/building-fischer-red.png");
    display: inline-block;
    position: relative;
    opacity: 1;
    background-size: cover;
    width: 55px;
    height: 135px; }
    building-animation > div:nth-child(odd) {
      transform-origin: bottom; }
    building-animation > div:nth-child(even) {
      transform-origin: left; }
    building-animation > div.b {
      background-position: 0; }
    building-animation > div.u {
      background-position: -48px; }
    building-animation > div.i {
      width: 30px;
      background-position: -100px; }
    building-animation > div.l {
      background-position: -122px; }
    building-animation > div.d {
      background-position: -170px; }
    building-animation > div.n {
      background-position: -245px; }
    building-animation > div.g {
      background-position: -296px; }
    @media only screen and (max-width: 767px) {
      building-animation > div {
        width: 35px;
        height: 95px; }
        building-animation > div.u {
          background-position: -38px; }
        building-animation > div.i {
          width: 15px;
          background-position: -75px; }
        building-animation > div.l {
          background-position: -90px; }
        building-animation > div.d {
          background-position: -125px; }
        building-animation > div.n {
          background-position: -180px; }
        building-animation > div.g {
          background-position: 35px; } }

.custom-mortgage-calculator {
  color: white; }
  .custom-mortgage-calculator form {
    background-color: #00a5b8;
    padding: 50px; }
    .custom-mortgage-calculator form label {
      margin-bottom: 10px; }
    .custom-mortgage-calculator form input:not(.btn-white),
    .custom-mortgage-calculator form p {
      margin-bottom: 30px; }
    .custom-mortgage-calculator form input:not(.btn-white) {
      font-size: 16px;
      font-weight: 600; }
    .custom-mortgage-calculator form input.btn-white {
      margin-top: 20px;
      float: right; }
    @media only screen and (max-width: 767px) {
      .custom-mortgage-calculator form {
        padding: 20px; }
        .custom-mortgage-calculator form input:not(.btn-white),
        .custom-mortgage-calculator form p {
          margin-bottom: 20px; }
        .custom-mortgage-calculator form .col-sm-12 {
          text-align: center; }
          .custom-mortgage-calculator form .col-sm-12 input {
            float: none; } }
  .custom-mortgage-calculator .middle {
    background-color: #008e9f;
    padding: 25px 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .custom-mortgage-calculator .middle {
        padding: 20px;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .custom-mortgage-calculator .bottom {
    background-color: #007785;
    padding: 30px;
    line-height: 20px; }

.modal .modal-dialog .modal-content {
  border-radius: 0;
  background-color: white; }
  .modal .modal-dialog .modal-content > * {
    border: none; }
  .modal .modal-dialog .modal-content .modal-header {
    text-align: right;
    padding: 0; }
    .modal .modal-dialog .modal-content .modal-header .btn-close {
      border: none;
      padding: 5px 10px;
      background-color: #f2f2f2;
      border-radius: 0;
      color: black; }
  .modal .modal-dialog .modal-content .modal-body {
    padding: 0 30px; }
  .modal .modal-dialog .modal-content .modal-footer {
    color: black;
    padding: 15px 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
    .modal .modal-dialog .modal-content .modal-footer:after, .modal .modal-dialog .modal-content .modal-footer:before {
      display: none; }
    .modal .modal-dialog .modal-content .modal-footer .social {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: center;
      align-items: center; }
    .modal .modal-dialog .modal-content .modal-footer svg {
      width: 20px;
      height: 20px;
      cursor: pointer !important; }
      .modal .modal-dialog .modal-content .modal-footer svg path, .modal .modal-dialog .modal-content .modal-footer svg polygon, .modal .modal-dialog .modal-content .modal-footer svg rect, .modal .modal-dialog .modal-content .modal-footer svg ellipse, .modal .modal-dialog .modal-content .modal-footer svg circle, .modal .modal-dialog .modal-content .modal-footer svg line {
        transition: all 0.2s ease-out; }
        .modal .modal-dialog .modal-content .modal-footer svg path:not(.no-fill), .modal .modal-dialog .modal-content .modal-footer svg polygon:not(.no-fill), .modal .modal-dialog .modal-content .modal-footer svg rect:not(.no-fill), .modal .modal-dialog .modal-content .modal-footer svg ellipse:not(.no-fill), .modal .modal-dialog .modal-content .modal-footer svg circle:not(.no-fill), .modal .modal-dialog .modal-content .modal-footer svg line:not(.no-fill) {
          fill: black; }
      .modal .modal-dialog .modal-content .modal-footer svg:hover path, .modal .modal-dialog .modal-content .modal-footer svg:hover polygon, .modal .modal-dialog .modal-content .modal-footer svg:hover rect, .modal .modal-dialog .modal-content .modal-footer svg:hover ellipse, .modal .modal-dialog .modal-content .modal-footer svg:hover circle, .modal .modal-dialog .modal-content .modal-footer svg:hover line {
        transition: all 0.2s ease-in; }
        .modal .modal-dialog .modal-content .modal-footer svg:hover path:not(.no-fill), .modal .modal-dialog .modal-content .modal-footer svg:hover polygon:not(.no-fill), .modal .modal-dialog .modal-content .modal-footer svg:hover rect:not(.no-fill), .modal .modal-dialog .modal-content .modal-footer svg:hover ellipse:not(.no-fill), .modal .modal-dialog .modal-content .modal-footer svg:hover circle:not(.no-fill), .modal .modal-dialog .modal-content .modal-footer svg:hover line:not(.no-fill) {
          fill: black; }
      .modal .modal-dialog .modal-content .modal-footer svg.icon-pinterest {
        width: 35px;
        height: 35px; }
      .modal .modal-dialog .modal-content .modal-footer svg.icon-twitter {
        margin-left: 10px; }

.modal .modal-dialog.modal-xl {
  width: 90%;
  height: 90%; }
  .modal .modal-dialog.modal-xl .modal-content,
  .modal .modal-dialog.modal-xl .modal-body {
    height: 100%; }
  .modal .modal-dialog.modal-xl iframe {
    height: calc(100% - 30px); }

.modal #modal-body.vendor-signup, .modal #modal-body.subcontractors-and-suppliers,
.modal #modal-body.land-to-sell,
.modal #modal-body.buy-now, .modal #modal-body.warranty-service-question,
.modal #modal-body.compact,
.modal #modal-body.text-phone,
.modal #modal-body.regional, .modal #modal-body.we-are-here-to-help, .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div, #vendor-request section#content {
  color: black;
  padding: 30px 50px; }
  @media only screen and (max-width: 767px) {
    .modal #modal-body.vendor-signup, .modal #modal-body.subcontractors-and-suppliers,
    .modal #modal-body.land-to-sell,
    .modal #modal-body.buy-now, .modal #modal-body.warranty-service-question,
    .modal #modal-body.compact,
    .modal #modal-body.text-phone,
    .modal #modal-body.regional, .modal #modal-body.we-are-here-to-help, .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div, #vendor-request section#content {
      padding: 30px 35px; } }
  .modal #modal-body.vendor-signup p, .modal #modal-body.subcontractors-and-suppliers p, .modal #modal-body.land-to-sell p, .modal #modal-body.buy-now p, .modal #modal-body.warranty-service-question p, .modal #modal-body.compact p, .modal #modal-body.text-phone p, .modal #modal-body.regional p, .modal #modal-body.we-are-here-to-help p, .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div p, #vendor-request section#content p {
    margin-bottom: 40px; }
  .modal #modal-body.vendor-signup p.type-sm, .modal #modal-body.subcontractors-and-suppliers p.type-sm, .modal #modal-body.land-to-sell p.type-sm, .modal #modal-body.buy-now p.type-sm, .modal #modal-body.warranty-service-question p.type-sm, .modal #modal-body.compact p.type-sm, .modal #modal-body.text-phone p.type-sm, .modal #modal-body.regional p.type-sm, .modal #modal-body.we-are-here-to-help p.type-sm, .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div p.type-sm, #vendor-request section#content p.type-sm, .modal #modal-body.vendor-signup #slick-main p.caption, #slick-main .modal #modal-body.vendor-signup p.caption, .modal #modal-body.subcontractors-and-suppliers #slick-main p.caption, #slick-main .modal #modal-body.subcontractors-and-suppliers p.caption, .modal #modal-body.land-to-sell #slick-main p.caption, #slick-main .modal #modal-body.land-to-sell p.caption, .modal #modal-body.buy-now #slick-main p.caption, #slick-main .modal #modal-body.buy-now p.caption, .modal #modal-body.warranty-service-question #slick-main p.caption, #slick-main .modal #modal-body.warranty-service-question p.caption, .modal #modal-body.compact #slick-main p.caption, #slick-main .modal #modal-body.compact p.caption, .modal #modal-body.text-phone #slick-main p.caption, #slick-main .modal #modal-body.text-phone p.caption, .modal #modal-body.regional #slick-main p.caption, #slick-main .modal #modal-body.regional p.caption, .modal #modal-body.we-are-here-to-help #slick-main p.caption, #slick-main .modal #modal-body.we-are-here-to-help p.caption, .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div #slick-main p.caption, #slick-main .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div p.caption, #vendor-request section#content #slick-main p.caption, #slick-main #vendor-request section#content p.caption, .modal #modal-body.vendor-signup #slick-thumb p.caption, #slick-thumb .modal #modal-body.vendor-signup p.caption, .modal #modal-body.subcontractors-and-suppliers #slick-thumb p.caption, #slick-thumb .modal #modal-body.subcontractors-and-suppliers p.caption, .modal #modal-body.land-to-sell #slick-thumb p.caption, #slick-thumb .modal #modal-body.land-to-sell p.caption, .modal #modal-body.buy-now #slick-thumb p.caption, #slick-thumb .modal #modal-body.buy-now p.caption, .modal #modal-body.warranty-service-question #slick-thumb p.caption, #slick-thumb .modal #modal-body.warranty-service-question p.caption, .modal #modal-body.compact #slick-thumb p.caption, #slick-thumb .modal #modal-body.compact p.caption, .modal #modal-body.text-phone #slick-thumb p.caption, #slick-thumb .modal #modal-body.text-phone p.caption, .modal #modal-body.regional #slick-thumb p.caption, #slick-thumb .modal #modal-body.regional p.caption, .modal #modal-body.we-are-here-to-help #slick-thumb p.caption, #slick-thumb .modal #modal-body.we-are-here-to-help p.caption, .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div #slick-thumb p.caption, #slick-thumb .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div p.caption, #vendor-request section#content #slick-thumb p.caption, #slick-thumb #vendor-request section#content p.caption, .modal #modal-body.vendor-signup #slick-strip p.caption, #slick-strip .modal #modal-body.vendor-signup p.caption, .modal #modal-body.subcontractors-and-suppliers #slick-strip p.caption, #slick-strip .modal #modal-body.subcontractors-and-suppliers p.caption, .modal #modal-body.land-to-sell #slick-strip p.caption, #slick-strip .modal #modal-body.land-to-sell p.caption, .modal #modal-body.buy-now #slick-strip p.caption, #slick-strip .modal #modal-body.buy-now p.caption, .modal #modal-body.warranty-service-question #slick-strip p.caption, #slick-strip .modal #modal-body.warranty-service-question p.caption, .modal #modal-body.compact #slick-strip p.caption, #slick-strip .modal #modal-body.compact p.caption, .modal #modal-body.text-phone #slick-strip p.caption, #slick-strip .modal #modal-body.text-phone p.caption, .modal #modal-body.regional #slick-strip p.caption, #slick-strip .modal #modal-body.regional p.caption, .modal #modal-body.we-are-here-to-help #slick-strip p.caption, #slick-strip .modal #modal-body.we-are-here-to-help p.caption, .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div #slick-strip p.caption, #slick-strip .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div p.caption, #vendor-request section#content #slick-strip p.caption, #slick-strip #vendor-request section#content p.caption, .modal #modal-body.vendor-signup #slick-floorplan p.caption, #slick-floorplan .modal #modal-body.vendor-signup p.caption, .modal #modal-body.subcontractors-and-suppliers #slick-floorplan p.caption, #slick-floorplan .modal #modal-body.subcontractors-and-suppliers p.caption, .modal #modal-body.land-to-sell #slick-floorplan p.caption, #slick-floorplan .modal #modal-body.land-to-sell p.caption, .modal #modal-body.buy-now #slick-floorplan p.caption, #slick-floorplan .modal #modal-body.buy-now p.caption, .modal #modal-body.warranty-service-question #slick-floorplan p.caption, #slick-floorplan .modal #modal-body.warranty-service-question p.caption, .modal #modal-body.compact #slick-floorplan p.caption, #slick-floorplan .modal #modal-body.compact p.caption, .modal #modal-body.text-phone #slick-floorplan p.caption, #slick-floorplan .modal #modal-body.text-phone p.caption, .modal #modal-body.regional #slick-floorplan p.caption, #slick-floorplan .modal #modal-body.regional p.caption, .modal #modal-body.we-are-here-to-help #slick-floorplan p.caption, #slick-floorplan .modal #modal-body.we-are-here-to-help p.caption, .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div #slick-floorplan p.caption, #slick-floorplan .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div p.caption, #vendor-request section#content #slick-floorplan p.caption, #slick-floorplan #vendor-request section#content p.caption, .modal #modal-body.vendor-signup #slick-collections p.caption, #slick-collections .modal #modal-body.vendor-signup p.caption, .modal #modal-body.subcontractors-and-suppliers #slick-collections p.caption, #slick-collections .modal #modal-body.subcontractors-and-suppliers p.caption, .modal #modal-body.land-to-sell #slick-collections p.caption, #slick-collections .modal #modal-body.land-to-sell p.caption, .modal #modal-body.buy-now #slick-collections p.caption, #slick-collections .modal #modal-body.buy-now p.caption, .modal #modal-body.warranty-service-question #slick-collections p.caption, #slick-collections .modal #modal-body.warranty-service-question p.caption, .modal #modal-body.compact #slick-collections p.caption, #slick-collections .modal #modal-body.compact p.caption, .modal #modal-body.text-phone #slick-collections p.caption, #slick-collections .modal #modal-body.text-phone p.caption, .modal #modal-body.regional #slick-collections p.caption, #slick-collections .modal #modal-body.regional p.caption, .modal #modal-body.we-are-here-to-help #slick-collections p.caption, #slick-collections .modal #modal-body.we-are-here-to-help p.caption, .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div #slick-collections p.caption, #slick-collections .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div p.caption, #vendor-request section#content #slick-collections p.caption, #slick-collections #vendor-request section#content p.caption, .modal #modal-body.vendor-signup .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy .modal #modal-body.vendor-signup p.type-xl, .modal #modal-body.subcontractors-and-suppliers .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy .modal #modal-body.subcontractors-and-suppliers p.type-xl, .modal #modal-body.land-to-sell .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy .modal #modal-body.land-to-sell p.type-xl, .modal #modal-body.buy-now .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy .modal #modal-body.buy-now p.type-xl, .modal #modal-body.warranty-service-question .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy .modal #modal-body.warranty-service-question p.type-xl, .modal #modal-body.compact .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy .modal #modal-body.compact p.type-xl, .modal #modal-body.text-phone .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy .modal #modal-body.text-phone p.type-xl, .modal #modal-body.regional .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy .modal #modal-body.regional p.type-xl, .modal #modal-body.we-are-here-to-help .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy .modal #modal-body.we-are-here-to-help p.type-xl, .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div p.type-xl, #vendor-request section#content .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy #vendor-request section#content p.type-xl, .modal #modal-body.vendor-signup .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card .modal #modal-body.vendor-signup p.card-title, .modal #modal-body.subcontractors-and-suppliers .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card .modal #modal-body.subcontractors-and-suppliers p.card-title, .modal #modal-body.land-to-sell .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card .modal #modal-body.land-to-sell p.card-title, .modal #modal-body.buy-now .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card .modal #modal-body.buy-now p.card-title, .modal #modal-body.warranty-service-question .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card .modal #modal-body.warranty-service-question p.card-title, .modal #modal-body.compact .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card .modal #modal-body.compact p.card-title, .modal #modal-body.text-phone .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card .modal #modal-body.text-phone p.card-title, .modal #modal-body.regional .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card .modal #modal-body.regional p.card-title, .modal #modal-body.we-are-here-to-help .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card .modal #modal-body.we-are-here-to-help p.card-title, .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div p.card-title, #vendor-request section#content .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card #vendor-request section#content p.card-title, .modal #modal-body.vendor-signup .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy .modal #modal-body.vendor-signup p.card-title, .modal #modal-body.subcontractors-and-suppliers .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy .modal #modal-body.subcontractors-and-suppliers p.card-title, .modal #modal-body.land-to-sell .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy .modal #modal-body.land-to-sell p.card-title, .modal #modal-body.buy-now .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy .modal #modal-body.buy-now p.card-title, .modal #modal-body.warranty-service-question .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy .modal #modal-body.warranty-service-question p.card-title, .modal #modal-body.compact .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy .modal #modal-body.compact p.card-title, .modal #modal-body.text-phone .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy .modal #modal-body.text-phone p.card-title, .modal #modal-body.regional .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy .modal #modal-body.regional p.card-title, .modal #modal-body.we-are-here-to-help .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy .modal #modal-body.we-are-here-to-help p.card-title, .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div p.card-title, #vendor-request section#content .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy #vendor-request section#content p.card-title, .modal #modal-body.vendor-signup .card.floorplan-card p.card-subtitle, .card.floorplan-card .modal #modal-body.vendor-signup p.card-subtitle, .modal #modal-body.subcontractors-and-suppliers .card.floorplan-card p.card-subtitle, .card.floorplan-card .modal #modal-body.subcontractors-and-suppliers p.card-subtitle, .modal #modal-body.land-to-sell .card.floorplan-card p.card-subtitle, .card.floorplan-card .modal #modal-body.land-to-sell p.card-subtitle, .modal #modal-body.buy-now .card.floorplan-card p.card-subtitle, .card.floorplan-card .modal #modal-body.buy-now p.card-subtitle, .modal #modal-body.warranty-service-question .card.floorplan-card p.card-subtitle, .card.floorplan-card .modal #modal-body.warranty-service-question p.card-subtitle, .modal #modal-body.compact .card.floorplan-card p.card-subtitle, .card.floorplan-card .modal #modal-body.compact p.card-subtitle, .modal #modal-body.text-phone .card.floorplan-card p.card-subtitle, .card.floorplan-card .modal #modal-body.text-phone p.card-subtitle, .modal #modal-body.regional .card.floorplan-card p.card-subtitle, .card.floorplan-card .modal #modal-body.regional p.card-subtitle, .modal #modal-body.we-are-here-to-help .card.floorplan-card p.card-subtitle, .card.floorplan-card .modal #modal-body.we-are-here-to-help p.card-subtitle, .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div .card.floorplan-card p.card-subtitle, .card.floorplan-card .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div p.card-subtitle, #vendor-request section#content .card.floorplan-card p.card-subtitle, .card.floorplan-card #vendor-request section#content p.card-subtitle, .modal #modal-body.vendor-signup .card.floorplan-card p.card-detail, .card.floorplan-card .modal #modal-body.vendor-signup p.card-detail, .modal #modal-body.subcontractors-and-suppliers .card.floorplan-card p.card-detail, .card.floorplan-card .modal #modal-body.subcontractors-and-suppliers p.card-detail, .modal #modal-body.land-to-sell .card.floorplan-card p.card-detail, .card.floorplan-card .modal #modal-body.land-to-sell p.card-detail, .modal #modal-body.buy-now .card.floorplan-card p.card-detail, .card.floorplan-card .modal #modal-body.buy-now p.card-detail, .modal #modal-body.warranty-service-question .card.floorplan-card p.card-detail, .card.floorplan-card .modal #modal-body.warranty-service-question p.card-detail, .modal #modal-body.compact .card.floorplan-card p.card-detail, .card.floorplan-card .modal #modal-body.compact p.card-detail, .modal #modal-body.text-phone .card.floorplan-card p.card-detail, .card.floorplan-card .modal #modal-body.text-phone p.card-detail, .modal #modal-body.regional .card.floorplan-card p.card-detail, .card.floorplan-card .modal #modal-body.regional p.card-detail, .modal #modal-body.we-are-here-to-help .card.floorplan-card p.card-detail, .card.floorplan-card .modal #modal-body.we-are-here-to-help p.card-detail, .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div .card.floorplan-card p.card-detail, .card.floorplan-card .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div p.card-detail, #vendor-request section#content .card.floorplan-card p.card-detail, .card.floorplan-card #vendor-request section#content p.card-detail, .modal #modal-body.vendor-signup .card.floorplan-card p.card-price, .card.floorplan-card .modal #modal-body.vendor-signup p.card-price, .modal #modal-body.subcontractors-and-suppliers .card.floorplan-card p.card-price, .card.floorplan-card .modal #modal-body.subcontractors-and-suppliers p.card-price, .modal #modal-body.land-to-sell .card.floorplan-card p.card-price, .card.floorplan-card .modal #modal-body.land-to-sell p.card-price, .modal #modal-body.buy-now .card.floorplan-card p.card-price, .card.floorplan-card .modal #modal-body.buy-now p.card-price, .modal #modal-body.warranty-service-question .card.floorplan-card p.card-price, .card.floorplan-card .modal #modal-body.warranty-service-question p.card-price, .modal #modal-body.compact .card.floorplan-card p.card-price, .card.floorplan-card .modal #modal-body.compact p.card-price, .modal #modal-body.text-phone .card.floorplan-card p.card-price, .card.floorplan-card .modal #modal-body.text-phone p.card-price, .modal #modal-body.regional .card.floorplan-card p.card-price, .card.floorplan-card .modal #modal-body.regional p.card-price, .modal #modal-body.we-are-here-to-help .card.floorplan-card p.card-price, .card.floorplan-card .modal #modal-body.we-are-here-to-help p.card-price, .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div .card.floorplan-card p.card-price, .card.floorplan-card .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div p.card-price, #vendor-request section#content .card.floorplan-card p.card-price, .card.floorplan-card #vendor-request section#content p.card-price,
  .modal #modal-body.vendor-signup p.type-md,
  .modal #modal-body.subcontractors-and-suppliers p.type-md,
  .modal #modal-body.land-to-sell p.type-md,
  .modal #modal-body.buy-now p.type-md,
  .modal #modal-body.warranty-service-question p.type-md,
  .modal #modal-body.compact p.type-md,
  .modal #modal-body.text-phone p.type-md,
  .modal #modal-body.regional p.type-md,
  .modal #modal-body.we-are-here-to-help p.type-md,
  .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div p.type-md,
  #vendor-request section#content p.type-md,
  .modal #modal-body.vendor-signup .sort p.sort-item,
  .sort .modal #modal-body.vendor-signup p.sort-item,
  .modal #modal-body.subcontractors-and-suppliers .sort p.sort-item,
  .sort .modal #modal-body.subcontractors-and-suppliers p.sort-item,
  .modal #modal-body.land-to-sell .sort p.sort-item,
  .sort .modal #modal-body.land-to-sell p.sort-item,
  .modal #modal-body.buy-now .sort p.sort-item,
  .sort .modal #modal-body.buy-now p.sort-item,
  .modal #modal-body.warranty-service-question .sort p.sort-item,
  .sort .modal #modal-body.warranty-service-question p.sort-item,
  .modal #modal-body.compact .sort p.sort-item,
  .sort .modal #modal-body.compact p.sort-item,
  .modal #modal-body.text-phone .sort p.sort-item,
  .sort .modal #modal-body.text-phone p.sort-item,
  .modal #modal-body.regional .sort p.sort-item,
  .sort .modal #modal-body.regional p.sort-item,
  .modal #modal-body.we-are-here-to-help .sort p.sort-item,
  .sort .modal #modal-body.we-are-here-to-help p.sort-item,
  .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div .sort p.sort-item,
  .sort .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div p.sort-item,
  #vendor-request section#content .sort p.sort-item,
  .sort #vendor-request section#content p.sort-item,
  .modal #modal-body.vendor-signup .inline-get-fast-answers.md .copy p.type-xl,
  .inline-get-fast-answers.md .copy .modal #modal-body.vendor-signup p.type-xl,
  .modal #modal-body.subcontractors-and-suppliers .inline-get-fast-answers.md .copy p.type-xl,
  .inline-get-fast-answers.md .copy .modal #modal-body.subcontractors-and-suppliers p.type-xl,
  .modal #modal-body.land-to-sell .inline-get-fast-answers.md .copy p.type-xl,
  .inline-get-fast-answers.md .copy .modal #modal-body.land-to-sell p.type-xl,
  .modal #modal-body.buy-now .inline-get-fast-answers.md .copy p.type-xl,
  .inline-get-fast-answers.md .copy .modal #modal-body.buy-now p.type-xl,
  .modal #modal-body.warranty-service-question .inline-get-fast-answers.md .copy p.type-xl,
  .inline-get-fast-answers.md .copy .modal #modal-body.warranty-service-question p.type-xl,
  .modal #modal-body.compact .inline-get-fast-answers.md .copy p.type-xl,
  .inline-get-fast-answers.md .copy .modal #modal-body.compact p.type-xl,
  .modal #modal-body.text-phone .inline-get-fast-answers.md .copy p.type-xl,
  .inline-get-fast-answers.md .copy .modal #modal-body.text-phone p.type-xl,
  .modal #modal-body.regional .inline-get-fast-answers.md .copy p.type-xl,
  .inline-get-fast-answers.md .copy .modal #modal-body.regional p.type-xl,
  .modal #modal-body.we-are-here-to-help .inline-get-fast-answers.md .copy p.type-xl,
  .inline-get-fast-answers.md .copy .modal #modal-body.we-are-here-to-help p.type-xl,
  .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div .inline-get-fast-answers.md .copy p.type-xl,
  .inline-get-fast-answers.md .copy .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div p.type-xl,
  #vendor-request section#content .inline-get-fast-answers.md .copy p.type-xl,
  .inline-get-fast-answers.md .copy #vendor-request section#content p.type-xl,
  .modal #modal-body.vendor-signup .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title,
  .inline-get-fast-answers.md .copy .card.floorplan-card .modal #modal-body.vendor-signup p.card-title,
  .modal #modal-body.subcontractors-and-suppliers .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title,
  .inline-get-fast-answers.md .copy .card.floorplan-card .modal #modal-body.subcontractors-and-suppliers p.card-title,
  .modal #modal-body.land-to-sell .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title,
  .inline-get-fast-answers.md .copy .card.floorplan-card .modal #modal-body.land-to-sell p.card-title,
  .modal #modal-body.buy-now .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title,
  .inline-get-fast-answers.md .copy .card.floorplan-card .modal #modal-body.buy-now p.card-title,
  .modal #modal-body.warranty-service-question .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title,
  .inline-get-fast-answers.md .copy .card.floorplan-card .modal #modal-body.warranty-service-question p.card-title,
  .modal #modal-body.compact .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title,
  .inline-get-fast-answers.md .copy .card.floorplan-card .modal #modal-body.compact p.card-title,
  .modal #modal-body.text-phone .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title,
  .inline-get-fast-answers.md .copy .card.floorplan-card .modal #modal-body.text-phone p.card-title,
  .modal #modal-body.regional .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title,
  .inline-get-fast-answers.md .copy .card.floorplan-card .modal #modal-body.regional p.card-title,
  .modal #modal-body.we-are-here-to-help .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title,
  .inline-get-fast-answers.md .copy .card.floorplan-card .modal #modal-body.we-are-here-to-help p.card-title,
  .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title,
  .inline-get-fast-answers.md .copy .card.floorplan-card .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div p.card-title,
  #vendor-request section#content .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title,
  .inline-get-fast-answers.md .copy .card.floorplan-card #vendor-request section#content p.card-title,
  .modal #modal-body.vendor-signup .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title,
  .card.floorplan-card .inline-get-fast-answers.md .copy .modal #modal-body.vendor-signup p.card-title,
  .modal #modal-body.subcontractors-and-suppliers .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title,
  .card.floorplan-card .inline-get-fast-answers.md .copy .modal #modal-body.subcontractors-and-suppliers p.card-title,
  .modal #modal-body.land-to-sell .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title,
  .card.floorplan-card .inline-get-fast-answers.md .copy .modal #modal-body.land-to-sell p.card-title,
  .modal #modal-body.buy-now .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title,
  .card.floorplan-card .inline-get-fast-answers.md .copy .modal #modal-body.buy-now p.card-title,
  .modal #modal-body.warranty-service-question .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title,
  .card.floorplan-card .inline-get-fast-answers.md .copy .modal #modal-body.warranty-service-question p.card-title,
  .modal #modal-body.compact .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title,
  .card.floorplan-card .inline-get-fast-answers.md .copy .modal #modal-body.compact p.card-title,
  .modal #modal-body.text-phone .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title,
  .card.floorplan-card .inline-get-fast-answers.md .copy .modal #modal-body.text-phone p.card-title,
  .modal #modal-body.regional .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title,
  .card.floorplan-card .inline-get-fast-answers.md .copy .modal #modal-body.regional p.card-title,
  .modal #modal-body.we-are-here-to-help .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title,
  .card.floorplan-card .inline-get-fast-answers.md .copy .modal #modal-body.we-are-here-to-help p.card-title,
  .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title,
  .card.floorplan-card .inline-get-fast-answers.md .copy .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div p.card-title,
  #vendor-request section#content .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title,
  .card.floorplan-card .inline-get-fast-answers.md .copy #vendor-request section#content p.card-title,
  .modal #modal-body.vendor-signup #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title,
  #homepage section#welcome-home .map-sm .svg-map .pin + .popover .modal #modal-body.vendor-signup p.popover-title,
  .modal #modal-body.subcontractors-and-suppliers #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title,
  #homepage section#welcome-home .map-sm .svg-map .pin + .popover .modal #modal-body.subcontractors-and-suppliers p.popover-title,
  .modal #modal-body.land-to-sell #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title,
  #homepage section#welcome-home .map-sm .svg-map .pin + .popover .modal #modal-body.land-to-sell p.popover-title,
  .modal #modal-body.buy-now #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title,
  #homepage section#welcome-home .map-sm .svg-map .pin + .popover .modal #modal-body.buy-now p.popover-title,
  .modal #modal-body.warranty-service-question #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title,
  #homepage section#welcome-home .map-sm .svg-map .pin + .popover .modal #modal-body.warranty-service-question p.popover-title,
  .modal #modal-body.compact #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title,
  #homepage section#welcome-home .map-sm .svg-map .pin + .popover .modal #modal-body.compact p.popover-title,
  .modal #modal-body.text-phone #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title,
  #homepage section#welcome-home .map-sm .svg-map .pin + .popover .modal #modal-body.text-phone p.popover-title,
  .modal #modal-body.regional #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title,
  #homepage section#welcome-home .map-sm .svg-map .pin + .popover .modal #modal-body.regional p.popover-title,
  .modal #modal-body.we-are-here-to-help #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title,
  #homepage section#welcome-home .map-sm .svg-map .pin + .popover .modal #modal-body.we-are-here-to-help p.popover-title,
  .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title,
  #homepage section#welcome-home .map-sm .svg-map .pin + .popover .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div p.popover-title,
  #vendor-request section#content #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title,
  #homepage section#welcome-home .map-sm .svg-map .pin + .popover #vendor-request section#content p.popover-title {
    line-height: 30px; }
  .modal #modal-body.vendor-signup a, .modal #modal-body.subcontractors-and-suppliers a, .modal #modal-body.land-to-sell a, .modal #modal-body.buy-now a, .modal #modal-body.warranty-service-question a, .modal #modal-body.compact a, .modal #modal-body.text-phone a, .modal #modal-body.regional a, .modal #modal-body.we-are-here-to-help a, .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div a, #vendor-request section#content a {
    color: #ba1f31; }
  .modal #modal-body.vendor-signup input.btn.btn-orange, .modal #modal-body.subcontractors-and-suppliers input.btn.btn-orange, .modal #modal-body.land-to-sell input.btn.btn-orange, .modal #modal-body.buy-now input.btn.btn-orange, .modal #modal-body.warranty-service-question input.btn.btn-orange, .modal #modal-body.compact input.btn.btn-orange, .modal #modal-body.text-phone input.btn.btn-orange, .modal #modal-body.regional input.btn.btn-orange, .modal #modal-body.we-are-here-to-help input.btn.btn-orange, .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div input.btn.btn-orange, #vendor-request section#content input.btn.btn-orange {
    margin-bottom: 20px;
    float: right; }
  .modal #modal-body.vendor-signup input[type="radio"], .modal #modal-body.subcontractors-and-suppliers input[type="radio"], .modal #modal-body.land-to-sell input[type="radio"], .modal #modal-body.buy-now input[type="radio"], .modal #modal-body.warranty-service-question input[type="radio"], .modal #modal-body.compact input[type="radio"], .modal #modal-body.text-phone input[type="radio"], .modal #modal-body.regional input[type="radio"], .modal #modal-body.we-are-here-to-help input[type="radio"], .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div input[type="radio"], #vendor-request section#content input[type="radio"] {
    width: 25px;
    margin: 0 2px 0 0; }
    .modal #modal-body.vendor-signup input[type="radio"]:not(:first-child), .modal #modal-body.subcontractors-and-suppliers input[type="radio"]:not(:first-child), .modal #modal-body.land-to-sell input[type="radio"]:not(:first-child), .modal #modal-body.buy-now input[type="radio"]:not(:first-child), .modal #modal-body.warranty-service-question input[type="radio"]:not(:first-child), .modal #modal-body.compact input[type="radio"]:not(:first-child), .modal #modal-body.text-phone input[type="radio"]:not(:first-child), .modal #modal-body.regional input[type="radio"]:not(:first-child), .modal #modal-body.we-are-here-to-help input[type="radio"]:not(:first-child), .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div input[type="radio"]:not(:first-child), #vendor-request section#content input[type="radio"]:not(:first-child) {
      margin-left: 15px; }
  .modal #modal-body.vendor-signup label, .modal #modal-body.subcontractors-and-suppliers label, .modal #modal-body.land-to-sell label, .modal #modal-body.buy-now label, .modal #modal-body.warranty-service-question label, .modal #modal-body.compact label, .modal #modal-body.text-phone label, .modal #modal-body.regional label, .modal #modal-body.we-are-here-to-help label, .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div label, #vendor-request section#content label {
    margin-bottom: 10px; }

.modal #modal-body.vendor-signup .flex-wrap {
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 25px; }

.modal #modal-body.vendor-signup .flex-wrap .form-group {
  width: 31%; }

.modal #modal-body.mortgage-calculator,
.modal #modal-body.earning-calculator,
.modal #modal-body.prequalify,
.modal #modal-body.web-view {
  padding-bottom: 30px; }
  .modal #modal-body.mortgage-calculator iframe,
  .modal #modal-body.earning-calculator iframe,
  .modal #modal-body.prequalify iframe,
  .modal #modal-body.web-view iframe {
    background-color: white;
    position: relative;
    z-index: 1;
    opacity: 1;
    width: 100%;
    height: 470px; }
    @media only screen and (max-width: 767px) {
      .modal #modal-body.mortgage-calculator iframe,
      .modal #modal-body.earning-calculator iframe,
      .modal #modal-body.prequalify iframe,
      .modal #modal-body.web-view iframe {
        width: 300px; } }

.modal #modal-body.no-padding {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0; }

.modal .modal-header.homeowner-login {
  background-color: white; }

.modal #modal-body.homeowner-login {
  max-width: 930px;
  padding: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .modal #modal-body.homeowner-login {
      width: 102vw;
      right: -77.5vw; } }
  @media only screen and (min-width: 768px) and (max-height: 850px) {
    .modal #modal-body.homeowner-login {
      transform-origin: center;
      transform: scale(0.85);
      transform-origin: top; } }
  .modal #modal-body.homeowner-login > div:not(.active) {
    display: none; }
  .modal #modal-body.homeowner-login p {
    margin-bottom: 40px; }
  .modal #modal-body.homeowner-login a {
    color: white;
    transition: all 0.2s ease-out;
    cursor: pointer !important; }
    .modal #modal-body.homeowner-login a:hover {
      transition: all 0.2s ease-in;
      background-color: transparent;
      color: #00d3eb; }
      .modal #modal-body.homeowner-login a:hover > * {
        color: #00d3eb; }
  .modal #modal-body.homeowner-login .type-xs,
  .modal #modal-body.homeowner-login header #top-nav #top-nav-toggle ul.nav.navbar-nav li > a, header #top-nav #top-nav-toggle ul.nav.navbar-nav .modal #modal-body.homeowner-login li > a,
  .modal #modal-body.homeowner-login header #top-nav #top-nav-toggle ul.nav.navbar-nav li > .dd-trigger, header #top-nav #top-nav-toggle ul.nav.navbar-nav .modal #modal-body.homeowner-login li > .dd-trigger, .modal #modal-body.homeowner-login #lifestyle #visit-a-design-center .map a, #lifestyle #visit-a-design-center .map .modal #modal-body.homeowner-login a, .modal #modal-body.homeowner-login #prequalify section#content label, #prequalify section#content .modal #modal-body.homeowner-login label, .modal #modal-body.homeowner-login #general-contact section#content label, #general-contact section#content .modal #modal-body.homeowner-login label, .modal #modal-body.homeowner-login #discover-the-difference #slick-slideshow .item .bottom .year, #discover-the-difference #slick-slideshow .item .bottom .modal #modal-body.homeowner-login .year {
    line-height: 24px; }
  .modal #modal-body.homeowner-login .type-sm, .modal #modal-body.homeowner-login #slick-main .caption, #slick-main .modal #modal-body.homeowner-login .caption, .modal #modal-body.homeowner-login #slick-thumb .caption, #slick-thumb .modal #modal-body.homeowner-login .caption, .modal #modal-body.homeowner-login #slick-strip .caption, #slick-strip .modal #modal-body.homeowner-login .caption, .modal #modal-body.homeowner-login #slick-floorplan .caption, #slick-floorplan .modal #modal-body.homeowner-login .caption, .modal #modal-body.homeowner-login #slick-collections .caption, #slick-collections .modal #modal-body.homeowner-login .caption, .modal #modal-body.homeowner-login .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy .modal #modal-body.homeowner-login p.type-xl, .modal #modal-body.homeowner-login .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card .modal #modal-body.homeowner-login p.card-title, .modal #modal-body.homeowner-login .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy .modal #modal-body.homeowner-login p.card-title, .modal #modal-body.homeowner-login .card .snapshot li, .card .snapshot .modal #modal-body.homeowner-login li, .modal #modal-body.homeowner-login .card.floorplan-card .card-subtitle, .card.floorplan-card .modal #modal-body.homeowner-login .card-subtitle, .modal #modal-body.homeowner-login .card.floorplan-card .card-detail, .card.floorplan-card .modal #modal-body.homeowner-login .card-detail, .modal #modal-body.homeowner-login .card.floorplan-card .card-price, .card.floorplan-card .modal #modal-body.homeowner-login .card-price, .modal #modal-body.homeowner-login #microsite #subnav #subnav-toggle ul li a, #microsite #subnav #subnav-toggle ul li .modal #modal-body.homeowner-login a, .modal #modal-body.homeowner-login #microsite-floorplan-detail #subnav #subnav-toggle ul li a, #microsite-floorplan-detail #subnav #subnav-toggle ul li .modal #modal-body.homeowner-login a, .modal #modal-body.homeowner-login #join-our-team section#benefits ul li, #join-our-team section#benefits ul .modal #modal-body.homeowner-login li, .modal #modal-body.homeowner-login #contact-us section#content #where-we-build .build-card .top .links a, #contact-us section#content #where-we-build .build-card .top .links .modal #modal-body.homeowner-login a, .modal #modal-body.homeowner-login #st-judes #content #partner-vendors li, #st-judes #content #partner-vendors .modal #modal-body.homeowner-login li {
    line-height: 30px; }
  .modal #modal-body.homeowner-login .password-group a {
    margin-top: 15px; }
  .modal #modal-body.homeowner-login .flex-wrap > * {
    -ms-flex: 1;
    flex: 1; }
  .modal #modal-body.homeowner-login .title-wrap, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap {
    padding: 50px; }
  @media only screen and (min-width: 768px) and (max-height: 850px) {
    .modal #modal-body.homeowner-login .title-wrap, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap {
      padding: 30px; } }
  .modal #modal-body.homeowner-login .title-wrap .flex-wrap > *, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .flex-wrap > * {
    margin-right: 30px; }
  .modal #modal-body.homeowner-login .title-wrap .flex-wrap span, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .flex-wrap span {
    position: relative;
    margin-right: 0;
    -ms-flex: initial;
    flex: initial; }
    .modal #modal-body.homeowner-login .title-wrap .flex-wrap span svg, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .flex-wrap span svg {
      position: absolute;
      top: 20px;
      left: 20px; }
    .modal #modal-body.homeowner-login .title-wrap .flex-wrap span input, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .flex-wrap span input {
      text-align: right;
      width: 140px;
      padding: 15px 20px;
      -ms-flex-pack: end;
      justify-content: flex-end; }
  .modal #modal-body.homeowner-login .login-panel .col-left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: initial;
    justify-content: initial;
    -ms-flex-align: initial;
    align-items: initial;
    -ms-flex: 2;
    flex: 2; }
    .modal #modal-body.homeowner-login .login-panel .col-left .type-subtitle-md {
      font-weight: 300;
      line-height: 42px; }
    .modal #modal-body.homeowner-login .login-panel .col-left .top,
    .modal #modal-body.homeowner-login .login-panel .col-left .mid,
    .modal #modal-body.homeowner-login .login-panel .col-left .bottom {
      padding: 20px 40px; }
    .modal #modal-body.homeowner-login .login-panel .col-left .top {
      background-color: #a6a7a7; }
      .modal #modal-body.homeowner-login .login-panel .col-left .top p:first-child {
        margin-bottom: 30px; }
      .modal #modal-body.homeowner-login .login-panel .col-left .top p:last-child {
        margin-bottom: 15px; }
    .modal #modal-body.homeowner-login .login-panel .col-left .mid {
      background-color: #00a5b8;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: center;
      align-items: center; }
      .modal #modal-body.homeowner-login .login-panel .col-left .mid svg {
        transform-origin: right;
        transform: scale(1.5); }
    .modal #modal-body.homeowner-login .login-panel .col-left .bottom {
      background-clor: #626262; }
    .modal #modal-body.homeowner-login .login-panel .col-left .bottom span {
      font-weight: 600;
      font-style: italic; }
    .modal #modal-body.homeowner-login .login-panel .col-left .bottom a {
      display: block; }
  .modal #modal-body.homeowner-login .login-panel .col-right, .modal #modal-body.homeowner-login .login-panel #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right .modal #modal-body.homeowner-login .login-panel .fill {
    -ms-flex: 1.5;
    flex: 1.5;
    padding: 30px 50px 15px;
    background-color: rgba(255, 255, 255, 0.9); }
    .modal #modal-body.homeowner-login .login-panel .col-right li, .modal #modal-body.homeowner-login .login-panel #lifestyle #the-design-process .col-right .fill li, #lifestyle #the-design-process .col-right .modal #modal-body.homeowner-login .login-panel .fill li,
    .modal #modal-body.homeowner-login .login-panel .col-right p,
    .modal #modal-body.homeowner-login .login-panel #lifestyle #the-design-process .col-right .fill p,
    #lifestyle #the-design-process .col-right .modal #modal-body.homeowner-login .login-panel .fill p {
      color: #7f7f7f;
      position: relative;
      margin-bottom: 15px; }
    .modal #modal-body.homeowner-login .login-panel .col-right p:first-child, .modal #modal-body.homeowner-login .login-panel #lifestyle #the-design-process .col-right .fill p:first-child, #lifestyle #the-design-process .col-right .modal #modal-body.homeowner-login .login-panel .fill p:first-child {
      color: #00a5b8;
      font-weight: 700; }
  .modal #modal-body.homeowner-login .forgot-password > .title-wrap .type-sm, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .type-sm, .modal #modal-body.homeowner-login .forgot-password > .title-wrap #slick-main .caption, #slick-main .modal #modal-body.homeowner-login .forgot-password > .title-wrap .caption, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap #slick-main .caption, #slick-main .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .caption, .modal #modal-body.homeowner-login .forgot-password > .title-wrap #slick-thumb .caption, #slick-thumb .modal #modal-body.homeowner-login .forgot-password > .title-wrap .caption, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap #slick-thumb .caption, #slick-thumb .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .caption, .modal #modal-body.homeowner-login .forgot-password > .title-wrap #slick-strip .caption, #slick-strip .modal #modal-body.homeowner-login .forgot-password > .title-wrap .caption, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap #slick-strip .caption, #slick-strip .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .caption, .modal #modal-body.homeowner-login .forgot-password > .title-wrap #slick-floorplan .caption, #slick-floorplan .modal #modal-body.homeowner-login .forgot-password > .title-wrap .caption, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap #slick-floorplan .caption, #slick-floorplan .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .caption, .modal #modal-body.homeowner-login .forgot-password > .title-wrap #slick-collections .caption, #slick-collections .modal #modal-body.homeowner-login .forgot-password > .title-wrap .caption, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap #slick-collections .caption, #slick-collections .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .caption, .modal #modal-body.homeowner-login .forgot-password > .title-wrap .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy .modal #modal-body.homeowner-login .forgot-password > .title-wrap p.type-xl, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy .modal #modal-body.homeowner-login .forgot-password > .flex-wrap p.type-xl, .modal #modal-body.homeowner-login .forgot-password > .title-wrap .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card .modal #modal-body.homeowner-login .forgot-password > .title-wrap p.card-title, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card .modal #modal-body.homeowner-login .forgot-password > .flex-wrap p.card-title, .modal #modal-body.homeowner-login .forgot-password > .title-wrap .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy .modal #modal-body.homeowner-login .forgot-password > .title-wrap p.card-title, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy .modal #modal-body.homeowner-login .forgot-password > .flex-wrap p.card-title, .modal #modal-body.homeowner-login .forgot-password > .title-wrap .card .snapshot li, .card .snapshot .modal #modal-body.homeowner-login .forgot-password > .title-wrap li, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .card .snapshot li, .card .snapshot .modal #modal-body.homeowner-login .forgot-password > .flex-wrap li, .modal #modal-body.homeowner-login .forgot-password > .title-wrap .card.floorplan-card .card-subtitle, .card.floorplan-card .modal #modal-body.homeowner-login .forgot-password > .title-wrap .card-subtitle, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .card.floorplan-card .card-subtitle, .card.floorplan-card .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .card-subtitle, .modal #modal-body.homeowner-login .forgot-password > .title-wrap .card.floorplan-card .card-detail, .card.floorplan-card .modal #modal-body.homeowner-login .forgot-password > .title-wrap .card-detail, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .card.floorplan-card .card-detail, .card.floorplan-card .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .card-detail, .modal #modal-body.homeowner-login .forgot-password > .title-wrap .card.floorplan-card .card-price, .card.floorplan-card .modal #modal-body.homeowner-login .forgot-password > .title-wrap .card-price, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .card.floorplan-card .card-price, .card.floorplan-card .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .card-price, .modal #modal-body.homeowner-login .forgot-password > .title-wrap #microsite #subnav #subnav-toggle ul li a, #microsite #subnav #subnav-toggle ul li .modal #modal-body.homeowner-login .forgot-password > .title-wrap a, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap #microsite #subnav #subnav-toggle ul li a, #microsite #subnav #subnav-toggle ul li .modal #modal-body.homeowner-login .forgot-password > .flex-wrap a, .modal #modal-body.homeowner-login .forgot-password > .title-wrap #microsite-floorplan-detail #subnav #subnav-toggle ul li a, #microsite-floorplan-detail #subnav #subnav-toggle ul li .modal #modal-body.homeowner-login .forgot-password > .title-wrap a, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap #microsite-floorplan-detail #subnav #subnav-toggle ul li a, #microsite-floorplan-detail #subnav #subnav-toggle ul li .modal #modal-body.homeowner-login .forgot-password > .flex-wrap a, .modal #modal-body.homeowner-login .forgot-password > .title-wrap #join-our-team section#benefits ul li, #join-our-team section#benefits ul .modal #modal-body.homeowner-login .forgot-password > .title-wrap li, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap #join-our-team section#benefits ul li, #join-our-team section#benefits ul .modal #modal-body.homeowner-login .forgot-password > .flex-wrap li, .modal #modal-body.homeowner-login .forgot-password > .title-wrap #contact-us section#content #where-we-build .build-card .top .links a, #contact-us section#content #where-we-build .build-card .top .links .modal #modal-body.homeowner-login .forgot-password > .title-wrap a, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap #contact-us section#content #where-we-build .build-card .top .links a, #contact-us section#content #where-we-build .build-card .top .links .modal #modal-body.homeowner-login .forgot-password > .flex-wrap a, .modal #modal-body.homeowner-login .forgot-password > .title-wrap #st-judes #content #partner-vendors li, #st-judes #content #partner-vendors .modal #modal-body.homeowner-login .forgot-password > .title-wrap li, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap #st-judes #content #partner-vendors li, #st-judes #content #partner-vendors .modal #modal-body.homeowner-login .forgot-password > .flex-wrap li {
    margin-bottom: 0; }
  .modal #modal-body.homeowner-login .forgot-password > .title-wrap .btn.btn-gray, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .btn.btn-gray {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    color: white; }
    .modal #modal-body.homeowner-login .forgot-password > .title-wrap .btn.btn-gray svg, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .btn.btn-gray svg {
      margin-left: 15px;
      margin-right: 0;
      top: 0;
      left: 0;
      position: relative; }
  .modal #modal-body.homeowner-login .forgot-password > .flex-wrap {
    background-color: #a6a7a7;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
    .modal #modal-body.homeowner-login .forgot-password > .flex-wrap input:nth-child(2) {
      -ms-flex: 3;
      flex: 3;
      margin-right: 30px;
      height: 55px;
      border-radius: 5px; }
  .modal #modal-body.homeowner-login .flex-wrap {
    -ms-flex-direction: column;
    flex-direction: column; }
  .modal #modal-body.homeowner-login .title-wrap, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap {
    padding: 20px; }
  .modal #modal-body.homeowner-login .title-wrap p.type-title-md, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap p.type-title-md, .modal #modal-body.homeowner-login .title-wrap #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption p:nth-of-type(2), #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption .modal #modal-body.homeowner-login .title-wrap p:nth-of-type(2), .modal #modal-body.homeowner-login .forgot-password > .flex-wrap #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption p:nth-of-type(2), #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption .modal #modal-body.homeowner-login .forgot-password > .flex-wrap p:nth-of-type(2) {
    font-size: 8vw;
    letter-spacing: 0.5px;
    text-align: center; }
  .modal #modal-body.homeowner-login .title-wrap p.type-sm, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap p.type-sm, .modal #modal-body.homeowner-login .title-wrap #slick-main p.caption, #slick-main .modal #modal-body.homeowner-login .title-wrap p.caption, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap #slick-main p.caption, #slick-main .modal #modal-body.homeowner-login .forgot-password > .flex-wrap p.caption, .modal #modal-body.homeowner-login .title-wrap #slick-thumb p.caption, #slick-thumb .modal #modal-body.homeowner-login .title-wrap p.caption, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap #slick-thumb p.caption, #slick-thumb .modal #modal-body.homeowner-login .forgot-password > .flex-wrap p.caption, .modal #modal-body.homeowner-login .title-wrap #slick-strip p.caption, #slick-strip .modal #modal-body.homeowner-login .title-wrap p.caption, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap #slick-strip p.caption, #slick-strip .modal #modal-body.homeowner-login .forgot-password > .flex-wrap p.caption, .modal #modal-body.homeowner-login .title-wrap #slick-floorplan p.caption, #slick-floorplan .modal #modal-body.homeowner-login .title-wrap p.caption, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap #slick-floorplan p.caption, #slick-floorplan .modal #modal-body.homeowner-login .forgot-password > .flex-wrap p.caption, .modal #modal-body.homeowner-login .title-wrap #slick-collections p.caption, #slick-collections .modal #modal-body.homeowner-login .title-wrap p.caption, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap #slick-collections p.caption, #slick-collections .modal #modal-body.homeowner-login .forgot-password > .flex-wrap p.caption, .modal #modal-body.homeowner-login .title-wrap .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy .modal #modal-body.homeowner-login .title-wrap p.type-xl, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy .modal #modal-body.homeowner-login .forgot-password > .flex-wrap p.type-xl, .modal #modal-body.homeowner-login .title-wrap .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card .modal #modal-body.homeowner-login .title-wrap p.card-title, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card .modal #modal-body.homeowner-login .forgot-password > .flex-wrap p.card-title, .modal #modal-body.homeowner-login .title-wrap .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy .modal #modal-body.homeowner-login .title-wrap p.card-title, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy .modal #modal-body.homeowner-login .forgot-password > .flex-wrap p.card-title, .modal #modal-body.homeowner-login .title-wrap .card.floorplan-card p.card-subtitle, .card.floorplan-card .modal #modal-body.homeowner-login .title-wrap p.card-subtitle, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .card.floorplan-card p.card-subtitle, .card.floorplan-card .modal #modal-body.homeowner-login .forgot-password > .flex-wrap p.card-subtitle, .modal #modal-body.homeowner-login .title-wrap .card.floorplan-card p.card-detail, .card.floorplan-card .modal #modal-body.homeowner-login .title-wrap p.card-detail, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .card.floorplan-card p.card-detail, .card.floorplan-card .modal #modal-body.homeowner-login .forgot-password > .flex-wrap p.card-detail, .modal #modal-body.homeowner-login .title-wrap .card.floorplan-card p.card-price, .card.floorplan-card .modal #modal-body.homeowner-login .title-wrap p.card-price, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .card.floorplan-card p.card-price, .card.floorplan-card .modal #modal-body.homeowner-login .forgot-password > .flex-wrap p.card-price {
    display: none; }
  .modal #modal-body.homeowner-login .title-wrap .flex-wrap > *, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .flex-wrap > * {
    margin-right: 0; }
  .modal #modal-body.homeowner-login .title-wrap form, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap form {
    -ms-flex-align: center;
    align-items: center; }
    .modal #modal-body.homeowner-login .title-wrap form .password-group, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap form .password-group {
      margin-top: 20px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%; }
      .modal #modal-body.homeowner-login .title-wrap form .password-group a, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap form .password-group a {
        text-align: center;
        margin-bottom: 20px;
        color: #ba1f31; }
    .modal #modal-body.homeowner-login .title-wrap form .login-group, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap form .login-group {
      width: 120px; }
      .modal #modal-body.homeowner-login .title-wrap form .login-group svg, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap form .login-group svg {
        top: 8px;
        width: 20px; }
      .modal #modal-body.homeowner-login .title-wrap form .login-group input, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap form .login-group input {
        font-size: 15px;
        padding-left: 40px;
        width: auto; }
  .modal #modal-body.homeowner-login > div {
    background-color: white; }
  .modal #modal-body.homeowner-login .login-panel .col-left .top,
  .modal #modal-body.homeowner-login .login-panel .col-left .mid {
    color: black;
    padding: 20px; }
  .modal #modal-body.homeowner-login .login-panel .col-left .type-subtitle-md {
    line-height: 30px; }
  .modal #modal-body.homeowner-login .login-panel .col-left .bottom {
    padding: 20px 20px 0; }
    .modal #modal-body.homeowner-login .login-panel .col-left .bottom a {
      color: #ba1f31; }
  .modal #modal-body.homeowner-login .login-panel .col-right, .modal #modal-body.homeowner-login .login-panel #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right .modal #modal-body.homeowner-login .login-panel .fill {
    padding: 20px; }
  .modal #modal-body.homeowner-login .forgot-password > .title-wrap .flex-wrap, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .flex-wrap {
    -ms-flex-align: center;
    align-items: center; }
  .modal #modal-body.homeowner-login .forgot-password > .title-wrap .btn.btn-gray, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .btn.btn-gray {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
    .modal #modal-body.homeowner-login .forgot-password > .title-wrap .btn.btn-gray svg, .modal #modal-body.homeowner-login .forgot-password > .flex-wrap .btn.btn-gray svg {
      margin: 0 5px 0 0;
      transform-origin: center;
      transform: rotate(180deg); }
  .modal #modal-body.homeowner-login .forgot-password > .flex-wrap {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center; }
    .modal #modal-body.homeowner-login .forgot-password > .flex-wrap span {
      color: black; }
    .modal #modal-body.homeowner-login .forgot-password > .flex-wrap input:nth-child(2) {
      margin: 20px 0; }

.modal #modal-body.subcontractors-and-suppliers div.form-results-loader i.fa,
.modal #modal-body.land-to-sell div.form-results-loader i.fa,
.modal #modal-body.buy-now div.form-results-loader i.fa {
  color: black; }

.modal #modal-body.subcontractors-and-suppliers form > .flex-wrap,
.modal #modal-body.subcontractors-and-suppliers .location.flex-wrap,
.modal #modal-body.land-to-sell form > .flex-wrap,
.modal #modal-body.land-to-sell .location.flex-wrap,
.modal #modal-body.buy-now form > .flex-wrap,
.modal #modal-body.buy-now .location.flex-wrap {
  -ms-flex-pack: justify;
  justify-content: space-between; }

.modal #modal-body.subcontractors-and-suppliers form > .flex-wrap,
.modal #modal-body.land-to-sell form > .flex-wrap,
.modal #modal-body.buy-now form > .flex-wrap {
  margin-bottom: 30px; }
  .modal #modal-body.subcontractors-and-suppliers form > .flex-wrap .help-block,
  .modal #modal-body.land-to-sell form > .flex-wrap .help-block,
  .modal #modal-body.buy-now form > .flex-wrap .help-block {
    color: white; }
    .modal #modal-body.subcontractors-and-suppliers form > .flex-wrap .help-block .fa,
    .modal #modal-body.land-to-sell form > .flex-wrap .help-block .fa,
    .modal #modal-body.buy-now form > .flex-wrap .help-block .fa {
      color: white; }
  .modal #modal-body.subcontractors-and-suppliers form > .flex-wrap .form-group,
  .modal #modal-body.land-to-sell form > .flex-wrap .form-group,
  .modal #modal-body.buy-now form > .flex-wrap .form-group {
    margin-bottom: 20px; }

.modal #modal-body.subcontractors-and-suppliers textarea,
.modal #modal-body.land-to-sell textarea,
.modal #modal-body.buy-now textarea {
  height: 110px;
  resize: none; }

.modal #modal-body.subcontractors-and-suppliers .checkbox-group.flex-wrap,
.modal #modal-body.land-to-sell .checkbox-group.flex-wrap,
.modal #modal-body.buy-now .checkbox-group.flex-wrap {
  -ms-flex-align: center;
  align-items: center; }

.modal #modal-body.subcontractors-and-suppliers .location.flex-wrap > div,
.modal #modal-body.land-to-sell .location.flex-wrap > div,
.modal #modal-body.buy-now .location.flex-wrap > div {
  width: calc(33.3333333333% - 10px); }

.modal #modal-body.subcontractors-and-suppliers .col-left,
.modal #modal-body.subcontractors-and-suppliers .col-right,
.modal #modal-body.subcontractors-and-suppliers #lifestyle #the-design-process .col-right .fill,
#lifestyle #the-design-process .col-right .modal #modal-body.subcontractors-and-suppliers .fill,
.modal #modal-body.land-to-sell .col-left,
.modal #modal-body.land-to-sell .col-right,
.modal #modal-body.land-to-sell #lifestyle #the-design-process .col-right .fill,
#lifestyle #the-design-process .col-right .modal #modal-body.land-to-sell .fill,
.modal #modal-body.buy-now .col-left,
.modal #modal-body.buy-now .col-right,
.modal #modal-body.buy-now #lifestyle #the-design-process .col-right .fill,
#lifestyle #the-design-process .col-right .modal #modal-body.buy-now .fill {
  width: calc(50% - 20px); }

.modal #modal-body.subcontractors-and-suppliers a,
.modal #modal-body.land-to-sell a,
.modal #modal-body.buy-now a {
  color: #ba1f31;
  transition: all 0.2s ease-out;
  cursor: pointer !important; }
  .modal #modal-body.subcontractors-and-suppliers a:hover,
  .modal #modal-body.land-to-sell a:hover,
  .modal #modal-body.buy-now a:hover {
    transition: all 0.2s ease-in;
    background-color: transparent;
    color: black; }
    .modal #modal-body.subcontractors-and-suppliers a:hover > *,
    .modal #modal-body.land-to-sell a:hover > *,
    .modal #modal-body.buy-now a:hover > * {
      color: black; }

.modal #modal-body.land-to-sell label {
  font-size: 15px; }

.modal #modal-body.land-to-sell textarea {
  height: 70px; }

.modal-compact {
  max-width: 455px; }

.modal.modal-testimonial .modal-dialog .modal-content {
  background-color: #fff; }
  .modal.modal-testimonial .modal-dialog .modal-content .modal-header .btn-close {
    background-color: transparent;
    color: #000;
    font-size: 30px; }
  .modal.modal-testimonial .modal-dialog .modal-content .modal-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 22.5px;
    padding-bottom: 45px;
    padding-left: 45px;
    padding-right: 45px;
    position: relative; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      .modal.modal-testimonial .modal-dialog .modal-content .modal-body {
        padding-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .modal.modal-testimonial .modal-dialog .modal-content .modal-body {
        gap: 15px;
        padding-bottom: 22.5px;
        padding-left: 22.5px;
        padding-right: 22.5px; } }
    @media only screen and (max-width: 767px) {
      .modal.modal-testimonial .modal-dialog .modal-content .modal-body {
        gap: 15px;
        padding-bottom: 22.5px;
        padding-left: 22.5px;
        padding-right: 22.5px; } }
    .modal.modal-testimonial .modal-dialog .modal-content .modal-body:before, .modal.modal-testimonial .modal-dialog .modal-content .modal-body:after {
      position: absolute; }
    .modal.modal-testimonial .modal-dialog .modal-content .modal-body:before {
      content: url('data:image/svg+xml; utf8, <svg class="icons-quote-left" xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" width="75" height="75" viewBox="0 0 354.9 329.8" enable-background="new 0 0 354.896 329.807" xml:space="preserve"><path fill="rgba(127, 127, 127, 0.15)" fill-rule="evenodd" clip-rule="evenodd" d="M0 138c0.7 8.9 1.3 17.9 2.1 26.8 2.3 25.6 5.4 51.1 16.4 74.6 17 36.6 44.6 63.4 79.9 82.4 4.7 2.5 9.5 4.8 14.6 7.4 10.1-16.3 20-32.3 29.5-47.7 -10-6.4-20.1-11.9-29.1-18.8 -16.3-12.5-26.6-29.4-33.7-48.5 -7.8-21.2-11.8-53.4-11.5-70.7 21 0 42.1 0 63.8 0 0-48.3 0-95.9 0-143.5C88 0 44 0 0 0 0 46 0 92 0 138zM212 0c0.1 2 0.2 4 0.2 6 0 39.5-0.4 79 0.1 118.4 0.4 29.3 2.3 58.5 9 87.2 9.9 42.1 34.8 73.8 69.7 98.1 10.6 7.4 22.2 13.3 33.7 20.1 10.5-16.9 20.4-32.9 30.1-48.6 -8.9-5.4-17.8-10-25.8-15.8 -23.3-16.9-35.5-40.8-42.2-68 -4.3-17.5-6.1-35.3-6.9-53.8 2.3-0.1 4.2-0.3 6.1-0.3 17.8 0 35.6-0.1 53.5 0 3.3 0 4.7-0.8 4.7-4.5 -0.1-45.6-0.1-91.3-0.1-136.9 0-0.7-0.2-1.3-0.3-2C300 0 256 0 212 0z"/></svg>');
      top: -15px;
      left: 45px; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        .modal.modal-testimonial .modal-dialog .modal-content .modal-body:before {
          left: 30px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .modal.modal-testimonial .modal-dialog .modal-content .modal-body:before {
          left: 22.5px; } }
      @media only screen and (max-width: 767px) {
        .modal.modal-testimonial .modal-dialog .modal-content .modal-body:before {
          left: 22.5px; } }
    .modal.modal-testimonial .modal-dialog .modal-content .modal-body:after {
      content: url('data:image/svg+xml; utf8, <svg class="icons-quote-right" xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" width="75" height="75" viewBox="0 0 354.9 329.8" enable-background="new 0 0 354.896 329.807" xml:space="preserve"><path fill="rgba(127, 127, 127, 0.15)" fill-rule="evenodd" clip-rule="evenodd" d="M354.9 138c-0.7 8.9-1.3 17.9-2.1 26.8 -2.3 25.6-5.4 51.1-16.4 74.6 -17 36.6-44.6 63.4-79.9 82.4 -4.7 2.5-9.5 4.8-14.6 7.4 -10.1-16.3-20-32.3-29.5-47.7 10-6.4 20.1-11.9 29.1-18.8 16.3-12.5 26.6-29.4 33.7-48.5 7.8-21.2 11.8-53.4 11.5-70.7 -21 0-42.1 0-63.8 0 0-48.3 0-95.9 0-143.5 44 0 88 0 132 0C354.9 46 354.9 92 354.9 138zM142.9 0c-0.1 2-0.2 4-0.2 6 0 39.5 0.4 79-0.1 118.4 -0.4 29.3-2.3 58.5-9 87.2 -9.9 42.1-34.8 73.8-69.7 98.1 -10.6 7.4-22.2 13.3-33.7 20.1C19.6 312.9 9.7 296.9 0 281.2c8.9-5.4 17.8-10 25.8-15.8 23.3-16.9 35.5-40.8 42.2-68 4.3-17.5 6.1-35.3 6.9-53.8 -2.3-0.1-4.2-0.3-6.1-0.3 -17.8 0-35.6-0.1-53.5 0 -3.3 0-4.7-0.8-4.7-4.5 0.1-45.6 0.1-91.3 0.1-136.9 0-0.7 0.2-1.3 0.3-2C54.9 0 98.9 0 142.9 0z"/></svg>');
      bottom: 30px;
      right: 45px; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        .modal.modal-testimonial .modal-dialog .modal-content .modal-body:after {
          bottom: 15px;
          right: 30px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .modal.modal-testimonial .modal-dialog .modal-content .modal-body:after {
          bottom: 7.5px;
          right: 22.5px; } }
      @media only screen and (max-width: 767px) {
        .modal.modal-testimonial .modal-dialog .modal-content .modal-body:after {
          bottom: 7.5px;
          right: 22.5px; } }

.modal.modal-testimonial p, .modal.modal-testimonial .quote {
  color: #000; }

.modal.modal-testimonial p.author {
  font-size: 16.5px; }
  @media only screen and (max-width: 767px) {
    .modal.modal-testimonial p.author {
      font-size: 13.5px; } }

.modal.modal-testimonial .quote p, .modal.modal-testimonial .quote span {
  font-size: 21px;
  line-height: 37.5px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .modal.modal-testimonial .quote p, .modal.modal-testimonial .quote span {
      font-size: 18px;
      line-height: 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .modal.modal-testimonial .quote p, .modal.modal-testimonial .quote span {
      font-size: 16.5px;
      line-height: 27px; } }
  @media only screen and (max-width: 767px) {
    .modal.modal-testimonial .quote p, .modal.modal-testimonial .quote span {
      font-size: 15px;
      line-height: 24px; } }

.modal #modal-body.regional {
  line-height: 30px; }

.modal #modal-body.text-phone {
  padding: 0 20px 20px; }
  .modal #modal-body.text-phone .title .type-title-md, .modal #modal-body.text-phone .title #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption p:nth-of-type(2), #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption .modal #modal-body.text-phone .title p:nth-of-type(2) {
    font-size: 27px;
    letter-spacing: 0;
    line-height: 35px; }
    .modal #modal-body.text-phone .title .type-title-md:first-child, .modal #modal-body.text-phone .title #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption p:first-child:nth-of-type(2), #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption .modal #modal-body.text-phone .title p:first-child:nth-of-type(2) {
      display: none; }
  .modal #modal-body.text-phone .title .type-sm, .modal #modal-body.text-phone .title #slick-main .caption, #slick-main .modal #modal-body.text-phone .title .caption, .modal #modal-body.text-phone .title #slick-thumb .caption, #slick-thumb .modal #modal-body.text-phone .title .caption, .modal #modal-body.text-phone .title #slick-strip .caption, #slick-strip .modal #modal-body.text-phone .title .caption, .modal #modal-body.text-phone .title #slick-floorplan .caption, #slick-floorplan .modal #modal-body.text-phone .title .caption, .modal #modal-body.text-phone .title #slick-collections .caption, #slick-collections .modal #modal-body.text-phone .title .caption, .modal #modal-body.text-phone .title .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy .modal #modal-body.text-phone .title p.type-xl, .modal #modal-body.text-phone .title .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card .modal #modal-body.text-phone .title p.card-title, .modal #modal-body.text-phone .title .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy .modal #modal-body.text-phone .title p.card-title, .modal #modal-body.text-phone .title .card .snapshot li, .card .snapshot .modal #modal-body.text-phone .title li, .modal #modal-body.text-phone .title .card.floorplan-card .card-subtitle, .card.floorplan-card .modal #modal-body.text-phone .title .card-subtitle, .modal #modal-body.text-phone .title .card.floorplan-card .card-detail, .card.floorplan-card .modal #modal-body.text-phone .title .card-detail, .modal #modal-body.text-phone .title .card.floorplan-card .card-price, .card.floorplan-card .modal #modal-body.text-phone .title .card-price, .modal #modal-body.text-phone .title #microsite #subnav #subnav-toggle ul li a, #microsite #subnav #subnav-toggle ul li .modal #modal-body.text-phone .title a, .modal #modal-body.text-phone .title #microsite-floorplan-detail #subnav #subnav-toggle ul li a, #microsite-floorplan-detail #subnav #subnav-toggle ul li .modal #modal-body.text-phone .title a, .modal #modal-body.text-phone .title #join-our-team section#benefits ul li, #join-our-team section#benefits ul .modal #modal-body.text-phone .title li, .modal #modal-body.text-phone .title #contact-us section#content #where-we-build .build-card .top .links a, #contact-us section#content #where-we-build .build-card .top .links .modal #modal-body.text-phone .title a, .modal #modal-body.text-phone .title #st-judes #content #partner-vendors li, #st-judes #content #partner-vendors .modal #modal-body.text-phone .title li,
  .modal #modal-body.text-phone .bottom-content img,
  .modal #modal-body.text-phone .bottom-content p {
    display: none; }
  .modal #modal-body.text-phone .input-group {
    width: 100%; }
    .modal #modal-body.text-phone .input-group .form-component:not(:last-child) {
      margin-bottom: 10px; }
  .modal #modal-body.text-phone .bottom-content {
    text-align: center; }
    .modal #modal-body.text-phone .bottom-content button[type="submit"] {
      margin-bottom: 15px; }
      .modal #modal-body.text-phone .bottom-content button[type="submit"] .fa {
        margin-left: 15px;
        margin-right: 0; }
  .modal #modal-body.text-phone .contact-info {
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 20px; }
    .modal #modal-body.text-phone .contact-info p {
      margin: 20px 5px; }
    .modal #modal-body.text-phone .contact-info a {
      width: 100%;
      color: #ba1f31;
      padding: 10px 15px; }
      .modal #modal-body.text-phone .contact-info a:hover, .modal #modal-body.text-phone .contact-info a:focus {
        color: #ba1f31; }
  .modal #modal-body.text-phone form .form-component {
    margin-bottom: 20px; }

.modal #modal-body.compact {
  padding-bottom: 40px; }
  .modal #modal-body.compact p {
    margin-bottom: 30px; }
  .modal #modal-body.compact .flex-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
    .modal #modal-body.compact .flex-wrap .btn-group {
      -ms-flex: .7 0 auto;
      flex: .7 0 auto; }
    .modal #modal-body.compact .flex-wrap button.btn {
      padding: 11px 20px;
      border-radius: 5px; }
      .modal #modal-body.compact .flex-wrap button.btn span {
        width: 45px; }
      .modal #modal-body.compact .flex-wrap button.btn svg {
        width: 18px;
        height: 18px; }
    @media only screen and (max-width: 767px) {
      .modal #modal-body.compact .flex-wrap .dropdown-menu {
        min-width: initial; } }
    .modal #modal-body.compact .flex-wrap .dropdown-menu li a {
      color: #7f7f7f;
      transition: all 0.2s ease-out;
      cursor: pointer !important; }
      .modal #modal-body.compact .flex-wrap .dropdown-menu li a:hover {
        transition: all 0.2s ease-in;
        background-color: #ba1f31;
        color: white; }
        .modal #modal-body.compact .flex-wrap .dropdown-menu li a:hover > * {
          color: white; }
    .modal #modal-body.compact .flex-wrap input,
    .modal #modal-body.compact .flex-wrap .submit {
      padding: 10px 20px; }
    .modal #modal-body.compact .flex-wrap .submit {
      color: #ba1f31; }
      .modal #modal-body.compact .flex-wrap .submit:hover {
        color: white; }
  @media only screen and (max-width: 767px) {
    .modal #modal-body.compact.regional .btn-group.dropdown {
      width: 100%; } }

.modal-450 {
  width: 450px; }
  @media only screen and (max-width: 767px) {
    .modal-450 {
      width: calc(100% - 20px); } }

.modal #modal-body.we-are-here-to-help div.form-results-loader i.fa {
  color: white; }

.modal #modal-body.we-are-here-to-help p {
  margin-bottom: 15px; }

.modal #modal-body.we-are-here-to-help .call-or-text {
  background-color: #ba1f31;
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: -50px;
  margin-right: -50px;
  padding-top: 15px;
  padding-bottom: 15px; }
  @media only screen and (max-width: 767px) {
    .modal #modal-body.we-are-here-to-help .call-or-text {
      margin-left: -35px;
      margin-right: -35px; } }
  .modal #modal-body.we-are-here-to-help .call-or-text .fa {
    margin-right: 10px; }

.modal #modal-body.we-are-here-to-help form .help-block {
  color: white; }
  .modal #modal-body.we-are-here-to-help form .help-block .fa {
    color: white; }

.modal #modal-body.we-are-here-to-help form input.btn.btn-orange {
  width: 100%; }

.modal #modal-body.buy-now form > .flex-wrap {
  margin-bottom: 0; }
  @media only screen and (max-width: 767px) {
    .modal #modal-body.buy-now form > .flex-wrap {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: 5px; } }

.modal #modal-body.buy-now input.btn.btn-orange {
  margin-top: 30px; }
  @media only screen and (max-width: 767px) {
    .modal #modal-body.buy-now input.btn.btn-orange {
      width: 100%; } }

.modal #modal-body.buy-now p {
  margin-bottom: 15px; }

@media only screen and (max-width: 767px) {
  .modal #modal-body.buy-now .col-left,
  .modal #modal-body.buy-now .col-right,
  .modal #modal-body.buy-now #lifestyle #the-design-process .col-right .fill,
  #lifestyle #the-design-process .col-right .modal #modal-body.buy-now .fill {
    width: 100%; } }

.modal .modal-dialog.modal-tour-a-model-home {
  width: 900px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .modal .modal-dialog.modal-tour-a-model-home {
      width: 720px; } }
  @media only screen and (max-width: 767px) {
    .modal .modal-dialog.modal-tour-a-model-home {
      width: auto; } }
  .modal .modal-dialog.modal-tour-a-model-home .modal-content {
    background-image: url("/images/site/virtual-tours/tour-a-model-home.jpg");
    background-size: cover;
    background-position: center; }
    .modal .modal-dialog.modal-tour-a-model-home .modal-content .modal-header .btn-close {
      position: absolute;
      right: 0;
      z-index: 1; }
    .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home {
      padding-left: 270px;
      padding-right: 270px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home {
          padding-left: 180px;
          padding-right: 180px; } }
      @media only screen and (max-width: 767px) {
        .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home {
          padding-left: 30px;
          padding-right: 30px; } }
      .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div {
        background-color: rgba(186, 31, 49, 0.75); }
        .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div div.form-results-loader i.fa {
          color: white; }
        @media only screen and (max-width: 767px) {
          .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div {
            padding-left: 15px;
            padding-right: 15px; } }
        .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div p {
          margin-bottom: 15px; }
        .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div form .help-block {
          color: white; }
          .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div form .help-block .fa {
            color: white; }
        .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div form .checkbox-opt-in label {
          font-size: 12px; }
        .modal .modal-dialog.modal-tour-a-model-home .modal-content #modal-body.tour-a-model-home > div form input.btn.btn-orange {
          margin-bottom: 0;
          width: 100%; }

.modal .modal-dialog .modal-content .modal-header.schedule-a-tour {
  background-color: black; }
  .modal .modal-dialog .modal-content .modal-header.schedule-a-tour button.btn-close {
    background-color: black;
    color: #a6a7a7; }

.modal .modal-dialog .modal-content .modal-body.schedule-a-tour {
  background-color: black;
  padding-top: 0; }
  .modal .modal-dialog .modal-content .modal-body.schedule-a-tour h2 {
    margin-bottom: 15px; }
  .modal .modal-dialog .modal-content .modal-body.schedule-a-tour p.type-lg, .modal .modal-dialog .modal-content .modal-body.schedule-a-tour p.type-subtitle-sm, .modal .modal-dialog .modal-content .modal-body.schedule-a-tour snapshot-info p.snapshot, snapshot-info .modal .modal-dialog .modal-content .modal-body.schedule-a-tour p.snapshot, .modal .modal-dialog .modal-content .modal-body.schedule-a-tour #microsite.coming-soon p.divider.red, #microsite.coming-soon .modal .modal-dialog .modal-content .modal-body.schedule-a-tour p.divider.red, .modal .modal-dialog .modal-content .modal-body.schedule-a-tour #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card .modal .modal-dialog .modal-content .modal-body.schedule-a-tour p.divider.card-title, .modal .modal-dialog .modal-content .modal-body.schedule-a-tour .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon .modal .modal-dialog .modal-content .modal-body.schedule-a-tour p.divider.card-title {
    margin-bottom: 25px; }
  .modal .modal-dialog .modal-content .modal-body.schedule-a-tour h2, .modal .modal-dialog .modal-content .modal-body.schedule-a-tour p.type-lg, .modal .modal-dialog .modal-content .modal-body.schedule-a-tour p.type-subtitle-sm, .modal .modal-dialog .modal-content .modal-body.schedule-a-tour snapshot-info p.snapshot, snapshot-info .modal .modal-dialog .modal-content .modal-body.schedule-a-tour p.snapshot, .modal .modal-dialog .modal-content .modal-body.schedule-a-tour #microsite.coming-soon p.divider.red, #microsite.coming-soon .modal .modal-dialog .modal-content .modal-body.schedule-a-tour p.divider.red, .modal .modal-dialog .modal-content .modal-body.schedule-a-tour #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card .modal .modal-dialog .modal-content .modal-body.schedule-a-tour p.divider.card-title, .modal .modal-dialog .modal-content .modal-body.schedule-a-tour .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon .modal .modal-dialog .modal-content .modal-body.schedule-a-tour p.divider.card-title {
    color: white;
    text-align: center; }
  .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div {
    width: 100%;
    color: black; }
    .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div fh-form-schedule-my-tour {
      max-width: 350px;
      margin: 0 auto;
      display: block; }
    .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form td.uib-day button.btn {
      padding: 5px 7px;
      margin: 0; }
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form td.uib-day button.btn.active {
        background-color: #ba1f31; }
        .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form td.uib-day button.btn.active > span {
          color: white; }
    .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .datepicker-wrapper > input[type=text],
    .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form select {
      cursor: pointer; }
    .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .form-components .scheduled {
      margin-top: 5px;
      float: unset; }
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .form-components .scheduled > li:first-child {
        display: none; }
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .form-components .scheduled > li:nth-child(2) {
        font-size: 1.2rem;
        text-align: center;
        display: block; }
        .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .form-components .scheduled > li:nth-child(2) > span.edit-btn {
          display: inline-block;
          font-size: .9rem; }
      @media only screen and (max-width: 767px) {
        .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .form-components .scheduled {
          font-size: 1rem; }
          .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .form-components .scheduled > span.edit-btn {
            font-size: .75rem; } }
    .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.button-flex > div:nth-child(3) > p:last-child {
      margin-top: 8px; }
    .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components {
      width: 100%;
      max-width: 350px;
      display: block;
      margin: 15px 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      gap: 15px; }
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components > .form-component {
        -ms-flex: 1;
        flex: 1; }
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components input,
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components select,
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components .form-component {
        height: 45px;
        color: black;
        font-size: 1rem;
        font-weight: 400;
        text-transform: capitalize; }
        @media only screen and (max-width: 767px) {
          .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components input,
          .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components select,
          .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components .form-component {
            font-size: .875rem; } }
        .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components input > i.fa-angle-down,
        .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components select > i.fa-angle-down,
        .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components .form-component > i.fa-angle-down {
          top: 50%;
          transform: translateY(-50%);
          color: black; }
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components select:disabled {
        opacity: 1;
        cursor: not-allowed;
        font-weight: 600; }
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components input,
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components select,
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components input:-ms-input-placeholder,
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components select:-ms-input-placeholder,
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components select > option {
        color: black;
        font-size: 1rem;
        text-align: center;
        font-weight: 600;
        border-radius: 8px !important;
        border-color: #aaa; }
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components input,
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components select,
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components input::placeholder,
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components select::placeholder,
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components select > option {
        color: black;
        font-size: 1rem;
        text-align: center;
        font-weight: 600;
        border-radius: 8px !important;
        border-color: #aaa; }
        @media only screen and (max-width: 767px) {
          .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components input,
          .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components select,
          .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components input:-ms-input-placeholder,
          .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components select:-ms-input-placeholder,
          .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components select > option {
            font-size: .875rem; }
          .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components input,
          .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components select,
          .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components input::placeholder,
          .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components select::placeholder,
          .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components select > option {
            font-size: .875rem; } }
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components select.form-control:focus {
        border-color: #999;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components .uib-datepicker-popup {
        left: 50% !important;
        transform: translateX(-50%); }
        @media only screen and (max-width: 767px) {
          .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components .uib-datepicker-popup {
            left: unset !important;
            transform: unset; } }
      @media only screen and (max-width: 767px) {
        .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components ul.list-unstyled.scheduled {
          width: 200px; } }
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components ul.list-unstyled.scheduled > li:first-child {
        display: none; }
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components ul.list-unstyled.scheduled > li:nth-child(2) {
        margin-bottom: 10px;
        font-size: 1.25rem; }
        @media only screen and (max-width: 767px) {
          .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components ul.list-unstyled.scheduled > li:nth-child(2) {
            font-size: 1rem; } }
        .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components ul.list-unstyled.scheduled > li:nth-child(2) > span.edit-btn {
          font-size: .9rem;
          font-weight: 600;
          cursor: pointer; }
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.form-components ul.list-unstyled.scheduled > li {
        color: white; }
    .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form > .input-group.form-components:nth-child(4) {
      display: grid;
      grid-template-columns: 1fr 1fr; }
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form > .input-group.form-components:nth-child(4) .form-component > input {
        text-align: left; }
        .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form > .input-group.form-components:nth-child(4) .form-component > input:-ms-input-placeholder {
          text-align: left; }
        .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form > .input-group.form-components:nth-child(4) .form-component > input::placeholder {
          text-align: left; }
      @media only screen and (max-width: 767px) {
        .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form > .input-group.form-components:nth-child(4) {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex-pack: center;
          justify-content: center;
          -ms-flex-direction: column;
          flex-direction: column; }
          .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form > .input-group.form-components:nth-child(4) .form-component > input {
            text-align: center; }
            .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form > .input-group.form-components:nth-child(4) .form-component > input:-ms-input-placeholder {
              text-align: center; }
            .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form > .input-group.form-components:nth-child(4) .form-component > input::placeholder {
              text-align: center; } }
    .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .input-group.button-flex {
      width: 100%; }
    .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .btn-group.dropdown {
      width: 100%;
      max-width: 350px; }
      @media only screen and (max-width: 767px) {
        .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .btn-group.dropdown {
          max-width: 200px; } }
    .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form button.btn-dropdown svg {
      width: 15px;
      height: 15px; }
    .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .btn-group button.btn-dropdown {
      background-color: #dedede;
      color: black;
      padding: 10px;
      max-width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: justify;
      justify-content: space-between;
      border-radius: 8px;
      color: black;
      font-weight: 600; }
      @media only screen and (max-width: 767px) {
        .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .btn-group button.btn-dropdown {
          width: 100%;
          padding: 7px 10px; } }
    @media only screen and (max-width: 767px) {
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .dropdown button svg {
        position: absolute;
        right: 10px; } }
    .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .dropdown button svg g path {
      fill: #000 !important; }
    .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div form .btn-wrap > p:last-child > a {
      margin-top: 15px; }
    .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div .btn-wrap {
      width: 100%; }
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div .btn-wrap .btn {
        background-color: #ba1f31;
        color: white;
        transition: all .2s ease-in-out;
        margin: 15px auto 0;
        width: -webkit-fit-content;
        width: fit-content;
        border-radius: 8px;
        padding: 10px 64px;
        display: block; }
        .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div .btn-wrap .btn:active, .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div .btn-wrap .btn:hover, .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div .btn-wrap .btn:focus {
          background-color: white;
          color: black; }
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div .btn-wrap div.checkbox-opt-in {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center; }
        .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div .btn-wrap div.checkbox-opt-in > label {
          color: white;
          font-size: .75rem;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex-pack: center;
          justify-content: center;
          gap: 6px; }
          @media only screen and (max-width: 767px) {
            .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div .btn-wrap div.checkbox-opt-in > label {
              font-size: .67rem; } }
          .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div .btn-wrap div.checkbox-opt-in > label:first-child {
            margin-bottom: 7px; }
          .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div .btn-wrap div.checkbox-opt-in > label input[type="checkbox"] {
            margin: 0;
            padding: 0;
            min-width: 25px; }
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div .btn-wrap p {
        text-align: center; }
        .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div .btn-wrap p > a {
          color: white !important; }
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div .btn-wrap button.btn,
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div .btn-wrap input[type=submit] {
        font-size: .875rem; }
    .modal .modal-dialog .modal-content .modal-body.schedule-a-tour > div .form-results-container {
      background-color: unset;
      border: none; }
  .modal .modal-dialog .modal-content .modal-body.schedule-a-tour .tour-confirmation {
    margin: 15px auto; }
    .modal .modal-dialog .modal-content .modal-body.schedule-a-tour .tour-confirmation p {
      color: white;
      line-height: normal; }
  .modal .modal-dialog .modal-content .modal-body.schedule-a-tour .btn-group.dropdown {
    width: 100%;
    max-width: 350px; }
    .modal .modal-dialog .modal-content .modal-body.schedule-a-tour .btn-group.dropdown button.btn.btn-dropdown {
      width: 100%; }
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour .btn-group.dropdown button.btn.btn-dropdown svg {
        width: 15px;
        height: 15px; }
      .modal .modal-dialog .modal-content .modal-body.schedule-a-tour .btn-group.dropdown button.btn.btn-dropdown svg path {
        fill: black; }

#floorplan-gallery {
  padding: 100px 0;
  background-color: white; }
  #floorplan-gallery p, #floorplan-gallery ul, #floorplan-gallery h2 {
    margin-bottom: 60px;
    display: block; }
  #floorplan-gallery a svg {
    margin-right: 15px; }
    #floorplan-gallery a svg path:not(.no-fill), #floorplan-gallery a svg polygon:not(.no-fill), #floorplan-gallery a svg rect:not(.no-fill), #floorplan-gallery a svg ellipse:not(.no-fill), #floorplan-gallery a svg circle:not(.no-fill), #floorplan-gallery a svg line:not(.no-fill) {
      fill: #00a5b8; }
  #floorplan-gallery p, #floorplan-gallery h2 {
    font-weight: 300;
    letter-spacing: 2px; }
  #floorplan-gallery .nav-tabs > li {
    padding-left: 15px;
    padding-right: 15px; }
  #floorplan-gallery li.type-sm, #floorplan-gallery #slick-main li.caption, #slick-main #floorplan-gallery li.caption, #floorplan-gallery #slick-thumb li.caption, #slick-thumb #floorplan-gallery li.caption, #floorplan-gallery #slick-strip li.caption, #slick-strip #floorplan-gallery li.caption, #floorplan-gallery #slick-floorplan li.caption, #slick-floorplan #floorplan-gallery li.caption, #floorplan-gallery #slick-collections li.caption, #slick-collections #floorplan-gallery li.caption, #floorplan-gallery .card .snapshot li, .card .snapshot #floorplan-gallery li, #floorplan-gallery .card.floorplan-card li.card-subtitle, .card.floorplan-card #floorplan-gallery li.card-subtitle, #floorplan-gallery .card.floorplan-card li.card-detail, .card.floorplan-card #floorplan-gallery li.card-detail, #floorplan-gallery .card.floorplan-card li.card-price, .card.floorplan-card #floorplan-gallery li.card-price, #floorplan-gallery #join-our-team section#benefits ul li, #join-our-team section#benefits ul #floorplan-gallery li, #floorplan-gallery #st-judes #content #partner-vendors li, #st-judes #content #partner-vendors #floorplan-gallery li {
    padding: 15px; }
    #floorplan-gallery li.type-sm:last-child:after, #floorplan-gallery #slick-main li.caption:last-child:after, #slick-main #floorplan-gallery li.caption:last-child:after, #floorplan-gallery #slick-thumb li.caption:last-child:after, #slick-thumb #floorplan-gallery li.caption:last-child:after, #floorplan-gallery #slick-strip li.caption:last-child:after, #slick-strip #floorplan-gallery li.caption:last-child:after, #floorplan-gallery #slick-floorplan li.caption:last-child:after, #slick-floorplan #floorplan-gallery li.caption:last-child:after, #floorplan-gallery #slick-collections li.caption:last-child:after, #slick-collections #floorplan-gallery li.caption:last-child:after, #floorplan-gallery .card .snapshot li:last-child:after, .card .snapshot #floorplan-gallery li:last-child:after, #floorplan-gallery .card.floorplan-card li.card-subtitle:last-child:after, .card.floorplan-card #floorplan-gallery li.card-subtitle:last-child:after, #floorplan-gallery .card.floorplan-card li.card-detail:last-child:after, .card.floorplan-card #floorplan-gallery li.card-detail:last-child:after, #floorplan-gallery .card.floorplan-card li.card-price:last-child:after, .card.floorplan-card #floorplan-gallery li.card-price:last-child:after, #floorplan-gallery #join-our-team section#benefits ul li:last-child:after, #join-our-team section#benefits ul #floorplan-gallery li:last-child:after, #floorplan-gallery #st-judes #content #partner-vendors li:last-child:after, #st-judes #content #partner-vendors #floorplan-gallery li:last-child:after {
      content: '|';
      color: transparent; }
  #floorplan-gallery .slick-arrow {
    display: none !important; }
  @media only screen and (max-width: 767px) {
    #floorplan-gallery {
      padding: 30px 0 50px; }
      #floorplan-gallery p, #floorplan-gallery ul, #floorplan-gallery h2 {
        margin-bottom: 30px; }
      #floorplan-gallery li:after {
        display: none; } }

section#content #block-links {
  background-color: #f5f5f5;
  padding: 90px 0; }
  section#content #block-links .block-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
    section#content #block-links .block-wrap:first-child {
      margin-bottom: 70px; }
  section#content #block-links .block.prequalify .block-link {
    background-image: url("/images/site/contact-us/thumb-001.jpg");
    background-size: cover;
    background-position: center; }
  section#content #block-links .block.subcontractors .block-link {
    background-image: url("/images/site/contact-us/thumb-002.jpg");
    background-size: cover;
    background-position: center; }
  section#content #block-links .block.land-to-sell .block-link {
    background-image: url("/images/site/contact-us/thumb-003.jpg");
    background-size: cover;
    background-position: center; }
  section#content #block-links .block.warranty .block-link {
    background-image: url("/images/site/contact-us/thumb-004.jpg");
    background-size: cover;
    background-position: center; }
  section#content #block-links .block.general-inquiries .block-link {
    background-image: url("/images/site/contact-us/thumb-005.jpg");
    background-size: cover;
    background-position: center; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    section#content #block-links {
      padding: 40px 0; }
      section#content #block-links .block {
        padding: 30px; } }
  section#content #block-links .block .block-link {
    color: white;
    text-align: center;
    position: relative;
    display: inline-block;
    line-height: 35px;
    cursor: pointer;
    margin-bottom: 28px;
    font-weight: 300;
    height: 260px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
    section#content #block-links .block .block-link span {
      position: relative; }
      section#content #block-links .block .block-link span:last-child {
        opacity: 0;
        margin-bottom: -40px;
        transition: all 0.2s ease-out;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center; }
        section#content #block-links .block .block-link span:last-child svg {
          margin-right: 10px;
          width: 20px;
          height: 20px; }
          section#content #block-links .block .block-link span:last-child svg path:not(.no-fill), section#content #block-links .block .block-link span:last-child svg polygon:not(.no-fill), section#content #block-links .block .block-link span:last-child svg rect:not(.no-fill), section#content #block-links .block .block-link span:last-child svg ellipse:not(.no-fill), section#content #block-links .block .block-link span:last-child svg circle:not(.no-fill), section#content #block-links .block .block-link span:last-child svg line:not(.no-fill) {
            fill: white; }
    section#content #block-links .block .block-link:before {
      opacity: 0;
      transition: all 0.3s ease-out;
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      background-color: #ba1f31;
      width: 100%;
      height: 100%; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      section#content #block-links .block .block-link {
        height: 210px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      section#content #block-links .block .block-link {
        height: 310px;
        font-size: 25px; } }
    @media only screen and (max-width: 767px) {
      section#content #block-links .block .block-link {
        margin-bottom: 20px;
        font-size: 25px; } }
    section#content #block-links .block .block-link:hover:before {
      opacity: .8;
      transition: all 0.3s ease-in; }
    section#content #block-links .block .block-link:hover span:last-child {
      opacity: 1;
      margin-bottom: 0px;
      height: 40px;
      transition: margin-bottom 0.2s ease-out, opacity 0.3s ease-in 0.3s; }

.banner-have-a-question {
  background-color: #a6a7a7;
  padding: 18px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start; }
  .banner-have-a-question button, .banner-have-a-question a {
    font-size: inherit; }
  .banner-have-a-question a.privacy-link {
    color: white;
    text-decoration: underline; }
  @media only screen and (max-width: 767px) {
    .banner-have-a-question {
      display: block; } }
  .banner-have-a-question .image {
    -ms-flex: 3 0 0;
    flex: 3 0 0;
    padding: 9px;
    border: 1px solid rgba(255, 255, 255, 0.6); }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .banner-have-a-question .image {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .banner-have-a-question .image {
        display: none; } }
    .banner-have-a-question .image img {
      width: 100%; }
  .banner-have-a-question .copy {
    padding-left: 15px;
    -ms-flex: 12;
    flex: 12; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .banner-have-a-question .copy {
        padding-left: 0; } }
    .banner-have-a-question .copy p.type-xxl {
      font-size: 31.5px;
      font-style: italic;
      font-weight: 300;
      margin-bottom: 7.5px; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        .banner-have-a-question .copy p.type-xxl {
          font-size: 2.4vw; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .banner-have-a-question .copy p.type-xxl {
          font-size: 3.3vw; } }
      @media only screen and (max-width: 767px) {
        .banner-have-a-question .copy p.type-xxl {
          font-size: 6vw;
          line-height: 30px; } }
    .banner-have-a-question .copy p.type-md, .banner-have-a-question .copy .sort p.sort-item, .sort .banner-have-a-question .copy p.sort-item, .banner-have-a-question .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .banner-have-a-question .copy p.type-xl, .banner-have-a-question .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .banner-have-a-question .copy .card.floorplan-card p.card-title, .banner-have-a-question .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .banner-have-a-question .copy p.card-title, .banner-have-a-question .copy #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover .banner-have-a-question .copy p.popover-title {
      margin-bottom: 24px; }
    @media only screen and (max-width: 767px) {
      .banner-have-a-question .copy {
        padding-left: 3px;
        padding-right: 3px; } }
    .banner-have-a-question .copy > div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: start;
      align-items: flex-start; }
      @media only screen and (max-width: 767px) {
        .banner-have-a-question .copy > div {
          -ms-flex-direction: column;
          flex-direction: column; } }
  .banner-have-a-question .cta-container {
    font-size: 18px;
    color: white;
    display: block; }
    .banner-have-a-question .cta-container .btn {
      border: 1px solid rgba(255, 255, 255, 0.6);
      padding: 9px;
      font-size: 18px;
      display: block;
      text-align: center; }
  .banner-have-a-question .banner-have-a-question__cta-container__or {
    color: white;
    font-size: 15px;
    font-style: italic;
    margin-bottom: 6px;
    margin-top: 6px;
    text-align: center; }
  .banner-have-a-question .banner-have-a-question__cta-container__phone {
    white-space: nowrap; }
  .banner-have-a-question .flex-wrap {
    -ms-flex-direction: column;
    flex-direction: column; }
    .banner-have-a-question .flex-wrap .btn-ask-the-fischer-team {
      font-style: italic; }
      .banner-have-a-question .flex-wrap .btn-ask-the-fischer-team img {
        margin-right: 10px; }
    .banner-have-a-question .flex-wrap.left {
      -ms-flex: 6;
      flex: 6; }
      .banner-have-a-question .flex-wrap.left div.form-results-container {
        color: #fff;
        min-height: auto; }
      .banner-have-a-question .flex-wrap.left form > .input-group {
        width: 96%; }
        @media only screen and (max-width: 767px) {
          .banner-have-a-question .flex-wrap.left form > .input-group {
            width: 100%; } }
        .banner-have-a-question .flex-wrap.left form > .input-group:first-child > .form-component {
          width: calc(50% - 10px); }
          @media only screen and (max-width: 767px) {
            .banner-have-a-question .flex-wrap.left form > .input-group:first-child > .form-component {
              width: 100%; } }
          .banner-have-a-question .flex-wrap.left form > .input-group:first-child > .form-component:nth-child(odd) {
            float: left; }
            @media only screen and (max-width: 767px) {
              .banner-have-a-question .flex-wrap.left form > .input-group:first-child > .form-component:nth-child(odd) {
                float: none; } }
          .banner-have-a-question .flex-wrap.left form > .input-group:first-child > .form-component:nth-child(even) {
            float: right; }
            @media only screen and (max-width: 767px) {
              .banner-have-a-question .flex-wrap.left form > .input-group:first-child > .form-component:nth-child(even) {
                float: none; } }
          .banner-have-a-question .flex-wrap.left form > .input-group:first-child > .form-component:nth-child(n + 1) {
            margin-bottom: 15px; }
      .banner-have-a-question .flex-wrap.left form .checkbox-opt-in {
        display: inline-block;
        vertical-align: top;
        width: 69%; }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          .banner-have-a-question .flex-wrap.left form .checkbox-opt-in {
            vertical-align: bottom;
            width: 60%; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .banner-have-a-question .flex-wrap.left form .checkbox-opt-in {
            vertical-align: bottom;
            width: 60%; } }
        @media only screen and (max-width: 767px) {
          .banner-have-a-question .flex-wrap.left form .checkbox-opt-in {
            width: 100%; } }
        .banner-have-a-question .flex-wrap.left form .checkbox-opt-in label {
          color: #fff;
          font-size: 12px;
          line-height: 15px; }
          .banner-have-a-question .flex-wrap.left form .checkbox-opt-in label input[type="checkbox"] {
            position: relative;
            top: 3px; }
      .banner-have-a-question .flex-wrap.left form .btn-wrap input[type="submit"],
      .banner-have-a-question .flex-wrap.left form .btn-wrap button[type="submit"] {
        display: inline-block;
        padding: 10px 30px;
        position: relative;
        z-index: 1; }
        .banner-have-a-question .flex-wrap.left form .btn-wrap input[type="submit"] .fa,
        .banner-have-a-question .flex-wrap.left form .btn-wrap button[type="submit"] .fa {
          margin-left: 15px;
          margin-right: 0; }
        @media only screen and (max-width: 767px) {
          .banner-have-a-question .flex-wrap.left form .btn-wrap input[type="submit"],
          .banner-have-a-question .flex-wrap.left form .btn-wrap button[type="submit"] {
            display: block;
            font-size: 15px;
            margin: 15px auto; } }
    .banner-have-a-question .flex-wrap.right {
      -ms-flex: 3;
      flex: 3; }
      @media only screen and (max-width: 767px) {
        .banner-have-a-question .flex-wrap.right {
          width: 100%; } }
      .banner-have-a-question .flex-wrap.right .privacy {
        margin-top: 15px; }
        .banner-have-a-question .flex-wrap.right .privacy a {
          color: #fff;
          font-weight: 600; }
  .banner-have-a-question.combined .btn {
    border: none; }
  .banner-have-a-question.combined .cta-container {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.6);
    padding: 4.5px; }
  .banner-have-a-question.combined .banner-have-a-question__cta-container__or {
    display: none !important; }
  @media only screen and (max-width: 767px) {
    .banner-have-a-question.combined {
      padding-left: 3px;
      padding-right: 3px; } }
  @media only screen and (max-width: 767px) {
    .banner-have-a-question.combined .copy {
      padding-left: 15px;
      padding-right: 15px; } }
  @media only screen and (max-width: 767px) {
    .banner-have-a-question.combined .flex-wrap .btn-bordered > div {
      float: left; }
      .banner-have-a-question.combined .flex-wrap .btn-bordered > div:first-child {
        border-top: 1px solid rgba(255, 255, 255, 0.6);
        border-bottom: 1px solid rgba(255, 255, 255, 0.6);
        border-left: 1px solid rgba(255, 255, 255, 0.6);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        width: 33.33333333%;
        height: 107px; }
      .banner-have-a-question.combined .flex-wrap .btn-bordered > div:last-child {
        width: 66.66666667%; } }
  .banner-have-a-question.combined .flex-wrap .btn-ask-the-fischer-team {
    border-bottom-color: black;
    font-size: 12px; }
    @media only screen and (max-width: 767px) {
      .banner-have-a-question.combined .flex-wrap .btn-ask-the-fischer-team {
        border-left-color: white;
        text-align: left; } }
  .banner-have-a-question.combined .flex-wrap .btn-call-or-text {
    border-top-color: #f0f0f0; }
    @media only screen and (max-width: 767px) {
      .banner-have-a-question.combined .flex-wrap .btn-call-or-text {
        border-left-color: #f0f0f0;
        font-size: 12px; } }
  .banner-have-a-question .form-disclaimer {
    color: #fff; }
    @media only screen and (max-width: 767px) {
      .banner-have-a-question .form-disclaimer {
        margin-bottom: 15px; } }

.banner-promo {
  background-image: url("/images/site/microsite/promo-bkg.jpg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow:  0px 0px 30px 0 rgba(0, 0, 0, 0.2);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .banner-promo {
      padding-top: 15px;
      padding-bottom: 15px; } }
  @media only screen and (max-width: 767px) {
    .banner-promo {
      display: block;
      padding-top: 1.5px;
      padding-bottom: 15px; } }
  .banner-promo .image {
    -ms-flex: 4 0 0;
    flex: 4 0 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .banner-promo .image {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .banner-promo .image {
        display: none; } }
    .banner-promo .image img {
      width: 100%; }
  .banner-promo .copy {
    padding-left: 3vw;
    padding-right: 1.5vw;
    -ms-flex: 7;
    flex: 7; }
    .banner-promo .copy p.type-xxxl {
      color: rgba(255, 255, 255, 0.45);
      font-family: "agendabold", sans-serif;
      letter-spacing: 3px;
      line-height: 4.5vw;
      text-shadow: 0 0 30px rgba(186, 31, 49, 0.45);
      -webkit-text-stroke-color: #ba1f31;
      position: relative;
      z-index: 0; }
      .banner-promo .copy p.type-xxxl::before {
        content: attr(data-char);
        position: absolute;
        left: 0;
        width: 100%;
        z-index: -1;
        -webkit-text-stroke-color: #8e1825; }
        @media only screen and (min-width: 1230px) {
          .banner-promo .copy p.type-xxxl::before {
            -webkit-text-stroke-width: 4.5px; } }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          .banner-promo .copy p.type-xxxl::before {
            -webkit-text-stroke-width: 4.5px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .banner-promo .copy p.type-xxxl::before {
            -webkit-text-stroke-width: 4.5px; } }
        @media only screen and (max-width: 767px) {
          .banner-promo .copy p.type-xxxl::before {
            -webkit-text-stroke-width: 3px; } }
      @media only screen and (min-width: 1230px) {
        .banner-promo .copy p.type-xxxl {
          font-size: 3.6vw;
          margin-bottom: 7.5px;
          -webkit-text-stroke-width: 1.5px; } }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        .banner-promo .copy p.type-xxxl {
          font-size: 37.5px;
          line-height: 45px;
          -webkit-text-stroke-width: 1.5px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .banner-promo .copy p.type-xxxl {
          font-size: 37.5px;
          line-height: 45px;
          -webkit-text-stroke-width: 1.5px; } }
      @media only screen and (max-width: 767px) {
        .banner-promo .copy p.type-xxxl {
          font-size: 8.1vw;
          line-height: 45px;
          -webkit-text-stroke-width: 1.5px;
          margin-top: 15px;
          margin-bottom: 15px;
          text-align: center; } }
    .banner-promo .copy p.type-sm, .banner-promo .copy #slick-main p.caption, #slick-main .banner-promo .copy p.caption, .banner-promo .copy #slick-thumb p.caption, #slick-thumb .banner-promo .copy p.caption, .banner-promo .copy #slick-strip p.caption, #slick-strip .banner-promo .copy p.caption, .banner-promo .copy #slick-floorplan p.caption, #slick-floorplan .banner-promo .copy p.caption, .banner-promo .copy #slick-collections p.caption, #slick-collections .banner-promo .copy p.caption, .banner-promo .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .banner-promo .copy p.type-xl, .banner-promo .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .banner-promo .copy .card.floorplan-card p.card-title, .banner-promo .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .banner-promo .copy p.card-title, .banner-promo .copy .card.floorplan-card p.card-subtitle, .card.floorplan-card .banner-promo .copy p.card-subtitle, .banner-promo .copy .card.floorplan-card p.card-detail, .card.floorplan-card .banner-promo .copy p.card-detail, .banner-promo .copy .card.floorplan-card p.card-price, .card.floorplan-card .banner-promo .copy p.card-price {
      color: #000;
      font-weight: 600;
      line-height: 24px; }
  .banner-promo .flex-wrap {
    -ms-flex: 5;
    flex: 5;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 1.5vw;
    padding-right: 3vw; }
    @media only screen and (max-width: 767px) {
      .banner-promo .flex-wrap {
        padding-top: 15px; } }
    .banner-promo .flex-wrap .cta-container {
      border: 2px solid #ba1f31;
      border-radius: 6px;
      font-size: 18px;
      color: white;
      display: block;
      max-width: 378px;
      padding: 3px; }
      .banner-promo .flex-wrap .cta-container .btn-call-or-text {
        border: 1px solid #ba1f31;
        border-radius: 3px;
        padding-top: 15px;
        padding-bottom: 15px;
        display: block;
        text-align: left; }
        @media only screen and (min-width: 1230px) {
          .banner-promo .flex-wrap .cta-container .btn-call-or-text {
            font-size: 18px;
            padding-left: 24px;
            padding-right: 24px; } }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          .banner-promo .flex-wrap .cta-container .btn-call-or-text {
            font-size: 15px;
            padding-left: 12px;
            padding-right: 12px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .banner-promo .flex-wrap .cta-container .btn-call-or-text {
            font-size: 15px;
            padding-left: 12px;
            padding-right: 12px; } }
        @media only screen and (max-width: 767px) {
          .banner-promo .flex-wrap .cta-container .btn-call-or-text {
            font-size: 12px; } }
        .banner-promo .flex-wrap .cta-container .btn-call-or-text .banner-have-a-question__cta-container__phone {
          white-space: nowrap; }
        .banner-promo .flex-wrap .cta-container .btn-call-or-text img {
          float: left;
          margin-right: 15px; }
          @media only screen and (min-width: 992px) and (max-width: 1200px) {
            .banner-promo .flex-wrap .cta-container .btn-call-or-text img {
              width: 36px; } }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .banner-promo .flex-wrap .cta-container .btn-call-or-text img {
              width: 36px; } }
          @media only screen and (max-width: 767px) {
            .banner-promo .flex-wrap .cta-container .btn-call-or-text img {
              width: 36px; } }

.regional-banner-promo {
  cursor: pointer;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  max-width: 1140px;
  width: 93vw; }
  .regional-banner-promo img {
    display: block;
    width: 100%;
    height: auto; }

.lucky-banner {
  position: relative;
  display: block;
  text-decoration: none;
  max-width: 1400px;
  margin: 0 auto 30px; }
  .lucky-banner:visited {
    color: white; }

.lucky-banner__img {
  display: block;
  width: 100%;
  height: auto; }

.lucky-banner__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 10% 20% 20px 25%;
  font-size: 16px;
  font-size: clamp(10px, 1.5vw, 20px);
  line-height: 1.3;
  text-align: center;
  color: white; }
  @media only screen and (max-width: 767px) {
    .lucky-banner__content {
      padding: 26% 20px 73%;
      font-size: clamp(14px, 3.4vw, 30px); } }

.score-exclusive-savings {
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  width: 93vw;
  padding: 15px 45px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .score-exclusive-savings {
      padding: 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .score-exclusive-savings {
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 15px;
      padding: 15px 30px; } }
  @media only screen and (max-width: 767px) {
    .score-exclusive-savings {
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 15px;
      padding: 15px; } }
  .score-exclusive-savings > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 15px; }
    .score-exclusive-savings > div svg {
      width: 75px;
      height: 75px; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        .score-exclusive-savings > div svg {
          width: 60px;
          height: 60px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .score-exclusive-savings > div svg {
          width: 45px;
          height: 45px; } }
      @media only screen and (max-width: 767px) {
        .score-exclusive-savings > div svg {
          display: none; } }
    .score-exclusive-savings > div p {
      color: #ba1f31;
      font-size: 30px;
      font-style: italic;
      font-weight: 700; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        .score-exclusive-savings > div p {
          font-size: 26.25px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .score-exclusive-savings > div p {
          font-size: 26.25px; } }
      @media only screen and (max-width: 767px) {
        .score-exclusive-savings > div p {
          font-size: 6vw;
          text-align: center; } }
  .score-exclusive-savings .countdown {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 22.5px;
    height: 100%; }
    @media only screen and (max-width: 767px) {
      .score-exclusive-savings .countdown {
        gap: 7.5px; } }
    .score-exclusive-savings .countdown .countdown-item {
      border: 3px solid #dedede;
      border-radius: 5.625px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 7.5px;
      padding: 15px 7.5px;
      text-transform: uppercase;
      width: 105px; }
      @media only screen and (max-width: 767px) {
        .score-exclusive-savings .countdown .countdown-item {
          font-size: 3vw; } }
      .score-exclusive-savings .countdown .countdown-item span {
        color: #000;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 45px;
        font-weight: 700;
        text-align: center; }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          .score-exclusive-savings .countdown .countdown-item span {
            font-size: 37.5px; } }
        @media only screen and (max-width: 767px) {
          .score-exclusive-savings .countdown .countdown-item span {
            font-size: 10.5vw; } }

@media only screen and (min-width: 300px) {
  .large-footer {
    column-count: 1; } }

@media only screen and (min-width: 600px) {
  .large-footer {
    column-count: 2; } }

@media only screen and (min-width: 900px) {
  .large-footer {
    column-count: 3; } }

@media only screen and (min-width: 1200px) {
  .large-footer {
    column-count: 4; } }

@media only screen and (min-width: 1500px) {
  .large-footer {
    column-count: 5; } }

@media only screen and (min-width: 1800px) {
  .large-footer {
    column-count: 6; } }

@media only screen and (min-width: 2100px) {
  .large-footer {
    column-count: 7; } }

@media only screen and (min-width: 2500px) {
  .large-footer {
    column-count: 8; } }

.large-footer {
  background-color: #ba1f31;
  color: #f5f5f5;
  font-size: .9em;
  margin: auto;
  width: 100%; }

.large-footer__region {
  width: 20em;
  padding: 1em 1em;
  break-inside: avoid;
  margin: auto; }

.large-footer__region h4 {
  font-weight: 900;
  padding: 1em 0;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
  border-bottom: 2px ridge #ff566a; }

.large-footer__region a {
  display: block;
  padding: .5em .25em;
  margin: 0 -.25em;
  color: #f5f5f5;
  line-height: 133%;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  font-weight: bold; }

.large-footer__region a:hover {
  background: #f5f5f5;
  color: #444;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.01); }

.large-footer-gray {
  background: #444; }

.large-footer-gray .large-footer__region h4 {
  border-bottom: 2px ridge #888; }

hubspot-form fieldset {
  max-width: 100% !important; }

hubspot-form textarea {
  width: 100% !important;
  resize: none;
  border: none;
  border-radius: 0;
  height: 150px;
  margin: 10px 0;
  padding: 10px; }

hubspot-form select {
  width: 100% !important;
  line-height: 2.8rem;
  text-transform: uppercase;
  font-weight: 300;
  background-color: white;
  border: none;
  padding: 0 15px;
  letter-spacing: 1.5px;
  color: black; }

hubspot-form input,
hubspot-form textarea,
hubspot-form select {
  border-radius: 0px; }

hubspot-form .hs-fieldtype-select .input {
  position: relative;
  margin-right: 0px !important; }

hubspot-form .hs-fieldtype-select .input::after {
  content: "";
  position: absolute;
  top: calc(50% - 6px);
  right: 15px;
  display: block;
  width: 10px;
  height: 10px;
  border-left: 1px solid black;
  border-bottom: 1px solid black;
  transition: transform .2s ease-in-out, top .2s ease-in-out;
  transform: rotate(-45deg);
  margin-left: 5px; }

hubspot-form .hs_pick_a_date legend {
  color: white;
  font-family: 'Open Sans', 'Arial', sans-serif;
  letter-spacing: 1px;
  font-weight: 300px;
  text-transform: uppercase;
  margin-left: 15px; }
  @media only screen and (max-width: 767px) {
    hubspot-form .hs_pick_a_date legend {
      margin-left: 0;
      text-align: center; } }

hubspot-form .hs-error-msgs {
  margin-top: 0 !important; }
  hubspot-form .hs-error-msgs label {
    color: red;
    font-size: small;
    display: inline-block;
    margin: 0 auto; }

hubspot-form .hs-form-booleancheckbox-display {
  margin-bottom: 15px; }

hubspot-form .hs-form-booleancheckbox-display {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px; }
  hubspot-form .hs-form-booleancheckbox-display span {
    text-align: left; }
  hubspot-form .hs-form-booleancheckbox-display input[type="checkbox"] {
    accent-color: #ba1f31;
    display: inline-block;
    width: -webkit-fit-content;
    width: fit-content;
    margin: 0 10px 0 0 !important;
    width: 20px !important; }

hubspot-form input {
  width: 100%;
  color: black;
  border: none;
  margin: 10px auto;
  padding: 5px 15px;
  line-height: 2rem; }
  hubspot-form input:-ms-input-placeholder {
    color: black;
    font-weight: 300;
    letter-spacing: 1.5px; }
  hubspot-form input::placeholder {
    color: black;
    font-weight: 300;
    letter-spacing: 1.5px; }

hubspot-form .input {
  margin-right: 0px !important; }

hubspot-form .form-columns-2,
hubspot-form .form-columns-3 {
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; }
  @media only screen and (max-width: 767px) {
    hubspot-form .form-columns-2,
    hubspot-form .form-columns-3 {
      -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
      gap: 0px; }
      hubspot-form .form-columns-2 .field,
      hubspot-form .form-columns-3 .field {
        width: 100% !important; } }

hubspot-form .inputs-list,
hubspot-form .hs-richtext {
  display: block;
  text-align: center; }
  hubspot-form .inputs-list a,
  hubspot-form .hs-richtext a {
    color: #000000;
    font-weight: 700;
    text-decoration: none; }

hubspot-form .inputs-list {
  margin: 10px auto 0px; }
  hubspot-form .inputs-list span {
    font-size: .85rem; }

hubspot-form input[type="submit"] {
  background-color: #ba1f31;
  padding: 10px 30px;
  letter-spacing: 1.5px;
  width: -webkit-fit-content;
  width: fit-content;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  border: none;
  display: block;
  margin: 15px auto; }

hubspot-form .hs-form select {
  margin: 10px 0;
  padding: 5px 15px;
  line-height: 2rem;
  width: 100% !important; }

hubspot-form .hs-richtext {
  margin: 10px auto;
  font-size: 10px; }

.modal-header.hubspot-form,
.modal-header.hubspot-form > button {
  background-color: #dedede !important; }

.modal-footer.hubspot-form {
  display: none !important; }

#modal-body.hubspot-form {
  padding: 0; }
  #modal-body.hubspot-form .form-container {
    background-color: #dedede;
    color: black;
    padding: 40px 25px; }
    #modal-body.hubspot-form .form-container .submitted-message p {
      text-align: center; }
    #modal-body.hubspot-form .form-container .form-header {
      font-size: 1.375rem;
      letter-spacing: 1px; }
    #modal-body.hubspot-form .form-container .form-instructions {
      margin-bottom: 15px; }
    #modal-body.hubspot-form .form-container .form-header,
    #modal-body.hubspot-form .form-container .form-instructions {
      text-align: center;
      line-height: normal; }
    #modal-body.hubspot-form .form-container form {
      max-width: 100%; }
      #modal-body.hubspot-form .form-container form ul > li {
        line-height: normal; }
        #modal-body.hubspot-form .form-container form ul > li::after {
          display: none; }
      #modal-body.hubspot-form .form-container form input,
      #modal-body.hubspot-form .form-container form select {
        width: 100%;
        color: black;
        border: none;
        margin: 10px auto;
        padding: 5px 15px;
        line-height: 2rem; }
        #modal-body.hubspot-form .form-container form input:-ms-input-placeholder,
        #modal-body.hubspot-form .form-container form select:-ms-input-placeholder {
          color: black;
          font-weight: 300;
          letter-spacing: 1.5px; }
        #modal-body.hubspot-form .form-container form input::placeholder,
        #modal-body.hubspot-form .form-container form select::placeholder {
          color: black;
          font-weight: 300;
          letter-spacing: 1.5px; }
      #modal-body.hubspot-form .form-container form .inputs-list {
        margin-top: 10px;
        margin: 10px auto 0px; }
        #modal-body.hubspot-form .form-container form .inputs-list span {
          font-size: .85rem; }
      #modal-body.hubspot-form .form-container form input[type="submit"] {
        background-color: #ba1f31;
        padding: 10px 30px;
        letter-spacing: 1.5px;
        width: -webkit-fit-content;
        width: fit-content;
        color: white;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 1rem;
        border: none;
        display: block;
        margin: 15px auto; }
    #modal-body.hubspot-form .form-container .submitted-message {
      margin: 15px 0;
      font-size: 1.3rem;
      display: block;
      text-align: center; }
      #modal-body.hubspot-form .form-container .submitted-message p {
        font-size: 1.3rem;
        display: block;
        text-align: center; }
    #modal-body.hubspot-form .form-container .inline-get-fast-answers {
      height: -webkit-fit-content;
      height: fit-content;
      background-color: #dedede; }
      #modal-body.hubspot-form .form-container .inline-get-fast-answers .image {
        display: none; }
      #modal-body.hubspot-form .form-container .inline-get-fast-answers .copy {
        display: none; }
      #modal-body.hubspot-form .form-container .inline-get-fast-answers .flex-wrap form {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 0; }
        #modal-body.hubspot-form .form-container .inline-get-fast-answers .flex-wrap form .input-group {
          width: 100%; }
          #modal-body.hubspot-form .form-container .inline-get-fast-answers .flex-wrap form .input-group input {
            border-radius: 0 !important;
            border: none; }
            #modal-body.hubspot-form .form-container .inline-get-fast-answers .flex-wrap form .input-group input:-ms-input-placeholder {
              color: black;
              text-transform: uppercase;
              font-weight: 300;
              letter-spacing: .5px;
              font-size: 14px; }
            #modal-body.hubspot-form .form-container .inline-get-fast-answers .flex-wrap form .input-group input::placeholder {
              color: black;
              text-transform: uppercase;
              font-weight: 300;
              letter-spacing: .5px;
              font-size: 14px; }
        #modal-body.hubspot-form .form-container .inline-get-fast-answers .flex-wrap form .form-disclaimer {
          font-size: 10.5px;
          line-height: normal;
          text-align: justify; }
          #modal-body.hubspot-form .form-container .inline-get-fast-answers .flex-wrap form .form-disclaimer a {
            color: black !important; }
        #modal-body.hubspot-form .form-container .inline-get-fast-answers .flex-wrap form .btn-wrap {
          margin-left: 0; }
          #modal-body.hubspot-form .form-container .inline-get-fast-answers .flex-wrap form .btn-wrap p:last-child {
            text-align: center; }
            #modal-body.hubspot-form .form-container .inline-get-fast-answers .flex-wrap form .btn-wrap p:last-child .privacy-link {
              color: black;
              text-align: center; }
          #modal-body.hubspot-form .form-container .inline-get-fast-answers .flex-wrap form .btn-wrap button {
            padding: 0 15px; }

#error_404 #section_error_404 {
  padding-top: 50px;
  height: calc(100% - 75px);
  background-image: url("/images/site/404/bkg.jpg");
  background-size: auto;
  background-position: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  #error_404 #section_error_404 svg path {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #error_404 #section_error_404 svg path {
        bottom: 0px; } }
  #error_404 #section_error_404.in svg path {
    transition: opacity 0.7s ease-out 1s, bottom 1.5s ease-out 1s;
    opacity: 1;
    bottom: 0; }
  #error_404 #section_error_404 svg polygon {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #error_404 #section_error_404 svg polygon {
        bottom: 0px; } }
  #error_404 #section_error_404.in svg polygon {
    transition: opacity 0.7s ease-out 1s, bottom 1.5s ease-out 1s;
    opacity: 1;
    bottom: 0; }
  #error_404 #section_error_404 svg rect {
    transition: left 1s ease-out;
    position: relative;
    right: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #error_404 #section_error_404 svg rect {
        right: 0px; } }
  #error_404 #section_error_404.in svg rect {
    transition: opacity 0.7s ease-out 1.5s, right 1.5s ease-out 1.5s;
    opacity: 1;
    right: 0; }
  #error_404 #section_error_404 p {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #error_404 #section_error_404 p {
        bottom: 0px; } }
  #error_404 #section_error_404.in p {
    transition: opacity 0.7s ease-out 2s, bottom 1.5s ease-out 2s;
    opacity: 1;
    bottom: 0; }
  #error_404 #section_error_404 a {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #error_404 #section_error_404 a {
        bottom: 0px; } }
  #error_404 #section_error_404.in a {
    transition: opacity 0.7s ease-out 2.5s, bottom 1.5s ease-out 2.5s;
    opacity: 1;
    bottom: 0; }
  #error_404 #section_error_404 svg {
    width: 50vh;
    height: 45vh;
    max-height: 500px; }
  #error_404 #section_error_404 p {
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      #error_404 #section_error_404 p {
        padding: 0 30px;
        text-align: center;
        line-height: 25px; } }

#sales-center section#hero {
  background-image: url("/images/site/sales-center/hero-bkg.jpg");
  background-size: cover;
  background-position: center;
  color: white;
  display: block;
  padding-top: 0; }
  #sales-center section#hero > .container-fluid > .row > div[class^="col-"] {
    height: 100vh; }
    #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:first-child > div {
      height: calc(100vh - 30px);
      padding-top: 51px;
      padding-left: 36px;
      padding-right: 36px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:first-child > div {
          padding-left: 0;
          padding-right: 0; } }
      #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:first-child > div .logo > img {
        width: 180px; }
      #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:first-child > div .model-home-name {
        color: white;
        font-size: 36px;
        font-weight: 600;
        line-height: 45px;
        margin-top: 30px;
        margin-bottom: 60px; }
      #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:first-child > div h1, #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:first-child > div p, #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:first-child > div li {
        -webkit-text-shadow: 1.5px 1.5px 7.5px rgba(0, 0, 0, 0.75);
        -moz-text-shadow: 1.5px 1.5px 7.5px rgba(0, 0, 0, 0.75);
        text-shadow: 1.5px 1.5px 7.5px rgba(0, 0, 0, 0.75); }
      #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:first-child > div h1, #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:first-child > div p {
        margin-bottom: 30px; }
      #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:first-child > div h1 {
        font-weight: 600; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:first-child > div h1 {
            font-size: 36px; } }
      #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:first-child > div p, #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:first-child > div li {
        font-size: 27px;
        font-weight: 400; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:first-child > div p, #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:first-child > div li {
            font-size: 21px; } }
      #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:first-child > div .list-unstyled {
        margin-bottom: 30px; }
        #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:first-child > div .list-unstyled li {
          background-image: url("/images/site/sales-center/icon-checkbox.png");
          background-repeat: no-repeat;
          background-position: left center;
          font-weight: 400;
          line-height: 52.5px;
          padding-left: 45px; }
      #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:first-child > div i {
        font-style: italic; }
    #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:first-child .list-inline li:first-child {
      font-size: 3px;
      text-align: center;
      vertical-align: middle; }
    #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:first-child .equal-housing {
      display: inline-block;
      margin-bottom: 3px; }
      #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:first-child .equal-housing svg {
        height: 20px;
        margin-right: 2px;
        top: 2px;
        position: relative; }
    #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:last-child {
      background-color: rgba(166, 167, 167, 0.8); }
      #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:last-child .form-wrap {
        padding: 48px 12px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:last-child .form-wrap {
            padding: 30px 15px; } }
        #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:last-child .form-wrap .form-components > .row:nth-child(3) > div[class^="col-"]:first-child {
          padding-right: 5px; }
        #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:last-child .form-wrap .form-components > .row:nth-child(3) > div[class^="col-"]:last-child {
          padding-left: 5px; }
        #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:last-child .form-wrap .form-component {
          height: auto;
          margin-bottom: 10px; }
          #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:last-child .form-wrap .form-component .help-block {
            display: none; }
        #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:last-child .form-wrap label {
          font-size: 13.5px;
          font-weight: 600;
          line-height: 21px;
          margin-bottom: 5px; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:last-child .form-wrap label {
              font-size: 12px; } }
        #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:last-child .form-wrap .form-control {
          font-size: 10.5px; }
        #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:last-child .form-wrap .list-inline li {
          font-size: 13.5px;
          font-weight: 600; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:last-child .form-wrap .list-inline li {
              font-size: 12px; } }
          #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:last-child .form-wrap .list-inline li .form-component {
            display: inline-block;
            margin-bottom: 0;
            margin-left: 7.5px;
            width: 210px; }
            #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:last-child .form-wrap .list-inline li .form-component input.form-control {
              font-weight: 300; }
        #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:last-child .form-wrap .row {
          margin-top: 12px; }
        #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:last-child .form-wrap .icon {
          position: absolute;
          top: 21px;
          left: 48px; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:last-child .form-wrap .icon {
              left: 33px; } }
          #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:last-child .form-wrap .icon svg path {
            fill: white; }
        #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:last-child .form-wrap .btn.btn-blue {
          padding-left: 45px;
          width: 100%; }
        #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:last-child .form-wrap p {
          margin-top: 7.5px;
          margin-bottom: 0; }
          #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:last-child .form-wrap p a {
            color: white;
            font-weight: 600;
            line-height: 18px; }
            @media only screen and (min-width: 768px) and (max-width: 991px) {
              #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:last-child .form-wrap p a {
                font-size: 12px; } }
        #sales-center section#hero > .container-fluid > .row > div[class^="col-"]:last-child .form-wrap h5 {
          font-size: 30px;
          line-height: 45px; }

#site-map section#hero {
  height: 420px;
  background-color: #ba1f31;
  padding-top: 100px;
  color: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  #site-map section#hero .type-subtitle-xl {
    font-weight: 300; }
  @media only screen and (max-width: 767px) {
    #site-map section#hero {
      padding-top: 60px;
      height: 300px;
      text-align: center; } }

#site-map section#content {
  padding-top: 50px;
  background-color: #f5f5f5; }
  #site-map section#content .type-title-xl {
    margin-bottom: 140px;
    font-weight: 300; }
  #site-map section#content h3 {
    margin-bottom: 20px; }
  #site-map section#content .row > div[class^="col-"] {
    margin-bottom: 30px; }
  #site-map section#content .col-count-4 {
    column-count: 4; }
  #site-map section#content .col-count-3 {
    column-count: 3; }
  @media only screen and (max-width: 767px) {
    #site-map section#content .col-count-4 {
      column-count: 2; }
    #site-map section#content .col-count-3 {
      column-count: 1; } }
  #site-map section#content li {
    line-height: 30px; }
    #site-map section#content li > ul {
      margin-left: 30px; }
  #site-map section#content a {
    color: #7f7f7f;
    transition: all 0.2s ease-out;
    cursor: pointer !important;
    text-transform: capitalize; }
    #site-map section#content a:hover {
      transition: all 0.2s ease-in;
      background-color: transparent;
      color: #ba1f31; }
      #site-map section#content a:hover > * {
        color: #ba1f31; }
  #site-map section#content .flex-wrap {
    -ms-flex-pack: justify;
    justify-content: space-between; }
  #site-map section#content .site-map-wrap > div {
    margin-bottom: 100px; }

#privacy-policy .text-bold {
  font-weight: 700; }

#privacy-policy #privacy_policy_section {
  padding-top: 250px;
  padding-bottom: 100px;
  min-height: calc(100% - 75px);
  background-color: #f5f5f5; }
  #privacy-policy #privacy_policy_section h2 {
    margin: 50px 0 25px;
    text-transform: uppercase; }
  #privacy-policy #privacy_policy_section .type-title-xl {
    margin-bottom: 140px;
    text-align: center;
    font-weight: 300; }
  #privacy-policy #privacy_policy_section .type-lg, #privacy-policy #privacy_policy_section .type-subtitle-sm, #privacy-policy #privacy_policy_section snapshot-info .snapshot, snapshot-info #privacy-policy #privacy_policy_section .snapshot, #privacy-policy #privacy_policy_section #microsite section#local-amenities .col-left .info li, #microsite section#local-amenities .col-left .info #privacy-policy #privacy_policy_section li, #privacy-policy #privacy_policy_section #microsite.coming-soon .divider.red, #microsite.coming-soon #privacy-policy #privacy_policy_section .divider.red, #privacy-policy #privacy_policy_section #microsite.coming-soon .card.floorplan-card .divider.card-title, #microsite.coming-soon .card.floorplan-card #privacy-policy #privacy_policy_section .divider.card-title, #privacy-policy #privacy_policy_section .card.floorplan-card #microsite.coming-soon .divider.card-title, .card.floorplan-card #microsite.coming-soon #privacy-policy #privacy_policy_section .divider.card-title, #privacy-policy #privacy_policy_section #floorplan-detail #hero .col-right .info .dropdown-menu a, #floorplan-detail #hero .col-right .info .dropdown-menu #privacy-policy #privacy_policy_section a, #privacy-policy #privacy_policy_section #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu #privacy-policy #privacy_policy_section a,
  #privacy-policy #privacy_policy_section #microsite-floorplan-detail #hero .col-right .info .dropdown-menu a, #microsite-floorplan-detail #hero .col-right .info .dropdown-menu #privacy-policy #privacy_policy_section a, #privacy-policy #privacy_policy_section #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu #privacy-policy #privacy_policy_section a, #privacy-policy #privacy_policy_section #design-overview section#design-style .card-panel > div span, #design-overview section#design-style .card-panel > div #privacy-policy #privacy_policy_section span {
    font-weight: 600; }
  #privacy-policy #privacy_policy_section p:not(:first-child) {
    line-height: 36px;
    margin-bottom: 30px;
    padding-right: 20px; }
  @media only screen and (max-width: 767px) {
    #privacy-policy #privacy_policy_section {
      padding-top: 130px; }
      #privacy-policy #privacy_policy_section .type-title-xl {
        margin-bottom: 50px; }
      #privacy-policy #privacy_policy_section p:not(:first-child) {
        margin-bottom: 20px;
        padding-right: 0; } }
  #privacy-policy #privacy_policy_section a {
    color: #ba1f31; }
  #privacy-policy #privacy_policy_section ul {
    padding-left: 35px;
    margin-bottom: 50px; }
    #privacy-policy #privacy_policy_section ul li {
      list-style-type: disc;
      line-height: 36px; }
  #privacy-policy #privacy_policy_section #purposes-grid.privacy-grid p,
  #privacy-policy #privacy_policy_section .privacy-grid p {
    line-height: normal;
    margin-bottom: 15px; }
  #privacy-policy #privacy_policy_section #purposes-grid.privacy-grid ul,
  #privacy-policy #privacy_policy_section .privacy-grid ul {
    margin-bottom: 25px; }
    #privacy-policy #privacy_policy_section #purposes-grid.privacy-grid ul li,
    #privacy-policy #privacy_policy_section .privacy-grid ul li {
      line-height: normal; }
  #privacy-policy #privacy_policy_section #purposes-grid.privacy-grid .privacy-row,
  #privacy-policy #privacy_policy_section .privacy-grid .privacy-row {
    display: grid;
    grid-template-columns: 1fr 3fr; }
    @media only screen and (max-width: 767px) {
      #privacy-policy #privacy_policy_section #purposes-grid.privacy-grid .privacy-row,
      #privacy-policy #privacy_policy_section .privacy-grid .privacy-row {
        grid-template-columns: 120px 1fr; } }
    #privacy-policy #privacy_policy_section #purposes-grid.privacy-grid .privacy-row .privacy-col-left,
    #privacy-policy #privacy_policy_section #purposes-grid.privacy-grid .privacy-row .privacy-col-right,
    #privacy-policy #privacy_policy_section .privacy-grid .privacy-row .privacy-col-left,
    #privacy-policy #privacy_policy_section .privacy-grid .privacy-row .privacy-col-right {
      padding: 15px; }
    #privacy-policy #privacy_policy_section #purposes-grid.privacy-grid .privacy-row .privacy-col-left,
    #privacy-policy #privacy_policy_section .privacy-grid .privacy-row .privacy-col-left {
      border-left: 1px #7f7f7f solid;
      border-top: 1px #7f7f7f solid; }
    #privacy-policy #privacy_policy_section #purposes-grid.privacy-grid .privacy-row .privacy-col-right,
    #privacy-policy #privacy_policy_section .privacy-grid .privacy-row .privacy-col-right {
      border-right: 1px #7f7f7f solid;
      border-top: 1px #7f7f7f solid;
      border-left: 1px #7f7f7f solid; }
  #privacy-policy #privacy_policy_section #purposes-grid.privacy-grid .privacy-row:last-child .privacy-col-left,
  #privacy-policy #privacy_policy_section #purposes-grid.privacy-grid .privacy-row:last-child .privacy-col-right,
  #privacy-policy #privacy_policy_section .privacy-grid .privacy-row:last-child .privacy-col-left,
  #privacy-policy #privacy_policy_section .privacy-grid .privacy-row:last-child .privacy-col-right {
    border-bottom: 1px #7f7f7f solid; }
  #privacy-policy #privacy_policy_section #purposes-grid.privacy-grid .privacy-row {
    grid-template-columns: 1fr 1fr; }
    #privacy-policy #privacy_policy_section #purposes-grid.privacy-grid .privacy-row .privacy-col-half:first-child {
      border-left: 1px #7f7f7f solid;
      border-top: 1px #7f7f7f solid;
      padding: 15px; }
    #privacy-policy #privacy_policy_section #purposes-grid.privacy-grid .privacy-row .privacy-col-half:last-child {
      border-left: 1px #7f7f7f solid;
      border-right: 1px #7f7f7f solid;
      border-top: 1px #7f7f7f solid;
      padding: 15px; }
  #privacy-policy #privacy_policy_section #purposes-grid.privacy-grid .privacy-row:last-child .privacy-col-half {
    border-bottom: 1px #7f7f7f solid; }

#privacy-policy p.type-lg, #privacy-policy p.type-subtitle-sm, #privacy-policy snapshot-info p.snapshot, snapshot-info #privacy-policy p.snapshot, #privacy-policy #microsite.coming-soon p.divider.red, #microsite.coming-soon #privacy-policy p.divider.red, #privacy-policy #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card #privacy-policy p.divider.card-title, #privacy-policy .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon #privacy-policy p.divider.card-title {
  margin-top: 30px; }

#privacy-policy address {
  padding-left: 50px;
  line-height: 24px; }

#terms-of-service .text-bold {
  font-weight: 700; }

#terms-of-service #terms_of_service_section {
  padding-top: 250px;
  padding-bottom: 100px;
  min-height: calc(100% - 75px);
  background-color: #f5f5f5; }
  #terms-of-service #terms_of_service_section h2 {
    margin: 50px 0 25px;
    text-transform: uppercase; }
  #terms-of-service #terms_of_service_section .type-title-xl {
    margin-bottom: 140px;
    text-align: center;
    font-weight: 300; }
  #terms-of-service #terms_of_service_section .type-lg, #terms-of-service #terms_of_service_section .type-subtitle-sm, #terms-of-service #terms_of_service_section snapshot-info .snapshot, snapshot-info #terms-of-service #terms_of_service_section .snapshot, #terms-of-service #terms_of_service_section #microsite section#local-amenities .col-left .info li, #microsite section#local-amenities .col-left .info #terms-of-service #terms_of_service_section li, #terms-of-service #terms_of_service_section #microsite.coming-soon .divider.red, #microsite.coming-soon #terms-of-service #terms_of_service_section .divider.red, #terms-of-service #terms_of_service_section #microsite.coming-soon .card.floorplan-card .divider.card-title, #microsite.coming-soon .card.floorplan-card #terms-of-service #terms_of_service_section .divider.card-title, #terms-of-service #terms_of_service_section .card.floorplan-card #microsite.coming-soon .divider.card-title, .card.floorplan-card #microsite.coming-soon #terms-of-service #terms_of_service_section .divider.card-title, #terms-of-service #terms_of_service_section #floorplan-detail #hero .col-right .info .dropdown-menu a, #floorplan-detail #hero .col-right .info .dropdown-menu #terms-of-service #terms_of_service_section a, #terms-of-service #terms_of_service_section #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu #terms-of-service #terms_of_service_section a,
  #terms-of-service #terms_of_service_section #microsite-floorplan-detail #hero .col-right .info .dropdown-menu a, #microsite-floorplan-detail #hero .col-right .info .dropdown-menu #terms-of-service #terms_of_service_section a, #terms-of-service #terms_of_service_section #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu #terms-of-service #terms_of_service_section a, #terms-of-service #terms_of_service_section #design-overview section#design-style .card-panel > div span, #design-overview section#design-style .card-panel > div #terms-of-service #terms_of_service_section span {
    font-weight: 600; }
  #terms-of-service #terms_of_service_section p:not(:first-child) {
    line-height: 36px;
    margin-bottom: 30px;
    padding-right: 20px; }
  @media only screen and (max-width: 767px) {
    #terms-of-service #terms_of_service_section {
      padding-top: 130px; }
      #terms-of-service #terms_of_service_section .type-title-xl {
        margin-bottom: 50px; }
      #terms-of-service #terms_of_service_section p:not(:first-child) {
        margin-bottom: 20px;
        padding-right: 0; } }
  #terms-of-service #terms_of_service_section a {
    color: #ba1f31; }
  #terms-of-service #terms_of_service_section ul {
    padding-left: 35px;
    margin-bottom: 50px; }
    #terms-of-service #terms_of_service_section ul li {
      list-style-type: disc;
      line-height: 36px; }

#terms-of-service p.type-lg, #terms-of-service p.type-subtitle-sm, #terms-of-service snapshot-info p.snapshot, snapshot-info #terms-of-service p.snapshot, #terms-of-service #microsite.coming-soon p.divider.red, #microsite.coming-soon #terms-of-service p.divider.red, #terms-of-service #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card #terms-of-service p.divider.card-title, #terms-of-service .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon #terms-of-service p.divider.card-title {
  margin-top: 30px; }

/* wrap */
#kvDetail {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-areas: "header" "content" "footer"; }

#kvDetail > header {
  grid-area: header; }

.kv-detail {
  padding: 95px 0px 0;
  padding-top: calc(var(--headerHeight));
  grid-area: content;
  display: grid;
  grid-template-rows: auto 1fr auto; }

#kvDetail > footer {
  grid-area: footer; }

@media screen and (min-width: 768px) {
  .kv-detail {
    padding: 140px 0px 0;
    padding-top: calc(var(--headerHeight)); } }

/* top */
.kv-detail__top {
  padding: 30px 30px;
  background: #f5f5f5; }

.kv-detail__title {
  font-size: 24px;
  margin-top: 15px; }

@media screen and (min-width: 768px) {
  .kv-detail__top {
    padding: 30px 50px; }
  .kv-detail__title {
    font-size: 40px; } }

/* iframe */
.kv-detail__iframe {
  width: 100%;
  height: 100%;
  min-height: 80vh;
  min-height: 80dvh; }

/* disclaimer */
.kv-detail__disclaimer {
  padding: 30px;
  line-height: 1.2; }

.kv-detail__disclaimer p {
  line-height: 1.5;
  color: #8D8D8D;
  font-size: 16px; }

@media screen and (min-width: 768px) {
  .kv-detail__disclaimer {
    padding: 50px; } }

@media screen and (min-width: 1200px) {
  .kv-detail__disclaimer {
    padding: 70px; } }

/* wrap */
.kv {
  padding: 0; }

/* hero */
.kv-hero {
  height: 300px;
  text-align: center;
  color: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/images/site/kitchen-visualizer/kv-hero-bg.jpg");
  background-position: center center; }

.kv-hero__title {
  font-size: 36px; }

@media screen and (min-width: 768px) {
  .kv-hero {
    height: 335px; }
  .kv-hero__title {
    font-size: 60px; } }

/* intro copy */
.kv-intro {
  padding: 30px;
  line-height: 1.2; }

.kv-intro p {
  line-height: 1.5;
  color: #8D8D8D; }

@media screen and (min-width: 768px) {
  .kv-intro {
    padding: 50px 30px;
    max-width: 1280px;
    margin: 0 auto; }
  .kv-intro p {
    font-size: 20px; } }

/* cards */
.kv-cards {
  padding: 20px 30px 30px; }

.kv-card-link {
  color: #8D8D8D;
  display: block;
  margin-bottom: 30px;
  height: 100%; }

.kv-card-link:visited {
  color: #8D8D8D; }

.kv-card-link:hover {
  color: #8D8D8D; }

.kv-card__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 15px 10px;
  font-size: 16px;
  -ms-flex-align: center;
  align-items: center; }

.kv-card__plan {
  color: #BA1F31; }

.kv-card__collection {
  border-left: 1px solid #CCC;
  margin-left: 10px;
  padding-left: 10px; }

.kv-card__img {
  width: 100%; }

@media screen and (min-width: 768px) {
  .kv-cards {
    padding: 20px 10px 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: end;
    align-items: flex-end; }
  .kv-card-link {
    -ms-flex: 0 0 calc(50% - 30px);
    flex: 0 0 calc(50% - 30px);
    margin: 0 15px 30px; } }

@media screen and (min-width: 1200px) {
  .kv-cards {
    max-width: 1280px;
    margin: 0 auto; }
  .kv-card-link {
    -ms-flex: 0 0 calc(33% - 30px);
    flex: 0 0 calc(33% - 30px);
    margin: 0 15px 30px; } }

.kv-top {
  margin: 30px 15px 0; }
  @media screen and (min-width: 768px) {
    .kv-top {
      margin-left: 0;
      margin-right: 0; } }

.kv-top__link {
  display: block !important; }

.kv-top__text {
  margin-bottom: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (min-width: 1200px) {
    .kv-top__text {
      font-size: 18px; } }
  .kv-top__text svg {
    transform: rotate(180deg);
    margin-left: 10px; }

.kb-top__img {
  width: 100%;
  max-width: 320px; }

.kv-floorplan {
  background: white;
  text-align: center;
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }

.kv-floorplan__link {
  display: inline-grid;
  position: relative;
  color: white; }

floorplan-gallery ~ .kv-floorplan {
  margin-top: -50px;
  padding-bottom: 50px; }
  @media screen and (min-width: 768px) {
    floorplan-gallery ~ .kv-floorplan {
      margin-top: -100px;
      padding-bottom: 100px; } }

.kv-floorplan__link:visited {
  color: white; }

.kv-floorplan__img {
  display: block;
  grid-column: 1;
  grid-row: 1 / span 2; }

.kv-floorplan__text {
  text-align: center;
  grid-column: 1;
  grid-row: 2;
  -ms-flex-align: end;
  align-items: end;
  background: rgba(0, 0, 0, 0.5);
  padding: 15px;
  font-size: 20px;
  color: white; }

.kv-floorplan__text svg path {
  fill: white !important; }

@media screen and (min-width: 768px) {
  .kv-floorplan__text {
    font-size: 32px;
    padding: 30px; } }

#long-interest-list #hero {
  background-image: url("/images/site/long-interest-list/hero-bkg.jpg");
  background-size: cover;
  background-position: center;
  height: 460px;
  color: white;
  padding-top: 100px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  #long-interest-list #hero .type-subtitle-xl {
    font-weight: 300;
    margin-bottom: 65px; }

#long-interest-list #content .container form.row > div {
  padding: 90px; }

#long-interest-list #content .container form.row > .col-left {
  background-color: #f5f5f5;
  padding-left: 0; }
  #long-interest-list #content .container form.row > .col-left input[type="radio"] {
    margin: 0;
    border: none;
    box-shadow: none;
    width: 30px;
    height: 30px; }
  #long-interest-list #content .container form.row > .col-left label {
    margin-top: 15px;
    margin-bottom: 5px;
    line-height: 25px; }
    #long-interest-list #content .container form.row > .col-left label + ul,
    #long-interest-list #content .container form.row > .col-left label + .checkbox-group {
      margin-top: 10px; }
  #long-interest-list #content .container form.row > .col-left > .form-group:first-child label {
    margin-top: 0; }
  #long-interest-list #content .container form.row > .col-left:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-color: #f5f5f5;
    width: 100%;
    height: 100%;
    width: 500%;
    left: -500%; }
  #long-interest-list #content .container form.row > .col-left .location {
    -ms-flex-pack: justify;
    justify-content: space-between; }
    #long-interest-list #content .container form.row > .col-left .location > div {
      width: calc(33.3333333333% - 10px); }
  #long-interest-list #content .container form.row > .col-left .form-group.financing,
  #long-interest-list #content .container form.row > .col-left .form-group.home-type {
    margin-top: 50px; }
  #long-interest-list #content .container form.row > .col-left .form-group.financing .flex-wrap {
    -ms-flex-align: center;
    align-items: center; }
    #long-interest-list #content .container form.row > .col-left .form-group.financing .flex-wrap span {
      margin-right: 30px; }
  #long-interest-list #content .container form.row > .col-left .form-group.home-type li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center; }

#long-interest-list #content .container form.row > .col-right, #long-interest-list #content .container #lifestyle #the-design-process .col-right form.row > .fill, #lifestyle #the-design-process .col-right #long-interest-list #content .container form.row > .fill {
  padding-right: 0; }
  #long-interest-list #content .container form.row > .col-right .row, #long-interest-list #content .container #lifestyle #the-design-process .col-right form.row > .fill .row, #lifestyle #the-design-process .col-right #long-interest-list #content .container form.row > .fill .row {
    margin-left: 0; }
  #long-interest-list #content .container form.row > .col-right p.type-xl, #long-interest-list #content .container #lifestyle #the-design-process .col-right form.row > .fill p.type-xl, #lifestyle #the-design-process .col-right #long-interest-list #content .container form.row > .fill p.type-xl, #long-interest-list #content .container form.row > .col-right .card.floorplan-card p.card-title, .card.floorplan-card #long-interest-list #content .container form.row > .col-right p.card-title, #long-interest-list #content .container #lifestyle #the-design-process .col-right form.row > .fill .card.floorplan-card p.card-title, .card.floorplan-card #long-interest-list #content .container #lifestyle #the-design-process .col-right form.row > .fill p.card-title, #lifestyle #the-design-process .col-right #long-interest-list #content .container form.row > .fill .card.floorplan-card p.card-title, .card.floorplan-card #lifestyle #the-design-process .col-right #long-interest-list #content .container form.row > .fill p.card-title,
  #long-interest-list #content .container form.row > .col-right .location-group,
  #long-interest-list #content .container #lifestyle #the-design-process .col-right form.row > .fill .location-group,
  #lifestyle #the-design-process .col-right #long-interest-list #content .container form.row > .fill .location-group {
    margin-bottom: 50px; }
  #long-interest-list #content .container form.row > .col-right .location-group p, #long-interest-list #content .container #lifestyle #the-design-process .col-right form.row > .fill .location-group p, #lifestyle #the-design-process .col-right #long-interest-list #content .container form.row > .fill .location-group p {
    margin-bottom: 25px; }
  #long-interest-list #content .container form.row > .col-right .location-group li, #long-interest-list #content .container #lifestyle #the-design-process .col-right form.row > .fill .location-group li, #lifestyle #the-design-process .col-right #long-interest-list #content .container form.row > .fill .location-group li {
    margin-bottom: 15px;
    text-transform: uppercase;
    -ms-flex-align: center;
    align-items: center; }
    #long-interest-list #content .container form.row > .col-right .location-group li input, #long-interest-list #content .container #lifestyle #the-design-process .col-right form.row > .fill .location-group li input, #lifestyle #the-design-process .col-right #long-interest-list #content .container form.row > .fill .location-group li input {
      width: 35px;
      border: none;
      box-shadow: none;
      margin: 0; }
  #long-interest-list #content .container form.row > .col-right .location-group > div, #long-interest-list #content .container #lifestyle #the-design-process .col-right form.row > .fill .location-group > div, #lifestyle #the-design-process .col-right #long-interest-list #content .container form.row > .fill .location-group > div {
    padding: 0; }
    #long-interest-list #content .container form.row > .col-right .location-group > div.widen, #long-interest-list #content .container #lifestyle #the-design-process .col-right form.row > .fill .location-group > div.widen, #lifestyle #the-design-process .col-right #long-interest-list #content .container form.row > .fill .location-group > div.widen {
      width: 40%; }

@media only screen and (max-width: 767px) {
  #homepage header #main-nav .navbar-header {
    background-color: unset;
    background-image: none;
    transition: background-color 1s ease; } }

#homepage .navbar-header.dark-scroll {
  background-color: #000000 !important; }

#homepage #homepage-carousel {
  width: 100%; }
  #homepage #homepage-carousel .carousel {
    height: calc(100vh - var(--headerHeight)); }
    @supports (height: 100dvh) {
      #homepage #homepage-carousel .carousel {
        height: calc(100dvh - var(--headerHeight)); } }
  #homepage #homepage-carousel:before {
    background-color: rgba(0, 0, 0, 0.25);
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10; }
  #homepage #homepage-carousel video {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover; }
  #homepage #homepage-carousel .homepage-hero-container {
    height: calc(100vh - var(--headerHeight));
    min-width: 100%; }
    @supports (height: 100dvh) {
      #homepage #homepage-carousel .homepage-hero-container {
        height: calc(100dvh - var(--headerHeight)); } }
  #homepage #homepage-carousel .homepage-hero-video {
    height: 100%;
    overflow-x: hidden; }
  #homepage #homepage-carousel .fallback-hero-wide {
    min-height: 100%;
    max-height: 100vh;
    min-width: 100%;
    max-width: unset;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media only screen and (max-width: 767px) {
      #homepage #homepage-carousel .fallback-hero-wide {
        height: 100%; } }
  #homepage #homepage-carousel .fallback-hero-vertical {
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  #homepage #homepage-carousel .item .flex-caption {
    transform: rotateY(90deg);
    opacity: 0;
    padding-top: 50px; }
    @media only screen and (max-width: 767px) {
      #homepage #homepage-carousel .item .flex-caption {
        padding-top: 0; } }
    #homepage #homepage-carousel .item .flex-caption p {
      color: white; }
    #homepage #homepage-carousel .item .flex-caption p.type-md, #homepage #homepage-carousel .item .flex-caption .sort p.sort-item, .sort #homepage #homepage-carousel .item .flex-caption p.sort-item, #homepage #homepage-carousel .item .flex-caption .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #homepage #homepage-carousel .item .flex-caption p.type-xl, #homepage #homepage-carousel .item .flex-caption .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #homepage #homepage-carousel .item .flex-caption p.card-title, #homepage #homepage-carousel .item .flex-caption .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #homepage #homepage-carousel .item .flex-caption p.card-title, #homepage #homepage-carousel .item .flex-caption section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #homepage-carousel .item .flex-caption p.popover-title {
      line-height: 48px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #homepage #homepage-carousel .item .flex-caption p.type-md, #homepage #homepage-carousel .item .flex-caption .sort p.sort-item, .sort #homepage #homepage-carousel .item .flex-caption p.sort-item, #homepage #homepage-carousel .item .flex-caption .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #homepage #homepage-carousel .item .flex-caption p.type-xl, #homepage #homepage-carousel .item .flex-caption .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #homepage #homepage-carousel .item .flex-caption p.card-title, #homepage #homepage-carousel .item .flex-caption .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #homepage #homepage-carousel .item .flex-caption p.card-title, #homepage #homepage-carousel .item .flex-caption section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #homepage-carousel .item .flex-caption p.popover-title {
          line-height: 35px; } }
      @media only screen and (max-width: 767px) {
        #homepage #homepage-carousel .item .flex-caption p.type-md, #homepage #homepage-carousel .item .flex-caption .sort p.sort-item, .sort #homepage #homepage-carousel .item .flex-caption p.sort-item, #homepage #homepage-carousel .item .flex-caption .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #homepage #homepage-carousel .item .flex-caption p.type-xl, #homepage #homepage-carousel .item .flex-caption .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #homepage #homepage-carousel .item .flex-caption p.card-title, #homepage #homepage-carousel .item .flex-caption .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #homepage #homepage-carousel .item .flex-caption p.card-title, #homepage #homepage-carousel .item .flex-caption section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #homepage-carousel .item .flex-caption p.popover-title {
          line-height: 25px;
          font-size: 13px; } }
    #homepage #homepage-carousel .item .flex-caption a {
      display: -ms-flexbox;
      display: flex; }
      #homepage #homepage-carousel .item .flex-caption a svg {
        display: none;
        margin-right: 0;
        height: 20px;
        width: 20px; }
    #homepage #homepage-carousel .item .flex-caption .anchor-wrap {
      padding-top: 30px; }
  @media only screen and (max-width: 767px) {
    #homepage #homepage-carousel .item .fill {
      background-size: cover;
      background-position: center; }
    #homepage #homepage-carousel .item .flex-caption {
      padding-top: 150px; }
      #homepage #homepage-carousel .item .flex-caption .btn.btn-blue {
        background-color: rgba(0, 0, 0, 0.7);
        border: 2px solid #00a5b8; }
        #homepage #homepage-carousel .item .flex-caption .btn.btn-blue .icon-search {
          display: inline-block;
          margin-right: 10px;
          width: 12px;
          height: 12px; } }
  #homepage #homepage-carousel .item.slide-distinct-style .flex-caption p.type-md, #homepage #homepage-carousel .item.slide-distinct-style .flex-caption .sort p.sort-item, .sort #homepage #homepage-carousel .item.slide-distinct-style .flex-caption p.sort-item, #homepage #homepage-carousel .item.slide-distinct-style .flex-caption .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #homepage #homepage-carousel .item.slide-distinct-style .flex-caption p.type-xl, #homepage #homepage-carousel .item.slide-distinct-style .flex-caption .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #homepage #homepage-carousel .item.slide-distinct-style .flex-caption p.card-title, #homepage #homepage-carousel .item.slide-distinct-style .flex-caption .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #homepage #homepage-carousel .item.slide-distinct-style .flex-caption p.card-title, #homepage #homepage-carousel .item.slide-distinct-style .flex-caption section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #homepage-carousel .item.slide-distinct-style .flex-caption p.popover-title {
    padding: 0 30vw; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #homepage #homepage-carousel .item.slide-distinct-style .flex-caption p.type-md, #homepage #homepage-carousel .item.slide-distinct-style .flex-caption .sort p.sort-item, .sort #homepage #homepage-carousel .item.slide-distinct-style .flex-caption p.sort-item, #homepage #homepage-carousel .item.slide-distinct-style .flex-caption .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #homepage #homepage-carousel .item.slide-distinct-style .flex-caption p.type-xl, #homepage #homepage-carousel .item.slide-distinct-style .flex-caption .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #homepage #homepage-carousel .item.slide-distinct-style .flex-caption p.card-title, #homepage #homepage-carousel .item.slide-distinct-style .flex-caption .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #homepage #homepage-carousel .item.slide-distinct-style .flex-caption p.card-title, #homepage #homepage-carousel .item.slide-distinct-style .flex-caption section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #homepage-carousel .item.slide-distinct-style .flex-caption p.popover-title {
        padding: 0 10vw; } }
    @media only screen and (max-width: 767px) {
      #homepage #homepage-carousel .item.slide-distinct-style .flex-caption p.type-md, #homepage #homepage-carousel .item.slide-distinct-style .flex-caption .sort p.sort-item, .sort #homepage #homepage-carousel .item.slide-distinct-style .flex-caption p.sort-item, #homepage #homepage-carousel .item.slide-distinct-style .flex-caption .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #homepage #homepage-carousel .item.slide-distinct-style .flex-caption p.type-xl, #homepage #homepage-carousel .item.slide-distinct-style .flex-caption .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #homepage #homepage-carousel .item.slide-distinct-style .flex-caption p.card-title, #homepage #homepage-carousel .item.slide-distinct-style .flex-caption .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #homepage #homepage-carousel .item.slide-distinct-style .flex-caption p.card-title, #homepage #homepage-carousel .item.slide-distinct-style .flex-caption section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #homepage-carousel .item.slide-distinct-style .flex-caption p.popover-title {
        padding: 0; } }
  #homepage #homepage-carousel .item:not(.slide-st-judes) .flex-caption p.type-md, #homepage #homepage-carousel .item:not(.slide-st-judes) .flex-caption .sort p.sort-item, .sort #homepage #homepage-carousel .item:not(.slide-st-judes) .flex-caption p.sort-item, #homepage #homepage-carousel .item:not(.slide-st-judes) .flex-caption .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #homepage #homepage-carousel .item:not(.slide-st-judes) .flex-caption p.type-xl, #homepage #homepage-carousel .item:not(.slide-st-judes) .flex-caption .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #homepage #homepage-carousel .item:not(.slide-st-judes) .flex-caption p.card-title, #homepage #homepage-carousel .item:not(.slide-st-judes) .flex-caption .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #homepage #homepage-carousel .item:not(.slide-st-judes) .flex-caption p.card-title, #homepage #homepage-carousel .item:not(.slide-st-judes) .flex-caption section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #homepage-carousel .item:not(.slide-st-judes) .flex-caption p.popover-title {
    margin: 50px; }
    @media only screen and (max-width: 767px) {
      #homepage #homepage-carousel .item:not(.slide-st-judes) .flex-caption p.type-md, #homepage #homepage-carousel .item:not(.slide-st-judes) .flex-caption .sort p.sort-item, .sort #homepage #homepage-carousel .item:not(.slide-st-judes) .flex-caption p.sort-item, #homepage #homepage-carousel .item:not(.slide-st-judes) .flex-caption .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #homepage #homepage-carousel .item:not(.slide-st-judes) .flex-caption p.type-xl, #homepage #homepage-carousel .item:not(.slide-st-judes) .flex-caption .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #homepage #homepage-carousel .item:not(.slide-st-judes) .flex-caption p.card-title, #homepage #homepage-carousel .item:not(.slide-st-judes) .flex-caption .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #homepage #homepage-carousel .item:not(.slide-st-judes) .flex-caption p.card-title, #homepage #homepage-carousel .item:not(.slide-st-judes) .flex-caption section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #homepage-carousel .item:not(.slide-st-judes) .flex-caption p.popover-title {
        margin: 20px; } }
  #homepage #homepage-carousel .item.active:not(.slide-decorated-model-homes) .flex-caption {
    transition: all 0.6s ease-in 0.1s;
    transform: rotateY(0deg);
    opacity: 1; }
  #homepage #homepage-carousel .item.slide-happy-homeowners svg.icon-smile {
    margin: 0;
    margin-right: 15px;
    display: inline-block; }
    #homepage #homepage-carousel .item.slide-happy-homeowners svg.icon-smile path:not(.no-fill), #homepage #homepage-carousel .item.slide-happy-homeowners svg.icon-smile polygon:not(.no-fill), #homepage #homepage-carousel .item.slide-happy-homeowners svg.icon-smile rect:not(.no-fill), #homepage #homepage-carousel .item.slide-happy-homeowners svg.icon-smile ellipse:not(.no-fill), #homepage #homepage-carousel .item.slide-happy-homeowners svg.icon-smile circle:not(.no-fill), #homepage #homepage-carousel .item.slide-happy-homeowners svg.icon-smile line:not(.no-fill) {
      fill: white; }
  #homepage #homepage-carousel .item.slide-move-in-ready svg.icon-search {
    margin: 0;
    margin-right: 15px;
    display: inline-block; }
    #homepage #homepage-carousel .item.slide-move-in-ready svg.icon-search path:not(.no-fill), #homepage #homepage-carousel .item.slide-move-in-ready svg.icon-search polygon:not(.no-fill), #homepage #homepage-carousel .item.slide-move-in-ready svg.icon-search rect:not(.no-fill), #homepage #homepage-carousel .item.slide-move-in-ready svg.icon-search ellipse:not(.no-fill), #homepage #homepage-carousel .item.slide-move-in-ready svg.icon-search circle:not(.no-fill), #homepage #homepage-carousel .item.slide-move-in-ready svg.icon-search line:not(.no-fill) {
      fill: white; }
  #homepage #homepage-carousel .item.slide-decorated-model-homes svg.icon-search {
    margin: 0;
    margin-right: 15px;
    display: inline-block; }
    #homepage #homepage-carousel .item.slide-decorated-model-homes svg.icon-search path:not(.no-fill), #homepage #homepage-carousel .item.slide-decorated-model-homes svg.icon-search polygon:not(.no-fill), #homepage #homepage-carousel .item.slide-decorated-model-homes svg.icon-search rect:not(.no-fill), #homepage #homepage-carousel .item.slide-decorated-model-homes svg.icon-search ellipse:not(.no-fill), #homepage #homepage-carousel .item.slide-decorated-model-homes svg.icon-search circle:not(.no-fill), #homepage #homepage-carousel .item.slide-decorated-model-homes svg.icon-search line:not(.no-fill) {
      fill: #00a5b8; }
  #homepage #homepage-carousel .item.slide-st-judes svg.icon-circle-arrow-right {
    margin: 0;
    margin-left: 15px;
    display: inline-block; }
    #homepage #homepage-carousel .item.slide-st-judes svg.icon-circle-arrow-right path:not(.no-fill), #homepage #homepage-carousel .item.slide-st-judes svg.icon-circle-arrow-right polygon:not(.no-fill), #homepage #homepage-carousel .item.slide-st-judes svg.icon-circle-arrow-right rect:not(.no-fill), #homepage #homepage-carousel .item.slide-st-judes svg.icon-circle-arrow-right ellipse:not(.no-fill), #homepage #homepage-carousel .item.slide-st-judes svg.icon-circle-arrow-right circle:not(.no-fill), #homepage #homepage-carousel .item.slide-st-judes svg.icon-circle-arrow-right line:not(.no-fill) {
      fill: #ba1f31; }
  #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption {
    width: 100%;
    padding: 100px 100px;
    background-color: #00a5b8;
    transform: rotateY(0deg);
    opacity: 1; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption {
        min-width: 505px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption {
        padding: 200px 0 100px; } }
    #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption > * {
      opacity: 0; }
      #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption > * a:hover svg path:not(.no-fill), #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption > * a:hover svg polygon:not(.no-fill), #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption > * a:hover svg rect:not(.no-fill), #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption > * a:hover svg ellipse:not(.no-fill), #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption > * a:hover svg circle:not(.no-fill), #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption > * a:hover svg line:not(.no-fill) {
        fill: white; }
    #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption p:nth-of-type(2) {
      line-height: 50px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption p:nth-of-type(2) {
          margin-top: 20px;
          font-size: 20px;
          line-height: 30px; } }
      @media only screen and (max-width: 767px) {
        #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption p:nth-of-type(2) {
          line-height: 30px;
          font-size: 25px; } }
    #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption p:nth-of-type(3) {
      padding: 0; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption p:nth-of-type(3) {
          margin: 20px 50px; } }
  #homepage #homepage-carousel .item.slide-decorated-model-homes.active .flex-caption {
    transition: all 0.6s ease-in;
    width: 40%;
    opacity: 1; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #homepage #homepage-carousel .item.slide-decorated-model-homes.active .flex-caption {
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      #homepage #homepage-carousel .item.slide-decorated-model-homes.active .flex-caption {
        width: 100%;
        padding: 20px; } }
    #homepage #homepage-carousel .item.slide-decorated-model-homes.active .flex-caption > * {
      transition: all 0.3s ease-in 0.8s;
      opacity: 1; }
  #homepage #homepage-carousel .item.slide-st-judes .flex-caption {
    padding-top: 0; }
  #homepage #homepage-carousel .item.slide-st-judes:after {
    content: "";
    background-color: rgba(99, 16, 26, 0.7);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 175px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #homepage #homepage-carousel .item.slide-st-judes:after {
        height: 145px; } }
  #homepage #homepage-carousel .item.slide-st-judes img {
    margin-bottom: 0px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #homepage #homepage-carousel .item.slide-st-judes img {
        width: 200px; } }
    @media only screen and (min-width: 768px) and (max-height: 850px) {
      #homepage #homepage-carousel .item.slide-st-judes img {
        width: 300px; } }
    @media only screen and (max-width: 767px) {
      #homepage #homepage-carousel .item.slide-st-judes img {
        position: relative;
        top: -40px;
        width: 50%; } }
  #homepage #homepage-carousel .item.slide-st-judes .st-judes-info {
    position: absolute;
    bottom: 15px;
    left: 10vw;
    text-align: left;
    opacity: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #homepage #homepage-carousel .item.slide-st-judes .st-judes-info {
        bottom: 20px; }
        #homepage #homepage-carousel .item.slide-st-judes .st-judes-info p {
          line-height: 35px; } }
    @media only screen and (max-width: 767px) {
      #homepage #homepage-carousel .item.slide-st-judes .st-judes-info {
        bottom: 88px; }
        #homepage #homepage-carousel .item.slide-st-judes .st-judes-info p.type-subtitle-lg {
          line-height: 25px;
          font-size: 18px; }
        #homepage #homepage-carousel .item.slide-st-judes .st-judes-info p.type-md, #homepage #homepage-carousel .item.slide-st-judes .st-judes-info .sort p.sort-item, .sort #homepage #homepage-carousel .item.slide-st-judes .st-judes-info p.sort-item, #homepage #homepage-carousel .item.slide-st-judes .st-judes-info .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #homepage #homepage-carousel .item.slide-st-judes .st-judes-info p.type-xl, #homepage #homepage-carousel .item.slide-st-judes .st-judes-info .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #homepage #homepage-carousel .item.slide-st-judes .st-judes-info p.card-title, #homepage #homepage-carousel .item.slide-st-judes .st-judes-info .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #homepage #homepage-carousel .item.slide-st-judes .st-judes-info p.card-title, #homepage #homepage-carousel .item.slide-st-judes .st-judes-info section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #homepage-carousel .item.slide-st-judes .st-judes-info p.popover-title {
          line-height: 25px;
          font-size: 13px; }
        #homepage #homepage-carousel .item.slide-st-judes .st-judes-info p.type-title-xs {
          font-size: 11px;
          line-height: 30px; } }
  #homepage #homepage-carousel .item.slide-st-judes .anchor-wrap {
    padding: 0; }
  #homepage #homepage-carousel .item.slide-st-judes a {
    color: #ba1f31;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    position: relative;
    margin-top: 10px;
    margin-bottom: 50px; }
    @media only screen and (max-width: 767px) {
      #homepage #homepage-carousel .item.slide-st-judes a {
        top: -20px; } }
    #homepage #homepage-carousel .item.slide-st-judes a:hover {
      color: white; }
      #homepage #homepage-carousel .item.slide-st-judes a:hover svg path:not(.no-fill), #homepage #homepage-carousel .item.slide-st-judes a:hover svg polygon:not(.no-fill), #homepage #homepage-carousel .item.slide-st-judes a:hover svg rect:not(.no-fill), #homepage #homepage-carousel .item.slide-st-judes a:hover svg ellipse:not(.no-fill), #homepage #homepage-carousel .item.slide-st-judes a:hover svg circle:not(.no-fill), #homepage #homepage-carousel .item.slide-st-judes a:hover svg line:not(.no-fill) {
        fill: white; }
  #homepage #homepage-carousel .item.slide-st-judes.active .st-judes-info {
    transition: opacity 0.3s ease-in 0.7s;
    opacity: 1; }
  #homepage #homepage-carousel #carousel-cta {
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 100;
    text-align: center; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #homepage #homepage-carousel #carousel-cta {
        transform: translateY(-50%); } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #homepage #homepage-carousel #carousel-cta {
        transform: translateY(-50%); } }
    @media only screen and (max-width: 767px) {
      #homepage #homepage-carousel #carousel-cta {
        transform: translateY(-50%); } }
  #homepage #homepage-carousel #carousel-heading {
    color: white;
    margin-top: 15px;
    margin-bottom: 30px;
    text-transform: uppercase; }
  #homepage #homepage-carousel .cta-dropdown {
    min-width: 635px;
    color: black; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #homepage #homepage-carousel .cta-dropdown {
        max-width: 800px; } }
    @media only screen and (max-width: 767px) {
      #homepage #homepage-carousel .cta-dropdown {
        width: 25vw;
        min-width: 215px;
        font-size: 14px; } }
    #homepage #homepage-carousel .cta-dropdown span {
      background: black; }
    #homepage #homepage-carousel .cta-dropdown:hover span, #homepage #homepage-carousel .cta-dropdown:focus span {
      background-color: #ba1f31; }
  #homepage #homepage-carousel #carousel-dropdown > ul {
    min-height: -webkit-fit-content;
    min-height: fit-content;
    min-width: initial;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    padding: 10px 20px;
    gap: 30px; }
    @media only screen and (max-width: 767px) {
      #homepage #homepage-carousel #carousel-dropdown > ul {
        height: calc(35vh - 30px);
        padding: 0; } }
    #homepage #homepage-carousel #carousel-dropdown > ul.dropdown-gray-to-red {
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      min-width: -webkit-fit-content;
      min-width: fit-content; }
    @media only screen and (max-width: 767px) {
      #homepage #homepage-carousel #carousel-dropdown > ul .mobile-column > li > a:hover, #homepage #homepage-carousel #carousel-dropdown > ul .mobile-column > li > a:active, #homepage #homepage-carousel #carousel-dropdown > ul .mobile-column > li > a:focus {
        background-color: white; } }
    #homepage #homepage-carousel #carousel-dropdown > ul .mobile-column > li > a,
    #homepage #homepage-carousel #carousel-dropdown > ul .mobile-column .sub-dropdown > li > a {
      color: black;
      text-transform: uppercase; }
    #homepage #homepage-carousel #carousel-dropdown > ul .mobile-column > li > a,
    #homepage #homepage-carousel #carousel-dropdown > ul .column > li > a {
      font-weight: 600; }
    #homepage #homepage-carousel #carousel-dropdown > ul .mobile-column > li > a,
    #homepage #homepage-carousel #carousel-dropdown > ul .column > li > a,
    #homepage #homepage-carousel #carousel-dropdown > ul .column .sub-dropdown > li > a {
      background-color: white; }
    #homepage #homepage-carousel #carousel-dropdown > ul .mobile-column > li > a.super-region {
      font-weight: 600; }
    #homepage #homepage-carousel #carousel-dropdown > ul .mobile-column {
      width: 100%;
      max-height: calc(30vh - 30px); }
      #homepage #homepage-carousel #carousel-dropdown > ul .mobile-column .sub-dropdown {
        list-style: disc;
        padding-left: 45px;
        background-color: white; }
        #homepage #homepage-carousel #carousel-dropdown > ul .mobile-column .sub-dropdown li {
          color: black; }
        #homepage #homepage-carousel #carousel-dropdown > ul .mobile-column .sub-dropdown li > a {
          padding-left: 10px;
          font-weight: 400; }
    #homepage #homepage-carousel #carousel-dropdown > ul .mobile-column > li > a,
    #homepage #homepage-carousel #carousel-dropdown > ul .mobile-column .sub-dropdown > li > a {
      font-size: 14px; }
    #homepage #homepage-carousel #carousel-dropdown > ul .mobile-column .sub-dropdown > li > a:hover, #homepage #homepage-carousel #carousel-dropdown > ul .mobile-column .sub-dropdown > li > a:focus, #homepage #homepage-carousel #carousel-dropdown > ul .mobile-column .sub-dropdown > li > a:active {
      background-color: transparent !important; }
    #homepage #homepage-carousel #carousel-dropdown > ul .column {
      break-inside: avoid;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      color: black; }
      #homepage #homepage-carousel #carousel-dropdown > ul .column > li > a,
      #homepage #homepage-carousel #carousel-dropdown > ul .column .super-region {
        font-weight: 600; }
      #homepage #homepage-carousel #carousel-dropdown > ul .column .sub-dropdown > li > a {
        font-weight: 400; }
      #homepage #homepage-carousel #carousel-dropdown > ul .column > li > a,
      #homepage #homepage-carousel #carousel-dropdown > ul .column .sub-dropdown > li > a {
        font-size: 18px;
        text-transform: uppercase;
        padding: 15px 0px;
        line-height: unset;
        color: black; }
        #homepage #homepage-carousel #carousel-dropdown > ul .column > li > a:hover, #homepage #homepage-carousel #carousel-dropdown > ul .column > li > a:focus, #homepage #homepage-carousel #carousel-dropdown > ul .column > li > a:active,
        #homepage #homepage-carousel #carousel-dropdown > ul .column .sub-dropdown > li > a:hover,
        #homepage #homepage-carousel #carousel-dropdown > ul .column .sub-dropdown > li > a:focus,
        #homepage #homepage-carousel #carousel-dropdown > ul .column .sub-dropdown > li > a:active {
          background-color: white !important;
          color: #ba1f31; }
      #homepage #homepage-carousel #carousel-dropdown > ul .column .sub-dropdown {
        padding-left: 35px;
        background-color: white; }
      #homepage #homepage-carousel #carousel-dropdown > ul .column .sub-dropdown > li {
        list-style-type: disc; }
      #homepage #homepage-carousel #carousel-dropdown > ul .column .sub-dropdown > li > a:hover, #homepage #homepage-carousel #carousel-dropdown > ul .column .sub-dropdown > li > a:focus, #homepage #homepage-carousel #carousel-dropdown > ul .column .sub-dropdown > li > a:active {
        background-color: white !important;
        color: #ba1f31; }
      #homepage #homepage-carousel #carousel-dropdown > ul .column .super-region {
        padding-left: 0px;
        padding-right: 0px; }
        #homepage #homepage-carousel #carousel-dropdown > ul .column .super-region:hover, #homepage #homepage-carousel #carousel-dropdown > ul .column .super-region:focus, #homepage #homepage-carousel #carousel-dropdown > ul .column .super-region:active {
          background-color: white !important;
          color: #ba1f31; }
    #homepage #homepage-carousel #carousel-dropdown > ul .column1 {
      width: -webkit-fit-content;
      width: fit-content; }
    #homepage #homepage-carousel #carousel-dropdown > ul .column2,
    #homepage #homepage-carousel #carousel-dropdown > ul .column3 {
      -ms-flex-pack: start;
      justify-content: flex-start; }
  @media screen and (max-height: 775px) {
    #homepage #homepage-carousel #carousel-dropdown > ul {
      max-height: calc(30vh - 30px); } }

#homepage section#fftf-promo {
  background-image: url("/images/site/homepage/fftf-promo-bg.jpg");
  background-size: cover;
  background-position: center;
  min-height: 400px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-pack: center;
  justify-content: center; }
  #homepage section#fftf-promo #promo-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }
    #homepage section#fftf-promo #promo-container h2,
    #homepage section#fftf-promo #promo-container p {
      color: white;
      line-height: normal; }
    #homepage section#fftf-promo #promo-container h2 {
      letter-spacing: normal;
      font-weight: 600;
      font-size: 3rem; }
    #homepage section#fftf-promo #promo-container .col-left {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: start;
      align-items: flex-start;
      -ms-flex-pack: center;
      justify-content: center;
      gap: 24px;
      padding: 24px; }
    #homepage section#fftf-promo #promo-container a.btn-white-black {
      color: black;
      border-radius: 8px;
      text-transform: uppercase;
      letter-spacing: 1px;
      padding: 12px 30px;
      margin: 16px 0; }
    #homepage section#fftf-promo #promo-container a.btn-white-black:active,
    #homepage section#fftf-promo #promo-container a.btn-white-black:focus,
    #homepage section#fftf-promo #promo-container a.btn-white-black:hover {
      color: white; }
    #homepage section#fftf-promo #promo-container .col-right, #homepage section#fftf-promo #promo-container #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #homepage section#fftf-promo #promo-container .fill {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
      align-items: flex-end;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-item-align: end;
      align-self: flex-end; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #homepage section#fftf-promo #promo-container h2 {
        font-size: 2rem; } }
    @media only screen and (max-width: 767px) {
      #homepage section#fftf-promo #promo-container {
        -ms-flex-direction: column;
        flex-direction: column; }
        #homepage section#fftf-promo #promo-container .col-right, #homepage section#fftf-promo #promo-container #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #homepage section#fftf-promo #promo-container .fill {
          -ms-flex-align: center;
          align-items: center;
          -ms-flex-item-align: center;
          align-self: center; }
          #homepage section#fftf-promo #promo-container .col-right img, #lifestyle #the-design-process .col-right #homepage section#fftf-promo #promo-container .fill img {
            max-width: 350px; }
        #homepage section#fftf-promo #promo-container .col-left {
          -ms-flex-align: center;
          align-items: center;
          text-align: center; } }

#homepage section#welcome-home .col-left, #homepage section#be-inspired, #homepage section#testimonials {
  padding: 135px 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #homepage section#welcome-home .col-left, #homepage section#be-inspired, #homepage section#testimonials {
      padding: 70px 0; } }
  @media only screen and (max-width: 767px) {
    #homepage section#welcome-home .col-left, #homepage section#be-inspired, #homepage section#testimonials {
      padding: 70px 0; } }

#homepage .st-judes-info p {
  line-height: 48px;
  text-align: left; }
  #homepage .st-judes-info p:nth-of-type(1) {
    font-weight: 700; }
  #homepage .st-judes-info p:last-child {
    font-weight: 600;
    line-height: 38px; }

#homepage section {
  position: relative;
  overflow: hidden; }

#homepage section#welcome-home {
  background-color: #f5f5f5;
  z-index: 1; }
  #homepage section#welcome-home .col-left {
    transition: left 1s ease-out;
    position: relative;
    left: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #homepage section#welcome-home .col-left {
        left: 0px; } }
  #homepage section#welcome-home.in .col-left {
    transition: opacity 0.7s ease-out 0s, left 1.5s ease-out 0s;
    opacity: 1;
    left: 0; }
  #homepage section#welcome-home .map-sm {
    transition: left 1s ease-out;
    position: relative;
    right: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #homepage section#welcome-home .map-sm {
        right: 0px; } }
  #homepage section#welcome-home.in .map-sm {
    transition: opacity 0.7s ease-out 0s, right 1.5s ease-out 0s;
    opacity: 1;
    right: 0; }
  #homepage section#welcome-home.in {
    overflow: visible; }
  #homepage section#welcome-home .col-left p, #homepage section#welcome-home .col-left h1, #homepage section#welcome-home .col-left h2 {
    margin-bottom: 50px; }
  #homepage section#welcome-home .col-left h1 {
    line-height: 28px; }
  #homepage section#welcome-home .col-left p.type-md, #homepage section#welcome-home .col-left .sort p.sort-item, .sort #homepage section#welcome-home .col-left p.sort-item, #homepage section#welcome-home .col-left .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #homepage section#welcome-home .col-left p.type-xl, #homepage section#welcome-home .col-left .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #homepage section#welcome-home .col-left p.card-title, #homepage section#welcome-home .col-left .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #homepage section#welcome-home .col-left p.card-title, #homepage section#welcome-home .col-left .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover .col-left p.popover-title {
    line-height: 48px;
    margin-bottom: 18px; }
  #homepage section#welcome-home .col-left button {
    min-width: 215px; }
  @media only screen and (max-width: 767px) {
    #homepage section#welcome-home .col-left .dropdown-menu {
      min-width: initial; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #homepage section#welcome-home .col-left {
      padding: 70px 15px; }
      #homepage section#welcome-home .col-left p.type-md, #homepage section#welcome-home .col-left .sort p.sort-item, .sort #homepage section#welcome-home .col-left p.sort-item, #homepage section#welcome-home .col-left .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #homepage section#welcome-home .col-left p.type-xl, #homepage section#welcome-home .col-left .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #homepage section#welcome-home .col-left p.card-title, #homepage section#welcome-home .col-left .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #homepage section#welcome-home .col-left p.card-title, #homepage section#welcome-home .col-left .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover .col-left p.popover-title {
        line-height: 35px; } }
  @media only screen and (max-width: 767px) {
    #homepage section#welcome-home .col-left {
      padding: 30px 15px;
      text-align: center; }
      #homepage section#welcome-home .col-left p, #homepage section#welcome-home .col-left h1, #homepage section#welcome-home .col-left h2 {
        margin-bottom: 25px; }
      #homepage section#welcome-home .col-left p.type-title-xl {
        font-size: 35px;
        letter-spacing: 0px; }
      #homepage section#welcome-home .col-left p.type-md, #homepage section#welcome-home .col-left .sort p.sort-item, .sort #homepage section#welcome-home .col-left p.sort-item, #homepage section#welcome-home .col-left .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #homepage section#welcome-home .col-left p.type-xl, #homepage section#welcome-home .col-left .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #homepage section#welcome-home .col-left p.card-title, #homepage section#welcome-home .col-left .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #homepage section#welcome-home .col-left p.card-title, #homepage section#welcome-home .col-left .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover .col-left p.popover-title {
        line-height: 30px; } }
  #homepage section#welcome-home .map-sm {
    position: absolute;
    overflow: hidden;
    width: calc(50% - 150px);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center;
    height: 100%;
    top: 0;
    background-color: white; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #homepage section#welcome-home .map-sm {
        width: calc(50% - 100px); } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #homepage section#welcome-home .map-sm {
        width: calc(50% - 50px); } }
    #homepage section#welcome-home .map-sm .svg-map {
      position: absolute;
      top: 0;
      height: 100%;
      left: -18%;
      width: 705px; }
      @media only screen and (min-width: 1230px) {
        #homepage section#welcome-home .map-sm .svg-map {
          left: 0;
          width: 700px; } }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #homepage section#welcome-home .map-sm .svg-map {
          left: -12%;
          width: 700px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #homepage section#welcome-home .map-sm .svg-map {
          left: -18%;
          width: 546px; } }
      #homepage section#welcome-home .map-sm .svg-map .pin {
        width: 20px;
        position: absolute;
        z-index: 1; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #homepage section#welcome-home .map-sm .svg-map .pin {
            margin-top: -15px; } }
        #homepage section#welcome-home .map-sm .svg-map .pin:after {
          content: '';
          width: 30px;
          height: 3px;
          position: absolute;
          background-color: rgba(0, 0, 0, 0.14);
          left: -5px;
          bottom: 0px;
          border-radius: 100%; }
        #homepage section#welcome-home .map-sm .svg-map .pin + .popover {
          border-radius: 0;
          border: none;
          padding: 0px; }
          #homepage section#welcome-home .map-sm .svg-map .pin + .popover .arrow {
            bottom: -10px; }
          #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title {
            text-align: center;
            background-color: transparent;
            border: none;
            color: #ba1f31;
            text-transform: uppercase;
            letter-spacing: 1px;
            padding-bottom: 2px; }
          #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-content {
            padding-top: 0;
            text-align: center; }
            #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-content a {
              color: black; }
            #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-content i.fa {
              margin-right: 5px; }
        #homepage section#welcome-home .map-sm .svg-map .pin .icon-red-pin {
          max-height: 41px; }
      #homepage section#welcome-home .map-sm .svg-map #icon-us-map {
        height: 100%; }

#homepage section#be-inspired {
  background-image: url("https://d1k0mxjwfbpkpb.cloudfront.net/resources/293272/original/be-inspired-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  #homepage section#be-inspired p {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #homepage section#be-inspired p {
        bottom: 0px; } }
  #homepage section#be-inspired.in p {
    transition: opacity 0.7s ease-out 0s, bottom 1.5s ease-out 0s;
    opacity: 1;
    bottom: 0; }
  #homepage section#be-inspired span {
    transition: left 1s ease-out;
    position: relative;
    opacity: 0; }
  #homepage section#be-inspired.in span {
    transition: opacity 0.7s ease-out 0.6s;
    opacity: 1;
    static: 0; }
  #homepage section#be-inspired p {
    color: white;
    margin-bottom: 50px; }
    @media only screen and (max-width: 767px) {
      #homepage section#be-inspired p {
        margin-bottom: 25px; } }
  #homepage section#be-inspired a.btn {
    margin-top: 30px;
    background-color: white;
    color: black;
    transition: background-color .2s ease-in, color .2s ease-in; }
    @media only screen and (max-width: 767px) {
      #homepage section#be-inspired a.btn {
        margin-top: 15px; } }
    #homepage section#be-inspired a.btn svg path {
      fill: black;
      transition: fill .2s ease-in; }
    #homepage section#be-inspired a.btn:hover, #homepage section#be-inspired a.btn:active, #homepage section#be-inspired a.btn:focus {
      background-color: black;
      color: white; }
      #homepage section#be-inspired a.btn:hover svg path, #homepage section#be-inspired a.btn:active svg path, #homepage section#be-inspired a.btn:focus svg path {
        fill: white; }

#homepage section#fischer-gives-back {
  background-image: url(https://d1k0mxjwfbpkpb.cloudfront.net/resources/270373/original/Charles_2022%20%281%29%20%281%29.jpg);
  background-position: center;
  background-size: cover;
  height: calc(100vh - 110px); }
  #homepage section#fischer-gives-back:before {
    background-color: rgba(0, 0, 0, 0.45);
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  #homepage section#fischer-gives-back .col-left {
    transition: left 1s ease-out;
    position: relative;
    left: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #homepage section#fischer-gives-back .col-left {
        left: 0px; } }
  #homepage section#fischer-gives-back.in .col-left {
    transition: opacity 0.7s ease-out 0s, left 1.5s ease-out 0s;
    opacity: 1;
    left: 0; }
  #homepage section#fischer-gives-back .col-right, #homepage section#fischer-gives-back #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill {
    transition: left 1s ease-out;
    position: relative;
    right: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #homepage section#fischer-gives-back .col-right, #homepage section#fischer-gives-back #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill {
        right: 0px; } }
  #homepage section#fischer-gives-back.in .col-right, #homepage section#fischer-gives-back.in #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back.in .fill {
    transition: opacity 0.7s ease-out 0s, right 1.5s ease-out 0s;
    opacity: 1;
    right: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #homepage section#fischer-gives-back {
      height: 75vh; } }
  @media only screen and (max-width: 767px) {
    #homepage section#fischer-gives-back {
      height: auto; } }
  #homepage section#fischer-gives-back > .container-fluid,
  #homepage section#fischer-gives-back > .container-fluid > .flex-wrap {
    height: 100%; }
  @media only screen and (max-width: 767px) {
    #homepage section#fischer-gives-back > .container-fluid > .flex-wrap {
      -ms-flex-direction: column;
      flex-direction: column; } }
  #homepage section#fischer-gives-back p {
    color: white; }
  #homepage section#fischer-gives-back .col-left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start; }
    @media only screen and (min-width: 1230px) {
      #homepage section#fischer-gives-back .col-left {
        margin-left: 4.66666667%; } }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #homepage section#fischer-gives-back .col-left {
        margin-left: 4.66666667%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #homepage section#fischer-gives-back .col-left {
        margin-left: 4.66666667%; } }
    @media only screen and (max-width: 767px) {
      #homepage section#fischer-gives-back .col-left {
        height: 45vh; } }
    #homepage section#fischer-gives-back .col-left p:nth-of-type(1) {
      font-size: 60px;
      font-weight: 600; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #homepage section#fischer-gives-back .col-left p:nth-of-type(1) {
          font-size: 42px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #homepage section#fischer-gives-back .col-left p:nth-of-type(1) {
          font-size: 28.5px; } }
      @media only screen and (max-width: 767px) {
        #homepage section#fischer-gives-back .col-left p:nth-of-type(1) {
          font-size: 28.5px; } }
    #homepage section#fischer-gives-back .col-left p:nth-of-type(2) {
      font-size: 120px;
      font-weight: 700;
      margin-top: 7.5px;
      margin-bottom: 75px; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #homepage section#fischer-gives-back .col-left p:nth-of-type(2) {
          font-size: 82.5px;
          margin-bottom: 60px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #homepage section#fischer-gives-back .col-left p:nth-of-type(2) {
          font-size: 57px;
          margin-bottom: 45px; } }
      @media only screen and (max-width: 767px) {
        #homepage section#fischer-gives-back .col-left p:nth-of-type(2) {
          font-size: 15vw;
          margin-bottom: 30px; } }
    #homepage section#fischer-gives-back .col-left p:nth-of-type(3) {
      font-size: 27px;
      line-height: 45px;
      max-width: 690px;
      padding-right: 30px; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #homepage section#fischer-gives-back .col-left p:nth-of-type(3) {
          font-size: 21px;
          line-height: 37.5px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #homepage section#fischer-gives-back .col-left p:nth-of-type(3) {
          font-size: 18px;
          line-height: 30px;
          padding-right: 0; } }
      @media only screen and (max-width: 767px) {
        #homepage section#fischer-gives-back .col-left p:nth-of-type(3) {
          font-size: 5.1vw;
          line-height: 7.5vw;
          padding-right: 0; } }
  #homepage section#fischer-gives-back .col-right, #homepage section#fischer-gives-back #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0; }
    @media only screen and (min-width: 1230px) {
      #homepage section#fischer-gives-back .col-right, #homepage section#fischer-gives-back #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill {
        min-width: 450px; } }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #homepage section#fischer-gives-back .col-right, #homepage section#fischer-gives-back #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill {
        min-width: 450px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #homepage section#fischer-gives-back .col-right, #homepage section#fischer-gives-back #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill {
        min-width: 360px; } }
    #homepage section#fischer-gives-back .col-right > div, #homepage section#fischer-gives-back #lifestyle #the-design-process .col-right .fill > div, #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill > div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      width: 100%; }
      #homepage section#fischer-gives-back .col-right > div:nth-of-type(1), #homepage section#fischer-gives-back #lifestyle #the-design-process .col-right .fill > div:nth-of-type(1), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill > div:nth-of-type(1) {
        background-color: rgba(0, 0, 0, 0.45); }
        @media only screen and (min-width: 1230px) {
          #homepage section#fischer-gives-back .col-right > div:nth-of-type(1), #homepage section#fischer-gives-back #lifestyle #the-design-process .col-right .fill > div:nth-of-type(1), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill > div:nth-of-type(1) {
            height: calc(100% - 180px);
            padding-left: 60px;
            padding-right: 60px; } }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          #homepage section#fischer-gives-back .col-right > div:nth-of-type(1), #homepage section#fischer-gives-back #lifestyle #the-design-process .col-right .fill > div:nth-of-type(1), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill > div:nth-of-type(1) {
            height: calc(100% - 150px);
            padding-left: 60px;
            padding-right: 60px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #homepage section#fischer-gives-back .col-right > div:nth-of-type(1), #homepage section#fischer-gives-back #lifestyle #the-design-process .col-right .fill > div:nth-of-type(1), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill > div:nth-of-type(1) {
            height: calc(100% - 105px);
            padding-left: 30px;
            padding-right: 30px; } }
        @media only screen and (max-width: 767px) {
          #homepage section#fischer-gives-back .col-right > div:nth-of-type(1), #homepage section#fischer-gives-back #lifestyle #the-design-process .col-right .fill > div:nth-of-type(1), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill > div:nth-of-type(1) {
            padding-left: 30px;
            padding-right: 30px; } }
      #homepage section#fischer-gives-back .col-right > div:nth-of-type(2), #homepage section#fischer-gives-back #lifestyle #the-design-process .col-right .fill > div:nth-of-type(2), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill > div:nth-of-type(2) {
        background-color: #C5203E; }
        @media only screen and (min-width: 1230px) {
          #homepage section#fischer-gives-back .col-right > div:nth-of-type(2), #homepage section#fischer-gives-back #lifestyle #the-design-process .col-right .fill > div:nth-of-type(2), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill > div:nth-of-type(2) {
            height: 180px;
            padding-left: 30px;
            padding-right: 30px; } }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          #homepage section#fischer-gives-back .col-right > div:nth-of-type(2), #homepage section#fischer-gives-back #lifestyle #the-design-process .col-right .fill > div:nth-of-type(2), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill > div:nth-of-type(2) {
            height: 150px;
            padding-left: 30px;
            padding-right: 30px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #homepage section#fischer-gives-back .col-right > div:nth-of-type(2), #homepage section#fischer-gives-back #lifestyle #the-design-process .col-right .fill > div:nth-of-type(2), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill > div:nth-of-type(2) {
            height: 105px;
            padding-left: 15px;
            padding-right: 15px; } }
        @media only screen and (max-width: 767px) {
          #homepage section#fischer-gives-back .col-right > div:nth-of-type(2), #homepage section#fischer-gives-back #lifestyle #the-design-process .col-right .fill > div:nth-of-type(2), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill > div:nth-of-type(2) {
            padding-left: 15px;
            padding-right: 15px; } }
      #homepage section#fischer-gives-back .col-right > div img, #homepage section#fischer-gives-back #lifestyle #the-design-process .col-right .fill > div img, #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill > div img {
        max-width: 100%; }
    #homepage section#fischer-gives-back .col-right a, #homepage section#fischer-gives-back #lifestyle #the-design-process .col-right .fill a, #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill a {
      margin-top: 12px;
      margin-bottom: 12px;
      width: 100%;
      position: relative; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #homepage section#fischer-gives-back .col-right a, #homepage section#fischer-gives-back #lifestyle #the-design-process .col-right .fill a, #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill a {
          margin-top: 12px;
          margin-bottom: 12px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #homepage section#fischer-gives-back .col-right a, #homepage section#fischer-gives-back #lifestyle #the-design-process .col-right .fill a, #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill a {
          margin-top: 12px;
          margin-bottom: 12px;
          padding-left: 15px;
          padding-right: 15px; } }
      #homepage section#fischer-gives-back .col-right a:hover, #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill a:hover {
        color: white; }
        #homepage section#fischer-gives-back .col-right a:hover svg path:not(.no-fill), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill a:hover svg path:not(.no-fill), #homepage section#fischer-gives-back .col-right a:hover svg polygon:not(.no-fill), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill a:hover svg polygon:not(.no-fill), #homepage section#fischer-gives-back .col-right a:hover svg rect:not(.no-fill), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill a:hover svg rect:not(.no-fill), #homepage section#fischer-gives-back .col-right a:hover svg ellipse:not(.no-fill), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill a:hover svg ellipse:not(.no-fill), #homepage section#fischer-gives-back .col-right a:hover svg circle:not(.no-fill), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill a:hover svg circle:not(.no-fill), #homepage section#fischer-gives-back .col-right a:hover svg line:not(.no-fill), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill a:hover svg line:not(.no-fill) {
          fill: white; }
      #homepage section#fischer-gives-back .col-right a.btn.btn-white, #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill a.btn.btn-white {
        color: #ba1f31; }
        #homepage section#fischer-gives-back .col-right a.btn.btn-white svg, #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill a.btn.btn-white svg {
          margin: 0;
          margin-left: 15px;
          display: inline-block; }
          #homepage section#fischer-gives-back .col-right a.btn.btn-white svg path:not(.no-fill), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill a.btn.btn-white svg path:not(.no-fill), #homepage section#fischer-gives-back .col-right a.btn.btn-white svg polygon:not(.no-fill), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill a.btn.btn-white svg polygon:not(.no-fill), #homepage section#fischer-gives-back .col-right a.btn.btn-white svg rect:not(.no-fill), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill a.btn.btn-white svg rect:not(.no-fill), #homepage section#fischer-gives-back .col-right a.btn.btn-white svg ellipse:not(.no-fill), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill a.btn.btn-white svg ellipse:not(.no-fill), #homepage section#fischer-gives-back .col-right a.btn.btn-white svg circle:not(.no-fill), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill a.btn.btn-white svg circle:not(.no-fill), #homepage section#fischer-gives-back .col-right a.btn.btn-white svg line:not(.no-fill), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill a.btn.btn-white svg line:not(.no-fill) {
            fill: #ba1f31; }
          #homepage section#fischer-gives-back .col-right a.btn.btn-white svg.icon-circle-arrow-right, #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill a.btn.btn-white svg.icon-circle-arrow-right {
            width: 20px;
            height: 20px; }
        #homepage section#fischer-gives-back .col-right a.btn.btn-white:hover, #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill a.btn.btn-white:hover {
          color: white; }
          #homepage section#fischer-gives-back .col-right a.btn.btn-white:hover svg path:not(.no-fill), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill a.btn.btn-white:hover svg path:not(.no-fill), #homepage section#fischer-gives-back .col-right a.btn.btn-white:hover svg polygon:not(.no-fill), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill a.btn.btn-white:hover svg polygon:not(.no-fill), #homepage section#fischer-gives-back .col-right a.btn.btn-white:hover svg rect:not(.no-fill), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill a.btn.btn-white:hover svg rect:not(.no-fill), #homepage section#fischer-gives-back .col-right a.btn.btn-white:hover svg ellipse:not(.no-fill), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill a.btn.btn-white:hover svg ellipse:not(.no-fill), #homepage section#fischer-gives-back .col-right a.btn.btn-white:hover svg circle:not(.no-fill), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill a.btn.btn-white:hover svg circle:not(.no-fill), #homepage section#fischer-gives-back .col-right a.btn.btn-white:hover svg line:not(.no-fill), #lifestyle #the-design-process .col-right #homepage section#fischer-gives-back .fill a.btn.btn-white:hover svg line:not(.no-fill) {
            fill: white; }

#homepage section#testimonials .carousel {
  transition: left 1s ease-out;
  position: relative;
  bottom: -70px;
  opacity: 0; }
  @media only screen and (max-width: 767px) {
    #homepage section#testimonials .carousel {
      bottom: 0px; } }

#homepage section#testimonials.in .carousel {
  transition: opacity 0.7s ease-out 0s, bottom 1.5s ease-out 0s;
  opacity: 1;
  bottom: 0; }

#homepage section#testimonials span.link {
  transition: left 1s ease-out;
  position: relative;
  opacity: 0; }

#homepage section#testimonials.in span.link {
  transition: opacity 0.7s ease-out 0.6s;
  opacity: 1;
  static: 0; }

@media only screen and (max-width: 767px) {
  #homepage section#testimonials {
    padding-top: 0;
    padding-bottom: 150px; } }

#homepage section#testimonials .carousel {
  height: 300px;
  margin-bottom: 50px;
  background-color: white; }
  @media only screen and (max-width: 767px) {
    #homepage section#testimonials .carousel {
      height: 330px; } }
  #homepage section#testimonials .carousel .carousel-control {
    display: none; }
  #homepage section#testimonials .carousel .item .flex-caption {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      #homepage section#testimonials .carousel .item .flex-caption .info p {
        font-size: 15px; } }
  #homepage section#testimonials .carousel .item .quote:before,
  #homepage section#testimonials .carousel .item .quote:after {
    content: '"'; }
  #homepage section#testimonials .carousel .item:nth-of-type(3) .quote {
    padding: 0 100px; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #homepage section#testimonials .carousel .item:nth-of-type(3) .quote {
        padding: 0 150px; } }
    @media only screen and (max-width: 767px) {
      #homepage section#testimonials .carousel .item:nth-of-type(3) .quote {
        padding: 0 10px; } }
  #homepage section#testimonials .carousel .carousel-indicators li:not(.active) {
    background-color: #a0a0a0; }
  #homepage section#testimonials .carousel .carousel-indicators li.active {
    background-color: black; }

#homepage section#testimonials p {
  color: #7f7f7f; }

#microsite section#overview .container-inner, #microsite section#residences-homes section#floorplans, #microsite section#residences-homes section#move-in-ready, #microsite section#model-home, #microsite section#floorplans, #microsite section#image-gallery, #microsite section#contact, #microsite section#explore, #microsite section#builders-webcam, #microsite section#our-partners, #microsite section#hours-and-directions {
  padding: 75px 0; }
  @media only screen and (max-width: 767px) {
    #microsite section#overview .container-inner, #microsite section#residences-homes section#floorplans, #microsite section#residences-homes section#move-in-ready, #microsite section#model-home, #microsite section#floorplans, #microsite section#image-gallery, #microsite section#contact, #microsite section#explore, #microsite section#builders-webcam, #microsite section#our-partners, #microsite section#hours-and-directions {
      padding: 60px 0; } }

#microsite section#explore .type-title-xl, #microsite section#builders-webcam .type-title-xl, #microsite section#our-partners .type-title-xl, #microsite section#hours-and-directions .type-title-xl {
  margin-bottom: 80px; }
  @media only screen and (max-width: 767px) {
    #microsite section#explore .type-title-xl, #microsite section#builders-webcam .type-title-xl, #microsite section#our-partners .type-title-xl, #microsite section#hours-and-directions .type-title-xl {
      margin-bottom: 40px; } }

#microsite .section-title,
#microsite .section-title-dark {
  font-size: 42px;
  font-weight: 600 !important;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2.5px;
  color: black; }
  @media screen and (max-width: 768px) {
    #microsite .section-title,
    #microsite .section-title-dark {
      font-size: 28px; } }

#microsite .section-title-dark {
  color: white; }

#microsite .arrow-bouncing {
  position: fixed;
  bottom: 165px;
  right: 15px;
  z-index: 100;
  display: none !important; }
  #microsite .arrow-bouncing svg {
    animation: pulse 1.5s ease-in-out infinite;
    filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.3));
    position: relative; }

@keyframes pulse {
  0%,
  100% {
    top: -5px; }
  50% {
    top: 5px; } }

@media screen and (max-width: 768px) {
  #microsite .microsite__container > #banner-promo {
    display: none; } }

@media screen and (max-width: 768px) {
  #microsite section#overview > section#banner-promo {
    display: block; } }

@media only screen and (min-width: 1230px) {
  #microsite .gallery-modal #slick-modal .slick-track {
    height: 505px; } }

@media only screen and (min-width: 992px) and (max-width: 1200px) {
  #microsite .gallery-modal #slick-modal .slick-track {
    height: 505px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #microsite .gallery-modal #slick-modal .slick-track {
    height: 336px; } }

@media only screen and (max-width: 767px) {
  #microsite .gallery-modal #slick-modal .slick-track {
    height: 24.375vh; } }

#microsite #microsite-carousel,
#microsite #home-show-carousel,
#microsite #hero {
  width: 100%; }
  #microsite #microsite-carousel .btn-back,
  #microsite #home-show-carousel .btn-back,
  #microsite #hero .btn-back {
    padding: 9px;
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 15; }
    #microsite #microsite-carousel .btn-back::before,
    #microsite #home-show-carousel .btn-back::before,
    #microsite #hero .btn-back::before {
      content: "\003C";
      display: inline-block;
      margin-right: 10px;
      transform: scaleY(2); }
    @media only screen and (min-width: 1230px) {
      #microsite #microsite-carousel .btn-back,
      #microsite #home-show-carousel .btn-back,
      #microsite #hero .btn-back {
        padding-left: 24px;
        padding-right: 24px; } }
    #microsite #microsite-carousel .btn-back:hover,
    #microsite #home-show-carousel .btn-back:hover,
    #microsite #hero .btn-back:hover {
      background-color: #ba1f31; }
    #microsite #microsite-carousel .btn-back span:first-child,
    #microsite #home-show-carousel .btn-back span:first-child,
    #microsite #hero .btn-back span:first-child {
      padding-right: 6px; }
    #microsite #microsite-carousel .btn-back span:last-child,
    #microsite #home-show-carousel .btn-back span:last-child,
    #microsite #hero .btn-back span:last-child {
      padding-left: 6px; }
  #microsite #microsite-carousel .signature-community,
  #microsite #home-show-carousel .signature-community,
  #microsite #hero .signature-community {
    position: absolute;
    top: 110px;
    right: 4vw; }
  #microsite #microsite-carousel .list-inline-buttons,
  #microsite #home-show-carousel .list-inline-buttons,
  #microsite #hero .list-inline-buttons {
    position: absolute;
    bottom: 105px;
    right: 10px; }
    #microsite #microsite-carousel .list-inline-buttons .btn,
    #microsite #home-show-carousel .list-inline-buttons .btn,
    #microsite #hero .list-inline-buttons .btn {
      background-color: rgba(0, 0, 0, 0.3);
      border-color: white; }
      @media only screen and (min-width: 1230px) {
        #microsite #microsite-carousel .list-inline-buttons .btn,
        #microsite #home-show-carousel .list-inline-buttons .btn,
        #microsite #hero .list-inline-buttons .btn {
          padding: 9px 24px; } }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #microsite #microsite-carousel .list-inline-buttons .btn,
        #microsite #home-show-carousel .list-inline-buttons .btn,
        #microsite #hero .list-inline-buttons .btn {
          padding: 9px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #microsite #microsite-carousel .list-inline-buttons .btn,
        #microsite #home-show-carousel .list-inline-buttons .btn,
        #microsite #hero .list-inline-buttons .btn {
          padding: 9px; } }
      @media only screen and (max-width: 767px) {
        #microsite #microsite-carousel .list-inline-buttons .btn,
        #microsite #home-show-carousel .list-inline-buttons .btn,
        #microsite #hero .list-inline-buttons .btn {
          padding: 9px; } }
      #microsite #microsite-carousel .list-inline-buttons .btn:hover,
      #microsite #home-show-carousel .list-inline-buttons .btn:hover,
      #microsite #hero .list-inline-buttons .btn:hover {
        background-color: #ba1f31; }
        #microsite #microsite-carousel .list-inline-buttons .btn:hover svg,
        #microsite #home-show-carousel .list-inline-buttons .btn:hover svg,
        #microsite #hero .list-inline-buttons .btn:hover svg {
          border-color: blue; }
      #microsite #microsite-carousel .list-inline-buttons .btn svg,
      #microsite #home-show-carousel .list-inline-buttons .btn svg,
      #microsite #hero .list-inline-buttons .btn svg {
        width: 25px;
        height: 25px; }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          #microsite #microsite-carousel .list-inline-buttons .btn svg,
          #microsite #home-show-carousel .list-inline-buttons .btn svg,
          #microsite #hero .list-inline-buttons .btn svg {
            margin-right: 0; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #microsite #microsite-carousel .list-inline-buttons .btn svg,
          #microsite #home-show-carousel .list-inline-buttons .btn svg,
          #microsite #hero .list-inline-buttons .btn svg {
            margin-right: 0; } }
        @media only screen and (max-width: 767px) {
          #microsite #microsite-carousel .list-inline-buttons .btn svg,
          #microsite #home-show-carousel .list-inline-buttons .btn svg,
          #microsite #hero .list-inline-buttons .btn svg {
            margin-right: 0; } }
  #microsite #microsite-carousel .cta-right,
  #microsite #home-show-carousel .cta-right,
  #microsite #hero .cta-right {
    right: 0;
    top: 250px;
    position: absolute; }
    @media only screen and (max-width: 767px) {
      #microsite #microsite-carousel .cta-right,
      #microsite #home-show-carousel .cta-right,
      #microsite #hero .cta-right {
        top: calc(50% - 20px); } }
    #microsite #microsite-carousel .cta-right .get-updates,
    #microsite #home-show-carousel .cta-right .get-updates,
    #microsite #hero .cta-right .get-updates {
      position: relative;
      margin-bottom: 10px;
      left: 0;
      color: white;
      background-color: #ba1f31;
      width: 105px;
      height: 80px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      transition: all 0.3s ease-out;
      cursor: pointer !important;
      transition: all 0.3s ease-out; }
      #microsite #microsite-carousel .cta-right .get-updates:hover,
      #microsite #home-show-carousel .cta-right .get-updates:hover,
      #microsite #hero .cta-right .get-updates:hover {
        transition: all 0.3s ease-in;
        background-color: #8e1825;
        color: white; }
        #microsite #microsite-carousel .cta-right .get-updates:hover > *,
        #microsite #home-show-carousel .cta-right .get-updates:hover > *,
        #microsite #hero .cta-right .get-updates:hover > * {
          color: white; }
      @media only screen and (max-width: 767px) {
        #microsite #microsite-carousel .cta-right .get-updates,
        #microsite #home-show-carousel .cta-right .get-updates,
        #microsite #hero .cta-right .get-updates {
          width: 50px;
          height: 50px; } }
      #microsite #microsite-carousel .cta-right .get-updates > div,
      #microsite #home-show-carousel .cta-right .get-updates > div,
      #microsite #hero .cta-right .get-updates > div {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center; }
      #microsite #microsite-carousel .cta-right .get-updates svg,
      #microsite #home-show-carousel .cta-right .get-updates svg,
      #microsite #hero .cta-right .get-updates svg {
        width: 30px;
        height: 30px;
        margin-bottom: 10px; }
        @media only screen and (max-width: 767px) {
          #microsite #microsite-carousel .cta-right .get-updates svg,
          #microsite #home-show-carousel .cta-right .get-updates svg,
          #microsite #hero .cta-right .get-updates svg {
            margin-bottom: 0; } }
      #microsite #microsite-carousel .cta-right .get-updates.open,
      #microsite #home-show-carousel .cta-right .get-updates.open,
      #microsite #hero .cta-right .get-updates.open {
        left: -620px;
        transition: all 0.3s ease-in; }
      #microsite #microsite-carousel .cta-right .get-updates .close-btn,
      #microsite #home-show-carousel .cta-right .get-updates .close-btn,
      #microsite #hero .cta-right .get-updates .close-btn {
        display: none; }
      #microsite #microsite-carousel .cta-right .get-updates .content,
      #microsite #home-show-carousel .cta-right .get-updates .content,
      #microsite #hero .cta-right .get-updates .content {
        width: 620px;
        height: auto;
        position: absolute;
        top: -100px;
        left: 100%;
        padding: 30px 40px;
        background-color: #f5f5f5; }
        #microsite #microsite-carousel .cta-right .get-updates .content p.type-xl, #microsite #microsite-carousel .cta-right .get-updates .content .card.floorplan-card p.card-title, .card.floorplan-card #microsite #microsite-carousel .cta-right .get-updates .content p.card-title,
        #microsite #home-show-carousel .cta-right .get-updates .content p.type-xl,
        #microsite #home-show-carousel .cta-right .get-updates .content .card.floorplan-card p.card-title,
        .card.floorplan-card #microsite #home-show-carousel .cta-right .get-updates .content p.card-title,
        #microsite #hero .cta-right .get-updates .content p.type-xl,
        #microsite #hero .cta-right .get-updates .content .card.floorplan-card p.card-title,
        .card.floorplan-card #microsite #hero .cta-right .get-updates .content p.card-title {
          color: #626262;
          font-style: italic;
          font-weight: 600;
          margin-bottom: 20px; }
        #microsite #microsite-carousel .cta-right .get-updates .content .form-component,
        #microsite #home-show-carousel .cta-right .get-updates .content .form-component,
        #microsite #hero .cta-right .get-updates .content .form-component {
          border: none;
          width: calc(50% - 10px);
          margin-bottom: 10px;
          float: left; }
          #microsite #microsite-carousel .cta-right .get-updates .content .form-component:nth-child(odd),
          #microsite #home-show-carousel .cta-right .get-updates .content .form-component:nth-child(odd),
          #microsite #hero .cta-right .get-updates .content .form-component:nth-child(odd) {
            margin-right: 10px; }
          #microsite #microsite-carousel .cta-right .get-updates .content .form-component:nth-child(even),
          #microsite #home-show-carousel .cta-right .get-updates .content .form-component:nth-child(even),
          #microsite #hero .cta-right .get-updates .content .form-component:nth-child(even) {
            margin-left: 10px; }
        #microsite #microsite-carousel .cta-right .get-updates .content .button-flex,
        #microsite #home-show-carousel .cta-right .get-updates .content .button-flex,
        #microsite #hero .cta-right .get-updates .content .button-flex {
          color: white;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row;
          flex-direction: row;
          -ms-flex-pack: end;
          justify-content: flex-end;
          -ms-flex-align: center;
          align-items: center; }
          #microsite #microsite-carousel .cta-right .get-updates .content .button-flex .btn-wrap,
          #microsite #home-show-carousel .cta-right .get-updates .content .button-flex .btn-wrap,
          #microsite #hero .cta-right .get-updates .content .button-flex .btn-wrap {
            padding-top: 20px;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: row;
            flex-direction: row;
            -ms-flex-pack: end;
            justify-content: flex-end;
            -ms-flex-align: center;
            align-items: center; }
            #microsite #microsite-carousel .cta-right .get-updates .content .button-flex .btn-wrap .checkbox-opt-in label,
            #microsite #home-show-carousel .cta-right .get-updates .content .button-flex .btn-wrap .checkbox-opt-in label,
            #microsite #hero .cta-right .get-updates .content .button-flex .btn-wrap .checkbox-opt-in label {
              color: #7f7f7f; }
            #microsite #microsite-carousel .cta-right .get-updates .content .button-flex .btn-wrap p,
            #microsite #home-show-carousel .cta-right .get-updates .content .button-flex .btn-wrap p,
            #microsite #hero .cta-right .get-updates .content .button-flex .btn-wrap p {
              color: #7f7f7f;
              margin-right: 20px; }
        #microsite #microsite-carousel .cta-right .get-updates .content .form-results-container h5,
        #microsite #home-show-carousel .cta-right .get-updates .content .form-results-container h5,
        #microsite #hero .cta-right .get-updates .content .form-results-container h5 {
          color: black;
          font-size: 16px; }
      @media only screen and (max-width: 767px) {
        #microsite #microsite-carousel .cta-right .get-updates .close-btn,
        #microsite #home-show-carousel .cta-right .get-updates .close-btn,
        #microsite #hero .cta-right .get-updates .close-btn {
          padding: 5px;
          font-size: 25px;
          color: #a6a7a7;
          position: absolute;
          top: 75px;
          right: 20px;
          display: inline-block; }
        #microsite #microsite-carousel .cta-right .get-updates.open,
        #microsite #home-show-carousel .cta-right .get-updates.open,
        #microsite #hero .cta-right .get-updates.open {
          left: -100vw; }
        #microsite #microsite-carousel .cta-right .get-updates .content,
        #microsite #home-show-carousel .cta-right .get-updates .content,
        #microsite #hero .cta-right .get-updates .content {
          width: 100vw;
          padding: 65px 20px 20px;
          top: -50px;
          top: -20vh;
          height: 66vh;
          max-height: 445px;
          background-color: #e8e8e8; }
          #microsite #microsite-carousel .cta-right .get-updates .content p.type-xl, #microsite #microsite-carousel .cta-right .get-updates .content .card.floorplan-card p.card-title, .card.floorplan-card #microsite #microsite-carousel .cta-right .get-updates .content p.card-title,
          #microsite #home-show-carousel .cta-right .get-updates .content p.type-xl,
          #microsite #home-show-carousel .cta-right .get-updates .content .card.floorplan-card p.card-title,
          .card.floorplan-card #microsite #home-show-carousel .cta-right .get-updates .content p.card-title,
          #microsite #hero .cta-right .get-updates .content p.type-xl,
          #microsite #hero .cta-right .get-updates .content .card.floorplan-card p.card-title,
          .card.floorplan-card #microsite #hero .cta-right .get-updates .content p.card-title {
            font-size: 20px;
            line-height: 25px;
            padding-right: 20px; }
          #microsite #microsite-carousel .cta-right .get-updates .content .form-component,
          #microsite #home-show-carousel .cta-right .get-updates .content .form-component,
          #microsite #hero .cta-right .get-updates .content .form-component {
            width: 100%; }
            #microsite #microsite-carousel .cta-right .get-updates .content .form-component:nth-child(odd),
            #microsite #home-show-carousel .cta-right .get-updates .content .form-component:nth-child(odd),
            #microsite #hero .cta-right .get-updates .content .form-component:nth-child(odd) {
              margin-right: 0; }
            #microsite #microsite-carousel .cta-right .get-updates .content .form-component:nth-child(even),
            #microsite #home-show-carousel .cta-right .get-updates .content .form-component:nth-child(even),
            #microsite #hero .cta-right .get-updates .content .form-component:nth-child(even) {
              margin-left: 0; } }
    #microsite #microsite-carousel .cta-right .live-chat,
    #microsite #home-show-carousel .cta-right .live-chat,
    #microsite #hero .cta-right .live-chat {
      color: white;
      background-color: #00a5b8;
      width: 105px;
      height: 80px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      transition: all 0.3s ease-out;
      cursor: pointer !important; }
      #microsite #microsite-carousel .cta-right .live-chat:hover,
      #microsite #home-show-carousel .cta-right .live-chat:hover,
      #microsite #hero .cta-right .live-chat:hover {
        transition: all 0.3s ease-in;
        background-color: #007785;
        color: white; }
        #microsite #microsite-carousel .cta-right .live-chat:hover > *,
        #microsite #home-show-carousel .cta-right .live-chat:hover > *,
        #microsite #hero .cta-right .live-chat:hover > * {
          color: white; }
      @media only screen and (max-width: 767px) {
        #microsite #microsite-carousel .cta-right .live-chat,
        #microsite #home-show-carousel .cta-right .live-chat,
        #microsite #hero .cta-right .live-chat {
          width: 50px;
          height: 50px; } }
      #microsite #microsite-carousel .cta-right .live-chat > div,
      #microsite #home-show-carousel .cta-right .live-chat > div,
      #microsite #hero .cta-right .live-chat > div {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center; }
      #microsite #microsite-carousel .cta-right .live-chat svg,
      #microsite #home-show-carousel .cta-right .live-chat svg,
      #microsite #hero .cta-right .live-chat svg {
        width: 30px;
        height: 30px;
        margin-bottom: 10px; }
        @media only screen and (max-width: 767px) {
          #microsite #microsite-carousel .cta-right .live-chat svg,
          #microsite #home-show-carousel .cta-right .live-chat svg,
          #microsite #hero .cta-right .live-chat svg {
            margin-bottom: 0; } }
  @media only screen and (max-width: 767px) {
    #microsite #microsite-carousel .bottom-bar .flex-wrap,
    #microsite #home-show-carousel .bottom-bar .flex-wrap,
    #microsite #hero .bottom-bar .flex-wrap {
      -ms-flex-direction: column;
      flex-direction: column;
      height: auto; } }
  @media only screen and (max-width: 767px) {
    #microsite #microsite-carousel .bottom-bar .flex-wrap .col-left,
    #microsite #home-show-carousel .bottom-bar .flex-wrap .col-left,
    #microsite #hero .bottom-bar .flex-wrap .col-left {
      padding: 6px 3px; } }
  @media only screen and (max-width: 767px) {
    #microsite #microsite-carousel .bottom-bar .flex-wrap .col-right, #microsite #microsite-carousel .bottom-bar .flex-wrap #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #microsite #microsite-carousel .bottom-bar .flex-wrap .fill,
    #microsite #home-show-carousel .bottom-bar .flex-wrap .col-right,
    #microsite #home-show-carousel .bottom-bar .flex-wrap #lifestyle #the-design-process .col-right .fill,
    #lifestyle #the-design-process .col-right #microsite #home-show-carousel .bottom-bar .flex-wrap .fill,
    #microsite #hero .bottom-bar .flex-wrap .col-right,
    #microsite #hero .bottom-bar .flex-wrap #lifestyle #the-design-process .col-right .fill,
    #lifestyle #the-design-process .col-right #microsite #hero .bottom-bar .flex-wrap .fill {
      padding-bottom: 9px; } }
  @media only screen and (max-width: 767px) {
    #microsite #microsite-carousel .bottom-bar .flex-wrap .col-right svg, #lifestyle #the-design-process .col-right #microsite #microsite-carousel .bottom-bar .flex-wrap .fill svg,
    #microsite #home-show-carousel .bottom-bar .flex-wrap .col-right svg,
    #lifestyle #the-design-process .col-right #microsite #home-show-carousel .bottom-bar .flex-wrap .fill svg,
    #microsite #hero .bottom-bar .flex-wrap .col-right svg,
    #lifestyle #the-design-process .col-right #microsite #hero .bottom-bar .flex-wrap .fill svg {
      margin-right: 0; } }
  @media only screen and (max-width: 767px) {
    #microsite #microsite-carousel .bottom-bar .flex-wrap .col-right li, #lifestyle #the-design-process .col-right #microsite #microsite-carousel .bottom-bar .flex-wrap .fill li,
    #microsite #home-show-carousel .bottom-bar .flex-wrap .col-right li,
    #lifestyle #the-design-process .col-right #microsite #home-show-carousel .bottom-bar .flex-wrap .fill li,
    #microsite #hero .bottom-bar .flex-wrap .col-right li,
    #lifestyle #the-design-process .col-right #microsite #hero .bottom-bar .flex-wrap .fill li {
      margin-right: 0; } }

#microsite #microsite-carousel .carousel {
  height: 60vh; }
  #microsite #microsite-carousel .carousel .carousel-inner .slideImage {
    width: 100%;
    height: 100%;
    position: relative;
    padding-bottom: 65%; }
  #microsite #microsite-carousel .carousel .carousel-inner .slideImage img {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    top: auto; }
    @media only screen and (max-width: 767px) {
      #microsite #microsite-carousel .carousel .carousel-inner .slideImage img {
        top: auto; } }
  #microsite #microsite-carousel .carousel .controls-wrap a::after {
    display: none; }
  #microsite #microsite-carousel .carousel .carousel-indicators > li {
    margin-left: 5px;
    margin-right: 5px;
    width: 15px;
    height: 15px; }
  #microsite #microsite-carousel .carousel .flex-caption {
    height: 100%; }
  #microsite #microsite-carousel .carousel .flex-caption p {
    text-shadow: 2px 2px black; }

#microsite #microsite-carousel .youtube-video-slide {
  position: initial;
  width: 100%;
  height: 100%; }
  #microsite #microsite-carousel .youtube-video-slide iframe {
    transform-origin: center;
    transform: scale(1.01);
    background-color: #000;
    height: 100%; }

#microsite #microsite-carousel.fading-carousel .carousel .carousel-inner .item {
  transition-property: opacity;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }

#microsite #microsite-carousel.fading-carousel .carousel .carousel-inner .item,
#microsite #microsite-carousel.fading-carousel .carousel .carousel-inner .active.left,
#microsite #microsite-carousel.fading-carousel .carousel .carousel-inner .active.right {
  opacity: 0; }

#microsite #microsite-carousel.fading-carousel .carousel .carousel-inner .active,
#microsite #microsite-carousel.fading-carousel .carousel .carousel-inner .next.left,
#microsite #microsite-carousel.fading-carousel .carousel .carousel-inner .prev.right {
  opacity: 1; }

#microsite #microsite-carousel.fading-carousel .carousel .carousel-inner .next,
#microsite #microsite-carousel.fading-carousel .carousel .carousel-inner .prev,
#microsite #microsite-carousel.fading-carousel .carousel .carousel-inner .active.left,
#microsite #microsite-carousel.fading-carousel .carousel .carousel-inner .active.right {
  left: 0;
  transform: translate3d(0, 0, 0); }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #microsite #microsite-carousel .carousel {
    height: 430px; } }

@media only screen and (max-width: 767px) {
  #microsite #microsite-carousel .carousel {
    height: 57vw; }
  #microsite #microsite-carousel .carousel .carousel-inner .flex-caption {
    padding-left: 50px;
    padding-right: 50px; }
  #microsite #microsite-carousel .carousel .carousel-inner .flex-caption p {
    font-size: 30px; }
  #microsite #microsite-carousel .signature-community {
    position: absolute;
    top: 126px;
    right: 0;
    height: 40px; }
    #microsite #microsite-carousel .signature-community img {
      height: 100%; }
  #microsite #microsite-carousel .carousel-indicators {
    display: none; } }

#microsite #microsite-carousel.microsite-carousel-coming-soon .row-top {
  background-color: #f5f5f5;
  height: 230px; }
  #microsite #microsite-carousel.microsite-carousel-coming-soon .row-top .container-fluid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 0 30px; }
    #microsite #microsite-carousel.microsite-carousel-coming-soon .row-top .container-fluid:before, #microsite #microsite-carousel.microsite-carousel-coming-soon .row-top .container-fluid:after {
      display: none; }
    #microsite #microsite-carousel.microsite-carousel-coming-soon .row-top .container-fluid > h1 {
      margin-right: 15px; }
    #microsite #microsite-carousel.microsite-carousel-coming-soon .row-top .container-fluid > div {
      margin-left: 15px; }
      @media only screen and (min-width: 1230px) {
        #microsite #microsite-carousel.microsite-carousel-coming-soon .row-top .container-fluid > div {
          white-space: nowrap; } }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #microsite #microsite-carousel.microsite-carousel-coming-soon .row-top .container-fluid > div {
          white-space: nowrap; } }
    #microsite #microsite-carousel.microsite-carousel-coming-soon .row-top .container-fluid .btn-white {
      border: 2px solid #00a5b8;
      margin-left: 7.5px;
      margin-right: 7.5px;
      padding: 7.5px 15px; }
      @media only screen and (max-width: 767px) {
        #microsite #microsite-carousel.microsite-carousel-coming-soon .row-top .container-fluid .btn-white {
          display: block; } }
      #microsite #microsite-carousel.microsite-carousel-coming-soon .row-top .container-fluid .btn-white:hover {
        border-color: #00b300; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #microsite #microsite-carousel.microsite-carousel-coming-soon .row-top .container-fluid .btn-white:nth-child(2) {
          margin-top: 7.5px; } }
      @media only screen and (max-width: 767px) {
        #microsite #microsite-carousel.microsite-carousel-coming-soon .row-top .container-fluid .btn-white:nth-child(2) {
          margin-top: 15px;
          margin-bottom: 15px; } }
  @media only screen and (max-width: 767px) {
    #microsite #microsite-carousel.microsite-carousel-coming-soon .row-top {
      height: auto;
      text-align: center;
      padding-top: 7.5px;
      padding-bottom: 7.5px;
      margin-top: 65px; }
      #microsite #microsite-carousel.microsite-carousel-coming-soon .row-top .container-fluid {
        -ms-flex-direction: row;
        flex-direction: row;
        padding-left: 7.5px;
        padding-right: 7.5px; } }

#microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: initial;
  justify-content: initial;
  -ms-flex-align: stretch;
  align-items: stretch;
  /* LEFT COLUMN */
  /* RIGHT COLUMN */ }
  #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-left {
    width: 60%;
    perspective: 2000px;
    background-color: white;
    text-align: right; }
    #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-left #slick-main {
      height: 584px;
      overflow: hidden;
      max-height: 1500px;
      max-width: 2500px;
      float: right;
      width: 100%; }
    #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-left #slick-thumb {
      float: right;
      width: calc(100% - 60px);
      max-width: 2500px; }
      @media only screen and (max-width: 767px) {
        #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-left #slick-thumb {
          width: 100%; } }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-left {
      width: 55%; }
    #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-left #slick-main {
      height: 35vw; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-left {
      width: 50%; }
    #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-left #slick-main {
      height: 37vw; } }
  @media only screen and (max-width: 767px) {
    #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom {
      -ms-flex-direction: column;
      flex-direction: column; }
      #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-left {
        width: 100%; }
      #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-left #slick-main {
        height: 75vw; }
      #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-left #slick-thumb {
        height: 50px;
        margin: 0; } }
  #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right, #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill {
    background-color: #00a5b8;
    color: white;
    width: 40%; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right, #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill {
        width: 45%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right, #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill {
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right, #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill {
        width: 100%; } }
    #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right .top .form-results-container, #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill .top .form-results-container {
      margin-top: 100px; }
      #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right .top .form-results-container .form-results-loader i.fa, #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill .top .form-results-container .form-results-loader i.fa {
        font-size: 80px;
        color: white; }
    #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right .top form, #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill .top form {
      /* max-width: 470px; */
      padding: 45px;
      overflow: hidden; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right .top form, #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill .top form {
          padding: 24px; } }
      @media only screen and (max-width: 767px) {
        #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right .top form, #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill .top form {
          padding: 15px; } }
      #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right .top form .form-component, #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill .top form .form-component,
      #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right .top form input,
      #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill .top form input {
        margin-bottom: 15px; }
        #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right .top form .form-component[type="submit"], #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill .top form .form-component[type="submit"],
        #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right .top form input[type="submit"],
        #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill .top form input[type="submit"] {
          margin-top: 15px; }
      #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right .top form .type-xxxxl, #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill .top form .type-xxxxl {
        font-weight: 300; }
      #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right .top form .type-xl, #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill .top form .type-xl, #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right .top form .dropdown-gray-to-red li a, .dropdown-gray-to-red li #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right .top form a, #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill .top form .dropdown-gray-to-red li a, .dropdown-gray-to-red li #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill .top form a, #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right .top form .card.floorplan-card .card-title, .card.floorplan-card #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right .top form .card-title, #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill .top form .card.floorplan-card .card-title, .card.floorplan-card #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill .top form .card-title, #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right .top form .ff__form-page .dropdown-gray-to-red li, .ff__form-page .dropdown-gray-to-red #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right .top form li, #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill .top form .ff__form-page .dropdown-gray-to-red li, .ff__form-page .dropdown-gray-to-red #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill .top form li {
        font-weight: 600;
        letter-spacing: .9px;
        line-height: 30px;
        margin: 20px 0; }
    #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right .top .contact-info, #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill .top .contact-info {
      padding-top: 15px;
      clear: both;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center; }
      #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right .top .contact-info p, #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill .top .contact-info p {
        margin: 0 10px; }
    #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right .bottom .mini-map, #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill .bottom .mini-map {
      width: auto;
      height: 270px; }
      #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right .bottom .mini-map .map, #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill .bottom .mini-map .map {
        width: 100%; }
        #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right .bottom .mini-map .map .btn, #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill .bottom .mini-map .map .btn {
          font-weight: 400;
          padding: 7.5px 18px;
          position: absolute;
          bottom: 0;
          right: 0; }
          #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .col-right .bottom .mini-map .map .btn:after, #lifestyle #the-design-process .col-right #microsite #microsite-carousel.microsite-carousel-coming-soon .row-bottom .fill .bottom .mini-map .map .btn:after {
            content: "GET DIRECTIONS"; }

#microsite .microsite-amenities-icon-list {
  padding-left: 0;
  margin-left: -5px;
  list-style: none; }
  #microsite .microsite-amenities-icon-list .icon-list-item {
    text-transform: uppercase;
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px; }

#microsite .coming-soon-bottom-bar .container {
  padding-top: 21px;
  padding-bottom: 21px; }

#microsite .coming-soon-bottom-bar h3 {
  font-size: 20px;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  color: #ba1f31; }

#microsite .coming-soon-bottom-bar .btn-white {
  border: 2px solid #00a5b8;
  margin-left: 7.5px;
  margin-right: 7.5px;
  padding-top: 7.5px;
  padding-bottom: 7.5px; }
  @media only screen and (max-width: 767px) {
    #microsite .coming-soon-bottom-bar .btn-white {
      display: block; } }
  #microsite .coming-soon-bottom-bar .btn-white:hover {
    border-color: #00b300; }
  @media only screen and (max-width: 767px) {
    #microsite .coming-soon-bottom-bar .btn-white:nth-child(2) {
      margin-top: 15px;
      margin-bottom: 15px; } }

#microsite .flex-caption.coming-soon-caption {
  position: absolute;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  -ms-flex-pack: center;
  justify-content: center; }
  #microsite .flex-caption.coming-soon-caption div.caption-container {
    -ms-flex: 1;
    flex: 1;
    text-align: center; }
    #microsite .flex-caption.coming-soon-caption div.caption-container p {
      color: white;
      text-transform: uppercase; }
    #microsite .flex-caption.coming-soon-caption div.caption-container .btn {
      margin-top: 50px; }

#microsite #subnav {
  position: sticky;
  top: 0;
  z-index: 100; }
  @media only screen and (max-width: 767px) {
    #microsite #subnav {
      background-color: transparent;
      width: 100%;
      left: 0; } }
  #microsite #subnav #subnav-toggle {
    text-align: center; }
    #microsite #subnav #subnav-toggle ul {
      float: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center; }
      #microsite #subnav #subnav-toggle ul li a {
        padding: 22px;
        display: block;
        text-transform: uppercase;
        transition: all 0.2s ease-in; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #microsite #subnav #subnav-toggle ul li a {
            padding: 15px;
            font-size: 14px; } }
      #microsite #subnav #subnav-toggle ul li.active a,
      #microsite #subnav #subnav-toggle ul li:hover a {
        transition: all 0.2s ease-in;
        background-color: #ba1f31;
        color: white; }
    @media only screen and (max-width: 767px) {
      #microsite #subnav #subnav-toggle {
        padding: 0; }
        #microsite #subnav #subnav-toggle ul {
          background: #7f7f7f;
          -ms-flex-direction: column;
          flex-direction: column;
          -ms-flex-align: inherit;
          align-items: inherit;
          margin: 0; }
          #microsite #subnav #subnav-toggle ul li a {
            padding: 8px 15px;
            color: white; } }
  #microsite #subnav .container-inner {
    background: white;
    width: 100%; }
  @media only screen and (max-width: 767px) {
    #microsite #subnav {
      max-height: 55px; }
      #microsite #subnav .navbar-toggle .icon-bar {
        transition: all 0.3s ease-out;
        position: relative;
        right: 0;
        background-color: #7f7f7f; }
      #microsite #subnav .navbar-toggle:not(.collapsed) .icon-bar {
        right: -5px;
        width: 35px;
        height: 2px;
        transition: all 0.3s ease-in; }
        #microsite #subnav .navbar-toggle:not(.collapsed) .icon-bar:nth-child(2) {
          top: 5px;
          transform-origin: center;
          transform: rotate(45deg); }
        #microsite #subnav .navbar-toggle:not(.collapsed) .icon-bar:nth-child(4) {
          bottom: 5px;
          transform-origin: center;
          transform: rotate(-45deg); }
        #microsite #subnav .navbar-toggle:not(.collapsed) .icon-bar:nth-child(3) {
          opacity: 0;
          right: -10px;
          width: 0; }
      #microsite #subnav .navbar-toggle {
        right: 15px; }
      #microsite #subnav .navbar-header {
        height: 50px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center; }
        #microsite #subnav .navbar-header p {
          margin-left: 15px; }
        #microsite #subnav .navbar-header:before, #microsite #subnav .navbar-header:after {
          display: none; } }
  #microsite #subnav #subnav-mobile {
    padding: 0;
    border: 0;
    min-height: unset;
    margin-bottom: unset; }
    @media screen and (max-width: 200px) {
      #microsite #subnav #subnav-mobile {
        display: none !important; } }
    #microsite #subnav #subnav-mobile ul {
      -ms-flex-align: inherit;
      align-items: inherit;
      margin: 0; }
      #microsite #subnav #subnav-mobile ul li a {
        padding: 15px;
        color: black; }
      @media screen and (max-width: 350px) {
        #microsite #subnav #subnav-mobile ul li a {
          padding: 8px 15px; } }
      #microsite #subnav #subnav-mobile ul li.active a {
        transition: all 0.2s ease-in;
        background-color: white;
        color: #ba1f31; }
    #microsite #subnav #subnav-mobile .nav.navbar-nav {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      top: 0;
      bottom: 0;
      min-width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      #microsite #subnav #subnav-mobile .nav.navbar-nav li {
        height: 100%; }
        #microsite #subnav #subnav-mobile .nav.navbar-nav li a {
          height: 100%;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 767px) {
    #microsite #subnav div,
    #microsite #subnav ul {
      height: 100%; } }

#microsite section#overview {
  background-color: white; }
  @media screen and (min-width: 768px) {
    #microsite section#overview .container-inner .container-fluid {
      width: 95%;
      max-width: 1400px; } }
  #microsite section#overview .container-inner ul {
    display: none; }
  #microsite section#overview .container-fluid {
    transition: left 1s ease-out;
    position: relative;
    left: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #microsite section#overview .container-fluid {
        left: 0px; } }
  #microsite section#overview.in .container-fluid {
    transition: opacity 0.7s ease-out 0s, left 1.5s ease-out 0s;
    opacity: 1;
    left: 0; }
  #microsite section#overview .img-right {
    transition: left 1s ease-out;
    position: relative;
    right: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #microsite section#overview .img-right {
        right: 0px; } }
  #microsite section#overview.in .img-right {
    transition: opacity 0.7s ease-out 0.6s, right 1.5s ease-out 0.6s;
    opacity: 1;
    right: 0; }
  #microsite section#overview .inline-new-phase, #microsite section#overview .inline-get-fast-answers, #microsite section#overview .inline-stay-updated inline-form, .inline-stay-updated #microsite section#overview inline-form,
  #microsite section#overview .inline-energywyse inline-form, .inline-energywyse #microsite section#overview inline-form {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #microsite section#overview .inline-new-phase, #microsite section#overview .inline-get-fast-answers, #microsite section#overview .inline-stay-updated inline-form, .inline-stay-updated #microsite section#overview inline-form,
      #microsite section#overview .inline-energywyse inline-form, .inline-energywyse #microsite section#overview inline-form {
        bottom: 0px; } }
  #microsite section#overview.in .inline-new-phase, #microsite section#overview.in .inline-get-fast-answers, #microsite section#overview.in .inline-stay-updated inline-form, .inline-stay-updated #microsite section#overview.in inline-form,
  #microsite section#overview.in .inline-energywyse inline-form, .inline-energywyse #microsite section#overview.in inline-form {
    transition: opacity 0.7s ease-out 0.8s, bottom 1.5s ease-out 0.8s;
    opacity: 1;
    bottom: 0; }
  @media only screen and (max-width: 767px) {
    #microsite section#overview {
      width: 100%; } }
  #microsite section#overview .container-inner {
    padding: 50px 0;
    position: relative; }
    #microsite section#overview .container-inner .img-right {
      background-image: url("/images/site/microsite/living-space.jpg");
      background-size: cover;
      background-position: center;
      position: absolute;
      top: 0;
      right: 0;
      width: 40%;
      height: 100%; }
      @media only screen and (max-width: 767px) {
        #microsite section#overview .container-inner .img-right {
          display: none; } }
    #microsite section#overview .container-inner a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      #microsite section#overview .container-inner a svg {
        margin: 0 0 0 20px; }
    #microsite section#overview .container-inner h1 > span {
      display: block; }
    #microsite section#overview .container-inner .type-xl, #microsite section#overview .container-inner .dropdown-gray-to-red li a, .dropdown-gray-to-red li #microsite section#overview .container-inner a, #microsite section#overview .container-inner .card.floorplan-card .card-title, .card.floorplan-card #microsite section#overview .container-inner .card-title, #microsite section#overview .container-inner .ff__form-page .dropdown-gray-to-red li, .ff__form-page .dropdown-gray-to-red #microsite section#overview .container-inner li {
      margin-bottom: 20px;
      color: black;
      font-style: italic;
      font-weight: 300;
      font-size: 22px; }
      @media screen and (max-width: 768px) {
        #microsite section#overview .container-inner .type-xl, #microsite section#overview .container-inner .dropdown-gray-to-red li a, .dropdown-gray-to-red li #microsite section#overview .container-inner a, #microsite section#overview .container-inner .card.floorplan-card .card-title, .card.floorplan-card #microsite section#overview .container-inner .card-title, #microsite section#overview .container-inner .ff__form-page .dropdown-gray-to-red li, .ff__form-page .dropdown-gray-to-red #microsite section#overview .container-inner li {
          font-size: 18px; } }
    #microsite section#overview .container-inner .tagline {
      font-style: normal; }
    #microsite section#overview .container-inner .type-title-xl {
      margin-bottom: 20px;
      font-weight: 400;
      letter-spacing: 2px;
      color: black; }
      @media screen and (max-width: 768px) {
        #microsite section#overview .container-inner .type-title-xl {
          font-size: 40px; } }
    #microsite section#overview .container-inner .type-md, #microsite section#overview .container-inner .sort .sort-item, .sort #microsite section#overview .container-inner .sort-item, #microsite section#overview .container-inner header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li, header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right #microsite section#overview .container-inner li, #microsite section#overview .container-inner #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li, #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill #microsite section#overview .container-inner li,
    #microsite section#overview .container-inner header #main-nav .dropdown-wide .col-right li, header #main-nav .dropdown-wide .col-right #microsite section#overview .container-inner li, #microsite section#overview .container-inner #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li, #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill #microsite section#overview .container-inner li, #microsite section#overview .container-inner .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #microsite section#overview .container-inner p.type-xl, #microsite section#overview .container-inner .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #microsite section#overview .container-inner p.card-title, #microsite section#overview .container-inner .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #microsite section#overview .container-inner p.card-title, #microsite section#overview .container-inner #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #microsite section#overview .container-inner .popover-title {
      line-height: 45px;
      margin-bottom: 45px; }
    #microsite section#overview .container-inner .type-lg.blurb, #microsite section#overview .container-inner .blurb.type-subtitle-sm, #microsite section#overview .container-inner snapshot-info .blurb.snapshot, snapshot-info #microsite section#overview .container-inner .blurb.snapshot, #microsite section#overview .container-inner section#local-amenities .col-left .info li.blurb, #microsite section#local-amenities .col-left .info section#overview .container-inner li.blurb, #microsite.coming-soon section#overview .container-inner .blurb.divider.red, #microsite.coming-soon section#overview .container-inner .card.floorplan-card .blurb.divider.card-title, #microsite.coming-soon .card.floorplan-card section#overview .container-inner .blurb.divider.card-title, .card.floorplan-card #microsite.coming-soon section#overview .container-inner .blurb.divider.card-title, #microsite section#overview .container-inner #floorplan-detail #hero .col-right .info .dropdown-menu a.blurb, #floorplan-detail #hero .col-right .info .dropdown-menu #microsite section#overview .container-inner a.blurb, #microsite section#overview .container-inner #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu a.blurb, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu #microsite section#overview .container-inner a.blurb,
    #microsite section#overview .container-inner #microsite-floorplan-detail #hero .col-right .info .dropdown-menu a.blurb, #microsite-floorplan-detail #hero .col-right .info .dropdown-menu #microsite section#overview .container-inner a.blurb, #microsite section#overview .container-inner #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu a.blurb, #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu #microsite section#overview .container-inner a.blurb, #microsite section#overview .container-inner #design-overview section#design-style .card-panel > div span.blurb, #design-overview section#design-style .card-panel > div #microsite section#overview .container-inner span.blurb {
      color: black;
      font-size: 1.1rem;
      line-height: normal; }
      #microsite section#overview .container-inner .type-lg.blurb p, #microsite section#overview .container-inner .blurb.type-subtitle-sm p, #microsite section#overview .container-inner snapshot-info .blurb.snapshot p, snapshot-info #microsite section#overview .container-inner .blurb.snapshot p, #microsite section#overview .container-inner section#local-amenities .col-left .info li.blurb p, #microsite section#local-amenities .col-left .info section#overview .container-inner li.blurb p, #microsite.coming-soon section#overview .container-inner .blurb.divider.red p, #microsite.coming-soon section#overview .container-inner .card.floorplan-card .blurb.divider.card-title p, #microsite.coming-soon .card.floorplan-card section#overview .container-inner .blurb.divider.card-title p, .card.floorplan-card #microsite.coming-soon section#overview .container-inner .blurb.divider.card-title p, #microsite section#overview .container-inner #floorplan-detail #hero .col-right .info .dropdown-menu a.blurb p, #floorplan-detail #hero .col-right .info .dropdown-menu #microsite section#overview .container-inner a.blurb p, #microsite section#overview .container-inner #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu a.blurb p, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu #microsite section#overview .container-inner a.blurb p, #microsite section#overview .container-inner #microsite-floorplan-detail #hero .col-right .info .dropdown-menu a.blurb p, #microsite-floorplan-detail #hero .col-right .info .dropdown-menu #microsite section#overview .container-inner a.blurb p, #microsite section#overview .container-inner #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu a.blurb p, #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu #microsite section#overview .container-inner a.blurb p, #microsite section#overview .container-inner #design-overview section#design-style .card-panel > div span.blurb p, #design-overview section#design-style .card-panel > div #microsite section#overview .container-inner span.blurb p {
        margin: 25px 0; }
    #microsite section#overview .container-inner ul {
      display: block; }
    #microsite section#overview .container-inner ul li {
      margin-bottom: 20px;
      line-height: 30px;
      color: black; }
      #microsite section#overview .container-inner ul li:after {
        top: 10px;
        background-color: black; }
    @media only screen and (min-width: 1230px) {
      #microsite section#overview .container-inner ul li {
        line-height: 35px; }
        #microsite section#overview .container-inner ul li:after {
          top: 12px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #microsite section#overview .container-inner .type-xl, #microsite section#overview .container-inner .dropdown-gray-to-red li a, .dropdown-gray-to-red li #microsite section#overview .container-inner a, #microsite section#overview .container-inner .card.floorplan-card .card-title, .card.floorplan-card #microsite section#overview .container-inner .card-title, #microsite section#overview .container-inner .ff__form-page .dropdown-gray-to-red li, .ff__form-page .dropdown-gray-to-red #microsite section#overview .container-inner li {
        margin-bottom: 10px; }
      #microsite section#overview .container-inner .type-title-xl {
        margin-bottom: 40px; } }
    @media only screen and (max-width: 767px) {
      #microsite section#overview .container-inner .type-xl, #microsite section#overview .container-inner .dropdown-gray-to-red li a, .dropdown-gray-to-red li #microsite section#overview .container-inner a, #microsite section#overview .container-inner .card.floorplan-card .card-title, .card.floorplan-card #microsite section#overview .container-inner .card-title, #microsite section#overview .container-inner .ff__form-page .dropdown-gray-to-red li, .ff__form-page .dropdown-gray-to-red #microsite section#overview .container-inner li {
        margin-bottom: 10px; }
      #microsite section#overview .container-inner .type-xl, #microsite section#overview .container-inner .dropdown-gray-to-red li a, .dropdown-gray-to-red li #microsite section#overview .container-inner a, #microsite section#overview .container-inner .card.floorplan-card .card-title, .card.floorplan-card #microsite section#overview .container-inner .card-title, #microsite section#overview .container-inner .ff__form-page .dropdown-gray-to-red li, .ff__form-page .dropdown-gray-to-red #microsite section#overview .container-inner li,
      #microsite section#overview .container-inner .type-title-xl {
        text-align: left; }
      #microsite section#overview .container-inner .type-md, #microsite section#overview .container-inner .sort .sort-item, .sort #microsite section#overview .container-inner .sort-item, #microsite section#overview .container-inner header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li, header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right #microsite section#overview .container-inner li, #microsite section#overview .container-inner #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li, #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill #microsite section#overview .container-inner li,
      #microsite section#overview .container-inner header #main-nav .dropdown-wide .col-right li, header #main-nav .dropdown-wide .col-right #microsite section#overview .container-inner li, #microsite section#overview .container-inner #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li, #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill #microsite section#overview .container-inner li, #microsite section#overview .container-inner .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #microsite section#overview .container-inner p.type-xl, #microsite section#overview .container-inner .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #microsite section#overview .container-inner p.card-title, #microsite section#overview .container-inner .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #microsite section#overview .container-inner p.card-title, #microsite section#overview .container-inner #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #microsite section#overview .container-inner .popover-title {
        margin-bottom: 0; } }
    #microsite section#overview .container-inner p.next-tour {
      color: white;
      font-size: 1rem;
      text-align: center;
      line-height: 1.35rem; }
      #microsite section#overview .container-inner p.next-tour span.tour-time {
        font-weight: 600;
        text-decoration: underline; }
        #microsite section#overview .container-inner p.next-tour span.tour-time > i {
          font-size: 1.25rem; }
    #microsite section#overview .container-inner.overview-coming-soon {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: stretch;
      align-items: stretch; }
      @media only screen and (max-width: 767px) {
        #microsite section#overview .container-inner.overview-coming-soon {
          -ms-flex-direction: column;
          flex-direction: column; } }
      #microsite section#overview .container-inner.overview-coming-soon .img-right {
        height: 45vw; }
        #microsite section#overview .container-inner.overview-coming-soon .img-right.first {
          top: 180px; }
        #microsite section#overview .container-inner.overview-coming-soon .img-right.second {
          top: calc(45vw + 195px); }
    #microsite section#overview .container-inner .container-fluid .container-fluid {
      width: 100%;
      padding-left: 0; }
      @media only screen and (max-width: 767px) {
        #microsite section#overview .container-inner .container-fluid .container-fluid {
          padding-right: 0; } }
      #microsite section#overview .container-inner .container-fluid .container-fluid .col-sm-12 {
        padding-left: 0; }
        @media only screen and (max-width: 767px) {
          #microsite section#overview .container-inner .container-fluid .container-fluid .col-sm-12 {
            padding-right: 0; } }
    #microsite section#overview .container-inner .container-fluid #banner-promo {
      margin: 15px auto 30px; }
    #microsite section#overview .container-inner .container-fluid .panel {
      border: none;
      box-shadow: none; }
      #microsite section#overview .container-inner .container-fluid .panel .panel-heading {
        background-color: white;
        padding: 15px; }
        #microsite section#overview .container-inner .container-fluid .panel .panel-heading::after {
          content: "";
          width: 100%;
          height: 1px;
          background-color: #a6a7a7;
          display: block;
          position: relative;
          top: 17.5px; }
        #microsite section#overview .container-inner .container-fluid .panel .panel-heading h4 {
          display: inline-block;
          font-size: 18px;
          letter-spacing: 1px;
          width: 100%; }
          #microsite section#overview .container-inner .container-fluid .panel .panel-heading h4 .accordion-toggle {
            width: 100%;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
            align-items: center;
            -ms-flex-pack: justify;
            justify-content: space-between; }
            #microsite section#overview .container-inner .container-fluid .panel .panel-heading h4 .accordion-toggle::after {
              content: "";
              position: relative;
              top: 0;
              display: inline-block;
              width: 10px;
              height: 10px;
              border-left: 3px solid #ba1f31;
              border-bottom: 3px solid #ba1f31;
              transition: transform .2s ease-in-out, top .2s ease-in-out;
              transform: rotate(-45deg);
              margin-left: 5px; }
      #microsite section#overview .container-inner .container-fluid .panel .panel-collapse {
        padding: 15px; }
    #microsite section#overview .container-inner .container-fluid .panel.panel-open .panel-heading .accordion-toggle::after {
      transform: rotate(135deg);
      top: 3px; }
    #microsite section#overview .container-inner .container-fluid .panel.panel-open .panel-body {
      border-top: none;
      color: black;
      font-size: 18px;
      line-height: normal; }
      #microsite section#overview .container-inner .container-fluid .panel.panel-open .panel-body a,
      #microsite section#overview .container-inner .container-fluid .panel.panel-open .panel-body b {
        color: black !important;
        font-weight: 700 !important; }
      #microsite section#overview .container-inner .container-fluid .panel.panel-open .panel-body p {
        margin-bottom: 15px !important; }
      @media screen and (max-width: 768px) {
        #microsite section#overview .container-inner .container-fluid .panel.panel-open .panel-body {
          font-size: 16px; } }
    #microsite section#overview .container-inner .container-fluid .form-container {
      background-color: #dedede;
      color: black;
      padding: 40px 25px; }
      #microsite section#overview .container-inner .container-fluid .form-container .form-header {
        font-size: 1.375rem;
        letter-spacing: 1px; }
      #microsite section#overview .container-inner .container-fluid .form-container .form-instructions {
        margin-bottom: 15px; }
      #microsite section#overview .container-inner .container-fluid .form-container .form-header,
      #microsite section#overview .container-inner .container-fluid .form-container .form-instructions {
        text-align: center;
        line-height: normal; }
      #microsite section#overview .container-inner .container-fluid .form-container form {
        max-width: 100%; }
        #microsite section#overview .container-inner .container-fluid .form-container form ul > li {
          line-height: normal; }
          #microsite section#overview .container-inner .container-fluid .form-container form ul > li::after {
            display: none; }
        #microsite section#overview .container-inner .container-fluid .form-container form .hs-form-booleancheckbox-display span {
          line-height: .85rem; }
      #microsite section#overview .container-inner .container-fluid .form-container .inline-get-fast-answers {
        height: -webkit-fit-content;
        height: fit-content;
        background-color: #dedede; }
        #microsite section#overview .container-inner .container-fluid .form-container .inline-get-fast-answers .image {
          display: none; }
        #microsite section#overview .container-inner .container-fluid .form-container .inline-get-fast-answers .copy {
          display: none; }
        #microsite section#overview .container-inner .container-fluid .form-container .inline-get-fast-answers .flex-wrap form {
          -ms-flex-direction: column;
          flex-direction: column;
          padding-bottom: 0; }
          #microsite section#overview .container-inner .container-fluid .form-container .inline-get-fast-answers .flex-wrap form .input-group {
            width: 100%; }
            #microsite section#overview .container-inner .container-fluid .form-container .inline-get-fast-answers .flex-wrap form .input-group input {
              border-radius: 0 !important;
              border: none; }
              #microsite section#overview .container-inner .container-fluid .form-container .inline-get-fast-answers .flex-wrap form .input-group input:-ms-input-placeholder {
                color: black;
                text-transform: uppercase;
                font-weight: 300;
                letter-spacing: .5px;
                font-size: 14px; }
              #microsite section#overview .container-inner .container-fluid .form-container .inline-get-fast-answers .flex-wrap form .input-group input::placeholder {
                color: black;
                text-transform: uppercase;
                font-weight: 300;
                letter-spacing: .5px;
                font-size: 14px; }
          #microsite section#overview .container-inner .container-fluid .form-container .inline-get-fast-answers .flex-wrap form .form-disclaimer {
            font-size: 10.5px;
            line-height: normal;
            text-align: justify; }
            #microsite section#overview .container-inner .container-fluid .form-container .inline-get-fast-answers .flex-wrap form .form-disclaimer a {
              color: black !important; }
          #microsite section#overview .container-inner .container-fluid .form-container .inline-get-fast-answers .flex-wrap form .btn-wrap {
            margin-left: 0; }
            #microsite section#overview .container-inner .container-fluid .form-container .inline-get-fast-answers .flex-wrap form .btn-wrap p:last-child {
              text-align: center; }
              #microsite section#overview .container-inner .container-fluid .form-container .inline-get-fast-answers .flex-wrap form .btn-wrap p:last-child .privacy-link {
                color: black;
                text-align: center; }
            #microsite section#overview .container-inner .container-fluid .form-container .inline-get-fast-answers .flex-wrap form .btn-wrap button {
              padding: 0 15px; }
    #microsite section#overview .container-inner .container-fluid div.container.mobile-video-container {
      padding: 0; }
    #microsite section#overview .container-inner .container-fluid section.promo-video {
      margin: 50px auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      gap: 25px;
      -ms-flex-direction: column;
      flex-direction: column; }
      @media only screen and (max-width: 767px) {
        #microsite section#overview .container-inner .container-fluid section.promo-video {
          margin: 50px auto 0; } }
      #microsite section#overview .container-inner .container-fluid section.promo-video div.promo-video-container {
        width: 100%;
        max-width: 768px; }
        #microsite section#overview .container-inner .container-fluid section.promo-video div.promo-video-container span {
          color: black;
          display: block;
          text-align: center;
          letter-spacing: .5px;
          margin-bottom: 25px; }
        #microsite section#overview .container-inner .container-fluid section.promo-video div.promo-video-container div.video-thumb {
          width: 100%;
          max-width: 750px;
          height: 70vh;
          max-height: 500px;
          background-size: 132%;
          background-repeat: no-repeat;
          background-position: center;
          cursor: pointer; }
          @media only screen and (max-width: 767px) {
            #microsite section#overview .container-inner .container-fluid section.promo-video div.promo-video-container div.video-thumb {
              max-height: 300px; } }
          #microsite section#overview .container-inner .container-fluid section.promo-video div.promo-video-container div.video-thumb::before {
            content: "";
            display: block;
            position: relative;
            background-color: rgba(0, 0, 0, 0.5);
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0; }
          #microsite section#overview .container-inner .container-fluid section.promo-video div.promo-video-container div.video-thumb span {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            min-width: 32px;
            width: 15vw;
            max-width: 128px;
            z-index: 1; }
    #microsite section#overview .container-inner .visible-xs section.promo-video {
      margin-top: 0;
      margin-bottom: 30px; }
      #microsite section#overview .container-inner .visible-xs section.promo-video .video-thumb > span {
        transform: translateX(-50%) !important; }

#microsite:not(.home-show) section#overview a,
#microsite:not(.home-show) section#overview b {
  color: black !important;
  font-weight: 700 !important; }

#microsite:not(.home-show) section#overview .accordion-toggle {
  font-weight: normal !important; }

#microsite:not(.home-show) section#overview .form-btn {
  text-transform: uppercase !important;
  font-size: 1.125rem !important;
  color: white !important;
  display: block !important;
  width: -webkit-fit-content !important;
  width: fit-content !important;
  margin: 0 auto !important; }

#microsite section#banner-promo {
  overflow: visible;
  z-index: 1; }
  #microsite section#banner-promo .banner-promo {
    background-image: none;
    background-color: #ba1f31;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: white;
    padding: 25px 50px;
    gap: 15px;
    width: 95%;
    max-width: 1400px;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      #microsite section#banner-promo .banner-promo {
        padding: 15px 5px; } }
    @media screen and (max-width: 768px) {
      #microsite section#banner-promo .banner-promo {
        width: 100%; } }
    #microsite section#banner-promo .banner-promo .copy > p.type-sm, #microsite section#banner-promo .banner-promo #slick-main .copy > p.caption, #slick-main #microsite section#banner-promo .banner-promo .copy > p.caption, #microsite section#banner-promo .banner-promo #slick-thumb .copy > p.caption, #slick-thumb #microsite section#banner-promo .banner-promo .copy > p.caption, #microsite section#banner-promo .banner-promo #slick-strip .copy > p.caption, #slick-strip #microsite section#banner-promo .banner-promo .copy > p.caption, #microsite section#banner-promo .banner-promo #slick-floorplan .copy > p.caption, #slick-floorplan #microsite section#banner-promo .banner-promo .copy > p.caption, #microsite section#banner-promo .banner-promo #slick-collections .copy > p.caption, #slick-collections #microsite section#banner-promo .banner-promo .copy > p.caption, #microsite section#banner-promo .banner-promo .inline-get-fast-answers .copy > p.type-xl, .inline-get-fast-answers #microsite section#banner-promo .banner-promo .copy > p.type-xl, #microsite section#banner-promo .banner-promo .inline-get-fast-answers .copy .card.floorplan-card .copy > p.card-title, .inline-get-fast-answers .copy .card.floorplan-card #microsite section#banner-promo .banner-promo .copy > p.card-title, #microsite section#banner-promo .banner-promo .card.floorplan-card .inline-get-fast-answers .copy > p.card-title, .card.floorplan-card .inline-get-fast-answers #microsite section#banner-promo .banner-promo .copy > p.card-title, #microsite section#banner-promo .banner-promo .card.floorplan-card .copy > p.card-subtitle, .card.floorplan-card #microsite section#banner-promo .banner-promo .copy > p.card-subtitle, #microsite section#banner-promo .banner-promo .card.floorplan-card .copy > p.card-detail, .card.floorplan-card #microsite section#banner-promo .banner-promo .copy > p.card-detail, #microsite section#banner-promo .banner-promo .card.floorplan-card .copy > p.card-price, .card.floorplan-card #microsite section#banner-promo .banner-promo .copy > p.card-price {
      color: white;
      font-size: 1.5rem;
      line-height: 2rem;
      text-align: center; }
      @media screen and (max-width: 768px) {
        #microsite section#banner-promo .banner-promo .copy > p.type-sm, #microsite section#banner-promo .banner-promo #slick-main .copy > p.caption, #slick-main #microsite section#banner-promo .banner-promo .copy > p.caption, #microsite section#banner-promo .banner-promo #slick-thumb .copy > p.caption, #slick-thumb #microsite section#banner-promo .banner-promo .copy > p.caption, #microsite section#banner-promo .banner-promo #slick-strip .copy > p.caption, #slick-strip #microsite section#banner-promo .banner-promo .copy > p.caption, #microsite section#banner-promo .banner-promo #slick-floorplan .copy > p.caption, #slick-floorplan #microsite section#banner-promo .banner-promo .copy > p.caption, #microsite section#banner-promo .banner-promo #slick-collections .copy > p.caption, #slick-collections #microsite section#banner-promo .banner-promo .copy > p.caption, #microsite section#banner-promo .banner-promo .inline-get-fast-answers .copy > p.type-xl, .inline-get-fast-answers #microsite section#banner-promo .banner-promo .copy > p.type-xl, #microsite section#banner-promo .banner-promo .inline-get-fast-answers .copy .card.floorplan-card .copy > p.card-title, .inline-get-fast-answers .copy .card.floorplan-card #microsite section#banner-promo .banner-promo .copy > p.card-title, #microsite section#banner-promo .banner-promo .card.floorplan-card .inline-get-fast-answers .copy > p.card-title, .card.floorplan-card .inline-get-fast-answers #microsite section#banner-promo .banner-promo .copy > p.card-title, #microsite section#banner-promo .banner-promo .card.floorplan-card .copy > p.card-subtitle, .card.floorplan-card #microsite section#banner-promo .banner-promo .copy > p.card-subtitle, #microsite section#banner-promo .banner-promo .card.floorplan-card .copy > p.card-detail, .card.floorplan-card #microsite section#banner-promo .banner-promo .copy > p.card-detail, #microsite section#banner-promo .banner-promo .card.floorplan-card .copy > p.card-price, .card.floorplan-card #microsite section#banner-promo .banner-promo .copy > p.card-price {
          font-size: 1.25rem;
          line-height: 1.5rem; } }
    #microsite section#banner-promo .banner-promo .flex-wrap {
      padding-left: 0;
      padding-right: 0;
      display: none; }
      #microsite section#banner-promo .banner-promo .flex-wrap .cta-container .btn {
        color: black;
        border-radius: 0;
        padding: 10px 15px; }
        #microsite section#banner-promo .banner-promo .flex-wrap .cta-container .btn:hover {
          color: white; }

#microsite section#residences-homes {
  padding: 75px 0; }
  #microsite section#residences-homes .collection-features-page {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
    z-index: 100;
    margin-top: -25px; }
    @media only screen and (max-width: 767px) {
      #microsite section#residences-homes .collection-features-page {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: -40px; } }
    #microsite section#residences-homes .collection-features-page a.btn-gray-black {
      -ms-flex: 1;
      flex: 1;
      text-transform: uppercase;
      letter-spacing: 1px;
      padding: 10px 30px;
      max-width: 250px; }
      @media only screen and (max-width: 767px) {
        #microsite section#residences-homes .collection-features-page a.btn-gray-black {
          width: 90%;
          max-width: unset; } }
  #microsite section#residences-homes > .container-fluid {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      #microsite section#residences-homes > .container-fluid {
        width: 100%;
        padding: 0; } }
  @media only screen and (max-width: 767px) {
    #microsite section#residences-homes {
      padding: 15px 0 45px 0; } }
  #microsite section#residences-homes .section-heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }
    #microsite section#residences-homes .section-heading div {
      margin: 0 15px; }
      #microsite section#residences-homes .section-heading div.active {
        border-bottom: 2px #ba1f31 solid; }
      #microsite section#residences-homes .section-heading div p {
        font-size: 36px;
        color: black;
        font-weight: 300;
        cursor: pointer;
        text-align: center; }
        @media only screen and (max-width: 767px) {
          #microsite section#residences-homes .section-heading div p {
            font-size: 20px; } }
      #microsite section#residences-homes .section-heading div .count {
        font-weight: 700;
        line-height: 2.25rem; }
  #microsite section#residences-homes .filtered-count {
    text-align: center;
    color: black;
    font-size: 24px;
    margin-bottom: 25px;
    font-weight: 300;
    letter-spacing: 1px; }
    #microsite section#residences-homes .filtered-count p {
      font-size: 22px;
      font-style: italic;
      color: #ba1f31; }
      @media only screen and (max-width: 767px) {
        #microsite section#residences-homes .filtered-count p {
          font-size: 18px; } }
  #microsite section#residences-homes .filter {
    text-align: center;
    margin-bottom: 17px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center; }
    #microsite section#residences-homes .filter .dropdown-menu {
      width: 450px; }
      @media only screen and (max-width: 767px) {
        #microsite section#residences-homes .filter .dropdown-menu {
          width: 90vw;
          position: absolute;
          left: 50%;
          top: 2rem;
          transform: translateX(-50%);
          z-index: 2; } }
  @media only screen and (max-width: 767px) and (max-width: 765px) {
    #microsite section#residences-homes .filter .dropdown-menu {
      top: 3rem; } }
      #microsite section#residences-homes .filter .dropdown-menu .filter-heading {
        font-size: 22px; }
      #microsite section#residences-homes .filter .dropdown-menu li:not(:last-child)::after {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background-color: #CDCDCD; }
      #microsite section#residences-homes .filter .dropdown-menu li a {
        padding: 15px 20px; }
        #microsite section#residences-homes .filter .dropdown-menu li a .collection-grid {
          display: -ms-flexbox;
          display: flex;
          gap: 15px; }
          #microsite section#residences-homes .filter .dropdown-menu li a .collection-grid p {
            font-weight: 700; }
    #microsite section#residences-homes .filter .btn-group {
      border: 1px solid #dedede; }
      @media only screen and (min-width: 1230px) {
        #microsite section#residences-homes .filter .btn-group {
          -ms-flex: 1;
          flex: 1;
          margin-left: 15px;
          margin-right: 15px; } }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #microsite section#residences-homes .filter .btn-group {
          -ms-flex: 1;
          flex: 1;
          margin-left: 15px;
          margin-right: 15px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #microsite section#residences-homes .filter .btn-group {
          -ms-flex: 1;
          flex: 1;
          margin-left: 15px;
          margin-right: 15px; } }
      #microsite section#residences-homes .filter .btn-group button {
        width: 100%;
        padding: 10px 15px;
        float: none; }
        #microsite section#residences-homes .filter .btn-group button span {
          width: 40px; }
        #microsite section#residences-homes .filter .btn-group button svg {
          height: 16px; }
    @media only screen and (max-width: 767px) {
      #microsite section#residences-homes .filter {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        #microsite section#residences-homes .filter .btn-group {
          margin-bottom: 20px; }
          #microsite section#residences-homes .filter .btn-group:nth-child(1), #microsite section#residences-homes .filter .btn-group:nth-child(2) {
            width: 46.5%; }
          #microsite section#residences-homes .filter .btn-group:nth-child(3), #microsite section#residences-homes .filter .btn-group:nth-child(4), #microsite section#residences-homes .filter .btn-group:nth-child(5) {
            width: 100%; } }
  #microsite section#residences-homes .sorts {
    color: black;
    text-transform: uppercase;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    margin: 0 37.5px; }
    @media only screen and (max-width: 767px) {
      #microsite section#residences-homes .sorts {
        margin: 7.5px 15px; } }
    #microsite section#residences-homes .sorts .dropdown-filter::after {
      content: "";
      position: relative;
      top: -3px;
      display: inline-block;
      width: 10px;
      height: 10px;
      border-left: 3px solid #ba1f31;
      border-bottom: 3px solid #ba1f31;
      transition: transform .5s ease-in-out, top .5s ease-in-out;
      transform: rotate(-45deg);
      margin-left: 10px; }
    #microsite section#residences-homes .sorts.open .dropdown-filter::after {
      transform: rotate(135deg);
      top: 0px; }
    #microsite section#residences-homes .sorts ul.dropdown-menu {
      text-transform: capitalize;
      width: -webkit-fit-content;
      width: fit-content;
      min-width: 200px;
      left: 50%;
      transform: translateX(-50%); }
  #microsite section#residences-homes .card-group {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px; }
    @media screen and (min-width: 769px) and (max-width: 1024px) {
      #microsite section#residences-homes .card-group {
        grid-template-columns: repeat(2, 1fr); } }
    @media screen and (max-width: 768px) {
      #microsite section#residences-homes .card-group {
        grid-template-columns: 1fr; } }
  #microsite section#residences-homes section#floorplans,
  #microsite section#residences-homes section#move-in-ready {
    padding: 25px 0 75px; }
  #microsite section#residences-homes .btn-filter {
    color: black;
    text-transform: uppercase;
    border: 2.5px solid #7f7f7f;
    border-radius: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px 15px;
    margin: 0 15px;
    cursor: pointer;
    transition: border-color .2s ease-in; }
    #microsite section#residences-homes .btn-filter.active {
      border-color: #ba1f31; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #microsite section#residences-homes .btn-filter {
        white-space: nowrap; } }
    @media only screen and (max-width: 767px) {
      #microsite section#residences-homes .btn-filter.dropdown-toggle {
        width: 75vw;
        min-width: -webkit-fit-content;
        min-width: fit-content; } }
    @media only screen and (max-width: 767px) {
      #microsite section#residences-homes .btn-filter {
        margin: 7.5px 15px; } }
  #microsite section#residences-homes .btn-red-black {
    width: 100%; }
  #microsite section#residences-homes .btn-red-black.load-btn {
    width: -webkit-fit-content;
    width: fit-content;
    display: block;
    margin: 0 auto;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.1rem; }
  #microsite section#residences-homes section#floorplans .type-subtitle-xl {
    transition: left 1s ease-out;
    position: relative;
    opacity: 0; }
  #microsite section#residences-homes section#floorplans.in .type-subtitle-xl {
    transition: opacity 0.7s ease-out 0s;
    opacity: 1;
    static: 0; }
  #microsite section#residences-homes section#floorplans .filter {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #microsite section#residences-homes section#floorplans .filter {
        bottom: 0px; } }
  #microsite section#residences-homes section#floorplans.in .filter {
    transition: opacity 0.7s ease-out 0.6s, bottom 1.5s ease-out 0.6s;
    opacity: 1;
    bottom: 0; }
  #microsite section#residences-homes section#floorplans .sort {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #microsite section#residences-homes section#floorplans .sort {
        bottom: 0px; } }
  #microsite section#residences-homes section#floorplans.in .sort {
    transition: opacity 0.7s ease-out 0.8s, bottom 1.5s ease-out 0.8s;
    opacity: 1;
    bottom: 0; }
  #microsite section#residences-homes section#floorplans .list {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #microsite section#residences-homes section#floorplans .list {
        bottom: 0px; } }
  #microsite section#residences-homes section#floorplans.in .list {
    transition: opacity 0.7s ease-out 1s, bottom 1.5s ease-out 1s;
    opacity: 1;
    bottom: 0; }
  #microsite section#residences-homes section#floorplans:not(.active) {
    display: none; }
  #microsite section#residences-homes section#floorplans.active {
    display: block; }
  #microsite section#residences-homes section#floorplans .list {
    clear: both; }
  #microsite section#residences-homes section#floorplans .expand-plus {
    color: #ba1f31;
    font-weight: 700; }
  #microsite section#residences-homes section#floorplans .no-results {
    color: #ba1f31;
    font-size: 25px;
    text-align: center;
    margin: 50px 30px; }
  #microsite section#residences-homes section#floorplans .btn-primary.btn-dropdown.dropdown-toggle span {
    background-color: #a6a7a7; }
  #microsite section#residences-homes section#floorplans .btn-primary.btn-dropdown.dropdown-toggle:hover span,
  #microsite section#residences-homes section#floorplans .btn-primary.btn-dropdown.dropdown-toggle:focus span,
  #microsite section#residences-homes section#floorplans .btn-primary.btn-dropdown.dropdown-toggle:active span {
    background-color: #ba1f31; }
  #microsite section#residences-homes section#floorplans .btn-filter-home-designs {
    background-color: #a6a7a7;
    border-top-color: #a6a7a7;
    border-bottom-color: #a6a7a7;
    border-left-color: white;
    border-right-color: white;
    border-radius: 0;
    color: white;
    font-size: 18px;
    margin-bottom: 20px;
    padding: 11.25px 30px;
    text-align: left;
    width: 100%;
    box-shadow: none; }
    #microsite section#residences-homes section#floorplans .btn-filter-home-designs.active {
      background-color: white;
      color: #a6a7a7; }
    #microsite section#residences-homes section#floorplans .btn-filter-home-designs .fa {
      float: right;
      font-size: 24px; }
  #microsite section#residences-homes section#floorplans .sort-by-list {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 7.5px; }
    @media only screen and (min-width: 1230px) {
      #microsite section#residences-homes section#floorplans .sort-by-list {
        -ms-flex-pack: end;
        justify-content: flex-end; } }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #microsite section#residences-homes section#floorplans .sort-by-list {
        -ms-flex-pack: end;
        justify-content: flex-end; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #microsite section#residences-homes section#floorplans .sort-by-list {
        -ms-flex-pack: end;
        justify-content: flex-end; } }
    @media only screen and (max-width: 767px) {
      #microsite section#residences-homes section#floorplans .sort-by-list {
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    #microsite section#residences-homes section#floorplans .sort-by-list li {
      cursor: pointer; }
      @media only screen and (min-width: 1230px) {
        #microsite section#residences-homes section#floorplans .sort-by-list li {
          padding-left: 15px;
          padding-right: 15px; } }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #microsite section#residences-homes section#floorplans .sort-by-list li {
          padding-left: 15px;
          padding-right: 15px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #microsite section#residences-homes section#floorplans .sort-by-list li {
          padding-left: 15px;
          padding-right: 15px; } }
      #microsite section#residences-homes section#floorplans .sort-by-list li.active span .fa.active {
        color: #ba1f31; }
      #microsite section#residences-homes section#floorplans .sort-by-list li span {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        float: right;
        margin-left: 7.5px; }
        #microsite section#residences-homes section#floorplans .sort-by-list li span .fa {
          color: #7f7f7f;
          font-size: 15px;
          line-height: 9px; }
  #microsite section#residences-homes section#floorplans .pagination {
    float: right;
    margin: 40px 0px; }
    #microsite section#residences-homes section#floorplans .pagination > li:first-child > a, #microsite section#residences-homes section#floorplans .pagination > li:first-child span {
      border-radius: 0px; }
    #microsite section#residences-homes section#floorplans .pagination > li.active > a, #microsite section#residences-homes section#floorplans .pagination > li.active span, #microsite section#residences-homes section#floorplans .pagination > li.active a:hover, #microsite section#residences-homes section#floorplans .pagination > li.active span:hover, #microsite section#residences-homes section#floorplans .pagination > li.active a:focus, #microsite section#residences-homes section#floorplans .pagination > li.active span:focus {
      z-index: 3;
      color: #fff;
      cursor: default;
      background-color: #00a5b8;
      border-color: #00a5b8; }
    #microsite section#residences-homes section#floorplans .pagination > li > a, #microsite section#residences-homes section#floorplans .pagination > li span {
      padding: 10px 15px; }
  #microsite section#residences-homes section#floorplans .inline-get-fast-answers {
    margin-top: 17px;
    margin-bottom: 17px;
    clear: both; }
    @media only screen and (max-width: 767px) {
      #microsite section#residences-homes section#floorplans .inline-get-fast-answers {
        margin-top: 0;
        margin-bottom: 0; } }
  #microsite section#residences-homes section#floorplans .type-subtitle-xl {
    transition: left 1s ease-out;
    position: relative;
    opacity: 0; }
  #microsite section#residences-homes section#floorplans.in .type-subtitle-xl {
    transition: opacity 0.7s ease-out 0s;
    opacity: 1;
    static: 0; }
  #microsite section#residences-homes section#floorplans .filter {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #microsite section#residences-homes section#floorplans .filter {
        bottom: 0px; } }
  #microsite section#residences-homes section#floorplans.in .filter {
    transition: opacity 0.7s ease-out 0.6s, bottom 1.5s ease-out 0.6s;
    opacity: 1;
    bottom: 0; }
  #microsite section#residences-homes section#floorplans .sort {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #microsite section#residences-homes section#floorplans .sort {
        bottom: 0px; } }
  #microsite section#residences-homes section#floorplans.in .sort {
    transition: opacity 0.7s ease-out 0.8s, bottom 1.5s ease-out 0.8s;
    opacity: 1;
    bottom: 0; }
  #microsite section#residences-homes section#floorplans .list {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #microsite section#residences-homes section#floorplans .list {
        bottom: 0px; } }
  #microsite section#residences-homes section#floorplans.in .list {
    transition: opacity 0.7s ease-out 1s, bottom 1.5s ease-out 1s;
    opacity: 1;
    bottom: 0; }
  #microsite section#residences-homes section#floorplans .view-more-container > .btn-filter {
    background-color: white;
    transition: border-color .2s ease-in-out;
    display: block;
    margin: 0 auto; }
    #microsite section#residences-homes section#floorplans .view-more-container > .btn-filter:hover {
      border-color: #ba1f31; }
  #microsite section#residences-homes section#floorplans .list {
    clear: both; }
  #microsite section#residences-homes section#floorplans .cta-link {
    background-color: #ba1f31;
    box-shadow: inset 0 0 20px transparent;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); }
  #microsite section#residences-homes section#floorplans .no-results {
    color: #ba1f31;
    font-size: 25px;
    text-align: center;
    margin: 50px 30px; }
  #microsite section#residences-homes section#floorplans .btn-primary.btn-dropdown.dropdown-toggle span {
    background-color: #a6a7a7; }
  #microsite section#residences-homes section#floorplans .btn-primary.btn-dropdown.dropdown-toggle:hover span,
  #microsite section#residences-homes section#floorplans .btn-primary.btn-dropdown.dropdown-toggle:focus span,
  #microsite section#residences-homes section#floorplans .btn-primary.btn-dropdown.dropdown-toggle:active span {
    background-color: #ba1f31; }
  #microsite section#residences-homes section#floorplans .btn-filter-home-designs {
    background-color: #a6a7a7;
    border-top-color: #a6a7a7;
    border-bottom-color: #a6a7a7;
    border-left-color: white;
    border-right-color: white;
    border-radius: 0;
    color: white;
    font-size: 18px;
    margin-bottom: 20px;
    padding: 11.25px 30px;
    text-align: left;
    width: 100%;
    box-shadow: none; }
    #microsite section#residences-homes section#floorplans .btn-filter-home-designs.active {
      background-color: white;
      color: #a6a7a7; }
    #microsite section#residences-homes section#floorplans .btn-filter-home-designs .fa {
      float: right;
      font-size: 24px; }
  #microsite section#residences-homes section#floorplans .sort-by-list {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 7.5px; }
    @media only screen and (min-width: 1230px) {
      #microsite section#residences-homes section#floorplans .sort-by-list {
        -ms-flex-pack: end;
        justify-content: flex-end; } }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #microsite section#residences-homes section#floorplans .sort-by-list {
        -ms-flex-pack: end;
        justify-content: flex-end; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #microsite section#residences-homes section#floorplans .sort-by-list {
        -ms-flex-pack: end;
        justify-content: flex-end; } }
    @media only screen and (max-width: 767px) {
      #microsite section#residences-homes section#floorplans .sort-by-list {
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    #microsite section#residences-homes section#floorplans .sort-by-list li {
      cursor: pointer; }
      @media only screen and (min-width: 1230px) {
        #microsite section#residences-homes section#floorplans .sort-by-list li {
          padding-left: 15px;
          padding-right: 15px; } }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #microsite section#residences-homes section#floorplans .sort-by-list li {
          padding-left: 15px;
          padding-right: 15px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #microsite section#residences-homes section#floorplans .sort-by-list li {
          padding-left: 15px;
          padding-right: 15px; } }
      #microsite section#residences-homes section#floorplans .sort-by-list li.active span .fa.active {
        color: #ba1f31; }
      #microsite section#residences-homes section#floorplans .sort-by-list li span {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        float: right;
        margin-left: 7.5px; }
        #microsite section#residences-homes section#floorplans .sort-by-list li span .fa {
          color: #7f7f7f;
          font-size: 15px;
          line-height: 9px; }
  #microsite section#residences-homes section#floorplans .pagination {
    float: right;
    margin: 40px 0px; }
    #microsite section#residences-homes section#floorplans .pagination > li:first-child > a, #microsite section#residences-homes section#floorplans .pagination > li:first-child span {
      border-radius: 0px; }
    #microsite section#residences-homes section#floorplans .pagination > li.active > a, #microsite section#residences-homes section#floorplans .pagination > li.active span, #microsite section#residences-homes section#floorplans .pagination > li.active a:hover, #microsite section#residences-homes section#floorplans .pagination > li.active span:hover, #microsite section#residences-homes section#floorplans .pagination > li.active a:focus, #microsite section#residences-homes section#floorplans .pagination > li.active span:focus {
      z-index: 3;
      color: #fff;
      cursor: default;
      background-color: #00a5b8;
      border-color: #00a5b8; }
    #microsite section#residences-homes section#floorplans .pagination > li > a, #microsite section#residences-homes section#floorplans .pagination > li span {
      padding: 10px 15px; }
  #microsite section#residences-homes section#floorplans .inline-get-fast-answers {
    margin-top: 17px;
    margin-bottom: 17px;
    clear: both; }
    @media only screen and (max-width: 767px) {
      #microsite section#residences-homes section#floorplans .inline-get-fast-answers {
        margin-top: 0;
        margin-bottom: 0; } }
  #microsite section#residences-homes section#move-in-ready .type-subtitle-xl {
    transition: left 1s ease-out;
    position: relative;
    opacity: 0; }
  #microsite section#residences-homes section#move-in-ready.in .type-subtitle-xl {
    transition: opacity 0.7s ease-out 0s;
    opacity: 1;
    static: 0; }
  #microsite section#residences-homes section#move-in-ready .carousel {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #microsite section#residences-homes section#move-in-ready .carousel {
        bottom: 0px; } }
  #microsite section#residences-homes section#move-in-ready.in .carousel {
    transition: opacity 0.7s ease-out 0.6s, bottom 1.5s ease-out 0.6s;
    opacity: 1;
    bottom: 0; }
  #microsite section#residences-homes section#move-in-ready:not(.active) {
    display: none; }
  #microsite section#residences-homes section#move-in-ready.active {
    display: block; }
  #microsite section#residences-homes section#move-in-ready .flex-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: stretch;
    align-items: stretch; }
    #microsite section#residences-homes section#move-in-ready .flex-wrap .card {
      opacity: 1;
      transition: all 0.2s ease-out;
      transform-origin: center;
      transform: scale(1);
      background: white;
      width: 33%;
      margin-left: 15px;
      margin-right: 15px;
      max-width: 400px; }
      #microsite section#residences-homes section#move-in-ready .flex-wrap .card div.reg__card div.reg__card-content div.reg__card-body ul.list-unstyled.snapshot {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: start;
        border: none; }
        #microsite section#residences-homes section#move-in-ready .flex-wrap .card div.reg__card div.reg__card-content div.reg__card-body ul.list-unstyled.snapshot li {
          margin: 0;
          font-size: 11px; }
          #microsite section#residences-homes section#move-in-ready .flex-wrap .card div.reg__card div.reg__card-content div.reg__card-body ul.list-unstyled.snapshot li svg {
            width: auto;
            height: 15px; }
    #microsite section#residences-homes section#move-in-ready .flex-wrap .card .card .img {
      height: 185px; }
    #microsite section#residences-homes section#move-in-ready .flex-wrap .card .card .title {
      min-height: 0; }
    #microsite section#residences-homes section#move-in-ready .flex-wrap.hovered .card.active,
    #microsite section#residences-homes section#move-in-ready .flex-wrap .card.active {
      transition: all 0.2s ease-out;
      transform-origin: center;
      transform: scale(1.05); }
    #microsite section#residences-homes section#move-in-ready .flex-wrap.hovered .card:not(.active) {
      transition: all 0.2s ease-out;
      opacity: .3; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #microsite section#residences-homes section#move-in-ready .flex-wrap .card .card .img {
        height: 125px; }
      #microsite section#residences-homes section#move-in-ready .flex-wrap .card .title .type-md, #microsite section#residences-homes section#move-in-ready .flex-wrap .card .title .sort .sort-item, .sort #microsite section#residences-homes section#move-in-ready .flex-wrap .card .title .sort-item, #microsite section#residences-homes section#move-in-ready .flex-wrap .card .title header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li, header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right #microsite section#residences-homes section#move-in-ready .flex-wrap .card .title li, #microsite section#residences-homes section#move-in-ready .flex-wrap .card .title #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li, #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill #microsite section#residences-homes section#move-in-ready .flex-wrap .card .title li,
      #microsite section#residences-homes section#move-in-ready .flex-wrap .card .title header #main-nav .dropdown-wide .col-right li, header #main-nav .dropdown-wide .col-right #microsite section#residences-homes section#move-in-ready .flex-wrap .card .title li, #microsite section#residences-homes section#move-in-ready .flex-wrap .card .title #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li, #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill #microsite section#residences-homes section#move-in-ready .flex-wrap .card .title li, #microsite section#residences-homes section#move-in-ready .flex-wrap .card .title .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #microsite section#residences-homes section#move-in-ready .flex-wrap .card .title p.type-xl, #microsite section#residences-homes section#move-in-ready .flex-wrap .inline-get-fast-answers.md .copy .card.floorplan-card .title p.card-title, .inline-get-fast-answers.md .copy #microsite section#residences-homes section#move-in-ready .flex-wrap .card.floorplan-card .title p.card-title, #microsite section#residences-homes section#move-in-ready .flex-wrap .card.floorplan-card .title .inline-get-fast-answers.md .copy p.card-title, #microsite section#residences-homes section#move-in-ready .flex-wrap .card.floorplan-card .inline-get-fast-answers.md .copy .title p.card-title, #microsite section#residences-homes section#move-in-ready .flex-wrap .card .title #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #microsite section#residences-homes section#move-in-ready .flex-wrap .card .title .popover-title,
      #microsite section#residences-homes section#move-in-ready .flex-wrap .card .availability.type-lg,
      #microsite section#residences-homes section#move-in-ready .flex-wrap .card .availability.type-subtitle-sm,
      #microsite section#residences-homes section#move-in-ready .flex-wrap .card snapshot-info .availability.snapshot,
      snapshot-info #microsite section#residences-homes section#move-in-ready .flex-wrap .card .availability.snapshot,
      #microsite section#residences-homes section#move-in-ready .flex-wrap .card section#local-amenities .col-left .info li.availability,
      #microsite section#local-amenities .col-left .info section#residences-homes section#move-in-ready .flex-wrap .card li.availability,
      #microsite.coming-soon section#residences-homes section#move-in-ready .flex-wrap .card .availability.divider.red,
      #microsite.coming-soon section#residences-homes section#move-in-ready .flex-wrap .card.floorplan-card .availability.divider.card-title,
      #microsite section#residences-homes section#move-in-ready .flex-wrap .card.floorplan-card #microsite.coming-soon .availability.divider.card-title,
      #microsite section#residences-homes section#move-in-ready .flex-wrap .card #floorplan-detail #hero .col-right .info .dropdown-menu a.availability,
      #floorplan-detail #hero .col-right .info .dropdown-menu #microsite section#residences-homes section#move-in-ready .flex-wrap .card a.availability,
      #microsite section#residences-homes section#move-in-ready .flex-wrap .card #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu a.availability,
      #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu #microsite section#residences-homes section#move-in-ready .flex-wrap .card a.availability,
      #microsite section#residences-homes section#move-in-ready .flex-wrap .card #microsite-floorplan-detail #hero .col-right .info .dropdown-menu a.availability,
      #microsite-floorplan-detail #hero .col-right .info .dropdown-menu #microsite section#residences-homes section#move-in-ready .flex-wrap .card a.availability,
      #microsite section#residences-homes section#move-in-ready .flex-wrap .card #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu a.availability,
      #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu #microsite section#residences-homes section#move-in-ready .flex-wrap .card a.availability,
      #microsite section#residences-homes section#move-in-ready .flex-wrap .card #design-overview section#design-style .card-panel > div span.availability,
      #design-overview section#design-style .card-panel > div #microsite section#residences-homes section#move-in-ready .flex-wrap .card span.availability,
      #microsite section#residences-homes section#move-in-ready .flex-wrap .card snapshot-info li {
        font-size: 14px; }
      #microsite section#residences-homes section#move-in-ready .flex-wrap .card snapshot-info svg {
        width: 20px;
        height: 20px; }
      #microsite section#residences-homes section#move-in-ready .flex-wrap .card .title,
      #microsite section#residences-homes section#move-in-ready .flex-wrap .card .availability,
      #microsite section#residences-homes section#move-in-ready .flex-wrap .card .cta-link-group .cta-link {
        padding: 20px; } }
    @media only screen and (max-width: 767px) {
      #microsite section#residences-homes section#move-in-ready .flex-wrap {
        -ms-flex-direction: column;
        flex-direction: column; }
        #microsite section#residences-homes section#move-in-ready .flex-wrap .card {
          width: 100%;
          max-width: 300px;
          margin-bottom: 20px; } }
  #microsite section#residences-homes section#move-in-ready .carousel-control:after {
    background-color: transparent; }
  #microsite section#residences-homes section#move-in-ready .controls-wrap svg {
    background-color: #7f7f7f;
    transition: background-color .2s ease-in-out, transform 50ms ease-in;
    padding: 7.5px; }
    #microsite section#residences-homes section#move-in-ready .controls-wrap svg:hover, #microsite section#residences-homes section#move-in-ready .controls-wrap svg:active {
      background-color: #ba1f31; }
    #microsite section#residences-homes section#move-in-ready .controls-wrap svg:active {
      transform: scale(0.95); }
  #microsite section#residences-homes section#move-in-ready ol.carousel-indicators {
    bottom: -60px; }
    #microsite section#residences-homes section#move-in-ready ol.carousel-indicators li {
      background-color: #7f7f7f; }
    #microsite section#residences-homes section#move-in-ready ol.carousel-indicators li.active {
      background-color: #ba1f31; }
  #microsite section#residences-homes div.reg__card div.reg__card-content div.reg__card-body ul.list-unstyled.snapshot {
    border: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    text-align: start;
    margin: 0;
    padding: 0; }
    #microsite section#residences-homes div.reg__card div.reg__card-content div.reg__card-body ul.list-unstyled.snapshot li {
      color: black;
      font-size: 13px;
      letter-spacing: 0;
      margin: 0;
      padding: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      gap: 5px; }
      #microsite section#residences-homes div.reg__card div.reg__card-content div.reg__card-body ul.list-unstyled.snapshot li:not(:first-child)::before {
        content: "|"; }
      #microsite section#residences-homes div.reg__card div.reg__card-content div.reg__card-body ul.list-unstyled.snapshot li svg {
        width: auto;
        height: 15px;
        margin: 0; }
  #microsite section#residences-homes h2 {
    color: black; }

#microsite section#model-home {
  background-color: black; }
  @media only screen and (max-width: 767px) {
    #microsite section#model-home .container-fluid {
      padding: 0; } }
  #microsite section#model-home .container {
    max-width: 960px; }
  #microsite section#model-home .card-wide.featured a:not(.view-details) {
    color: #ba1f31; }
  #microsite section#model-home article.card > .card-wide > .top {
    background-color: white; }
  @media only screen and (max-width: 767px) {
    #microsite section#model-home {
      padding-bottom: 60px; }
      #microsite section#model-home p.type-subtitle-xl {
        margin-bottom: 30px; }
      #microsite section#model-home .card-wide .cta-link {
        margin-bottom: 5px; }
      #microsite section#model-home .card .card-wide {
        padding-bottom: 15px; }
        #microsite section#model-home .card .card-wide .info .info-top {
          padding: 15px; }
          #microsite section#model-home .card .card-wide .info .info-top .info-left {
            width: 100%; }
        #microsite section#model-home .card .card-wide .top .info .info-top .info-left p {
          margin-bottom: 10px; }
        #microsite section#model-home .card .card-wide .snapshot li {
          padding: 0;
          margin: 0; }
        #microsite section#model-home .card .card-wide .snapshot li:nth-child(-n+2) {
          margin-bottom: 5px; }
        #microsite section#model-home .card .card-wide .snapshot li:nth-child(odd) {
          width: 60%; }
        #microsite section#model-home .card .card-wide .snapshot li:nth-child(even) {
          width: 40%; } }
  #microsite section#model-home .card {
    border: none !important;
    width: 1000px;
    max-width: 95vw;
    margin: 0 auto;
    cursor: default;
    margin-bottom: 15px; }
    #microsite section#model-home .card .top {
      height: 250px; }
      @media only screen and (max-width: 767px) {
        #microsite section#model-home .card .top {
          min-height: 250px;
          height: -webkit-fit-content;
          height: fit-content; } }
    #microsite section#model-home .card .card-wide .top {
      border: none !important; }
      #microsite section#model-home .card .card-wide .top .preloader,
      #microsite section#model-home .card .card-wide .top .thumb {
        width: 100%;
        max-width: 400px; }
    #microsite section#model-home .card .card-wide .top .info {
      display: grid;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      @media only screen and (max-width: 767px) {
        #microsite section#model-home .card .card-wide .top .info {
          -ms-flex: none;
          flex: none;
          height: unset; } }
      #microsite section#model-home .card .card-wide .top .info .info-top {
        padding: 0 0 0 30px;
        -ms-flex-align: end;
        align-items: flex-end; }
        @media only screen and (max-width: 767px) {
          #microsite section#model-home .card .card-wide .top .info .info-top {
            width: 90%;
            padding: 0;
            margin: 25px auto;
            -ms-flex-align: start;
            align-items: flex-start; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #microsite section#model-home .card .card-wide .top .info .info-top {
            padding: 15px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #microsite section#model-home .card .card-wide .top .info .info-top .info-right a {
            font-size: 13.5px; } }
        #microsite section#model-home .card .card-wide .top .info .info-top .info-left {
          width: -webkit-fit-content;
          width: fit-content; }
          #microsite section#model-home .card .card-wide .top .info .info-top .info-left p {
            color: black;
            font-weight: 400;
            letter-spacing: 2px;
            margin-bottom: 0; }
      #microsite section#model-home .card .card-wide .top .info .info-left::after {
        content: "";
        height: 1px;
        background-color: #999999;
        display: block;
        position: relative;
        top: 15px; }
      #microsite section#model-home .card .card-wide .top .info .info-bottom {
        border: none;
        margin-bottom: 15px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #microsite section#model-home .card .card-wide .top .info .info-bottom {
            padding-left: 15px; } }
        #microsite section#model-home .card .card-wide .top .info .info-bottom .snapshot {
          padding: 0;
          margin-top: 5px; }
          #microsite section#model-home .card .card-wide .top .info .info-bottom .snapshot li {
            color: black !important; }
            #microsite section#model-home .card .card-wide .top .info .info-bottom .snapshot li > svg path {
              fill: black; }
            #microsite section#model-home .card .card-wide .top .info .info-bottom .snapshot li:not(:first-child) {
              margin-left: 0; }
              #microsite section#model-home .card .card-wide .top .info .info-bottom .snapshot li:not(:first-child)::before {
                content: " | ";
                display: block;
                margin: 0 15px; }
                @media only screen and (min-width: 768px) and (max-width: 991px) {
                  #microsite section#model-home .card .card-wide .top .info .info-bottom .snapshot li:not(:first-child)::before {
                    display: none; } }
                @media only screen and (max-width: 767px) {
                  #microsite section#model-home .card .card-wide .top .info .info-bottom .snapshot li:not(:first-child)::before {
                    display: none; } }
    #microsite section#model-home .card .card-wide-cta {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: start;
      justify-content: flex-start;
      padding-left: 30px;
      padding-right: 30px;
      gap: 25px; }
      @media only screen and (max-width: 767px) {
        #microsite section#model-home .card .card-wide-cta {
          padding-left: 0px;
          padding-right: 0px;
          gap: 1px; }
          #microsite section#model-home .card .card-wide-cta > a {
            text-align: center;
            font-size: 16px; } }
      #microsite section#model-home .card .card-wide-cta .view-details {
        height: 50px;
        font-weight: 600;
        font-size: 1.1rem;
        letter-spacing: 2px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #microsite section#model-home .card .snapshot {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 7.5px;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #microsite section#model-home .card .snapshot li {
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: 0;
        width: 45%; } }
  #microsite section#model-home h2 {
    margin-bottom: 20px; }

#microsite section#floorplans .type-subtitle-xl {
  transition: left 1s ease-out;
  position: relative;
  opacity: 0; }

#microsite section#floorplans.in .type-subtitle-xl {
  transition: opacity 0.7s ease-out 0s;
  opacity: 1;
  static: 0; }

#microsite section#floorplans .filter {
  transition: left 1s ease-out;
  position: relative;
  bottom: -70px;
  opacity: 0; }
  @media only screen and (max-width: 767px) {
    #microsite section#floorplans .filter {
      bottom: 0px; } }

#microsite section#floorplans.in .filter {
  transition: opacity 0.7s ease-out 0.6s, bottom 1.5s ease-out 0.6s;
  opacity: 1;
  bottom: 0; }

#microsite section#floorplans .sort {
  transition: left 1s ease-out;
  position: relative;
  bottom: -70px;
  opacity: 0; }
  @media only screen and (max-width: 767px) {
    #microsite section#floorplans .sort {
      bottom: 0px; } }

#microsite section#floorplans.in .sort {
  transition: opacity 0.7s ease-out 0.8s, bottom 1.5s ease-out 0.8s;
  opacity: 1;
  bottom: 0; }

#microsite section#floorplans .list {
  transition: left 1s ease-out;
  position: relative;
  bottom: -70px;
  opacity: 0; }
  @media only screen and (max-width: 767px) {
    #microsite section#floorplans .list {
      bottom: 0px; } }

#microsite section#floorplans.in .list {
  transition: opacity 0.7s ease-out 1s, bottom 1.5s ease-out 1s;
  opacity: 1;
  bottom: 0; }

#microsite section#floorplans .list {
  clear: both; }

#microsite section#floorplans .no-results {
  color: #ba1f31;
  font-size: 25px;
  text-align: center;
  margin: 50px 30px; }

#microsite section#floorplans .btn-primary.btn-dropdown.dropdown-toggle span {
  background-color: #a6a7a7; }

#microsite section#floorplans .btn-primary.btn-dropdown.dropdown-toggle:hover span,
#microsite section#floorplans .btn-primary.btn-dropdown.dropdown-toggle:focus span,
#microsite section#floorplans .btn-primary.btn-dropdown.dropdown-toggle:active span {
  background-color: #ba1f31; }

#microsite section#floorplans .btn-filter-home-designs {
  background-color: #a6a7a7;
  border-top-color: #a6a7a7;
  border-bottom-color: #a6a7a7;
  border-left-color: white;
  border-right-color: white;
  border-radius: 0;
  color: white;
  font-size: 18px;
  margin-bottom: 20px;
  padding: 11.25px 30px;
  text-align: left;
  width: 100%;
  box-shadow: none;
  display: none; }
  #microsite section#floorplans .btn-filter-home-designs.active {
    background-color: white;
    color: #a6a7a7; }
  #microsite section#floorplans .btn-filter-home-designs .fa {
    float: right;
    font-size: 24px; }

#microsite section#floorplans .sort-by-list {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 7.5px; }
  @media only screen and (min-width: 1230px) {
    #microsite section#floorplans .sort-by-list {
      -ms-flex-pack: end;
      justify-content: flex-end; } }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #microsite section#floorplans .sort-by-list {
      -ms-flex-pack: end;
      justify-content: flex-end; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #microsite section#floorplans .sort-by-list {
      -ms-flex-pack: end;
      justify-content: flex-end; } }
  @media only screen and (max-width: 767px) {
    #microsite section#floorplans .sort-by-list {
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  #microsite section#floorplans .sort-by-list li {
    cursor: pointer; }
    @media only screen and (min-width: 1230px) {
      #microsite section#floorplans .sort-by-list li {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #microsite section#floorplans .sort-by-list li {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #microsite section#floorplans .sort-by-list li {
        padding-left: 15px;
        padding-right: 15px; } }
    #microsite section#floorplans .sort-by-list li.active span .fa.active {
      color: #ba1f31; }
    #microsite section#floorplans .sort-by-list li span {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      float: right;
      margin-left: 7.5px; }
      #microsite section#floorplans .sort-by-list li span .fa {
        color: #7f7f7f;
        font-size: 15px;
        line-height: 9px; }

#microsite section#floorplans .pagination {
  float: right;
  margin: 40px 0px; }
  #microsite section#floorplans .pagination > li:first-child > a, #microsite section#floorplans .pagination > li:first-child span {
    border-radius: 0px; }
  #microsite section#floorplans .pagination > li.active > a, #microsite section#floorplans .pagination > li.active span, #microsite section#floorplans .pagination > li.active a:hover, #microsite section#floorplans .pagination > li.active span:hover, #microsite section#floorplans .pagination > li.active a:focus, #microsite section#floorplans .pagination > li.active span:focus {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #00a5b8;
    border-color: #00a5b8; }
  #microsite section#floorplans .pagination > li > a, #microsite section#floorplans .pagination > li span {
    padding: 10px 15px; }

#microsite section#floorplans .inline-get-fast-answers {
  margin-top: 17px;
  margin-bottom: 17px;
  clear: both; }
  @media only screen and (max-width: 767px) {
    #microsite section#floorplans .inline-get-fast-answers {
      margin-top: 0;
      margin-bottom: 0; } }

#microsite section#image-gallery {
  background-color: white;
  padding-bottom: 0; }
  @media only screen and (max-width: 767px) {
    #microsite section#image-gallery {
      padding-bottom: 80px; } }
  #microsite section#image-gallery .type-subtitle-xl {
    transition: left 1s ease-out;
    position: relative;
    opacity: 0; }
  #microsite section#image-gallery.in .type-subtitle-xl {
    transition: opacity 0.7s ease-out 0s;
    opacity: 1;
    static: 0; }
  #microsite section#image-gallery .container {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #microsite section#image-gallery .container {
        bottom: 0px; } }
  #microsite section#image-gallery.in .container {
    transition: opacity 0.7s ease-out 0.6s, bottom 1.5s ease-out 0.6s;
    opacity: 1;
    bottom: 0; }
  #microsite section#image-gallery .nav-controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    top: -75px;
    left: 15px;
    width: calc(100% - 30px); }
    #microsite section#image-gallery .nav-controls .nav-buttons {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      #microsite section#image-gallery .nav-controls .nav-buttons .img-gallery-prev::after,
      #microsite section#image-gallery .nav-controls .nav-buttons .img-gallery-prev-xs::after {
        content: ">";
        display: block; }
      #microsite section#image-gallery .nav-controls .nav-buttons .img-gallery-next::after,
      #microsite section#image-gallery .nav-controls .nav-buttons .img-gallery-next-xs::after {
        content: "<";
        display: block; }
      #microsite section#image-gallery .nav-controls .nav-buttons .gallery-btn {
        display: block;
        color: black;
        background-color: white;
        border-radius: 50%;
        height: 50px;
        width: 50px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        cursor: pointer;
        margin: 5px; }
    #microsite section#image-gallery .nav-controls.visible-xs {
      top: -200px; }
      #microsite section#image-gallery .nav-controls.visible-xs .nav-buttons {
        width: 100%;
        -ms-flex-pack: justify;
        justify-content: space-between; }
  #microsite section#image-gallery .nav-position .nav-position-numbers {
    background-color: rgba(65, 65, 65, 0.75);
    color: white;
    text-align: center;
    padding: 10px 15px;
    letter-spacing: 2px;
    font-size: 1.25rem;
    border-radius: 20px;
    font-weight: 600; }
  #microsite section#image-gallery .nav-position.visible-xs {
    position: relative;
    top: -340px; }
    #microsite section#image-gallery .nav-position.visible-xs .nav-position-container {
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: end;
      justify-content: flex-end;
      padding-right: 15px; }
    #microsite section#image-gallery .nav-position.visible-xs .nav-position-numbers {
      width: -webkit-fit-content;
      width: fit-content;
      font-size: 14px; }
  #microsite section#image-gallery .carousel-row,
  #microsite section#image-gallery .carousel-row .main-img {
    height: 420px; }
    @media screen and (max-width: 1200px) {
      #microsite section#image-gallery .carousel-row,
      #microsite section#image-gallery .carousel-row .main-img {
        height: 360px; } }
  #microsite section#image-gallery .carousel-row {
    width: 95%;
    max-width: 1200px;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      #microsite section#image-gallery .carousel-row {
        width: 100%; } }
    @media screen and (max-width: 768px) {
      #microsite section#image-gallery .carousel-row .col-sm-6:nth-child(1) {
        padding: 0; } }
    @media screen and (max-width: 768px) {
      #microsite section#image-gallery .carousel-row .col-sm-6:nth-child(2) {
        margin-top: -35px; } }
    @media screen and (max-width: 768px) {
      #microsite section#image-gallery .carousel-row .col-sm-6:nth-child(2) > .row:nth-child(2) {
        display: none; } }
    #microsite section#image-gallery .carousel-row .col-sm-6.visible-xs {
      padding: 0;
      top: -25%; }
    #microsite section#image-gallery .carousel-row .slick-slide > .main-img,
    #microsite section#image-gallery .carousel-row .slick-slide > .img-side {
      position: relative; }
    #microsite section#image-gallery .carousel-row .icon-play-video {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 56.25px;
      height: auto; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #microsite section#image-gallery .carousel-row .icon-play-video {
          width: 37.5px; } }
      @media only screen and (max-width: 767px) {
        #microsite section#image-gallery .carousel-row .icon-play-video {
          width: 37.5px; } }
    #microsite section#image-gallery .carousel-row #img-gallery-carousel .img-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center; }
      #microsite section#image-gallery .carousel-row #img-gallery-carousel .img-container .main-img {
        min-width: 100%;
        min-height: 100%;
        object-fit: cover; }
        #microsite section#image-gallery .carousel-row #img-gallery-carousel .img-container .main-img:hover {
          cursor: pointer; }
        #microsite section#image-gallery .carousel-row #img-gallery-carousel .img-container .main-img .caption {
          width: 100%;
          display: block;
          background-color: rgba(65, 65, 65, 0.75);
          color: white;
          padding: 10px 15px;
          position: absolute;
          bottom: 0;
          text-align: center; }
    #microsite section#image-gallery .carousel-row #img-gallery-carousel .main-img {
      background-size: 132%;
      background-position: center;
      background-repeat: no-repeat; }
    #microsite section#image-gallery .carousel-row .gallery-row {
      height: 210px; }
      @media screen and (max-width: 1200px) {
        #microsite section#image-gallery .carousel-row .gallery-row {
          height: 210px; } }
      @media screen and (max-width: 1199px) {
        #microsite section#image-gallery .carousel-row .gallery-row {
          height: 180px; } }
      #microsite section#image-gallery .carousel-row .gallery-row div {
        height: 100%; }
    #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav1 {
      padding-bottom: 10px; }
    #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav2 {
      padding-top: 10px; }
    #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav1,
    #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav2,
    #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav3 {
      position: relative; }
      #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav1 .img-container,
      #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav2 .img-container,
      #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav3 .img-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0 10px; }
        @media screen and (max-width: 768px) {
          #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav1 .img-container,
          #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav2 .img-container,
          #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav3 .img-container {
            padding: 0px 5px; } }
        #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav1 .img-container .img-side,
        #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav2 .img-container .img-side,
        #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav3 .img-container .img-side {
          min-width: 100%;
          min-height: 100%;
          object-fit: cover; }
          #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav1 .img-container .img-side:hover,
          #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav2 .img-container .img-side:hover,
          #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav3 .img-container .img-side:hover {
            cursor: pointer; }
      #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav1 .img-side,
      #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav2 .img-side,
      #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav3 .img-side {
        background-size: 132%;
        background-position: center;
        background-repeat: no-repeat; }
      #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav1 .slick-list,
      #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav2 .slick-list,
      #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav3 .slick-list {
        margin: 0 auto; }
        #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav1 .slick-list .slick-track,
        #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav2 .slick-list .slick-track,
        #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav3 .slick-list .slick-track {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex-pack: center;
          justify-content: center; }
    #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav3 .img-container {
      padding: 0px;
      margin: 5px;
      overflow: hidden;
      height: 70px;
      opacity: .7;
      transition: transform .2s ease-in-out, opacity .2s ease-in-out; }
    #microsite section#image-gallery .carousel-row #img-gallery-carousel-nav3 .slick-center {
      transform: scale(1.1);
      opacity: 1; }
  #microsite section#image-gallery .thumbnail {
    overflow: hidden;
    cursor: pointer;
    height: 180px;
    position: relative;
    margin-left: 20px;
    width: calc(25% - 20px);
    perspective: 2000px; }
    @media only screen and (min-width: 1230px) {
      #microsite section#image-gallery .thumbnail:nth-child(4n - 3) {
        margin-left: 0px; } }
    @media only screen and (min-width: 1230px) {
      #microsite section#image-gallery .thumbnail:nth-child(4n - 3) {
        margin-left: 0px; } }
    @media only screen and (min-width: 1230px) {
      #microsite section#image-gallery .thumbnail:nth-child(4n - 3) {
        margin-left: 10px; } }
    @media only screen and (max-width: 767px) {
      #microsite section#image-gallery .thumbnail {
        width: calc(50% - 22.5px);
        margin-left: 15px;
        margin-right: 7.5px; }
        #microsite section#image-gallery .thumbnail:nth-child(even) {
          margin-left: 7.5px;
          margin-right: 15px; } }
    #microsite section#image-gallery .thumbnail .image,
    #microsite section#image-gallery .thumbnail .overlay {
      position: absolute;
      background-size: cover;
      top: 0;
      left: 0;
      transition: all 0.2s ease-out;
      width: 100%;
      height: 100%;
      transform-origin: center;
      transform: scale(1); }
    #microsite section#image-gallery .thumbnail .overlay {
      background-color: #ba1f31;
      opacity: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center; }
      #microsite section#image-gallery .thumbnail .overlay svg {
        width: 30px;
        height: 30px;
        transform-origin: center;
        transform: rotateY(90deg);
        transition: all 0.2s ease-out 0.2s; }
    #microsite section#image-gallery .thumbnail:hover .image {
      transition: all 0.2s ease-in;
      transform-origin: center;
      transform: scale(1.05); }
    #microsite section#image-gallery .thumbnail:hover .overlay {
      transition: all 0.2s ease-in;
      opacity: .8; }
      #microsite section#image-gallery .thumbnail:hover .overlay svg {
        transition: all 0.2s ease-in 0.2s;
        transform-origin: center;
        transform: rotateY(0deg); }
  #microsite section#image-gallery h2 {
    margin-bottom: 20px; }

#microsite .gallery-modal .modal-content {
  padding: 0; }
  #microsite .gallery-modal .modal-content .modal-header {
    height: 0; }
    #microsite .gallery-modal .modal-content .modal-header .btn-close {
      position: relative;
      z-index: 100;
      background-color: transparent;
      color: rgba(65, 65, 65, 0.75);
      transform: scale(1.5); }
  #microsite .gallery-modal .modal-content .modal-body {
    padding: 0 !important; }
    #microsite .gallery-modal .modal-content .modal-body .image {
      position: relative; }
      #microsite .gallery-modal .modal-content .modal-body .image .caption {
        position: absolute;
        bottom: 0%;
        width: 100%;
        text-align: start;
        color: white;
        background-color: rgba(65, 65, 65, 0.75);
        padding: 10px 15px; }
  #microsite .gallery-modal .modal-content .modal-footer {
    padding: 0 !important; }

#microsite section#local-amenities .map {
  transition: left 1s ease-out;
  position: relative;
  opacity: 0; }

#microsite section#local-amenities.in .map {
  transition: opacity 0.7s ease-out 0s;
  opacity: 1;
  static: 0; }

#microsite section#local-amenities .info > * {
  transition: left 1s ease-out;
  position: relative;
  right: -70px;
  opacity: 0; }
  @media only screen and (max-width: 767px) {
    #microsite section#local-amenities .info > * {
      right: 0px; } }

#microsite section#local-amenities.in .info > * {
  transition: opacity 0.7s ease-out 0.6s, right 1.5s ease-out 0.6s;
  opacity: 1;
  right: 0; }

#microsite section#local-amenities .col-left,
#microsite section#local-amenities .col-left .info,
#microsite section#local-amenities .col-left:after {
  position: absolute;
  height: 100%;
  width: 40vw;
  max-width: 550px;
  padding: 60px 85px;
  top: 0;
  left: 0; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #microsite section#local-amenities .col-left,
    #microsite section#local-amenities .col-left .info,
    #microsite section#local-amenities .col-left:after {
      padding: 60px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #microsite section#local-amenities .col-left,
    #microsite section#local-amenities .col-left .info,
    #microsite section#local-amenities .col-left:after {
      padding: 60px 30px; } }
  @media only screen and (max-width: 767px) {
    #microsite section#local-amenities .col-left,
    #microsite section#local-amenities .col-left .info,
    #microsite section#local-amenities .col-left:after {
      height: auto;
      width: 100%;
      padding: 20px 0; } }

#microsite section#local-amenities .col-left .info {
  z-index: 2;
  background: white; }
  #microsite section#local-amenities .col-left .info p {
    font-weight: 300;
    margin-bottom: 10px; }
    #microsite section#local-amenities .col-left .info p:nth-of-type(2) {
      margin-bottom: 80px; }
  #microsite section#local-amenities .col-left .info li {
    margin-bottom: 35px; }
  @media only screen and (max-width: 767px) {
    #microsite section#local-amenities .col-left .info ul {
      display: none;
      padding: 20px 20px 0;
      border-top: 1px solid #c3c3c3;
      margin-top: 20px;
      box-shadow:  0px 5px 5px 0 rgba(0, 0, 0, 0.2);
      position: absolute;
      background-color: white;
      left: 0;
      top: calc(100% - 20px); }
    #microsite section#local-amenities .col-left .info ul li {
      font-size: 14px;
      margin-bottom: 30px; }
    #microsite section#local-amenities .col-left .info p {
      font-size: 25px;
      margin-bottom: 5px; }
      #microsite section#local-amenities .col-left .info p:nth-of-type(2) {
        font-size: 18px;
        letter-spacing: 1.5px;
        margin-bottom: 0; } }

#microsite section#local-amenities .col-left:after {
  content: "";
  background: -webkit-radial-gradient(56%, black, transparent, transparent);
  width: 100px;
  opacity: 0.3;
  left: auto;
  right: -40px;
  z-index: 1; }
  @media only screen and (max-width: 767px) {
    #microsite section#local-amenities .col-left:after {
      display: none; } }

#microsite section#local-amenities .arrow {
  display: none; }

#microsite section#local-amenities .map {
  position: relative;
  width: 100%;
  height: 800px;
  width: 75vw;
  float: right; }
  #microsite section#local-amenities .map .amenities-map {
    position: relative;
    height: 100%; }
  #microsite section#local-amenities .map .angular-google-map-container {
    height: 100%;
    position: absolute;
    width: 100%; }
    #microsite section#local-amenities .map .angular-google-map-container .flex-container {
      padding: 15px; }
      #microsite section#local-amenities .map .angular-google-map-container .flex-container p {
        line-height: 30px;
        font-size: 15px; }
        #microsite section#local-amenities .map .angular-google-map-container .flex-container p.h5 {
          font-size: 18px;
          font-weight: 100;
          margin-bottom: 15px;
          border-bottom: 1px solid #d6d6d6;
          padding-bottom: 10px; }
  #microsite section#local-amenities .map .pin {
    position: absolute; }
    #microsite section#local-amenities .map .pin img {
      width: 45px;
      height: auto; }
    #microsite section#local-amenities .map .pin + .popover {
      border-radius: 0;
      border: none;
      max-width: 435px;
      line-height: 30px;
      padding: 10px; }

@media only screen and (max-width: 767px) {
  #microsite section#local-amenities .mobile-flex-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 30px; }
  #microsite section#local-amenities .arrow {
    display: -ms-inline-flexbox;
    display: inline-flex; }
    #microsite section#local-amenities .arrow svg {
      margin-left: 10px;
      transition: all 0.2s ease-in;
      transform-origin: center;
      transform: rotate(0deg); }
      #microsite section#local-amenities .arrow svg path:not(.no-fill), #microsite section#local-amenities .arrow svg polygon:not(.no-fill), #microsite section#local-amenities .arrow svg rect:not(.no-fill), #microsite section#local-amenities .arrow svg ellipse:not(.no-fill), #microsite section#local-amenities .arrow svg circle:not(.no-fill), #microsite section#local-amenities .arrow svg line:not(.no-fill) {
        fill: #7f7f7f; }
  #microsite section#local-amenities .map {
    width: 100%;
    height: 130vw;
    padding: 0 30px 20px;
    overflow: hidden;
    position: relative;
    float: none; }
    #microsite section#local-amenities .map .angular-google-map-container .flex-container p {
      font-size: 14px;
      line-height: 20px; }
    #microsite section#local-amenities .map .angular-google-map-container .flex-container p.h5 {
      font-size: 16px;
      line-height: 22px; }
  #microsite section#local-amenities .info.open .arrow svg {
    transition: all 0.2s ease-in;
    transform-origin: center;
    transform: rotate(180deg); }
  #microsite section#local-amenities .info.open ul {
    display: block; }
    #microsite section#local-amenities .info.open ul li {
      margin-bottom: 20px;
      float: left;
      width: 50%; } }

#microsite section#location {
  background-color: white;
  padding-top: 75px; }
  @media only screen and (max-width: 767px) {
    #microsite section#location {
      padding-top: 60px; } }
  #microsite section#location > .box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    justify-items: center; }
  #microsite section#location .type-subtitle-xl,
  #microsite section#location .microsite-title {
    width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 0.4em; }
  #microsite section#location .map {
    width: 100%;
    height: 600px; }
    @media only screen and (max-width: 767px) {
      #microsite section#location .map {
        height: 60vh; } }
  #microsite section#location .angular-google-map,
  #microsite section#location .angular-google-map-container {
    width: 100%;
    height: 100%; }
  #microsite section#location .gm-style .gm-style-iw-c {
    box-shadow: none; }
    @media only screen and (max-width: 767px) {
      #microsite section#location .gm-style .gm-style-iw-c {
        min-width: 324px; } }
    #microsite section#location .gm-style .gm-style-iw-c button {
      display: none !important; }
  #microsite section#location .gm-style .gm-style-iw-tc {
    width: 30px;
    height: 30px; }
    #microsite section#location .gm-style .gm-style-iw-tc::after {
      background: url("/images/site/microsite/map-pin-contact.png");
      -webkit-clip-path: none;
      clip-path: none;
      width: 30px;
      height: 30px;
      top: -11px; }
  #microsite section#location .contact-popup-window {
    position: relative;
    text-align: center;
    width: 270px; }
    @media only screen and (max-width: 767px) {
      #microsite section#location .contact-popup-window {
        width: 210px; } }
    #microsite section#location .contact-popup-window .name {
      font-family: "Open Sans", sans-serif;
      font-weight: 300;
      color: #494949;
      font-size: 21px; }
      @media only screen and (max-width: 767px) {
        #microsite section#location .contact-popup-window .name {
          font-size: 15px; } }

#microsite section#contact {
  padding-bottom: 0px; }
  #microsite section#contact a.email {
    cursor: pointer; }
  #microsite section#contact > .box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    justify-items: center;
    margin-bottom: 50px; }
  #microsite section#contact .schedule-form-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: black;
    color: white;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 65px 0;
    min-height: 250px;
    position: relative; }
    @media screen and (max-width: 768px) {
      #microsite section#contact .schedule-form-container {
        padding: 40px 0; } }
    #microsite section#contact .schedule-form-container h3.type-xl, #microsite section#contact .schedule-form-container .card.floorplan-card h3.card-title, .card.floorplan-card #microsite section#contact .schedule-form-container h3.card-title {
      text-transform: uppercase;
      color: white;
      font-size: 1.75rem;
      letter-spacing: 2px;
      margin: 10px 0; }
      @media only screen and (max-width: 767px) {
        #microsite section#contact .schedule-form-container h3.type-xl, #microsite section#contact .schedule-form-container .card.floorplan-card h3.card-title, .card.floorplan-card #microsite section#contact .schedule-form-container h3.card-title {
          text-align: center;
          margin: 10px 15px;
          font-size: 1.5rem; } }
    #microsite section#contact .schedule-form-container a.type-lg, #microsite section#contact .schedule-form-container a.type-subtitle-sm, #microsite section#contact .schedule-form-container snapshot-info a.snapshot, snapshot-info #microsite section#contact .schedule-form-container a.snapshot, #microsite.coming-soon section#contact .schedule-form-container a.divider.red, #microsite.coming-soon section#contact .schedule-form-container .card.floorplan-card a.divider.card-title, #microsite.coming-soon .card.floorplan-card section#contact .schedule-form-container a.divider.card-title, .card.floorplan-card #microsite.coming-soon section#contact .schedule-form-container a.divider.card-title, #microsite section#contact .schedule-form-container #floorplan-detail #hero .col-right .info .dropdown-menu a, #floorplan-detail #hero .col-right .info .dropdown-menu #microsite section#contact .schedule-form-container a, #microsite section#contact .schedule-form-container #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu #microsite section#contact .schedule-form-container a,
    #microsite section#contact .schedule-form-container #microsite-floorplan-detail #hero .col-right .info .dropdown-menu a, #microsite-floorplan-detail #hero .col-right .info .dropdown-menu #microsite section#contact .schedule-form-container a, #microsite section#contact .schedule-form-container #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu #microsite section#contact .schedule-form-container a {
      color: white;
      font-size: 1.4rem;
      letter-spacing: 1px;
      font-style: italic;
      text-transform: uppercase;
      font-weight: 700; }
      @media only screen and (max-width: 767px) {
        #microsite section#contact .schedule-form-container a.type-lg, #microsite section#contact .schedule-form-container a.type-subtitle-sm, #microsite section#contact .schedule-form-container snapshot-info a.snapshot, snapshot-info #microsite section#contact .schedule-form-container a.snapshot, #microsite.coming-soon section#contact .schedule-form-container a.divider.red, #microsite.coming-soon section#contact .schedule-form-container .card.floorplan-card a.divider.card-title, #microsite.coming-soon .card.floorplan-card section#contact .schedule-form-container a.divider.card-title, .card.floorplan-card #microsite.coming-soon section#contact .schedule-form-container a.divider.card-title, #microsite section#contact .schedule-form-container #floorplan-detail #hero .col-right .info .dropdown-menu a, #floorplan-detail #hero .col-right .info .dropdown-menu #microsite section#contact .schedule-form-container a, #microsite section#contact .schedule-form-container #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu #microsite section#contact .schedule-form-container a,
        #microsite section#contact .schedule-form-container #microsite-floorplan-detail #hero .col-right .info .dropdown-menu a, #microsite-floorplan-detail #hero .col-right .info .dropdown-menu #microsite section#contact .schedule-form-container a, #microsite section#contact .schedule-form-container #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu #microsite section#contact .schedule-form-container a {
          text-align: center;
          margin: 10px 15px;
          font-size: 1.25rem; } }
    #microsite section#contact .schedule-form-container .sales-agent {
      width: 225px;
      height: 250px;
      position: absolute;
      bottom: 0;
      left: 0;
      background-repeat: no-repeat;
      background-size: cover; }
      @media only screen and (max-width: 767px) {
        #microsite section#contact .schedule-form-container .sales-agent {
          display: none; } }
    #microsite section#contact .schedule-form-container hubspot-form {
      width: calc(100% - 500px); }
      @media only screen and (max-width: 767px) {
        #microsite section#contact .schedule-form-container hubspot-form {
          width: 80%; }
          #microsite section#contact .schedule-form-container hubspot-form select,
          #microsite section#contact .schedule-form-container hubspot-form input,
          #microsite section#contact .schedule-form-container hubspot-form .input {
            width: 100%;
            margin-right: 0; } }
  #microsite section#contact .disclaimer {
    padding-top: 60px;
    max-width: 1170px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.66667;
    background-color: transparent; }
    #microsite section#contact .disclaimer ul:empty, #microsite section#contact .disclaimer ol:empty, #microsite section#contact .disclaimer li:empty, #microsite section#contact .disclaimer p:empty {
      display: none; }
    #microsite section#contact .disclaimer ul, #microsite section#contact .disclaimer ol, #microsite section#contact .disclaimer p {
      margin-bottom: 1em; }
      #microsite section#contact .disclaimer ul:last-child, #microsite section#contact .disclaimer ol:last-child, #microsite section#contact .disclaimer p:last-child {
        margin-bottom: 0; }
    #microsite section#contact .disclaimer ul, #microsite section#contact .disclaimer ol {
      padding-left: 1.5em; }
    #microsite section#contact .disclaimer ul {
      list-style: disc; }
    #microsite section#contact .disclaimer ol {
      list-style: decimal; }
    #microsite section#contact .disclaimer p, #microsite section#contact .disclaimer span, #microsite section#contact .disclaimer a, #microsite section#contact .disclaimer li {
      font-family: inherit !important;
      font-size: inherit !important;
      font-weight: inherit;
      line-height: inherit !important; }
    #microsite section#contact .disclaimer li {
      margin-bottom: 0.25em; }
      #microsite section#contact .disclaimer li:last-child {
        margin-bottom: 0; }
    #microsite section#contact .disclaimer em, #microsite section#contact .disclaimer strong, #microsite section#contact .disclaimer b {
      font-weight: 600 !important; }
    #microsite section#contact .disclaimer i, #microsite section#contact .disclaimer em {
      font-style: italic !important; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #microsite section#contact .disclaimer {
        width: 750px; } }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #microsite section#contact .disclaimer {
        width: 970px; } }
  #microsite section#contact .directions {
    border-left: 1px black solid;
    width: 66.66666667%;
    height: 100%; }
    @media only screen and (min-width: 1230px) {
      #microsite section#contact .directions {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center; } }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #microsite section#contact .directions {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #microsite section#contact .directions {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center; } }
    @media only screen and (max-width: 767px) {
      #microsite section#contact .directions {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        border: none;
        width: 100%; } }
    #microsite section#contact .directions .btn-view-on-map {
      font-weight: 400;
      display: block; }
    #microsite section#contact .directions .driving-directions,
    #microsite section#contact .directions #directions-form {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: start;
      align-items: flex-start;
      margin-top: 0;
      margin-bottom: 0;
      padding: 0 3em; }
      @media only screen and (max-width: 767px) {
        #microsite section#contact .directions .driving-directions,
        #microsite section#contact .directions #directions-form {
          padding: .75em 1.5em; } }
      #microsite section#contact .directions .driving-directions p,
      #microsite section#contact .directions #directions-form p {
        line-height: 2.2rem; }
    #microsite section#contact .directions .driving-directions {
      height: 100%;
      color: black; }
      #microsite section#contact .directions .driving-directions .type-subtitle-md {
        color: black;
        font-size: 24px; }
        @media only screen and (max-width: 767px) {
          #microsite section#contact .directions .driving-directions .type-subtitle-md {
            font-size: 18px; } }
    #microsite section#contact .directions #directions-form {
      background: #dedede; }
      #microsite section#contact .directions #directions-form .directions-form {
        width: 100%; }
      #microsite section#contact .directions #directions-form .directions-form__title {
        color: #00a5b8;
        font-size: 2em;
        text-transform: uppercase;
        font-weight: 100; }
      #microsite section#contact .directions #directions-form input {
        -ms-flex-positive: 1;
        flex-grow: 1;
        display: block;
        margin: 1em 0;
        font-size: 1.1em; }
      #microsite section#contact .directions #directions-form a {
        font-size: 1.1em; }
  #microsite section#contact .inline-exposed-schedule-my-tour {
    margin-bottom: 0;
    background-color: black;
    -ms-flex-direction: column;
    flex-direction: column; }
    #microsite section#contact .inline-exposed-schedule-my-tour > .copy {
      text-align: center; }
    #microsite section#contact .inline-exposed-schedule-my-tour > .copy > .type-lg::after, #microsite section#contact .inline-exposed-schedule-my-tour > .copy > .type-subtitle-sm::after, #microsite section#contact snapshot-info .inline-exposed-schedule-my-tour > .copy > .snapshot::after, snapshot-info #microsite section#contact .inline-exposed-schedule-my-tour > .copy > .snapshot::after, #microsite section#contact section#local-amenities .col-left .info .inline-exposed-schedule-my-tour > .copy > li::after, #microsite section#local-amenities .col-left .info section#contact .inline-exposed-schedule-my-tour > .copy > li::after, #microsite.coming-soon section#contact .inline-exposed-schedule-my-tour > .copy > .divider.red::after, #microsite.coming-soon section#contact .card.floorplan-card .inline-exposed-schedule-my-tour > .copy > .divider.card-title::after, #microsite.coming-soon .card.floorplan-card section#contact .inline-exposed-schedule-my-tour > .copy > .divider.card-title::after, .card.floorplan-card #microsite.coming-soon section#contact .inline-exposed-schedule-my-tour > .copy > .divider.card-title::after, #microsite section#contact #floorplan-detail #hero .col-right .info .dropdown-menu .inline-exposed-schedule-my-tour > .copy > a::after, #floorplan-detail #hero .col-right .info .dropdown-menu #microsite section#contact .inline-exposed-schedule-my-tour > .copy > a::after, #microsite section#contact #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu .inline-exposed-schedule-my-tour > .copy > a::after, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu #microsite section#contact .inline-exposed-schedule-my-tour > .copy > a::after,
    #microsite section#contact #microsite-floorplan-detail #hero .col-right .info .dropdown-menu .inline-exposed-schedule-my-tour > .copy > a::after, #microsite-floorplan-detail #hero .col-right .info .dropdown-menu #microsite section#contact .inline-exposed-schedule-my-tour > .copy > a::after, #microsite section#contact #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu .inline-exposed-schedule-my-tour > .copy > a::after, #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu #microsite section#contact .inline-exposed-schedule-my-tour > .copy > a::after, #microsite section#contact #design-overview section#design-style .card-panel > div .inline-exposed-schedule-my-tour > .copy > span::after, #design-overview section#design-style .card-panel > div #microsite section#contact .inline-exposed-schedule-my-tour > .copy > span::after {
      content: " SCHEDULE A TOUR"; }
  #microsite section#contact .form-exposed-schedule-my-tour-wrap {
    background-color: black; }
  @media only screen and (max-width: 767px) {
    #microsite section#contact .inline-get-fast-answers img {
      display: none; } }
  #microsite section#contact .type-subtitle-xl,
  #microsite section#contact .microsite-title {
    width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 0.4em; }
  #microsite section#contact .contact-map {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1200px;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      #microsite section#contact .contact-map {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 0;
        padding-right: 0; } }
    #microsite section#contact .contact-map .contact {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: start;
      align-items: flex-start;
      padding: 0 1.5em;
      -ms-flex-pack: start;
      justify-content: flex-start;
      gap: 30px;
      width: 33.33333333%;
      height: 100%; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #microsite section#contact .contact-map .contact {
          width: 41.66666667%; } }
      @media only screen and (max-width: 767px) {
        #microsite section#contact .contact-map .contact {
          padding: .75em 1.5em;
          width: 100%;
          height: auto; } }
  #microsite section#contact .model-home p,
  #microsite section#contact .sales-contact p,
  #microsite section#contact mini-map p {
    color: black;
    line-height: 2.2rem; }
  #microsite section#contact .model-home a,
  #microsite section#contact .sales-contact a,
  #microsite section#contact mini-map a {
    color: #ba1f31; }
    #microsite section#contact .model-home a:hover,
    #microsite section#contact .sales-contact a:hover,
    #microsite section#contact mini-map a:hover {
      text-decoration: underline; }
      #microsite section#contact .model-home a:hover svg path,
      #microsite section#contact .sales-contact a:hover svg path,
      #microsite section#contact mini-map a:hover svg path {
        fill: #ba1f31; }
  #microsite section#contact .model-home,
  #microsite section#contact .sales-contact {
    min-width: 300px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #microsite section#contact .model-home,
      #microsite section#contact .sales-contact {
        min-width: 270px; } }
  #microsite section#contact mini-map {
    padding: 0; }
    @media only screen and (max-width: 767px) {
      #microsite section#contact mini-map {
        -ms-flex-order: 10;
        order: 10; } }
  #microsite section#contact .phone,
  #microsite section#contact .email {
    display: inline-block; }
    #microsite section#contact .phone svg,
    #microsite section#contact .email svg {
      float: left;
      margin-right: 0.5em;
      margin-top: 0.1em; }
      #microsite section#contact .phone svg path,
      #microsite section#contact .email svg path {
        fill: #ba1f31; }

#microsite section#blog {
  background-color: #e0e0e0;
  color: black;
  width: 100%;
  margin: 0;
  padding: 0; }
  #microsite section#blog .container-fluid {
    padding: 40px 50px;
    width: 100%;
    max-width: 1200px; }
    #microsite section#blog .container-fluid .blog-btn {
      display: block;
      width: -webkit-fit-content;
      width: fit-content;
      text-transform: uppercase;
      font-size: 1.25rem;
      font-weight: 600;
      margin: 15px auto 25px; }
    #microsite section#blog .container-fluid #blog-container a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center; }
  #microsite section#blog h2 {
    text-transform: uppercase;
    text-transform: uppercase;
    text-align: center;
    font-size: 2rem;
    font-weight: 400; }
  #microsite section#blog .blog {
    width: 300px !important;
    height: 169px !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  #microsite section#blog .slick-arrow {
    background-color: transparent;
    border: none;
    font-size: 25px;
    font-weight: 600;
    transform: scaleY(1.75);
    position: relative; }
  #microsite section#blog .slick-prev {
    left: -10px;
    bottom: -110px; }
  #microsite section#blog .slick-next {
    right: -98.5%;
    bottom: 95px; }

#microsite #home-show-carousel {
  position: relative; }
  #microsite #home-show-carousel .fill {
    background-position: center;
    position: relative;
    height: 100vh; }
  #microsite #home-show-carousel .fill:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.2); }
  #microsite #home-show-carousel .flex-caption {
    margin: 40px 0;
    color: white;
    text-shadow: 0px 3px 10px black;
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: 5px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    left: 20px; }
    @media only screen and (max-width: 767px) {
      #microsite #home-show-carousel .flex-caption {
        line-height: 30px; } }
    #microsite #home-show-carousel .flex-caption .type-title-md, #microsite #home-show-carousel #homepage #homepage-carousel .item.slide-decorated-model-homes .flex-caption p:nth-of-type(2), #homepage #homepage-carousel .item.slide-decorated-model-homes #microsite #home-show-carousel .flex-caption p:nth-of-type(2) {
      font-weight: 600; }
  #microsite #home-show-carousel .bottom-bar {
    position: absolute;
    color: white;
    padding: 30px;
    background-color: transparent;
    text-align: right;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center; }
    #microsite #home-show-carousel .bottom-bar img {
      margin-left: 30px; }
    #microsite #home-show-carousel .bottom-bar p {
      line-height: 44px; }
      #microsite #home-show-carousel .bottom-bar p:last-child {
        font-weight: 300; }
      @media only screen and (max-width: 767px) {
        #microsite #home-show-carousel .bottom-bar p {
          line-height: 30px; }
          #microsite #home-show-carousel .bottom-bar p:last-child {
            font-weight: 600; } }

#microsite.home-show section#overview h2.type-title-xl {
  text-transform: uppercase; }

#microsite.home-show section#overview p {
  margin-bottom: 45px;
  font-size: 18px;
  line-height: 30px; }
  @media only screen and (min-width: 1230px) {
    #microsite.home-show section#overview p {
      line-height: 45px; } }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #microsite.home-show section#overview p {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #microsite.home-show section#overview p {
      font-size: 15px; } }
  @media only screen and (max-width: 767px) {
    #microsite.home-show section#overview p {
      font-size: 15px;
      margin-bottom: 30px; } }

#microsite section#explore .type-title-xl {
  transition: left 1s ease-out;
  position: relative;
  opacity: 0; }

#microsite section#explore.in .type-title-xl {
  transition: opacity 0.7s ease-out 0s;
  opacity: 1;
  static: 0; }

#microsite section#explore ul {
  transition: left 1s ease-out;
  position: relative;
  bottom: -70px;
  opacity: 0; }
  @media only screen and (max-width: 767px) {
    #microsite section#explore ul {
      bottom: 0px; } }

#microsite section#explore.in ul {
  transition: opacity 0.7s ease-out 0.3s, bottom 1.5s ease-out 0.3s;
  opacity: 1;
  bottom: 0; }

#microsite section#explore #slick-floorplan {
  transition: left 1s ease-out;
  position: relative;
  bottom: -70px;
  opacity: 0; }
  @media only screen and (max-width: 767px) {
    #microsite section#explore #slick-floorplan {
      bottom: 0px; } }

#microsite section#explore.in #slick-floorplan {
  transition: opacity 0.7s ease-out 0.5s, bottom 1.5s ease-out 0.5s;
  opacity: 1;
  bottom: 0; }

#microsite section#explore #slick-floorplan .item {
  position: relative;
  opacity: 0;
  transition: all 0.2s ease-in; }
  #microsite section#explore #slick-floorplan .item.slick-active {
    opacity: 1;
    transition: all 0.2s ease-in; }
  #microsite section#explore #slick-floorplan .item svg {
    width: 30px;
    height: 30px; }
    #microsite section#explore #slick-floorplan .item svg path:not(.no-fill), #microsite section#explore #slick-floorplan .item svg polygon:not(.no-fill), #microsite section#explore #slick-floorplan .item svg rect:not(.no-fill), #microsite section#explore #slick-floorplan .item svg ellipse:not(.no-fill), #microsite section#explore #slick-floorplan .item svg circle:not(.no-fill), #microsite section#explore #slick-floorplan .item svg line:not(.no-fill) {
      fill: #00a5b8; }
  #microsite section#explore #slick-floorplan .item .pin {
    position: absolute; }
  #microsite section#explore #slick-floorplan .item .popover {
    border-radius: 0;
    max-width: 500px; }
  #microsite section#explore #slick-floorplan .item .popover-content {
    padding: 5px; }

#microsite section#explore li {
  margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    #microsite section#explore li {
      display: block;
      padding: 20px 0;
      margin-bottom: 0px; }
      #microsite section#explore li:after {
        display: none; }
      #microsite section#explore li:not(:last-child) {
        border-bottom: 1px solid lightgray; } }

#microsite section#explore #slick-floorplan .slick-list {
  overflow: visible; }

#microsite section#explore #slick-floorplan .pin {
  cursor: pointer; }

#microsite section#explore #slick-floorplan .pin + .popover {
  width: 600px;
  height: 285px; }
  @media only screen and (max-width: 767px) {
    #microsite section#explore #slick-floorplan .pin + .popover {
      width: 300px;
      height: 143px; } }

#microsite section#builders-webcam {
  background-color: #f5f5f5; }
  #microsite section#builders-webcam .type-title-xl {
    transition: left 1s ease-out;
    position: relative;
    opacity: 0; }
  #microsite section#builders-webcam.in .type-title-xl {
    transition: opacity 0.7s ease-out 0s;
    opacity: 1;
    static: 0; }
  #microsite section#builders-webcam .video {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #microsite section#builders-webcam .video {
        bottom: 0px; } }
  #microsite section#builders-webcam.in .video {
    transition: opacity 0.7s ease-out 0.3s, bottom 1.5s ease-out 0.3s;
    opacity: 1;
    bottom: 0; }
  #microsite section#builders-webcam .video {
    display: inline-block;
    border: 40px solid white; }

#microsite section#our-partners .type-title-xl {
  transition: left 1s ease-out;
  position: relative;
  opacity: 0; }

#microsite section#our-partners.in .type-title-xl {
  transition: opacity 0.7s ease-out 0s;
  opacity: 1;
  static: 0; }

#microsite section#our-partners img {
  transition: left 1s ease-out;
  position: relative;
  bottom: -70px;
  opacity: 0; }
  @media only screen and (max-width: 767px) {
    #microsite section#our-partners img {
      bottom: 0px; } }

#microsite section#our-partners.in img {
  transition: opacity 0.7s ease-out 0.3s, bottom 1.5s ease-out 0.3s;
  opacity: 1;
  bottom: 0; }

#microsite section#our-partners img {
  width: 100%;
  max-width: 1100px; }

#microsite section#hours-and-directions {
  background-color: #f5f5f5; }
  #microsite section#hours-and-directions .type-title-xl {
    transition: left 1s ease-out;
    position: relative;
    opacity: 0; }
  #microsite section#hours-and-directions.in .type-title-xl {
    transition: opacity 0.7s ease-out 0s;
    opacity: 1;
    static: 0; }
  #microsite section#hours-and-directions .driving-directions p,
  #microsite section#hours-and-directions .address p {
    line-height: 40px;
    text-align: left; }
  #microsite section#hours-and-directions .driving-directions p:not(.sub-title),
  #microsite section#hours-and-directions .address p:not(.sub-title) {
    margin-bottom: 30px; }
  #microsite section#hours-and-directions .address {
    position: relative;
    background-color: white;
    margin-bottom: 25px; }
    @media only screen and (max-width: 767px) {
      #microsite section#hours-and-directions .address {
        -ms-flex-direction: column;
        flex-direction: column; } }
    #microsite section#hours-and-directions .address > .col-left {
      padding: 50px;
      -ms-flex: 1 0 0;
      flex: 1 0 0; }
      #microsite section#hours-and-directions .address > .col-left p {
        font-size: 20px;
        text-align: left; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #microsite section#hours-and-directions .address > .col-left p {
            font-size: 16px; } }
    #microsite section#hours-and-directions .address > .col-center {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: center;
      align-items: center;
      padding: 25px;
      background-color: #00a5b8;
      color: white;
      -ms-flex: 1 0 0;
      flex: 1 0 0; }
      @media only screen and (max-width: 767px) {
        #microsite section#hours-and-directions .address > .col-center {
          display: block; } }
      #microsite section#hours-and-directions .address > .col-center p {
        font-size: 20px;
        text-align: center;
        margin: 0; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #microsite section#hours-and-directions .address > .col-center p {
            font-size: 16px; } }
      #microsite section#hours-and-directions .address > .col-center .flex-wrap:nth-of-type(1) {
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        padding: 0 20px; }
        #microsite section#hours-and-directions .address > .col-center .flex-wrap:nth-of-type(1) .dates {
          width: 100%;
          margin-bottom: 10px;
          font-weight: 300;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row;
          flex-direction: row;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -ms-flex-align: center;
          align-items: center; }
      #microsite section#hours-and-directions .address > .col-center .flex-wrap:nth-of-type(2) {
        width: 100%;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        #microsite section#hours-and-directions .address > .col-center .flex-wrap:nth-of-type(2) p {
          font-weight: 300;
          margin-bottom: 15px; }
    #microsite section#hours-and-directions .address > .col-right, #microsite section#hours-and-directions #lifestyle #the-design-process .col-right .address > .fill, #lifestyle #the-design-process .col-right #microsite section#hours-and-directions .address > .fill {
      -ms-flex: 1.5;
      flex: 1.5;
      position: relative; }
      #microsite section#hours-and-directions .address > .col-right .mini-map, #microsite section#hours-and-directions #lifestyle #the-design-process .col-right .address > .fill .mini-map, #lifestyle #the-design-process .col-right #microsite section#hours-and-directions .address > .fill .mini-map,
      #microsite section#hours-and-directions .address > .col-right .mini-map .map,
      #microsite section#hours-and-directions #lifestyle #the-design-process .col-right .address > .fill .mini-map .map,
      #lifestyle #the-design-process .col-right #microsite section#hours-and-directions .address > .fill .mini-map .map {
        width: 100%;
        height: 100%; }
      @media only screen and (max-width: 767px) {
        #microsite section#hours-and-directions .address > .col-right, #microsite section#hours-and-directions #lifestyle #the-design-process .col-right .address > .fill, #lifestyle #the-design-process .col-right #microsite section#hours-and-directions .address > .fill {
          -ms-flex: auto;
          flex: auto;
          height: 70vw;
          margin-top: 1px; } }
  #microsite section#hours-and-directions .driving-directions {
    background-color: white;
    padding: 50px;
    margin-top: 25px; }
    @media only screen and (max-width: 767px) {
      #microsite section#hours-and-directions .driving-directions {
        padding: 30px;
        margin-bottom: 80px; } }

#microsite.coming-soon #hero {
  background-image: url("/images/site/microsite/coming-soon-bkg.jpg");
  background-size: cover;
  background-position: bottom center; }
  #microsite.coming-soon #hero .container {
    height: calc(100% - 64px); }
    #microsite.coming-soon #hero .container p:first-child {
      margin-bottom: 50px;
      font-weight: 300; }
    #microsite.coming-soon #hero .container a.btn {
      padding: 15px 60px; }

#microsite.coming-soon .divider.red, #microsite.coming-soon .card.floorplan-card .divider.card-title, .card.floorplan-card #microsite.coming-soon .divider.card-title {
  height: 64px; }

#microsite.coming-soon #content {
  background-color: #f5f5f5; }
  #microsite.coming-soon #content .col-left {
    -ms-flex: 1.5;
    flex: 1.5;
    padding: 100px 115px 100px 190px; }
    #microsite.coming-soon #content .col-left #overview > p:first-child {
      margin-bottom: 5px; }
    #microsite.coming-soon #content .col-left .scrollable {
      margin-top: 60px;
      height: 500px;
      overflow: auto; }
      #microsite.coming-soon #content .col-left .scrollable p {
        line-height: 48px;
        margin-bottom: 20px; }
        #microsite.coming-soon #content .col-left .scrollable p:first-child {
          line-height: 42px;
          font-weight: 600; }
  #microsite.coming-soon #content .col-right, #microsite.coming-soon #content #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #microsite.coming-soon #content .fill {
    color: white;
    background-color: #00a5b8;
    -ms-flex: 1;
    flex: 1; }
    #microsite.coming-soon #content .col-right .top form, #lifestyle #the-design-process .col-right #microsite.coming-soon #content .fill .top form {
      max-width: 470px;
      padding: 55px; }
      #microsite.coming-soon #content .col-right .top form input, #lifestyle #the-design-process .col-right #microsite.coming-soon #content .fill .top form input {
        margin-bottom: 15px; }
      #microsite.coming-soon #content .col-right .top form input[type="submit"], #lifestyle #the-design-process .col-right #microsite.coming-soon #content .fill .top form input[type="submit"] {
        margin-top: 15px;
        float: right; }
      #microsite.coming-soon #content .col-right .top form p, #lifestyle #the-design-process .col-right #microsite.coming-soon #content .fill .top form p {
        text-align: center; }
      #microsite.coming-soon #content .col-right .top form p.type-xxxxl, #lifestyle #the-design-process .col-right #microsite.coming-soon #content .fill .top form p.type-xxxxl {
        font-weight: 300;
        line-height: 50px; }
      #microsite.coming-soon #content .col-right .top form p.type-md, #lifestyle #the-design-process .col-right #microsite.coming-soon #content .fill .top form p.type-md, #microsite.coming-soon #content .col-right .top form .sort p.sort-item, .sort #microsite.coming-soon #content .col-right .top form p.sort-item, #lifestyle #the-design-process .col-right #microsite.coming-soon #content .fill .top form .sort p.sort-item, .sort #lifestyle #the-design-process .col-right #microsite.coming-soon #content .fill .top form p.sort-item, #microsite.coming-soon #content .col-right .top form .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #microsite.coming-soon #content .col-right .top form p.type-xl, #lifestyle #the-design-process .col-right #microsite.coming-soon #content .fill .top form .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #lifestyle #the-design-process .col-right #microsite.coming-soon #content .fill .top form p.type-xl, #microsite.coming-soon #content .col-right .top form .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #microsite.coming-soon #content .col-right .top form p.card-title, #lifestyle #the-design-process .col-right #microsite.coming-soon #content .fill .top form .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #lifestyle #the-design-process .col-right #microsite.coming-soon #content .fill .top form p.card-title, #microsite.coming-soon #content .col-right .top form .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #microsite.coming-soon #content .col-right .top form p.card-title, #lifestyle #the-design-process .col-right #microsite.coming-soon #content .fill .top form .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #lifestyle #the-design-process .col-right #microsite.coming-soon #content .fill .top form p.card-title, #microsite.coming-soon #content .col-right .top form #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #microsite.coming-soon #content .col-right .top form p.popover-title, #lifestyle #the-design-process .col-right #microsite.coming-soon #content .fill .top form #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle #the-design-process .col-right #microsite.coming-soon #content .fill .top form p.popover-title {
        letter-spacing: .9px;
        line-height: 30px;
        margin: 20px 0; }
    #microsite.coming-soon #content .col-right .bottom, #lifestyle #the-design-process .col-right #microsite.coming-soon #content .fill .bottom {
      background-color: red;
      position: relative;
      width: 100%;
      height: 260px;
      background-image: url("/images/site/global/map-template.jpg");
      background-size: cover;
      background-position: center; }
      #microsite.coming-soon #content .col-right .bottom .btn-small, #lifestyle #the-design-process .col-right #microsite.coming-soon #content .fill .bottom .btn-small {
        position: absolute;
        background-color: #00a5b8;
        color: white;
        padding: 10px 15px;
        border-radius: 0;
        bottom: 0;
        right: 0;
        transition: all 0.2s ease-out;
        cursor: pointer !important; }
        #microsite.coming-soon #content .col-right .bottom .btn-small:hover, #lifestyle #the-design-process .col-right #microsite.coming-soon #content .fill .bottom .btn-small:hover {
          transition: all 0.2s ease-in;
          background-color: #007785;
          color: white; }
          #microsite.coming-soon #content .col-right .bottom .btn-small:hover > *, #lifestyle #the-design-process .col-right #microsite.coming-soon #content .fill .bottom .btn-small:hover > * {
            color: white; }

#microsite .disclaimer {
  background-color: #fff; }
  @media only screen and (max-width: 767px) {
    #microsite .disclaimer {
      -ms-flex-order: 12;
      order: 12; } }
  #microsite .disclaimer p {
    font-size: 13.5px; }

#microsite.mobile-updates .microsite__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    #microsite.mobile-updates .microsite__container #model-home .card {
      background: transparent;
      border: 0; }
      #microsite.mobile-updates .microsite__container #model-home .card .card-wide {
        padding: 0 !important;
        border: 0; }
        #microsite.mobile-updates .microsite__container #model-home .card .card-wide .top {
          background: white;
          border: 1px solid #ccc;
          max-width: 21em;
          margin: auto; }
          #microsite.mobile-updates .microsite__container #model-home .card .card-wide .top .preloader {
            height: auto; }
          #microsite.mobile-updates .microsite__container #model-home .card .card-wide .top .thumb {
            height: 0;
            padding-top: 60%; }
          #microsite.mobile-updates .microsite__container #model-home .card .card-wide .top .info {
            width: 100%; }
        #microsite.mobile-updates .microsite__container #model-home .card .card-wide .bottom {
          background: transparent;
          padding: 25px 0 0; }
          #microsite.mobile-updates .microsite__container #model-home .card .card-wide .bottom img {
            margin: 25px -50px 0;
            display: block;
            width: calc(100% + 100px); } }

#microsite.mobile-updates .microsite-subtitle {
  color: #ba1f31;
  font-size: 400%;
  font-weight: 300;
  text-align: center;
  margin: 0.5em;
  text-transform: uppercase; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #microsite.mobile-updates .microsite-subtitle {
      font-size: 300%; } }
  @media only screen and (max-width: 767px) {
    #microsite.mobile-updates .microsite-subtitle {
      font-size: 200%; } }

.tour-container,
.contact-form-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 15px;
  border-radius: 8px;
  padding: 24px 48px; }
  .tour-container h3.type-title-md,
  .contact-form-container h3.type-title-md {
    color: black;
    font-size: 1.25rem;
    letter-spacing: normal;
    line-height: normal;
    font-weight: 600; }
  .tour-container p,
  .contact-form-container p {
    line-height: normal;
    text-align: center; }

.tour-container {
  background-color: black;
  color: white;
  margin-bottom: 25px; }
  @media only screen and (max-width: 767px) {
    .tour-container {
      padding: 24px; }
      .tour-container button.btn-red-white {
        font-size: .875rem; } }
  .tour-container h3 {
    text-align: center; }

.contact-form-container {
  background-color: #dedede; }

h2.type-title-md {
  color: black;
  font-size: 1.8rem;
  letter-spacing: 1px;
  font-weight: 400;
  text-align: center;
  padding-bottom: 15px; }

h3.type-text-md {
  font-weight: 600; }

.contact-form-container > h3.type-text-md {
  color: black;
  text-align: center; }

.contact-form-container > hubspot-form {
  width: 100%; }

.contact-form-container > hubspot-form input {
  border-radius: 8px;
  margin: 0;
  text-align: center; }

.contact-form-container > hubspot-form input:-ms-input-placeholder {
  color: black;
  font-weight: 600;
  font-size: .875rem;
  color: black;
  margin: 0;
  letter-spacing: normal;
  text-transform: capitalize; }

.contact-form-container > hubspot-form input::placeholder {
  color: black;
  font-weight: 600;
  font-size: .875rem;
  color: black;
  margin: 0;
  letter-spacing: normal;
  text-transform: capitalize; }

.contact-form-container > hubspot-form input[type=submit] {
  margin: 0 auto;
  font-size: .875rem;
  font-weight: 600;
  text-transform: capitalize;
  letter-spacing: normal;
  padding: 10px 64px;
  line-height: normal; }
  @media only screen and (max-width: 767px) {
    .contact-form-container > hubspot-form input[type=submit] {
      font-size: .75rem; } }

.contact-form-container > hubspot-form div.input {
  margin: 10px 0; }

button.btn.btn-schedule {
  border-radius: 8px;
  padding: 10px 64px; }

button.btn.btn-schedule:hover,
button.btn.btn-schedule:active {
  color: black; }

.disclosures > p {
  font-size: .5rem;
  text-align: center;
  color: black;
  padding-top: 15px; }

.contact-form-container > hubspot-form ul.hs-error-msgs > li {
  margin-bottom: 10px !important;
  padding: 0;
  line-height: normal !important; }

.contact-form-container > hubspot-form li.hs-form-booleancheckbox {
  line-height: normal !important;
  padding-left: 0; }
  .contact-form-container > hubspot-form li.hs-form-booleancheckbox span {
    font-size: .65rem; }
  .contact-form-container > hubspot-form li.hs-form-booleancheckbox::after {
    display: none; }

ul.hs-error-msgs > li::after {
  display: none; }

.modal .modal-dialog .modal-content .modal-body {
  padding: 24px; }

.modal-body.tour-a-model-home p.text-center {
  color: black;
  font-size: 1.8rem;
  text-transform: capitalize;
  letter-spacing: 0.5px;
  margin-bottom: 12px; }

.modal-body.tour-a-model-home form input[type=submit] {
  display: block;
  margin: 0 auto; }

.tour-btn-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 12px 24px; }

.tour-btn-container button {
  font-size: 1.1rem;
  line-height: 1.5rem;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase; }

.tour-btn-container button:hover {
  color: black; }

.modal-body .form-group input:-ms-input-placeholder {
  color: black; }

.modal-body .form-group input::placeholder {
  color: black; }

.modal-body .form-group:nth-child(5) {
  display: none !important; }

.modal-body .form-group .checkbox-opt-in {
  text-align: center;
  color: black; }

#microsite.has-announcements #mainHeader > .announcements {
  text-align: center; }

.slick-microsite-modal .image {
  height: 100%; }

#floorplan-detail #hero .row-top {
  height: auto; }

#microsite-floorplan-detail #subnav {
  position: sticky;
  top: 0;
  z-index: 100; }
  @media only screen and (max-width: 767px) {
    #microsite-floorplan-detail #subnav {
      background-color: transparent;
      width: 100%;
      left: 0; } }
  #microsite-floorplan-detail #subnav #subnav-toggle {
    text-align: center; }
    #microsite-floorplan-detail #subnav #subnav-toggle ul {
      float: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center; }
      #microsite-floorplan-detail #subnav #subnav-toggle ul li a {
        padding: 22px;
        display: block;
        text-transform: uppercase;
        transition: all 0.2s ease-in; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #microsite-floorplan-detail #subnav #subnav-toggle ul li a {
            padding: 15px;
            font-size: 14px; } }
      #microsite-floorplan-detail #subnav #subnav-toggle ul li.active a,
      #microsite-floorplan-detail #subnav #subnav-toggle ul li:hover a {
        transition: all 0.2s ease-in;
        background-color: #ba1f31;
        color: white; }
    @media only screen and (max-width: 767px) {
      #microsite-floorplan-detail #subnav #subnav-toggle {
        padding: 0; }
        #microsite-floorplan-detail #subnav #subnav-toggle ul {
          background: #7f7f7f;
          -ms-flex-direction: column;
          flex-direction: column;
          -ms-flex-align: inherit;
          align-items: inherit;
          margin: 0; }
          #microsite-floorplan-detail #subnav #subnav-toggle ul li a {
            padding: 8px 15px;
            color: white; } }
  #microsite-floorplan-detail #subnav .container-inner {
    background: white;
    width: 100%; }
  @media only screen and (max-width: 767px) {
    #microsite-floorplan-detail #subnav {
      max-height: 55px; }
      #microsite-floorplan-detail #subnav .navbar-toggle .icon-bar {
        transition: all 0.3s ease-out;
        position: relative;
        right: 0;
        background-color: #7f7f7f; }
      #microsite-floorplan-detail #subnav .navbar-toggle:not(.collapsed) .icon-bar {
        right: -5px;
        width: 35px;
        height: 2px;
        transition: all 0.3s ease-in; }
        #microsite-floorplan-detail #subnav .navbar-toggle:not(.collapsed) .icon-bar:nth-child(2) {
          top: 5px;
          transform-origin: center;
          transform: rotate(45deg); }
        #microsite-floorplan-detail #subnav .navbar-toggle:not(.collapsed) .icon-bar:nth-child(4) {
          bottom: 5px;
          transform-origin: center;
          transform: rotate(-45deg); }
        #microsite-floorplan-detail #subnav .navbar-toggle:not(.collapsed) .icon-bar:nth-child(3) {
          opacity: 0;
          right: -10px;
          width: 0; }
      #microsite-floorplan-detail #subnav .navbar-toggle {
        right: 15px; }
      #microsite-floorplan-detail #subnav .navbar-header {
        height: 50px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center; }
        #microsite-floorplan-detail #subnav .navbar-header p {
          margin-left: 15px; }
        #microsite-floorplan-detail #subnav .navbar-header:before, #microsite-floorplan-detail #subnav .navbar-header:after {
          display: none; } }
  #microsite-floorplan-detail #subnav #subnav-mobile {
    padding: 0;
    border: 0;
    min-height: unset;
    margin-bottom: unset; }
    @media screen and (max-width: 200px) {
      #microsite-floorplan-detail #subnav #subnav-mobile {
        display: none !important; } }
    #microsite-floorplan-detail #subnav #subnav-mobile ul {
      -ms-flex-align: inherit;
      align-items: inherit;
      margin: 0; }
      #microsite-floorplan-detail #subnav #subnav-mobile ul li a {
        padding: 15px;
        color: black; }
      @media screen and (max-width: 350px) {
        #microsite-floorplan-detail #subnav #subnav-mobile ul li a {
          padding: 8px 15px; } }
      #microsite-floorplan-detail #subnav #subnav-mobile ul li.active a {
        transition: all 0.2s ease-in;
        background-color: white;
        color: #ba1f31; }
    #microsite-floorplan-detail #subnav #subnav-mobile .nav.navbar-nav {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      top: 0;
      bottom: 0;
      min-width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      #microsite-floorplan-detail #subnav #subnav-mobile .nav.navbar-nav li {
        height: 100%; }
        #microsite-floorplan-detail #subnav #subnav-mobile .nav.navbar-nav li a {
          height: 100%;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 767px) {
    #microsite-floorplan-detail #subnav div,
    #microsite-floorplan-detail #subnav ul {
      height: 100%; } }

#microsite-floorplan-detail #hero {
  width: 100%;
  overflow: initial; }
  #microsite-floorplan-detail #hero .row-top {
    height: auto; }
    #microsite-floorplan-detail #hero .row-top .container-wrap #subnav {
      width: 100%; }
    #microsite-floorplan-detail #hero .row-top .container-wrap .row {
      padding: 40px 20px;
      margin: 0; }
      #microsite-floorplan-detail #hero .row-top .container-wrap .row .container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center; }
        #microsite-floorplan-detail #hero .row-top .container-wrap .row .container:before, #microsite-floorplan-detail #hero .row-top .container-wrap .row .container:after {
          display: none; }
      #microsite-floorplan-detail #hero .row-top .container-wrap .row .btn-gray {
        text-transform: uppercase; }
      #microsite-floorplan-detail #hero .row-top .container-wrap .row .btn-group.dropdown {
        float: right;
        text-transform: uppercase; }
        #microsite-floorplan-detail #hero .row-top .container-wrap .row .btn-group.dropdown button {
          text-align: right;
          background: none; }
      #microsite-floorplan-detail #hero .row-top .container-wrap .row .btn.btn-primary.btn-dropdown {
        width: auto;
        float: none; }
      #microsite-floorplan-detail #hero .row-top .container-wrap .row .btn-group.open .dropdown-toggle,
      #microsite-floorplan-detail #hero .row-top .container-wrap .row .btn-group.open .dropdown-toggle:focus,
      #microsite-floorplan-detail #hero .row-top .container-wrap .row .btn-group.open .dropdown-toggle:hover {
        color: #7f7f7f;
        box-shadow: none; }
      @media only screen and (max-width: 767px) {
        #microsite-floorplan-detail #hero .row-top .container-wrap .row {
          padding: 0 30px; }
          #microsite-floorplan-detail #hero .row-top .container-wrap .row .container {
            -ms-flex-direction: column;
            flex-direction: column;
            padding: 0; }
          #microsite-floorplan-detail #hero .row-top .container-wrap .row .btn.btn-gray {
            padding: 10px 15px; }
          #microsite-floorplan-detail #hero .row-top .container-wrap .row .btn.btn-gray svg {
            margin-right: 5px; }
          #microsite-floorplan-detail #hero .row-top .container-wrap .row .btn-group.dropdown button {
            padding: 10px; }
            #microsite-floorplan-detail #hero .row-top .container-wrap .row .btn-group.dropdown button:active {
              box-shadow: none; }
          #microsite-floorplan-detail #hero .row-top .container-wrap .row .btn-group.dropdown-menu {
            top: 90%; } }

#model-detail #hero .row-top {
  display: none; }

#model-detail #hero .row-bottom {
  box-shadow: inset 0px 2px 10px 0 rgba(0, 0, 0, 0.1); }

#model-detail #hero .row-bottom .col-right, #model-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill {
  padding: 0 60px 30px 30px; }
  @media only screen and (max-width: 767px) {
    #model-detail #hero .row-bottom .col-right, #model-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill {
      padding: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center; } }
  #model-detail #hero .row-bottom .col-right > * , #model-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill > * , #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill > * ,
  #model-detail #hero .row-bottom .col-right .form-results-container,
  #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-results-container,
  #model-detail #hero .row-bottom .col-right form .input-group,
  #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill form .input-group {
    max-width: 540px; }
  #model-detail #hero .row-bottom .col-right .detail, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail {
    padding: 20px 0px 0px; }
    #model-detail #hero .row-bottom .col-right .detail .title, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail .title {
      width: 450px;
      max-width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: left;
      align-items: left; }
      #model-detail #hero .row-bottom .col-right .detail .title .choose, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail .title .choose {
        font-weight: 600;
        margin-top: 30px;
        margin-bottom: 30px; }
      #model-detail #hero .row-bottom .col-right .detail .title > .list-unstyled > li, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail .title > .list-unstyled > li {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 15px; }
        @media only screen and (max-width: 767px) {
          #model-detail #hero .row-bottom .col-right .detail .title > .list-unstyled > li, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail .title > .list-unstyled > li {
            text-align: left; } }
        #model-detail #hero .row-bottom .col-right .detail .title > .list-unstyled > li .btn.btn-orange, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail .title > .list-unstyled > li .btn.btn-orange {
          margin-left: 15px;
          padding-top: 7.5px;
          padding-bottom: 7.5px;
          width: 180px; }
        #model-detail #hero .row-bottom .col-right .detail .title > .list-unstyled > li > a, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail .title > .list-unstyled > li > a {
          color: #ba1f31; }
      #model-detail #hero .row-bottom .col-right .detail .title > .title-cell:nth-child(1), #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail .title > .title-cell:nth-child(1) {
        -ms-flex-order: 1;
        order: 1; }
      #model-detail #hero .row-bottom .col-right .detail .title > .title-cell:nth-child(2), #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail .title > .title-cell:nth-child(2) {
        -ms-flex-order: 0;
        order: 0; }
      #model-detail #hero .row-bottom .col-right .detail .title > .title-cell:nth-child(3), #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail .title > .title-cell:nth-child(3) {
        -ms-flex-order: 2;
        order: 2; }
      #model-detail #hero .row-bottom .col-right .detail .title > .title-cell:nth-child(4), #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail .title > .title-cell:nth-child(4) {
        -ms-flex-order: 3;
        order: 3; }
      #model-detail #hero .row-bottom .col-right .detail .title::after, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail .title::after {
        content: "";
        height: 1px;
        background-color: #a6a7a7;
        width: 100%;
        display: block;
        -ms-flex-order: 4;
        order: 4;
        margin: 25px 0; }
    #model-detail #hero .row-bottom .col-right .detail .address p, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail .address p {
      color: black; }
    #model-detail #hero .row-bottom .col-right .detail .title .type-model-detail-lg, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail .title .type-model-detail-lg {
      margin: 20px 0;
      text-transform: uppercase; }
    #model-detail #hero .row-bottom .col-right .detail .title p:last-child, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail .title p:last-child {
      margin-bottom: 0; }
    #model-detail #hero .row-bottom .col-right .detail .black, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail .black {
      letter-spacing: 2px;
      margin-bottom: 10px; }
    #model-detail #hero .row-bottom .col-right .detail h1.title-cell, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail h1.title-cell,
    #model-detail #hero .row-bottom .col-right .detail h1.title-cell > span,
    #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail h1.title-cell > span,
    #model-detail #hero .row-bottom .col-right .detail h1.title-cell > span > a,
    #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail h1.title-cell > span > a {
      color: black;
      line-height: 25px;
      font-weight: 600;
      letter-spacing: normal;
      margin-bottom: 0; }
    
    #model-detail #hero .row-bottom .col-right .detail h1.title-cell > span > a,
    #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail h1.title-cell > span > a {
      font-weight: 700; }
    #model-detail #hero .row-bottom .col-right .detail .snapshot-info.title-cell, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail .snapshot-info.title-cell {
      margin: 25px 0 15px;
      font-size: 1rem;
      color: black; }
    #model-detail #hero .row-bottom .col-right .detail a.red, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail a.red, #model-detail #hero .row-bottom .col-right .detail .card.floorplan-card a.card-title, .card.floorplan-card #model-detail #hero .row-bottom .col-right .detail a.card-title, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail .card.floorplan-card a.card-title, .card.floorplan-card #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail a.card-title {
      font-weight: 300;
      text-indent: -5px;
      font-size: 40px; }
    #model-detail #hero .row-bottom .col-right .detail a.btn, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail a.btn {
      padding: 15px;
      color: white; }
    #model-detail #hero .row-bottom .col-right .detail a.btn svg, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail a.btn svg {
      width: 25px;
      height: 25px; }
    #model-detail #hero .row-bottom .col-right .detail .address, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail .address {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: center;
      align-items: center; }
    @media only screen and (max-width: 767px) {
      #model-detail #hero .row-bottom .col-right .detail, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail {
        padding: 20px 24px 0; }
        #model-detail #hero .row-bottom .col-right .detail .title, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail .title {
          width: 100%; }
        #model-detail #hero .row-bottom .col-right .detail .address, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .detail .address {
          -ms-flex-direction: column;
          flex-direction: column;
          -ms-flex-pack: center;
          justify-content: center;
          -ms-flex-align: start;
          align-items: flex-start; } }
  #model-detail #hero .row-bottom .col-right .guided-tour, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .guided-tour {
    margin-bottom: 30px;
    padding-left: 20px; }
    @media only screen and (max-width: 767px) {
      #model-detail #hero .row-bottom .col-right .guided-tour, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .guided-tour {
        padding-left: 15px; } }
  #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap {
    background-color: unset;
    padding: 0px 30px 30px 0px; }
    @media only screen and (max-width: 767px) {
      #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap {
        padding: 0 15px 25px;
        margin: 0; } }
    #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .btn-wrap.model-tour, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .btn-wrap.model-tour {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 15px;
      max-width: 340px; }
      @media only screen and (max-width: 767px) {
        #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .btn-wrap.model-tour, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .btn-wrap.model-tour {
          margin: 0 auto; }
          #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .btn-wrap.model-tour a, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .btn-wrap.model-tour a {
            font-size: 16px; } }
      #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .btn-wrap.model-tour .hours-detail, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .btn-wrap.model-tour .hours-detail {
        margin-top: 10px;
        padding: 0px;
        width: 100%;
        position: relative;
        padding: 15px 30px; }
        @media only screen and (max-width: 767px) {
          #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .btn-wrap.model-tour .hours-detail, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .btn-wrap.model-tour .hours-detail {
            padding: 7.5px 15px; } }
        #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .btn-wrap.model-tour .hours-detail svg, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .btn-wrap.model-tour .hours-detail svg {
          width: 25px;
          height: 25px; }
        #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .btn-wrap.model-tour .hours-detail::after, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .btn-wrap.model-tour .hours-detail::after {
          content: "";
          position: absolute;
          top: calc(50% - 8px);
          right: 20px;
          display: inline-block;
          width: 12px;
          height: 12px;
          border-left: 2px solid white;
          border-bottom: 2px solid white;
          transform: rotate(-45deg); }
      #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .btn-wrap.model-tour .confirmation-page, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .btn-wrap.model-tour .confirmation-page {
        background-color: #a6a7a7;
        padding: 15px; }
    #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form {
      padding: 15px;
      background-color: #a6a7a7; }
      #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form p.type-lg, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form p.type-lg, #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form p.type-subtitle-sm, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form p.type-subtitle-sm, #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form snapshot-info p.snapshot, snapshot-info #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form p.snapshot, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form snapshot-info p.snapshot, snapshot-info #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form p.snapshot, #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form #microsite.coming-soon p.divider.red, #microsite.coming-soon #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form p.divider.red, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form #microsite.coming-soon p.divider.red, #microsite.coming-soon #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form p.divider.red, #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form p.divider.card-title, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form p.divider.card-title, #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form p.divider.card-title, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form p.divider.card-title {
        color: white;
        font-weight: 600;
        text-align: center;
        padding-bottom: 15px;
        margin-bottom: 0px;
        font-size: 16px; }
        @media only screen and (max-width: 767px) {
          #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form p.type-lg, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form p.type-lg, #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form p.type-subtitle-sm, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form p.type-subtitle-sm, #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form snapshot-info p.snapshot, snapshot-info #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form p.snapshot, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form snapshot-info p.snapshot, snapshot-info #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form p.snapshot, #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form #microsite.coming-soon p.divider.red, #microsite.coming-soon #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form p.divider.red, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form #microsite.coming-soon p.divider.red, #microsite.coming-soon #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form p.divider.red, #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form p.divider.card-title, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form p.divider.card-title, #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form p.divider.card-title, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form p.divider.card-title {
            font-size: 16px; } }
      #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form .form-components .scheduled, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form .form-components .scheduled {
        margin-top: 5px; }
      #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form .form-control, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form .form-control {
        font-size: 12px;
        color: black; }
        #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form .form-control:-ms-input-placeholder, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form .form-control:-ms-input-placeholder {
          color: black; }
        #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form .form-control::placeholder, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form .form-control::placeholder {
          color: black; }
      #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form .input-group.button-flex, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form .input-group.button-flex {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center; }
      #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form .btn-wrap > button, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form .btn-wrap > button,
      #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form .btn-wrap > input,
      #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form .btn-wrap > input {
        padding: 10px 25px;
        border-radius: 5px;
        font-size: 14px; }
        @media only screen and (max-width: 767px) {
          #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form .btn-wrap > button, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form .btn-wrap > button,
          #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap form .btn-wrap > input,
          #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap form .btn-wrap > input {
            font-size: 12px; } }
    #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .type-lg, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .type-lg, #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .type-subtitle-sm, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .type-subtitle-sm, #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap snapshot-info .snapshot, snapshot-info #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .snapshot, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap snapshot-info .snapshot, snapshot-info #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .snapshot, #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap #microsite section#local-amenities .col-left .info li, #microsite section#local-amenities .col-left .info #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap li, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap #microsite section#local-amenities .col-left .info li, #microsite section#local-amenities .col-left .info #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap li, #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap #microsite.coming-soon .divider.red, #microsite.coming-soon #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .divider.red, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap #microsite.coming-soon .divider.red, #microsite.coming-soon #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .divider.red, #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap #microsite.coming-soon .card.floorplan-card .divider.card-title, #microsite.coming-soon .card.floorplan-card #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .divider.card-title, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap #microsite.coming-soon .card.floorplan-card .divider.card-title, #microsite.coming-soon .card.floorplan-card #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .divider.card-title, #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .card.floorplan-card #microsite.coming-soon .divider.card-title, .card.floorplan-card #microsite.coming-soon #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .divider.card-title, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .card.floorplan-card #microsite.coming-soon .divider.card-title, .card.floorplan-card #microsite.coming-soon #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .divider.card-title, #model-detail #floorplan-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .info .dropdown-menu a, #floorplan-detail #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .info .dropdown-menu a, #model-detail #floorplan-detail #hero .row-bottom .col-right .info .dropdown-menu .form-schedule-my-tour-wrap a, #floorplan-detail #model-detail #hero .row-bottom .col-right .info .dropdown-menu .form-schedule-my-tour-wrap a, #floorplan-detail #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .col-right .info .dropdown-menu a, #lifestyle #the-design-process .col-right #model-detail #floorplan-detail #hero .col-right .info .dropdown-menu .row-bottom .fill .form-schedule-my-tour-wrap a, #floorplan-detail #lifestyle #the-design-process .col-right #model-detail #hero .col-right .info .dropdown-menu .row-bottom .fill .form-schedule-my-tour-wrap a, #model-detail #hero .row-bottom #lifestyle #the-design-process .col-right .form-schedule-my-tour-wrap #floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap #floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process #model-detail #hero .row-bottom .col-right #floorplan-detail #hero .fill .info .dropdown-menu .form-schedule-my-tour-wrap a, #model-detail #hero .row-bottom #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .form-schedule-my-tour-wrap .info .dropdown-menu a, #model-detail #hero .row-bottom #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu .form-schedule-my-tour-wrap a, #lifestyle #the-design-process .col-right #model-detail #floorplan-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .info .dropdown-menu a, #lifestyle #the-design-process .col-right #floorplan-detail #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .info .dropdown-menu a, #lifestyle #the-design-process .col-right #model-detail #floorplan-detail #hero .row-bottom .fill .info .dropdown-menu .form-schedule-my-tour-wrap a, #lifestyle #the-design-process .col-right #floorplan-detail #model-detail #hero .row-bottom .fill .info .dropdown-menu .form-schedule-my-tour-wrap a,
    #model-detail #microsite-floorplan-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .info .dropdown-menu a, #microsite-floorplan-detail #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .info .dropdown-menu a, #model-detail #microsite-floorplan-detail #hero .row-bottom .col-right .info .dropdown-menu .form-schedule-my-tour-wrap a, #microsite-floorplan-detail #model-detail #hero .row-bottom .col-right .info .dropdown-menu .form-schedule-my-tour-wrap a, #microsite-floorplan-detail #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .col-right .info .dropdown-menu a, #lifestyle #the-design-process .col-right #model-detail #microsite-floorplan-detail #hero .col-right .info .dropdown-menu .row-bottom .fill .form-schedule-my-tour-wrap a, #microsite-floorplan-detail #lifestyle #the-design-process .col-right #model-detail #hero .col-right .info .dropdown-menu .row-bottom .fill .form-schedule-my-tour-wrap a, #model-detail #hero .row-bottom #lifestyle #the-design-process .col-right .form-schedule-my-tour-wrap #microsite-floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap #microsite-floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process #model-detail #hero .row-bottom .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu .form-schedule-my-tour-wrap a, #model-detail #hero .row-bottom #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .form-schedule-my-tour-wrap .info .dropdown-menu a, #model-detail #hero .row-bottom #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu .form-schedule-my-tour-wrap a, #lifestyle #the-design-process .col-right #model-detail #microsite-floorplan-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .info .dropdown-menu a, #lifestyle #the-design-process .col-right #microsite-floorplan-detail #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .info .dropdown-menu a, #lifestyle #the-design-process .col-right #model-detail #microsite-floorplan-detail #hero .row-bottom .fill .info .dropdown-menu .form-schedule-my-tour-wrap a, #lifestyle #the-design-process .col-right #microsite-floorplan-detail #model-detail #hero .row-bottom .fill .info .dropdown-menu .form-schedule-my-tour-wrap a, #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap #design-overview section#design-style .card-panel > div span, #design-overview section#design-style .card-panel > div #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap span, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap #design-overview section#design-style .card-panel > div span, #design-overview section#design-style .card-panel > div #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap span {
      color: #ba1f31;
      font-weight: 700;
      margin-bottom: 25px; }
      @media only screen and (max-width: 767px) {
        #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .type-lg, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .type-lg, #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .type-subtitle-sm, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .type-subtitle-sm, #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap snapshot-info .snapshot, snapshot-info #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .snapshot, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap snapshot-info .snapshot, snapshot-info #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .snapshot, #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap #microsite section#local-amenities .col-left .info li, #microsite section#local-amenities .col-left .info #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap li, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap #microsite section#local-amenities .col-left .info li, #microsite section#local-amenities .col-left .info #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap li, #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap #microsite.coming-soon .divider.red, #microsite.coming-soon #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .divider.red, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap #microsite.coming-soon .divider.red, #microsite.coming-soon #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .divider.red, #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap #microsite.coming-soon .card.floorplan-card .divider.card-title, #microsite.coming-soon .card.floorplan-card #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .divider.card-title, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap #microsite.coming-soon .card.floorplan-card .divider.card-title, #microsite.coming-soon .card.floorplan-card #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .divider.card-title, #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .card.floorplan-card #microsite.coming-soon .divider.card-title, .card.floorplan-card #microsite.coming-soon #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .divider.card-title, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .card.floorplan-card #microsite.coming-soon .divider.card-title, .card.floorplan-card #microsite.coming-soon #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .divider.card-title, #model-detail #floorplan-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .info .dropdown-menu a, #floorplan-detail #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .info .dropdown-menu a, #model-detail #floorplan-detail #hero .row-bottom .col-right .info .dropdown-menu .form-schedule-my-tour-wrap a, #floorplan-detail #model-detail #hero .row-bottom .col-right .info .dropdown-menu .form-schedule-my-tour-wrap a, #floorplan-detail #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .col-right .info .dropdown-menu a, #lifestyle #the-design-process .col-right #model-detail #floorplan-detail #hero .col-right .info .dropdown-menu .row-bottom .fill .form-schedule-my-tour-wrap a, #floorplan-detail #lifestyle #the-design-process .col-right #model-detail #hero .col-right .info .dropdown-menu .row-bottom .fill .form-schedule-my-tour-wrap a, #model-detail #hero .row-bottom #lifestyle #the-design-process .col-right .form-schedule-my-tour-wrap #floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap #floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process #model-detail #hero .row-bottom .col-right #floorplan-detail #hero .fill .info .dropdown-menu .form-schedule-my-tour-wrap a, #model-detail #hero .row-bottom #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .form-schedule-my-tour-wrap .info .dropdown-menu a, #model-detail #hero .row-bottom #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu .form-schedule-my-tour-wrap a, #lifestyle #the-design-process .col-right #model-detail #floorplan-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .info .dropdown-menu a, #lifestyle #the-design-process .col-right #floorplan-detail #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .info .dropdown-menu a, #lifestyle #the-design-process .col-right #model-detail #floorplan-detail #hero .row-bottom .fill .info .dropdown-menu .form-schedule-my-tour-wrap a, #lifestyle #the-design-process .col-right #floorplan-detail #model-detail #hero .row-bottom .fill .info .dropdown-menu .form-schedule-my-tour-wrap a,
        #model-detail #microsite-floorplan-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .info .dropdown-menu a, #microsite-floorplan-detail #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .info .dropdown-menu a, #model-detail #microsite-floorplan-detail #hero .row-bottom .col-right .info .dropdown-menu .form-schedule-my-tour-wrap a, #microsite-floorplan-detail #model-detail #hero .row-bottom .col-right .info .dropdown-menu .form-schedule-my-tour-wrap a, #microsite-floorplan-detail #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .col-right .info .dropdown-menu a, #lifestyle #the-design-process .col-right #model-detail #microsite-floorplan-detail #hero .col-right .info .dropdown-menu .row-bottom .fill .form-schedule-my-tour-wrap a, #microsite-floorplan-detail #lifestyle #the-design-process .col-right #model-detail #hero .col-right .info .dropdown-menu .row-bottom .fill .form-schedule-my-tour-wrap a, #model-detail #hero .row-bottom #lifestyle #the-design-process .col-right .form-schedule-my-tour-wrap #microsite-floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap #microsite-floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process #model-detail #hero .row-bottom .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu .form-schedule-my-tour-wrap a, #model-detail #hero .row-bottom #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .form-schedule-my-tour-wrap .info .dropdown-menu a, #model-detail #hero .row-bottom #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu .form-schedule-my-tour-wrap a, #lifestyle #the-design-process .col-right #model-detail #microsite-floorplan-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .info .dropdown-menu a, #lifestyle #the-design-process .col-right #microsite-floorplan-detail #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .info .dropdown-menu a, #lifestyle #the-design-process .col-right #model-detail #microsite-floorplan-detail #hero .row-bottom .fill .info .dropdown-menu .form-schedule-my-tour-wrap a, #lifestyle #the-design-process .col-right #microsite-floorplan-detail #model-detail #hero .row-bottom .fill .info .dropdown-menu .form-schedule-my-tour-wrap a, #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap #design-overview section#design-style .card-panel > div span, #design-overview section#design-style .card-panel > div #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap span, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap #design-overview section#design-style .card-panel > div span, #design-overview section#design-style .card-panel > div #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap span {
          font-size: 18px;
          text-align: center; } }
    #model-detail #hero .row-bottom .col-right .form-schedule-my-tour-wrap .date-time, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .form-schedule-my-tour-wrap .date-time {
      margin-top: 0; }
  #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap {
    width: 450px;
    max-width: 100%;
    padding: 0;
    margin-top: 10px; }
    #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap h2, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap h2,
    #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap h3,
    #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap h3 {
      margin-top: 25px;
      margin-bottom: 10px; }
    #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap > h2:first-child, #model-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill .sp1.form-schedule-my-tour-wrap > h2:first-child, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap > h2:first-child {
      margin-top: 0; }
    #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap p, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap p {
      line-height: normal !important; }
    @media only screen and (max-width: 767px) {
      #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap {
        text-align: center;
        padding: 0 24px;
        margin-bottom: 24px; } }
    #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .btn, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .btn {
      border-radius: 8px;
      width: 100%;
      max-width: 300px;
      padding: 10px;
      font-size: .9rem;
      margin: 10px 0;
      line-height: 1.2rem; }
    #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .utour-disclosure, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .utour-disclosure {
      font-size: .8rem;
      font-style: italic;
      margin-top: 10px; }
    #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap td.uib-day button.btn, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap td.uib-day button.btn {
      padding: 5px 7px;
      margin: 0; }
      #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap td.uib-day button.btn.active, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap td.uib-day button.btn.active {
        background-color: #ba1f31; }
        #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap td.uib-day button.btn.active > span, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap td.uib-day button.btn.active > span {
          color: white; }
    #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .datepicker-wrapper > input[type=text], #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .datepicker-wrapper > input[type=text],
    #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap select,
    #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap select {
      cursor: pointer; }
    #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .type-sm, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .type-sm, #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap #slick-main .caption, #slick-main #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .caption, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap #slick-main .caption, #slick-main #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .caption, #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap #slick-thumb .caption, #slick-thumb #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .caption, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap #slick-thumb .caption, #slick-thumb #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .caption, #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap #slick-strip .caption, #slick-strip #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .caption, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap #slick-strip .caption, #slick-strip #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .caption, #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap #slick-floorplan .caption, #slick-floorplan #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .caption, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap #slick-floorplan .caption, #slick-floorplan #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .caption, #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap #slick-collections .caption, #slick-collections #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .caption, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap #slick-collections .caption, #slick-collections #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .caption, #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap p.type-xl, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap p.type-xl, #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap p.card-title, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap p.card-title, #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap p.card-title, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap p.card-title, #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .card .snapshot li, .card .snapshot #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap li, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .card .snapshot li, .card .snapshot #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap li, #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .card.floorplan-card .card-subtitle, .card.floorplan-card #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .card-subtitle, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .card.floorplan-card .card-subtitle, .card.floorplan-card #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .card-subtitle, #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .card.floorplan-card .card-detail, .card.floorplan-card #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .card-detail, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .card.floorplan-card .card-detail, .card.floorplan-card #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .card-detail, #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .card.floorplan-card .card-price, .card.floorplan-card #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .card-price, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .card.floorplan-card .card-price, .card.floorplan-card #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .card-price, #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap #microsite #subnav #subnav-toggle ul li a, #microsite #subnav #subnav-toggle ul li #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap a, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap #microsite #subnav #subnav-toggle ul li a, #microsite #subnav #subnav-toggle ul li #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap a, #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap #microsite-floorplan-detail #subnav #subnav-toggle ul li a, #microsite-floorplan-detail #subnav #subnav-toggle ul li #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap a, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap #microsite-floorplan-detail #subnav #subnav-toggle ul li a, #microsite-floorplan-detail #subnav #subnav-toggle ul li #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap a, #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap #join-our-team section#benefits ul li, #join-our-team section#benefits ul #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap li, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap #join-our-team section#benefits ul li, #join-our-team section#benefits ul #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap li, #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap #contact-us section#content #where-we-build .build-card .top .links a, #contact-us section#content #where-we-build .build-card .top .links #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap a, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap #contact-us section#content #where-we-build .build-card .top .links a, #contact-us section#content #where-we-build .build-card .top .links #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap a, #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap #st-judes #content #partner-vendors li, #st-judes #content #partner-vendors #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap li, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap #st-judes #content #partner-vendors li, #st-judes #content #partner-vendors #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap li {
      line-height: 1.2rem; }
    #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .strong, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .strong {
      font-weight: 700; }
    #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .next-tour, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .next-tour {
      padding-top: 10px;
      color: #ba1f31; }
    #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .next-tour > .tour-time, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .next-tour > .tour-time {
      font-weight: 600;
      text-decoration: underline; }
      #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .next-tour > .tour-time i, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .next-tour > .tour-time i {
        font-size: 1.25rem; }
        @media only screen and (max-width: 767px) {
          #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .next-tour > .tour-time i, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .next-tour > .tour-time i {
            font-size: 1rem; } }
    #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .btn-wrap.model-tour .btn, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .btn-wrap.model-tour .btn {
      margin: 0; }
    #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .btn-wrap.model-tour .tour-form-container.hidden, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .btn-wrap.model-tour .tour-form-container.hidden {
      max-height: 0; }
    #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .btn-wrap.model-tour .tour-form-container:not(.hidden), #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .btn-wrap.model-tour .tour-form-container:not(.hidden) {
      max-height: 1000px; }
    @media only screen and (max-width: 767px) {
      #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .btn-wrap.model-tour a.btn, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .btn-wrap.model-tour a.btn {
        font-size: 0.875rem; } }
    #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container {
      margin: 10px 0 25px;
      background-color: #ba1f31;
      border-radius: 8px;
      width: 100%;
      max-width: 300px; }
      @media only screen and (max-width: 767px) {
        #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container {
          margin-left: auto;
          margin-right: auto; } }
      #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container form, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container form {
        background-color: unset; }
      #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container .btn.btn-red-black, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container .btn.btn-red-black {
        background-color: black;
        transition: all .2s ease-in-out;
        margin: 0; }
        #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container .btn.btn-red-black:hover, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container .btn.btn-red-black:hover, #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container .btn.btn-red-black:active, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container .btn.btn-red-black:active, #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container .btn.btn-red-black:focus, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container .btn.btn-red-black:focus {
          background-color: white;
          color: black; }
      #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container p.type-lg:first-child, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container p.type-lg:first-child, #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container p.type-subtitle-sm:first-child, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container p.type-subtitle-sm:first-child, #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container snapshot-info p.snapshot:first-child, snapshot-info #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container p.snapshot:first-child, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container snapshot-info p.snapshot:first-child, snapshot-info #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container p.snapshot:first-child, #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container #microsite.coming-soon p.divider.red:first-child, #microsite.coming-soon #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container p.divider.red:first-child, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container #microsite.coming-soon p.divider.red:first-child, #microsite.coming-soon #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container p.divider.red:first-child, #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container #microsite.coming-soon .card.floorplan-card p.divider.card-title:first-child, #microsite.coming-soon .card.floorplan-card #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container p.divider.card-title:first-child, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container #microsite.coming-soon .card.floorplan-card p.divider.card-title:first-child, #microsite.coming-soon .card.floorplan-card #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container p.divider.card-title:first-child, #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container .card.floorplan-card #microsite.coming-soon p.divider.card-title:first-child, .card.floorplan-card #microsite.coming-soon #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container p.divider.card-title:first-child, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container .card.floorplan-card #microsite.coming-soon p.divider.card-title:first-child, .card.floorplan-card #microsite.coming-soon #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container p.divider.card-title:first-child {
        display: none; }
      #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container .form-components .scheduled, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container .form-components .scheduled {
        margin-top: 5px;
        float: unset; }
        #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container .form-components .scheduled > li:first-child, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container .form-components .scheduled > li:first-child {
          display: none; }
        #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container .form-components .scheduled > li:nth-child(2), #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container .form-components .scheduled > li:nth-child(2) {
          font-size: 1.2rem;
          text-align: center;
          display: block; }
          #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container .form-components .scheduled > li:nth-child(2) > span.edit-btn, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container .form-components .scheduled > li:nth-child(2) > span.edit-btn {
            display: inline-block;
            font-size: .9rem; }
      #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container .btn-group button.btn-dropdown, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container .btn-group button.btn-dropdown {
        background-color: #dedede;
        color: black; }
      #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container .dropdown button svg g path, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container .dropdown button svg g path {
        fill: #000 !important; }
      #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container .btn-wrap > p:last-child > a, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container .btn-wrap > p:last-child > a {
        margin-top: 15px; }
      #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container .hs-form-booleancheckbox span, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container .hs-form-booleancheckbox span {
        color: black;
        font-size: .67rem; }
    #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container form::before, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container form::before {
      content: "Schedule a Tour";
      display: block;
      color: white;
      font-weight: 600;
      text-align: center;
      padding-bottom: 15px;
      margin-bottom: 0px;
      font-size: 16px; }
      @media only screen and (max-width: 767px) {
        #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .tour-form-container form::before, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .tour-form-container form::before {
          font-size: 16px; } }
    #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .hs-form-qsu, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .hs-form-qsu {
      width: 100%;
      max-width: 300px;
      margin-top: 15px; }
      @media only screen and (max-width: 767px) {
        #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .hs-form-qsu, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .hs-form-qsu {
          margin-top: unset;
          margin: 15px auto 0; } }
      #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .hs-form-qsu hubspot-form form, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .hs-form-qsu hubspot-form form {
        background-color: white;
        padding: 0; }
      #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .hs-form-qsu hubspot-form input, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .hs-form-qsu hubspot-form input {
        border-radius: 8px;
        background-color: white;
        color: black;
        text-align: center;
        border: 1px #7f7f7f solid;
        font-size: .9rem;
        padding: 10px;
        line-height: normal;
        margin: 5px 0; }
        #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .hs-form-qsu hubspot-form input:-ms-input-placeholder, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .hs-form-qsu hubspot-form input:-ms-input-placeholder {
          letter-spacing: normal;
          text-transform: capitalize;
          font-weight: 400; }
        #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .hs-form-qsu hubspot-form input::placeholder, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .hs-form-qsu hubspot-form input::placeholder {
          letter-spacing: normal;
          text-transform: capitalize;
          font-weight: 400; }
        #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .hs-form-qsu hubspot-form input[type=submit], #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .hs-form-qsu hubspot-form input[type=submit] {
          width: 100%;
          background-color: #ba1f31;
          color: white;
          transition: all .2s ease-in-out;
          border-width: 0;
          margin: 10px 0 15px;
          line-height: 1.2rem;
          font-weight: 600;
          letter-spacing: normal;
          text-transform: capitalize; }
          #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .hs-form-qsu hubspot-form input[type=submit]:hover, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .hs-form-qsu hubspot-form input[type=submit]:hover {
            background-color: black; }
    @media only screen and (max-width: 767px) {
      #model-detail #hero .row-bottom .col-right .sp1.form-schedule-my-tour-wrap .btn-wrap.model-tour, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .sp1.form-schedule-my-tour-wrap .btn-wrap.model-tour {
        -ms-flex-align: center;
        align-items: center; } }
  #model-detail #hero .row-bottom .col-right .info, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .info {
    padding: 20px 0 20px 20px; }
    #model-detail #hero .row-bottom .col-right .info p, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .info p {
      clear: both;
      line-height: 40px; }
    #model-detail #hero .row-bottom .col-right .info a, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .info a {
      color: #ba1f31;
      text-transform: uppercase;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-align: center;
      align-items: center; }
      #model-detail #hero .row-bottom .col-right .info a svg, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .info a svg {
        width: 20px;
        height: 20px;
        margin-right: 15px; }
        #model-detail #hero .row-bottom .col-right .info a svg path:not(.no-fill), #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .info a svg path:not(.no-fill), #model-detail #hero .row-bottom .col-right .info a svg polygon:not(.no-fill), #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .info a svg polygon:not(.no-fill), #model-detail #hero .row-bottom .col-right .info a svg rect:not(.no-fill), #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .info a svg rect:not(.no-fill), #model-detail #hero .row-bottom .col-right .info a svg ellipse:not(.no-fill), #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .info a svg ellipse:not(.no-fill), #model-detail #hero .row-bottom .col-right .info a svg circle:not(.no-fill), #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .info a svg circle:not(.no-fill), #model-detail #hero .row-bottom .col-right .info a svg line:not(.no-fill), #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .info a svg line:not(.no-fill) {
          fill: #ba1f31; }
    @media only screen and (max-width: 767px) {
      #model-detail #hero .row-bottom .col-right .info snapshot-info, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .info snapshot-info {
        padding: 0; } }
    #model-detail #hero .row-bottom .col-right .info snapshot-info ul, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .info snapshot-info ul {
      padding: 20px 20px 10px; }
      #model-detail #hero .row-bottom .col-right .info snapshot-info ul li, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .info snapshot-info ul li {
        width: 50%; }
        #model-detail #hero .row-bottom .col-right .info snapshot-info ul li:nth-child(even), #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .info snapshot-info ul li:nth-child(even) {
          width: 50%; }
      #model-detail #hero .row-bottom .col-right .info snapshot-info ul:nth-child(even), #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .info snapshot-info ul:nth-child(even) {
        padding: 10px 20px 20px;
        margin-bottom: 20px; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #model-detail #hero .row-bottom .col-right .info snapshot-info .snapshot, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .info snapshot-info .snapshot {
        font-size: 18px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #model-detail #hero .row-bottom .col-right .info snapshot-info .snapshot, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .info snapshot-info .snapshot {
        font-size: 16px; }
      #model-detail #hero .row-bottom .col-right .info snapshot-info .snapshot li:first-child, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .info snapshot-info .snapshot li:first-child {
        width: 55%; }
      #model-detail #hero .row-bottom .col-right .info snapshot-info .snapshot li:last-child, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .info snapshot-info .snapshot li:last-child {
        width: 45%; } }
    @media only screen and (max-width: 767px) {
      #model-detail #hero .row-bottom .col-right .info, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .info {
        padding: 20px; }
        #model-detail #hero .row-bottom .col-right .info snapshot-info .snapshot, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .info snapshot-info .snapshot {
          font-size: 12px; }
        #model-detail #hero .row-bottom .col-right .info snapshot-info .snapshot li:first-child, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .info snapshot-info .snapshot li:first-child {
          width: 60%; }
        #model-detail #hero .row-bottom .col-right .info snapshot-info .snapshot li:last-child, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .info snapshot-info .snapshot li:last-child {
          width: 40%; }
        #model-detail #hero .row-bottom .col-right .info snapshot-info .snapshot li svg, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .info snapshot-info .snapshot li svg {
          width: 25px;
          height: 25px;
          margin-right: 10px; }
        #model-detail #hero .row-bottom .col-right .info a, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .info a {
          line-height: 20px;
          margin-bottom: 15px; }
          #model-detail #hero .row-bottom .col-right .info a img, #lifestyle #the-design-process .col-right #model-detail #hero .row-bottom .fill .info a img {
            max-width: 100%; } }

#model-detail #content .container .col-left .flex-wrap .icon-clock2 path {
  fill: #ba1f31; }

#move-in-detail #hero .row-top {
  height: auto; }
  @media only screen and (max-width: 767px) {
    #move-in-detail #hero .row-top {
      padding-top: 110px; } }
  #move-in-detail #hero .row-top .container-fluid {
    padding-top: 30px;
    padding-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      #move-in-detail #hero .row-top .container-fluid {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 0;
        padding-bottom: 0; } }
    #move-in-detail #hero .row-top .container-fluid a.type-xl, #move-in-detail #hero .row-top .container-fluid .dropdown-gray-to-red li a, .dropdown-gray-to-red li #move-in-detail #hero .row-top .container-fluid a, #move-in-detail #hero .row-top .container-fluid .card.floorplan-card a.card-title, .card.floorplan-card #move-in-detail #hero .row-top .container-fluid a.card-title {
      color: #ba1f31; }
      @media only screen and (max-width: 767px) {
        #move-in-detail #hero .row-top .container-fluid a.type-xl, #move-in-detail #hero .row-top .container-fluid .dropdown-gray-to-red li a, .dropdown-gray-to-red li #move-in-detail #hero .row-top .container-fluid a, #move-in-detail #hero .row-top .container-fluid .card.floorplan-card a.card-title, .card.floorplan-card #move-in-detail #hero .row-top .container-fluid a.card-title {
          text-align: right; } }
      @media only screen and (max-width: 767px) {
        #move-in-detail #hero .row-top .container-fluid a.type-xl span, #move-in-detail #hero .row-top .container-fluid .dropdown-gray-to-red li a span, .dropdown-gray-to-red li #move-in-detail #hero .row-top .container-fluid a span, #move-in-detail #hero .row-top .container-fluid .card.floorplan-card a.card-title span, .card.floorplan-card #move-in-detail #hero .row-top .container-fluid a.card-title span {
          display: none; } }

#move-in-detail #hero .row-bottom .col-right > * , #move-in-detail #hero .row-bottom #lifestyle #the-design-process .col-right .fill > * , #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill > * ,
#move-in-detail #hero .row-bottom .col-right .form-results-container,
#lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .form-results-container,
#move-in-detail #hero .row-bottom .col-right form .input-group,
#lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill form .input-group {
  max-width: 570px; }

#move-in-detail #hero .row-bottom .col-right .detail, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail {
  padding: 36px 36px 0 36px; }
  #move-in-detail #hero .row-bottom .col-right .detail .title, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail .title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
  #move-in-detail #hero .row-bottom .col-right .detail .red, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail .red, #move-in-detail #hero .row-bottom .col-right .detail .card.floorplan-card .card-title, .card.floorplan-card #move-in-detail #hero .row-bottom .col-right .detail .card-title, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail .card.floorplan-card .card-title, .card.floorplan-card #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail .card-title {
    font-weight: 300;
    text-indent: -5px;
    margin-bottom: 20px; }
  #move-in-detail #hero .row-bottom .col-right .detail a.btn, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail a.btn {
    padding: 15px; }
  #move-in-detail #hero .row-bottom .col-right .detail a.btn svg, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail a.btn svg {
    width: 25px;
    height: 25px; }
  #move-in-detail #hero .row-bottom .col-right .detail .sub-title, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail .sub-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px; }
  #move-in-detail #hero .row-bottom .col-right .detail .type-md, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail .type-md, #move-in-detail #hero .row-bottom .col-right .detail .sort .sort-item, .sort #move-in-detail #hero .row-bottom .col-right .detail .sort-item, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail .sort .sort-item, .sort #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail .sort-item, #move-in-detail #hero .row-bottom header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right .detail li, header#mainHeader--new-version #main-nav--new-version .dropdown-wide #move-in-detail #hero .row-bottom .col-right .detail li, #lifestyle #the-design-process header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right #move-in-detail #hero .row-bottom .fill .detail li, header#mainHeader--new-version #main-nav--new-version .dropdown-wide #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail li, #move-in-detail #hero .row-bottom #lifestyle #the-design-process .col-right .detail header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li, #lifestyle #the-design-process #move-in-detail #hero .row-bottom .col-right .detail header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li, #lifestyle #the-design-process #move-in-detail #hero .row-bottom .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .detail li, #move-in-detail #hero .row-bottom #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .detail li, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .detail li, #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide #move-in-detail #hero .row-bottom .fill .detail li,
  #move-in-detail #hero .row-bottom header #main-nav .dropdown-wide .col-right .detail li, header #main-nav .dropdown-wide #move-in-detail #hero .row-bottom .col-right .detail li, #lifestyle #the-design-process header #main-nav .dropdown-wide .col-right #move-in-detail #hero .row-bottom .fill .detail li, header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail li, #move-in-detail #hero .row-bottom #lifestyle #the-design-process .col-right .detail header #main-nav .dropdown-wide .fill li, #lifestyle #the-design-process #move-in-detail #hero .row-bottom .col-right .detail header #main-nav .dropdown-wide .fill li, #lifestyle #the-design-process #move-in-detail #hero .row-bottom .col-right header #main-nav .dropdown-wide .fill .detail li, #move-in-detail #hero .row-bottom #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill .detail li, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom header #main-nav .dropdown-wide .fill .detail li, #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide #move-in-detail #hero .row-bottom .fill .detail li, #move-in-detail #hero .row-bottom .col-right .detail .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #move-in-detail #hero .row-bottom .col-right .detail p.type-xl, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail p.type-xl, #move-in-detail #hero .row-bottom .col-right .detail .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #move-in-detail #hero .row-bottom .col-right .detail p.card-title, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail p.card-title, #move-in-detail #hero .row-bottom .col-right .detail .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #move-in-detail #hero .row-bottom .col-right .detail p.card-title, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail p.card-title, #move-in-detail #hero .row-bottom .col-right .detail #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #move-in-detail #hero .row-bottom .col-right .detail .popover-title, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail .popover-title {
    line-height: 1.3em; }
  #move-in-detail #hero .row-bottom .col-right .detail .availability, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail .availability {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 25px;
    margin-bottom: 25px;
    font-weight: 600; }
    #move-in-detail #hero .row-bottom .col-right .detail .availability a.video-link, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail .availability a.video-link {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center; }
      #move-in-detail #hero .row-bottom .col-right .detail .availability a.video-link svg, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail .availability a.video-link svg {
        width: 20px;
        height: 20px;
        margin-right: 10px; }
        #move-in-detail #hero .row-bottom .col-right .detail .availability a.video-link svg path:not(.no-fill), #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail .availability a.video-link svg path:not(.no-fill), #move-in-detail #hero .row-bottom .col-right .detail .availability a.video-link svg polygon:not(.no-fill), #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail .availability a.video-link svg polygon:not(.no-fill), #move-in-detail #hero .row-bottom .col-right .detail .availability a.video-link svg rect:not(.no-fill), #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail .availability a.video-link svg rect:not(.no-fill), #move-in-detail #hero .row-bottom .col-right .detail .availability a.video-link svg ellipse:not(.no-fill), #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail .availability a.video-link svg ellipse:not(.no-fill), #move-in-detail #hero .row-bottom .col-right .detail .availability a.video-link svg circle:not(.no-fill), #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail .availability a.video-link svg circle:not(.no-fill), #move-in-detail #hero .row-bottom .col-right .detail .availability a.video-link svg line:not(.no-fill), #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail .availability a.video-link svg line:not(.no-fill) {
          fill: #00a5b8; }

#move-in-detail #hero .row-bottom .col-right .sp1.detail, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.detail {
  width: 540px;
  max-width: 100%; }
  #move-in-detail #hero .row-bottom .col-right .sp1.detail::after, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.detail::after {
    content: "";
    height: 1px;
    background-color: #a6a7a7;
    width: 100%;
    display: block;
    margin: 25px 0; }
  #move-in-detail #hero .row-bottom .col-right .sp1.detail p, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.detail p,
  #move-in-detail #hero .row-bottom .col-right .sp1.detail span,
  #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.detail span {
    color: black;
    line-height: normal; }
  #move-in-detail #hero .row-bottom .col-right .sp1.detail .title, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.detail .title {
    padding-top: 36px; }
    #move-in-detail #hero .row-bottom .col-right .sp1.detail .title h1, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.detail .title h1 {
      text-transform: uppercase;
      font-weight: 400;
      letter-spacing: normal; }
  #move-in-detail #hero .row-bottom .col-right .sp1.detail .list-price, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.detail .list-price {
    margin: 0;
    color: black;
    font-weight: 600;
    font-size: 1.2rem; }
  #move-in-detail #hero .row-bottom .col-right .sp1.detail .sale-price, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.detail .sale-price {
    margin: 0; }
    #move-in-detail #hero .row-bottom .col-right .sp1.detail .sale-price span, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.detail .sale-price span {
      font-size: 1.25rem;
      margin-bottom: 0; }
    #move-in-detail #hero .row-bottom .col-right .sp1.detail .sale-price p, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.detail .sale-price p {
      font-size: 1.38rem; }
    #move-in-detail #hero .row-bottom .col-right .sp1.detail .sale-price button.btn-buy-now, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.detail .sale-price button.btn-buy-now {
      display: none; }
  #move-in-detail #hero .row-bottom .col-right .sp1.detail .availability, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.detail .availability {
    margin: 0;
    margin-top: 15px; }
    #move-in-detail #hero .row-bottom .col-right .sp1.detail .availability .red, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.detail .availability .red, #move-in-detail #hero .row-bottom .col-right .sp1.detail .availability .card.floorplan-card .card-title, .card.floorplan-card #move-in-detail #hero .row-bottom .col-right .sp1.detail .availability .card-title, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.detail .availability .card.floorplan-card .card-title, .card.floorplan-card #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.detail .availability .card-title {
      font-weight: 600; }
  #move-in-detail #hero .row-bottom .col-right .sp1.detail .snapshot-info, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.detail .snapshot-info {
    margin: 15px 0; }

#move-in-detail #hero .row-bottom .col-right .sp1.tour, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour {
  width: 540px;
  max-width: 100%; }
  #move-in-detail #hero .row-bottom .col-right .sp1.tour h2, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour h2,
  #move-in-detail #hero .row-bottom .col-right .sp1.tour h3,
  #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour h3 {
    font-weight: 700;
    margin-top: 15px; }
  #move-in-detail #hero .row-bottom .col-right .sp1.tour h2, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour h2 {
    margin-bottom: 25px; }
  
  #move-in-detail #hero .row-bottom .col-right .sp1.tour h3,
  #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour h3 {
    margin-bottom: 10px; }
  #move-in-detail #hero .row-bottom .col-right .sp1.tour p, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour p {
    line-height: normal; }
  #move-in-detail #hero .row-bottom .col-right .sp1.tour .btn, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .btn {
    border-radius: 8px;
    width: 100%;
    max-width: 300px;
    padding: 10px;
    font-size: .9rem;
    margin: 10px 0;
    line-height: 1.2rem;
    font-weight: 600; }
  #move-in-detail #hero .row-bottom .col-right .sp1.tour .btn-red-outline, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .btn-red-outline {
    color: #ba1f31;
    border-color: #ba1f31;
    border-width: 2px;
    background-color: white;
    transition: all .2s ease-in-out;
    margin-bottom: 10px; }
    #move-in-detail #hero .row-bottom .col-right .sp1.tour .btn-red-outline:hover, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .btn-red-outline:hover, #move-in-detail #hero .row-bottom .col-right .sp1.tour .btn-red-outline:active, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .btn-red-outline:active, #move-in-detail #hero .row-bottom .col-right .sp1.tour .btn-red-outline:focus, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .btn-red-outline:focus {
      color: white;
      background-color: #ba1f31; }
  #move-in-detail #hero .row-bottom .col-right .sp1.tour .utour-disclosure, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .utour-disclosure {
    font-size: .8rem;
    font-style: italic;
    margin-top: 10px; }
  #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap {
    width: 100%;
    max-width: 300px;
    background-color: #ba1f31;
    color: white;
    padding: 10px 15px;
    margin: 10px 0;
    border-radius: 8px; }
    #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap form .form-components, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap form .form-components {
      margin: 15px 0; }
    #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap form td.uib-day button.btn, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap form td.uib-day button.btn {
      padding: 5px 7px;
      margin: 0; }
      #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap form td.uib-day button.btn.active, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap form td.uib-day button.btn.active {
        background-color: #ba1f31; }
        #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap form td.uib-day button.btn.active > span, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap form td.uib-day button.btn.active > span {
          color: white; }
    #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap form .datepicker-wrapper > input[type=text], #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap form .datepicker-wrapper > input[type=text],
    #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap form select,
    #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap form select {
      cursor: pointer; }
    #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap form .form-components .scheduled, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap form .form-components .scheduled {
      margin-top: 5px;
      float: unset; }
      #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap form .form-components .scheduled > li:first-child, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap form .form-components .scheduled > li:first-child {
        display: none; }
      #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap form .form-components .scheduled > li:nth-child(2), #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap form .form-components .scheduled > li:nth-child(2) {
        font-size: 1.2rem;
        text-align: center;
        display: block; }
        #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap form .form-components .scheduled > li:nth-child(2) > span.edit-btn, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap form .form-components .scheduled > li:nth-child(2) > span.edit-btn {
          display: inline-block;
          font-size: .9rem; }
    #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap form .input-group.button-flex > div:nth-child(3) > p:last-child, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap form .input-group.button-flex > div:nth-child(3) > p:last-child {
      margin-top: 8px; }
    #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap form .btn-group button.btn-dropdown, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap form .btn-group button.btn-dropdown {
      background-color: #dedede;
      color: black; }
    #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap form .dropdown button svg g path, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap form .dropdown button svg g path {
      fill: #000 !important; }
    #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap form .btn-wrap > p:last-child > a, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap form .btn-wrap > p:last-child > a {
      margin-top: 15px; }
    #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap p.type-lg, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap p.type-lg, #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap p.type-subtitle-sm, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap p.type-subtitle-sm, #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap snapshot-info p.snapshot, snapshot-info #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap p.snapshot, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap snapshot-info p.snapshot, snapshot-info #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap p.snapshot, #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap #microsite.coming-soon p.divider.red, #microsite.coming-soon #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap p.divider.red, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap #microsite.coming-soon p.divider.red, #microsite.coming-soon #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap p.divider.red, #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap p.divider.card-title, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap p.divider.card-title, #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap p.divider.card-title, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap p.divider.card-title {
      display: none; }
    #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap::before, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap::before {
      content: "Schedule a Tour";
      display: block;
      margin: 0 auto;
      font-size: 1rem;
      font-weight: 600;
      text-align: center; }
    #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap .btn-wrap, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap .btn-wrap {
      width: 100%; }
      #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap .btn-wrap .btn, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap .btn-wrap .btn {
        background-color: black;
        color: white;
        transition: all .2s ease-in-out;
        margin: 0 auto;
        width: -webkit-fit-content;
        width: fit-content;
        display: block; }
        #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap .btn-wrap .btn:active, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap .btn-wrap .btn:active, #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap .btn-wrap .btn:hover, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap .btn-wrap .btn:hover, #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap .btn-wrap .btn:focus, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap .btn-wrap .btn:focus {
          background-color: white;
          color: black; }
    #move-in-detail #hero .row-bottom .col-right .sp1.tour .form-schedule-my-tour-wrap .form-results-container, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .form-schedule-my-tour-wrap .form-results-container {
      background-color: unset;
      border: none; }
  #move-in-detail #hero .row-bottom .col-right .sp1.tour .btn-wrap.qmi-tour, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .btn-wrap.qmi-tour {
    margin-bottom: 50px; }
    #move-in-detail #hero .row-bottom .col-right .sp1.tour .btn-wrap.qmi-tour h3, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .btn-wrap.qmi-tour h3 {
      margin-bottom: 15px;
      margin-top: 25px; }
    #move-in-detail #hero .row-bottom .col-right .sp1.tour .btn-wrap.qmi-tour a, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .btn-wrap.qmi-tour a {
      margin: 8px 0; }
  #move-in-detail #hero .row-bottom .col-right .sp1.tour .hs-form-qmi, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .hs-form-qmi {
    width: 100%;
    max-width: 300px;
    margin-top: 15px; }
    #move-in-detail #hero .row-bottom .col-right .sp1.tour .hs-form-qmi hubspot-form input, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .hs-form-qmi hubspot-form input {
      border-radius: 8px;
      background-color: white;
      color: black;
      text-align: center;
      border: 1px #7f7f7f solid;
      font-size: .9rem;
      padding: 10px;
      line-height: normal;
      margin: 5px 0; }
      #move-in-detail #hero .row-bottom .col-right .sp1.tour .hs-form-qmi hubspot-form input:-ms-input-placeholder, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .hs-form-qmi hubspot-form input:-ms-input-placeholder {
        letter-spacing: normal;
        text-transform: capitalize;
        font-weight: 400; }
      #move-in-detail #hero .row-bottom .col-right .sp1.tour .hs-form-qmi hubspot-form input::placeholder, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .hs-form-qmi hubspot-form input::placeholder {
        letter-spacing: normal;
        text-transform: capitalize;
        font-weight: 400; }
      #move-in-detail #hero .row-bottom .col-right .sp1.tour .hs-form-qmi hubspot-form input[type=submit], #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .hs-form-qmi hubspot-form input[type=submit] {
        width: 100%;
        background-color: #ba1f31;
        color: white;
        transition: all .2s ease-in-out;
        border-width: 0;
        margin: 10px 0 15px;
        line-height: 1.2rem;
        font-weight: 600;
        letter-spacing: normal;
        text-transform: capitalize; }
        #move-in-detail #hero .row-bottom .col-right .sp1.tour .hs-form-qmi hubspot-form input[type=submit]:hover, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .hs-form-qmi hubspot-form input[type=submit]:hover {
          background-color: black; }
    #move-in-detail #hero .row-bottom .col-right .sp1.tour .hs-form-qmi hubspot-form .hs-form-booleancheckbox span, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .hs-form-qmi hubspot-form .hs-form-booleancheckbox span {
      color: black;
      font-size: .65rem; }
  @media only screen and (max-width: 767px) {
    #move-in-detail #hero .row-bottom .col-right .sp1.tour, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
      -ms-flex-direction: column;
      flex-direction: column; }
      #move-in-detail #hero .row-bottom .col-right .sp1.tour p, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour p {
        text-align: center; } }
  #move-in-detail #hero .row-bottom .col-right .sp1.tour .next-tour, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .next-tour {
    padding-top: 10px;
    line-height: 1.5rem;
    color: #ba1f31; }
  #move-in-detail #hero .row-bottom .col-right .sp1.tour .next-tour > .tour-time, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .next-tour > .tour-time {
    font-weight: 600;
    text-decoration: underline; }
    #move-in-detail #hero .row-bottom .col-right .sp1.tour .next-tour > .tour-time i, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .next-tour > .tour-time i {
      font-size: 1.25rem; }
  @media only screen and (max-width: 767px) {
    #move-in-detail #hero .row-bottom .col-right .sp1.tour .btn-wrap, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .btn-wrap,
    #move-in-detail #hero .row-bottom .col-right .sp1.tour .btn-container,
    #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .btn-container {
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center; }
      #move-in-detail #hero .row-bottom .col-right .sp1.tour .btn-wrap.qmi-tour, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .btn-wrap.qmi-tour,
      #move-in-detail #hero .row-bottom .col-right .sp1.tour .btn-container.qmi-tour,
      #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.tour .btn-container.qmi-tour {
        -ms-flex-direction: column;
        flex-direction: column; } }

#move-in-detail #hero .row-bottom .col-right .info, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info {
  padding: 0 36px 43px 36px; }
  #move-in-detail #hero .row-bottom .col-right .info p, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info p {
    clear: both;
    line-height: 36px; }
  @media only screen and (max-width: 767px) {
    #move-in-detail #hero .row-bottom .col-right .info snapshot-info, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info snapshot-info {
      padding-top: 0;
      padding-bottom: 0; } }
  #move-in-detail #hero .row-bottom .col-right .info .snapshot, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .snapshot {
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px;
    margin-bottom: 10px; }
    #move-in-detail #hero .row-bottom .col-right .info .snapshot li, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .snapshot li {
      width: auto; }
      @media only screen and (min-width: 1230px) {
        #move-in-detail #hero .row-bottom .col-right .info .snapshot li, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .snapshot li {
          font-size: 18px; } }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #move-in-detail #hero .row-bottom .col-right .info .snapshot li, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .snapshot li {
          font-size: 18px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #move-in-detail #hero .row-bottom .col-right .info .snapshot li, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .snapshot li {
          font-size: 18px; } }
    #move-in-detail #hero .row-bottom .col-right .info .snapshot small, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .snapshot small {
      font-size: 16px;
      margin-top: 5px;
      letter-spacing: 0.5px; }
      @media only screen and (min-width: 1230px) {
        #move-in-detail #hero .row-bottom .col-right .info .snapshot small, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .snapshot small {
          display: block; } }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #move-in-detail #hero .row-bottom .col-right .info .snapshot small, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .snapshot small {
          display: block; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #move-in-detail #hero .row-bottom .col-right .info .snapshot small, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .snapshot small {
          display: block; } }
  #move-in-detail #hero .row-bottom .col-right .info .desc-wrap .desc, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .desc-wrap .desc {
    padding-top: 15px;
    line-height: 30px; }
    #move-in-detail #hero .row-bottom .col-right .info .desc-wrap .desc .summary + br, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .desc-wrap .desc .summary + br {
      display: none; }
    #move-in-detail #hero .row-bottom .col-right .info .desc-wrap .desc.show .dots, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .desc-wrap .desc.show .dots {
      display: none; }
    #move-in-detail #hero .row-bottom .col-right .info .desc-wrap .desc.show .read-more-toggle, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .desc-wrap .desc.show .read-more-toggle {
      display: inherit;
      padding-left: 8px; }
    #move-in-detail #hero .row-bottom .col-right .info .desc-wrap .desc.show + i.read-more:after, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .desc-wrap .desc.show + i.read-more:after {
      content: "Read Less"; }
  #move-in-detail #hero .row-bottom .col-right .info .desc-wrap .text-container, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .desc-wrap .text-container {
    display: block;
    position: relative; }
  #move-in-detail #hero .row-bottom .col-right .info .desc-wrap .text-container .truncated-text, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .desc-wrap .text-container .truncated-text,
  #move-in-detail #hero .row-bottom .col-right .info .desc-wrap .read-more,
  #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .desc-wrap .read-more,
  #move-in-detail #hero .row-bottom .col-right .info .desc-wrap .read-more:active,
  #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .desc-wrap .read-more:active,
  #move-in-detail #hero .row-bottom .col-right .info .desc-wrap .read-more:focus,
  #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .desc-wrap .read-more:focus {
    color: black;
    line-height: normal; }
  #move-in-detail #hero .row-bottom .col-right .info .desc-wrap .text-container.collapsed .truncated-text, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .desc-wrap .text-container.collapsed .truncated-text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  #move-in-detail #hero .row-bottom .col-right .info .desc-wrap .text-container.expanded .truncated-text, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .desc-wrap .text-container.expanded .truncated-text {
    display: block;
    overflow: visible; }
  
  #move-in-detail #hero .row-bottom .col-right .info .desc-wrap .read-more,
  #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .desc-wrap .read-more {
    text-decoration: none;
    font-weight: 700;
    margin: 15px auto;
    cursor: pointer; }
  #move-in-detail #hero .row-bottom .col-right .info .desc-wrap .text-container.expanded .read-more, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .desc-wrap .text-container.expanded .read-more {
    display: none; }
  #move-in-detail #hero .row-bottom .col-right .info .desc-wrap .text-container.no-clamp .truncated-text, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .desc-wrap .text-container.no-clamp .truncated-text {
    display: block;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    overflow: auto; }
  #move-in-detail #hero .row-bottom .col-right .info .desc-wrap .text-container.no-clamp .read-more, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .desc-wrap .text-container.no-clamp .read-more {
    display: none; }
  #move-in-detail #hero .row-bottom .col-right .info i.read-more, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info i.read-more {
    float: right;
    color: #00a5b8;
    cursor: pointer;
    line-height: 30px; }
    #move-in-detail #hero .row-bottom .col-right .info i.read-more:after, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info i.read-more:after {
      content: "Read More"; }

#move-in-detail #hero .row-bottom .col-right .sp1.info, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.info {
  width: 540px;
  max-width: 100%; }
  #move-in-detail #hero .row-bottom .col-right .sp1.info::after, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.info::after {
    content: "";
    height: 1px;
    background-color: #a6a7a7;
    width: 100%;
    display: block;
    margin: 25px 0; }
  #move-in-detail #hero .row-bottom .col-right .sp1.info .desc-wrap p, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .sp1.info .desc-wrap p {
    color: black;
    line-height: normal; }

#move-in-detail #hero .row-bottom .col-right .slick-tabs, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .slick-tabs,
#move-in-detail #hero .row-bottom .col-right #slick-main .caption,
#lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill #slick-main .caption {
  display: none; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #move-in-detail #hero .row-bottom .col-right .detail, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail, #move-in-detail #hero .row-bottom .col-right .info, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px; }
  #move-in-detail #hero .row-bottom .col-right .info .snapshot, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .snapshot {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  #move-in-detail #hero .row-bottom .col-right p.black.type-lg, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill p.black.type-lg, #move-in-detail #hero .row-bottom .col-right p.black.type-subtitle-sm, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill p.black.type-subtitle-sm, #move-in-detail #hero .row-bottom .col-right snapshot-info p.black.snapshot, snapshot-info #move-in-detail #hero .row-bottom .col-right p.black.snapshot, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill snapshot-info p.black.snapshot, snapshot-info #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill p.black.snapshot, #move-in-detail #hero .row-bottom .col-right #microsite.coming-soon p.black.divider.red, #microsite.coming-soon #move-in-detail #hero .row-bottom .col-right p.black.divider.red, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill #microsite.coming-soon p.black.divider.red, #microsite.coming-soon #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill p.black.divider.red, #move-in-detail #hero .row-bottom .col-right #microsite.coming-soon .card.floorplan-card p.black.divider.card-title, #microsite.coming-soon .card.floorplan-card #move-in-detail #hero .row-bottom .col-right p.black.divider.card-title, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill #microsite.coming-soon .card.floorplan-card p.black.divider.card-title, #microsite.coming-soon .card.floorplan-card #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill p.black.divider.card-title, #move-in-detail #hero .row-bottom .col-right .card.floorplan-card #microsite.coming-soon p.black.divider.card-title, .card.floorplan-card #microsite.coming-soon #move-in-detail #hero .row-bottom .col-right p.black.divider.card-title, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .card.floorplan-card #microsite.coming-soon p.black.divider.card-title, .card.floorplan-card #microsite.coming-soon #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill p.black.divider.card-title {
    font-size: 17px; }
  #move-in-detail #hero .row-bottom .col-right .info .snapshot li, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .snapshot li {
    width: 50%; } }

@media only screen and (max-width: 767px) {
  #move-in-detail #hero .row-bottom .col-right .detail, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .detail, #move-in-detail #hero .row-bottom .col-right .info, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px; }
  #move-in-detail #hero .row-bottom .col-right .info .snapshot, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .snapshot {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  #move-in-detail #hero .row-bottom .col-right .info .snapshot li.snapshot__beds, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .snapshot li.snapshot__beds,
  #move-in-detail #hero .row-bottom .col-right .info .snapshot li.snapshot__baths,
  #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .snapshot li.snapshot__baths,
  #move-in-detail #hero .row-bottom .col-right .info .snapshot li.snapshot__sqft,
  #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .snapshot li.snapshot__sqft {
    width: 33.33333333%; }
  #move-in-detail #hero .row-bottom .col-right .info .snapshot li.snapshot__levels, #lifestyle #the-design-process .col-right #move-in-detail #hero .row-bottom .fill .info .snapshot li.snapshot__levels {
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
    width: 100%; } }

#move-in-detail .col-right .sp1, #move-in-detail #lifestyle #the-design-process .col-right .fill .sp1, #lifestyle #the-design-process .col-right #move-in-detail .fill .sp1 {
  padding: 0 60px 0 30px !important; }
  @media only screen and (max-width: 767px) {
    #move-in-detail .col-right .sp1, #move-in-detail #lifestyle #the-design-process .col-right .fill .sp1, #lifestyle #the-design-process .col-right #move-in-detail .fill .sp1 {
      padding: 0 24px !important;
      margin: 0 auto; } }

#move-in-detail .type-model-detail-xl,
#move-in-detail .sub-title .type-sm,
#move-in-detail .sub-title #slick-main .caption,
#slick-main #move-in-detail .sub-title .caption,
#move-in-detail .sub-title #slick-thumb .caption,
#slick-thumb #move-in-detail .sub-title .caption,
#move-in-detail .sub-title #slick-strip .caption,
#slick-strip #move-in-detail .sub-title .caption,
#move-in-detail .sub-title #slick-floorplan .caption,
#slick-floorplan #move-in-detail .sub-title .caption,
#move-in-detail .sub-title #slick-collections .caption,
#slick-collections #move-in-detail .sub-title .caption,
#move-in-detail .sub-title .inline-get-fast-answers .copy p.type-xl,
.inline-get-fast-answers .copy #move-in-detail .sub-title p.type-xl,
#move-in-detail .sub-title .inline-get-fast-answers .copy .card.floorplan-card p.card-title,
.inline-get-fast-answers .copy .card.floorplan-card #move-in-detail .sub-title p.card-title,
#move-in-detail .sub-title .card.floorplan-card .inline-get-fast-answers .copy p.card-title,
.card.floorplan-card .inline-get-fast-answers .copy #move-in-detail .sub-title p.card-title,
#move-in-detail .sub-title .card .snapshot li,
.card .snapshot #move-in-detail .sub-title li,
#move-in-detail .sub-title .card.floorplan-card .card-subtitle,
.card.floorplan-card #move-in-detail .sub-title .card-subtitle,
#move-in-detail .sub-title .card.floorplan-card .card-detail,
.card.floorplan-card #move-in-detail .sub-title .card-detail,
#move-in-detail .sub-title .card.floorplan-card .card-price,
.card.floorplan-card #move-in-detail .sub-title .card-price,
#move-in-detail .sub-title #microsite #subnav #subnav-toggle ul li a,
#microsite #subnav #subnav-toggle ul li #move-in-detail .sub-title a,
#move-in-detail .sub-title #microsite-floorplan-detail #subnav #subnav-toggle ul li a,
#microsite-floorplan-detail #subnav #subnav-toggle ul li #move-in-detail .sub-title a,
#move-in-detail .sub-title #join-our-team section#benefits ul li,
#join-our-team section#benefits ul #move-in-detail .sub-title li,
#move-in-detail .sub-title #contact-us section#content #where-we-build .build-card .top .links a,
#contact-us section#content #where-we-build .build-card .top .links #move-in-detail .sub-title a,
#move-in-detail .sub-title #st-judes #content #partner-vendors li,
#st-judes #content #partner-vendors #move-in-detail .sub-title li,
#move-in-detail .sub-title .type-md,
#move-in-detail .sub-title .sort .sort-item,
.sort #move-in-detail .sub-title .sort-item,
#move-in-detail .sub-title header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li,
header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right #move-in-detail .sub-title li,
#move-in-detail .sub-title #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li,
#lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill #move-in-detail .sub-title li,
#move-in-detail .sub-title header #main-nav .dropdown-wide .col-right li,
header #main-nav .dropdown-wide .col-right #move-in-detail .sub-title li,
#move-in-detail .sub-title #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li,
#lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill #move-in-detail .sub-title li,
#move-in-detail .sub-title .inline-get-fast-answers.md .copy p.type-xl,
.inline-get-fast-answers.md .copy #move-in-detail .sub-title p.type-xl,
#move-in-detail .sub-title .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title,
.inline-get-fast-answers.md .copy .card.floorplan-card #move-in-detail .sub-title p.card-title,
#move-in-detail .sub-title .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title,
.card.floorplan-card .inline-get-fast-answers.md .copy #move-in-detail .sub-title p.card-title,
#move-in-detail .sub-title #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title,
#homepage section#welcome-home .map-sm .svg-map .pin + .popover #move-in-detail .sub-title .popover-title {
  text-transform: uppercase;
  display: block; }

#move-in-detail .address,
#move-in-detail .address-city-state-zip {
  white-space: nowrap; }

#move-in-detail .asset-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center; }

#move-in-detail .asset-container .popover {
  padding: 0;
  margin: 0;
  width: 114px;
  border: none;
  border-radius: 0;
  font-size: 14px !important;
  text-align: center;
  color: #00a5b8; }

#move-in-detail .asset-container a {
  display: inline-block;
  width: 36px;
  height: 36px;
  padding: 6px;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 100%;
  border: 1px solid transparent;
  transition: all 0.25s ease-in-out; }
  #move-in-detail .asset-container a.video {
    padding: 7px; }
  #move-in-detail .asset-container a:hover {
    background-color: #00a5b8;
    border-color: #00a5b8; }
  #move-in-detail .asset-container a svg {
    width: 100%;
    height: 100%; }

#move-in-detail .asset-container + .asset-container {
  margin-left: 8px; }

#move-in-detail .disclaimer {
  background-color: #fff;
  margin-top: 3em; }
  @media only screen and (max-width: 767px) {
    #move-in-detail .disclaimer {
      margin-top: 0; } }
  #move-in-detail .disclaimer p {
    font-size: 13.5px; }

.sale-price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 30px; }
  .sale-price p {
    margin-right: 15px; }

.list-price {
  display: inline-block;
  position: relative; }
  .list-price.rate-and-savings {
    font-weight: 600;
    margin-bottom: 30px; }

.list-price s {
  position: relative;
  text-decoration: none; }

.list-price s:after {
  content: "";
  position: absolute;
  background-color: red;
  width: 100%;
  height: 2px;
  right: 0;
  top: 50%;
  transform-origin: center;
  transform: rotate(-5deg); }

.btn.btn-buy-now {
  border-radius: 7.5px;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-right: 15px; }
  .btn.btn-buy-now .fa {
    margin-left: 30px;
    margin-right: 0; }
    @media only screen and (min-width: 1230px) {
      .btn.btn-buy-now .fa {
        font-size: 36px;
        margin-top: -4.5px; } }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      .btn.btn-buy-now .fa {
        font-size: 24px;
        margin-top: -1.5px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .btn.btn-buy-now .fa {
        font-size: 21px;
        margin-top: -1.5px; } }
    @media only screen and (max-width: 767px) {
      .btn.btn-buy-now .fa {
        font-size: 21px;
        margin-top: -1.5px; } }

.banner-model-home,
.banner-model-home__community {
  position: absolute;
  background-color: white;
  color: black;
  font-weight: bold;
  border-radius: 10px;
  z-index: 1; }

.banner-model-home {
  right: 30px;
  top: 30px;
  font-size: 16px;
  font-weight: bold;
  padding: 15px 20px; }

.banner-model-home__community {
  top: 15px;
  right: 15px;
  padding: 10px 15px;
  font-size: 14px; }

.p-relative {
  position: relative; }

#floorplan-detail .nav-tabs > li > a,
#microsite-floorplan-detail .nav-tabs > li > a {
  color: #ba1f31; }

#floorplan-detail .nav-tabs > li.active > a,
#microsite-floorplan-detail .nav-tabs > li.active > a {
  color: #a6a7a7; }

#floorplan-detail #hero,
#microsite-floorplan-detail #hero {
  width: 100%;
  overflow: initial; }
  #floorplan-detail #hero .row-top,
  #microsite-floorplan-detail #hero .row-top {
    height: auto; }
    #floorplan-detail #hero .row-top .container-fluid,
    #microsite-floorplan-detail #hero .row-top .container-fluid {
      padding-top: 30px;
      padding-bottom: 30px; }
      @media only screen and (max-width: 767px) {
        #floorplan-detail #hero .row-top .container-fluid,
        #microsite-floorplan-detail #hero .row-top .container-fluid {
          -ms-flex-direction: column;
          flex-direction: column;
          padding-top: 0;
          padding-bottom: 0; } }
  #floorplan-detail #hero .col-right, #floorplan-detail #hero #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill,
  #microsite-floorplan-detail #hero .col-right,
  #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .fill,
  #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill {
    padding: 50px; }
    #floorplan-detail #hero .col-right > *, #floorplan-detail #hero #lifestyle #the-design-process .col-right .fill > *, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill > *,
    #microsite-floorplan-detail #hero .col-right > *,
    #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .fill > *,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill > * {
      max-width: 540px; }
    #floorplan-detail #hero .col-right .detail p, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .detail p,
    #floorplan-detail #hero .col-right .detail h1,
    #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .detail h1,
    #microsite-floorplan-detail #hero .col-right .detail p,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .detail p,
    #microsite-floorplan-detail #hero .col-right .detail h1,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .detail h1 {
      margin-bottom: 20px; }
    #floorplan-detail #hero .col-right .detail .red, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .detail .red, #floorplan-detail #hero .col-right .detail .card.floorplan-card .card-title, .card.floorplan-card #floorplan-detail #hero .col-right .detail .card-title, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .detail .card.floorplan-card .card-title, .card.floorplan-card #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .detail .card-title,
    #microsite-floorplan-detail #hero .col-right .detail .red,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .detail .red,
    #microsite-floorplan-detail #hero .col-right .detail .card.floorplan-card .card-title,
    .card.floorplan-card #microsite-floorplan-detail #hero .col-right .detail .card-title,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .detail .card.floorplan-card .card-title,
    .card.floorplan-card #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .detail .card-title {
      font-weight: 300; }
    #floorplan-detail #hero .col-right .detail .black, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .detail .black,
    #microsite-floorplan-detail #hero .col-right .detail .black,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .detail .black {
      letter-spacing: 0.6px; }
    #floorplan-detail #hero .col-right .detail .collection-name, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .detail .collection-name,
    #microsite-floorplan-detail #hero .col-right .detail .collection-name,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .detail .collection-name {
      text-transform: uppercase;
      display: block;
      margin: 1em 0; }
    #floorplan-detail #hero .col-right .info button.calculator, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info button.calculator,
    #microsite-floorplan-detail #hero .col-right .info button.calculator,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info button.calculator {
      margin-top: 30px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center; }
      #floorplan-detail #hero .col-right .info button.calculator svg, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info button.calculator svg,
      #microsite-floorplan-detail #hero .col-right .info button.calculator svg,
      #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info button.calculator svg {
        width: 20px;
        height: 20px; }
    #floorplan-detail #hero .col-right .info .dropdown, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown,
    #microsite-floorplan-detail #hero .col-right .info .dropdown,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown {
      margin: 15px 0; }
    #floorplan-detail #hero .col-right .info .dropdown button, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown button,
    #microsite-floorplan-detail #hero .col-right .info .dropdown button,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown button {
      box-shadow: none !important;
      padding: 15px 0;
      margin-bottom: 0px !important;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: center;
      align-items: center; }
      #floorplan-detail #hero .col-right .info .dropdown button svg, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown button svg,
      #microsite-floorplan-detail #hero .col-right .info .dropdown button svg,
      #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown button svg {
        transform-origin: center;
        transform: rotate(0deg);
        transition: all 0.2s ease-out; }
        #floorplan-detail #hero .col-right .info .dropdown button svg path:not(.no-fill), #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown button svg path:not(.no-fill), #floorplan-detail #hero .col-right .info .dropdown button svg polygon:not(.no-fill), #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown button svg polygon:not(.no-fill), #floorplan-detail #hero .col-right .info .dropdown button svg rect:not(.no-fill), #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown button svg rect:not(.no-fill), #floorplan-detail #hero .col-right .info .dropdown button svg ellipse:not(.no-fill), #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown button svg ellipse:not(.no-fill), #floorplan-detail #hero .col-right .info .dropdown button svg circle:not(.no-fill), #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown button svg circle:not(.no-fill), #floorplan-detail #hero .col-right .info .dropdown button svg line:not(.no-fill), #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown button svg line:not(.no-fill),
        #microsite-floorplan-detail #hero .col-right .info .dropdown button svg path:not(.no-fill),
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown button svg path:not(.no-fill),
        #microsite-floorplan-detail #hero .col-right .info .dropdown button svg polygon:not(.no-fill),
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown button svg polygon:not(.no-fill),
        #microsite-floorplan-detail #hero .col-right .info .dropdown button svg rect:not(.no-fill),
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown button svg rect:not(.no-fill),
        #microsite-floorplan-detail #hero .col-right .info .dropdown button svg ellipse:not(.no-fill),
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown button svg ellipse:not(.no-fill),
        #microsite-floorplan-detail #hero .col-right .info .dropdown button svg circle:not(.no-fill),
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown button svg circle:not(.no-fill),
        #microsite-floorplan-detail #hero .col-right .info .dropdown button svg line:not(.no-fill),
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown button svg line:not(.no-fill) {
          fill: #a0a0a0; }
        @media only screen and (max-width: 767px) {
          #floorplan-detail #hero .col-right .info .dropdown button svg, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown button svg,
          #microsite-floorplan-detail #hero .col-right .info .dropdown button svg,
          #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown button svg {
            height: 50px;
            width: 25px;
            margin-left: 10px; } }
    #floorplan-detail #hero .col-right .info .dropdown.open button svg, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown.open button svg,
    #microsite-floorplan-detail #hero .col-right .info .dropdown.open button svg,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown.open button svg {
      transform-origin: center;
      transform: rotate(-180deg);
      transition: all 0.2s ease-in; }
    #floorplan-detail #hero .col-right .info .dropdown-menu, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu,
    #microsite-floorplan-detail #hero .col-right .info .dropdown-menu,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu {
      background-color: #f5f5f5;
      border-radius: 0;
      box-shadow:  10px 10px 0 0 rgba(0, 0, 0, 0.2); }
      #floorplan-detail #hero .col-right .info .dropdown-menu a, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu a,
      #microsite-floorplan-detail #hero .col-right .info .dropdown-menu a,
      #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu a {
        color: #ba1f31;
        text-transform: uppercase;
        padding: 10px 20px;
        white-space: normal;
        font-weight: 300;
        transition: all 0.2s ease-out;
        cursor: pointer !important; }
        #floorplan-detail #hero .col-right .info .dropdown-menu a:hover, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu a:hover,
        #microsite-floorplan-detail #hero .col-right .info .dropdown-menu a:hover,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu a:hover {
          transition: all 0.2s ease-in;
          background-color: #ba1f31;
          color: white; }
          #floorplan-detail #hero .col-right .info .dropdown-menu a:hover > *, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu a:hover > *,
          #microsite-floorplan-detail #hero .col-right .info .dropdown-menu a:hover > *,
          #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu a:hover > * {
            color: white; }
        @media only screen and (min-width: 1230px) {
          #floorplan-detail #hero .col-right .info .dropdown-menu a, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu a,
          #microsite-floorplan-detail #hero .col-right .info .dropdown-menu a,
          #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu a {
            padding: 15px 30px; } }
    #floorplan-detail #hero .col-right .btn-pick-a-different-region, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .btn-pick-a-different-region,
    #microsite-floorplan-detail #hero .col-right .btn-pick-a-different-region,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .btn-pick-a-different-region {
      color: #ba1f31;
      font-size: 16.5px;
      font-weight: 600; }
    #floorplan-detail #hero .col-right .info > .type-lg, #floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > .type-lg, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info > .type-lg, #floorplan-detail #hero .col-right .info > .type-subtitle-sm, #floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > .type-subtitle-sm, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info > .type-subtitle-sm, #floorplan-detail #hero .col-right snapshot-info .info > .snapshot, snapshot-info #floorplan-detail #hero .col-right .info > .snapshot, snapshot-info #floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > .snapshot, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill snapshot-info .info > .snapshot, snapshot-info #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info > .snapshot, #floorplan-detail #hero .col-right #microsite section#local-amenities .col-left .info > li, #microsite section#local-amenities .col-left #floorplan-detail #hero .col-right .info > li, #microsite section#local-amenities .col-left #floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > li, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill #microsite section#local-amenities .col-left .info > li, #microsite section#local-amenities .col-left #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info > li, #floorplan-detail #hero .col-right #microsite.coming-soon .info > .divider.red, #microsite.coming-soon #floorplan-detail #hero .col-right .info > .divider.red, #microsite.coming-soon #floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > .divider.red, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill #microsite.coming-soon .info > .divider.red, #microsite.coming-soon #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info > .divider.red, #floorplan-detail #hero .col-right #microsite.coming-soon .card.floorplan-card .info > .divider.card-title, #microsite.coming-soon .card.floorplan-card #floorplan-detail #hero .col-right .info > .divider.card-title, #microsite.coming-soon .card.floorplan-card #floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > .divider.card-title, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill #microsite.coming-soon .card.floorplan-card .info > .divider.card-title, #microsite.coming-soon .card.floorplan-card #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info > .divider.card-title, #floorplan-detail #hero .col-right .card.floorplan-card #microsite.coming-soon .info > .divider.card-title, .card.floorplan-card #microsite.coming-soon #floorplan-detail #hero .col-right .info > .divider.card-title, .card.floorplan-card #microsite.coming-soon #floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > .divider.card-title, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .card.floorplan-card #microsite.coming-soon .info > .divider.card-title, .card.floorplan-card #microsite.coming-soon #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info > .divider.card-title, #floorplan-detail #hero .col-right .info .dropdown-menu .info > a, #floorplan-detail #hero #lifestyle #the-design-process .col-right .info .dropdown-menu .fill .info > a, #lifestyle #the-design-process .col-right #floorplan-detail #hero .col-right .info .dropdown-menu .fill .info > a, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu .col-right .info > a, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu .info > a, #floorplan-detail #hero .col-right #design-overview section#design-style .card-panel > div .info > span, #design-overview section#design-style .card-panel > div #floorplan-detail #hero .col-right .info > span, #design-overview section#design-style .card-panel > div #floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > span, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill #design-overview section#design-style .card-panel > div .info > span, #design-overview section#design-style .card-panel > div #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info > span,
    #microsite-floorplan-detail #hero .col-right .info > .type-lg,
    #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > .type-lg,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info > .type-lg,
    #microsite-floorplan-detail #hero .col-right .info > .type-subtitle-sm,
    #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > .type-subtitle-sm,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info > .type-subtitle-sm,
    #microsite-floorplan-detail #hero .col-right snapshot-info .info > .snapshot,
    snapshot-info #microsite-floorplan-detail #hero .col-right .info > .snapshot,
    snapshot-info #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > .snapshot,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill snapshot-info .info > .snapshot,
    snapshot-info #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info > .snapshot,
    #microsite-floorplan-detail #hero .col-right #microsite section#local-amenities .col-left .info > li,
    #microsite section#local-amenities .col-left #microsite-floorplan-detail #hero .col-right .info > li,
    #microsite section#local-amenities .col-left #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > li,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill #microsite section#local-amenities .col-left .info > li,
    #microsite section#local-amenities .col-left #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info > li,
    #microsite-floorplan-detail #hero .col-right #microsite.coming-soon .info > .divider.red,
    #microsite.coming-soon #microsite-floorplan-detail #hero .col-right .info > .divider.red,
    #microsite.coming-soon #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > .divider.red,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill #microsite.coming-soon .info > .divider.red,
    #microsite.coming-soon #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info > .divider.red,
    #microsite-floorplan-detail #hero .col-right #microsite.coming-soon .card.floorplan-card .info > .divider.card-title,
    #microsite.coming-soon .card.floorplan-card #microsite-floorplan-detail #hero .col-right .info > .divider.card-title,
    #microsite.coming-soon .card.floorplan-card #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > .divider.card-title,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill #microsite.coming-soon .card.floorplan-card .info > .divider.card-title,
    #microsite.coming-soon .card.floorplan-card #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info > .divider.card-title,
    #microsite-floorplan-detail #hero .col-right .card.floorplan-card #microsite.coming-soon .info > .divider.card-title,
    .card.floorplan-card #microsite.coming-soon #microsite-floorplan-detail #hero .col-right .info > .divider.card-title,
    .card.floorplan-card #microsite.coming-soon #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > .divider.card-title,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .card.floorplan-card #microsite.coming-soon .info > .divider.card-title,
    .card.floorplan-card #microsite.coming-soon #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info > .divider.card-title,
    #microsite-floorplan-detail #hero .col-right .info .dropdown-menu .info > a,
    #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .info .dropdown-menu .fill .info > a,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .col-right .info .dropdown-menu .fill .info > a,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu .col-right .info > a,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu .info > a,
    #microsite-floorplan-detail #hero .col-right #design-overview section#design-style .card-panel > div .info > span,
    #design-overview section#design-style .card-panel > div #microsite-floorplan-detail #hero .col-right .info > span,
    #design-overview section#design-style .card-panel > div #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > span,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill #design-overview section#design-style .card-panel > div .info > span,
    #design-overview section#design-style .card-panel > div #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info > span {
      line-height: 25px; }
      #floorplan-detail #hero .col-right .info > .type-lg span, #floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > .type-lg span, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info > .type-lg span, #floorplan-detail #hero .col-right .info > .type-subtitle-sm span, #floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > .type-subtitle-sm span, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info > .type-subtitle-sm span, #floorplan-detail #hero .col-right snapshot-info .info > .snapshot span, snapshot-info #floorplan-detail #hero .col-right .info > .snapshot span, snapshot-info #floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > .snapshot span, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill snapshot-info .info > .snapshot span, snapshot-info #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info > .snapshot span, #floorplan-detail #hero .col-right #microsite section#local-amenities .col-left .info > li span, #microsite section#local-amenities .col-left #floorplan-detail #hero .col-right .info > li span, #microsite section#local-amenities .col-left #floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > li span, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill #microsite section#local-amenities .col-left .info > li span, #microsite section#local-amenities .col-left #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info > li span, #floorplan-detail #hero .col-right #microsite.coming-soon .info > .divider.red span, #microsite.coming-soon #floorplan-detail #hero .col-right .info > .divider.red span, #microsite.coming-soon #floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > .divider.red span, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill #microsite.coming-soon .info > .divider.red span, #microsite.coming-soon #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info > .divider.red span, #floorplan-detail #hero .col-right #microsite.coming-soon .card.floorplan-card .info > .divider.card-title span, #microsite.coming-soon .card.floorplan-card #floorplan-detail #hero .col-right .info > .divider.card-title span, #microsite.coming-soon .card.floorplan-card #floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > .divider.card-title span, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill #microsite.coming-soon .card.floorplan-card .info > .divider.card-title span, #microsite.coming-soon .card.floorplan-card #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info > .divider.card-title span, #floorplan-detail #hero .col-right .card.floorplan-card #microsite.coming-soon .info > .divider.card-title span, .card.floorplan-card #microsite.coming-soon #floorplan-detail #hero .col-right .info > .divider.card-title span, .card.floorplan-card #microsite.coming-soon #floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > .divider.card-title span, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .card.floorplan-card #microsite.coming-soon .info > .divider.card-title span, .card.floorplan-card #microsite.coming-soon #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info > .divider.card-title span, #floorplan-detail #hero .col-right .info .dropdown-menu .info > a span, #floorplan-detail #hero #lifestyle #the-design-process .col-right .info .dropdown-menu .fill .info > a span, #lifestyle #the-design-process .col-right #floorplan-detail #hero .col-right .info .dropdown-menu .fill .info > a span, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu .col-right .info > a span, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu .info > a span, #floorplan-detail #hero .col-right #design-overview section#design-style .card-panel > div .info > span span, #design-overview section#design-style .card-panel > div #floorplan-detail #hero .col-right .info > span span, #design-overview section#design-style .card-panel > div #floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > span span, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill #design-overview section#design-style .card-panel > div .info > span span, #design-overview section#design-style .card-panel > div #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info > span span,
      #microsite-floorplan-detail #hero .col-right .info > .type-lg span,
      #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > .type-lg span,
      #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info > .type-lg span,
      #microsite-floorplan-detail #hero .col-right .info > .type-subtitle-sm span,
      #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > .type-subtitle-sm span,
      #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info > .type-subtitle-sm span,
      #microsite-floorplan-detail #hero .col-right snapshot-info .info > .snapshot span,
      snapshot-info #microsite-floorplan-detail #hero .col-right .info > .snapshot span,
      snapshot-info #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > .snapshot span,
      #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill snapshot-info .info > .snapshot span,
      snapshot-info #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info > .snapshot span,
      #microsite-floorplan-detail #hero .col-right #microsite section#local-amenities .col-left .info > li span,
      #microsite section#local-amenities .col-left #microsite-floorplan-detail #hero .col-right .info > li span,
      #microsite section#local-amenities .col-left #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > li span,
      #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill #microsite section#local-amenities .col-left .info > li span,
      #microsite section#local-amenities .col-left #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info > li span,
      #microsite-floorplan-detail #hero .col-right #microsite.coming-soon .info > .divider.red span,
      #microsite.coming-soon #microsite-floorplan-detail #hero .col-right .info > .divider.red span,
      #microsite.coming-soon #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > .divider.red span,
      #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill #microsite.coming-soon .info > .divider.red span,
      #microsite.coming-soon #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info > .divider.red span,
      #microsite-floorplan-detail #hero .col-right #microsite.coming-soon .card.floorplan-card .info > .divider.card-title span,
      #microsite.coming-soon .card.floorplan-card #microsite-floorplan-detail #hero .col-right .info > .divider.card-title span,
      #microsite.coming-soon .card.floorplan-card #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > .divider.card-title span,
      #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill #microsite.coming-soon .card.floorplan-card .info > .divider.card-title span,
      #microsite.coming-soon .card.floorplan-card #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info > .divider.card-title span,
      #microsite-floorplan-detail #hero .col-right .card.floorplan-card #microsite.coming-soon .info > .divider.card-title span,
      .card.floorplan-card #microsite.coming-soon #microsite-floorplan-detail #hero .col-right .info > .divider.card-title span,
      .card.floorplan-card #microsite.coming-soon #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > .divider.card-title span,
      #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .card.floorplan-card #microsite.coming-soon .info > .divider.card-title span,
      .card.floorplan-card #microsite.coming-soon #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info > .divider.card-title span,
      #microsite-floorplan-detail #hero .col-right .info .dropdown-menu .info > a span,
      #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .info .dropdown-menu .fill .info > a span,
      #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .col-right .info .dropdown-menu .fill .info > a span,
      #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu .col-right .info > a span,
      #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu .info > a span,
      #microsite-floorplan-detail #hero .col-right #design-overview section#design-style .card-panel > div .info > span span,
      #design-overview section#design-style .card-panel > div #microsite-floorplan-detail #hero .col-right .info > span span,
      #design-overview section#design-style .card-panel > div #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .fill .info > span span,
      #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill #design-overview section#design-style .card-panel > div .info > span span,
      #design-overview section#design-style .card-panel > div #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info > span span {
        color: #a6a7a7; }
    #floorplan-detail #hero .col-right .info .type-md, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .type-md, #floorplan-detail #hero .col-right .info .sort .sort-item, .sort #floorplan-detail #hero .col-right .info .sort-item, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .sort .sort-item, .sort #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .sort-item, #floorplan-detail #hero header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right .info li, header#mainHeader--new-version #main-nav--new-version .dropdown-wide #floorplan-detail #hero .col-right .info li, #lifestyle #the-design-process header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right #floorplan-detail #hero .fill .info li, header#mainHeader--new-version #main-nav--new-version .dropdown-wide #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info li, #floorplan-detail #hero #lifestyle #the-design-process .col-right .info header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li, #lifestyle #the-design-process #floorplan-detail #hero .col-right .info header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li, #lifestyle #the-design-process #floorplan-detail #hero .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .info li, #floorplan-detail #hero #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .info li, #lifestyle #the-design-process .col-right #floorplan-detail #hero header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .info li, #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide #floorplan-detail #hero .fill .info li,
    #floorplan-detail #hero header #main-nav .dropdown-wide .col-right .info li, header #main-nav .dropdown-wide #floorplan-detail #hero .col-right .info li, #lifestyle #the-design-process header #main-nav .dropdown-wide .col-right #floorplan-detail #hero .fill .info li, header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info li, #floorplan-detail #hero #lifestyle #the-design-process .col-right .info header #main-nav .dropdown-wide .fill li, #lifestyle #the-design-process #floorplan-detail #hero .col-right .info header #main-nav .dropdown-wide .fill li, #lifestyle #the-design-process #floorplan-detail #hero .col-right header #main-nav .dropdown-wide .fill .info li, #floorplan-detail #hero #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill .info li, #lifestyle #the-design-process .col-right #floorplan-detail #hero header #main-nav .dropdown-wide .fill .info li, #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide #floorplan-detail #hero .fill .info li, #floorplan-detail #hero .col-right .info .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #floorplan-detail #hero .col-right .info p.type-xl, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info p.type-xl, #floorplan-detail #hero .col-right .info .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #floorplan-detail #hero .col-right .info p.card-title, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info p.card-title, #floorplan-detail #hero .col-right .info .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #floorplan-detail #hero .col-right .info p.card-title, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info p.card-title, #floorplan-detail #hero .col-right .info #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #floorplan-detail #hero .col-right .info .popover-title, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .popover-title,
    #microsite-floorplan-detail #hero .col-right .info .type-md,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .type-md,
    #microsite-floorplan-detail #hero .col-right .info .sort .sort-item,
    .sort #microsite-floorplan-detail #hero .col-right .info .sort-item,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .sort .sort-item,
    .sort #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .sort-item,
    #microsite-floorplan-detail #hero header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right .info li,
    header#mainHeader--new-version #main-nav--new-version .dropdown-wide #microsite-floorplan-detail #hero .col-right .info li,
    #lifestyle #the-design-process header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right #microsite-floorplan-detail #hero .fill .info li,
    header#mainHeader--new-version #main-nav--new-version .dropdown-wide #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info li,
    #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .info header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li,
    #lifestyle #the-design-process #microsite-floorplan-detail #hero .col-right .info header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li,
    #lifestyle #the-design-process #microsite-floorplan-detail #hero .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .info li,
    #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .info li,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .info li,
    #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide #microsite-floorplan-detail #hero .fill .info li,
    #microsite-floorplan-detail #hero header #main-nav .dropdown-wide .col-right .info li,
    header #main-nav .dropdown-wide #microsite-floorplan-detail #hero .col-right .info li,
    #lifestyle #the-design-process header #main-nav .dropdown-wide .col-right #microsite-floorplan-detail #hero .fill .info li,
    header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info li,
    #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .info header #main-nav .dropdown-wide .fill li,
    #lifestyle #the-design-process #microsite-floorplan-detail #hero .col-right .info header #main-nav .dropdown-wide .fill li,
    #lifestyle #the-design-process #microsite-floorplan-detail #hero .col-right header #main-nav .dropdown-wide .fill .info li,
    #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill .info li,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero header #main-nav .dropdown-wide .fill .info li,
    #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide #microsite-floorplan-detail #hero .fill .info li,
    #microsite-floorplan-detail #hero .col-right .info .inline-get-fast-answers.md .copy p.type-xl,
    .inline-get-fast-answers.md .copy #microsite-floorplan-detail #hero .col-right .info p.type-xl,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .inline-get-fast-answers.md .copy p.type-xl,
    .inline-get-fast-answers.md .copy #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info p.type-xl,
    #microsite-floorplan-detail #hero .col-right .info .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title,
    .inline-get-fast-answers.md .copy .card.floorplan-card #microsite-floorplan-detail #hero .col-right .info p.card-title,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title,
    .inline-get-fast-answers.md .copy .card.floorplan-card #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info p.card-title,
    #microsite-floorplan-detail #hero .col-right .info .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title,
    .card.floorplan-card .inline-get-fast-answers.md .copy #microsite-floorplan-detail #hero .col-right .info p.card-title,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title,
    .card.floorplan-card .inline-get-fast-answers.md .copy #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info p.card-title,
    #microsite-floorplan-detail #hero .col-right .info #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title,
    #homepage section#welcome-home .map-sm .svg-map .pin + .popover #microsite-floorplan-detail #hero .col-right .info .popover-title,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title,
    #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .popover-title {
      line-height: 48px; }
      @media only screen and (max-width: 767px) {
        #floorplan-detail #hero .col-right .info .type-md, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .type-md, #floorplan-detail #hero .col-right .info .sort .sort-item, .sort #floorplan-detail #hero .col-right .info .sort-item, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .sort .sort-item, .sort #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .sort-item, #floorplan-detail #hero header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right .info li, header#mainHeader--new-version #main-nav--new-version .dropdown-wide #floorplan-detail #hero .col-right .info li, #lifestyle #the-design-process header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right #floorplan-detail #hero .fill .info li, header#mainHeader--new-version #main-nav--new-version .dropdown-wide #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info li, #floorplan-detail #hero #lifestyle #the-design-process .col-right .info header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li, #lifestyle #the-design-process #floorplan-detail #hero .col-right .info header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li, #lifestyle #the-design-process #floorplan-detail #hero .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .info li, #floorplan-detail #hero #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .info li, #lifestyle #the-design-process .col-right #floorplan-detail #hero header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .info li, #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide #floorplan-detail #hero .fill .info li,
        #floorplan-detail #hero header #main-nav .dropdown-wide .col-right .info li, header #main-nav .dropdown-wide #floorplan-detail #hero .col-right .info li, #lifestyle #the-design-process header #main-nav .dropdown-wide .col-right #floorplan-detail #hero .fill .info li, header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info li, #floorplan-detail #hero #lifestyle #the-design-process .col-right .info header #main-nav .dropdown-wide .fill li, #lifestyle #the-design-process #floorplan-detail #hero .col-right .info header #main-nav .dropdown-wide .fill li, #lifestyle #the-design-process #floorplan-detail #hero .col-right header #main-nav .dropdown-wide .fill .info li, #floorplan-detail #hero #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill .info li, #lifestyle #the-design-process .col-right #floorplan-detail #hero header #main-nav .dropdown-wide .fill .info li, #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide #floorplan-detail #hero .fill .info li, #floorplan-detail #hero .col-right .info .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #floorplan-detail #hero .col-right .info p.type-xl, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info p.type-xl, #floorplan-detail #hero .col-right .info .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #floorplan-detail #hero .col-right .info p.card-title, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info p.card-title, #floorplan-detail #hero .col-right .info .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #floorplan-detail #hero .col-right .info p.card-title, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info p.card-title, #floorplan-detail #hero .col-right .info #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #floorplan-detail #hero .col-right .info .popover-title, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .popover-title,
        #microsite-floorplan-detail #hero .col-right .info .type-md,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .type-md,
        #microsite-floorplan-detail #hero .col-right .info .sort .sort-item,
        .sort #microsite-floorplan-detail #hero .col-right .info .sort-item,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .sort .sort-item,
        .sort #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .sort-item,
        #microsite-floorplan-detail #hero header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right .info li,
        header#mainHeader--new-version #main-nav--new-version .dropdown-wide #microsite-floorplan-detail #hero .col-right .info li,
        #lifestyle #the-design-process header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right #microsite-floorplan-detail #hero .fill .info li,
        header#mainHeader--new-version #main-nav--new-version .dropdown-wide #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info li,
        #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .info header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li,
        #lifestyle #the-design-process #microsite-floorplan-detail #hero .col-right .info header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li,
        #lifestyle #the-design-process #microsite-floorplan-detail #hero .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .info li,
        #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .info li,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .info li,
        #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide #microsite-floorplan-detail #hero .fill .info li,
        #microsite-floorplan-detail #hero header #main-nav .dropdown-wide .col-right .info li,
        header #main-nav .dropdown-wide #microsite-floorplan-detail #hero .col-right .info li,
        #lifestyle #the-design-process header #main-nav .dropdown-wide .col-right #microsite-floorplan-detail #hero .fill .info li,
        header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info li,
        #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .info header #main-nav .dropdown-wide .fill li,
        #lifestyle #the-design-process #microsite-floorplan-detail #hero .col-right .info header #main-nav .dropdown-wide .fill li,
        #lifestyle #the-design-process #microsite-floorplan-detail #hero .col-right header #main-nav .dropdown-wide .fill .info li,
        #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill .info li,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero header #main-nav .dropdown-wide .fill .info li,
        #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide #microsite-floorplan-detail #hero .fill .info li,
        #microsite-floorplan-detail #hero .col-right .info .inline-get-fast-answers.md .copy p.type-xl,
        .inline-get-fast-answers.md .copy #microsite-floorplan-detail #hero .col-right .info p.type-xl,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .inline-get-fast-answers.md .copy p.type-xl,
        .inline-get-fast-answers.md .copy #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info p.type-xl,
        #microsite-floorplan-detail #hero .col-right .info .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title,
        .inline-get-fast-answers.md .copy .card.floorplan-card #microsite-floorplan-detail #hero .col-right .info p.card-title,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title,
        .inline-get-fast-answers.md .copy .card.floorplan-card #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info p.card-title,
        #microsite-floorplan-detail #hero .col-right .info .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title,
        .card.floorplan-card .inline-get-fast-answers.md .copy #microsite-floorplan-detail #hero .col-right .info p.card-title,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title,
        .card.floorplan-card .inline-get-fast-answers.md .copy #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info p.card-title,
        #microsite-floorplan-detail #hero .col-right .info #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title,
        #homepage section#welcome-home .map-sm .svg-map .pin + .popover #microsite-floorplan-detail #hero .col-right .info .popover-title,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title,
        #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .popover-title {
          line-height: 30px; } }
      #floorplan-detail #hero .col-right .info .type-md:not(:last-child), #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .type-md:not(:last-child), #floorplan-detail #hero .col-right .info .sort .sort-item:not(:last-child), .sort #floorplan-detail #hero .col-right .info .sort-item:not(:last-child), #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .sort .sort-item:not(:last-child), .sort #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .sort-item:not(:last-child), #floorplan-detail #hero header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right .info li:not(:last-child), header#mainHeader--new-version #main-nav--new-version .dropdown-wide #floorplan-detail #hero .col-right .info li:not(:last-child), #lifestyle #the-design-process header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right #floorplan-detail #hero .fill .info li:not(:last-child), header#mainHeader--new-version #main-nav--new-version .dropdown-wide #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info li:not(:last-child), #floorplan-detail #hero #lifestyle #the-design-process .col-right .info header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li:not(:last-child), #lifestyle #the-design-process #floorplan-detail #hero .col-right .info header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li:not(:last-child), #lifestyle #the-design-process #floorplan-detail #hero .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .info li:not(:last-child), #floorplan-detail #hero #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .info li:not(:last-child), #lifestyle #the-design-process .col-right #floorplan-detail #hero header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .info li:not(:last-child), #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide #floorplan-detail #hero .fill .info li:not(:last-child),
      #floorplan-detail #hero header #main-nav .dropdown-wide .col-right .info li:not(:last-child), header #main-nav .dropdown-wide #floorplan-detail #hero .col-right .info li:not(:last-child), #lifestyle #the-design-process header #main-nav .dropdown-wide .col-right #floorplan-detail #hero .fill .info li:not(:last-child), header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info li:not(:last-child), #floorplan-detail #hero #lifestyle #the-design-process .col-right .info header #main-nav .dropdown-wide .fill li:not(:last-child), #lifestyle #the-design-process #floorplan-detail #hero .col-right .info header #main-nav .dropdown-wide .fill li:not(:last-child), #lifestyle #the-design-process #floorplan-detail #hero .col-right header #main-nav .dropdown-wide .fill .info li:not(:last-child), #floorplan-detail #hero #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill .info li:not(:last-child), #lifestyle #the-design-process .col-right #floorplan-detail #hero header #main-nav .dropdown-wide .fill .info li:not(:last-child), #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide #floorplan-detail #hero .fill .info li:not(:last-child), #floorplan-detail #hero .col-right .info .inline-get-fast-answers.md .copy p.type-xl:not(:last-child), .inline-get-fast-answers.md .copy #floorplan-detail #hero .col-right .info p.type-xl:not(:last-child), #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .inline-get-fast-answers.md .copy p.type-xl:not(:last-child), .inline-get-fast-answers.md .copy #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info p.type-xl:not(:last-child), #floorplan-detail #hero .col-right .info .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title:not(:last-child), .inline-get-fast-answers.md .copy .card.floorplan-card #floorplan-detail #hero .col-right .info p.card-title:not(:last-child), #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title:not(:last-child), .inline-get-fast-answers.md .copy .card.floorplan-card #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info p.card-title:not(:last-child), #floorplan-detail #hero .col-right .info .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title:not(:last-child), .card.floorplan-card .inline-get-fast-answers.md .copy #floorplan-detail #hero .col-right .info p.card-title:not(:last-child), #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title:not(:last-child), .card.floorplan-card .inline-get-fast-answers.md .copy #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info p.card-title:not(:last-child), #floorplan-detail #hero .col-right .info #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title:not(:last-child), #homepage section#welcome-home .map-sm .svg-map .pin + .popover #floorplan-detail #hero .col-right .info .popover-title:not(:last-child), #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title:not(:last-child), #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .popover-title:not(:last-child),
      #microsite-floorplan-detail #hero .col-right .info .type-md:not(:last-child),
      #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .type-md:not(:last-child),
      #microsite-floorplan-detail #hero .col-right .info .sort .sort-item:not(:last-child),
      .sort #microsite-floorplan-detail #hero .col-right .info .sort-item:not(:last-child),
      #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .sort .sort-item:not(:last-child),
      .sort #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .sort-item:not(:last-child),
      #microsite-floorplan-detail #hero header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right .info li:not(:last-child),
      header#mainHeader--new-version #main-nav--new-version .dropdown-wide #microsite-floorplan-detail #hero .col-right .info li:not(:last-child),
      #lifestyle #the-design-process header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right #microsite-floorplan-detail #hero .fill .info li:not(:last-child),
      header#mainHeader--new-version #main-nav--new-version .dropdown-wide #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info li:not(:last-child),
      #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .info header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li:not(:last-child),
      #lifestyle #the-design-process #microsite-floorplan-detail #hero .col-right .info header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li:not(:last-child),
      #lifestyle #the-design-process #microsite-floorplan-detail #hero .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .info li:not(:last-child),
      #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .info li:not(:last-child),
      #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill .info li:not(:last-child),
      #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide #microsite-floorplan-detail #hero .fill .info li:not(:last-child),
      #microsite-floorplan-detail #hero header #main-nav .dropdown-wide .col-right .info li:not(:last-child),
      header #main-nav .dropdown-wide #microsite-floorplan-detail #hero .col-right .info li:not(:last-child),
      #lifestyle #the-design-process header #main-nav .dropdown-wide .col-right #microsite-floorplan-detail #hero .fill .info li:not(:last-child),
      header #main-nav .dropdown-wide #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info li:not(:last-child),
      #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .info header #main-nav .dropdown-wide .fill li:not(:last-child),
      #lifestyle #the-design-process #microsite-floorplan-detail #hero .col-right .info header #main-nav .dropdown-wide .fill li:not(:last-child),
      #lifestyle #the-design-process #microsite-floorplan-detail #hero .col-right header #main-nav .dropdown-wide .fill .info li:not(:last-child),
      #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill .info li:not(:last-child),
      #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero header #main-nav .dropdown-wide .fill .info li:not(:last-child),
      #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide #microsite-floorplan-detail #hero .fill .info li:not(:last-child),
      #microsite-floorplan-detail #hero .col-right .info .inline-get-fast-answers.md .copy p.type-xl:not(:last-child),
      .inline-get-fast-answers.md .copy #microsite-floorplan-detail #hero .col-right .info p.type-xl:not(:last-child),
      #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .inline-get-fast-answers.md .copy p.type-xl:not(:last-child),
      .inline-get-fast-answers.md .copy #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info p.type-xl:not(:last-child),
      #microsite-floorplan-detail #hero .col-right .info .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title:not(:last-child),
      .inline-get-fast-answers.md .copy .card.floorplan-card #microsite-floorplan-detail #hero .col-right .info p.card-title:not(:last-child),
      #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title:not(:last-child),
      .inline-get-fast-answers.md .copy .card.floorplan-card #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info p.card-title:not(:last-child),
      #microsite-floorplan-detail #hero .col-right .info .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title:not(:last-child),
      .card.floorplan-card .inline-get-fast-answers.md .copy #microsite-floorplan-detail #hero .col-right .info p.card-title:not(:last-child),
      #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title:not(:last-child),
      .card.floorplan-card .inline-get-fast-answers.md .copy #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info p.card-title:not(:last-child),
      #microsite-floorplan-detail #hero .col-right .info #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title:not(:last-child),
      #homepage section#welcome-home .map-sm .svg-map .pin + .popover #microsite-floorplan-detail #hero .col-right .info .popover-title:not(:last-child),
      #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title:not(:last-child),
      #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .popover-title:not(:last-child) {
        margin-top: 30px;
        margin-bottom: 30px; }
    #floorplan-detail #hero .col-right .info a, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info a,
    #microsite-floorplan-detail #hero .col-right .info a,
    #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info a {
      color: #ba1f31;
      text-transform: uppercase;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-align: center;
      align-items: center; }
      #floorplan-detail #hero .col-right .info a svg, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info a svg,
      #microsite-floorplan-detail #hero .col-right .info a svg,
      #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info a svg {
        width: 20px;
        height: 20px;
        margin-right: 15px; }
        #floorplan-detail #hero .col-right .info a svg path:not(.no-fill), #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info a svg path:not(.no-fill), #floorplan-detail #hero .col-right .info a svg polygon:not(.no-fill), #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info a svg polygon:not(.no-fill), #floorplan-detail #hero .col-right .info a svg rect:not(.no-fill), #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info a svg rect:not(.no-fill), #floorplan-detail #hero .col-right .info a svg ellipse:not(.no-fill), #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info a svg ellipse:not(.no-fill), #floorplan-detail #hero .col-right .info a svg circle:not(.no-fill), #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info a svg circle:not(.no-fill), #floorplan-detail #hero .col-right .info a svg line:not(.no-fill), #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info a svg line:not(.no-fill),
        #microsite-floorplan-detail #hero .col-right .info a svg path:not(.no-fill),
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info a svg path:not(.no-fill),
        #microsite-floorplan-detail #hero .col-right .info a svg polygon:not(.no-fill),
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info a svg polygon:not(.no-fill),
        #microsite-floorplan-detail #hero .col-right .info a svg rect:not(.no-fill),
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info a svg rect:not(.no-fill),
        #microsite-floorplan-detail #hero .col-right .info a svg ellipse:not(.no-fill),
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info a svg ellipse:not(.no-fill),
        #microsite-floorplan-detail #hero .col-right .info a svg circle:not(.no-fill),
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info a svg circle:not(.no-fill),
        #microsite-floorplan-detail #hero .col-right .info a svg line:not(.no-fill),
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info a svg line:not(.no-fill) {
          fill: #ba1f31; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #floorplan-detail #hero .col-right, #floorplan-detail #hero #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill,
      #microsite-floorplan-detail #hero .col-right,
      #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .fill,
      #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill {
        padding: 30px 15px; }
        #floorplan-detail #hero .col-right .detail .black, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .detail .black,
        #microsite-floorplan-detail #hero .col-right .detail .black,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .detail .black {
          line-height: 22px; }
        #floorplan-detail #hero .col-right .info snapshot-info .snapshot li, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info snapshot-info .snapshot li,
        #microsite-floorplan-detail #hero .col-right .info snapshot-info .snapshot li,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info snapshot-info .snapshot li {
          letter-spacing: 0px;
          font-size: 14px; }
        #floorplan-detail #hero .col-right .info .dropdown, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown,
        #microsite-floorplan-detail #hero .col-right .info .dropdown,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown {
          margin: 0;
          width: 100%; }
        #floorplan-detail #hero .col-right .info .dropdown button, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown button,
        #microsite-floorplan-detail #hero .col-right .info .dropdown button,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown button {
          padding: 0;
          width: 100%; }
        #floorplan-detail #hero .col-right .info .dropdown button i, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown button i,
        #microsite-floorplan-detail #hero .col-right .info .dropdown button i,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown button i {
          margin-left: 20px; }
        #floorplan-detail #hero .col-right .info a.type-md.blue, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info a.type-md.blue, #floorplan-detail #hero .col-right .info .sort a.blue.sort-item, .sort #floorplan-detail #hero .col-right .info a.blue.sort-item, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .sort a.blue.sort-item, .sort #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info a.blue.sort-item, #floorplan-detail #hero .col-right .info #homepage section#welcome-home .map-sm .svg-map .pin + .popover a.blue.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #floorplan-detail #hero .col-right .info a.blue.popover-title, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info #homepage section#welcome-home .map-sm .svg-map .pin + .popover a.blue.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info a.blue.popover-title,
        #microsite-floorplan-detail #hero .col-right .info a.type-md.blue,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info a.type-md.blue,
        #microsite-floorplan-detail #hero .col-right .info .sort a.blue.sort-item,
        .sort #microsite-floorplan-detail #hero .col-right .info a.blue.sort-item,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .sort a.blue.sort-item,
        .sort #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info a.blue.sort-item,
        #microsite-floorplan-detail #hero .col-right .info #homepage section#welcome-home .map-sm .svg-map .pin + .popover a.blue.popover-title,
        #homepage section#welcome-home .map-sm .svg-map .pin + .popover #microsite-floorplan-detail #hero .col-right .info a.blue.popover-title,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info #homepage section#welcome-home .map-sm .svg-map .pin + .popover a.blue.popover-title,
        #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info a.blue.popover-title {
          font-size: 14px;
          line-height: 20px;
          margin-top: 20px; } }
    @media only screen and (max-width: 767px) {
      #floorplan-detail #hero .col-right, #floorplan-detail #hero #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill,
      #microsite-floorplan-detail #hero .col-right,
      #microsite-floorplan-detail #hero #lifestyle #the-design-process .col-right .fill,
      #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill {
        padding: 15px; }
        #floorplan-detail #hero .col-right .detail .black, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .detail .black,
        #microsite-floorplan-detail #hero .col-right .detail .black,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .detail .black {
          line-height: 22px; }
        #floorplan-detail #hero .col-right .info snapshot-info .snapshot li, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info snapshot-info .snapshot li,
        #microsite-floorplan-detail #hero .col-right .info snapshot-info .snapshot li,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info snapshot-info .snapshot li {
          letter-spacing: 0px;
          font-size: 14px; }
        #floorplan-detail #hero .col-right .info .dropdown, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown,
        #microsite-floorplan-detail #hero .col-right .info .dropdown,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown {
          margin: 0;
          width: 100%; }
        #floorplan-detail #hero .col-right .info .dropdown button, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown button,
        #microsite-floorplan-detail #hero .col-right .info .dropdown button,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown button {
          padding: 0;
          width: 100%; }
        #floorplan-detail #hero .col-right .info .dropdown button i, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown button i,
        #microsite-floorplan-detail #hero .col-right .info .dropdown button i,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown button i {
          margin-left: 20px; }
        #floorplan-detail #hero .col-right .info a.type-md.blue, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info a.type-md.blue, #floorplan-detail #hero .col-right .info .sort a.blue.sort-item, .sort #floorplan-detail #hero .col-right .info a.blue.sort-item, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .sort a.blue.sort-item, .sort #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info a.blue.sort-item, #floorplan-detail #hero .col-right .info #homepage section#welcome-home .map-sm .svg-map .pin + .popover a.blue.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #floorplan-detail #hero .col-right .info a.blue.popover-title, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info #homepage section#welcome-home .map-sm .svg-map .pin + .popover a.blue.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info a.blue.popover-title,
        #microsite-floorplan-detail #hero .col-right .info a.type-md.blue,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info a.type-md.blue,
        #microsite-floorplan-detail #hero .col-right .info .sort a.blue.sort-item,
        .sort #microsite-floorplan-detail #hero .col-right .info a.blue.sort-item,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .sort a.blue.sort-item,
        .sort #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info a.blue.sort-item,
        #microsite-floorplan-detail #hero .col-right .info #homepage section#welcome-home .map-sm .svg-map .pin + .popover a.blue.popover-title,
        #homepage section#welcome-home .map-sm .svg-map .pin + .popover #microsite-floorplan-detail #hero .col-right .info a.blue.popover-title,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info #homepage section#welcome-home .map-sm .svg-map .pin + .popover a.blue.popover-title,
        #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info a.blue.popover-title {
          font-size: 14px;
          line-height: 20px;
          margin-top: 20px; }
        #floorplan-detail #hero .col-right .detail, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .detail,
        #microsite-floorplan-detail #hero .col-right .detail,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .detail {
          padding-left: 15px;
          padding-right: 15px; }
        #floorplan-detail #hero .col-right .img-responsive, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .img-responsive,
        #microsite-floorplan-detail #hero .col-right .img-responsive,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .img-responsive {
          max-width: 100%; }
        #floorplan-detail #hero .col-right .info .dropdown, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown,
        #microsite-floorplan-detail #hero .col-right .info .dropdown,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown {
          padding-left: 15px;
          padding-right: 15px; }
        #floorplan-detail #hero .col-right .info a.type-md.blue, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info a.type-md.blue, #floorplan-detail #hero .col-right .info .sort a.blue.sort-item, .sort #floorplan-detail #hero .col-right .info a.blue.sort-item, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .sort a.blue.sort-item, .sort #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info a.blue.sort-item, #floorplan-detail #hero .col-right .info #homepage section#welcome-home .map-sm .svg-map .pin + .popover a.blue.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #floorplan-detail #hero .col-right .info a.blue.popover-title, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info #homepage section#welcome-home .map-sm .svg-map .pin + .popover a.blue.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info a.blue.popover-title,
        #microsite-floorplan-detail #hero .col-right .info a.type-md.blue,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info a.type-md.blue,
        #microsite-floorplan-detail #hero .col-right .info .sort a.blue.sort-item,
        .sort #microsite-floorplan-detail #hero .col-right .info a.blue.sort-item,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .sort a.blue.sort-item,
        .sort #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info a.blue.sort-item,
        #microsite-floorplan-detail #hero .col-right .info #homepage section#welcome-home .map-sm .svg-map .pin + .popover a.blue.popover-title,
        #homepage section#welcome-home .map-sm .svg-map .pin + .popover #microsite-floorplan-detail #hero .col-right .info a.blue.popover-title,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info #homepage section#welcome-home .map-sm .svg-map .pin + .popover a.blue.popover-title,
        #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info a.blue.popover-title {
          margin-left: 15px;
          margin-right: 15px; }
        #floorplan-detail #hero .col-right .info .description, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .description,
        #microsite-floorplan-detail #hero .col-right .info .description,
        #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .description {
          margin-left: 15px;
          margin-right: 15px; } }

@media only screen and (max-width: 767px) {
  #floorplan-detail #content .container.flex-wrap,
  #microsite-floorplan-detail #content .container.flex-wrap {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center; }
    #floorplan-detail #content .container.flex-wrap .col-left,
    #microsite-floorplan-detail #content .container.flex-wrap .col-left {
      -ms-flex: initial;
      flex: initial;
      padding: 0; } }

#floorplan-detail #content > .gray-bkg,
#microsite-floorplan-detail #content > .gray-bkg {
  background-color: #f5f5f5;
  padding: 30px 0; }
  #floorplan-detail #content > .gray-bkg .col-left,
  #microsite-floorplan-detail #content > .gray-bkg .col-left {
    padding-right: 50px; }
    #floorplan-detail #content > .gray-bkg .col-left p:first-child,
    #microsite-floorplan-detail #content > .gray-bkg .col-left p:first-child {
      font-weight: 300;
      margin-bottom: 20px;
      line-height: 40px; }
    #floorplan-detail #content > .gray-bkg .col-left p:last-child,
    #microsite-floorplan-detail #content > .gray-bkg .col-left p:last-child {
      line-height: 35px; }

#why-choose-fischer #hero {
  background-image: url("/images/site/why-choose-fischer/hero-bkg.jpg");
  background-size: cover;
  background-position: center; }
  #why-choose-fischer #hero p:first-child {
    transition: left 1s ease-out;
    position: relative;
    right: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #why-choose-fischer #hero p:first-child {
        right: 0px; } }
  #why-choose-fischer #hero.in p:first-child {
    transition: opacity 0.7s ease-out 0s, right 1.5s ease-out 0s;
    opacity: 1;
    right: 0; }
  #why-choose-fischer #hero p:last-child {
    transition: left 1s ease-out;
    position: relative;
    right: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #why-choose-fischer #hero p:last-child {
        right: 0px; } }
  #why-choose-fischer #hero.in p:last-child {
    transition: opacity 0.7s ease-out 0.6s, right 1.5s ease-out 0.6s;
    opacity: 1;
    right: 0; }
  #why-choose-fischer #hero .row > div {
    min-height: 545px;
    padding-top: 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start; }
    #why-choose-fischer #hero .row > div h1 {
      font-weight: 300; }
    #why-choose-fischer #hero .row > div h1 .type-why-choose-fischer-md {
      display: block;
      margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    #why-choose-fischer #hero {
      background-position: top right -255px;
      background-size: auto 115%; }
      #why-choose-fischer #hero .row > div {
        min-height: 0;
        height: 60vh; }
      #why-choose-fischer #hero .row > div h1 .type-why-choose-fischer-md {
        color: white;
        margin-bottom: 10px;
        text-indent: 0;
        -webkit-text-shadow: 2px 2px rgba(0, 0, 0, 0.5);
        -moz-text-shadow: 2px 2px rgba(0, 0, 0, 0.5);
        text-shadow: 2px 2px rgba(0, 0, 0, 0.5); }
      #why-choose-fischer #hero .row > div h1 .type-subtitle-xl.red, #why-choose-fischer #hero .row > div h1 .card.floorplan-card .type-subtitle-xl.card-title, .card.floorplan-card #why-choose-fischer #hero .row > div h1 .type-subtitle-xl.card-title {
        font-size: 12vw; } }

#why-choose-fischer #americas-top-builder {
  background-color: #626262;
  color: white;
  background-repeat: no-repeat;
  overflow: visible;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: stretch;
  align-items: stretch; }
  #why-choose-fischer #americas-top-builder .col-left {
    transition: left 1s ease-out;
    position: relative;
    left: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #why-choose-fischer #americas-top-builder .col-left {
        left: 0px; } }
  #why-choose-fischer #americas-top-builder.in .col-left {
    transition: opacity 0.7s ease-out 0s, left 1.5s ease-out 0s;
    opacity: 1;
    left: 0; }
  #why-choose-fischer #americas-top-builder .col-center p {
    transition: left 1s ease-out;
    position: relative;
    opacity: 0; }
  #why-choose-fischer #americas-top-builder.in .col-center p {
    transition: opacity 0.7s ease-out 0.6s;
    opacity: 1;
    static: 0; }
  #why-choose-fischer #americas-top-builder .col-right img:first-child, #lifestyle #the-design-process .col-right #why-choose-fischer #americas-top-builder .fill img:first-child {
    transition: left 1s ease-out;
    position: absolute;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #why-choose-fischer #americas-top-builder .col-right img:first-child, #lifestyle #the-design-process .col-right #why-choose-fischer #americas-top-builder .fill img:first-child {
        bottom: 0px; } }
  #why-choose-fischer #americas-top-builder.in .col-right img:first-child, #lifestyle #the-design-process .col-right #why-choose-fischer #americas-top-builder.in .fill img:first-child {
    transition: opacity 0.7s ease-out 0.8s, bottom 1.5s ease-out 0.8s;
    opacity: 1;
    bottom: calc(50% + 20px); }
  #why-choose-fischer #americas-top-builder .col-right img:last-child, #lifestyle #the-design-process .col-right #why-choose-fischer #americas-top-builder .fill img:last-child {
    transition: left 1s ease-out;
    position: absolute;
    top: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #why-choose-fischer #americas-top-builder .col-right img:last-child, #lifestyle #the-design-process .col-right #why-choose-fischer #americas-top-builder .fill img:last-child {
        top: 0px; } }
  #why-choose-fischer #americas-top-builder.in .col-right img:last-child, #lifestyle #the-design-process .col-right #why-choose-fischer #americas-top-builder.in .fill img:last-child {
    transition: opacity 0.7s ease-out 0.8s, top 1.5s ease-out 0.8s;
    opacity: 1;
    top: calc(50% + 20px); }
  #why-choose-fischer #americas-top-builder a {
    color: #00a5b8; }
  #why-choose-fischer #americas-top-builder .col-left {
    -ms-flex: 1.5;
    flex: 1.5;
    background-image: url("/images/site/why-choose-fischer/fireplace.jpg");
    background-size: cover;
    background-position: center; }
  #why-choose-fischer #americas-top-builder .col-center {
    max-width: 800px;
    padding: 85px; }
    #why-choose-fischer #americas-top-builder .col-center h2.type-subtitle-lg {
      font-weight: 300;
      margin-bottom: 30px; }
    #why-choose-fischer #americas-top-builder .col-center p.type-md, #why-choose-fischer #americas-top-builder .col-center .sort p.sort-item, .sort #why-choose-fischer #americas-top-builder .col-center p.sort-item, #why-choose-fischer #americas-top-builder .col-center .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #why-choose-fischer #americas-top-builder .col-center p.type-xl, #why-choose-fischer #americas-top-builder .col-center .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #why-choose-fischer #americas-top-builder .col-center p.card-title, #why-choose-fischer #americas-top-builder .col-center .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #why-choose-fischer #americas-top-builder .col-center p.card-title, #why-choose-fischer #americas-top-builder .col-center #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #why-choose-fischer #americas-top-builder .col-center p.popover-title {
      line-height: 48px; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #why-choose-fischer #americas-top-builder .col-center {
        max-width: 500px;
        padding: 85px 30px; }
        #why-choose-fischer #americas-top-builder .col-center h2.type-subtitle-lg {
          line-height: 40px; }
        #why-choose-fischer #americas-top-builder .col-center p.type-md, #why-choose-fischer #americas-top-builder .col-center .sort p.sort-item, .sort #why-choose-fischer #americas-top-builder .col-center p.sort-item, #why-choose-fischer #americas-top-builder .col-center .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #why-choose-fischer #americas-top-builder .col-center p.type-xl, #why-choose-fischer #americas-top-builder .col-center .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #why-choose-fischer #americas-top-builder .col-center p.card-title, #why-choose-fischer #americas-top-builder .col-center .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #why-choose-fischer #americas-top-builder .col-center p.card-title, #why-choose-fischer #americas-top-builder .col-center #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #why-choose-fischer #americas-top-builder .col-center p.popover-title {
          line-height: 40px; } }
    @media only screen and (max-width: 767px) {
      #why-choose-fischer #americas-top-builder .col-center {
        padding: 50px 30px; }
        #why-choose-fischer #americas-top-builder .col-center h2.type-subtitle-lg {
          line-height: 35px;
          text-align: center; }
        #why-choose-fischer #americas-top-builder .col-center p.type-md, #why-choose-fischer #americas-top-builder .col-center .sort p.sort-item, .sort #why-choose-fischer #americas-top-builder .col-center p.sort-item, #why-choose-fischer #americas-top-builder .col-center .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #why-choose-fischer #americas-top-builder .col-center p.type-xl, #why-choose-fischer #americas-top-builder .col-center .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #why-choose-fischer #americas-top-builder .col-center p.card-title, #why-choose-fischer #americas-top-builder .col-center .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #why-choose-fischer #americas-top-builder .col-center p.card-title, #why-choose-fischer #americas-top-builder .col-center #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #why-choose-fischer #americas-top-builder .col-center p.popover-title {
          line-height: 35px; } }
  #why-choose-fischer #americas-top-builder .col-right, #why-choose-fischer #americas-top-builder #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #why-choose-fischer #americas-top-builder .fill {
    -ms-flex: 1.5 0 0;
    flex: 1.5 0 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: space-between;
    align-items: space-between; }
    #why-choose-fischer #americas-top-builder .col-right img, #why-choose-fischer #americas-top-builder #lifestyle #the-design-process .col-right .fill img, #lifestyle #the-design-process .col-right #why-choose-fischer #americas-top-builder .fill img {
      box-shadow:  10px 10px 20px 0 rgba(0, 0, 0, 0.2); }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #why-choose-fischer #americas-top-builder .col-right img, #why-choose-fischer #americas-top-builder #lifestyle #the-design-process .col-right .fill img, #lifestyle #the-design-process .col-right #why-choose-fischer #americas-top-builder .fill img {
          width: 25%; } }

#why-choose-fischer #invest-in-design {
  padding: 165px 0;
  background-color: #d0d7da;
  background-repeat: no-repeat;
  background-image: url("/images/site/why-choose-fischer/work-bkg.jpg");
  background-size: auto 100%;
  background-position: right -30px center; }
  #why-choose-fischer #invest-in-design p:first-child {
    transition: left 1s ease-out;
    position: relative;
    right: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #why-choose-fischer #invest-in-design p:first-child {
        right: 0px; } }
  #why-choose-fischer #invest-in-design.in p:first-child {
    transition: opacity 0.7s ease-out 0s, right 1.5s ease-out 0s;
    opacity: 1;
    right: 0; }
  #why-choose-fischer #invest-in-design p:last-child {
    transition: left 1s ease-out;
    position: relative;
    right: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #why-choose-fischer #invest-in-design p:last-child {
        right: 0px; } }
  #why-choose-fischer #invest-in-design.in p:last-child {
    transition: opacity 0.7s ease-out 0.6s, right 1.5s ease-out 0.6s;
    opacity: 1;
    right: 0; }
  #why-choose-fischer #invest-in-design a {
    color: #00a5b8; }
  #why-choose-fischer #invest-in-design:before {
    content: "";
    background-color: #d0d7da;
    position: absolute;
    top: 0;
    opacity: 1;
    width: 100%;
    height: 100%; }
  #why-choose-fischer #invest-in-design.in {
    transition: all 3s ease-out 1s; }
    @media only screen and (min-width: 1230px) {
      #why-choose-fischer #invest-in-design.in {
        background-position: right 0 center; } }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #why-choose-fischer #invest-in-design.in {
        background-position: center left 200px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #why-choose-fischer #invest-in-design.in {
        background-position: center left -20px; } }
  #why-choose-fischer #invest-in-design.in:before {
    opacity: 0;
    transition: all 2s ease-out 1s; }
  #why-choose-fischer #invest-in-design h2:first-child {
    line-height: 75px;
    margin-bottom: 85px;
    font-weight: 300; }
  #why-choose-fischer #invest-in-design p:last-child {
    line-height: 48px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #why-choose-fischer #invest-in-design {
      padding: 80px 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #why-choose-fischer #invest-in-design {
      padding: 100px 0; }
      #why-choose-fischer #invest-in-design h2:first-child {
        line-height: 60px;
        margin-bottom: 35px; }
      #why-choose-fischer #invest-in-design p:last-child {
        line-height: 45px; } }
  @media only screen and (max-width: 767px) {
    #why-choose-fischer #invest-in-design {
      padding: 35px 0 230px;
      background-size: 100% auto;
      background-position: left bottom;
      background-image: url("/images/site/why-choose-fischer/work-bkg-mobile.jpg"); }
      #why-choose-fischer #invest-in-design h2:first-child {
        line-height: 45px;
        font-size: 34px;
        margin-bottom: 20px; }
      #why-choose-fischer #invest-in-design p:last-child {
        line-height: 35px; } }

#why-choose-fischer #our-lifestyle {
  padding: 115px 0;
  overflow: visible;
  z-index: 1; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #why-choose-fischer #our-lifestyle {
      padding: 85px 0; } }
  @media only screen and (max-width: 767px) {
    #why-choose-fischer #our-lifestyle {
      padding: 50px 0; } }
  #why-choose-fischer #our-lifestyle img {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #why-choose-fischer #our-lifestyle img {
        bottom: 0px; } }
  #why-choose-fischer #our-lifestyle.in img {
    transition: opacity 0.7s ease-out 0s, bottom 1.5s ease-out 0s;
    opacity: 1;
    bottom: 0; }
  #why-choose-fischer #our-lifestyle p:nth-of-type(1) {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #why-choose-fischer #our-lifestyle p:nth-of-type(1) {
        bottom: 0px; } }
  #why-choose-fischer #our-lifestyle.in p:nth-of-type(1) {
    transition: opacity 0.7s ease-out 0.6s, bottom 1.5s ease-out 0.6s;
    opacity: 1;
    bottom: 0; }
  #why-choose-fischer #our-lifestyle p:nth-of-type(2) {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #why-choose-fischer #our-lifestyle p:nth-of-type(2) {
        bottom: 0px; } }
  #why-choose-fischer #our-lifestyle.in p:nth-of-type(2) {
    transition: opacity 0.7s ease-out 1.2s, bottom 1.5s ease-out 1.2s;
    opacity: 1;
    bottom: 0; }
  #why-choose-fischer #our-lifestyle a {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #why-choose-fischer #our-lifestyle a {
        bottom: 0px; } }
  #why-choose-fischer #our-lifestyle.in a {
    transition: opacity 0.7s ease-out 1.8s, bottom 1.5s ease-out 1.8s;
    opacity: 1;
    bottom: 0; }
  #why-choose-fischer #our-lifestyle .col-left img {
    width: 100%;
    margin-top: -50%;
    box-shadow:  10px 10px 20px 0 rgba(0, 0, 0, 0.2); }
    @media only screen and (max-width: 767px) {
      #why-choose-fischer #our-lifestyle .col-left img {
        width: 200px;
        margin-top: 0;
        position: relative;
        left: calc(50% - 100px);
        margin-bottom: 30px; } }
  #why-choose-fischer #our-lifestyle .col-right, #why-choose-fischer #our-lifestyle #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #why-choose-fischer #our-lifestyle .fill {
    padding-left: 125px; }
    #why-choose-fischer #our-lifestyle .col-right > *, #why-choose-fischer #our-lifestyle #lifestyle #the-design-process .col-right .fill > *, #lifestyle #the-design-process .col-right #why-choose-fischer #our-lifestyle .fill > * {
      margin-bottom: 60px; }
    #why-choose-fischer #our-lifestyle .col-right p, #why-choose-fischer #our-lifestyle #lifestyle #the-design-process .col-right .fill p, #lifestyle #the-design-process .col-right #why-choose-fischer #our-lifestyle .fill p, #why-choose-fischer #our-lifestyle .col-right h2, #why-choose-fischer #our-lifestyle #lifestyle #the-design-process .col-right .fill h2, #lifestyle #the-design-process .col-right #why-choose-fischer #our-lifestyle .fill h2 {
      line-height: 48px; }
      #why-choose-fischer #our-lifestyle .col-right p:first-child, #lifestyle #the-design-process .col-right #why-choose-fischer #our-lifestyle .fill p:first-child, #why-choose-fischer #our-lifestyle .col-right h2:first-child, #lifestyle #the-design-process .col-right #why-choose-fischer #our-lifestyle .fill h2:first-child {
        font-weight: 300; }
    #why-choose-fischer #our-lifestyle .col-right a, #why-choose-fischer #our-lifestyle #lifestyle #the-design-process .col-right .fill a, #lifestyle #the-design-process .col-right #why-choose-fischer #our-lifestyle .fill a {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
      align-items: center; }
      #why-choose-fischer #our-lifestyle .col-right a svg, #why-choose-fischer #our-lifestyle #lifestyle #the-design-process .col-right .fill a svg, #lifestyle #the-design-process .col-right #why-choose-fischer #our-lifestyle .fill a svg {
        width: 25px;
        height: 25px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #why-choose-fischer #our-lifestyle .col-right, #why-choose-fischer #our-lifestyle #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #why-choose-fischer #our-lifestyle .fill {
        padding-left: 85px; } }
    @media only screen and (max-width: 767px) {
      #why-choose-fischer #our-lifestyle .col-right, #why-choose-fischer #our-lifestyle #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #why-choose-fischer #our-lifestyle .fill {
        padding-left: 15px; }
        #why-choose-fischer #our-lifestyle .col-right p, #why-choose-fischer #our-lifestyle #lifestyle #the-design-process .col-right .fill p, #lifestyle #the-design-process .col-right #why-choose-fischer #our-lifestyle .fill p, #why-choose-fischer #our-lifestyle .col-right h2, #why-choose-fischer #our-lifestyle #lifestyle #the-design-process .col-right .fill h2, #lifestyle #the-design-process .col-right #why-choose-fischer #our-lifestyle .fill h2 {
          line-height: 40px; }
          #why-choose-fischer #our-lifestyle .col-right p:first-child, #lifestyle #the-design-process .col-right #why-choose-fischer #our-lifestyle .fill p:first-child, #why-choose-fischer #our-lifestyle .col-right h2:first-child, #lifestyle #the-design-process .col-right #why-choose-fischer #our-lifestyle .fill h2:first-child {
            font-size: 20px;
            text-align: center;
            margin-bottom: 20px; }
        #why-choose-fischer #our-lifestyle .col-right a, #why-choose-fischer #our-lifestyle #lifestyle #the-design-process .col-right .fill a, #lifestyle #the-design-process .col-right #why-choose-fischer #our-lifestyle .fill a {
          margin-bottom: 15px;
          left: calc(50% - 140px); } }

@media only screen and (max-width: 767px) {
  #why-choose-fischer #inline-form.inline-stay-updated {
    padding-bottom: 80px; } }

#energywise section#hero .type-prequalify-lg {
  line-height: 75px;
  margin-top: 120px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #energywise section#hero .type-prequalify-lg {
      font-size: 45px; } }
  @media only screen and (max-width: 767px) {
    #energywise section#hero .type-prequalify-lg {
      font-size: 6vw;
      line-height: 10.5vw;
      margin-top: 75px; } }

#energywise section#hero .logo {
  position: relative;
  margin-bottom: 70px; }
  #energywise section#hero .logo img {
    position: relative;
    opacity: 0; }
  #energywise section#hero .logo .energy {
    left: 15px;
    top: -50px;
    animation: energyAnimation 0.6s ease-out 1s forwards; }

@keyframes energyAnimation {
  to {
    top: 0px;
    opacity: 1; } }
  #energywise section#hero .logo .wise {
    right: 15px;
    top: 50px;
    animation: wiseAnimation 0.6s ease-out 1s forwards; }

@keyframes wiseAnimation {
  to {
    top: 0px;
    opacity: 1; } }
  #energywise section#hero .logo .leaf {
    position: absolute;
    left: 85px;
    top: -20px;
    transform-origin: bottom;
    transform-origin: center;
    transform: rotateY(90deg);
    animation: leafAnimation 0.3s ease-in 1.6s forwards; }

@keyframes leafAnimation {
  to {
    opacity: 1;
    transform-origin: center;
    transform: rotateX(0deg); } }
  @media only screen and (max-width: 767px) {
    #energywise section#hero .logo {
      width: 590px;
      transform: scale(0.5);
      margin-top: 0;
      margin-bottom: 10px; } }

#energywise section#hero #energy-star-link {
  color: #ba1f31; }

#energywise section#hero .hers {
  margin-bottom: 200px; }
  #energywise section#hero .hers .title {
    background: #d1d1d1;
    color: white;
    padding: 30px 50px;
    border-radius: 10px 10px 0 0;
    text-align: center;
    margin: 0 50px;
    opacity: 0;
    transform-origin: center;
    transform: rotateX(90deg);
    animation: hersTitle 0.3s ease-in 2s forwards; }

@keyframes hersTitle {
  to {
    opacity: 1;
    transform-origin: center;
    transform: rotateX(0deg); } }
    @media only screen and (max-width: 767px) {
      #energywise section#hero .hers .title {
        margin: 0;
        padding: 20px 18vw 20px 15px;
        border-radius: 10px;
        font-size: 4vw;
        line-height: 5vw; } }
  #energywise section#hero .hers ul {
    background: -webkiit-linear-gradient(90deg, red, #e6e600, #00b300);
    background: linear-gradient(90deg, red, #e6e600, #00b300);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
    border-radius: 20px;
    color: white;
    opacity: 0;
    animation: hersUl 0.3s ease-in 2.3s forwards; }

@keyframes hersUl {
  to {
    opacity: 1; } }
    #energywise section#hero .hers ul li {
      position: relative; }
      #energywise section#hero .hers ul li div {
        position: absolute;
        color: #7f7f7f;
        border: 1px solid #7f7f7f;
        padding: 15px;
        top: 75px;
        width: 185px;
        display: inline-block;
        left: 300%;
        opacity: 0; }
        #energywise section#hero .hers ul li div:after {
          content: "";
          position: absolute;
          bottom: calc(100% + 1px);
          left: calc(50% - 15px); }
        @media only screen and (min-width: 1230px) {
          #energywise section#hero .hers ul li div.tag-1 {
            animation: tagOne 0.4s ease-out 2.6s forwards; }
            #energywise section#hero .hers ul li div.tag-1:after {
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 0 15px 15px 15px;
              border-color: transparent transparent #ff8000 transparent;
              transform-origin: center;
              transform: rotate(0deg); }
          @keyframes tagOne {
            to {
              left: -75.5px;
              opacity: 1; } }
          #energywise section#hero .hers ul li div.tag-2 {
            animation: tagTwo 0.4s ease-out 3s forwards; }
            #energywise section#hero .hers ul li div.tag-2:after {
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 0 15px 15px 15px;
              border-color: transparent transparent #ffd200 transparent;
              transform-origin: center;
              transform: rotate(0deg); }
          @keyframes tagTwo {
            to {
              left: -75.5px;
              opacity: 1; } }
          #energywise section#hero .hers ul li div.tag-3 {
            position: absolute;
            width: auto;
            display: block;
            left: 200%;
            padding: 0;
            border: none;
            opacity: 0;
            margin-left: 48px;
            animation: tagThree 0.4s ease-out 3.4s forwards; }
            #energywise section#hero .hers ul li div.tag-3:after {
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 0 15px 15px 15px;
              border-color: transparent transparent #b3d900 transparent;
              transform-origin: center;
              transform: rotate(0deg); }
          @keyframes tagThree {
            to {
              left: -75%;
              opacity: 1; } }
            #energywise section#hero .hers ul li div.tag-3 p {
              position: absolute;
              left: calc(100% + 20px);
              width: 400px;
              height: 100%;
              top: 0;
              line-height: 25px;
              text-align: left; } }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          #energywise section#hero .hers ul li div.tag-1 {
            animation: tagOne 0.4s ease-out 2.6s forwards; }
            #energywise section#hero .hers ul li div.tag-1:after {
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 0 15px 15px 15px;
              border-color: transparent transparent #ff8000 transparent;
              transform-origin: center;
              transform: rotate(0deg); }
          @keyframes tagOne {
            to {
              left: -75.5px;
              opacity: 1; } }
          #energywise section#hero .hers ul li div.tag-2 {
            animation: tagTwo 0.4s ease-out 3s forwards; }
            #energywise section#hero .hers ul li div.tag-2:after {
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 0 15px 15px 15px;
              border-color: transparent transparent #ffd200 transparent;
              transform-origin: center;
              transform: rotate(0deg); }
          @keyframes tagTwo {
            to {
              left: -75.5px;
              opacity: 1; } }
          #energywise section#hero .hers ul li div.tag-3 {
            position: absolute;
            width: auto;
            display: block;
            left: 200%;
            padding: 0;
            border: none;
            opacity: 0;
            margin-left: 48px;
            animation: tagThree 0.4s ease-out 3.4s forwards; }
            #energywise section#hero .hers ul li div.tag-3:after {
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 0 15px 15px 15px;
              border-color: transparent transparent #b3d900 transparent;
              transform-origin: center;
              transform: rotate(0deg); }
          @keyframes tagThree {
            to {
              left: -75%;
              opacity: 1; } }
            #energywise section#hero .hers ul li div.tag-3 p {
              position: absolute;
              left: calc(100% + 20px);
              width: 400px;
              height: 100%;
              top: 0;
              line-height: 25px;
              text-align: left; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #energywise section#hero .hers ul li div.tag-1 {
            animation: tagOne 0.4s ease-out 2.6s forwards; }
            #energywise section#hero .hers ul li div.tag-1:after {
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 0 15px 15px 15px;
              border-color: transparent transparent #ff8000 transparent;
              transform-origin: center;
              transform: rotate(0deg); }
          @keyframes tagOne {
            to {
              left: -75.5px;
              opacity: 1; } }
          #energywise section#hero .hers ul li div.tag-2 {
            animation: tagTwo 0.4s ease-out 3s forwards; }
            #energywise section#hero .hers ul li div.tag-2:after {
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 0 15px 15px 15px;
              border-color: transparent transparent #ffd200 transparent;
              transform-origin: center;
              transform: rotate(0deg); }
          @keyframes tagTwo {
            to {
              left: -75.5px;
              opacity: 1; } }
          #energywise section#hero .hers ul li div.tag-3 {
            position: absolute;
            width: auto;
            display: block;
            left: 200%;
            padding: 0;
            border: none;
            opacity: 0;
            margin-left: 48px;
            animation: tagThree 0.4s ease-out 3.4s forwards; }
            #energywise section#hero .hers ul li div.tag-3:after {
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 0 15px 15px 15px;
              border-color: transparent transparent #b3d900 transparent;
              transform-origin: center;
              transform: rotate(0deg); }
          @keyframes tagThree {
            to {
              left: -75%;
              opacity: 1; } }
            #energywise section#hero .hers ul li div.tag-3 p {
              position: absolute;
              left: calc(100% + 20px);
              width: 400px;
              height: 100%;
              top: 0;
              line-height: 25px;
              text-align: left; } }
        @media only screen and (max-width: 767px) {
          #energywise section#hero .hers ul li div.tag-1 {
            animation: tagOne 0.4s ease-out 2.6s forwards; }
            #energywise section#hero .hers ul li div.tag-1:after {
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 0 15px 15px 15px;
              border-color: transparent transparent #ff8000 transparent;
              transform-origin: center;
              transform: rotate(90deg); }
          @keyframes tagOne {
            to {
              right: 70px;
              opacity: 1; } }
          #energywise section#hero .hers ul li div.tag-2 {
            animation: tagTwo 0.4s ease-out 3s forwards; }
            #energywise section#hero .hers ul li div.tag-2:after {
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 0 15px 15px 15px;
              border-color: transparent transparent #ffd200 transparent;
              transform-origin: center;
              transform: rotate(90deg); }
          @keyframes tagTwo {
            to {
              right: 70px;
              opacity: 1; } }
          #energywise section#hero .hers ul li div.tag-3 {
            position: absolute;
            width: auto;
            display: inline-block;
            padding: 0;
            border: none;
            opacity: 0;
            top: 0px;
            margin-top: 28px;
            animation: tagThree 0.4s ease-out 3.4s forwards; }
            #energywise section#hero .hers ul li div.tag-3:after {
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 0 15px 15px 15px;
              border-color: transparent transparent #b3d900 transparent;
              transform-origin: center;
              transform: rotate(90deg); }
          @keyframes tagThree {
            to {
              right: 70px;
              opacity: 1; } }
            #energywise section#hero .hers ul li div.tag-3 img {
              position: relative;
              left: 2px; }
            #energywise section#hero .hers ul li div.tag-3 p {
              position: absolute;
              line-height: 25px;
              -ms-flex-align: center;
              align-items: center;
              padding: 0;
              left: auto;
              right: -10px;
              width: 65vw;
              height: auto;
              top: calc(100% + 45px); } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #energywise section#hero .hers ul li div {
        width: 100px;
        margin-left: 50px; }
      #energywise section#hero .hers ul li div.tag-3 {
        margin-left: -15px; }
        #energywise section#hero .hers ul li div.tag-3 p {
          width: 200px;
          text-align: left; }
        #energywise section#hero .hers ul li div.tag-3 br {
          display: none; } }
    @media only screen and (max-width: 767px) {
      #energywise section#hero .hers ul {
        position: relative;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 45px;
        float: right;
        top: -40px;
        right: 2vw;
        border-radius: 15px;
        background: -webkiit-linear-gradient(-180deg, red, #e6e600, #00b300);
        background: linear-gradient(-180deg, red, #e6e600, #00b300); }
        #energywise section#hero .hers ul li div {
          left: auto;
          right: 300px;
          top: -15px; }
        #energywise section#hero .hers ul li:not(:last-child) {
          margin-bottom: 20px; }
        #energywise section#hero .hers ul li div:after {
          bottom: calc(50% - 8px);
          left: calc(100% - 7px); } }

#energywise section#hero p.copy {
  opacity: 0;
  animation: fadeAnimation 0.3s ease-in 2s forwards; }

@keyframes fadeAnimation {
  to {
    opacity: 1; } }

#energywise section#hero .btn.btn-red,
#energywise section#hero p.type-xs,
#energywise section#hero header #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger,
header #top-nav #top-nav-toggle ul.nav.navbar-nav #energywise section#hero li > p.dd-trigger,
#energywise section#hero #discover-the-difference #slick-slideshow .item .bottom p.year,
#discover-the-difference #slick-slideshow .item .bottom #energywise section#hero p.year {
  opacity: 0;
  animation: fadeAnimation 0.3s ease-in 4s forwards; }

@keyframes fadeAnimation {
  to {
    opacity: 1; } }

#energywise section#hero .btn.btn-red,
#energywise section#hero p.type-xs,
#energywise section#hero header #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger,
header #top-nav #top-nav-toggle ul.nav.navbar-nav #energywise section#hero li > p.dd-trigger,
#energywise section#hero #discover-the-difference #slick-slideshow .item .bottom p.year,
#discover-the-difference #slick-slideshow .item .bottom #energywise section#hero p.year {
  margin-bottom: 70px; }

#energywise section#hero a h2 {
  margin-bottom: 0; }


#energywise section#hero p.type-xs,
#energywise section#hero header #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger,
header #top-nav #top-nav-toggle ul.nav.navbar-nav #energywise section#hero li > p.dd-trigger,
#energywise section#hero #discover-the-difference #slick-slideshow .item .bottom p.year,
#discover-the-difference #slick-slideshow .item .bottom #energywise section#hero p.year {
  line-height: 28px; }

#energywise section#hero .img-responsive-custom {
  max-width: 100%; }

#energywise section#content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    #energywise section#content {
      -ms-flex-direction: column;
      flex-direction: column; } }
  #energywise section#content svg {
    width: 25px;
    height: 25px; }
    #energywise section#content svg path:not(.no-fill), #energywise section#content svg polygon:not(.no-fill), #energywise section#content svg rect:not(.no-fill), #energywise section#content svg ellipse:not(.no-fill), #energywise section#content svg circle:not(.no-fill), #energywise section#content svg line:not(.no-fill) {
      fill: white; }
  #energywise section#content > div {
    -ms-flex: 1;
    flex: 1;
    height: 480px;
    color: white;
    line-height: 72px;
    padding: 80px;
    font-weight: 300;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start; }
    #energywise section#content > div h2 {
      margin-bottom: 5vh; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #energywise section#content > div {
        padding: 45px;
        height: 380px; }
        #energywise section#content > div h2 {
          font-size: 25px;
          line-height: 45px; } }
    @media only screen and (max-width: 767px) {
      #energywise section#content > div {
        padding: 30px;
        height: 350px;
        width: 100%;
        -ms-flex-align: center;
        align-items: center; }
        #energywise section#content > div h2 {
          font-size: 30px;
          line-height: 45px; } }
    #energywise section#content > div:first-child {
      background-image: url("/images/site/energywise/frame.jpg");
      background-size: cover;
      background-position: center; }
    #energywise section#content > div:last-child {
      background-image: url("/images/site/energywise/trees.jpg");
      background-size: cover;
      background-position: center; }

@media only screen and (max-width: 767px) {
  #energywise section#inline-form.inline-energywyse {
    padding-bottom: 80px; } }

@media only screen and (max-width: 767px) {
  #our-collections #our-collections-carousel .carousel {
    max-height: 360px; }
    #our-collections #our-collections-carousel .carousel .fill {
      background-attachment: inherit;
      background-size: cover;
      background-position: 0px 50px; }
    #our-collections #our-collections-carousel .carousel .flex-caption {
      padding-top: 60px; } }

#our-collections #collections-grid {
  padding: 65px 0;
  background-color: #f5f5f5; }
  #our-collections #collections-grid a.thumbnail {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 350px;
    height: 350px;
    font-weight: 300;
    color: white;
    text-align: center;
    padding: 40px;
    margin-bottom: 65px;
    margin-left: 50px;
    background-color: #ba1f31;
    overflow: hidden; }
    #our-collections #collections-grid a.thumbnail:nth-child(3n - 2) {
      margin-left: 0; }
    #our-collections #collections-grid a.thumbnail > * {
      position: relative;
      z-index: 1;
      transition: all 0.3s ease-out; }
    #our-collections #collections-grid a.thumbnail .image {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      transform-origin: center;
      transform: scale(1);
      opacity: 1;
      background-position: center;
      background-size: cover; }
    #our-collections #collections-grid a.thumbnail span {
      margin-top: 55px;
      text-shadow: 2px 2px black; }
    #our-collections #collections-grid a.thumbnail svg {
      margin-top: 30px;
      width: 55px;
      height: 55px;
      transform-origin: center;
      transform: rotateY(90deg);
      opacity: 0; }
      #our-collections #collections-grid a.thumbnail svg path:not(.no-fill), #our-collections #collections-grid a.thumbnail svg polygon:not(.no-fill), #our-collections #collections-grid a.thumbnail svg rect:not(.no-fill), #our-collections #collections-grid a.thumbnail svg ellipse:not(.no-fill), #our-collections #collections-grid a.thumbnail svg circle:not(.no-fill), #our-collections #collections-grid a.thumbnail svg line:not(.no-fill) {
        fill: white; }
    #our-collections #collections-grid a.thumbnail:hover .image {
      transition: all 0.3s ease-in;
      transform-origin: center;
      transform: scale(1.05);
      opacity: .2; }
    #our-collections #collections-grid a.thumbnail:hover span {
      transition: all 0.3s ease-in;
      margin-top: 0; }
    #our-collections #collections-grid a.thumbnail:hover svg {
      transition: all 0.2s ease-in 0.2s;
      transform-origin: center;
      transform: rotateY(0deg);
      opacity: 1; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #our-collections #collections-grid a.thumbnail {
      width: 290px;
      height: 290px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #our-collections #collections-grid a.thumbnail {
      width: 215px;
      height: 215px; } }
  @media only screen and (max-width: 767px) {
    #our-collections #collections-grid {
      padding: 30px 15px 80px 15px; }
      #our-collections #collections-grid a.thumbnail {
        width: 100%;
        height: 75vw;
        margin-left: 0;
        margin-bottom: 30px; } }

#collection-details #hero {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: url("/images/site/our-collections/hero-detail.jpg");
  background-size: cover;
  background-position: center;
  background-color: blacks;
  text-align: center;
  color: white;
  height: 100%; }
  #collection-details #hero:before {
    opacity: 0;
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-color: black;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease-out; }
  #collection-details #hero .caption {
    max-width: 900px;
    opacity: 1;
    transition: all 0.3s ease-out; }
    #collection-details #hero .caption p:first-child {
      margin-bottom: 80px;
      font-weight: 300; }
      #collection-details #hero .caption p:first-child b {
        text-transform: capitalize;
        font-weight: 600; }
    #collection-details #hero .caption p:last-child {
      line-height: 36px; }
  #collection-details #hero .switch-collections {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(186, 31, 49, 0.5);
    width: 100%;
    height: 105px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    transition: all 0.3s ease-out; }
    #collection-details #hero .switch-collections p {
      cursor: pointer;
      margin-bottom: 0px;
      transition: all 0.3s ease-out;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      font-weight: 300; }
      #collection-details #hero .switch-collections p svg {
        margin-left: 30px;
        width: 30px;
        height: 30px; }
        #collection-details #hero .switch-collections p svg path:not(.no-fill), #collection-details #hero .switch-collections p svg polygon:not(.no-fill), #collection-details #hero .switch-collections p svg rect:not(.no-fill), #collection-details #hero .switch-collections p svg ellipse:not(.no-fill), #collection-details #hero .switch-collections p svg circle:not(.no-fill), #collection-details #hero .switch-collections p svg line:not(.no-fill) {
          fill: white; }
    #collection-details #hero .switch-collections #slick-collections {
      width: calc(100% - 185px);
      max-width: 1080px;
      position: relative;
      height: 0;
      transition: all 0.3s ease-out; }
      #collection-details #hero .switch-collections #slick-collections .item {
        top: 50px;
        height: 130px;
        background-size: cover;
        margin: 0 25px;
        opacity: 0;
        cursor: pointer;
        line-height: 20px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        transition: all 0.3s ease-out; }
        #collection-details #hero .switch-collections #slick-collections .item .inner {
          background-color: rgba(186, 31, 49, 0);
          width: 100%;
          height: 100%;
          transition: all 0.3s ease-out;
          cursor: pointer !important;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
          flex-direction: column;
          -ms-flex-pack: center;
          justify-content: center;
          -ms-flex-align: center;
          align-items: center; }
          #collection-details #hero .switch-collections #slick-collections .item .inner:hover {
            transition: all 0.3s ease-in;
            background-color: rgba(186, 31, 49, 0.7);
            color: white; }
            #collection-details #hero .switch-collections #slick-collections .item .inner:hover > * {
              color: white; }
          #collection-details #hero .switch-collections #slick-collections .item .inner.active {
            background-color: rgba(186, 31, 49, 0.7); }
  #collection-details #hero.toggle:before {
    opacity: .7;
    transition: all 0.3s ease-in; }
  #collection-details #hero.toggle .switch-collections {
    height: 250px;
    transition: all 0.3s ease-in; }
    #collection-details #hero.toggle .switch-collections p {
      margin-bottom: 30px;
      transition: all 0.3s ease-in; }
    #collection-details #hero.toggle .switch-collections #slick-collections {
      height: 130px;
      transition: all 0.3s ease-in; }
      #collection-details #hero.toggle .switch-collections #slick-collections .item {
        top: 0px;
        opacity: 1;
        transition: all 0.3s ease-in 0.3s; }
  @media only screen and (max-width: 767px) {
    #collection-details #hero {
      height: calc(100% - 80px); }
      #collection-details #hero .switch-collections {
        height: 55px; }
      #collection-details #hero .switch-collections p {
        font-size: 6vw; }
      #collection-details #hero .switch-collections #slick-collections {
        width: 100%; }
      #collection-details #hero .switch-collections #slick-collections .item {
        background-position: center;
        height: 100%;
        margin: 0 15px; }
      #collection-details #hero.toggle .switch-collections {
        height: 205px; }
      #collection-details #hero.toggle .switch-collections #slick-collections {
        height: 100px; } }

#collection-details #content {
  padding: 75px 0; }
  #collection-details #content inline-form,
  #collection-details #content .card-group .card {
    margin-bottom: 60px; }
  #collection-details #content .card-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    #collection-details #content .card-group .card {
      width: calc(50% - 15px); }
  @media only screen and (max-width: 767px) {
    #collection-details #content {
      padding: 0 0 80px; }
      #collection-details #content .card-group .card {
        width: 100%;
        margin-bottom: 15px; }
      #collection-details #content inline-form {
        margin-bottom: 0; } }

.our-collections-subheader {
  font-size: 3em;
  color: #ba1f31;
  margin: 1em;
  text-align: center; }

#cincinnati-bengals-promo {
  height: 100vh;
  background: black; }
  #cincinnati-bengals-promo #cincinnati-bengals-promo-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    padding-top: var(--headerHeight);
    box-sizing: border-box; }
  #cincinnati-bengals-promo .copy-container p {
    line-height: 2rem; }
  #cincinnati-bengals-promo #who-dey-hero {
    width: 100%;
    height: calc(100vh - var(--headerHeight));
    min-height: 500px;
    background-image: url("/images/site/cincinnati-bengals/who-dey-hero-bg.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom; }
    @media screen and (min-width: 768px) {
      #cincinnati-bengals-promo #who-dey-hero {
        height: 100vh;
        position: relative;
        top: calc(-1 * var(--headerHeight)); } }
    #cincinnati-bengals-promo #who-dey-hero #hero-images {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
      align-items: flex-end;
      height: 102%; }
      #cincinnati-bengals-promo #who-dey-hero #hero-images #hero-img-col {
        width: 33vw; }
        #cincinnati-bengals-promo #who-dey-hero #hero-images #hero-img-col #who-dey-hero-img {
          max-width: 400px;
          max-height: 80vh;
          margin-left: 50px; }
      #cincinnati-bengals-promo #who-dey-hero #hero-images #hero-title-col {
        -ms-flex-item-align: start;
        align-self: flex-start;
        width: 66vw;
        height: calc(100% - var(--headerHeight));
        margin-top: var(--headerHeight);
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        @media only screen and (max-width: 767px) {
          #cincinnati-bengals-promo #who-dey-hero #hero-images #hero-title-col {
            margin-top: 0;
            width: 100vw;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.45); } }
        #cincinnati-bengals-promo #who-dey-hero #hero-images #hero-title-col #hero-title-img {
          width: 400px;
          max-width: 40vw;
          min-width: 15vw;
          transform: rotate(15deg);
          margin-right: 50px;
          margin-top: 25px; }
          @media only screen and (max-width: 767px) {
            #cincinnati-bengals-promo #who-dey-hero #hero-images #hero-title-col #hero-title-img {
              width: 75%;
              max-width: 300px;
              min-width: unset;
              transform: rotate(0deg);
              margin: 50px auto 0;
              padding-left: 10px; } }
        #cincinnati-bengals-promo #who-dey-hero #hero-images #hero-title-col #hero-branding {
          text-align: center;
          margin-bottom: 60px;
          margin-right: 100px; }
          @media only screen and (max-width: 767px) {
            #cincinnati-bengals-promo #who-dey-hero #hero-images #hero-title-col #hero-branding {
              margin: 0 auto 40px; } }
          #cincinnati-bengals-promo #who-dey-hero #hero-images #hero-title-col #hero-branding #hero-brand {
            width: 400px; }
            @media only screen and (max-width: 767px) {
              #cincinnati-bengals-promo #who-dey-hero #hero-images #hero-title-col #hero-branding #hero-brand {
                width: 80%;
                max-width: 300px; } }
        #cincinnati-bengals-promo #who-dey-hero #hero-images #hero-title-col #who-dey-xs-img {
          height: 33vh;
          -ms-flex-item-align: start;
          align-self: flex-start;
          margin-left: 20px;
          max-height: 300px; }
  #cincinnati-bengals-promo #desktop-blurb,
  #cincinnati-bengals-promo #mobile-blurb {
    background: black;
    color: white;
    min-height: -webkit-fit-content;
    min-height: fit-content;
    line-height: 2rem; }
  #cincinnati-bengals-promo #desktop-blurb {
    width: 100%;
    min-height: 15vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media screen and (min-width: 768px) {
      #cincinnati-bengals-promo #desktop-blurb {
        margin-top: calc(-1 * var(--headerHeight)); } }
    #cincinnati-bengals-promo #desktop-blurb #desktop-blurb-wrapper {
      width: 85%;
      max-width: 1200px;
      margin: 25px;
      text-align: center; }
  #cincinnati-bengals-promo #mobile-blurb {
    background: white;
    color: black;
    width: calc(100% - 50px);
    margin: 50px 25px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      #cincinnati-bengals-promo #mobile-blurb {
        margin: 25px 15px; } }
  #cincinnati-bengals-promo #who-dey-title {
    font-weight: 600; }
  #cincinnati-bengals-promo #hero-copy {
    width: -webkit-fit-content;
    width: fit-content;
    max-width: 100%;
    position: relative;
    left: 20vw;
    top: 10vh;
    text-align: center;
    text-transform: uppercase; }
    #cincinnati-bengals-promo #hero-copy .hero-logo {
      margin: 25px; }
    @media only screen and (max-width: 767px) {
      #cincinnati-bengals-promo #hero-copy {
        top: 0;
        left: 0;
        margin: 0 auto; } }
  #cincinnati-bengals-promo #hero-img img {
    width: 1000px; }
  #cincinnati-bengals-promo .mobile-hero {
    position: relative;
    left: -20px; }
  #cincinnati-bengals-promo #who-dey-watch #who-dey-watch-img {
    transition: left 1s ease-out;
    position: relative;
    left: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #cincinnati-bengals-promo #who-dey-watch #who-dey-watch-img {
        left: 0px; } }
  #cincinnati-bengals-promo #who-dey-watch.in #who-dey-watch-img {
    transition: opacity 0.7s ease-out 0s, left 1.5s ease-out 0s;
    opacity: 1;
    left: 0; }
  #cincinnati-bengals-promo #who-dey-watch #who-dey-watch-copy {
    transition: left 1s ease-out;
    position: relative;
    right: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #cincinnati-bengals-promo #who-dey-watch #who-dey-watch-copy {
        right: 0px; } }
  #cincinnati-bengals-promo #who-dey-watch.in #who-dey-watch-copy {
    transition: opacity 0.7s ease-out 0s, right 1.5s ease-out 0s;
    opacity: 1;
    right: 0; }
  #cincinnati-bengals-promo #who-dey-read #who-dey-read-copy {
    transition: left 1s ease-out;
    position: relative;
    left: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #cincinnati-bengals-promo #who-dey-read #who-dey-read-copy {
        left: 0px; } }
  #cincinnati-bengals-promo #who-dey-read.in #who-dey-read-copy {
    transition: opacity 0.7s ease-out 0s, left 1.5s ease-out 0s;
    opacity: 1;
    left: 0; }
  #cincinnati-bengals-promo #who-dey-read #who-dey-read-img {
    transition: left 1s ease-out;
    position: relative;
    right: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #cincinnati-bengals-promo #who-dey-read #who-dey-read-img {
        right: 0px; } }
  #cincinnati-bengals-promo #who-dey-read.in #who-dey-read-img {
    transition: opacity 0.7s ease-out 0s, right 1.5s ease-out 0s;
    opacity: 1;
    right: 0; }
  #cincinnati-bengals-promo #who-dey-discover #who-dey-discover-img {
    transition: left 1s ease-out;
    position: relative;
    left: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #cincinnati-bengals-promo #who-dey-discover #who-dey-discover-img {
        left: 0px; } }
  #cincinnati-bengals-promo #who-dey-discover.in #who-dey-discover-img {
    transition: opacity 0.7s ease-out 0s, left 1.5s ease-out 0s;
    opacity: 1;
    left: 0; }
  #cincinnati-bengals-promo #who-dey-discover #who-dey-discover-copy {
    transition: left 1s ease-out;
    position: relative;
    right: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #cincinnati-bengals-promo #who-dey-discover #who-dey-discover-copy {
        right: 0px; } }
  #cincinnati-bengals-promo #who-dey-discover.in #who-dey-discover-copy {
    transition: opacity 0.7s ease-out 0s, right 1.5s ease-out 0s;
    opacity: 1;
    right: 0; }
  #cincinnati-bengals-promo .who-dey-link {
    color: #ba1f31;
    margin: 10px auto; }
  #cincinnati-bengals-promo .who-dey-link:hover,
  #cincinnati-bengals-promo .who-dey-link:active {
    text-decoration: underline; }
  #cincinnati-bengals-promo #who-dey-watch,
  #cincinnati-bengals-promo #who-dey-read,
  #cincinnati-bengals-promo #who-dey-discover {
    background: white;
    color: black;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 55vh; }
    @media only screen and (max-width: 767px) {
      #cincinnati-bengals-promo #who-dey-watch,
      #cincinnati-bengals-promo #who-dey-read,
      #cincinnati-bengals-promo #who-dey-discover {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap; } }
    #cincinnati-bengals-promo #who-dey-watch .who-dey-img,
    #cincinnati-bengals-promo #who-dey-read .who-dey-img,
    #cincinnati-bengals-promo #who-dey-discover .who-dey-img {
      background-size: cover;
      background-position: center; }
      @media only screen and (max-width: 767px) {
        #cincinnati-bengals-promo #who-dey-watch .who-dey-img,
        #cincinnati-bengals-promo #who-dey-read .who-dey-img,
        #cincinnati-bengals-promo #who-dey-discover .who-dey-img {
          min-height: 25vh; } }
    #cincinnati-bengals-promo #who-dey-watch #who-dey-watch-img,
    #cincinnati-bengals-promo #who-dey-read #who-dey-watch-img,
    #cincinnati-bengals-promo #who-dey-discover #who-dey-watch-img {
      background-image: url("/images/site/cincinnati-bengals/who-dey-watch.webp"); }
    #cincinnati-bengals-promo #who-dey-watch #who-dey-read-img,
    #cincinnati-bengals-promo #who-dey-read #who-dey-read-img,
    #cincinnati-bengals-promo #who-dey-discover #who-dey-read-img {
      background-image: url("/images/site/cincinnati-bengals/who-dey-read.webp"); }
      @media only screen and (max-width: 767px) {
        #cincinnati-bengals-promo #who-dey-watch #who-dey-read-img,
        #cincinnati-bengals-promo #who-dey-read #who-dey-read-img,
        #cincinnati-bengals-promo #who-dey-discover #who-dey-read-img {
          -ms-flex-order: 1;
          order: 1; } }
    #cincinnati-bengals-promo #who-dey-watch #who-dey-discover-img,
    #cincinnati-bengals-promo #who-dey-read #who-dey-discover-img,
    #cincinnati-bengals-promo #who-dey-discover #who-dey-discover-img {
      background-image: url("/images/site/cincinnati-bengals/who-dey-discover.jpg"); }
    #cincinnati-bengals-promo #who-dey-watch .who-dey-copy .copy-container,
    #cincinnati-bengals-promo #who-dey-read .who-dey-copy .copy-container,
    #cincinnati-bengals-promo #who-dey-discover .who-dey-copy .copy-container {
      width: -webkit-fit-content;
      width: fit-content;
      max-width: 85%;
      margin: 60px auto; }
      #cincinnati-bengals-promo #who-dey-watch .who-dey-copy .copy-container h2,
      #cincinnati-bengals-promo #who-dey-read .who-dey-copy .copy-container h2,
      #cincinnati-bengals-promo #who-dey-discover .who-dey-copy .copy-container h2 {
        margin-bottom: 25px; }
      @media only screen and (max-width: 767px) {
        #cincinnati-bengals-promo #who-dey-watch .who-dey-copy .copy-container,
        #cincinnati-bengals-promo #who-dey-read .who-dey-copy .copy-container,
        #cincinnati-bengals-promo #who-dey-discover .who-dey-copy .copy-container {
          margin: 30px auto; } }
    @media only screen and (max-width: 767px) {
      #cincinnati-bengals-promo #who-dey-watch #who-dey-read-copy,
      #cincinnati-bengals-promo #who-dey-read #who-dey-read-copy,
      #cincinnati-bengals-promo #who-dey-discover #who-dey-read-copy {
        -ms-flex-order: 2;
        order: 2; } }
    #cincinnati-bengals-promo #who-dey-watch #who-dey-watch-copy,
    #cincinnati-bengals-promo #who-dey-watch #who-dey-read-copy,
    #cincinnati-bengals-promo #who-dey-watch #who-dey-discover-copy,
    #cincinnati-bengals-promo #who-dey-read #who-dey-watch-copy,
    #cincinnati-bengals-promo #who-dey-read #who-dey-read-copy,
    #cincinnati-bengals-promo #who-dey-read #who-dey-discover-copy,
    #cincinnati-bengals-promo #who-dey-discover #who-dey-watch-copy,
    #cincinnati-bengals-promo #who-dey-discover #who-dey-read-copy,
    #cincinnati-bengals-promo #who-dey-discover #who-dey-discover-copy {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center; }
  #cincinnati-bengals-promo #who-dey-slideshow {
    height: -webkit-fit-content;
    height: fit-content; }
    #cincinnati-bengals-promo #who-dey-slideshow #slideshow-wrapper {
      width: 100%;
      overflow-y: hidden;
      overflow-x: hidden;
      display: block;
      margin: 60px auto 45px auto; }
      @media only screen and (max-width: 767px) {
        #cincinnati-bengals-promo #who-dey-slideshow #slideshow-wrapper {
          margin-top: 0;
          margin-bottom: 25px; } }
    #cincinnati-bengals-promo #who-dey-slideshow #slideshow-container {
      width: 100%;
      max-width: 1200px;
      display: block;
      margin: 0 auto; }
      @media only screen and (max-width: 767px) {
        #cincinnati-bengals-promo #who-dey-slideshow #slideshow-container {
          width: 100%; } }
      #cincinnati-bengals-promo #who-dey-slideshow #slideshow-container .video-wrap {
        height: 100%; }
      #cincinnati-bengals-promo #who-dey-slideshow #slideshow-container .video-container {
        position: relative;
        padding-bottom: 56.25%;
        /* 16:9 aspect ratio (height:width) */
        overflow: hidden; }
        #cincinnati-bengals-promo #who-dey-slideshow #slideshow-container .video-container iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
    #cincinnati-bengals-promo #who-dey-slideshow .video-slides {
      margin: 0 auto; }
    @media screen and (min-width: 960px) {
      #cincinnati-bengals-promo #who-dey-slideshow .video-slides,
      #cincinnati-bengals-promo #who-dey-slideshow .video-slides .video-slide {
        width: 860px !important; } }
    #cincinnati-bengals-promo #who-dey-slideshow .thumbnail-slides {
      cursor: pointer; }
      #cincinnati-bengals-promo #who-dey-slideshow .thumbnail-slides:active {
        cursor: grabbing; }
      #cincinnati-bengals-promo #who-dey-slideshow .thumbnail-slides .slick-prev,
      #cincinnati-bengals-promo #who-dey-slideshow .thumbnail-slides .slick-next {
        position: absolute;
        top: -150%;
        font-size: 16px;
        font-weight: 700;
        color: white;
        background-color: #7f7f7f;
        transition: background-color .3s ease-in-out;
        padding: 7.5px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        outline: none;
        cursor: pointer;
        -webkit-appearance: none;
        appearance: none;
        border: none;
        transition: transform .1s ease-in-out; }
        #cincinnati-bengals-promo #who-dey-slideshow .thumbnail-slides .slick-prev:hover, #cincinnati-bengals-promo #who-dey-slideshow .thumbnail-slides .slick-prev:active,
        #cincinnati-bengals-promo #who-dey-slideshow .thumbnail-slides .slick-next:hover,
        #cincinnati-bengals-promo #who-dey-slideshow .thumbnail-slides .slick-next:active {
          background-color: #ba1f31; }
        #cincinnati-bengals-promo #who-dey-slideshow .thumbnail-slides .slick-prev:active,
        #cincinnati-bengals-promo #who-dey-slideshow .thumbnail-slides .slick-next:active {
          transform: scale(0.95); }
        @media screen and (min-width: 481px) and (max-width: 767px) {
          #cincinnati-bengals-promo #who-dey-slideshow .thumbnail-slides .slick-prev,
          #cincinnati-bengals-promo #who-dey-slideshow .thumbnail-slides .slick-next {
            top: -100%; } }
        @media screen and (max-width: 480px) {
          #cincinnati-bengals-promo #who-dey-slideshow .thumbnail-slides .slick-prev,
          #cincinnati-bengals-promo #who-dey-slideshow .thumbnail-slides .slick-next {
            top: -75%; } }
      #cincinnati-bengals-promo #who-dey-slideshow .thumbnail-slides .slick-prev {
        left: 0; }
        @media screen and (max-width: 1300px) {
          #cincinnati-bengals-promo #who-dey-slideshow .thumbnail-slides .slick-prev {
            left: 15px; } }
      #cincinnati-bengals-promo #who-dey-slideshow .thumbnail-slides .slick-next {
        right: 0%; }
        @media screen and (max-width: 1300px) {
          #cincinnati-bengals-promo #who-dey-slideshow .thumbnail-slides .slick-next {
            right: 15px; } }
      #cincinnati-bengals-promo #who-dey-slideshow .thumbnail-slides .slick-list {
        height: 150px;
        padding: 15px 0 0 2px;
        margin: 0 15px; }
      #cincinnati-bengals-promo #who-dey-slideshow .thumbnail-slides .video-thumbnail.slick-current > .thumbnail-container {
        transition: outline .2s ease-in-out;
        outline: 4px solid #ba1f31;
        outline-offset: 4px; }
      #cincinnati-bengals-promo #who-dey-slideshow .thumbnail-slides .video-thumbnail::after {
        content: "";
        position: relative;
        display: block;
        margin: 0 auto;
        top: -50px;
        transform: translateY(-50%);
        background-image: url("/images/site/cincinnati-bengals/yt_icon_rgb.png");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        height: 40px; }
      #cincinnati-bengals-promo #who-dey-slideshow .thumbnail-slides .video-thumbnail .thumbnail-container {
        width: 90%;
        height: 100px;
        background-size: cover;
        margin: 0 auto; }
        #cincinnati-bengals-promo #who-dey-slideshow .thumbnail-slides .video-thumbnail .thumbnail-container .thumbnail-caption {
          display: block;
          color: white;
          font-weight: 700;
          font-size: 18px;
          background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.65), transparent);
          width: 100%;
          text-align: center;
          padding-top: 2.5px; }
          @media screen and (max-width: 991px) {
            #cincinnati-bengals-promo #who-dey-slideshow .thumbnail-slides .video-thumbnail .thumbnail-container .thumbnail-caption {
              font-size: 14px; } }
  #cincinnati-bengals-promo #who-dey-gallery .carousel-control svg {
    padding: 5px;
    background: gray;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
    transition: background-color .2s ease-in-out, box-shadow .1s ease-out;
    width: 32px;
    height: 32px; }
  #cincinnati-bengals-promo #who-dey-gallery .carousel-control svg:hover {
    background: #ba1f31; }
  #cincinnati-bengals-promo #who-dey-gallery .carousel-control svg:active {
    box-shadow: none; }
  #cincinnati-bengals-promo #who-dey-gallery .carousel-control.left,
  #cincinnati-bengals-promo #who-dey-gallery .carousel-control.right {
    top: -33.3%;
    border: none; }
    @media only screen and (max-width: 767px) {
      #cincinnati-bengals-promo #who-dey-gallery .carousel-control.left,
      #cincinnati-bengals-promo #who-dey-gallery .carousel-control.right {
        display: -ms-flexbox;
        display: flex; } }
  #cincinnati-bengals-promo #who-dey-gallery .carousel-control.left:after,
  #cincinnati-bengals-promo #who-dey-gallery .carousel-control.right:after {
    display: none; }
  #cincinnati-bengals-promo #who-dey-slideshow-gallery {
    height: -webkit-fit-content;
    height: fit-content;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 60px auto; }
    #cincinnati-bengals-promo #who-dey-slideshow-gallery #who-dey-gallery {
      background: black;
      display: grid;
      grid-template-columns: 40px 1fr 40px;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%;
      max-width: 1280px; }
      #cincinnati-bengals-promo #who-dey-slideshow-gallery #who-dey-gallery .carousel-control {
        position: unset;
        opacity: 1;
        width: 32px;
        padding: 0;
        margin: 0;
        justify-self: center; }
      #cincinnati-bengals-promo #who-dey-slideshow-gallery #who-dey-gallery .carousel-control:active svg {
        width: 30px;
        height: 30px; }
      #cincinnati-bengals-promo #who-dey-slideshow-gallery #who-dey-gallery .carousel-control.disabled svg,
      #cincinnati-bengals-promo #who-dey-slideshow-gallery #who-dey-gallery .carosel-control.disabled:active svg {
        background-color: #444;
        outline-color: #444;
        opacity: .5;
        width: 32px;
        height: 32px; }
      #cincinnati-bengals-promo #who-dey-slideshow-gallery #who-dey-gallery #gallery-outer-wrapper {
        width: 100%;
        overflow: hidden;
        height: unset;
        margin: 0 auto;
        display: -ms-flexbox;
        display: flex; }
        @media only screen and (max-width: 767px) {
          #cincinnati-bengals-promo #who-dey-slideshow-gallery #who-dey-gallery #gallery-outer-wrapper {
            width: calc(100% - 20px); } }
        #cincinnati-bengals-promo #who-dey-slideshow-gallery #who-dey-gallery #gallery-outer-wrapper #gallery-inner-wrapper {
          width: -webkit-fit-content;
          width: fit-content;
          display: -ms-flexbox;
          display: flex;
          position: relative;
          transition: left .3s ease;
          left: 0; }
          #cincinnati-bengals-promo #who-dey-slideshow-gallery #who-dey-gallery #gallery-outer-wrapper #gallery-inner-wrapper .gallery-outer-item {
            padding: 0 25px;
            width: calc(100vw - 100px);
            max-width: 400px; }
            @media only screen and (max-width: 767px) {
              #cincinnati-bengals-promo #who-dey-slideshow-gallery #who-dey-gallery #gallery-outer-wrapper #gallery-inner-wrapper .gallery-outer-item {
                max-width: unset;
                padding: 0 10px; } }
          #cincinnati-bengals-promo #who-dey-slideshow-gallery #who-dey-gallery #gallery-outer-wrapper #gallery-inner-wrapper .gallery-item {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
            -ms-flex-pack: end;
            justify-content: flex-end;
            overflow: hidden;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            background-size: cover;
            background-position: center;
            height: 50vh;
            width: 100%;
            min-height: 500px; }
            @media only screen and (max-width: 767px) {
              #cincinnati-bengals-promo #who-dey-slideshow-gallery #who-dey-gallery #gallery-outer-wrapper #gallery-inner-wrapper .gallery-item {
                height: 55vh; } }
            #cincinnati-bengals-promo #who-dey-slideshow-gallery #who-dey-gallery #gallery-outer-wrapper #gallery-inner-wrapper .gallery-item .gallery-bg-img {
              height: 100%;
              background-size: cover;
              background-repeat: no-repeat;
              background-position: left bottom; }
            #cincinnati-bengals-promo #who-dey-slideshow-gallery #who-dey-gallery #gallery-outer-wrapper #gallery-inner-wrapper .gallery-item .item-caption-background {
              background: white;
              width: 100%;
              padding: 20px;
              box-sizing: border-box;
              position: relative;
              bottom: 0;
              color: black;
              text-align: start; }
              #cincinnati-bengals-promo #who-dey-slideshow-gallery #who-dey-gallery #gallery-outer-wrapper #gallery-inner-wrapper .gallery-item .item-caption-background h2 {
                margin-bottom: 15px;
                color: black; }
              #cincinnati-bengals-promo #who-dey-slideshow-gallery #who-dey-gallery #gallery-outer-wrapper #gallery-inner-wrapper .gallery-item .item-caption-background p {
                color: gray;
                margin-bottom: 10px; }
              #cincinnati-bengals-promo #who-dey-slideshow-gallery #who-dey-gallery #gallery-outer-wrapper #gallery-inner-wrapper .gallery-item .item-caption-background .read-more-link {
                display: block;
                padding-top: 50px;
                text-align: end;
                color: gray; }
                #cincinnati-bengals-promo #who-dey-slideshow-gallery #who-dey-gallery #gallery-outer-wrapper #gallery-inner-wrapper .gallery-item .item-caption-background .read-more-link:hover {
                  color: #ba1f31; }
                #cincinnati-bengals-promo #who-dey-slideshow-gallery #who-dey-gallery #gallery-outer-wrapper #gallery-inner-wrapper .gallery-item .item-caption-background .read-more-link:active {
                  color: #ba1f31; }
  #cincinnati-bengals-promo #who-dey-find {
    min-height: 550px;
    text-align: center;
    color: white;
    background-image: url("/images/site/cincinnati-bengals/who-dey-kitchen.webp");
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    height: 60vh;
    overflow: visible; }
    @media only screen and (max-width: 767px) {
      #cincinnati-bengals-promo #who-dey-find {
        background-attachment: scroll; } }
    #cincinnati-bengals-promo #who-dey-find #who-dey-find-wrapper {
      background-color: rgba(0, 0, 0, 0.45);
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center; }
      @media only screen and (max-width: 767px) {
        #cincinnati-bengals-promo #who-dey-find #who-dey-find-wrapper .dropdown {
          width: 90%;
          max-width: 385px; } }
      #cincinnati-bengals-promo #who-dey-find #who-dey-find-wrapper .dropdown .dropdown-toggle {
        min-width: 385px; }
        @media only screen and (max-width: 767px) {
          #cincinnati-bengals-promo #who-dey-find #who-dey-find-wrapper .dropdown .dropdown-toggle {
            width: 100%;
            min-width: unset; } }
        #cincinnati-bengals-promo #who-dey-find #who-dey-find-wrapper .dropdown .dropdown-toggle span {
          background: black; }
          @media only screen and (max-width: 767px) {
            #cincinnati-bengals-promo #who-dey-find #who-dey-find-wrapper .dropdown .dropdown-toggle span {
              width: 40px; } }
      #cincinnati-bengals-promo #who-dey-find #who-dey-find-wrapper .dropdown .dropdown-toggle:focus:hover span {
        background-color: #ba1f31; }
      #cincinnati-bengals-promo #who-dey-find #who-dey-find-wrapper .dropdown .dropdown-menu {
        max-height: 25vh; }
        @media only screen and (max-width: 767px) {
          #cincinnati-bengals-promo #who-dey-find #who-dey-find-wrapper .dropdown .dropdown-menu {
            width: 100%;
            min-width: unset;
            font-size: 16px; } }
      #cincinnati-bengals-promo #who-dey-find #who-dey-find-wrapper h1 {
        margin: 25px auto; }
      #cincinnati-bengals-promo #who-dey-find #who-dey-find-wrapper .dropdown-menu li a {
        line-height: normal;
        font-size: 16px; }
  #cincinnati-bengals-promo #who-dey-footer {
    min-height: 425px;
    height: 50vh;
    display: grid;
    grid-template-columns: 10% 80% 10%;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      #cincinnati-bengals-promo #who-dey-footer {
        grid-template-columns: 15% 70% 15%; } }
    #cincinnati-bengals-promo #who-dey-footer #logo-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center; }
    #cincinnati-bengals-promo #who-dey-footer p {
      margin-top: 25px;
      line-height: 40px;
      text-align: center;
      color: white; }
    #cincinnati-bengals-promo #who-dey-footer #partnership-logos {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: -webkit-fit-content;
      width: fit-content; }
      @media only screen and (max-width: 767px) {
        #cincinnati-bengals-promo #who-dey-footer #partnership-logos {
          width: 80%;
          display: grid;
          grid-template-columns: 1fr;
          grid-template-rows: 75px 75px; } }
      #cincinnati-bengals-promo #who-dey-footer #partnership-logos #fischer-logo {
        width: 300px; }
        @media only screen and (max-width: 767px) {
          #cincinnati-bengals-promo #who-dey-footer #partnership-logos #fischer-logo {
            width: 200px;
            max-width: 85%;
            margin: 0 auto; } }
        #cincinnati-bengals-promo #who-dey-footer #partnership-logos #fischer-logo img {
          width: 100%; }
      @media only screen and (max-width: 767px) {
        #cincinnati-bengals-promo #who-dey-footer #partnership-logos #bengals-logo {
          margin: 0 auto;
          width: -webkit-fit-content;
          width: fit-content; } }
      #cincinnati-bengals-promo #who-dey-footer #partnership-logos #bengals-logo-img {
        max-height: 150px; }
        @media only screen and (max-width: 767px) {
          #cincinnati-bengals-promo #who-dey-footer #partnership-logos #bengals-logo-img {
            max-height: 65px; } }
      #cincinnati-bengals-promo #who-dey-footer #partnership-logos #separator {
        width: 2px;
        height: 150px;
        background: white; }
        @media only screen and (max-width: 767px) {
          #cincinnati-bengals-promo #who-dey-footer #partnership-logos #separator {
            display: none; } }
    #cincinnati-bengals-promo #who-dey-footer .stripe {
      position: relative; }
    #cincinnati-bengals-promo #who-dey-footer #right-stripe {
      left: 7%; }
    #cincinnati-bengals-promo #who-dey-footer #left-stripe {
      left: -7%;
      justify-self: flex-end; }

.ff__hero {
  padding-top: var(--headerHeight);
  background-image: url("/images/site/floorplan-finder/ff_hero.jpg");
  background-size: cover;
  background-position: center center;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0 auto;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 25px; }
  @media screen and (min-width: 320px) {
    .ff__hero {
      min-height: 70vh; } }

.ff__container__hero {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 700px) minmax(0, 700px);
  width: 100%;
  max-width: 1200px; }
  @media screen and (min-width: 360px) {
    .ff__container__hero {
      grid-auto-rows: 250px auto;
      grid-auto-flow: row;
      -ms-flex-pack: center;
      justify-content: center; } }
  @media screen and (min-width: 900px) {
    .ff__container__hero {
      grid-auto-flow: column;
      grid-auto-rows: unset;
      -ms-flex-pack: unset;
      justify-content: unset; } }
  @media screen and (min-width: 1800px) {
    .ff__container__hero {
      max-width: 1400px; } }

.ff__hero-copy,
.ff__hero-img {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  -ms-flex: 1;
  flex: 1; }

.ff__hero-copy {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 30px;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 25px;
  padding-right: 0; }
  @media screen and (min-width: 360px) {
    .ff__hero-copy {
      padding: 50px 20px;
      text-align: center;
      -ms-flex-align: center;
      align-items: center; } }
  @media screen and (min-width: 900px) {
    .ff__hero-copy {
      padding-left: 50px;
      text-align: left;
      -ms-flex-align: start;
      align-items: flex-start;
      padding-top: 50px;
      padding-bottom: 50px;
      padding-left: 25px;
      padding-right: 0; } }

.ff__hero-img {
  -ms-flex-pack: center;
  justify-content: center;
  background-image: url("/images/site/floorplan-finder/ff-flooplan-updated.png");
  background-size: 250px;
  background-repeat: no-repeat;
  background-position: right bottom;
  margin-right: 50px;
  position: relative;
  right: 0; }
  @media screen and (min-width: 360px) {
    .ff__hero-img {
      background-size: contain;
      background-position: center bottom;
      margin-right: 0; } }
  @media screen and (min-width: 1190px) {
    .ff__hero-img {
      background-size: 550px; } }
  @media screen and (min-width: 1200px) {
    .ff__hero-img {
      background-position: right bottom; } }

.ff__hero-copy h1 {
  color: white;
  font-weight: 600; }

@media screen and (min-width: 1200px) {
  .ff__hero-copy h1 {
    font-size: 3.5rem; } }

.ff__hero-copy p {
  color: white;
  font-weight: 600;
  font-size: 1.1rem; }

.ff__hero-copy .btn.btn-white-black {
  border-radius: 5px;
  padding: 7px 25px;
  color: black;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem; }
  @media screen and (min-width: 360px) {
    .ff__hero-copy .btn.btn-white-black {
      width: 220px; } }
  @media screen and (min-width: 991px) {
    .ff__hero-copy .btn.btn-white-black {
      letter-spacing: 1.5px;
      font-size: 1.25rem;
      width: unset; } }

.ff__hero::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(186, 31, 49, 0.88); }

.ff__instructions,
.ff__tour .ff__tour-copy {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 25px;
  padding: 50px 25px; }
  @media screen and (min-width: 768px) {
    .ff__instructions,
    .ff__tour .ff__tour-copy {
      padding: 50px;
      gap: 50px; } }
  @media screen and (min-width: 1200px) {
    .ff__instructions,
    .ff__tour .ff__tour-copy {
      padding: 75px 50px; } }

.ff__tour {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media screen and (min-width: 768px) {
    .ff__tour {
      -ms-flex-direction: row;
      flex-direction: row; } }

.ff__instructions > h2,
.ff__tour .ff__tour-copy > h2 {
  color: black;
  text-transform: uppercase;
  font-weight: 400;
  width: 95%;
  text-align: center; }
  @media screen and (max-width: 768px) {
    .ff__instructions > h2,
    .ff__tour .ff__tour-copy > h2 {
      font-size: 1.25rem; } }

.ff__instructions .ff__instructions-container {
  display: grid;
  -ms-flex-align: start;
  align-items: start;
  -ms-flex-pack: center;
  justify-content: center;
  grid-auto-flow: column;
  gap: 25px;
  margin: 25px 0; }
  @media screen and (max-width: 991px) {
    .ff__instructions .ff__instructions-container {
      grid-auto-flow: row;
      gap: 50px; } }

.ff__instructions .ff__instructions-copy {
  padding: 0 25px; }
  @media screen and (min-width: 768px) {
    .ff__instructions .ff__instructions-copy {
      padding: 0 50px; } }

.ff__instructions .ff__instructions-copy h3 > span.ff__copy-heading-numeral,
.ff__instructions .ff__instructions-copy h3 > span.ff__copy-heading {
  display: block;
  font-weight: 700;
  width: 100%;
  text-align: center;
  color: black;
  margin-bottom: 25px; }

.ff__instructions .ff__instructions-copy h3 > span.ff__copy-heading-numeral {
  font-size: 2rem;
  color: #ba1f31; }
  @media screen and (max-width: 768px) {
    .ff__instructions .ff__instructions-copy h3 > span.ff__copy-heading-numeral {
      font-size: 1.5rem; } }

.ff__instructions .ff__instructions-copy p,
.ff__tour .ff__tour-copy {
  color: black;
  text-align: center;
  line-height: normal; }

.ff__instructions .btn.btn-red-black,
.ff__tour .ff__tour-copy .btn.btn-red-black,
.ff__schedule-tour hubspot-form input.hs-button {
  display: block;
  margin: 0 auto;
  border-radius: 5px;
  padding: 7px 25px;
  text-transform: uppercase;
  font-size: 1.15rem;
  width: -webkit-fit-content;
  width: fit-content;
  letter-spacing: .5px;
  font-weight: 600;
  line-height: 26px; }

.ff__instructions a {
  min-width: 218px; }
  @media screen and (max-width: 992px) {
    .ff__instructions a {
      font-size: 16px;
      min-width: 182px; } }

.ff__tour .ff__tour-hero {
  -ms-flex: 1;
  flex: 1;
  background-image: url("/images/site/floorplan-finder/ff_tour-hero.jpg");
  background-size: cover;
  background-position: center;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  min-height: 250px; }

.ff__tour .ff__tour-copy {
  background-color: #d9d9d9;
  width: 50%; }

@media screen and (max-width: 768px) {
  .ff__tour .ff__tour-copy {
    width: 100%; } }

.ff__tour .ff__tour-copy .ff__tour-copy-seo p {
  margin-bottom: 15px; }

.ff__schedule-tour {
  background-color: black;
  padding: 50px; }

.ff__schedule-tour hubspot-form {
  display: block;
  margin: 0 auto;
  max-width: 95%; }
  @media screen and (min-width: 768px) {
    .ff__schedule-tour hubspot-form {
      width: 100%;
      max-width: 1200px;
      padding: 0 100px; } }

.ff__schedule-tour hubspot-form label.hs-form-booleancheckbox-display,
.ff__schedule-tour hubspot-form .hs-richtext span {
  color: white; }

.ff__schedule-tour h3,
.ff__schedule-tour > a {
  text-align: center;
  display: block;
  text-transform: uppercase;
  color: white;
  margin-bottom: 15px; }

.ff__schedule-tour h3 {
  letter-spacing: 1px; }

.ff__schedule-tour > a {
  font-style: italic;
  font-weight: 700; }

.ff__schedule-tour hubspot-form .hs_submit {
  margin-top: 25px; }

@media screen and (max-width: 768px) {
  .ff__schedule-tour hubspot-form input {
    width: 100% !important; } }

.ff__schedule-tour .sales-agent {
  display: none; }
  @media screen and (min-width: 768px) {
    .ff__schedule-tour .sales-agent {
      display: block;
      width: 200px;
      background-size: 200px;
      height: 200px;
      background-repeat: no-repeat;
      background-position: center bottom;
      position: absolute;
      bottom: 0;
      left: 0; } }

.ff__get-started {
  min-width: 100%;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: calc(100vh - var(--headerHeight) - var(--footerHeight)); }
  @media only screen and (max-width: 767px) {
    .ff__get-started {
      min-height: calc(100vh - var(--headerHeight)); } }

.ff__get-started-form {
  opacity: 1;
  transition: opacity .2s ease-in; }

.ff__get-started-form.disabled {
  opacity: 0; }

.slick-slide > .ff__form-page {
  min-height: calc(100vh - var(--headerHeight));
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.ff__get-started #page-region {
  background-image: url("/images/site/floorplan-finder/page-1.jpg"); }

.ff__get-started #page-2 {
  background-image: url("/images/site/floorplan-finder/page-2.jpg"); }

.ff__get-started #page-3 {
  background-image: url("/images/site/floorplan-finder/page-3.jpg"); }

.ff__get-started #page-4 {
  background-image: url("/images/site/floorplan-finder/page-4.jpg"); }

.ff__get-started #page-5 {
  background-image: url("/images/site/floorplan-finder/page-5.jpg"); }

.ff__get-started #page-6 {
  background-image: url("/images/site/floorplan-finder/page-6.jpg"); }

.ff__get-started #page-7 {
  background-image: url("/images/site/floorplan-finder/page-7.jpg"); }

.ff__get-started #page-8 {
  background-image: url("/images/site/floorplan-finder/page-8.jpg"); }

.ff__get-started #page-9 {
  background-image: url("/images/site/floorplan-finder/page-9.jpg"); }

.ff__get-started #page-10 {
  background-image: url("/images/site/floorplan-finder/page-10.jpg"); }

.ff__get-started #page-11 {
  background-image: url("/images/site/floorplan-finder/page-2.jpg"); }

.ff__get-started #page-12 {
  background-image: url("/images/site/floorplan-finder/page-3.jpg"); }

.ff__get-started #page-99 {
  background-image: url("/images/site/floorplan-finder/page-11.jpg"); }

.ff__get-started .ff__form-page {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.ff__get-started .ff__form-page > .ff__form-page-section {
  height: 100%;
  min-height: calc(100vh - var(--headerHeight));
  width: 50%;
  padding-bottom: 25px;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 25px;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(10px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media only screen and (max-width: 767px) {
    .ff__get-started .ff__form-page > .ff__form-page-section {
      width: 100%;
      backdrop-filter: blur(2px); } }

.ff__logo-container {
  background-image: url("/images/site/floorplan-finder/fff--logo-light.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 150px;
  min-height: 150px;
  max-height: 150px; }

.ff__form-question-container {
  width: 80%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 25px; }

.ff__form-question {
  font-size: 2rem;
  font-weight: 600;
  color: white;
  text-align: center;
  padding-bottom: 15px;
  line-height: 30px; }
  @media screen and (min-width: 992px) {
    .ff__form-question {
      line-height: 40px; } }
  @media only screen and (max-width: 767px) {
    .ff__form-question {
      font-size: 1.25rem; } }

.ff__form-page #regional-dropdown {
  width: 100%;
  max-width: 400px; }
  .ff__form-page #regional-dropdown .btn-dropdown {
    width: 100%;
    max-width: 400px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #000; }

@media only screen and (max-width: 767px) {
  ul#regional-menu.dropdown-menu {
    max-height: 20vh; } }

.ff__form-page #regional-button svg.icon-angle-down {
  height: 22px; }

.ff__form-page .dropdown-gray-to-red {
  width: 100%;
  max-height: 30vh;
  min-width: -webkit-fit-content;
  min-width: fit-content;
  box-shadow:  15px 15px 0 0 rgba(0, 0, 0, 0.15); }
  .ff__form-page .dropdown-gray-to-red li {
    cursor: pointer;
    font-weight: 300;
    padding: 10px 50px;
    display: block;
    color: black;
    transition: all 0.2s ease-out;
    cursor: pointer !important; }
    .ff__form-page .dropdown-gray-to-red li > ul {
      background-color: #f5f5f5; }
    .ff__form-page .dropdown-gray-to-red li:hover {
      transition: all 0.2s ease-in;
      background-color: #ba1f31;
      color: white; }
      .ff__form-page .dropdown-gray-to-red li:hover > * {
        color: white; }
    @media only screen and (min-width: 768px) and (max-height: 850px) {
      .ff__form-page .dropdown-gray-to-red li {
        font-size: 20px;
        line-height: 30px;
        padding: 5px 50px; } }
    @media only screen and (max-width: 767px) {
      .ff__form-page .dropdown-gray-to-red li {
        padding: 10px 20px;
        font-size: 18px;
        line-height: 20px; }
        .ff__form-page .dropdown-gray-to-red li .sub-dropdown li {
          padding-left: 35px; } }
  @media only screen and (max-width: 767px) {
    .ff__form-page .dropdown-gray-to-red {
      max-height: calc(35vh - 30px);
      padding: 0; } }
  .ff__form-page .dropdown-gray-to-red > li.super-region {
    font-weight: 600; }
  .ff__form-page .dropdown-gray-to-red > li.sub-region {
    padding-left: 25px;
    list-style-type: disc; }
  .ff__form-page .dropdown-gray-to-red > li {
    font-size: 18px;
    text-transform: uppercase;
    padding: 10px;
    line-height: unset;
    color: black; }
    .ff__form-page .dropdown-gray-to-red > li:hover, .ff__form-page .dropdown-gray-to-red > li:focus, .ff__form-page .dropdown-gray-to-red > li:active {
      background-color: #ba1f31;
      color: white; }

.ff__slick-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 15px;
  position: relative;
  width: 100%;
  max-width: 500px;
  padding: 15px; }
  .ff__slick-nav button.btn.btn-red-black.slick-btn {
    border-radius: 15px;
    -ms-flex: .5;
    flex: .5;
    text-transform: uppercase;
    letter-spacing: 1px; }
    @media only screen and (max-width: 767px) {
      .ff__slick-nav button.btn.btn-red-black.slick-btn {
        border-radius: 8px; } }
  .ff__slick-nav .slick-btn {
    opacity: 1;
    transition: opacity .2s ease-in-out; }
    .ff__slick-nav .slick-btn:disabled {
      opacity: 0; }
    .ff__slick-nav .slick-btn .slick-prev {
      justify-self: flex-start; }
    .ff__slick-nav .slick-btn .slick-next {
      justify-self: flex-end; }

.ff__form-page-section .question-btn-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 15px;
  width: 300px;
  max-width: 90%; }
  .ff__form-page-section .question-btn-group button.btn-white-black {
    width: 100%;
    border-radius: 15px;
    color: black; }
    .ff__form-page-section .question-btn-group button.btn-white-black:hover {
      color: white; }
    .ff__form-page-section .question-btn-group button.btn-white-black.selected-answer {
      background-color: black;
      color: white; }
    @media only screen and (max-width: 767px) {
      .ff__form-page-section .question-btn-group button.btn-white-black {
        border-radius: 8px; } }

.ff__form-login-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 15px; }
  .ff__form-login-container p {
    color: white;
    padding-bottom: 15px;
    text-align: center; }
  .ff__form-login-container form p {
    color: black; }

.ff__loading-indicator {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 5px;
  padding: 0 40px; }
  .ff__loading-indicator p {
    padding-bottom: 0px; }
  .ff__loading-indicator .spinner {
    border: 4px solid rgba(1, 1, 1, 0.5);
    border-left-color: #fff;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    animation: spin 1s linear infinite; }
  .ff__loading-indicator .spinner:not(.active) {
    display: none; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  .ff__loading-indicator .checkmark {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid green;
    position: relative;
    transform: scale(0);
    transition: transform 0.3s ease-in-out; }
  .ff__loading-indicator .checkmark.active {
    transform: scale(1); }
  .ff__loading-indicator .checkmark:after {
    content: "";
    position: absolute;
    top: 4px;
    left: 50%;
    width: 8px;
    height: 14px;
    border: solid green;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg) translate(-50%); }

.overlay-loader {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  display: none;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1000; }
  .overlay-loader .loader {
    border: 12px solid #f3f3f3;
    border-top: 12px solid #BA1F31;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  .overlay-loader.show {
    display: -ms-flexbox !important;
    display: flex !important; }

.restart__modal {
  background-color: #fefefe;
  margin: auto;
  padding: 20px 40px;
  border: 1px solid #888;
  width: 80%;
  max-width: 400px;
  border-radius: 10px; }
  .restart__modal h2 {
    color: black;
    text-align: center;
    margin-bottom: 0; }
  .restart__modal .body {
    padding: 20px 10px 30px 10px; }
    .restart__modal .body p {
      text-align: center; }
  .restart__modal .footer {
    display: block;
    text-align: center; }
    .restart__modal .footer a {
      border-radius: 10px;
      padding: 10px 25px;
      margin-top: 10px; }
      .restart__modal .footer a:hover {
        color: white; }

#continue-save-answers {
  width: 300px;
  height: 56px;
  padding: 10px 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 18px;
  font-weight: bold;
  border-radius: 10px;
  -ms-flex-align: center;
  align-items: center; }
  #continue-save-answers:hover {
    color: white; }

.btn-option-asnwer {
  white-space: normal; }

#floorplan-matching section#content {
  padding: 0;
  background-color: #000000;
  position: relative; }
  @media screen and (min-width: 992px) {
    #floorplan-matching section#content {
      padding: 0 30px;
      background-color: #ffffff; } }
  @media screen and (min-width: 1100px) {
    #floorplan-matching section#content {
      padding: 0 200px 100px; } }
  #floorplan-matching section#content .like,
  #floorplan-matching section#content .dislike {
    display: none;
    opacity: 0;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -40%);
    z-index: -1;
    animation: fadeInOpacity 1.2s ease;
    transition: opacity 1.2s ease-in-out; }
    @media screen and (min-width: 992px) {
      #floorplan-matching section#content .like,
      #floorplan-matching section#content .dislike {
        transform: translate(-50%, -25%); } }
    #floorplan-matching section#content .like.active,
    #floorplan-matching section#content .dislike.active {
      display: block;
      opacity: 1; }
    #floorplan-matching section#content .like .content,
    #floorplan-matching section#content .dislike .content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      min-width: 300px;
      min-height: 800px;
      background-color: #95c799;
      margin: 100px;
      border-radius: 10px; }
      @media screen and (min-width: 992px) {
        #floorplan-matching section#content .like .content,
        #floorplan-matching section#content .dislike .content {
          min-height: 650px;
          margin: 1vw 20vw; } }
      #floorplan-matching section#content .like .content h1,
      #floorplan-matching section#content .dislike .content h1 {
        font-size: 70px;
        font-weight: bold;
        margin-bottom: 20px;
        color: #ffffff;
        border: 10px solid white;
        padding: 40px;
        transform: rotate(-15deg); }
        @media screen and (min-width: 992px) {
          #floorplan-matching section#content .like .content h1,
          #floorplan-matching section#content .dislike .content h1 {
            font-size: 110px; } }
  #floorplan-matching section#content .dislike .content {
    background-color: #ff7b5a; }
    #floorplan-matching section#content .dislike .content h1 {
      transform: rotate(15deg); }
      @media screen and (min-width: 992px) {
        #floorplan-matching section#content .dislike .content h1 {
          font-size: 90px; } }
  #floorplan-matching section#content .nailed-it {
    background-color: #BA1F31;
    color: #ffffff;
    padding: 20px;
    height: 100vh; }
    @media screen and (min-width: 992px) {
      #floorplan-matching section#content .nailed-it {
        padding: 60px 120px;
        height: 70vh; } }
    #floorplan-matching section#content .nailed-it h1 {
      text-align: center;
      font-size: 32px;
      margin-top: 100px;
      font-weight: bold;
      animation: slideInLeft 1.5s ease-in-out, fillBackground .3s ease;
      animation-delay: 0s, 1.5s; }
      @media screen and (min-width: 992px) {
        #floorplan-matching section#content .nailed-it h1 {
          font-size: 60px; } }
    #floorplan-matching section#content .nailed-it p {
      text-align: center; }
    #floorplan-matching section#content .nailed-it .subtitle {
      font-style: italic;
      margin-top: 10px;
      font-size: 14px;
      animation: slideInLeft 1.5s ease-in-out; }
      @media screen and (min-width: 992px) {
        #floorplan-matching section#content .nailed-it .subtitle {
          font-size: 18px; } }
    #floorplan-matching section#content .nailed-it .content {
      font-size: 18px;
      margin: 30px 0;
      line-height: 160%;
      animation: slideInLeft 1.5s ease-in-out; }
      @media screen and (min-width: 992px) {
        #floorplan-matching section#content .nailed-it .content {
          font-size: 24px; } }
    #floorplan-matching section#content .nailed-it .actions {
      padding: 10px 0; }
      @media screen and (max-width: 992px) {
        #floorplan-matching section#content .nailed-it .actions {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
          flex-direction: column;
          gap: 20px; } }
      @media screen and (min-width: 992px) {
        #floorplan-matching section#content .nailed-it .actions {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 20px; } }
      #floorplan-matching section#content .nailed-it .actions button {
        width: 100%;
        animation: slideInLeft 1.5s ease-in-out; }
  #floorplan-matching section#content #floorplan {
    transition: transform 0.1s ease-in-out; }
    #floorplan-matching section#content #floorplan .hero.hero-image {
      width: 100%;
      height: 100%;
      background-color: white;
      padding-bottom: 20px;
      text-align: center; }
      @media screen and (max-width: 992px) {
        #floorplan-matching section#content #floorplan .hero.hero-image img {
          max-width: 200px;
          object-fit: cotain; } }
    #floorplan-matching section#content #floorplan.swipe-right, #floorplan-matching section#content #floorplan.move-right {
      transform: translateX(200%) !important; }
    #floorplan-matching section#content #floorplan.swipe-left, #floorplan-matching section#content #floorplan.move-left {
      transform: translateX(-200%) !important; }
    #floorplan-matching section#content #floorplan.swipe-right, #floorplan-matching section#content #floorplan.swipe-left, #floorplan-matching section#content #floorplan.move-left, #floorplan-matching section#content #floorplan.move-right {
      transition: transform 1.1s ease-in-out; }
    #floorplan-matching section#content #floorplan.reset {
      transition: transform 0.1s ease;
      transform: translateX(0) !important; }
  #floorplan-matching section#content .card-floorplan {
    background-color: white; }
    @media screen and (max-width: 992px) {
      #floorplan-matching section#content .card-floorplan .playlist {
        padding: 0 20px; } }
    #floorplan-matching section#content .card-floorplan .card--image-mobile--content {
      background-color: black;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 20px; }
      @media screen and (min-width: 992px) {
        #floorplan-matching section#content .card-floorplan .card--image-mobile--content {
          display: none; } }
      #floorplan-matching section#content .card-floorplan .card--image-mobile--content .card--content {
        padding: 0;
        color: #ffffff; }
        #floorplan-matching section#content .card-floorplan .card--image-mobile--content .card--content .title-mobile {
          font-size: 30px;
          font-weight: bold;
          margin-bottom: 10px; }
        #floorplan-matching section#content .card-floorplan .card--image-mobile--content .card--content .subtitle-mobile {
          font-size: 12px;
          margin-bottom: 2px; }
      #floorplan-matching section#content .card-floorplan .card--image-mobile--content .icons {
        display: -ms-flexbox;
        display: flex;
        gap: 15px;
        -ms-flex-align: end;
        align-items: flex-end; }
        #floorplan-matching section#content .card-floorplan .card--image-mobile--content .icons button.btn-shadow-icon.heart {
          background-color: #BA1F31; }
    #floorplan-matching section#content .card-floorplan .card--header-image-mobile {
      width: 100%;
      min-height: 36vh;
      display: block;
      position: relative; }
      @media screen and (min-width: 992px) {
        #floorplan-matching section#content .card-floorplan .card--header-image-mobile {
          display: none; } }
      #floorplan-matching section#content .card-floorplan .card--header-image-mobile .card-image {
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 1;
        transition: transform 0.1s ease-in-out; }
        #floorplan-matching section#content .card-floorplan .card--header-image-mobile .card-image img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
        #floorplan-matching section#content .card-floorplan .card--header-image-mobile .card-image .scroll-down-arrow {
          bottom: 50px; }
          @media screen and (max-width: 992px) {
            #floorplan-matching section#content .card-floorplan .card--header-image-mobile .card-image .scroll-down-arrow {
              transform: scale(0.9); } }
        #floorplan-matching section#content .card-floorplan .card--header-image-mobile .card-image.swipe-right {
          transform: translateX(200%) !important; }
        #floorplan-matching section#content .card-floorplan .card--header-image-mobile .card-image.swipe-left {
          transform: translateX(-200%) !important; }
        #floorplan-matching section#content .card-floorplan .card--header-image-mobile .card-image.swipe-right, #floorplan-matching section#content .card-floorplan .card--header-image-mobile .card-image.swipe-left {
          transition: transform 0.1s ease; }
        #floorplan-matching section#content .card-floorplan .card--header-image-mobile .card-image.reset {
          transition: transform 0.1s ease;
          transform: translateX(0) !important; }
      #floorplan-matching section#content .card-floorplan .card--header-image-mobile .card--content {
        position: absolute;
        z-index: 2;
        bottom: 0;
        left: 0;
        padding: 20px;
        color: #ffffff;
        width: 350px;
        height: 150px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 3px; }
        #floorplan-matching section#content .card-floorplan .card--header-image-mobile .card--content .title-mobile {
          font-size: 30px;
          font-weight: bold;
          margin-bottom: 10px; }
        #floorplan-matching section#content .card-floorplan .card--header-image-mobile .card--content .subtitle-mobile {
          font-size: 12px;
          margin-bottom: 2px; }
      #floorplan-matching section#content .card-floorplan .card--header-image-mobile .icons {
        position: absolute;
        z-index: 2;
        bottom: 20px;
        right: 20px;
        display: -ms-flexbox;
        display: flex;
        gap: 15px; }
        #floorplan-matching section#content .card-floorplan .card--header-image-mobile .icons button.btn-shadow-icon.heart {
          background-color: #BA1F31; }
      #floorplan-matching section#content .card-floorplan .card--header-image-mobile .shadow-image-box {
        background-color: #000000;
        width: 100%;
        height: 135px;
        position: absolute;
        z-index: 2;
        bottom: 0;
        left: 0; }
    #floorplan-matching section#content .card-floorplan .card--header-image {
      display: none;
      min-width: 400px;
      height: 600px;
      position: relative; }
      @media screen and (min-width: 992px) {
        #floorplan-matching section#content .card-floorplan .card--header-image {
          min-height: 500px;
          display: block; } }
      @media screen and (min-width: 1600px) {
        #floorplan-matching section#content .card-floorplan .card--header-image {
          height: 700px; } }
      @media screen and (min-width: 1800px) {
        #floorplan-matching section#content .card-floorplan .card--header-image {
          height: 800px; } }
      @media screen and (min-width: 2000px) {
        #floorplan-matching section#content .card-floorplan .card--header-image {
          max-height: -webkit-max-content;
          max-height: max-content;
          height: auto; } }
      #floorplan-matching section#content .card-floorplan .card--header-image img {
        width: 100%;
        height: 100%;
        max-height: 600px;
        object-fit: cover;
        border-radius: 10px; }
        @media screen and (min-width: 1600px) {
          #floorplan-matching section#content .card-floorplan .card--header-image img {
            max-height: 700px; } }
        @media screen and (min-width: 1800px) {
          #floorplan-matching section#content .card-floorplan .card--header-image img {
            max-height: 800px; } }
        @media screen and (min-width: 2000px) {
          #floorplan-matching section#content .card-floorplan .card--header-image img {
            max-height: -webkit-max-content;
            max-height: max-content; } }
        #floorplan-matching section#content .card-floorplan .card--header-image img.fade-in {
          opacity: 1;
          animation-name: fadeInOpacity;
          animation-iteration-count: 1;
          animation-timing-function: ease-out;
          animation-duration: 1s; }
        #floorplan-matching section#content .card-floorplan .card--header-image img.swipe-right {
          transform: translateX(200%) !important; }
        #floorplan-matching section#content .card-floorplan .card--header-image img.swipe-left {
          transform: translateX(-200%) !important; }
        #floorplan-matching section#content .card-floorplan .card--header-image img.swipe-right, #floorplan-matching section#content .card-floorplan .card--header-image img.swipe-left {
          transition: transform 1.2s ease-in-out; }
      #floorplan-matching section#content .card-floorplan .card--header-image .actions--card {
        display: none;
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translate(-50%, 40%);
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 32px;
        z-index: 1; }
        @media screen and (min-width: 992px) {
          #floorplan-matching section#content .card-floorplan .card--header-image .actions--card {
            display: -ms-flexbox;
            display: flex; } }
        #floorplan-matching section#content .card-floorplan .card--header-image .actions--card button {
          border-radius: 10px;
          padding: 20px;
          min-width: 200px;
          font-size: 20px;
          font-weight: bold;
          border: 3px solid #BA1F31 !important;
          background-color: #ffffff !important;
          color: #000000 !important; }
          #floorplan-matching section#content .card-floorplan .card--header-image .actions--card button .x-choose {
            width: 16px !important;
            height: 16px !important; }
          #floorplan-matching section#content .card-floorplan .card--header-image .actions--card button .heart-choose {
            width: 19px !important;
            height: 16px !important;
            color: #BA1F31; }
        #floorplan-matching section#content .card-floorplan .card--header-image .actions--card .clip-path-group-heart__box .house-heart,
        #floorplan-matching section#content .card-floorplan .card--header-image .actions--card .clip-path-group-heart__box .clip-path-group-heart {
          width: 80px;
          height: 80px; }
    #floorplan-matching section#content .card-floorplan .card--content {
      padding: 20px;
      color: black; }
      @media screen and (min-width: 992px) {
        #floorplan-matching section#content .card-floorplan .card--content {
          padding: 70px 60px 30px 60px; } }
      #floorplan-matching section#content .card-floorplan .card--content .title {
        display: none;
        font-size: 36px;
        font-weight: bold;
        margin-bottom: 10px; }
        @media screen and (min-width: 992px) {
          #floorplan-matching section#content .card-floorplan .card--content .title {
            display: block; } }
      #floorplan-matching section#content .card-floorplan .card--content .subtitle {
        display: none;
        font-size: 18px;
        margin-bottom: 10px; }
        @media screen and (min-width: 992px) {
          #floorplan-matching section#content .card-floorplan .card--content .subtitle {
            display: block; } }
      #floorplan-matching section#content .card-floorplan .card--content .description {
        margin: 20px 0; }
        #floorplan-matching section#content .card-floorplan .card--content .description p {
          line-height: 24px; }
      #floorplan-matching section#content .card-floorplan .card--content .about {
        margin-bottom: 20px;
        font-size: 18px;
        font-weight: bold; }
    #floorplan-matching section#content .card-floorplan .details--info {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      gap: 20px; }
      @media screen and (max-width: 430px) {
        #floorplan-matching section#content .card-floorplan .details--info {
          gap: 12px; } }
      @media screen and (max-width: 420px) {
        #floorplan-matching section#content .card-floorplan .details--info {
          gap: 12px;
          font-size: 14px; } }
      #floorplan-matching section#content .card-floorplan .details--info div {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center; }
        #floorplan-matching section#content .card-floorplan .details--info div svg {
          width: 20px;
          height: 20px;
          fill: #BA1F31 !important;
          color: #BA1F31 !important;
          margin-right: 7px; }
  #floorplan-matching section#content .card--red {
    background-color: #ba1f31; }
  #floorplan-matching section#content .mix-and-match {
    margin: 0 20px;
    max-width: 800px;
    padding: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    color: #ffffff;
    border-radius: 10px; }
    @media screen and (min-width: 992px) {
      #floorplan-matching section#content .mix-and-match {
        margin: 0 auto; } }
    #floorplan-matching section#content .mix-and-match .text h3 {
      font-size: 20px;
      font-weight: bold;
      margin-bottom: 10px; }
    #floorplan-matching section#content .mix-and-match .text p {
      font-size: 16px; }
  #floorplan-matching section#content .profile-container--items {
    margin-top: 20px;
    padding: 10px 0 70px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px; }
    @media screen and (max-width: 992px) {
      #floorplan-matching section#content .profile-container--items .card-profile {
        padding: 20px; } }
    @media screen and (min-width: 992px) {
      #floorplan-matching section#content .profile-container--items .card-profile {
        display: grid;
        grid-template-columns: 1fr 1fr; } }
    #floorplan-matching section#content .profile-container--items .card-profile .slider-image {
      width: 100%;
      height: 100%; }
      #floorplan-matching section#content .profile-container--items .card-profile .slider-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 10px; }
    #floorplan-matching section#content .profile-container--items .card-profile .text-card {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 20px;
      color: black; }
      @media screen and (min-width: 992px) {
        #floorplan-matching section#content .profile-container--items .card-profile .text-card {
          padding: 50px; } }
      #floorplan-matching section#content .profile-container--items .card-profile .text-card h4 {
        font-size: 13px;
        font-weight: bold;
        margin-bottom: 10px;
        line-height: 30px; }
      #floorplan-matching section#content .profile-container--items .card-profile .text-card p {
        font-weight: bold;
        font-size: 24px;
        line-height: 36px; }
  #floorplan-matching section#content .gallery-content--items h3 {
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 30px;
    color: black; }
  #floorplan-matching section#content .gallery-content--items .grid--gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr); }
    @media screen and (max-width: 992px) {
      #floorplan-matching section#content .gallery-content--items .grid--gallery {
        padding: 20px;
        gap: 10px; } }
    @media screen and (min-width: 992px) {
      #floorplan-matching section#content .gallery-content--items .grid--gallery {
        grid-template-columns: repeat(4, 1fr);
        gap: 20px; } }
    #floorplan-matching section#content .gallery-content--items .grid--gallery img {
      background-color: cadetblue;
      width: 100%;
      height: 120px;
      object-fit: cover;
      border-radius: 10px; }
      @media screen and (min-width: 992px) {
        #floorplan-matching section#content .gallery-content--items .grid--gallery img {
          height: 200px; } }
      #floorplan-matching section#content .gallery-content--items .grid--gallery img:hover {
        cursor: pointer; }
  #floorplan-matching section#content .gallery-content--items .action {
    padding: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }
    @media screen and (min-width: 992px) {
      #floorplan-matching section#content .gallery-content--items .action {
        padding: 40px 0; } }
    #floorplan-matching section#content .gallery-content--items .action button {
      padding: 20px;
      border-radius: 10px;
      text-transform: uppercase;
      font-weight: bold; }
      @media screen and (max-width: 992px) {
        #floorplan-matching section#content .gallery-content--items .action button {
          width: 100%; } }
      @media screen and (min-width: 992px) {
        #floorplan-matching section#content .gallery-content--items .action button {
          min-width: 400px; } }

@keyframes fadeInOpacity {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.skeleton {
  background-color: #e0e0e0;
  border-radius: 4px;
  position: relative;
  overflow: hidden; }

/* Skeleton animation */
.skeleton::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: -150px;
  height: 100%;
  width: 150px;
  background: linear-gradient(to right, transparent 0%, #f0f0f0 50%, transparent 100%);
  animation: loading 1.7s infinite; }

/* Keyframes for the loading animation */
@keyframes loading {
  0% {
    left: -150px; }
  50% {
    left: 100%; }
  100% {
    left: 100%; } }

.image-error,
.box-profile-error {
  display: none; }

.modal-overlay {
  position: fixed;
  display: -ms-flexbox !important;
  display: flex !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 100;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-out, visibility 0.3s ease-out; }
  .modal-overlay.show {
    visibility: visible;
    opacity: 1; }
    .modal-overlay.show .asset__card {
      transform: translateY(-20px); }
      @media screen and (min-width: 992px) {
        .modal-overlay.show .asset__card {
          transform: translateY(50px); } }
  .modal-overlay .asset__card {
    min-width: 400px;
    height: 300px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transform: translateY(-60px);
    transition: transform 0.3s ease-out; }
    @media screen and (min-width: 992px) {
      .modal-overlay .asset__card {
        min-width: 600px;
        height: 500px; } }
    .modal-overlay .asset__card .close-asset {
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      .modal-overlay .asset__card .close-asset:hover {
        cursor: pointer; }
  .modal-overlay .match__card {
    margin: 200px 20px 0 20px;
    width: 100%;
    min-height: 350px;
    background-color: #BA1F31;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transform: translateY(-60px);
    transition: transform 0.3s ease-out;
    padding: 10px 20px; }
    @media screen and (max-width: 450px) {
      .modal-overlay .match__card {
        min-height: 300px; } }
    @media screen and (min-width: 992px) {
      .modal-overlay .match__card {
        width: 500px;
        min-height: 550px;
        padding: 50px 32px; } }
    .modal-overlay .match__card .title {
      padding: 20px; }
      @media screen and (max-width: 450px) {
        .modal-overlay .match__card .title {
          padding: 10px; } }
      .modal-overlay .match__card .title h1,
      .modal-overlay .match__card .title p {
        color: #ffffff;
        text-align: center; }
      .modal-overlay .match__card .title p {
        font-style: italic;
        font-size: 18px; }
        @media screen and (max-width: 450px) {
          .modal-overlay .match__card .title p {
            font-size: 14px; } }
      .modal-overlay .match__card .title h1 {
        font-size: 28px;
        font-weight: bold;
        margin-bottom: 10px;
        letter-spacing: 4px; }
        @media screen and (max-width: 450px) {
          .modal-overlay .match__card .title h1 {
            font-size: 20px; } }
    .modal-overlay .match__card .match__image {
      position: relative;
      padding: 10px 10px 30px 10px;
      background-color: #ffffff; }
      @media screen and (max-width: 450px) {
        .modal-overlay .match__card .match__image {
          padding: 10px 10px 20px 10px; } }
      .modal-overlay .match__card .match__image img {
        width: 100%;
        max-height: 232px;
        object-fit: cover; }
        @media screen and (max-width: 450px) {
          .modal-overlay .match__card .match__image img {
            max-height: 200px; } }
    .modal-overlay .match__card .match_plan_name {
      margin-top: 20px;
      text-align: center; }
      @media screen and (max-width: 450px) {
        .modal-overlay .match__card .match_plan_name {
          margin-top: 10px; } }
    .modal-overlay .match__card .actions {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 15px;
      padding: 20px; }
      @media screen and (min-width: 992px) {
        .modal-overlay .match__card .actions {
          padding: 20px 32px; } }
      .modal-overlay .match__card .actions .btn-black,
      .modal-overlay .match__card .actions .btn-white {
        font-size: 16px; }
        @media screen and (max-width: 480px) {
          .modal-overlay .match__card .actions .btn-black,
          .modal-overlay .match__card .actions .btn-white {
            font-size: 12px;
            height: 40px; } }
      .modal-overlay .match__card .actions .btn-space {
        margin-top: 20px; }
        @media screen and (max-width: 450px) {
          .modal-overlay .match__card .actions .btn-space {
            margin-top: 10px; } }
    .modal-overlay .match__card .close-match {
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      .modal-overlay .match__card .close-match:hover {
        cursor: pointer; }
    .modal-overlay .match__card.hearts-container {
      overflow: hidden; }
      .modal-overlay .match__card.hearts-container .heart-span {
        position: absolute;
        top: -100px;
        animation: fall 2s ease-in-out; }
        .modal-overlay .match__card.hearts-container .heart-span .heart-choose {
          width: 100px;
          height: 100px;
          color: #BA1F31;
          opacity: 0.8; }
      .modal-overlay .match__card.hearts-container .heart-span:nth-child(1) {
        left: 10%;
        animation-duration: 4s; }
      .modal-overlay .match__card.hearts-container .heart-span:nth-child(2) {
        left: 20%;
        animation-duration: 5s; }
      .modal-overlay .match__card.hearts-container .heart-span:nth-child(3) {
        left: 30%;
        animation-duration: 6s; }
      .modal-overlay .match__card.hearts-container .heart-span:nth-child(4) {
        left: 40%;
        animation-duration: 4.5s; }
      .modal-overlay .match__card.hearts-container .heart-span:nth-child(5) {
        left: 50%;
        animation-duration: 5.5s; }
      .modal-overlay .match__card.hearts-container .heart-span:nth-child(6) {
        left: 65%;
        animation-duration: 6.5s; }
      .modal-overlay .match__card.hearts-container .heart-span:nth-child(7) {
        left: 70%;
        animation-duration: 4.2s; }
      .modal-overlay .match__card.hearts-container .heart-span:nth-child(8) {
        left: 80%;
        animation-duration: 5.2s; }
      .modal-overlay .match__card.hearts-container .heart-span:nth-child(9) {
        left: 55%;
        animation-duration: 6.2s; }
      .modal-overlay .match__card.hearts-container .heart-span:nth-child(10) {
        left: 15%;
        animation-duration: 4.8s; }
      .modal-overlay .match__card.hearts-container .heart-span:nth-child(11) {
        left: 15%;
        animation-duration: 3s; }
      .modal-overlay .match__card.hearts-container .heart-span:nth-child(12) {
        left: 25%;
        animation-duration: 2s; }
      .modal-overlay .match__card.hearts-container .heart-span:nth-child(13) {
        left: 35%;
        animation-duration: 1.5s; }
      .modal-overlay .match__card.hearts-container .heart-span:nth-child(14) {
        left: 45%;
        animation-duration: 3.5s; }
      .modal-overlay .match__card.hearts-container .heart-span:nth-child(15) {
        left: 55%;
        animation-duration: 4.5s; }
      .modal-overlay .match__card.hearts-container .heart-span:nth-child(16) {
        left: 65%;
        animation-duration: 1s; }
      .modal-overlay .match__card.hearts-container .heart-span:nth-child(17) {
        left: 75%;
        animation-duration: 4.7s; }
      .modal-overlay .match__card.hearts-container .heart-span:nth-child(18) {
        left: 80%;
        animation-duration: 2.2s; }
      .modal-overlay .match__card.hearts-container .heart-span:nth-child(19) {
        left: 55%;
        animation-duration: 3.2s; }
      .modal-overlay .match__card.hearts-container .heart-span:nth-child(20) {
        left: 5%;
        animation-duration: 3.8s; }
  .modal-overlay .go-it__card {
    margin-top: 200px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transform: translateY(-60px);
    transition: transform 0.3s ease-out;
    padding: 20px; }
    @media screen and (max-width: 992px) {
      .modal-overlay .go-it__card {
        width: 300px;
        min-height: 350px; } }
    @media screen and (min-width: 992px) {
      .modal-overlay .go-it__card {
        max-width: 550px; } }
    .modal-overlay .go-it__card .title {
      padding: 15px 20px;
      animation: slideInLeft 1.5s ease-in-out; }
      .modal-overlay .go-it__card .title p {
        color: #000000;
        text-align: center;
        font-size: 20px;
        font-weight: bold; }
    .modal-overlay .go-it__card .go-it__content--desktop {
      display: none;
      min-width: 450px; }
      @media screen and (min-width: 992px) {
        .modal-overlay .go-it__card .go-it__content--desktop {
          display: block; } }
      .modal-overlay .go-it__card .go-it__content--desktop .heart__box {
        text-align: center; }
        .modal-overlay .go-it__card .go-it__content--desktop .heart__box svg {
          width: 50px; }
      .modal-overlay .go-it__card .go-it__content--desktop .swipe__section {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 10px; }
        .modal-overlay .go-it__card .go-it__content--desktop .swipe__section .heart__box {
          animation: slideInLeft 1.5s ease-in-out;
          text-align: center; }
          .modal-overlay .go-it__card .go-it__content--desktop .swipe__section .heart__box svg {
            width: 50px;
            height: 70px; }
        .modal-overlay .go-it__card .go-it__content--desktop .swipe__section .left-button__section,
        .modal-overlay .go-it__card .go-it__content--desktop .swipe__section .right-button__section {
          padding: 10px;
          animation: slideInLeft 1.5s ease-in-out; }
          .modal-overlay .go-it__card .go-it__content--desktop .swipe__section .left-button__section .button,
          .modal-overlay .go-it__card .go-it__content--desktop .swipe__section .right-button__section .button {
            text-align: center; }
            .modal-overlay .go-it__card .go-it__content--desktop .swipe__section .left-button__section .button button,
            .modal-overlay .go-it__card .go-it__content--desktop .swipe__section .right-button__section .button button {
              min-height: 56px;
              border: 2px solid #BA1F31;
              background-color: #ffffff !important;
              color: #000000 !important;
              font-weight: bold;
              min-width: 200px;
              border-radius: 10px; }
              .modal-overlay .go-it__card .go-it__content--desktop .swipe__section .left-button__section .button button svg,
              .modal-overlay .go-it__card .go-it__content--desktop .swipe__section .right-button__section .button button svg {
                width: 16px !important;
                height: 16px !important;
                color: #BA1F31; }
          .modal-overlay .go-it__card .go-it__content--desktop .swipe__section .left-button__section .text,
          .modal-overlay .go-it__card .go-it__content--desktop .swipe__section .right-button__section .text {
            padding: 20px 5px; }
            .modal-overlay .go-it__card .go-it__content--desktop .swipe__section .left-button__section .text p,
            .modal-overlay .go-it__card .go-it__content--desktop .swipe__section .right-button__section .text p {
              color: #000000;
              text-align: center;
              line-height: 24px; }
    .modal-overlay .go-it__card .go-it__content {
      display: block; }
      @media screen and (min-width: 992px) {
        .modal-overlay .go-it__card .go-it__content {
          display: none; } }
      .modal-overlay .go-it__card .go-it__content .swipe__section {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        padding: 10px 0; }
        .modal-overlay .go-it__card .go-it__content .swipe__section .left-swipe__section .svg-icon,
        .modal-overlay .go-it__card .go-it__content .swipe__section .right-swipe__section .svg-icon {
          animation: slideInLeft 1.5s ease-in-out;
          position: relative;
          width: 100%;
          height: 125px; }
          .modal-overlay .go-it__card .go-it__content .swipe__section .left-swipe__section .svg-icon .right-arrow-hand,
          .modal-overlay .go-it__card .go-it__content .swipe__section .left-swipe__section .svg-icon .left-arrow-hand,
          .modal-overlay .go-it__card .go-it__content .swipe__section .right-swipe__section .svg-icon .right-arrow-hand,
          .modal-overlay .go-it__card .go-it__content .swipe__section .right-swipe__section .svg-icon .left-arrow-hand {
            width: 40px;
            height: 40px;
            position: absolute;
            top: 5px; }
          .modal-overlay .go-it__card .go-it__content .swipe__section .left-swipe__section .svg-icon .left-arrow-hand,
          .modal-overlay .go-it__card .go-it__content .swipe__section .right-swipe__section .svg-icon .left-arrow-hand {
            right: 24px; }
          .modal-overlay .go-it__card .go-it__content .swipe__section .left-swipe__section .svg-icon .right-arrow-hand,
          .modal-overlay .go-it__card .go-it__content .swipe__section .right-swipe__section .svg-icon .right-arrow-hand {
            z-index: 1;
            left: 24px; }
          .modal-overlay .go-it__card .go-it__content .swipe__section .left-swipe__section .svg-icon .green-hand,
          .modal-overlay .go-it__card .go-it__content .swipe__section .left-swipe__section .svg-icon .red-hand,
          .modal-overlay .go-it__card .go-it__content .swipe__section .right-swipe__section .svg-icon .green-hand,
          .modal-overlay .go-it__card .go-it__content .swipe__section .right-swipe__section .svg-icon .red-hand {
            width: 80px;
            height: 80px;
            position: absolute;
            top: 30px;
            left: 50%;
            transform: translateX(-50%); }
        .modal-overlay .go-it__card .go-it__content .swipe__section .left-swipe__section .text,
        .modal-overlay .go-it__card .go-it__content .swipe__section .right-swipe__section .text {
          color: #000000;
          text-align: center;
          animation: slideInLeft 1.5s ease-in-out;
          line-height: 24px; }
      .modal-overlay .go-it__card .go-it__content .buttons__section .icons {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 20px;
        padding: 15px 20px; }
        .modal-overlay .go-it__card .go-it__content .buttons__section .icons .heart {
          background-color: #BA1F31; }
      .modal-overlay .go-it__card .go-it__content .buttons__section .message {
        color: #000000;
        animation: slideInLeft 1.5s ease-in-out; }
        .modal-overlay .go-it__card .go-it__content .buttons__section .message p {
          text-align: center;
          line-height: 24px; }
    .modal-overlay .go-it__card .actions {
      padding: 20px;
      text-align: center;
      animation: slideInLeft 1.5s ease-in-out; }
      .modal-overlay .go-it__card .actions button {
        min-width: 200px;
        padding: 20px 10px;
        border-radius: 10px;
        font-weight: bold; }

.btn-shadow-icon {
  border-radius: 50% !important;
  box-shadow: 0 2px 10px rgba(0, 0, 1, 0.2);
  width: 56px;
  padding: 0 !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  .btn-shadow-icon .x-choose {
    width: 21px;
    height: 21px; }
  .btn-shadow-icon .heart-choose {
    width: 24px;
    height: 24px;
    color: #ffffff; }

.btn-black {
  color: #ffffff;
  background-color: #000000;
  padding: 10px 20px;
  height: 56px;
  border: none;
  border-radius: 8px !important;
  font-weight: normal !important; }

.btn-white {
  color: #000000;
  background-color: #ffffff;
  padding: 10px 20px;
  font-weight: normal !important; }

@keyframes slideInLeft {
  from {
    transform: translateX(-100%);
    opacity: 0; }
  to {
    transform: translateX(0);
    opacity: 1; } }

@keyframes fillBackground {
  0% {
    background: linear-gradient(to left, transparent, transparent 50%, white 100%, transparent 100%); }
  25% {
    background: linear-gradient(to left, transparent, transparent 30%, white 60%, transparent 90%); }
  50% {
    background: linear-gradient(to left, transparent, transparent 15%, white 40%, transparent 100%); }
  75% {
    background: linear-gradient(to left, transparent, transparent 5%, white 20%, transparent 100%); }
  100% {
    background: transparent; } }

#floorplan-no-match #content {
  margin-top: 80px; }
  #floorplan-no-match #content .nailed-it {
    background-color: #BA1F31;
    color: #ffffff;
    padding: 20px;
    height: 100vh; }
    @media screen and (min-width: 992px) {
      #floorplan-no-match #content .nailed-it {
        padding: 60px 120px;
        height: 80vh; } }
    #floorplan-no-match #content .nailed-it h1 {
      text-align: center;
      font-size: 32px;
      margin-top: 100px;
      font-weight: bold;
      animation: slideInLeft 1.5s ease-in-out, fillBackground .3s ease;
      animation-delay: 0s, 1.5s; }
      @media screen and (min-width: 992px) {
        #floorplan-no-match #content .nailed-it h1 {
          font-size: 60px; } }
    #floorplan-no-match #content .nailed-it p {
      text-align: center; }
    #floorplan-no-match #content .nailed-it .subtitle {
      font-style: italic;
      margin-top: 10px;
      font-size: 14px;
      animation: slideInLeft 1.5s ease-in-out; }
      @media screen and (min-width: 992px) {
        #floorplan-no-match #content .nailed-it .subtitle {
          font-size: 18px; } }
    #floorplan-no-match #content .nailed-it .content {
      font-size: 18px;
      margin: 30px 0;
      line-height: 160%;
      animation: slideInLeft 1.5s ease-in-out; }
      @media screen and (min-width: 992px) {
        #floorplan-no-match #content .nailed-it .content {
          font-size: 24px; } }
    #floorplan-no-match #content .nailed-it .actions {
      padding: 30px 0;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 992px) {
        #floorplan-no-match #content .nailed-it .actions {
          -ms-flex-direction: column;
          flex-direction: column;
          gap: 20px;
          -ms-flex-align: center;
          align-items: center; } }
      @media screen and (min-width: 992px) {
        #floorplan-no-match #content .nailed-it .actions {
          -ms-flex-pack: center;
          justify-content: center;
          gap: 20px;
          -ms-flex-align: unset;
          align-items: unset; } }
      #floorplan-no-match #content .nailed-it .actions a {
        width: 350px;
        animation: slideInLeft 1.5s ease-in-out;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center; }
        #floorplan-no-match #content .nailed-it .actions a.btn-white:hover {
          color: #000; }
        #floorplan-no-match #content .nailed-it .actions a.btn-black:hover {
          color: #fff; }

.slider-assets-modal,
.slider-ready-for-love {
  border-radius: 10px; }
  .slider-assets-modal .reg__card-image-slider,
  .slider-ready-for-love .reg__card-image-slider {
    height: 100%; }
  .slider-assets-modal .slick-prev.slick-arrow,
  .slider-assets-modal .slick-next.slick-arrow,
  .slider-ready-for-love .slick-prev.slick-arrow,
  .slider-ready-for-love .slick-next.slick-arrow {
    display: none !important; }
  .slider-assets-modal .reg__card-image-slide-left,
  .slider-assets-modal .reg__card-image-slide-right,
  .slider-ready-for-love .reg__card-image-slide-left,
  .slider-ready-for-love .reg__card-image-slide-right {
    opacity: 1; }
  .slider-assets-modal .reg__card-image-slide .name,
  .slider-ready-for-love .reg__card-image-slide .name {
    position: absolute;
    z-index: 3;
    left: 10px;
    top: 10px;
    color: #ffffff;
    font-weight: bold; }

.slider-assets-modal,
.slider-assets-modal .reg__card-image-slider {
  height: 300px; }
  @media screen and (min-width: 992px) {
    .slider-assets-modal,
    .slider-assets-modal .reg__card-image-slider {
      height: 500px; } }

.slider-assets-modal .reg__card-image-slide-left,
.slider-assets-modal .reg__card-image-slide-right {
  top: 20vh; }
  @media screen and (min-width: 992px) {
    .slider-assets-modal .reg__card-image-slide-left,
    .slider-assets-modal .reg__card-image-slide-right {
      top: 35vh; } }

.slider-ready-for-love .reg__card-image-slide-left,
.slider-ready-for-love .reg__card-image-slide-right,
.slider-assets-modal .reg__card-image-slide-left,
.slider-assets-modal .reg__card-image-slide-right {
  opacity: 1 !important;
  display: block !important; }

@keyframes fall {
  0% {
    top: -100px;
    opacity: 1; }
  100% {
    top: 400px;
    opacity: 0; } }

.asset__container--slider {
  position: relative; }

#region-revamp {
  display: grid;
  height: unset; }
  #region-revamp #mainHeader {
    position: sticky;
    height: var(--headerHeight);
    top: calc(var(--announcementHeight) * -1); }

.reg #regional-banner-promo {
  margin: 0; }
  @media screen and (min-width: 768px) {
    .reg #regional-banner-promo {
      margin: 10px 50px 0; } }

.reg #regional-banner-promo .regional-banner-promo {
  display: block;
  margin: 0;
  width: 100%;
  height: auto;
  max-width: none; }

.reg {
  min-height: calc(100vh - var(--navbarHeight)); }

.reg__header {
  display: grid;
  min-height: 98px;
  padding: 20px 40px; }
  @media screen and (min-width: 768px) and (max-width: 1279px) {
    .reg__header {
      min-height: 104px;
      padding: 50px 20px 25px; } }
  @media screen and (min-width: 1280px) {
    .reg__header {
      padding: 50px 50px 25px; } }

.reg__title {
  margin: 0;
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 1px;
  text-align: center;
  color: black; }
  @media screen and (min-width: 768px) {
    .reg__title {
      text-align: left; } }

.reg__main {
  position: relative;
  min-height: calc(100vh - var(--navbarHeight));
  max-width: 100%;
  transition: grid-template-columns 0.2s linear; }
  @media screen and (min-width: 1024px) {
    .reg__main {
      display: grid;
      grid-template-columns: 55% 45%;
      grid-template-areas: "filter-bar filter-bar" "content map"; } }

@media screen and (min-width: 1024px) {
  .reg__main.reg__main--our-floorplans,
  .reg__main--grid {
    grid-template-columns: 100% 0; } }

.reg__cards.reg__cards--our-floorplans strong {
  letter-spacing: unset; }

.reg__cards--communities .reg__card-address {
  text-transform: uppercase; }

.reg__content {
  position: sticky;
  top: calc(var(--navbarHeight) - 70px);
  grid-area: content;
  z-index: 2; }
  @media screen and (min-width: 1024px) {
    .reg__content {
      position: relative;
      top: unset;
      z-index: unset; } }

.reg__nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr) 0;
  height: 70px;
  padding: 15px 20px;
  padding: 15px 0 15px 20px;
  gap: 12px;
  max-width: 100vw;
  overflow-x: auto;
  background: white;
  z-index: 2;
  transition: grid-template-columns 0.2s linear;
  -ms-overflow-style: none;
  scrollbar-width: none; }
  @media screen and (min-width: 768px) and (max-width: 1279px) {
    .reg__nav {
      padding: 15px 20px; } }
  @media screen and (min-width: 1280px) {
    .reg__nav {
      grid-template-columns: repeat(4, 150px) 0;
      padding: 15px 50px;
      gap: 12px; } }

.reg__nav::-webkit-scrollbar {
  display: none; }

.reg__nav .reg__nav-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 30px;
  font-size: 14px;
  font-weight: 600;
  text-transform: capitalize;
  white-space: nowrap;
  color: black;
  border-radius: 10px;
  border: 2px solid #D9D9D9;
  background: #D9D9D9;
  transition: color 0.2s ease-out, background 0.2s ease-out; }
  @media screen and (min-width: 1024px) and (max-width: 1280px) {
    .reg__nav .reg__nav-link {
      padding: 0 15px; } }

.reg__nav .reg__nav-link:hover,
.reg__nav .reg__nav-link:focus-visible {
  background: #D8D8D8; }

.reg__nav .reg__nav-link--active,
.reg__nav .reg__nav-link--active:hover,
.reg__nav .reg__nav-link--active:focus-visible {
  background: white; }

.reg__map {
  position: sticky;
  top: 0;
  height: 100vh;
  grid-column: unset;
  grid-row: unset;
  grid-area: map; }

/* Floorplans do not have a map */
.reg__main--our-floorplans .reg__map,
.reg__main--grid .reg__map {
  display: none; }
  @media screen and (min-width: 1024px) {
    .reg__main--our-floorplans .reg__map,
    .reg__main--grid .reg__map {
      display: block; } }

.reg__map-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #EBEBEB; }

.reg__map-container .angular-google-map,
.reg__map-container .angular-google-map-container,
.reg__map-container #map {
  display: block;
  width: 100%;
  height: 100%; }

.reg__marker {
  position: relative; }

.reg__marker::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/images/site/global/pin.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.reg__marker--model-home::before {
  background-image: url("/images/site/global/pin-model-home.svg"); }

.reg__marker img {
  pointer-events: none;
  position: relative;
  display: block;
  opacity: 0;
  transition: opacity 0.2s ease-out; }

.reg__marker:hover img,
.reg__marker--hover img {
  opacity: 1; }

.reg__marker .reg__marker-label {
  position: absolute;
  top: 0;
  left: 50%;
  padding: 8px 10px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  color: black;
  border-radius: 5px;
  background: white;
  transform: translate(-50%, -100%);
  opacity: 0;
  transition: opacity 0.2s ease-out; }

.reg__marker:hover .reg__marker-label,
.reg__marker--hover .reg__marker-label {
  opacity: 1; }

.reg__listings {
  position: relative; }

.reg__filters {
  display: none;
  grid-template-columns: repeat(12, auto);
  max-width: 100%;
  gap: 12px;
  padding: 20px;
  transition: max-width 0.2s linear;
  background-color: white;
  z-index: 10;
  grid-area: filter-bar; }
  @media screen and (min-width: 1280px) {
    .reg__filters {
      padding: 20px 50px; } }

.reg__filter {
  position: relative; }

.reg__filter-trigger::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  display: block;
  width: 10px;
  height: 10px;
  border-left: 2px solid #a9a9a9;
  border-bottom: 2px solid #a9a9a9;
  transition: transform .2s ease-in-out, border-color .2s ease-out;
  transform: rotate(-45deg) translateY(-100%); }

.reg__filter-trigger {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 5px;
  width: 100%;
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-transform: capitalize;
  color: #212121;
  border: 2px solid #d9d9d9;
  border-radius: 10px;
  background: white;
  transition: color 0.2s ease-out, border-color 0.2s ease-out, background 0.2s ease-out; }

.reg__filter-trigger[aria-expanded='true'],
.reg__filter-trigger--active {
  color: white;
  border-color: #BA1F31;
  background: #BA1F31; }

.reg__filter-trigger[aria-expanded='true']::after,
.reg__filter-trigger--active::after {
  border-left: 2px solid white;
  border-bottom: 2px solid white; }

.reg__mobile-filters-trigger {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 5px;
  min-width: 85px;
  min-height: 37.5px;
  max-width: 140px;
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-transform: capitalize;
  color: #212121;
  border: 0;
  border-radius: 10px;
  background: white;
  box-shadow: 0 0 0 2px rgba(217, 217, 217, 0);
  transition: color 0.2s ease-out, box-shadow 0.2s ease-out, background 0.2s ease-out; }

.reg__mobile-filters-trigger span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  font-size: 12px;
  font-weight: 600;
  color: white;
  background: #BA1F31;
  border-radius: 50%; }

.reg__mobile-filters-trigger:hover,
.reg__mobile-filters-trigger:focus-visible {
  color: #BA1F31;
  box-shadow: 0 0 0 2px rgba(186, 31, 49, 0.5); }

.reg__filter-trigger:hover,
.reg__filter-trigger:focus-visible {
  color: #BA1F31;
  border-color: #BA1F31;
  background: white; }

.reg__filter-trigger:hover::after,
.reg__filter-trigger:focus-visible::after {
  border-left: 2px solid #BA1F31;
  border-bottom: 2px solid #BA1F31; }

.reg__mobile-filters-container {
  display: -ms-flexbox;
  display: flex;
  padding: 2px;
  gap: 2px;
  border-radius: 12px;
  background: #d9d9d9; }

.reg__display-option-empty-button {
  display: none;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 35px;
  border-radius: 0 10px 10px 0;
  border: 0;
  background: white;
  box-shadow: 0 0 0 2px rgba(217, 217, 217, 0);
  transition: color 0.2s ease-out, box-shadow 0.2s ease-out, background 0.2s ease-out; }

.reg__display-options--filtered .reg__mobile-filters-trigger {
  border-radius: 10px 0 0 10px; }

.reg__display-options--filtered .reg__display-option-empty-button {
  display: -ms-flexbox;
  display: flex; }

.reg__filter-options {
  pointer-events: none;
  position: absolute;
  display: grid;
  top: 100%;
  left: 0;
  gap: 5px;
  padding: 10px;
  opacity: 0;
  background: white;
  border-radius: 5px;
  box-shadow: -4px 4px 10.6px 0px rgba(0, 0, 0, 0.15);
  z-index: 1;
  transition: opacity 0.2s ease-out; }

.reg__filter-options[aria-hidden='false'] {
  pointer-events: auto;
  opacity: 1; }

.reg__filter-option {
  display: grid;
  grid-auto-flow: column dense;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px; }

.reg__filter-option--checkbox {
  grid-auto-columns: max-content 1fr; }

.reg__filter-option--radio {
  grid-auto-columns: 1fr; }

.reg__filter-option input[type='radio'] {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  -webkit-appearance: none;
  appearance: none; }

.reg__filter-option label {
  cursor: pointer;
  width: 100%;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  white-space: nowrap;
  color: black; }

.reg__filter-option input:checked + label {
  color: #BA1F31;
  font-weight: 700; }

.reg__results {
  position: sticky;
  display: grid;
  top: 0;
  z-index: 2;
  background-color: white;
  padding: 20px;
  gap: 10px;
  border-top: 2px solid #d9d9d9; }
  @media screen and (min-width: 1280px) {
    .reg__results {
      gap: 20px;
      padding: 20px 50px; } }

.reg__results-header {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, max-content));
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  text-align: right;
  gap: 10px; }
  @media screen and (min-width: 1280px) {
    .reg__results-header {
      gap: 20px; } }
  @media screen and (min-width: 1488px) {
    .reg__results-header {
      grid-template-columns: max-content max-content max-content 1fr;
      -ms-flex-pack: unset;
      justify-content: unset; } }

@media screen and (min-width: 1280px) {
  .reg__main--our-floorplans .reg__results-header,
  .reg__main--grid .reg__results-header {
    grid-template-columns: max-content max-content max-content 1fr;
    -ms-flex-pack: unset;
    justify-content: unset; } }

.reg__results-count {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-align: left;
  color: black; }
  @media screen and (min-width: 768px) {
    .reg__results-count {
      width: unset;
      font-size: 14px; } }
  @media screen and (min-width: 1488px) {
    .reg__results-count {
      width: 160px;
      justify-self: unset; } }
  @media screen and (min-width: 1730px) {
    .reg__results-count {
      width: 180px; } }
  @media screen and (min-width: 1800px) {
    .reg__results-count {
      width: unset; } }

@media screen and (min-width: 1488px) {
  .reg__main--our-floorplans .reg__results-count,
  .reg__main--grid .reg__results-count {
    width: unset !important; } }

.reg__results-divider {
  display: none; }
  @media screen and (min-width: 1488px) {
    .reg__results-divider {
      display: block; } }

.reg__display-options {
  display: grid;
  grid-auto-flow: column dense;
  grid-auto-columns: max-content;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-column: span 2;
  gap: 10px; }
  @media screen and (min-width: 1488px) {
    .reg__display-options {
      -ms-flex-pack: end;
      justify-content: flex-end;
      grid-column: unset; } }

@media screen and (min-width: 1280px) {
  .reg__main--grid .reg__display-options,
  .reg__main--our-floorplans .reg__display-options {
    -ms-flex-pack: end;
    justify-content: flex-end; } }

.reg__display-option {
  display: grid;
  -ms-flex-align: center;
  align-items: center; }

.reg__display-option--display {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -ms-flex-align: stretch;
  align-items: stretch;
  background-color: #d9d9d9;
  border-radius: 12px;
  padding: 2px; }

.reg__display-option--clear {
  display: none; }

@media screen and (min-width: 1488px) {
  .reg__display-options--filtered .reg__display-option--clear {
    display: grid;
    grid-template-columns: max-content max-content;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px; } }

.reg__display-option-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 5px;
  min-height: 30px;
  font-size: 12px;
  color: black;
  border: 0;
  background: transparent;
  transition: color 0.2s ease-out;
  padding: 5px 10px;
  border-radius: 10px; }
  @media screen and (min-width: 768px) {
    .reg__display-option-button {
      font-size: 14px; } }

.reg__display-option-button span {
  font-weight: 700; }

.reg__display-option-button svg {
  display: none !important;
  width: 12px;
  height: 12px; }
  @media screen and (min-width: 400px) {
    .reg__display-option-button svg {
      display: block !important; }
      .reg__display-option-button svg.hidden-xs {
        display: none !important; }
      .reg__display-option-button svg.visible-xs {
        display: block !important; } }
  @media screen and (min-width: 768px) {
    .reg__display-option-button svg {
      width: 16px;
      height: 16px; }
      .reg__display-option-button svg.visible-xs {
        display: none !important; }
      .reg__display-option-button svg.hidden-xs {
        display: block !important; } }

.reg__display-option-button:hover,
.reg__display-option-button:focus-visible,
.reg__display-option-button--active {
  color: #BA1F31; }

.reg__display-option-button--active {
  background-color: white; }

.reg__display-option-sort {
  position: relative; }

.reg__display-option-sort::after {
  content: '';
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 15px;
  height: 100%;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="7" fill="none" viewBox="0 0 14 7"%3E%3Cpath stroke="%23000" d="m1 .5 6 5 6-5"/%3E%3C/svg%3E');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat; }

.reg__display-option-label {
  font-size: 14px;
  font-weight: 700;
  color: black; }

.reg__display-option-select {
  cursor: pointer;
  width: 140px;
  padding-right: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  color: black;
  border: 0;
  background: transparent; }
  @media screen and (min-width: 768px) {
    .reg__display-option-select {
      width: unset; } }

.reg__pagination-container {
  display: none;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px; }
  @media screen and (min-width: 1024px) {
    .reg__pagination-container {
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 1280px) {
    .reg__pagination-container {
      padding: 20px 50px; } }

.reg__main--grid .reg__pagination-container {
  display: -ms-flexbox;
  display: flex; }

.reg__pagination-container .reg__pagination {
  height: 40px;
  gap: 2px;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  grid-template-columns: unset;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.reg__pagination {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  padding: 2px;
  font-size: 12px;
  color: black;
  border-radius: 12px;
  background-color: #d9d9d9; }

.reg__pagination-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 30px;
  height: 100%;
  padding: 0;
  color: black;
  border-radius: 10px;
  border: 0;
  background: white; }

.reg__pagination-btn:hover,
.reg__pagination-btn:focus-visible {
  color: #BA1F31; }

.reg__pagination-btn[disabled],
.reg__pagination-btn[disabled]:hover,
.reg__pagination-btn[disabled]:focus-visible {
  pointer-events: none;
  color: #a9a9a9;
  background: #f9f9f9; }

.reg__pagination-group,
.reg__pagination-pages {
  display: grid;
  grid-auto-flow: column;
  gap: 2px;
  -ms-flex-align: center;
  align-items: center;
  height: 100%; }

.reg__pagination-divider {
  padding: 0 5px;
  font-size: 8px;
  letter-spacing: 1px;
  color: #888; }

.reg__pagination-page--active {
  pointer-events: none;
  color: white;
  background: #BA1F31; }

.reg__pagination-page--active:hover,
.reg__pagination-page--active:focus-visible {
  color: white;
  background: #BA1F31; }

.reg__cards {
  display: none;
  gap: 15px;
  padding: 20px; }
  @media screen and (min-width: 768px) {
    .reg__cards {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px; } }
  @media screen and (min-width: 1024px) {
    .reg__cards {
      display: grid;
      grid-template-columns: 1fr;
      gap: 15px;
      padding: 20px; } }
  @media screen and (min-width: 1200px) {
    .reg__cards {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px; } }
  @media screen and (min-width: 1280px) {
    .reg__cards {
      padding: 20px 80px; } }

/* Floorplans do not have a map */
.reg__main.reg__main--our-floorplans .reg__cards,
.reg__main--grid .reg__cards {
  display: grid;
  grid-template-columns: 1fr; }
  @media screen and (min-width: 768px) {
    .reg__main.reg__main--our-floorplans .reg__cards,
    .reg__main--grid .reg__cards {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media screen and (min-width: 1024px) {
    .reg__main.reg__main--our-floorplans .reg__cards,
    .reg__main--grid .reg__cards {
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media screen and (min-width: 1600px) {
    .reg__main.reg__main--our-floorplans .reg__cards,
    .reg__main--grid .reg__cards {
      grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.reg__card__container {
  position: relative; }

.reg__card {
  position: relative;
  display: grid;
  grid-template-rows: max-content 1fr;
  grid-template-columns: minmax(279px, 1fr);
  overflow: hidden;
  -ms-flex-order: 3;
  order: 3;
  border-radius: 20px;
  height: 100%;
  min-height: 520px; }
  .reg__card:nth-child(1) {
    -ms-flex-order: 1;
    order: 1; }

.reg__card::after {
  content: '';
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  border: 2px solid #a6a6a6;
  transform: scale(1.05);
  transition: opacity 0.2s ease-out, transform 0.2s ease-out;
  border-radius: 20px; }

.reg__card:hover::after,
.reg__card--active::after {
  opacity: 1;
  transform: scale(1); }

.reg__card-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

.reg__card-image {
  position: relative;
  height: 0;
  padding-top: calc(100% * (360 / 540));
  background: #a6a6a6;
  border-radius: 26px 26px 0 0; }
  .reg__card-image .banner-community {
    position: absolute;
    top: -5px;
    right: -5px; }
    .reg__card-image .banner-community.featured-community {
      top: auto;
      right: auto;
      left: 0;
      bottom: 20px; }
  .reg__card-image a.btn {
    position: absolute;
    bottom: 20px;
    right: 0;
    padding: 10px 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
  .reg__card-image .banner-home {
    position: absolute; }
    .reg__card-image .banner-home.fresh-savings {
      top: 15px;
      right: 0; }
    .reg__card-image .banner-home.blitz {
      top: 0;
      left: 0; }
    .reg__card-image .banner-home.red-bow {
      top: 0;
      left: 0;
      right: auto; }
    .reg__card-image .banner-home.lucky-you {
      top: 0;
      left: 0;
      right: auto; }
    .reg__card-image .banner-home.open-house, .reg__card-image .banner-home.decorated-home {
      top: 0;
      left: 0;
      right: auto;
      width: 120px;
      height: auto; }
    .reg__card-image .banner-home.unlock-savings, .reg__card-image .banner-home.unlocked {
      position: absolute;
      top: 15px;
      left: 15px;
      width: 120px;
      height: auto;
      border-radius: 8px; }
  .reg__card-image .banner {
    position: absolute;
    top: 10px;
    right: 15px;
    color: black;
    text-transform: capitalize;
    font-weight: 600;
    background-color: white;
    padding: 7px 20px;
    border-radius: 10px;
    font-size: 13px;
    width: 25%;
    min-width: -webkit-fit-content;
    min-width: fit-content;
    text-align: center; }

.reg__modal__content .banner-home.fresh-savings {
  top: 50px;
  right: 0; }

.reg__card-image--single img:not(.banner-home) {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center; }

.reg__card-image-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .reg__card-image-slider img {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #D4D4D4;
    object-fit: cover;
    object-position: center; }

.reg__card-image-slider .slick-dots {
  position: absolute;
  display: grid;
  grid-auto-flow: column dense;
  grid-auto-columns: max-content;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 5px;
  bottom: 10px;
  width: 100%;
  z-index: 1; }

.reg__card-image-slider .slick-dots button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 10px;
  height: 10px;
  margin: 0;
  padding: 0;
  font-size: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.8);
  transition: background 0.2s ease-out; }

.reg__card-image-slider .slick-dots button:hover,
.reg__card-image-slider .slick-dots button:focus-visible,
.reg__card-image-slider .slick-dots .slick-active button {
  background: white; }

.reg__card-image-slider .slick-list,
.reg__card-image-slider .slick-track,
.reg__card-image-slider .slick-slide {
  height: 100%; }

.reg__card-image-slider .slick-slide {
  position: relative; }

.reg__card-image-slide-left,
.reg__card-image-slide-right {
  position: absolute;
  top: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  color: black;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  transform: translateY(-50%);
  transition: background 0.2s ease-out, opacity 0.2s ease-in-out;
  opacity: 1;
  z-index: 1; }
  @media screen and (min-width: 768px) {
    .reg__card-image-slide-left,
    .reg__card-image-slide-right {
      opacity: 0; } }
  @media screen and (max-width: 768px) {
    .reg__card-image-slide-left,
    .reg__card-image-slide-right {
      display: none; } }

.reg__card-image-slide-left:hover,
.reg__card-image-slide-left:focus-visible,
.reg__card-image-slide-right:hover,
.reg__card-image-slide-right:focus-visible {
  background: white; }

.reg__card-image-slide-left {
  left: 10px; }

.reg__card-image-slide-right {
  right: 10px; }

@media screen and (min-width: 768px) {
  .reg__card:hover .reg__card-image-slide-left,
  .reg__card:hover .reg__card-image-slide-right {
    opacity: 1; } }

.reg__card-content {
  display: grid;
  grid-auto-flow: row dense;
  grid-auto-rows: auto;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  gap: 15px;
  padding: 15px;
  border: 2px solid #D4D4D4;
  border-top: 0;
  border-radius: 0 0 20px 20px; }

.reg__card-titles {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.reg__card-heading {
  display: grid;
  gap: 2px;
  /* The card heading, body, and button(s) are technically aligned, but marketing preferred a visual fix */
  padding-left: 2px;
  padding-right: 2px;
  text-align: start; }

.reg__card-title {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  color: black;
  letter-spacing: 1px;
  margin-bottom: 0 !important; }

.reg__card-address {
  font-size: .7rem;
  line-height: 1.3;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: black;
  font-weight: 300;
  text-align: start; }
  .reg__card-address.occupancy {
    font-size: 13px;
    text-transform: unset;
    letter-spacing: unset; }

.reg__card-address.red, .card.floorplan-card .reg__card-address.card-title {
  font-weight: 600; }

.reg__card-features {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  color: #BA1F31; }

.reg__card-price {
  font-weight: 700;
  margin-top: 12px;
  display: block; }
  .reg__card-price .line-through {
    font-weight: 400;
    -webkit-text-decoration-color: #BA1F31;
    text-decoration-color: #BA1F31; }

.reg__card-body {
  font-size: 13px;
  line-height: 1.5;
  color: black;
  /* The card heading, body, and button(s) are technically aligned, but marketing preferred a visual fix */
  padding-left: 2px;
  padding-right: 2px; }
  .reg__card-body span > strong {
    letter-spacing: .5px; }
  .reg__card-body .line-through {
    text-decoration: line-through; }
    .reg__card-body .line-through.line-through-red {
      -webkit-text-decoration-color: #ba1f31;
      text-decoration-color: #ba1f31; }
  .reg__card-body .snapshot {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 7.5px;
    -ms-flex-pack: start;
    justify-content: start; }
    .reg__card-body .snapshot li {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      gap: 7.5px; }
    .reg__card-body .snapshot svg {
      width: auto;
      height: 15px; }
      .reg__card-body .snapshot svg path:not(.no-fill), .reg__card-body .snapshot svg polygon:not(.no-fill), .reg__card-body .snapshot svg rect:not(.no-fill), .reg__card-body .snapshot svg ellipse:not(.no-fill), .reg__card-body .snapshot svg circle:not(.no-fill), .reg__card-body .snapshot svg line:not(.no-fill) {
        fill: black; }
    @media screen and (max-width: 429px) {
      .reg__card-body .snapshot {
        gap: 3px; }
        .reg__card-body .snapshot li {
          gap: 5px;
          font-size: 11px; } }

.reg__card-footer {
  /*  display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)); */
  display: -ms-flexbox;
  display: flex;
  gap: 8px; }

.reg__card-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 7.5px;
  -ms-flex-pack: center;
  justify-content: center;
  height: 37px;
  padding: 0 10px;
  font-size: 14px;
  color: white;
  background: #BA1F31;
  border: 1px solid #BA1F31;
  transition: color 0.2s ease-out, background 0.2s ease-out, border-color 0.2s ease-out;
  width: 100%;
  border-radius: 10px;
  z-index: 1; }
  .reg__card-button svg {
    width: auto;
    height: 15px; }

.reg__card-button:hover,
.reg__card-button:focus-visible {
  color: white;
  background: black;
  border-color: black; }

.reg__card--loading {
  position: relative;
  height: 450px;
  overflow: hidden;
  background: #efefef;
  background-image: linear-gradient(45deg, #efefef 12.5%, #f5f5f5 12.5%, #f5f5f5 25%, #efefef 25%, #efefef 37.5%, #f5f5f5 37.5%, #f5f5f5 50%, #efefef 50%, #efefef 62.5%, #f5f5f5 62.5%, #f5f5f5 75%, #efefef 75%, #efefef 87.5%, #f5f5f5 87.5%, #f5f5f5 100%);
  background-size: 200% 200%;
  border-radius: 20px;
  animation: loadingbackground 1.5s infinite linear; }

@keyframes loadingbackground {
  0% {
    background-position: 100% 50%; }
  100% {
    background-position: 0 50%; } }

.promo__card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  -ms-flex-order: 2;
  order: 2;
  border-radius: 5px; }
  .promo__card .blur {
    background-size: cover;
    background-position: center;
    filter: blur(15px);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1; }
  .promo__card .promo__card-link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent; }
  .promo__card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center; }

.promo__card-temp {
  color: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 20px;
  min-height: 350px;
  border: 2px solid #ba1f31;
  background-image: linear-gradient(to bottom, #da1829 0%, #da1829 49.99%, #840808 50%, #840808 100%); }

.promo__card--red-white {
  background-image: linear-gradient(to bottom, #d52735 0%, #d52735 49.99%, #ffffff 50%, #ffffff 100%); }

.promo__card--red {
  background-image: none;
  background-color: #ba1f31; }

.promo__card--green {
  background-image: none;
  background-color: #085230; }

.promo__card--white {
  background-image: none;
  background-color: #ffffff; }

.reg__modal--tour {
  padding: 0;
  border: 0;
  border-radius: 3px; }

.reg__modal--tour::backdrop {
  background-color: rgba(0, 0, 0, 0.7); }

.reg__modal--tour .reg__modal__content {
  margin: 0; }

.reg__modal--tour .schedule-form-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: black;
  color: white;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 65px 30px;
  position: relative; }
  @media screen and (max-width: 768px) {
    .reg__modal--tour .schedule-form-container {
      padding: 40px 20px; } }
  .reg__modal--tour .schedule-form-container h3.title {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.025em;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: white; }
    @media screen and (min-width: 768px) {
      .reg__modal--tour .schedule-form-container h3.title {
        font-size: 30px; } }
  .reg__modal--tour .schedule-form-container p.subtitle {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.025em;
    text-align: center;
    margin-bottom: 20px;
    color: white; }
    @media screen and (min-width: 768px) {
      .reg__modal--tour .schedule-form-container p.subtitle {
        font-size: 20px; } }
  .reg__modal--tour .schedule-form-container h3.type-xl, .reg__modal--tour .schedule-form-container .card.floorplan-card h3.card-title, .card.floorplan-card .reg__modal--tour .schedule-form-container h3.card-title {
    text-transform: uppercase;
    color: white;
    font-size: 1.75rem;
    letter-spacing: 2px;
    margin: 10px 0; }
    @media only screen and (max-width: 767px) {
      .reg__modal--tour .schedule-form-container h3.type-xl, .reg__modal--tour .schedule-form-container .card.floorplan-card h3.card-title, .card.floorplan-card .reg__modal--tour .schedule-form-container h3.card-title {
        text-align: center;
        margin: 10px 15px;
        font-size: 1.5rem; } }
  .reg__modal--tour .schedule-form-container a.type-lg, .reg__modal--tour .schedule-form-container a.type-subtitle-sm, .reg__modal--tour .schedule-form-container snapshot-info a.snapshot, snapshot-info .reg__modal--tour .schedule-form-container a.snapshot, .reg__modal--tour .schedule-form-container #microsite.coming-soon a.divider.red, #microsite.coming-soon .reg__modal--tour .schedule-form-container a.divider.red, .reg__modal--tour .schedule-form-container #microsite.coming-soon .card.floorplan-card a.divider.card-title, #microsite.coming-soon .card.floorplan-card .reg__modal--tour .schedule-form-container a.divider.card-title, .reg__modal--tour .schedule-form-container .card.floorplan-card #microsite.coming-soon a.divider.card-title, .card.floorplan-card #microsite.coming-soon .reg__modal--tour .schedule-form-container a.divider.card-title, .reg__modal--tour .schedule-form-container #floorplan-detail #hero .col-right .info .dropdown-menu a, #floorplan-detail #hero .col-right .info .dropdown-menu .reg__modal--tour .schedule-form-container a, .reg__modal--tour .schedule-form-container #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu .reg__modal--tour .schedule-form-container a,
  .reg__modal--tour .schedule-form-container #microsite-floorplan-detail #hero .col-right .info .dropdown-menu a, #microsite-floorplan-detail #hero .col-right .info .dropdown-menu .reg__modal--tour .schedule-form-container a, .reg__modal--tour .schedule-form-container #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu .reg__modal--tour .schedule-form-container a {
    color: white;
    font-size: 1.4rem;
    letter-spacing: 1px;
    font-style: italic;
    text-transform: uppercase;
    font-weight: 700; }
    @media only screen and (max-width: 767px) {
      .reg__modal--tour .schedule-form-container a.type-lg, .reg__modal--tour .schedule-form-container a.type-subtitle-sm, .reg__modal--tour .schedule-form-container snapshot-info a.snapshot, snapshot-info .reg__modal--tour .schedule-form-container a.snapshot, .reg__modal--tour .schedule-form-container #microsite.coming-soon a.divider.red, #microsite.coming-soon .reg__modal--tour .schedule-form-container a.divider.red, .reg__modal--tour .schedule-form-container #microsite.coming-soon .card.floorplan-card a.divider.card-title, #microsite.coming-soon .card.floorplan-card .reg__modal--tour .schedule-form-container a.divider.card-title, .reg__modal--tour .schedule-form-container .card.floorplan-card #microsite.coming-soon a.divider.card-title, .card.floorplan-card #microsite.coming-soon .reg__modal--tour .schedule-form-container a.divider.card-title, .reg__modal--tour .schedule-form-container #floorplan-detail #hero .col-right .info .dropdown-menu a, #floorplan-detail #hero .col-right .info .dropdown-menu .reg__modal--tour .schedule-form-container a, .reg__modal--tour .schedule-form-container #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu .reg__modal--tour .schedule-form-container a,
      .reg__modal--tour .schedule-form-container #microsite-floorplan-detail #hero .col-right .info .dropdown-menu a, #microsite-floorplan-detail #hero .col-right .info .dropdown-menu .reg__modal--tour .schedule-form-container a, .reg__modal--tour .schedule-form-container #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu .reg__modal--tour .schedule-form-container a {
        text-align: center;
        margin: 10px 15px;
        font-size: 1.25rem; } }
  .reg__modal--tour .schedule-form-container .sales-agent {
    width: 225px;
    height: 250px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover; }
    @media only screen and (max-width: 767px) {
      .reg__modal--tour .schedule-form-container .sales-agent {
        display: none; } }
  .reg__modal--tour .schedule-form-container #modal-promo-form form {
    display: grid;
    gap: 20px; }
    .reg__modal--tour .schedule-form-container #modal-promo-form form .hs-main-font-element {
      line-height: 1.5; }
    .reg__modal--tour .schedule-form-container #modal-promo-form form .hs-form-field label {
      margin-bottom: 5px; }
    @media screen and (min-width: 768px) {
      .reg__modal--tour .schedule-form-container #modal-promo-form form {
        grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .reg__modal--tour .schedule-form-container #modal-promo-form form .hs-fieldtype-booleancheckbox,
        .reg__modal--tour .schedule-form-container #modal-promo-form form .hs-fieldtype-booleancheckbox + div,
        .reg__modal--tour .schedule-form-container #modal-promo-form form .hs-submit {
          grid-column: 1 / span 2; }
        .reg__modal--tour .schedule-form-container #modal-promo-form form .hs-submit {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
          justify-content: center; } }
  .reg__modal--tour .schedule-form-container #overview-hs-schedule-form,
  .reg__modal--tour .schedule-form-container #modal-promo-form {
    display: block;
    max-width: 1200px;
    margin-top: 50px;
    position: relative; }
    .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form fieldset input,
    .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form input,
    .reg__modal--tour .schedule-form-container #modal-promo-form form fieldset input,
    .reg__modal--tour .schedule-form-container #modal-promo-form form input {
      width: 100%;
      color: black;
      border: none;
      margin: 0;
      padding: 5px 15px;
      line-height: 2rem; }
      .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form fieldset input:-ms-input-placeholder,
      .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form input:-ms-input-placeholder,
      .reg__modal--tour .schedule-form-container #modal-promo-form form fieldset input:-ms-input-placeholder,
      .reg__modal--tour .schedule-form-container #modal-promo-form form input:-ms-input-placeholder {
        color: black;
        font-weight: 300;
        letter-spacing: 1.5px; }
      .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form fieldset input::placeholder,
      .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form input::placeholder,
      .reg__modal--tour .schedule-form-container #modal-promo-form form fieldset input::placeholder,
      .reg__modal--tour .schedule-form-container #modal-promo-form form input::placeholder {
        color: black;
        font-weight: 300;
        letter-spacing: 1.5px; }
    .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form fieldset select,
    .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form select,
    .reg__modal--tour .schedule-form-container #modal-promo-form form fieldset select,
    .reg__modal--tour .schedule-form-container #modal-promo-form form select {
      width: 100%;
      margin: 0;
      line-height: 2rem;
      padding: 5px 15px; }
    .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form fieldset .hs-form-field .input,
    .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form .hs-form-field .input,
    .reg__modal--tour .schedule-form-container #modal-promo-form form fieldset .hs-form-field .input,
    .reg__modal--tour .schedule-form-container #modal-promo-form form .hs-form-field .input {
      position: relative;
      margin: 0; }
    .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form fieldset .hs-fieldtype-select .input::after,
    .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form .hs-fieldtype-select .input::after,
    .reg__modal--tour .schedule-form-container #modal-promo-form form fieldset .hs-fieldtype-select .input::after,
    .reg__modal--tour .schedule-form-container #modal-promo-form form .hs-fieldtype-select .input::after {
      pointer-events: none;
      position: absolute;
      top: 50%;
      right: 10px;
      transform: rotate(-45deg) translateY(-75%); }
    .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form fieldset .hs-error-msgs,
    .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form .hs-error-msgs,
    .reg__modal--tour .schedule-form-container #modal-promo-form form fieldset .hs-error-msgs,
    .reg__modal--tour .schedule-form-container #modal-promo-form form .hs-error-msgs {
      padding-block: 5px 0; }
    .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form fieldset input[type="checkbox"],
    .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form input[type="checkbox"],
    .reg__modal--tour .schedule-form-container #modal-promo-form form fieldset input[type="checkbox"],
    .reg__modal--tour .schedule-form-container #modal-promo-form form input[type="checkbox"] {
      accent-color: #ba1f31;
      display: inline-block;
      width: -webkit-fit-content;
      width: fit-content; }
    .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form fieldset .inputs-list,
    .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form fieldset .hs-richtext,
    .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form .inputs-list,
    .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form .hs-richtext,
    .reg__modal--tour .schedule-form-container #modal-promo-form form fieldset .inputs-list,
    .reg__modal--tour .schedule-form-container #modal-promo-form form fieldset .hs-richtext,
    .reg__modal--tour .schedule-form-container #modal-promo-form form .inputs-list,
    .reg__modal--tour .schedule-form-container #modal-promo-form form .hs-richtext {
      width: 75%;
      display: block;
      margin: 0 auto;
      text-align: center; }
      @media only screen and (max-width: 767px) {
        .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form fieldset .inputs-list,
        .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form fieldset .hs-richtext,
        .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form .inputs-list,
        .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form .hs-richtext,
        .reg__modal--tour .schedule-form-container #modal-promo-form form fieldset .inputs-list,
        .reg__modal--tour .schedule-form-container #modal-promo-form form fieldset .hs-richtext,
        .reg__modal--tour .schedule-form-container #modal-promo-form form .inputs-list,
        .reg__modal--tour .schedule-form-container #modal-promo-form form .hs-richtext {
          width: 100%; } }
    .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form fieldset .inputs-list,
    .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form .inputs-list,
    .reg__modal--tour .schedule-form-container #modal-promo-form form fieldset .inputs-list,
    .reg__modal--tour .schedule-form-container #modal-promo-form form .inputs-list {
      margin-top: 30px; }
      .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form fieldset .inputs-list span,
      .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form .inputs-list span,
      .reg__modal--tour .schedule-form-container #modal-promo-form form fieldset .inputs-list span,
      .reg__modal--tour .schedule-form-container #modal-promo-form form .inputs-list span {
        font-size: .85rem; }
    .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form fieldset,
    .reg__modal--tour .schedule-form-container #modal-promo-form form fieldset {
      display: grid;
      max-width: 100%;
      gap: 8px;
      margin-bottom: 8px; }
    .reg__modal--tour .schedule-form-container #overview-hs-schedule-form form input[type="submit"],
    .reg__modal--tour .schedule-form-container #modal-promo-form form input[type="submit"] {
      background-color: #ba1f31;
      padding: 10px 15px;
      color: white;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 1rem;
      border: none;
      display: block;
      margin: 15px auto; }
    .reg__modal--tour .schedule-form-container #overview-hs-schedule-form fieldset .hs-form-field,
    .reg__modal--tour .schedule-form-container #overview-hs-schedule-form .hs-form-field,
    .reg__modal--tour .schedule-form-container #modal-promo-form fieldset .hs-form-field,
    .reg__modal--tour .schedule-form-container #modal-promo-form .hs-form-field {
      width: unset; }
    @media screen and (min-width: 768px) {
      .reg__modal--tour .schedule-form-container #overview-hs-schedule-form fieldset.form-columns-3,
      .reg__modal--tour .schedule-form-container #modal-promo-form fieldset.form-columns-3 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
      .reg__modal--tour .schedule-form-container #overview-hs-schedule-form fieldset.form-columns-3 .hs-form-field,
      .reg__modal--tour .schedule-form-container #modal-promo-form fieldset.form-columns-3 .hs-form-field {
        min-width: calc(50% - 4px);
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1; } }
    @media screen and (min-width: 1024px) {
      .reg__modal--tour .schedule-form-container #overview-hs-schedule-form fieldset.form-columns-2,
      .reg__modal--tour .schedule-form-container #modal-promo-form fieldset.form-columns-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .reg__modal--tour .schedule-form-container #overview-hs-schedule-form fieldset.form-columns-3,
      .reg__modal--tour .schedule-form-container #modal-promo-form fieldset.form-columns-3 {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .reg__modal--tour .schedule-form-container #overview-hs-schedule-form fieldset.form-columns-3 .hs-form-field,
      .reg__modal--tour .schedule-form-container #modal-promo-form fieldset.form-columns-3 .hs-form-field {
        min-width: unset;
        -ms-flex-positive: unset;
        flex-grow: unset;
        -ms-flex-negative: unset;
        flex-shrink: unset; } }

.reg__modal__close {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  font-size: 20px;
  color: white;
  border: 0;
  background: transparent;
  z-index: 1;
  transition: color 0.2s ease-out; }

.reg__modal__close:hover,
.reg__modal__close:focus-visible {
  color: #BA1F31; }

.reg__modal--filters {
  padding: 0;
  border: 0;
  border-radius: 3px;
  overflow: hidden; }

.reg__modal--filters .reg__modal__close {
  color: black; }

.reg__modal--filters .reg__modal__close:hover,
.reg__modal--filters .reg__modal__close:focus-visible {
  color: #BA1F31; }

.reg__modal__form {
  display: grid;
  padding: 40px 30px 15px;
  gap: 20px; }

.reg__modal--filters .reg__modal__form {
  width: 340px;
  max-width: 90vw; }

.reg__modal__form-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 15px; }

.reg__modal__form-body {
  display: grid;
  gap: 20px;
  max-height: 60vh;
  overflow-x: hidden;
  overflow-y: auto; }

.reg__modal__form-title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  color: black; }

.reg__modal__filter {
  display: grid;
  gap: 4px; }

.reg__modal__filter select {
  width: 100%; }

.reg__modal__filter-label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  color: black; }

.reg__modal__filter-select {
  cursor: pointer;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  color: black;
  border: 1px solid #D4D4D4;
  border-radius: 5px;
  background: white; }

.reg__modal__filter-select--selected {
  font-weight: 600; }

.reg__modal__form-submit {
  padding: 8px 15px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  color: white;
  border: 0;
  background: #BA1F31;
  transition: background 0.2s ease-out; }

.reg__modal__form-submit:hover,
.reg__modal__form-submit:focus-visible {
  background: black; }

.reg__modal__form-reset {
  padding: 10px 0;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  color: #737373;
  border: 0;
  background: transparent;
  transition: color 0.2s ease-out; }

.reg__modal__form-reset:hover,
.reg__modal__form-reset:focus-visible {
  color: black; }

.reg__modal--flyout {
  pointer-events: none;
  background-color: transparent;
  padding: 0;
  border: 0;
  top: 0;
  left: 0;
  gap: 10px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0);
  transition: background 0.2s ease-out; }
  .reg__modal--flyout .reg__modal__close {
    background-color: black; }
  .reg__modal--flyout .reg__card {
    height: unset;
    background-color: #fff; }
  .reg__modal--flyout .reg__card-image .banner {
    right: 50px; }

.reg__modal--flyout[open] {
  position: fixed;
  pointer-events: auto;
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); }

.reg__modal--flyout .reg__modal__content {
  display: grid;
  width: calc(100% - 40px);
  max-width: 350px; }

.reg__modal--flyout .reg__modal__close {
  position: relative;
  justify-self: flex-end;
  top: 0;
  right: 0;
  font-size: 14px;
  height: 27px;
  border-radius: 10px;
  border: 1px solid white;
  transform: translate(-12px, 37px);
  transition: background 0.2s ease-out; }

.reg__modal--flyout .reg__modal__close:hover,
.reg__modal--flyout .reg__modal__close:focus-visible {
  color: white;
  background-color: #BA1F31; }

.reg__results-empty {
  display: grid;
  grid-template-columns: 1fr max-content;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  padding: 20px;
  line-height: 1.4;
  border: 1px solid #D4D4D4; }

.reg__results-empty-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 37px;
  padding: 0 10px;
  font-size: 14px;
  color: white;
  background: #BA1F31;
  border: 1px solid #BA1F31;
  transition: color 0.2s ease-out, background 0.2s ease-out, border-color 0.2s ease-out; }

.reg__results-empty-button:hover,
.reg__results-empty-button:focus-visible {
  color: white;
  background: black;
  border-color: black; }

.reg__disclaimer {
  margin: 50px auto 0;
  width: 85%;
  max-width: 1440px;
  font-style: italic;
  font-size: 14px;
  line-height: 1.6; }

.reg__seo-wrapper {
  margin-top: 50px;
  width: 100%;
  max-width: 100vw; }
  .reg__seo-wrapper .reg__seo-hero-banner {
    background-position: center;
    background-size: cover;
    width: 100%;
    margin: 20px 0;
    height: 275px; }
    @media screen and (min-width: 1280px) {
      .reg__seo-wrapper .reg__seo-hero-banner {
        margin: 50px 0; } }
  .reg__seo-wrapper .reg__seo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
    color: black;
    width: 85%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0; }
    @media screen and (max-width: 768px) {
      .reg__seo-wrapper .reg__seo {
        width: 100%;
        padding: 0 20px;
        margin: 0; } }
    .reg__seo-wrapper .reg__seo .reg__seo-title {
      font-size: clamp(22px, 1.6vw, 26px);
      font-weight: 700; }
    .reg__seo-wrapper .reg__seo .reg__seo-hero .reg__seo-hero-content {
      width: 100%;
      padding: 25px 20px 0; }
      .reg__seo-wrapper .reg__seo .reg__seo-hero .reg__seo-hero-content .reg__seo-title {
        padding-bottom: 25px;
        text-align: center; }
      .reg__seo-wrapper .reg__seo .reg__seo-hero .reg__seo-hero-content .reg__seo-content {
        width: 100%;
        line-height: 1.25rem;
        text-align: center; }
        .reg__seo-wrapper .reg__seo .reg__seo-hero .reg__seo-hero-content .reg__seo-content p {
          font-size: 1.125rem; }
        .reg__seo-wrapper .reg__seo .reg__seo-hero .reg__seo-hero-content .reg__seo-content a {
          color: black;
          font-weight: 700; }
      @media screen and (max-width: 768px) {
        .reg__seo-wrapper .reg__seo .reg__seo-hero .reg__seo-hero-content {
          padding: 20px 0;
          margin: 0; } }
    .reg__seo-wrapper .reg__seo .reg__seo-content-flex {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      min-height: 500px; }
      .reg__seo-wrapper .reg__seo .reg__seo-content-flex .reg__seo-content-image {
        background-position: center;
        background-size: cover;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%; }
        @media screen and (max-width: 768px) {
          .reg__seo-wrapper .reg__seo .reg__seo-content-flex .reg__seo-content-image {
            -ms-flex: unset;
            flex: unset; } }
      .reg__seo-wrapper .reg__seo .reg__seo-content-flex .reg__seo-content-inner {
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        padding-top: 25px;
        padding-bottom: 25px;
        padding-left: 75px;
        padding-right: 0px; }
        .reg__seo-wrapper .reg__seo .reg__seo-content-flex .reg__seo-content-inner .reg__seo-title {
          line-height: 1.85rem;
          padding: 15px 0; }
        .reg__seo-wrapper .reg__seo .reg__seo-content-flex .reg__seo-content-inner .reg__seo-content {
          font-size: 1rem;
          line-height: 1.25rem;
          font-weight: 400; }
          .reg__seo-wrapper .reg__seo .reg__seo-content-flex .reg__seo-content-inner .reg__seo-content p {
            font-size: 1.125rem; }
          .reg__seo-wrapper .reg__seo .reg__seo-content-flex .reg__seo-content-inner .reg__seo-content a {
            color: black;
            font-weight: 700; }
        @media screen and (max-width: 768px) {
          .reg__seo-wrapper .reg__seo .reg__seo-content-flex .reg__seo-content-inner {
            -ms-flex: unset;
            flex: unset; }
            .reg__seo-wrapper .reg__seo .reg__seo-content-flex .reg__seo-content-inner .reg__seo-title,
            .reg__seo-wrapper .reg__seo .reg__seo-content-flex .reg__seo-content-inner .reg__seo-content {
              text-align: center; } }
      @media screen and (max-width: 768px) {
        .reg__seo-wrapper .reg__seo .reg__seo-content-flex {
          -ms-flex-direction: column;
          flex-direction: column; }
          .reg__seo-wrapper .reg__seo .reg__seo-content-flex .reg__seo-content-image {
            width: calc(100% - 40px);
            height: 300px;
            margin: 0 auto; }
          .reg__seo-wrapper .reg__seo .reg__seo-content-flex .reg__seo-content-inner {
            width: 100%;
            padding: 20px; } }
    .reg__seo-wrapper .reg__seo .reg__seo-content-reverse {
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
      .reg__seo-wrapper .reg__seo .reg__seo-content-reverse .reg__seo-content-inner {
        padding-right: 75px;
        padding-left: 0px; }
      @media screen and (max-width: 768px) {
        .reg__seo-wrapper .reg__seo .reg__seo-content-reverse {
          -ms-flex-direction: column;
          flex-direction: column; }
          .reg__seo-wrapper .reg__seo .reg__seo-content-reverse .reg__seo-content-inner {
            padding: 20px; } }

.reg__form {
  background-color: #000000;
  padding-top: 15px;
  color: black;
  position: relative;
  margin-top: 50px; }
  .reg__form h3 {
    font-size: 1.5rem;
    font-weight: 400;
    text-align: center;
    margin-bottom: 10px; }
    .reg__form h3 a {
      font-size: 1.5rem;
      color: #ba1f31;
      font-weight: 700;
      font-style: italic; }
      .reg__form h3 a:hover, .reg__form h3 a:focus, .reg__form h3 a:active {
        text-decoration: underline; }
    @media screen and (max-width: 768px) {
      .reg__form h3 {
        text-align: center; }
        .reg__form h3 a {
          display: block; } }
  .reg__form .sales-agent {
    height: 220px;
    width: 200px;
    position: absolute;
    bottom: 0;
    left: 0; }
    .reg__form .sales-agent:not(.show-agent) {
      display: none; }
    @media screen and (min-width: 301px) and (max-width: 450px) {
      .reg__form .sales-agent {
        background-size: contain;
        background-repeat: no-repeat;
        width: 180px;
        height: 180px; } }
    @media screen and (max-width: 300px) {
      .reg__form .sales-agent {
        display: none; } }
  .reg__form .reg__form-container {
    width: 80%;
    margin: 0 auto;
    position: relative; }
    .reg__form .reg__form-container .reg__hs-form {
      width: calc(100% - 200px);
      margin: 0 auto; }
      .reg__form .reg__form-container .reg__hs-form h3 {
        font-weight: 700;
        font-size: 1.75rem; }
        .reg__form .reg__form-container .reg__hs-form h3 a {
          font-size: 1.5rem;
          font-weight: 700; }
      .reg__form .reg__form-container .reg__hs-form h3 > a {
        display: block; }
      @media screen and (max-width: 768px) {
        .reg__form .reg__form-container .reg__hs-form {
          width: 100%; } }
      .reg__form .reg__form-container .reg__hs-form .submitted-message {
        padding: 100px 0;
        text-align: center; }
      .reg__form .reg__form-container .reg__hs-form form {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .reg__form .reg__form-container .reg__hs-form form fieldset,
        .reg__form .reg__form-container .reg__hs-form form .hs_submit {
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
          .reg__form .reg__form-container .reg__hs-form form fieldset .hs-button,
          .reg__form .reg__form-container .reg__hs-form form .hs_submit .hs-button {
            border-radius: 5px;
            transition: background-color .2s ease-in-out; }
            .reg__form .reg__form-container .reg__hs-form form fieldset .hs-button:hover, .reg__form .reg__form-container .reg__hs-form form fieldset .hs-button:focus, .reg__form .reg__form-container .reg__hs-form form fieldset .hs-button:active,
            .reg__form .reg__form-container .reg__hs-form form .hs_submit .hs-button:hover,
            .reg__form .reg__form-container .reg__hs-form form .hs_submit .hs-button:focus,
            .reg__form .reg__form-container .reg__hs-form form .hs_submit .hs-button:active {
              background-color: black; }
        .reg__form .reg__form-container .reg__hs-form form textarea {
          height: auto;
          max-height: 2.625rem;
          overflow: hidden;
          resize: none;
          padding: 13px 15px 5px;
          white-space: nowrap; }
          .reg__form .reg__form-container .reg__hs-form form textarea:-ms-input-placeholder {
            color: black;
            font-weight: 300;
            letter-spacing: 1.5px;
            white-space: nowrap; }
          .reg__form .reg__form-container .reg__hs-form form textarea::placeholder {
            color: black;
            font-weight: 300;
            letter-spacing: 1.5px;
            white-space: nowrap; }
        .reg__form .reg__form-container .reg__hs-form form .hs_opt_in a {
          color: white; }
        .reg__form .reg__form-container .reg__hs-form form input[type="checkbox"] {
          min-width: 25px; }
        @media screen and (min-width: 769px) and (max-width: 1024px) {
          .reg__form .reg__form-container .reg__hs-form form input:-ms-input-placeholder,
          .reg__form .reg__form-container .reg__hs-form form textarea:-ms-input-placeholder,
          .reg__form .reg__form-container .reg__hs-form form select {
            font-size: .75rem; }
          .reg__form .reg__form-container .reg__hs-form form input::placeholder,
          .reg__form .reg__form-container .reg__hs-form form textarea::placeholder,
          .reg__form .reg__form-container .reg__hs-form form select {
            font-size: .75rem; }
          .reg__form .reg__form-container .reg__hs-form form textarea {
            padding: 15px 15px 5px; } }
        @media screen and (max-width: 768px) {
          .reg__form .reg__form-container .reg__hs-form form .input > input.hs-input {
            width: 100% !important; } }
    @media screen and (min-width: 451px) and (max-width: 768px) {
      .reg__form .reg__form-container {
        padding-top: 32px;
        padding-bottom: 48px; } }
    @media screen and (max-width: 450px) {
      .reg__form .reg__form-container {
        padding-top: 32px;
        padding-bottom: 32px;
        padding-left: 24px;
        padding-right: 24px;
        width: 100%; } }
  @media screen and (max-width: 768px) {
    .reg__form.show-agent .reg__hs-form form .hs_opt_in {
      width: calc(100% - 125px);
      padding-top: 32px; }
      .reg__form.show-agent .reg__hs-form form .hs_opt_in .input {
        margin: 0 15px; }
    .reg__form.show-agent .reg__hs-form form .hs_submit .actions {
      width: calc(100% - 125px); } }
  @media screen and (max-width: 425px) {
    .reg__form.show-agent .reg__hs-form form .hs_opt_in {
      width: calc(100% - 150px);
      padding-top: 15px; } }
  @media screen and (max-width: 300px) {
    .reg__form.show-agent .reg__hs-form form .hs_opt_in {
      width: 100%; }
    .reg__form.show-agent .reg__hs-form form .hs_submit .actions {
      width: 100%; } }

.reg__disclaimer_stLouis {
  padding: 20px 40px; }
  @media screen and (max-width: 450px) {
    .reg__disclaimer_stLouis {
      padding: 20px; } }
  .reg__disclaimer_stLouis p {
    font-family: 'Open Sans', 'Arial', sans-serif;
    font-size: 12px;
    color: #7B7B7B;
    font-style: italic; }

.reg__seo-description_communities {
  padding: 20px 80px; }
  .reg__seo-description_communities h3 {
    font-size: 26px !important;
    font-weight: 400 !important; }

#virtual-tours #virtual-tour-carousel .carousel .fill {
  background-size: cover; }
  #virtual-tours #virtual-tour-carousel .carousel .fill::before {
    background-color: rgba(0, 0, 0, 0.6);
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }

#virtual-tours #virtual-tour-carousel .carousel .sub-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }
  #virtual-tours #virtual-tour-carousel .carousel .sub-caption > .container > .row > div[class^="col-"] > div {
    background-color: rgba(186, 31, 49, 0.75);
    padding: 15px 150px; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #virtual-tours #virtual-tour-carousel .carousel .sub-caption > .container > .row > div[class^="col-"] > div {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #virtual-tours #virtual-tour-carousel .carousel .sub-caption > .container > .row > div[class^="col-"] > div {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (max-width: 767px) {
      #virtual-tours #virtual-tour-carousel .carousel .sub-caption > .container > .row > div[class^="col-"] > div {
        padding-left: 15px;
        padding-right: 15px; } }
    #virtual-tours #virtual-tour-carousel .carousel .sub-caption > .container > .row > div[class^="col-"] > div p {
      line-height: 36px;
      text-transform: none; }
      @media only screen and (max-width: 767px) {
        #virtual-tours #virtual-tour-carousel .carousel .sub-caption > .container > .row > div[class^="col-"] > div p {
          font-size: 15px;
          line-height: 18px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #virtual-tours #virtual-tour-carousel .carousel .fill {
    background-size: cover; } }

@media only screen and (max-width: 767px) {
  #virtual-tours #virtual-tour-carousel .carousel {
    max-height: 300px; }
    #virtual-tours #virtual-tour-carousel .carousel .fill {
      background-attachment: inherit;
      background-size: cover;
      background-position: 0px 50px; }
    #virtual-tours #virtual-tour-carousel .carousel .flex-caption {
      padding-top: 60px; } }

#virtual-tours #collections-grid {
  padding: 65px 0;
  background-color: #f5f5f5; }
  #virtual-tours #collections-grid .collection-subheader {
    font-size: 2.4em;
    color: #ba1f31;
    margin-top: .9em;
    margin-bottom: .9em;
    text-align: center; }
    #virtual-tours #collections-grid .collection-subheader:hover a,
    #virtual-tours #collections-grid .collection-subheader:active a,
    #virtual-tours #collections-grid .collection-subheader:hover a {
      color: #ba1f31;
      text-decoration: underline;
      border-bottom: 0px solid transparent; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #virtual-tours #collections-grid .collection-subheader {
        font-size: 1.8em; } }
    @media only screen and (max-width: 767px) {
      #virtual-tours #collections-grid .collection-subheader {
        font-size: 1.5em; } }
  #virtual-tours #collections-grid .virtual-tour {
    width: 100%;
    height: 219px;
    background-size: cover;
    display: block;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
    cursor: pointer; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #virtual-tours #collections-grid .virtual-tour {
        width: 100%;
        height: 174px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #virtual-tours #collections-grid .virtual-tour {
        width: 100%;
        height: 159px; } }
    @media only screen and (max-width: 767px) {
      #virtual-tours #collections-grid .virtual-tour {
        width: 100%;
        height: 219px; } }
    #virtual-tours #collections-grid .virtual-tour p {
      background-color: rgba(186, 31, 49, 0.75);
      color: white;
      position: absolute;
      top: calc(100% - 52px);
      padding-top: 18px;
      width: 100%;
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-align: center;
      align-items: center;
      transition: all 0.2s ease-in; }
      #virtual-tours #collections-grid .virtual-tour p:after {
        margin-top: 5px;
        font-size: 50px;
        content: "+";
        opacity: 0;
        transition: all 5s ease-out, 0.2s;
        transform-origin: center;
        transform: rotateY(90deg); }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #virtual-tours #collections-grid .virtual-tour p {
          padding-top: 9px;
          top: calc(100% - 34px); } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #virtual-tours #collections-grid .virtual-tour p {
          padding-top: 9px;
          top: calc(100% - 34px); } }
      @media only screen and (max-width: 767px) {
        #virtual-tours #collections-grid .virtual-tour p {
          font-size: 13px;
          padding-top: 9px;
          top: calc(100% - 34px); } }
    #virtual-tours #collections-grid .virtual-tour:hover p {
      top: 0;
      padding-top: calc(50% - 25px);
      transition: all 0.2s ease-out; }
      #virtual-tours #collections-grid .virtual-tour:hover p:after {
        opacity: 1;
        transition: all 0.1s ease-out;
        transform-origin: center;
        transform: rotateY(0deg); }
  @media only screen and (max-width: 767px) {
    #virtual-tours #collections-grid {
      padding: 30px 15px 80px 15px; } }

#virtual-tours #like-what-you-see {
  background-image: url("/images/site/virtual-tours/like-what-you-see.jpg");
  background-size: cover;
  background-position: center;
  padding-top: 120px;
  padding-bottom: 120px; }
  #virtual-tours #like-what-you-see::before {
    background-color: rgba(0, 0, 0, 0.6);
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  #virtual-tours #like-what-you-see p {
    color: #fff;
    margin-bottom: 30px; }

#design-overview section#hero {
  height: 85vh;
  padding: 100px 10vw 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
  background-image: url("/images/site/design/design-overview-hero-bkg.jpg");
  background-size: cover;
  background-position: center; }
  #design-overview section#hero .type-md, #design-overview section#hero .sort .sort-item, .sort #design-overview section#hero .sort-item, #design-overview section#hero header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li, header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right #design-overview section#hero li, #design-overview section#hero #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li, #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill #design-overview section#hero li,
  #design-overview section#hero header #main-nav .dropdown-wide .col-right li, header #main-nav .dropdown-wide .col-right #design-overview section#hero li, #design-overview section#hero #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li, #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill #design-overview section#hero li, #design-overview section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #design-overview section#hero p.type-xl, #design-overview section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #design-overview section#hero p.card-title, #design-overview section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #design-overview section#hero p.card-title, #design-overview section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #design-overview section#hero .popover-title {
    line-height: 48px; }
  #design-overview section#hero p, #design-overview section#hero h1, #design-overview section#hero h2 {
    margin-bottom: 30px;
    max-width: 550px;
    font-weight: 300; }
  #design-overview section#hero h1 {
    margin-bottom: 15px; }
  #design-overview section#hero a.btn-blue span {
    margin: 0 5px; }
  @media only screen and (max-width: 767px) {
    #design-overview section#hero .type-md, #design-overview section#hero .sort .sort-item, .sort #design-overview section#hero .sort-item, #design-overview section#hero header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li, header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right #design-overview section#hero li, #design-overview section#hero #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li, #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill #design-overview section#hero li,
    #design-overview section#hero header #main-nav .dropdown-wide .col-right li, header #main-nav .dropdown-wide .col-right #design-overview section#hero li, #design-overview section#hero #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li, #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill #design-overview section#hero li, #design-overview section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #design-overview section#hero p.type-xl, #design-overview section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #design-overview section#hero p.card-title, #design-overview section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #design-overview section#hero p.card-title, #design-overview section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #design-overview section#hero .popover-title {
      display: none; }
    #design-overview section#hero h1 {
      margin-top: 15px; } }

#design-overview section#design-style {
  padding: 90px 0;
  text-align: center;
  background-color: #f5f5f5; }
  #design-overview section#design-style p {
    transition: left 1s ease-out;
    position: relative;
    opacity: 0; }
  #design-overview section#design-style.in p {
    transition: opacity 0.7s ease-out 0s;
    opacity: 1;
    static: 0; }
  #design-overview section#design-style .design-img {
    transition: left 1s ease-out;
    position: relative;
    opacity: 0; }
  #design-overview section#design-style.in .design-img {
    transition: opacity 0.7s ease-out 0s;
    opacity: 1;
    static: 0; }
  #design-overview section#design-style .card-panel-wrap {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #design-overview section#design-style .card-panel-wrap {
        bottom: 0px; } }
  #design-overview section#design-style.in .card-panel-wrap {
    transition: opacity 0.7s ease-out 0.2s, bottom 1.5s ease-out 0.2s;
    opacity: 1;
    bottom: 0; }
  #design-overview section#design-style .navigate {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #design-overview section#design-style .navigate {
        bottom: 0px; } }
  #design-overview section#design-style.in .navigate {
    transition: opacity 0.7s ease-out 0.8s, bottom 1.5s ease-out 0.8s;
    opacity: 1;
    bottom: 0; }
  #design-overview section#design-style .title .text-center {
    position: relative; }
    #design-overview section#design-style .title .text-center .btn.btn-gray {
      position: absolute;
      right: 15px;
      top: -20px; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #design-overview section#design-style .title .text-center .btn.btn-gray {
          position: relative;
          top: 30px;
          right: 0px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #design-overview section#design-style .title .text-center .btn.btn-gray {
          position: relative;
          top: 30px;
          right: 0px; } }
      @media only screen and (max-width: 767px) {
        #design-overview section#design-style .title .text-center .btn.btn-gray {
          position: relative;
          top: 30px;
          right: 0px; } }
  #design-overview section#design-style .title.end > p {
    letter-spacing: 1px;
    font-weight: 300;
    margin-bottom: 70px; }
  #design-overview section#design-style .title.end > .text-center {
    margin-bottom: 100px; }
  #design-overview section#design-style .title .design-img {
    max-width: 415px;
    margin: 20px 50px; }
  #design-overview section#design-style .title .type-xxxl {
    font-weight: 300; }
    #design-overview section#design-style .title .type-xxxl:nth-of-type(2) {
      margin-bottom: 30px; }
  #design-overview section#design-style .card-panel-wrap {
    height: 350px;
    position: relative; }
    #design-overview section#design-style .card-panel-wrap.result-wrap {
      margin: 40px 0; }
  @media only screen and (max-width: 767px) {
    #design-overview section#design-style {
      padding: 60px 0; }
      #design-overview section#design-style .card-panel-wrap {
        height: 265px; }
      #design-overview section#design-style .title .design-img {
        width: 100%;
        margin: 20px 0; }
      #design-overview section#design-style .title.end > p,
      #design-overview section#design-style .title.end > .text-center {
        margin-bottom: 30px; }
      #design-overview section#design-style .card-panel-wrap.result-wrap {
        height: auto; }
      #design-overview section#design-style .type-lg, #design-overview section#design-style .type-subtitle-sm, #design-overview section#design-style snapshot-info .snapshot, snapshot-info #design-overview section#design-style .snapshot, #design-overview section#design-style #microsite section#local-amenities .col-left .info li, #microsite section#local-amenities .col-left .info #design-overview section#design-style li, #design-overview section#design-style #microsite.coming-soon .divider.red, #microsite.coming-soon #design-overview section#design-style .divider.red, #design-overview section#design-style #microsite.coming-soon .card.floorplan-card .divider.card-title, #microsite.coming-soon .card.floorplan-card #design-overview section#design-style .divider.card-title, #design-overview section#design-style .card.floorplan-card #microsite.coming-soon .divider.card-title, .card.floorplan-card #microsite.coming-soon #design-overview section#design-style .divider.card-title, #design-overview section#design-style #floorplan-detail #hero .col-right .info .dropdown-menu a, #floorplan-detail #hero .col-right .info .dropdown-menu #design-overview section#design-style a, #design-overview section#design-style #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #floorplan-detail #hero .fill .info .dropdown-menu #design-overview section#design-style a,
      #design-overview section#design-style #microsite-floorplan-detail #hero .col-right .info .dropdown-menu a, #microsite-floorplan-detail #hero .col-right .info .dropdown-menu #design-overview section#design-style a, #design-overview section#design-style #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu a, #lifestyle #the-design-process .col-right #microsite-floorplan-detail #hero .fill .info .dropdown-menu #design-overview section#design-style a, #design-overview section#design-style .card-panel > div span {
        line-height: 25px;
        padding: 0; }
      #design-overview section#design-style .results.show > div {
        margin-bottom: 30px; }
        #design-overview section#design-style .results.show > div .card .card-xs .image {
          height: 50vw; } }
  #design-overview section#design-style .card-panel {
    padding: 60px 0;
    cursor: pointer;
    position: absolute;
    perspective: 2000px;
    width: 100%;
    opacity: 0;
    z-index: 0;
    transform-origin: center;
    transform: scale(0.6);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    transition: all 0.6s ease-in; }
    #design-overview section#design-style .card-panel.active {
      transform-origin: center;
      transform: scale(1);
      transition: all 0.6s ease-in;
      opacity: 1;
      z-index: 1; }
      #design-overview section#design-style .card-panel.active > div {
        transform-origin: center;
        transform: rotateY(0deg); }
        #design-overview section#design-style .card-panel.active > div:nth-child(2) {
          transition: all 0.6s ease-in;
          margin: 0 50px; }
          @media only screen and (max-width: 767px) {
            #design-overview section#design-style .card-panel.active > div:nth-child(2) {
              margin: 0 10px; } }
    #design-overview section#design-style .card-panel > div {
      border: 1px solid #a6a7a7;
      border-radius: 10px;
      position: relative;
      overflow: hidden;
      transform-origin: center;
      transform: rotateY(90deg);
      width: 208px;
      height: 208px;
      transition: all 0.6s ease-out;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center; }
      @media only screen and (max-width: 767px) {
        #design-overview section#design-style .card-panel > div {
          height: 150px; }
          #design-overview section#design-style .card-panel > div svg {
            height: 40%;
            width: 80%; } }
      #design-overview section#design-style .card-panel > div:nth-child(2) {
        transition: all 0.6s ease-out;
        margin: 0 200px; }
      #design-overview section#design-style .card-panel > div:after {
        content: "";
        background: #00a5b8;
        position: absolute;
        top: -275px;
        left: -275px;
        z-index: 0;
        width: 150%;
        height: 150%;
        transform-origin: center;
        transform: rotate(45deg);
        transition: all 0.3s ease-in; }
        @media only screen and (max-width: 767px) {
          #design-overview section#design-style .card-panel > div:after {
            width: 200%;
            height: 200%; } }
      #design-overview section#design-style .card-panel > div svg,
      #design-overview section#design-style .card-panel > div span {
        transition: all 0.3s ease-in;
        position: relative;
        z-index: 1; }
        #design-overview section#design-style .card-panel > div svg path:not(.no-fill), #design-overview section#design-style .card-panel > div svg polygon:not(.no-fill), #design-overview section#design-style .card-panel > div svg rect:not(.no-fill), #design-overview section#design-style .card-panel > div svg ellipse:not(.no-fill), #design-overview section#design-style .card-panel > div svg circle:not(.no-fill), #design-overview section#design-style .card-panel > div svg line:not(.no-fill),
        #design-overview section#design-style .card-panel > div span path:not(.no-fill),
        #design-overview section#design-style .card-panel > div span polygon:not(.no-fill),
        #design-overview section#design-style .card-panel > div span rect:not(.no-fill),
        #design-overview section#design-style .card-panel > div span ellipse:not(.no-fill),
        #design-overview section#design-style .card-panel > div span circle:not(.no-fill),
        #design-overview section#design-style .card-panel > div span line:not(.no-fill) {
          fill: #969696; }
        #design-overview section#design-style .card-panel > div svg.icon-dinner path,
        #design-overview section#design-style .card-panel > div svg.icon-dinner line,
        #design-overview section#design-style .card-panel > div svg.icon-dinner circle,
        #design-overview section#design-style .card-panel > div svg.icon-dinner ellipse, #design-overview section#design-style .card-panel > div svg.icon-canoe path,
        #design-overview section#design-style .card-panel > div svg.icon-canoe line,
        #design-overview section#design-style .card-panel > div svg.icon-canoe circle,
        #design-overview section#design-style .card-panel > div svg.icon-canoe ellipse, #design-overview section#design-style .card-panel > div svg.icon-umbrella path,
        #design-overview section#design-style .card-panel > div svg.icon-umbrella line,
        #design-overview section#design-style .card-panel > div svg.icon-umbrella circle,
        #design-overview section#design-style .card-panel > div svg.icon-umbrella ellipse,
        #design-overview section#design-style .card-panel > div span.icon-dinner path,
        #design-overview section#design-style .card-panel > div span.icon-dinner line,
        #design-overview section#design-style .card-panel > div span.icon-dinner circle,
        #design-overview section#design-style .card-panel > div span.icon-dinner ellipse,
        #design-overview section#design-style .card-panel > div span.icon-canoe path,
        #design-overview section#design-style .card-panel > div span.icon-canoe line,
        #design-overview section#design-style .card-panel > div span.icon-canoe circle,
        #design-overview section#design-style .card-panel > div span.icon-canoe ellipse,
        #design-overview section#design-style .card-panel > div span.icon-umbrella path,
        #design-overview section#design-style .card-panel > div span.icon-umbrella line,
        #design-overview section#design-style .card-panel > div span.icon-umbrella circle,
        #design-overview section#design-style .card-panel > div span.icon-umbrella ellipse {
          transition: all 0.3s ease-in;
          stroke: #969696;
          stroke-width: 3; }
      #design-overview section#design-style .card-panel > div span {
        margin-bottom: 30px; }
        @media only screen and (max-width: 767px) {
          #design-overview section#design-style .card-panel > div span {
            font-size: 13px; } }
      #design-overview section#design-style .card-panel > div:hover:after, #design-overview section#design-style .card-panel > div.active:after {
        transition: all 0.3s ease-in;
        top: -50px;
        left: -50px; }
        @media only screen and (max-width: 767px) {
          #design-overview section#design-style .card-panel > div:hover:after, #design-overview section#design-style .card-panel > div.active:after {
            top: -60px; } }
      #design-overview section#design-style .card-panel > div:hover svg,
      #design-overview section#design-style .card-panel > div:hover span, #design-overview section#design-style .card-panel > div.active svg,
      #design-overview section#design-style .card-panel > div.active span {
        transition: all 0.3s ease-in;
        color: white; }
        #design-overview section#design-style .card-panel > div:hover svg path:not(.no-fill), #design-overview section#design-style .card-panel > div:hover svg polygon:not(.no-fill), #design-overview section#design-style .card-panel > div:hover svg rect:not(.no-fill), #design-overview section#design-style .card-panel > div:hover svg ellipse:not(.no-fill), #design-overview section#design-style .card-panel > div:hover svg circle:not(.no-fill), #design-overview section#design-style .card-panel > div:hover svg line:not(.no-fill),
        #design-overview section#design-style .card-panel > div:hover span path:not(.no-fill),
        #design-overview section#design-style .card-panel > div:hover span polygon:not(.no-fill),
        #design-overview section#design-style .card-panel > div:hover span rect:not(.no-fill),
        #design-overview section#design-style .card-panel > div:hover span ellipse:not(.no-fill),
        #design-overview section#design-style .card-panel > div:hover span circle:not(.no-fill),
        #design-overview section#design-style .card-panel > div:hover span line:not(.no-fill), #design-overview section#design-style .card-panel > div.active svg path:not(.no-fill), #design-overview section#design-style .card-panel > div.active svg polygon:not(.no-fill), #design-overview section#design-style .card-panel > div.active svg rect:not(.no-fill), #design-overview section#design-style .card-panel > div.active svg ellipse:not(.no-fill), #design-overview section#design-style .card-panel > div.active svg circle:not(.no-fill), #design-overview section#design-style .card-panel > div.active svg line:not(.no-fill),
        #design-overview section#design-style .card-panel > div.active span path:not(.no-fill),
        #design-overview section#design-style .card-panel > div.active span polygon:not(.no-fill),
        #design-overview section#design-style .card-panel > div.active span rect:not(.no-fill),
        #design-overview section#design-style .card-panel > div.active span ellipse:not(.no-fill),
        #design-overview section#design-style .card-panel > div.active span circle:not(.no-fill),
        #design-overview section#design-style .card-panel > div.active span line:not(.no-fill) {
          fill: white; }
        #design-overview section#design-style .card-panel > div:hover svg.icon-dinner path,
        #design-overview section#design-style .card-panel > div:hover svg.icon-dinner line,
        #design-overview section#design-style .card-panel > div:hover svg.icon-dinner circle,
        #design-overview section#design-style .card-panel > div:hover svg.icon-dinner ellipse, #design-overview section#design-style .card-panel > div:hover svg.icon-canoe path,
        #design-overview section#design-style .card-panel > div:hover svg.icon-canoe line,
        #design-overview section#design-style .card-panel > div:hover svg.icon-canoe circle,
        #design-overview section#design-style .card-panel > div:hover svg.icon-canoe ellipse, #design-overview section#design-style .card-panel > div:hover svg.icon-umbrella path,
        #design-overview section#design-style .card-panel > div:hover svg.icon-umbrella line,
        #design-overview section#design-style .card-panel > div:hover svg.icon-umbrella circle,
        #design-overview section#design-style .card-panel > div:hover svg.icon-umbrella ellipse,
        #design-overview section#design-style .card-panel > div:hover span.icon-dinner path,
        #design-overview section#design-style .card-panel > div:hover span.icon-dinner line,
        #design-overview section#design-style .card-panel > div:hover span.icon-dinner circle,
        #design-overview section#design-style .card-panel > div:hover span.icon-dinner ellipse,
        #design-overview section#design-style .card-panel > div:hover span.icon-canoe path,
        #design-overview section#design-style .card-panel > div:hover span.icon-canoe line,
        #design-overview section#design-style .card-panel > div:hover span.icon-canoe circle,
        #design-overview section#design-style .card-panel > div:hover span.icon-canoe ellipse,
        #design-overview section#design-style .card-panel > div:hover span.icon-umbrella path,
        #design-overview section#design-style .card-panel > div:hover span.icon-umbrella line,
        #design-overview section#design-style .card-panel > div:hover span.icon-umbrella circle,
        #design-overview section#design-style .card-panel > div:hover span.icon-umbrella ellipse, #design-overview section#design-style .card-panel > div.active svg.icon-dinner path,
        #design-overview section#design-style .card-panel > div.active svg.icon-dinner line,
        #design-overview section#design-style .card-panel > div.active svg.icon-dinner circle,
        #design-overview section#design-style .card-panel > div.active svg.icon-dinner ellipse, #design-overview section#design-style .card-panel > div.active svg.icon-canoe path,
        #design-overview section#design-style .card-panel > div.active svg.icon-canoe line,
        #design-overview section#design-style .card-panel > div.active svg.icon-canoe circle,
        #design-overview section#design-style .card-panel > div.active svg.icon-canoe ellipse, #design-overview section#design-style .card-panel > div.active svg.icon-umbrella path,
        #design-overview section#design-style .card-panel > div.active svg.icon-umbrella line,
        #design-overview section#design-style .card-panel > div.active svg.icon-umbrella circle,
        #design-overview section#design-style .card-panel > div.active svg.icon-umbrella ellipse,
        #design-overview section#design-style .card-panel > div.active span.icon-dinner path,
        #design-overview section#design-style .card-panel > div.active span.icon-dinner line,
        #design-overview section#design-style .card-panel > div.active span.icon-dinner circle,
        #design-overview section#design-style .card-panel > div.active span.icon-dinner ellipse,
        #design-overview section#design-style .card-panel > div.active span.icon-canoe path,
        #design-overview section#design-style .card-panel > div.active span.icon-canoe line,
        #design-overview section#design-style .card-panel > div.active span.icon-canoe circle,
        #design-overview section#design-style .card-panel > div.active span.icon-canoe ellipse,
        #design-overview section#design-style .card-panel > div.active span.icon-umbrella path,
        #design-overview section#design-style .card-panel > div.active span.icon-umbrella line,
        #design-overview section#design-style .card-panel > div.active span.icon-umbrella circle,
        #design-overview section#design-style .card-panel > div.active span.icon-umbrella ellipse {
          transition: all 0.3s ease-in;
          stroke: white; }
  #design-overview section#design-style .results {
    opacity: 0;
    position: relative;
    transition: all 0.3s ease-in, 0.2s; }
    #design-overview section#design-style .results .carousel-control {
      background-image: none;
      width: 5%;
      z-index: 5; }
      #design-overview section#design-style .results .carousel-control.left {
        left: -80px; }
      #design-overview section#design-style .results .carousel-control.right {
        right: -80px; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #design-overview section#design-style .results .carousel-control.left {
          left: -5vw; }
        #design-overview section#design-style .results .carousel-control.right {
          right: -5vw; } }
      #design-overview section#design-style .results .carousel-control svg {
        top: calc(50% - 25px);
        left: calc(50% - 25px);
        position: absolute;
        width: 50px;
        height: 50px;
        transition: all 0.2s ease-out; }
        #design-overview section#design-style .results .carousel-control svg path:not(.no-fill), #design-overview section#design-style .results .carousel-control svg polygon:not(.no-fill), #design-overview section#design-style .results .carousel-control svg rect:not(.no-fill), #design-overview section#design-style .results .carousel-control svg ellipse:not(.no-fill), #design-overview section#design-style .results .carousel-control svg circle:not(.no-fill), #design-overview section#design-style .results .carousel-control svg line:not(.no-fill) {
          fill: #a6a7a7; }
      #design-overview section#design-style .results .carousel-control:hover svg {
        cursor: pointer;
        transition: all 0.2s ease-in; }
        #design-overview section#design-style .results .carousel-control:hover svg path:not(.no-fill), #design-overview section#design-style .results .carousel-control:hover svg polygon:not(.no-fill), #design-overview section#design-style .results .carousel-control:hover svg rect:not(.no-fill), #design-overview section#design-style .results .carousel-control:hover svg ellipse:not(.no-fill), #design-overview section#design-style .results .carousel-control:hover svg circle:not(.no-fill), #design-overview section#design-style .results .carousel-control:hover svg line:not(.no-fill) {
          fill: #7f7f7f; }
    #design-overview section#design-style .results slick {
      max-height: 350px;
      overflow: hidden; }
      #design-overview section#design-style .results slick .card-xs .image {
        height: 165px; }
    #design-overview section#design-style .results.show {
      opacity: 1;
      z-index: 1;
      transition: all 0.3s ease-in; }
  #design-overview section#design-style .error {
    font-style: italic;
    margin-bottom: 20px;
    opacity: 0; }
  #design-overview section#design-style .navigate {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
    #design-overview section#design-style .navigate span {
      font-style: italic;
      font-weight: 600; }
    #design-overview section#design-style .navigate .btn {
      margin-left: 40px; }
    #design-overview section#design-style .navigate .btn-blue {
      display: inline-block; }
    #design-overview section#design-style .navigate .btn-red {
      display: none; }
    #design-overview section#design-style .navigate.result .btn-red {
      display: inline-block; }
    #design-overview section#design-style .navigate.result .btn-blue {
      display: none; }

#design-overview section#design-team {
  background-color: #00a5b8;
  color: white;
  padding: 110px 0;
  background-repeat: no-repeat; }
  #design-overview section#design-team .container {
    transition: left 1s ease-out;
    position: relative;
    right: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #design-overview section#design-team .container {
        right: 0px; } }
  #design-overview section#design-team.in .container {
    transition: opacity 0.7s ease-out 0s, right 1.5s ease-out 0s;
    opacity: 1;
    right: 0; }
  #design-overview section#design-team .container {
    z-index: 5; }
  #design-overview section#design-team p {
    z-index: 5;
    position: relative; }
  #design-overview section#design-team:before {
    content: "";
    background-image: url("/images/site/design/design0overview-woman.jpg");
    background-size: cover;
    background-position: center right;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1; }
  #design-overview section#design-team:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    width: 50%;
    height: 100%;
    background: -webkiit-linear-gradient(90deg, #00a5b8 70%, rgba(0, 165, 184, 0));
    background: linear-gradient(90deg, #00a5b8 70%, rgba(0, 165, 184, 0)); }
  #design-overview section#design-team.in {
    transition: all 10s ease-out; }
  @media only screen and (max-width: 767px) {
    #design-overview section#design-team .type-design-md,
    #design-overview section#design-team .type-design-xl {
      text-align: center; }
    #design-overview section#design-team:after {
      width: 100%;
      opacity: 0.9;
      background: -webkiit-linear-gradient(90deg, #00a5b8 70%, #00a5b8);
      background: linear-gradient(90deg, #00a5b8 70%, #00a5b8); } }

#design-overview section#bsb-design {
  padding: 105px 0;
  background-color: #f5f5f5; }
  #design-overview section#bsb-design .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
    #design-overview section#bsb-design .container > .col-left {
      padding-right: 50px; }
      #design-overview section#bsb-design .container > .col-left img {
        width: 100%; }
    #design-overview section#bsb-design .container .col-right .thumbnails li, #lifestyle #the-design-process .col-right #design-overview section#bsb-design .container .fill .thumbnails li {
      width: 175px;
      height: 175px;
      background-size: cover;
      position: relative;
      overflow: hidden;
      cursor: pointer; }
      #design-overview section#bsb-design .container .col-right .thumbnails li:not(:last-child), #lifestyle #the-design-process .col-right #design-overview section#bsb-design .container .fill .thumbnails li:not(:last-child) {
        margin-bottom: 45px; }
      #design-overview section#bsb-design .container .col-right .thumbnails li div, #lifestyle #the-design-process .col-right #design-overview section#bsb-design .container .fill .thumbnails li div {
        background-color: rgba(0, 165, 184, 0.9);
        color: white;
        padding: 5px;
        position: absolute;
        top: calc(100% - 35px);
        height: 35px;
        padding-top: 10px;
        width: 100%;
        height: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center;
        transition: all 0.2s ease-in; }
        #design-overview section#bsb-design .container .col-right .thumbnails li div:after, #lifestyle #the-design-process .col-right #design-overview section#bsb-design .container .fill .thumbnails li div:after {
          margin-top: 5px;
          font-size: 50px;
          content: "+";
          opacity: 0;
          transition: all 5s ease-out, 0.2s;
          transform-origin: center;
          transform: rotateY(90deg); }
        @media only screen and (max-width: 767px) {
          #design-overview section#bsb-design .container .col-right .thumbnails li div, #lifestyle #the-design-process .col-right #design-overview section#bsb-design .container .fill .thumbnails li div {
            font-size: 13px; } }
      #design-overview section#bsb-design .container .col-right .thumbnails li:hover div, #lifestyle #the-design-process .col-right #design-overview section#bsb-design .container .fill .thumbnails li:hover div, #design-overview section#bsb-design .container .col-right .thumbnails li.debug div, #lifestyle #the-design-process .col-right #design-overview section#bsb-design .container .fill .thumbnails li.debug div {
        top: 0;
        padding-top: calc(50% - 25px);
        transition: all 0.2s ease-out; }
        #design-overview section#bsb-design .container .col-right .thumbnails li:hover div:after, #lifestyle #the-design-process .col-right #design-overview section#bsb-design .container .fill .thumbnails li:hover div:after, #design-overview section#bsb-design .container .col-right .thumbnails li.debug div:after, #lifestyle #the-design-process .col-right #design-overview section#bsb-design .container .fill .thumbnails li.debug div:after {
          opacity: 1;
          transition: all 0.1s ease-out;
          transform-origin: center;
          transform: rotateY(0deg); }
    #design-overview section#bsb-design .container .inline-modal {
      position: absolute;
      z-index: -1;
      left: 0;
      top: 0;
      padding: 50px;
      perspective: 2000px;
      width: 100%;
      height: 100%;
      transition: all 0s ease-in, 4s; }
      #design-overview section#bsb-design .container .inline-modal.overflow .row {
        height: 100%; }
      #design-overview section#bsb-design .container .inline-modal .row {
        background-color: white;
        padding: 85px;
        display: -ms-flexbox;
        display: flex;
        box-shadow:  0 0 15px 0 rgba(0, 0, 0, 0.1);
        transform-origin: center;
        transform: rotateX(-90deg);
        transition: all 0.3s ease-out; }
        #design-overview section#bsb-design .container .inline-modal .row p {
          margin-bottom: 30px; }
          #design-overview section#bsb-design .container .inline-modal .row p.margin-min {
            margin-bottom: 15px; }
          #design-overview section#bsb-design .container .inline-modal .row p.type-sm, #design-overview section#bsb-design .container .inline-modal .row #slick-main p.caption, #slick-main #design-overview section#bsb-design .container .inline-modal .row p.caption, #design-overview section#bsb-design .container .inline-modal .row #slick-thumb p.caption, #slick-thumb #design-overview section#bsb-design .container .inline-modal .row p.caption, #design-overview section#bsb-design .container .inline-modal .row #slick-strip p.caption, #slick-strip #design-overview section#bsb-design .container .inline-modal .row p.caption, #design-overview section#bsb-design .container .inline-modal .row #slick-floorplan p.caption, #slick-floorplan #design-overview section#bsb-design .container .inline-modal .row p.caption, #design-overview section#bsb-design .container .inline-modal .row #slick-collections p.caption, #slick-collections #design-overview section#bsb-design .container .inline-modal .row p.caption, #design-overview section#bsb-design .container .inline-modal .row .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy #design-overview section#bsb-design .container .inline-modal .row p.type-xl, #design-overview section#bsb-design .container .inline-modal .row .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card #design-overview section#bsb-design .container .inline-modal .row p.card-title, #design-overview section#bsb-design .container .inline-modal .row .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy #design-overview section#bsb-design .container .inline-modal .row p.card-title, #design-overview section#bsb-design .container .inline-modal .row .card.floorplan-card p.card-subtitle, .card.floorplan-card #design-overview section#bsb-design .container .inline-modal .row p.card-subtitle, #design-overview section#bsb-design .container .inline-modal .row .card.floorplan-card p.card-detail, .card.floorplan-card #design-overview section#bsb-design .container .inline-modal .row p.card-detail, #design-overview section#bsb-design .container .inline-modal .row .card.floorplan-card p.card-price, .card.floorplan-card #design-overview section#bsb-design .container .inline-modal .row p.card-price {
            line-height: 34px; }
        #design-overview section#bsb-design .container .inline-modal .row hr {
          margin-bottom: 30px; }
        #design-overview section#bsb-design .container .inline-modal .row .bio img {
          padding: 5px;
          border: 1px solid #a6a7a7; }
        #design-overview section#bsb-design .container .inline-modal .row .col-left {
          padding: 0; }
        #design-overview section#bsb-design .container .inline-modal .row .col-left img {
          width: 100%; }
        #design-overview section#bsb-design .container .inline-modal .row .col-right, #design-overview section#bsb-design .container .inline-modal .row #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #design-overview section#bsb-design .container .inline-modal .row .fill {
          padding-left: 40px; }
          #design-overview section#bsb-design .container .inline-modal .row .col-right img, #lifestyle #the-design-process .col-right #design-overview section#bsb-design .container .inline-modal .row .fill img {
            width: 100%; }
          #design-overview section#bsb-design .container .inline-modal .row .col-right .bio, #lifestyle #the-design-process .col-right #design-overview section#bsb-design .container .inline-modal .row .fill .bio {
            height: 100%;
            overflow-x: hidden;
            overflow-y: auto; }
          #design-overview section#bsb-design .container .inline-modal .row .col-right .bio .row, #lifestyle #the-design-process .col-right #design-overview section#bsb-design .container .inline-modal .row .fill .bio .row {
            padding-left: 0;
            padding-right: 20px;
            height: auto; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #design-overview section#bsb-design .container .inline-modal .row {
            padding: 45px; }
            #design-overview section#bsb-design .container .inline-modal .row p.type-subtitle-lg {
              font-size: 24px; }
            #design-overview section#bsb-design .container .inline-modal .row .col-right .bio .row, #lifestyle #the-design-process .col-right #design-overview section#bsb-design .container .inline-modal .row .fill .bio .row {
              -ms-flex-direction: column;
              flex-direction: column; }
            #design-overview section#bsb-design .container .inline-modal .row .col-right img, #lifestyle #the-design-process .col-right #design-overview section#bsb-design .container .inline-modal .row .fill img {
              margin-bottom: 30px; }
            #design-overview section#bsb-design .container .inline-modal .row .col-right p:nth-child(1), #lifestyle #the-design-process .col-right #design-overview section#bsb-design .container .inline-modal .row .fill p:nth-child(1),
            #design-overview section#bsb-design .container .inline-modal .row .col-right p:nth-child(2),
            #lifestyle #the-design-process .col-right #design-overview section#bsb-design .container .inline-modal .row .fill p:nth-child(2) {
              text-align: center; }
            
            #design-overview section#bsb-design .container .inline-modal .row .col-right p:nth-child(2),
            #lifestyle #the-design-process .col-right #design-overview section#bsb-design .container .inline-modal .row .fill p:nth-child(2) {
              font-size: 16px; } }
        #design-overview section#bsb-design .container .inline-modal .row .close {
          font-size: 40px;
          position: absolute;
          top: 20px;
          right: 30px;
          font-weight: 300; }
      #design-overview section#bsb-design .container .inline-modal.open {
        z-index: 1;
        transition: all 0s ease-out; }
        #design-overview section#bsb-design .container .inline-modal.open .row {
          transform-origin: center;
          transform: rotateX(0deg);
          transition: all 0.3s ease-in; }
      #design-overview section#bsb-design .container .inline-modal.open-remove .row {
        opacity: 0;
        transition: all 0.2s ease-in; }
    @media only screen and (max-width: 767px) {
      #design-overview section#bsb-design .container {
        -ms-flex-direction: column;
        flex-direction: column; }
        #design-overview section#bsb-design .container .col-left {
          margin-bottom: 40px; }
        #design-overview section#bsb-design .container .col-left p.type-md, #design-overview section#bsb-design .container .col-left .sort p.sort-item, .sort #design-overview section#bsb-design .container .col-left p.sort-item, #design-overview section#bsb-design .container .col-left .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #design-overview section#bsb-design .container .col-left p.type-xl, #design-overview section#bsb-design .container .col-left .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #design-overview section#bsb-design .container .col-left p.card-title, #design-overview section#bsb-design .container .col-left .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #design-overview section#bsb-design .container .col-left p.card-title, #design-overview section#bsb-design .container .col-left #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #design-overview section#bsb-design .container .col-left p.popover-title {
          margin-top: 30px;
          line-height: 35px; }
        #design-overview section#bsb-design .container .col-right, #design-overview section#bsb-design .container #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #design-overview section#bsb-design .container .fill {
          width: 100%; }
          #design-overview section#bsb-design .container .col-right .thumbnails li, #lifestyle #the-design-process .col-right #design-overview section#bsb-design .container .fill .thumbnails li {
            width: calc(50% - 10px);
            float: left; }
            #design-overview section#bsb-design .container .col-right .thumbnails li:nth-child(odd), #lifestyle #the-design-process .col-right #design-overview section#bsb-design .container .fill .thumbnails li:nth-child(odd) {
              margin-right: 20px; }
        #design-overview section#bsb-design .container .inline-modal {
          padding: 25px;
          height: calc(100% - 80px); }
        #design-overview section#bsb-design .container .inline-modal p.type-subtitle-lg {
          font-size: 18px;
          line-height: 24px;
          text-align: center;
          border-bottom: 1px solid #a6a7a7;
          padding-bottom: 25px; }
        #design-overview section#bsb-design .container .inline-modal > .row {
          padding: 80px 20px; }
        #design-overview section#bsb-design .container .inline-modal > .row .col-left {
          display: none;
          width: 30vw; }
        #design-overview section#bsb-design .container .inline-modal > .row .col-right, #design-overview section#bsb-design .container .inline-modal > .row #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #design-overview section#bsb-design .container .inline-modal > .row .fill {
          padding: 0; }
        #design-overview section#bsb-design .container .inline-modal .bio .row {
          padding: 20px;
          -ms-flex-direction: column;
          flex-direction: column; }
          #design-overview section#bsb-design .container .inline-modal .bio .row > div:first-child {
            text-align: center;
            width: 100%; }
          #design-overview section#bsb-design .container .inline-modal .bio .row > div:first-child img {
            width: 75%;
            margin-bottom: 20px; } }

#image-gallery #hero {
  height: 425px;
  padding-top: 100px;
  color: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: url("/images/site/homepage/gallery-hero-bkg.webp");
  background-size: cover;
  background-position: center; }
  #image-gallery #hero h1 {
    font-weight: 300; }
  @media only screen and (max-width: 767px) {
    #image-gallery #hero {
      height: 285px;
      padding-top: var(--headerHeight); } }

#image-gallery #content {
  background-color: #f5f5f5;
  padding: 80px 0;
  min-height: 500px; }
  #image-gallery #content .accordian-thumbnail {
    width: calc(25% - 20px);
    float: left;
    margin: 20px 13px; }
  #image-gallery #content .filter {
    margin-bottom: 50px; }
  #image-gallery #content .btn.expand {
    display: inline-block;
    text-align: center;
    margin: 30px 0; }
  #image-gallery #content .btn-primary.btn-dropdown span {
    background-color: #a6a7a7; }
  #image-gallery #content .btn-primary.btn-dropdown:hover span,
  #image-gallery #content .btn-primary.btn-dropdown:active span,
  #image-gallery #content .btn-primary.btn-dropdown:focus span {
    background-color: #ba1f31; }
    #image-gallery #content .btn-primary.btn-dropdown:hover span svg:hover > path,
    #image-gallery #content .btn-primary.btn-dropdown:hover span svg:active > path,
    #image-gallery #content .btn-primary.btn-dropdown:hover span svg:focus > path,
    #image-gallery #content .btn-primary.btn-dropdown:active span svg:hover > path,
    #image-gallery #content .btn-primary.btn-dropdown:active span svg:active > path,
    #image-gallery #content .btn-primary.btn-dropdown:active span svg:focus > path,
    #image-gallery #content .btn-primary.btn-dropdown:focus span svg:hover > path,
    #image-gallery #content .btn-primary.btn-dropdown:focus span svg:active > path,
    #image-gallery #content .btn-primary.btn-dropdown:focus span svg:focus > path {
      fill: white; }
  #image-gallery #content a > svg:hover path,
  #image-gallery #content a > svg:active path,
  #image-gallery #content a > svg:focus path,
  #image-gallery #content span > svg:hover path,
  #image-gallery #content span > svg:active path,
  #image-gallery #content span > svg:focus path {
    fill: #ba1f31; }
  @media only screen and (min-width: 1230px) {
    #image-gallery #content .accordian-thumbnail:nth-of-type(4n - 3) {
      margin-left: 0; }
    #image-gallery #content .accordian-thumbnail:nth-of-type(4n) {
      margin-right: 0; } }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #image-gallery #content .accordian-thumbnail:nth-of-type(4n - 3) {
      margin-left: 0; }
    #image-gallery #content .accordian-thumbnail:nth-of-type(4n) {
      margin-right: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #image-gallery #content .accordian-thumbnail:nth-of-type(4n - 3) {
      margin-left: 0; }
    #image-gallery #content .accordian-thumbnail:nth-of-type(4n) {
      margin-right: 0; }
    #image-gallery #content button {
      width: 35vw; } }
  @media only screen and (max-width: 767px) {
    #image-gallery #content {
      padding: 80px 0 140px; }
      #image-gallery #content accordian-thumbnail {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center; }
      #image-gallery #content button {
        width: 85vw; }
      #image-gallery #content .accordian-thumbnail {
        width: 90vw; } }

#image-gallery .modal-content {
  background-color: #ba1f31; }
  #image-gallery .modal-content .btn-close {
    background-color: #4d0d14;
    color: white; }
  #image-gallery .modal-content svg path {
    fill: white; }
  #image-gallery .modal-content .image {
    position: relative; }
  #image-gallery .modal-content .caption {
    background-color: rgba(0, 0, 0, 0.75);
    color: #fff;
    padding: 7.5px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }

#lifestyle p.type-md, #lifestyle .sort p.sort-item, .sort #lifestyle p.sort-item, #lifestyle .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #lifestyle p.type-xl, #lifestyle .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #lifestyle p.card-title, #lifestyle .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #lifestyle p.card-title, #lifestyle #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle p.popover-title,
#lifestyle h1.type-md,
#lifestyle .sort h1.sort-item,
.sort #lifestyle h1.sort-item,
#lifestyle #homepage section#welcome-home .map-sm .svg-map .pin + .popover h1.popover-title,
#homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle h1.popover-title,
#lifestyle h2.type-md,
#lifestyle .sort h2.sort-item,
.sort #lifestyle h2.sort-item,
#lifestyle #homepage section#welcome-home .map-sm .svg-map .pin + .popover h2.popover-title,
#homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle h2.popover-title {
  line-height: 52px; }

@Include desktop {
  #lifestyle p.type-md, #lifestyle .sort p.sort-item, .sort #lifestyle p.sort-item, #lifestyle .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #lifestyle p.type-xl, #lifestyle .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #lifestyle p.card-title, #lifestyle .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #lifestyle p.card-title, #lifestyle #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle p.popover-title,
  #lifestyle h1.type-md,
  #lifestyle .sort h1.sort-item,
  .sort #lifestyle h1.sort-item,
  #lifestyle #homepage section#welcome-home .map-sm .svg-map .pin + .popover h1.popover-title,
  #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle h1.popover-title,
  #lifestyle h2.type-md,
  #lifestyle .sort h2.sort-item,
  .sort #lifestyle h2.sort-item,
  #lifestyle #homepage section#welcome-home .map-sm .svg-map .pin + .popover h2.popover-title,
  #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle h2.popover-title {
    line-height: 45px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #lifestyle p.type-md, #lifestyle .sort p.sort-item, .sort #lifestyle p.sort-item, #lifestyle .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #lifestyle p.type-xl, #lifestyle .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #lifestyle p.card-title, #lifestyle .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #lifestyle p.card-title, #lifestyle #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle p.popover-title,
    #lifestyle h1.type-md,
    #lifestyle .sort h1.sort-item,
    .sort #lifestyle h1.sort-item,
    #lifestyle #homepage section#welcome-home .map-sm .svg-map .pin + .popover h1.popover-title,
    #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle h1.popover-title,
    #lifestyle h2.type-md,
    #lifestyle .sort h2.sort-item,
    .sort #lifestyle h2.sort-item,
    #lifestyle #homepage section#welcome-home .map-sm .svg-map .pin + .popover h2.popover-title,
    #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle h2.popover-title {
      line-height: 40px; } }
  @media only screen and (max-width: 767px) {
    #lifestyle p.type-md, #lifestyle .sort p.sort-item, .sort #lifestyle p.sort-item, #lifestyle .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #lifestyle p.type-xl, #lifestyle .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #lifestyle p.card-title, #lifestyle .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #lifestyle p.card-title, #lifestyle #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle p.popover-title,
    #lifestyle h1.type-md,
    #lifestyle .sort h1.sort-item,
    .sort #lifestyle h1.sort-item,
    #lifestyle #homepage section#welcome-home .map-sm .svg-map .pin + .popover h1.popover-title,
    #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle h1.popover-title,
    #lifestyle h2.type-md,
    #lifestyle .sort h2.sort-item,
    .sort #lifestyle h2.sort-item,
    #lifestyle #homepage section#welcome-home .map-sm .svg-map .pin + .popover h2.popover-title,
    #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle h2.popover-title {
      line-height: 35px; } }

#lifestyle p.type-subtitle-lg,
#lifestyle h1.type-subtitle-lg,
#lifestyle h2.type-subtitle-lg {
  margin-bottom: 25px; }
  @media only screen and (max-width: 767px) {
    #lifestyle p.type-subtitle-lg,
    #lifestyle h1.type-subtitle-lg,
    #lifestyle h2.type-subtitle-lg {
      margin-bottom: 15px; } }

#lifestyle p.type-subtitle-xl,
#lifestyle h1.type-subtitle-xl,
#lifestyle h2.type-subtitle-xl {
  font-weight: 300;
  letter-spacing: 2px;
  margin-bottom: 75px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #lifestyle p.type-subtitle-xl,
    #lifestyle h1.type-subtitle-xl,
    #lifestyle h2.type-subtitle-xl {
      margin-bottom: 45px; } }
  @media only screen and (max-width: 767px) {
    #lifestyle p.type-subtitle-xl,
    #lifestyle h1.type-subtitle-xl,
    #lifestyle h2.type-subtitle-xl {
      font-size: 35px;
      margin-bottom: 30px; } }

#lifestyle #hero-carousel .carousel {
  min-height: 500px; }

@media only screen and (max-width: 767px) {
  #lifestyle #hero-carousel .flex-caption img {
    width: 65%;
    margin-bottom: 50px; } }

#lifestyle #overview {
  padding: 90px 0; }
  #lifestyle #overview a:not(.btn) {
    color: #ba1f31; }
  #lifestyle #overview .row {
    margin-bottom: 140px; }
    #lifestyle #overview .row p {
      transition: left 1s ease-out;
      position: relative;
      left: -70px;
      opacity: 0; }
      @media only screen and (max-width: 767px) {
        #lifestyle #overview .row p {
          left: 0px; } }
    #lifestyle #overview .row.in p {
      transition: opacity 0.7s ease-out 0s, left 1.5s ease-out 0s;
      opacity: 1;
      left: 0; }
    #lifestyle #overview .row img {
      transition: left 1s ease-out;
      position: relative;
      opacity: 0; }
    #lifestyle #overview .row.in img {
      transition: opacity 0.7s ease-out 0s;
      opacity: 1;
      static: 0; }
    #lifestyle #overview .row p, #lifestyle #overview .row img {
      transition: all 0.2s ease-out; }
  #lifestyle #overview .row:nth-child(1) .col-left {
    padding: 40px 140px 40px 0; }
  #lifestyle #overview .row:nth-child(2) .col-right, #lifestyle #overview .row:nth-child(2) #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #overview .row:nth-child(2) .fill {
    padding-top: 40px; }
  #lifestyle #overview .row:nth-child(3) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start; }
    @media only screen and (max-width: 767px) {
      #lifestyle #overview .row:nth-child(3) {
        margin-bottom: 0; } }
    #lifestyle #overview .row:nth-child(3) img {
      width: 100%; }
    #lifestyle #overview .row:nth-child(3) p.type-subtitle-xl {
      margin-bottom: 0; }
    #lifestyle #overview .row:nth-child(3) p.type-md, #lifestyle #overview .row:nth-child(3) .sort p.sort-item, .sort #lifestyle #overview .row:nth-child(3) p.sort-item, #lifestyle #overview .row:nth-child(3) .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #lifestyle #overview .row:nth-child(3) p.type-xl, #lifestyle #overview .row:nth-child(3) .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #lifestyle #overview .row:nth-child(3) p.card-title, #lifestyle #overview .row:nth-child(3) .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #lifestyle #overview .row:nth-child(3) p.card-title, #lifestyle #overview .row:nth-child(3) #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle #overview .row:nth-child(3) p.popover-title {
      padding: 0 90px 30px 0; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #lifestyle #overview .row img {
      width: 100%; }
    #lifestyle #overview .row {
      margin-bottom: 100px; }
    #lifestyle #overview .row:nth-child(1) .col-left {
      padding: 40px 100px 40px 0; }
    #lifestyle #overview .row:nth-child(3) p.type-md, #lifestyle #overview .row:nth-child(3) .sort p.sort-item, .sort #lifestyle #overview .row:nth-child(3) p.sort-item, #lifestyle #overview .row:nth-child(3) .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #lifestyle #overview .row:nth-child(3) p.type-xl, #lifestyle #overview .row:nth-child(3) .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #lifestyle #overview .row:nth-child(3) p.card-title, #lifestyle #overview .row:nth-child(3) .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #lifestyle #overview .row:nth-child(3) p.card-title, #lifestyle #overview .row:nth-child(3) #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle #overview .row:nth-child(3) p.popover-title {
      padding: 0 60px 30px 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #lifestyle #overview {
      padding: 45px 0; }
      #lifestyle #overview .row img {
        width: 100%; }
      #lifestyle #overview .row {
        margin-bottom: 40px; }
      #lifestyle #overview .row:nth-child(1) .col-left {
        padding: 40px 40px 40px 20px; }
      #lifestyle #overview .row:nth-child(3) p.type-md, #lifestyle #overview .row:nth-child(3) .sort p.sort-item, .sort #lifestyle #overview .row:nth-child(3) p.sort-item, #lifestyle #overview .row:nth-child(3) .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #lifestyle #overview .row:nth-child(3) p.type-xl, #lifestyle #overview .row:nth-child(3) .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #lifestyle #overview .row:nth-child(3) p.card-title, #lifestyle #overview .row:nth-child(3) .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #lifestyle #overview .row:nth-child(3) p.card-title, #lifestyle #overview .row:nth-child(3) #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle #overview .row:nth-child(3) p.popover-title {
        padding: 0 60px 30px 0; } }
  @media only screen and (max-width: 767px) {
    #lifestyle #overview {
      margin-bottom: 0px;
      padding: 30px 15px; }
      #lifestyle #overview .row:nth-child(1) .col-left {
        padding: 0 15px;
        margin-bottom: 15px; }
      #lifestyle #overview .row:nth-child(3) {
        -ms-flex-direction: column;
        flex-direction: column; }
        #lifestyle #overview .row:nth-child(3) p.type-md, #lifestyle #overview .row:nth-child(3) .sort p.sort-item, .sort #lifestyle #overview .row:nth-child(3) p.sort-item, #lifestyle #overview .row:nth-child(3) .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #lifestyle #overview .row:nth-child(3) p.type-xl, #lifestyle #overview .row:nth-child(3) .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #lifestyle #overview .row:nth-child(3) p.card-title, #lifestyle #overview .row:nth-child(3) .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #lifestyle #overview .row:nth-child(3) p.card-title, #lifestyle #overview .row:nth-child(3) #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle #overview .row:nth-child(3) p.popover-title {
          padding-top: 0;
          padding-right: 0; }
      #lifestyle #overview .row.in img {
        width: 100%; }
      #lifestyle #overview .row {
        margin-bottom: 35px; } }
  #lifestyle #overview .btn-click-to-take-a-360-tour {
    margin-top: 30px; }
    #lifestyle #overview .btn-click-to-take-a-360-tour .fa {
      margin-left: 15px;
      margin-right: 0; }

#lifestyle #the-design-process .col-left {
  background-color: #f5f5f5; }
  #lifestyle #the-design-process .col-left .top {
    overflow: hidden;
    padding-top: 150px; }
    #lifestyle #the-design-process .col-left .top .nav.nav-tabs {
      -ms-flex-pack: start;
      justify-content: flex-start; }
      #lifestyle #the-design-process .col-left .top .nav.nav-tabs li a {
        padding: 15px 20px;
        height: auto; }
      #lifestyle #the-design-process .col-left .top .nav.nav-tabs li a:after {
        display: none; }
      #lifestyle #the-design-process .col-left .top .nav.nav-tabs li.active a,
      #lifestyle #the-design-process .col-left .top .nav.nav-tabs li a:hover {
        color: white;
        background-color: #ba1f31;
        box-shadow:  0 0 0 0 rgba(0, 0, 0, 0); }
  #lifestyle #the-design-process .col-left .divider {
    box-shadow:  0px -10px 15px 0 rgba(0, 0, 0, 0.1);
    height: 95px; }
  #lifestyle #the-design-process .col-left .bottom {
    padding-bottom: 125px; }
    #lifestyle #the-design-process .col-left .bottom > div {
      opacity: 1;
      transition: all 0.3s ease-out; }
      #lifestyle #the-design-process .col-left .bottom > div.fade {
        opacity: 0;
        transition: all 0.3s ease-in; }
    #lifestyle #the-design-process .col-left .bottom p.type-xl, #lifestyle #the-design-process .col-left .bottom .card.floorplan-card p.card-title, .card.floorplan-card #lifestyle #the-design-process .col-left .bottom p.card-title {
      margin-bottom: 20px; }

#lifestyle #the-design-process .col-right, #lifestyle #the-design-process .col-right .fill {
  background-size: cover;
  background-color: white;
  position: absolute;
  top: 0;
  right: 0;
  width: calc(50% - 100px);
  height: 100%; }

#lifestyle #the-design-process .col-right .fill {
  opacity: 0;
  z-index: 0;
  width: 100%;
  height: 1000px;
  transition: all 0.6s ease-out; }
  #lifestyle #the-design-process .col-right .fill.active {
    opacity: 1;
    z-index: 1;
    transition: all 0.6s ease-in; }

@media only screen and (min-width: 992px) and (max-width: 1200px) {
  #lifestyle #the-design-process .col-left .top {
    padding-top: 100px; }
  #lifestyle #the-design-process .col-left .divider {
    height: 75px; }
  #lifestyle #the-design-process .col-left .bottom {
    padding-bottom: 90px; }
  #lifestyle #the-design-process .col-right, #lifestyle #the-design-process .col-right .fill {
    width: calc(50% - 80px);
    height: 100%; }
  #lifestyle #the-design-process .col-right .fill {
    width: 100%;
    height: 850px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #lifestyle #the-design-process .col-left .top .nav.nav-tabs li a {
    padding: 10px 15px;
    font-size: 14px; }
  #lifestyle #the-design-process .col-left .top {
    padding-top: 50px; }
  #lifestyle #the-design-process .col-left .divider {
    height: 45px; }
  #lifestyle #the-design-process .col-left .bottom {
    padding-bottom: 60px; }
  #lifestyle #the-design-process .col-right, #lifestyle #the-design-process .col-right .fill {
    width: calc(50% - 40px);
    height: 100%; }
  #lifestyle #the-design-process .col-right .fill {
    width: 100%;
    height: 650px; } }

@media only screen and (max-width: 767px) {
  #lifestyle #the-design-process .col-left .top {
    padding-top: 30px; }
  #lifestyle #the-design-process .col-left .top .nav.nav-tabs {
    -ms-flex-direction: row;
    flex-direction: row; }
  #lifestyle #the-design-process .col-left .top .nav.nav-tabs li {
    height: auto; }
  #lifestyle #the-design-process .col-left .top .nav.nav-tabs li a {
    padding: 5px 10px;
    font-size: 12px; }
  #lifestyle #the-design-process .col-left .bottom {
    padding-top: 30px;
    padding-bottom: 30px; }
  #lifestyle #the-design-process .col-left .bottom p.type-xl, #lifestyle #the-design-process .col-left .bottom .card.floorplan-card p.card-title, .card.floorplan-card #lifestyle #the-design-process .col-left .bottom p.card-title {
    font-size: 18px; }
  #lifestyle #the-design-process .col-right, #lifestyle #the-design-process .col-right .fill,
  #lifestyle #the-design-process .divider {
    display: none; } }

#lifestyle #visit-a-design-center {
  padding: 95px 0; }
  #lifestyle #visit-a-design-center a.accordion-toggle:hover {
    color: #ba1f31; }
  @media only screen and (max-width: 767px) {
    #lifestyle #visit-a-design-center {
      padding: 30px 15px; } }
  #lifestyle #visit-a-design-center .panel {
    background-color: transparent;
    box-shadow: none; }
  #lifestyle #visit-a-design-center .panel-heading {
    background-color: #fff;
    padding-top: 15px;
    padding-bottom: 15px; }
  #lifestyle #visit-a-design-center .panel-title > a {
    font-size: 30px; }
    @media only screen and (max-width: 767px) {
      #lifestyle #visit-a-design-center .panel-title > a {
        font-size: 15px; } }
    #lifestyle #visit-a-design-center .panel-title > a .fa {
      color: #ba1f31;
      font-size: 60px;
      margin-top: -15px; }
      @media only screen and (max-width: 767px) {
        #lifestyle #visit-a-design-center .panel-title > a .fa {
          font-size: 30px;
          margin-top: -6px; } }
  #lifestyle #visit-a-design-center .panel-body {
    border-top-color: transparent;
    padding: 30px 0; }
  #lifestyle #visit-a-design-center svg {
    width: 30px;
    height: 30px; }
    #lifestyle #visit-a-design-center svg path:not(.no-fill), #lifestyle #visit-a-design-center svg polygon:not(.no-fill), #lifestyle #visit-a-design-center svg rect:not(.no-fill), #lifestyle #visit-a-design-center svg ellipse:not(.no-fill), #lifestyle #visit-a-design-center svg circle:not(.no-fill), #lifestyle #visit-a-design-center svg line:not(.no-fill) {
      fill: #ba1f31; }
    #lifestyle #visit-a-design-center svg.icon-phone {
      width: 20px;
      height: 20px; }
  #lifestyle #visit-a-design-center hr {
    border-color: #ba1f31; }
  #lifestyle #visit-a-design-center .title {
    min-height: 65px;
    padding-bottom: 5px; }
    #lifestyle #visit-a-design-center .title *:first-child:nth-last-child(2),
    #lifestyle #visit-a-design-center .title *:first-child:nth-last-child(2) ~ * {
      margin: 0;
      line-height: 30px; }
    #lifestyle #visit-a-design-center .title p, #lifestyle #visit-a-design-center .title h1 {
      font-weight: 300; }
  #lifestyle #visit-a-design-center h2.sub-title,
  #lifestyle #visit-a-design-center p.sub-title {
    font-weight: 600; }
  #lifestyle #visit-a-design-center p.sub-title {
    line-height: 25px;
    margin-bottom: 20px; }
  #lifestyle #visit-a-design-center .map {
    margin-bottom: 35px;
    border: 1px solid #a6a7a7;
    position: relative;
    background-image: url("/images/site/global/map-template.jpg");
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 390px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
    #lifestyle #visit-a-design-center .map a {
      display: inline-block;
      margin-left: -131.5px;
      position: absolute;
      bottom: -17px;
      left: 50%;
      background-color: #ba1f31;
      color: white;
      padding: 10px 15px; }
  #lifestyle #visit-a-design-center .info {
    line-height: 30px;
    margin-bottom: 20px; }
    #lifestyle #visit-a-design-center .info p:not(:last-child) {
      margin-bottom: 20px; }
  #lifestyle #visit-a-design-center p.type-sm.red, #lifestyle #visit-a-design-center #slick-main p.red.caption, #slick-main #lifestyle #visit-a-design-center p.red.caption, #lifestyle #visit-a-design-center #slick-thumb p.red.caption, #slick-thumb #lifestyle #visit-a-design-center p.red.caption, #lifestyle #visit-a-design-center #slick-strip p.red.caption, #slick-strip #lifestyle #visit-a-design-center p.red.caption, #lifestyle #visit-a-design-center #slick-floorplan p.red.caption, #slick-floorplan #lifestyle #visit-a-design-center p.red.caption, #lifestyle #visit-a-design-center #slick-collections p.red.caption, #slick-collections #lifestyle #visit-a-design-center p.red.caption, #lifestyle #visit-a-design-center #slick-main .card.floorplan-card p.caption.card-title, #slick-main .card.floorplan-card #lifestyle #visit-a-design-center p.caption.card-title, #lifestyle #visit-a-design-center .card.floorplan-card #slick-main p.caption.card-title, .card.floorplan-card #slick-main #lifestyle #visit-a-design-center p.caption.card-title, #lifestyle #visit-a-design-center #slick-thumb .card.floorplan-card p.caption.card-title, #slick-thumb .card.floorplan-card #lifestyle #visit-a-design-center p.caption.card-title, #lifestyle #visit-a-design-center .card.floorplan-card #slick-thumb p.caption.card-title, .card.floorplan-card #slick-thumb #lifestyle #visit-a-design-center p.caption.card-title, #lifestyle #visit-a-design-center #slick-strip .card.floorplan-card p.caption.card-title, #slick-strip .card.floorplan-card #lifestyle #visit-a-design-center p.caption.card-title, #lifestyle #visit-a-design-center .card.floorplan-card #slick-strip p.caption.card-title, .card.floorplan-card #slick-strip #lifestyle #visit-a-design-center p.caption.card-title, #lifestyle #visit-a-design-center #slick-floorplan .card.floorplan-card p.caption.card-title, #slick-floorplan .card.floorplan-card #lifestyle #visit-a-design-center p.caption.card-title, #lifestyle #visit-a-design-center .card.floorplan-card #slick-floorplan p.caption.card-title, .card.floorplan-card #slick-floorplan #lifestyle #visit-a-design-center p.caption.card-title, #lifestyle #visit-a-design-center #slick-collections .card.floorplan-card p.caption.card-title, #slick-collections .card.floorplan-card #lifestyle #visit-a-design-center p.caption.card-title, #lifestyle #visit-a-design-center .card.floorplan-card #slick-collections p.caption.card-title, .card.floorplan-card #slick-collections #lifestyle #visit-a-design-center p.caption.card-title, #lifestyle #visit-a-design-center .inline-get-fast-answers .copy p.red.type-xl, .inline-get-fast-answers .copy #lifestyle #visit-a-design-center p.red.type-xl, #lifestyle #visit-a-design-center .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card #lifestyle #visit-a-design-center p.card-title, #lifestyle #visit-a-design-center .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy #lifestyle #visit-a-design-center p.card-title, #lifestyle #visit-a-design-center .card.floorplan-card p.type-sm.card-title, .card.floorplan-card #lifestyle #visit-a-design-center p.type-sm.card-title, #lifestyle #visit-a-design-center .card.floorplan-card p.card-title.card-subtitle, .card.floorplan-card #lifestyle #visit-a-design-center p.card-title.card-subtitle, #lifestyle #visit-a-design-center .card.floorplan-card p.card-title.card-detail, .card.floorplan-card #lifestyle #visit-a-design-center p.card-title.card-detail, #lifestyle #visit-a-design-center .card.floorplan-card p.card-title.card-price, .card.floorplan-card #lifestyle #visit-a-design-center p.card-title.card-price, #lifestyle #visit-a-design-center .card.floorplan-card p.red.card-subtitle, .card.floorplan-card #lifestyle #visit-a-design-center p.red.card-subtitle, #lifestyle #visit-a-design-center .card.floorplan-card p.red.card-detail, .card.floorplan-card #lifestyle #visit-a-design-center p.red.card-detail, #lifestyle #visit-a-design-center .card.floorplan-card p.red.card-price, .card.floorplan-card #lifestyle #visit-a-design-center p.red.card-price, #lifestyle #visit-a-design-center a.phone {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    margin-bottom: 20px; }
    #lifestyle #visit-a-design-center p.type-sm.red svg, #lifestyle #visit-a-design-center #slick-main p.red.caption svg, #slick-main #lifestyle #visit-a-design-center p.red.caption svg, #lifestyle #visit-a-design-center #slick-thumb p.red.caption svg, #slick-thumb #lifestyle #visit-a-design-center p.red.caption svg, #lifestyle #visit-a-design-center #slick-strip p.red.caption svg, #slick-strip #lifestyle #visit-a-design-center p.red.caption svg, #lifestyle #visit-a-design-center #slick-floorplan p.red.caption svg, #slick-floorplan #lifestyle #visit-a-design-center p.red.caption svg, #lifestyle #visit-a-design-center #slick-collections p.red.caption svg, #slick-collections #lifestyle #visit-a-design-center p.red.caption svg, #lifestyle #visit-a-design-center #slick-main .card.floorplan-card p.caption.card-title svg, #slick-main .card.floorplan-card #lifestyle #visit-a-design-center p.caption.card-title svg, #lifestyle #visit-a-design-center .card.floorplan-card #slick-main p.caption.card-title svg, .card.floorplan-card #slick-main #lifestyle #visit-a-design-center p.caption.card-title svg, #lifestyle #visit-a-design-center #slick-thumb .card.floorplan-card p.caption.card-title svg, #slick-thumb .card.floorplan-card #lifestyle #visit-a-design-center p.caption.card-title svg, #lifestyle #visit-a-design-center .card.floorplan-card #slick-thumb p.caption.card-title svg, .card.floorplan-card #slick-thumb #lifestyle #visit-a-design-center p.caption.card-title svg, #lifestyle #visit-a-design-center #slick-strip .card.floorplan-card p.caption.card-title svg, #slick-strip .card.floorplan-card #lifestyle #visit-a-design-center p.caption.card-title svg, #lifestyle #visit-a-design-center .card.floorplan-card #slick-strip p.caption.card-title svg, .card.floorplan-card #slick-strip #lifestyle #visit-a-design-center p.caption.card-title svg, #lifestyle #visit-a-design-center #slick-floorplan .card.floorplan-card p.caption.card-title svg, #slick-floorplan .card.floorplan-card #lifestyle #visit-a-design-center p.caption.card-title svg, #lifestyle #visit-a-design-center .card.floorplan-card #slick-floorplan p.caption.card-title svg, .card.floorplan-card #slick-floorplan #lifestyle #visit-a-design-center p.caption.card-title svg, #lifestyle #visit-a-design-center #slick-collections .card.floorplan-card p.caption.card-title svg, #slick-collections .card.floorplan-card #lifestyle #visit-a-design-center p.caption.card-title svg, #lifestyle #visit-a-design-center .card.floorplan-card #slick-collections p.caption.card-title svg, .card.floorplan-card #slick-collections #lifestyle #visit-a-design-center p.caption.card-title svg, #lifestyle #visit-a-design-center .inline-get-fast-answers .copy p.red.type-xl svg, .inline-get-fast-answers .copy #lifestyle #visit-a-design-center p.red.type-xl svg, #lifestyle #visit-a-design-center .inline-get-fast-answers .copy .card.floorplan-card p.card-title svg, .inline-get-fast-answers .copy .card.floorplan-card #lifestyle #visit-a-design-center p.card-title svg, #lifestyle #visit-a-design-center .card.floorplan-card .inline-get-fast-answers .copy p.card-title svg, .card.floorplan-card .inline-get-fast-answers .copy #lifestyle #visit-a-design-center p.card-title svg, #lifestyle #visit-a-design-center .card.floorplan-card p.type-sm.card-title svg, .card.floorplan-card #lifestyle #visit-a-design-center p.type-sm.card-title svg, #lifestyle #visit-a-design-center .card.floorplan-card p.card-title.card-subtitle svg, .card.floorplan-card #lifestyle #visit-a-design-center p.card-title.card-subtitle svg, #lifestyle #visit-a-design-center .card.floorplan-card p.card-title.card-detail svg, .card.floorplan-card #lifestyle #visit-a-design-center p.card-title.card-detail svg, #lifestyle #visit-a-design-center .card.floorplan-card p.card-title.card-price svg, .card.floorplan-card #lifestyle #visit-a-design-center p.card-title.card-price svg, #lifestyle #visit-a-design-center .card.floorplan-card p.red.card-subtitle svg, .card.floorplan-card #lifestyle #visit-a-design-center p.red.card-subtitle svg, #lifestyle #visit-a-design-center .card.floorplan-card p.red.card-detail svg, .card.floorplan-card #lifestyle #visit-a-design-center p.red.card-detail svg, #lifestyle #visit-a-design-center .card.floorplan-card p.red.card-price svg, .card.floorplan-card #lifestyle #visit-a-design-center p.red.card-price svg, #lifestyle #visit-a-design-center a.phone svg {
      margin-right: 10px; }
  #lifestyle #visit-a-design-center a.phone {
    margin-bottom: 0;
    color: #7f7f7f; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #lifestyle #visit-a-design-center > .container > .row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    #lifestyle #visit-a-design-center > .container > .row > div {
      margin-bottom: 30px; } }

#lifestyle #our-team .fill {
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("/images/site/lifestyle/team-img.jpg");
  background-size: cover;
  background-position: center;
  width: calc(50% - 250px);
  height: 100%; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #lifestyle #our-team .fill {
      width: calc(50% - 150px);
      height: 100%; } }

#lifestyle #our-team .row {
  padding: 125px 0; }
  #lifestyle #our-team .row .info p:first-child {
    margin-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    #lifestyle #our-team .row {
      padding: 30px 15px; } }

@media only screen and (max-width: 767px) {
  #lifestyle #inline-form.inline-stay-updated {
    padding-bottom: 80px; } }

#buying-process section#hero {
  background-color: #f5f5f5;
  padding-top: 100px;
  height: calc(100% - 140px); }
  #buying-process section#hero > * {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center; }
  #buying-process section#hero .col-left {
    height: 100%; }
    #buying-process section#hero .col-left .content {
      padding-right: 500px; }
      #buying-process section#hero .col-left .content svg {
        width: 25px;
        height: 25px; }
        #buying-process section#hero .col-left .content svg path:not(.no-fill), #buying-process section#hero .col-left .content svg polygon:not(.no-fill), #buying-process section#hero .col-left .content svg rect:not(.no-fill), #buying-process section#hero .col-left .content svg ellipse:not(.no-fill), #buying-process section#hero .col-left .content svg circle:not(.no-fill), #buying-process section#hero .col-left .content svg line:not(.no-fill) {
          fill: white; }
      #buying-process section#hero .col-left .content p,
      #buying-process section#hero .col-left .content h2 {
        margin-bottom: 40px; }
        #buying-process section#hero .col-left .content p.type-md, #buying-process section#hero .col-left .content .sort p.sort-item, .sort #buying-process section#hero .col-left .content p.sort-item, #buying-process section#hero .col-left .content .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #buying-process section#hero .col-left .content p.type-xl, #buying-process section#hero .col-left .content .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #buying-process section#hero .col-left .content p.card-title, #buying-process section#hero .col-left .content .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #buying-process section#hero .col-left .content p.card-title, #buying-process section#hero .col-left .content #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #buying-process section#hero .col-left .content p.popover-title,
        #buying-process section#hero .col-left .content h2.type-md,
        #buying-process section#hero .col-left .content .sort h2.sort-item,
        .sort #buying-process section#hero .col-left .content h2.sort-item,
        #buying-process section#hero .col-left .content #homepage section#welcome-home .map-sm .svg-map .pin + .popover h2.popover-title,
        #homepage section#welcome-home .map-sm .svg-map .pin + .popover #buying-process section#hero .col-left .content h2.popover-title {
          line-height: 48px; }
        #buying-process section#hero .col-left .content p:not(.type-md),
        #buying-process section#hero .col-left .content h2:not(.type-md) {
          font-weight: 300; }
      #buying-process section#hero .col-left .content h1 {
        margin-bottom: 80px; }
      #buying-process section#hero .col-left .content .btn.btn-blue span,
      #buying-process section#hero .col-left .content .btn.btn-blue a {
        color: white;
        display: -ms-inline-flexbox;
        display: inline-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center; }
      #buying-process section#hero .col-left .content > *:not(.type-buying-process) {
        opacity: 0; }
  @media only screen and (min-width: 768px) and (max-height: 850px) {
    #buying-process section#hero .col-left {
      transition: all 0.2s ease-out;
      transform-origin: left;
      transform: scale(0.8); }
    #buying-process section#hero .col-left .content {
      padding-right: 400px; }
    #buying-process section#hero .col-left .content h1 {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #buying-process section#hero .col-left .content {
      padding-right: 400px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #buying-process section#hero {
      height: auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -ms-flex-align: end;
      align-items: flex-end;
      padding-top: 110px; }
      #buying-process section#hero .col-left {
        height: auto;
        margin-bottom: 60px; }
        #buying-process section#hero .col-left .content {
          padding-right: 0; } }
  @media only screen and (max-width: 767px) {
    #buying-process section#hero {
      height: auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -ms-flex-align: end;
      align-items: flex-end;
      padding-top: 65px; }
      #buying-process section#hero .col-left {
        height: auto;
        margin-bottom: 60px; }
        #buying-process section#hero .col-left .content {
          padding-right: 0; }
      #buying-process section#hero > * {
        -ms-flex-align: end;
        align-items: flex-end; }
      #buying-process section#hero .col-left .content p,
      #buying-process section#hero .col-left .content h2 {
        margin-bottom: 20px; }
        #buying-process section#hero .col-left .content p.type-md, #buying-process section#hero .col-left .content .sort p.sort-item, .sort #buying-process section#hero .col-left .content p.sort-item, #buying-process section#hero .col-left .content .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #buying-process section#hero .col-left .content p.type-xl, #buying-process section#hero .col-left .content .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #buying-process section#hero .col-left .content p.card-title, #buying-process section#hero .col-left .content .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #buying-process section#hero .col-left .content p.card-title, #buying-process section#hero .col-left .content #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #buying-process section#hero .col-left .content p.popover-title,
        #buying-process section#hero .col-left .content h2.type-md,
        #buying-process section#hero .col-left .content .sort h2.sort-item,
        .sort #buying-process section#hero .col-left .content h2.sort-item,
        #buying-process section#hero .col-left .content #homepage section#welcome-home .map-sm .svg-map .pin + .popover h2.popover-title,
        #homepage section#welcome-home .map-sm .svg-map .pin + .popover #buying-process section#hero .col-left .content h2.popover-title {
          line-height: 28px; }
      #buying-process section#hero .col-left .content h1 {
        margin-bottom: 40px;
        font-size: 30px;
        text-align: center; }
      #buying-process section#hero .col-left .content h2 {
        font-size: 20px;
        line-height: 25px; }
        #buying-process section#hero .col-left .content h2 span {
          display: inline-block;
          float: left;
          height: 40px;
          margin-right: 10px; } }
  #buying-process section#hero.in .col-left .content > *:not(.type-buying-process) {
    transition: all 0.2s ease-in;
    opacity: 1; }
  #buying-process section#hero .col-right, #buying-process section#hero #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #buying-process section#hero .fill,
  #buying-process section#hero .col-right .image,
  #lifestyle #the-design-process .col-right #buying-process section#hero .fill .image {
    position: absolute;
    top: 0;
    right: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #buying-process section#hero .col-right, #buying-process section#hero #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #buying-process section#hero .fill,
      #buying-process section#hero .col-right .image,
      #lifestyle #the-design-process .col-right #buying-process section#hero .fill .image {
        position: relative; } }
    @media only screen and (max-width: 767px) {
      #buying-process section#hero .col-right, #buying-process section#hero #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #buying-process section#hero .fill,
      #buying-process section#hero .col-right .image,
      #lifestyle #the-design-process .col-right #buying-process section#hero .fill .image {
        position: relative; } }
  #buying-process section#hero .col-right, #buying-process section#hero #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #buying-process section#hero .fill {
    background-color: white;
    overflow: hidden;
    width: calc(50% - 100px);
    height: 100%; }
    
    #buying-process section#hero .col-right .image,
    #lifestyle #the-design-process .col-right #buying-process section#hero .fill .image {
      background-size: cover;
      background-position: right 100px;
      background-repeat: no-repeat;
      opacity: 0;
      width: 100%;
      height: 100%;
      transition: all 1s ease-in;
      transform-origin: center;
      transform: scale(1.05); }
      #buying-process section#hero .col-right .image.active, #lifestyle #the-design-process .col-right #buying-process section#hero .fill .image.active {
        transition: all 1s ease-out;
        transform-origin: center;
        transform: scale(1);
        opacity: 1; }
    #buying-process section#hero .col-right ul, #buying-process section#hero #lifestyle #the-design-process .col-right .fill ul, #lifestyle #the-design-process .col-right #buying-process section#hero .fill ul {
      padding-top: 100px; }
      #buying-process section#hero .col-right ul li, #buying-process section#hero #lifestyle #the-design-process .col-right .fill ul li, #lifestyle #the-design-process .col-right #buying-process section#hero .fill ul li {
        background-color: #7f7f7f;
        color: white;
        border-radius: 0 50px 50px 0;
        position: relative;
        font-size: 25px;
        width: 130px;
        height: 60px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        font-weight: 300;
        transition: all 0.2s ease-out;
        cursor: pointer !important; }
        #buying-process section#hero .col-right ul li:hover, #lifestyle #the-design-process .col-right #buying-process section#hero .fill ul li:hover {
          transition: all 0.2s ease-in;
          background-color: #ba1f31;
          color: white; }
          #buying-process section#hero .col-right ul li:hover > *, #lifestyle #the-design-process .col-right #buying-process section#hero .fill ul li:hover > * {
            color: white; }
        #buying-process section#hero .col-right ul li:not(:last-child), #lifestyle #the-design-process .col-right #buying-process section#hero .fill ul li:not(:last-child) {
          margin-bottom: 10px; }
        #buying-process section#hero .col-right ul li.active, #lifestyle #the-design-process .col-right #buying-process section#hero .fill ul li.active {
          background-color: #ba1f31; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #buying-process section#hero .col-right, #buying-process section#hero #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #buying-process section#hero .fill {
        width: 100%;
        height: 45%;
        overflow: hidden;
        margin-bottom: 60px; }
        
        #buying-process section#hero .col-right .image,
        #lifestyle #the-design-process .col-right #buying-process section#hero .fill .image {
          position: absolute;
          background-position: center; }
        #buying-process section#hero .col-right ul, #buying-process section#hero #lifestyle #the-design-process .col-right .fill ul, #lifestyle #the-design-process .col-right #buying-process section#hero .fill ul {
          padding-top: 0;
          transform-origin: left;
          transform: scale(0.7); } }
    @media only screen and (max-width: 767px) {
      #buying-process section#hero .col-right, #buying-process section#hero #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #buying-process section#hero .fill {
        height: 250px;
        width: 100%;
        height: 250px;
        overflow: hidden;
        margin-bottom: 60px; }
        #buying-process section#hero .col-right ul, #buying-process section#hero #lifestyle #the-design-process .col-right .fill ul, #lifestyle #the-design-process .col-right #buying-process section#hero .fill ul {
          width: 100%;
          text-align: center; }
        #buying-process section#hero .col-right ul li, #buying-process section#hero #lifestyle #the-design-process .col-right .fill ul li, #lifestyle #the-design-process .col-right #buying-process section#hero .fill ul li {
          border-radius: 25px 25px 0 0;
          width: 60px;
          height: 45px;
          padding: 10px;
          display: inline-block;
          text-align: center; }
          #buying-process section#hero .col-right ul li:not(:last-child), #lifestyle #the-design-process .col-right #buying-process section#hero .fill ul li:not(:last-child) {
            margin-bottom: 0px; }
        
        #buying-process section#hero .col-right .image,
        #lifestyle #the-design-process .col-right #buying-process section#hero .fill .image {
          position: absolute;
          background-position: center; }
        #buying-process section#hero .col-right ul, #buying-process section#hero #lifestyle #the-design-process .col-right .fill ul, #lifestyle #the-design-process .col-right #buying-process section#hero .fill ul {
          padding-top: 0;
          transform-origin: left;
          transform: scale(1); } }

#financing svg {
  width: 25px;
  height: 25px; }
  #financing svg path:not(.no-fill), #financing svg polygon:not(.no-fill), #financing svg rect:not(.no-fill), #financing svg ellipse:not(.no-fill), #financing svg circle:not(.no-fill), #financing svg line:not(.no-fill) {
    fill: white; }

#financing section#content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    #financing section#content {
      -ms-flex-direction: column;
      flex-direction: column;
      padding-bottom: 80px; } }
  #financing section#content > div {
    -ms-flex: 1;
    flex: 1;
    height: 480px;
    color: white;
    line-height: 72px;
    padding: 80px;
    font-weight: 300;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start; }
    #financing section#content > div p, #financing section#content > div h1, #financing section#content > div h2 {
      margin-bottom: 80px; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #financing section#content > div p, #financing section#content > div h1, #financing section#content > div h2 {
        margin-bottom: 55px;
        font-size: 35px;
        line-height: 55px; }
        #financing section#content > div p br, #financing section#content > div h1 br, #financing section#content > div h2 br {
          display: none; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #financing section#content > div {
        width: 50%;
        padding: 45px; }
        #financing section#content > div p, #financing section#content > div h1, #financing section#content > div h2 {
          margin-bottom: 50px;
          font-size: 35px;
          line-height: 55px; }
        #financing section#content > div p, #financing section#content > div h1, #financing section#content > div h2, #financing section#content > div .btn {
          width: 100%; } }
    @media only screen and (max-width: 767px) {
      #financing section#content > div {
        width: 100%;
        padding: 45px; }
        #financing section#content > div p, #financing section#content > div h1, #financing section#content > div h2 {
          margin-bottom: 50px;
          font-size: 28px;
          line-height: 55px; }
        #financing section#content > div p, #financing section#content > div h1, #financing section#content > div h2, #financing section#content > div .btn {
          width: 100%; } }
    @media only screen and (max-width: 767px) {
      #financing section#content > div {
        height: 400px; } }
    #financing section#content > div:first-child {
      background-image: url("/images/site/financing/house.jpg");
      background-size: cover;
      background-position: center; }
    #financing section#content > div:last-child {
      background-image: url("/images/site/financing/couple.jpg");
      background-size: cover;
      background-position: center; }

#prequalify section#hero {
  background-image: url("/images/site/prequalify/hero-bkg.jpg");
  background-size: cover;
  background-position: center;
  color: white; }
  #prequalify section#hero .type-md, #prequalify section#hero .sort .sort-item, .sort #prequalify section#hero .sort-item, #prequalify section#hero header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li, header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right #prequalify section#hero li, #prequalify section#hero #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li, #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill #prequalify section#hero li,
  #prequalify section#hero header #main-nav .dropdown-wide .col-right li, header #main-nav .dropdown-wide .col-right #prequalify section#hero li, #prequalify section#hero #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li, #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill #prequalify section#hero li, #prequalify section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #prequalify section#hero p.type-xl, #prequalify section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #prequalify section#hero p.card-title, #prequalify section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #prequalify section#hero p.card-title, #prequalify section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #prequalify section#hero .popover-title {
    margin: 0; }
    #prequalify section#hero .type-md b, #prequalify section#hero .sort .sort-item b, .sort #prequalify section#hero .sort-item b, #prequalify section#hero header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li b, header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right #prequalify section#hero li b, #prequalify section#hero #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li b, #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill #prequalify section#hero li b, #prequalify section#hero header #main-nav .dropdown-wide .col-right li b, header #main-nav .dropdown-wide .col-right #prequalify section#hero li b, #prequalify section#hero #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li b, #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill #prequalify section#hero li b, #prequalify section#hero .inline-get-fast-answers.md .copy p.type-xl b, .inline-get-fast-answers.md .copy #prequalify section#hero p.type-xl b, #prequalify section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title b, .inline-get-fast-answers.md .copy .card.floorplan-card #prequalify section#hero p.card-title b, #prequalify section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title b, .card.floorplan-card .inline-get-fast-answers.md .copy #prequalify section#hero p.card-title b, #prequalify section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title b, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #prequalify section#hero .popover-title b {
      font-weight: 700;
      font-style: italic; }
  @media only screen and (max-width: 767px) {
    #prequalify section#hero p {
      text-align: center; }
    #prequalify section#hero .type-prequalify-lg {
      font-size: 10vw;
      line-height: 12vw; }
    #prequalify section#hero p.type-md, #prequalify section#hero .sort p.sort-item, .sort #prequalify section#hero p.sort-item, #prequalify section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #prequalify section#hero p.type-xl, #prequalify section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #prequalify section#hero p.card-title, #prequalify section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #prequalify section#hero p.card-title, #prequalify section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #prequalify section#hero p.popover-title {
      padding: 0 3vw;
      max-width: 350px; } }

#prequalify section#content {
  background-color: #f5f5f5;
  padding: 90px 0; }
  #prequalify section#content label {
    margin-bottom: 10px; }
  #prequalify section#content input {
    border: none; }
  #prequalify section#content .col-right, #prequalify section#content #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #prequalify section#content .fill {
    padding-left: 50px; }
    #prequalify section#content .col-right p.type-xs, #lifestyle #the-design-process .col-right #prequalify section#content .fill p.type-xs,
    #prequalify section#content .col-right header #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header #top-nav #top-nav-toggle ul.nav.navbar-nav #prequalify section#content .col-right li > p.dd-trigger, header #top-nav #top-nav-toggle ul.nav.navbar-nav #prequalify section#content #lifestyle #the-design-process .col-right .fill li > p.dd-trigger, #lifestyle #the-design-process .col-right #prequalify section#content .fill header #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header #top-nav #top-nav-toggle ul.nav.navbar-nav #lifestyle #the-design-process .col-right #prequalify section#content .fill li > p.dd-trigger, #prequalify section#content .col-right #discover-the-difference #slick-slideshow .item .bottom p.year, #discover-the-difference #slick-slideshow .item .bottom #prequalify section#content .col-right p.year, #lifestyle #the-design-process .col-right #prequalify section#content .fill #discover-the-difference #slick-slideshow .item .bottom p.year, #discover-the-difference #slick-slideshow .item .bottom #lifestyle #the-design-process .col-right #prequalify section#content .fill p.year {
      line-height: 26px; }
    #prequalify section#content .col-right input.btn, #lifestyle #the-design-process .col-right #prequalify section#content .fill input.btn {
      float: right;
      margin-top: 80px; }
    #prequalify section#content .col-right custom-checkbox, #prequalify section#content #lifestyle #the-design-process .col-right .fill custom-checkbox, #lifestyle #the-design-process .col-right #prequalify section#content .fill custom-checkbox {
      padding-top: 8px; }
  #prequalify section#content .form-component {
    margin-bottom: 50px; }
    #prequalify section#content .form-component .help-block {
      bottom: -54px; }
    #prequalify section#content .form-component i.fa {
      top: 100%; }
  @media only screen and (max-width: 767px) {
    #prequalify section#content {
      padding: 50px 0 90px; }
      #prequalify section#content .col-right, #prequalify section#content #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #prequalify section#content .fill {
        padding-left: 15px; }
      #prequalify section#content .col-right input.btn, #lifestyle #the-design-process .col-right #prequalify section#content .fill input.btn {
        margin-top: 20px;
        float: none;
        width: 150px;
        padding: 15px;
        font-size: 16px;
        margin-left: calc(50% - 75px); } }

#general-contact section#hero {
  background-image: url("/images/site/general-contact/hero-bkg.jpg");
  background-size: cover;
  background-position: center;
  color: white; }
  #general-contact section#hero .type-md, #general-contact section#hero .sort .sort-item, .sort #general-contact section#hero .sort-item, #general-contact section#hero header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li, header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right #general-contact section#hero li, #general-contact section#hero #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li, #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill #general-contact section#hero li,
  #general-contact section#hero header #main-nav .dropdown-wide .col-right li, header #main-nav .dropdown-wide .col-right #general-contact section#hero li, #general-contact section#hero #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li, #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill #general-contact section#hero li, #general-contact section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #general-contact section#hero p.type-xl, #general-contact section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #general-contact section#hero p.card-title, #general-contact section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #general-contact section#hero p.card-title, #general-contact section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #general-contact section#hero .popover-title {
    margin: 0; }
    #general-contact section#hero .type-md b, #general-contact section#hero .sort .sort-item b, .sort #general-contact section#hero .sort-item b, #general-contact section#hero header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li b, header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right #general-contact section#hero li b, #general-contact section#hero #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li b, #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill #general-contact section#hero li b, #general-contact section#hero header #main-nav .dropdown-wide .col-right li b, header #main-nav .dropdown-wide .col-right #general-contact section#hero li b, #general-contact section#hero #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li b, #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill #general-contact section#hero li b, #general-contact section#hero .inline-get-fast-answers.md .copy p.type-xl b, .inline-get-fast-answers.md .copy #general-contact section#hero p.type-xl b, #general-contact section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title b, .inline-get-fast-answers.md .copy .card.floorplan-card #general-contact section#hero p.card-title b, #general-contact section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title b, .card.floorplan-card .inline-get-fast-answers.md .copy #general-contact section#hero p.card-title b, #general-contact section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title b, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #general-contact section#hero .popover-title b {
      font-weight: 700;
      font-style: italic; }
  @media only screen and (max-width: 767px) {
    #general-contact section#hero p {
      text-align: center; }
    #general-contact section#hero .type-prequalify-lg {
      font-size: 10vw;
      line-height: 12vw; }
    #general-contact section#hero p.type-md, #general-contact section#hero .sort p.sort-item, .sort #general-contact section#hero p.sort-item, #general-contact section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #general-contact section#hero p.type-xl, #general-contact section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #general-contact section#hero p.card-title, #general-contact section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #general-contact section#hero p.card-title, #general-contact section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #general-contact section#hero p.popover-title {
      padding: 0 3vw;
      max-width: 350px; } }

#general-contact section#content {
  background-color: #f5f5f5;
  padding: 90px 0 0 0; }
  #general-contact section#content label {
    margin-bottom: 10px; }
  #general-contact section#content input {
    border: none; }
  #general-contact section#content .col-right, #general-contact section#content #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #general-contact section#content .fill {
    padding-left: 50px; }
    #general-contact section#content .col-right p.type-xs, #lifestyle #the-design-process .col-right #general-contact section#content .fill p.type-xs,
    #general-contact section#content .col-right header #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header #top-nav #top-nav-toggle ul.nav.navbar-nav #general-contact section#content .col-right li > p.dd-trigger, header #top-nav #top-nav-toggle ul.nav.navbar-nav #general-contact section#content #lifestyle #the-design-process .col-right .fill li > p.dd-trigger, #lifestyle #the-design-process .col-right #general-contact section#content .fill header #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header #top-nav #top-nav-toggle ul.nav.navbar-nav #lifestyle #the-design-process .col-right #general-contact section#content .fill li > p.dd-trigger, #general-contact section#content .col-right #discover-the-difference #slick-slideshow .item .bottom p.year, #discover-the-difference #slick-slideshow .item .bottom #general-contact section#content .col-right p.year, #lifestyle #the-design-process .col-right #general-contact section#content .fill #discover-the-difference #slick-slideshow .item .bottom p.year, #discover-the-difference #slick-slideshow .item .bottom #lifestyle #the-design-process .col-right #general-contact section#content .fill p.year {
      line-height: 26px; }
    #general-contact section#content .col-right input.btn, #lifestyle #the-design-process .col-right #general-contact section#content .fill input.btn {
      float: right;
      margin-top: 40px; }
    #general-contact section#content .col-right custom-checkbox, #general-contact section#content #lifestyle #the-design-process .col-right .fill custom-checkbox, #lifestyle #the-design-process .col-right #general-contact section#content .fill custom-checkbox {
      padding-top: 8px; }
  #general-contact section#content .form-component {
    margin-bottom: 50px; }
    #general-contact section#content .form-component .help-block {
      bottom: -54px; }
  #general-contact section#content .help-block.form-helper-text {
    margin-top: 20px; }
  @media only screen and (max-width: 767px) {
    #general-contact section#content {
      padding: 50px 0 90px; }
      #general-contact section#content .col-right, #general-contact section#content #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #general-contact section#content .fill {
        padding-left: 15px; }
      #general-contact section#content .col-right input.btn, #lifestyle #the-design-process .col-right #general-contact section#content .fill input.btn {
        margin-top: 40px;
        float: none;
        width: 150px;
        padding: 15px;
        font-size: 16px;
        margin-left: calc(50% - 75px); } }

#vendor-request section#hero {
  background-image: url("/images/site/general-contact/hero-bkg.jpg");
  background-size: cover;
  background-position: center;
  color: white; }
  @media only screen and (max-width: 767px) {
    #vendor-request section#hero p {
      text-align: center; }
    #vendor-request section#hero .type-prequalify-lg {
      font-size: 10vw;
      line-height: 12vw; } }

#vendor-request section#content {
  background-color: #f5f5f5;
  padding-top: 90px;
  padding-bottom: 90px;
  color: #7f7f7f;
  padding-left: 0;
  padding-right: 0; }
  #vendor-request section#content div.form-results-loader i.fa {
    color: white; }
  #vendor-request section#content a {
    color: #ba1f31; }
  #vendor-request section#content form .form-component {
    height: auto; }
  #vendor-request section#content .form-group {
    margin-bottom: 30px; }
  #vendor-request section#content .btn.btn-red {
    float: right; }
  #vendor-request section#content textarea {
    height: 120px;
    resize: none; }

#building-process section#building-process-carousel .carousel {
  height: calc(100vh - 75px);
  min-height: 765px; }
  @media only screen and (max-width: 767px) {
    #building-process section#building-process-carousel .carousel {
      min-height: 865px; } }

#building-process section#building-process-carousel .flex-caption {
  position: absolute;
  color: white;
  padding-top: 180px;
  perspective: 2000px;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center; }
  #building-process section#building-process-carousel .flex-caption p.type-building-process,
  #building-process section#building-process-carousel .flex-caption h1.type-building-process {
    margin-bottom: 80px;
    text-align: center; }
  @media only screen and (max-width: 767px) {
    #building-process section#building-process-carousel .flex-caption {
      padding-top: calc(90px + var(--headerHeight)); }
      #building-process section#building-process-carousel .flex-caption p.type-building-process,
      #building-process section#building-process-carousel .flex-caption h1.type-building-process {
        font-size: 35px;
        line-height: 45px;
        margin-bottom: 40px; } }
  #building-process section#building-process-carousel .flex-caption .caption {
    width: 70%;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 50px;
    text-align: left;
    opacity: 0;
    color: black;
    transition: all 0.3s ease-in;
    transform-origin: center;
    transform: rotateX(-90deg); }
    #building-process section#building-process-carousel .flex-caption .caption p,
    #building-process section#building-process-carousel .flex-caption .caption h2 {
      opacity: 0; }
    #building-process section#building-process-carousel .flex-caption .caption p.type-xxxl,
    #building-process section#building-process-carousel .flex-caption .caption h2.type-xxxl {
      margin-bottom: 30px; }
    #building-process section#building-process-carousel .flex-caption .caption p.type-md, #building-process section#building-process-carousel .flex-caption .caption .sort p.sort-item, .sort #building-process section#building-process-carousel .flex-caption .caption p.sort-item, #building-process section#building-process-carousel .flex-caption .caption .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #building-process section#building-process-carousel .flex-caption .caption p.type-xl, #building-process section#building-process-carousel .flex-caption .caption .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #building-process section#building-process-carousel .flex-caption .caption p.card-title, #building-process section#building-process-carousel .flex-caption .caption .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #building-process section#building-process-carousel .flex-caption .caption p.card-title, #building-process section#building-process-carousel .flex-caption .caption #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #building-process section#building-process-carousel .flex-caption .caption p.popover-title {
      line-height: 40px; }
    #building-process section#building-process-carousel .flex-caption .caption.active {
      opacity: 1;
      transition: all 0.3s ease-in 0.3s;
      transform-origin: center;
      transform: rotateX(0deg); }
      #building-process section#building-process-carousel .flex-caption .caption.active p,
      #building-process section#building-process-carousel .flex-caption .caption.active h2 {
        transition: all 0.3s ease-in 0.6s;
        opacity: 1; }
    @media only screen and (max-width: 767px) {
      #building-process section#building-process-carousel .flex-caption .caption {
        width: 90%;
        padding: 30px; }
        #building-process section#building-process-carousel .flex-caption .caption p.type-xxxl,
        #building-process section#building-process-carousel .flex-caption .caption h2.type-xxxl {
          font-size: 20px;
          line-height: 28px; }
        #building-process section#building-process-carousel .flex-caption .caption p.type-md, #building-process section#building-process-carousel .flex-caption .caption .sort p.sort-item, .sort #building-process section#building-process-carousel .flex-caption .caption p.sort-item, #building-process section#building-process-carousel .flex-caption .caption .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #building-process section#building-process-carousel .flex-caption .caption p.type-xl, #building-process section#building-process-carousel .flex-caption .caption .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #building-process section#building-process-carousel .flex-caption .caption p.card-title, #building-process section#building-process-carousel .flex-caption .caption .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #building-process section#building-process-carousel .flex-caption .caption p.card-title, #building-process section#building-process-carousel .flex-caption .caption #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #building-process section#building-process-carousel .flex-caption .caption p.popover-title {
          font-size: 12px;
          line-height: 28px; } }
  #building-process section#building-process-carousel .flex-caption .custom-controls {
    margin-bottom: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
    #building-process section#building-process-carousel .flex-caption .custom-controls svg {
      width: 30px;
      height: 30px;
      cursor: pointer !important; }
      #building-process section#building-process-carousel .flex-caption .custom-controls svg path, #building-process section#building-process-carousel .flex-caption .custom-controls svg polygon, #building-process section#building-process-carousel .flex-caption .custom-controls svg rect, #building-process section#building-process-carousel .flex-caption .custom-controls svg ellipse, #building-process section#building-process-carousel .flex-caption .custom-controls svg circle, #building-process section#building-process-carousel .flex-caption .custom-controls svg line {
        transition: all 0.2s ease-out; }
        #building-process section#building-process-carousel .flex-caption .custom-controls svg path:not(.no-fill), #building-process section#building-process-carousel .flex-caption .custom-controls svg polygon:not(.no-fill), #building-process section#building-process-carousel .flex-caption .custom-controls svg rect:not(.no-fill), #building-process section#building-process-carousel .flex-caption .custom-controls svg ellipse:not(.no-fill), #building-process section#building-process-carousel .flex-caption .custom-controls svg circle:not(.no-fill), #building-process section#building-process-carousel .flex-caption .custom-controls svg line:not(.no-fill) {
          fill: white; }
      #building-process section#building-process-carousel .flex-caption .custom-controls svg:hover path, #building-process section#building-process-carousel .flex-caption .custom-controls svg:hover polygon, #building-process section#building-process-carousel .flex-caption .custom-controls svg:hover rect, #building-process section#building-process-carousel .flex-caption .custom-controls svg:hover ellipse, #building-process section#building-process-carousel .flex-caption .custom-controls svg:hover circle, #building-process section#building-process-carousel .flex-caption .custom-controls svg:hover line {
        transition: all 0.2s ease-in; }
        #building-process section#building-process-carousel .flex-caption .custom-controls svg:hover path:not(.no-fill), #building-process section#building-process-carousel .flex-caption .custom-controls svg:hover polygon:not(.no-fill), #building-process section#building-process-carousel .flex-caption .custom-controls svg:hover rect:not(.no-fill), #building-process section#building-process-carousel .flex-caption .custom-controls svg:hover ellipse:not(.no-fill), #building-process section#building-process-carousel .flex-caption .custom-controls svg:hover circle:not(.no-fill), #building-process section#building-process-carousel .flex-caption .custom-controls svg:hover line:not(.no-fill) {
          fill: #ba1f31; }
    #building-process section#building-process-carousel .flex-caption .custom-controls > * {
      cursor: pointer; }
    #building-process section#building-process-carousel .flex-caption .custom-controls ul {
      margin: 0 30px; }
      #building-process section#building-process-carousel .flex-caption .custom-controls ul li {
        width: 30px;
        height: 30px;
        border-radius: 30px;
        background-color: white;
        color: #ba1f31;
        text-align: center;
        line-height: 30px;
        margin: 0 5px;
        white-space: nowrap;
        transition: all 0.3s ease-in;
        transition: all 0.2s ease-out;
        cursor: pointer !important; }
        #building-process section#building-process-carousel .flex-caption .custom-controls ul li:hover {
          transition: all 0.2s ease-in;
          background-color: #ba1f31;
          color: white; }
          #building-process section#building-process-carousel .flex-caption .custom-controls ul li:hover > * {
            color: white; }
        #building-process section#building-process-carousel .flex-caption .custom-controls ul li span {
          display: none; }
        #building-process section#building-process-carousel .flex-caption .custom-controls ul li.active {
          background-color: #ba1f31;
          color: white;
          width: 80px;
          transition: all 0.3s ease-out; }
          #building-process section#building-process-carousel .flex-caption .custom-controls ul li.active span {
            display: inline-block; }
    @media only screen and (max-width: 767px) {
      #building-process section#building-process-carousel .flex-caption .custom-controls ul li {
        font-size: 12px; }
        #building-process section#building-process-carousel .flex-caption .custom-controls ul li.active {
          width: 30px;
          font-size: 12px; }
          #building-process section#building-process-carousel .flex-caption .custom-controls ul li.active span {
            display: none; }
      #building-process section#building-process-carousel .flex-caption .custom-controls span {
        position: relative; }
        #building-process section#building-process-carousel .flex-caption .custom-controls span:first-child {
          left: 15px; }
        #building-process section#building-process-carousel .flex-caption .custom-controls span:last-child {
          right: 15px; } }

#building-process section#building-process-carousel .controls-wrap {
  display: none; }

#realtor-program #hero {
  background-image: url("https://d1k0mxjwfbpkpb.cloudfront.net/resources/264452/original/2.jpg");
  background-size: cover;
  background-position: bottom center; }
  #realtor-program #hero .container h2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
    #realtor-program #hero .container h2 img {
      width: 20vw;
      max-width: 250px;
      margin-bottom: 30px; }
  #realtor-program #hero .container h1 {
    font-style: italic; }
  @media only screen and (max-width: 767px) {
    #realtor-program #hero {
      padding-top: 0;
      background-attachment: initial; }
      #realtor-program #hero .container {
        height: calc(100% - 110px); }
      #realtor-program #hero .container h2 {
        line-height: 25px;
        text-align: center; }
      #realtor-program #hero .container h1 {
        text-align: center;
        line-height: 30px; } }

#realtor-program #content {
  color: white; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #realtor-program #content {
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media only screen and (max-width: 767px) {
    #realtor-program #content {
      -ms-flex-direction: column;
      flex-direction: column; } }
  #realtor-program #content .col-left {
    -ms-flex: 1;
    flex: 1;
    padding: 60px 125px 50px 100px;
    background-image: url("/images/site/realtor-program/realtor-content-bg.jpg");
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
    background-color: #fff; }
    #realtor-program #content .col-left p {
      line-height: 56px;
      margin-bottom: 60px;
      font-weight: 300; }
    #realtor-program #content .col-left ul {
      padding: 0 30px; }
      #realtor-program #content .col-left ul li {
        padding-left: 20px;
        margin-bottom: 20px;
        line-height: 30px;
        max-width: 600px; }
        #realtor-program #content .col-left ul li:after {
          top: 10px;
          background-color: white; }
    @media only screen and (min-width: 768px) and (max-height: 850px) {
      #realtor-program #content .col-left {
        padding-right: 115px; }
        #realtor-program #content .col-left p {
          font-size: 22px;
          line-height: 45px;
          margin-bottom: 30px;
          font-weight: 300; }
        #realtor-program #content .col-left ul {
          padding-right: 0px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #realtor-program #content .col-left {
        padding-bottom: 115px; } }
    @media only screen and (max-width: 767px) {
      #realtor-program #content .col-left {
        padding: 60px 20px;
        background-position: bottom;
        background-size: 100% auto; }
        #realtor-program #content .col-left p {
          font-size: 20px;
          line-height: 45px; }
        #realtor-program #content .col-left ul {
          padding-right: 0;
          margin-bottom: 100px; } }
  #realtor-program #content .col-right, #realtor-program #content #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #realtor-program #content .fill {
    background-color: #a6a7a7; }
  #realtor-program #content .form-wrap {
    width: 415px;
    color: white; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #realtor-program #content .form-wrap {
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      #realtor-program #content .form-wrap {
        width: 100%; } }
    #realtor-program #content .form-wrap > div {
      padding: 30px 45px;
      line-height: 30px; }
      @media only screen and (max-width: 767px) {
        #realtor-program #content .form-wrap > div {
          padding: 30px 25px; } }
    #realtor-program #content .form-wrap .top {
      background-color: #7e7e7e;
      position: relative;
      text-align: center; }
      #realtor-program #content .form-wrap .top p {
        letter-spacing: 0;
        font-weight: 600; }
        #realtor-program #content .form-wrap .top p:nth-of-type(2) {
          letter-spacing: 1px; }
        #realtor-program #content .form-wrap .top p:nth-of-type(3) {
          letter-spacing: 0.5px; }
      #realtor-program #content .form-wrap .top img {
        position: absolute;
        position: absolute;
        left: -131px;
        top: 80px;
        width: 210px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #realtor-program #content .form-wrap .top img {
            left: 30px; } }
        @media only screen and (max-width: 767px) {
          #realtor-program #content .form-wrap .top img {
            display: none; } }
    #realtor-program #content .form-wrap .bottom {
      padding-bottom: 60px; }
      #realtor-program #content .form-wrap .bottom .title {
        margin-bottom: 50px;
        text-align: right; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #realtor-program #content .form-wrap .bottom .title {
            text-align: center; } }
        @media only screen and (max-width: 767px) {
          #realtor-program #content .form-wrap .bottom .title {
            text-align: center; } }
        #realtor-program #content .form-wrap .bottom .title p {
          margin-bottom: 10px; }
          #realtor-program #content .form-wrap .bottom .title p:last-child {
            font-weight: 600; }
      #realtor-program #content .form-wrap .bottom div.form-results-loader i.fa {
        color: white; }
      #realtor-program #content .form-wrap .bottom form .form-component {
        margin-bottom: 30px;
        border: none; }
        #realtor-program #content .form-wrap .bottom form .form-component .help-block {
          color: white; }
          #realtor-program #content .form-wrap .bottom form .form-component .help-block .fa {
            color: white; }
        #realtor-program #content .form-wrap .bottom form .form-component .help-block {
          bottom: -39px; }
      #realtor-program #content .form-wrap .bottom form input[type="submit"] {
        float: right; }
      #realtor-program #content .form-wrap .bottom form .btn-group {
        margin-bottom: 30px;
        width: 100%; }
        #realtor-program #content .form-wrap .bottom form .btn-group button {
          padding: 10px;
          border-radius: 5px;
          width: 100%; }
        #realtor-program #content .form-wrap .bottom form .btn-group span {
          background-color: transparent; }
          #realtor-program #content .form-wrap .bottom form .btn-group span svg path:not(.no-fill), #realtor-program #content .form-wrap .bottom form .btn-group span svg polygon:not(.no-fill), #realtor-program #content .form-wrap .bottom form .btn-group span svg rect:not(.no-fill), #realtor-program #content .form-wrap .bottom form .btn-group span svg ellipse:not(.no-fill), #realtor-program #content .form-wrap .bottom form .btn-group span svg circle:not(.no-fill), #realtor-program #content .form-wrap .bottom form .btn-group span svg line:not(.no-fill) {
            fill: #a6a7a7; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #realtor-program #content .form-wrap .bottom form {
          text-align: center; }
          #realtor-program #content .form-wrap .bottom form input[type="submit"] {
            float: none; } }
      @media only screen and (max-width: 767px) {
        #realtor-program #content .form-wrap .bottom form {
          text-align: center;
          margin-bottom: 80px; }
          #realtor-program #content .form-wrap .bottom form input[type="submit"] {
            float: none; }
          #realtor-program #content .form-wrap .bottom form:after {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            background-color: black;
            width: 100%;
            height: 100%;
            background: -webkiit-linear-gradient(transparent, rgba(0, 0, 0, 0.3));
            background: linear-gradient(transparent, rgba(0, 0, 0, 0.3));
            height: 100px;
            top: auto;
            bottom: 50px; } }

#customer-testimonials #hero {
  height: 420px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 176px;
  color: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  #customer-testimonials #hero .type-subtitle-xl {
    font-weight: 300; }
  @media only screen and (max-width: 767px) {
    #customer-testimonials #hero {
      background-position: -420px top;
      padding-top: 142px;
      text-align: center; } }

#customer-testimonials #testimonials-grid {
  background-color: #f5f5f5;
  padding-top: 75px;
  padding-bottom: 75px; }
  @media only screen and (max-width: 767px) {
    #customer-testimonials #testimonials-grid {
      margin-bottom: 80px;
      padding-top: 45px;
      padding-bottom: 45px; } }
  #customer-testimonials #testimonials-grid .testimonials {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #customer-testimonials #testimonials-grid .testimonials {
        gap: 15px; } }
    @media only screen and (max-width: 767px) {
      #customer-testimonials #testimonials-grid .testimonials {
        gap: 15px; } }
  #customer-testimonials #testimonials-grid .box-testimony {
    border: 1px solid transparent; }
    #customer-testimonials #testimonials-grid .box-testimony:nth-child(4n+1), #customer-testimonials #testimonials-grid .box-testimony:nth-child(4n) {
      width: calc(41.66666667% - 15px); }
      @media only screen and (max-width: 767px) {
        #customer-testimonials #testimonials-grid .box-testimony:nth-child(4n+1), #customer-testimonials #testimonials-grid .box-testimony:nth-child(4n) {
          width: 100%; } }
    #customer-testimonials #testimonials-grid .box-testimony:nth-child(4n+2), #customer-testimonials #testimonials-grid .box-testimony:nth-child(4n+3) {
      width: calc(58.33333333% - 15px); }
      @media only screen and (max-width: 767px) {
        #customer-testimonials #testimonials-grid .box-testimony:nth-child(4n+2), #customer-testimonials #testimonials-grid .box-testimony:nth-child(4n+3) {
          width: 100%; } }
    #customer-testimonials #testimonials-grid .box-testimony > div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      gap: 22.5px;
      min-height: 364.5px;
      position: relative; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #customer-testimonials #testimonials-grid .box-testimony > div {
          min-height: 299px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #customer-testimonials #testimonials-grid .box-testimony > div {
          gap: 15px;
          min-height: 227px; } }
      @media only screen and (max-width: 767px) {
        #customer-testimonials #testimonials-grid .box-testimony > div {
          gap: 15px;
          min-height: 0; } }
    #customer-testimonials #testimonials-grid .box-testimony.black > div,
    #customer-testimonials #testimonials-grid .box-testimony.white > div {
      padding: 45px; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #customer-testimonials #testimonials-grid .box-testimony.black > div,
        #customer-testimonials #testimonials-grid .box-testimony.white > div {
          padding: 30px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #customer-testimonials #testimonials-grid .box-testimony.black > div,
        #customer-testimonials #testimonials-grid .box-testimony.white > div {
          padding: 22.5px; } }
      @media only screen and (max-width: 767px) {
        #customer-testimonials #testimonials-grid .box-testimony.black > div,
        #customer-testimonials #testimonials-grid .box-testimony.white > div {
          padding: 22.5px; } }
      #customer-testimonials #testimonials-grid .box-testimony.black > div:before, #customer-testimonials #testimonials-grid .box-testimony.black > div:after,
      #customer-testimonials #testimonials-grid .box-testimony.white > div:before,
      #customer-testimonials #testimonials-grid .box-testimony.white > div:after {
        position: absolute; }
      #customer-testimonials #testimonials-grid .box-testimony.black > div:before,
      #customer-testimonials #testimonials-grid .box-testimony.white > div:before {
        content: url('data:image/svg+xml; utf8, <svg class="icons-quote-left" xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" width="75" height="75" viewBox="0 0 354.9 329.8" enable-background="new 0 0 354.896 329.807" xml:space="preserve"><path fill="rgba(127, 127, 127, 0.15)" fill-rule="evenodd" clip-rule="evenodd" d="M0 138c0.7 8.9 1.3 17.9 2.1 26.8 2.3 25.6 5.4 51.1 16.4 74.6 17 36.6 44.6 63.4 79.9 82.4 4.7 2.5 9.5 4.8 14.6 7.4 10.1-16.3 20-32.3 29.5-47.7 -10-6.4-20.1-11.9-29.1-18.8 -16.3-12.5-26.6-29.4-33.7-48.5 -7.8-21.2-11.8-53.4-11.5-70.7 21 0 42.1 0 63.8 0 0-48.3 0-95.9 0-143.5C88 0 44 0 0 0 0 46 0 92 0 138zM212 0c0.1 2 0.2 4 0.2 6 0 39.5-0.4 79 0.1 118.4 0.4 29.3 2.3 58.5 9 87.2 9.9 42.1 34.8 73.8 69.7 98.1 10.6 7.4 22.2 13.3 33.7 20.1 10.5-16.9 20.4-32.9 30.1-48.6 -8.9-5.4-17.8-10-25.8-15.8 -23.3-16.9-35.5-40.8-42.2-68 -4.3-17.5-6.1-35.3-6.9-53.8 2.3-0.1 4.2-0.3 6.1-0.3 17.8 0 35.6-0.1 53.5 0 3.3 0 4.7-0.8 4.7-4.5 -0.1-45.6-0.1-91.3-0.1-136.9 0-0.7-0.2-1.3-0.3-2C300 0 256 0 212 0z"/></svg>');
        top: 30px;
        left: 45px; }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          #customer-testimonials #testimonials-grid .box-testimony.black > div:before,
          #customer-testimonials #testimonials-grid .box-testimony.white > div:before {
            top: 15px;
            left: 30px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #customer-testimonials #testimonials-grid .box-testimony.black > div:before,
          #customer-testimonials #testimonials-grid .box-testimony.white > div:before {
            top: 7.5px;
            left: 22.5px; } }
        @media only screen and (max-width: 767px) {
          #customer-testimonials #testimonials-grid .box-testimony.black > div:before,
          #customer-testimonials #testimonials-grid .box-testimony.white > div:before {
            top: 7.5px;
            left: 22.5px; } }
      #customer-testimonials #testimonials-grid .box-testimony.black > div:after,
      #customer-testimonials #testimonials-grid .box-testimony.white > div:after {
        content: url('data:image/svg+xml; utf8, <svg class="icons-quote-right" xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" width="75" height="75" viewBox="0 0 354.9 329.8" enable-background="new 0 0 354.896 329.807" xml:space="preserve"><path fill="rgba(127, 127, 127, 0.15)" fill-rule="evenodd" clip-rule="evenodd" d="M354.9 138c-0.7 8.9-1.3 17.9-2.1 26.8 -2.3 25.6-5.4 51.1-16.4 74.6 -17 36.6-44.6 63.4-79.9 82.4 -4.7 2.5-9.5 4.8-14.6 7.4 -10.1-16.3-20-32.3-29.5-47.7 10-6.4 20.1-11.9 29.1-18.8 16.3-12.5 26.6-29.4 33.7-48.5 7.8-21.2 11.8-53.4 11.5-70.7 -21 0-42.1 0-63.8 0 0-48.3 0-95.9 0-143.5 44 0 88 0 132 0C354.9 46 354.9 92 354.9 138zM142.9 0c-0.1 2-0.2 4-0.2 6 0 39.5 0.4 79-0.1 118.4 -0.4 29.3-2.3 58.5-9 87.2 -9.9 42.1-34.8 73.8-69.7 98.1 -10.6 7.4-22.2 13.3-33.7 20.1C19.6 312.9 9.7 296.9 0 281.2c8.9-5.4 17.8-10 25.8-15.8 23.3-16.9 35.5-40.8 42.2-68 4.3-17.5 6.1-35.3 6.9-53.8 -2.3-0.1-4.2-0.3-6.1-0.3 -17.8 0-35.6-0.1-53.5 0 -3.3 0-4.7-0.8-4.7-4.5 0.1-45.6 0.1-91.3 0.1-136.9 0-0.7 0.2-1.3 0.3-2C54.9 0 98.9 0 142.9 0z"/></svg>');
        bottom: 30px;
        right: 45px; }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          #customer-testimonials #testimonials-grid .box-testimony.black > div:after,
          #customer-testimonials #testimonials-grid .box-testimony.white > div:after {
            bottom: 15px;
            right: 30px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #customer-testimonials #testimonials-grid .box-testimony.black > div:after,
          #customer-testimonials #testimonials-grid .box-testimony.white > div:after {
            bottom: 7.5px;
            right: 22.5px; } }
        @media only screen and (max-width: 767px) {
          #customer-testimonials #testimonials-grid .box-testimony.black > div:after,
          #customer-testimonials #testimonials-grid .box-testimony.white > div:after {
            bottom: 7.5px;
            right: 22.5px; } }
      #customer-testimonials #testimonials-grid .box-testimony.black > div p.author,
      #customer-testimonials #testimonials-grid .box-testimony.white > div p.author {
        font-size: 19.5px; }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          #customer-testimonials #testimonials-grid .box-testimony.black > div p.author,
          #customer-testimonials #testimonials-grid .box-testimony.white > div p.author {
            font-size: 16.5px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #customer-testimonials #testimonials-grid .box-testimony.black > div p.author,
          #customer-testimonials #testimonials-grid .box-testimony.white > div p.author {
            font-size: 13.5px; } }
        @media only screen and (max-width: 767px) {
          #customer-testimonials #testimonials-grid .box-testimony.black > div p.author,
          #customer-testimonials #testimonials-grid .box-testimony.white > div p.author {
            font-size: 13.5px; } }
    #customer-testimonials #testimonials-grid .box-testimony.black {
      background-color: #000; }
      #customer-testimonials #testimonials-grid .box-testimony.black > div {
        -ms-flex-pack: justify;
        justify-content: space-between; }
        #customer-testimonials #testimonials-grid .box-testimony.black > div > div {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
          flex-direction: column;
          -ms-flex-pack: start;
          justify-content: flex-start;
          -ms-flex-align: start;
          align-items: flex-start;
          gap: 22.5px; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            #customer-testimonials #testimonials-grid .box-testimony.black > div > div {
              gap: 15px; } }
          @media only screen and (max-width: 767px) {
            #customer-testimonials #testimonials-grid .box-testimony.black > div > div {
              gap: 15px; } }
        #customer-testimonials #testimonials-grid .box-testimony.black > div p, #customer-testimonials #testimonials-grid .box-testimony.black > div .quote {
          color: #fff; }
        #customer-testimonials #testimonials-grid .box-testimony.black > div .quote p, #customer-testimonials #testimonials-grid .box-testimony.black > div .quote span {
          font-size: 24px;
          line-height: 37.5px; }
          @media only screen and (min-width: 992px) and (max-width: 1200px) {
            #customer-testimonials #testimonials-grid .box-testimony.black > div .quote p, #customer-testimonials #testimonials-grid .box-testimony.black > div .quote span {
              font-size: 21px;
              line-height: 30px; } }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            #customer-testimonials #testimonials-grid .box-testimony.black > div .quote p, #customer-testimonials #testimonials-grid .box-testimony.black > div .quote span {
              font-size: 15px;
              line-height: 24px; } }
          @media only screen and (max-width: 767px) {
            #customer-testimonials #testimonials-grid .box-testimony.black > div .quote p, #customer-testimonials #testimonials-grid .box-testimony.black > div .quote span {
              font-size: 15px;
              line-height: 24px; } }
        #customer-testimonials #testimonials-grid .box-testimony.black > div .btn.btn-white {
          color: #000;
          padding: 7.5px; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            #customer-testimonials #testimonials-grid .box-testimony.black > div .btn.btn-white {
              font-size: 13.5px; } }
          @media only screen and (max-width: 767px) {
            #customer-testimonials #testimonials-grid .box-testimony.black > div .btn.btn-white {
              font-size: 13.5px; } }
          #customer-testimonials #testimonials-grid .box-testimony.black > div .btn.btn-white:hover {
            background-color: #ba1f31;
            color: #fff; }
    #customer-testimonials #testimonials-grid .box-testimony.white {
      background-color: white;
      border-color: #dedede; }
      #customer-testimonials #testimonials-grid .box-testimony.white > div p, #customer-testimonials #testimonials-grid .box-testimony.white > div .quote {
        color: #000; }
      #customer-testimonials #testimonials-grid .box-testimony.white > div .quote p, #customer-testimonials #testimonials-grid .box-testimony.white > div .quote span {
        font-size: 36px;
        font-weight: 700;
        line-height: 52.5px; }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          #customer-testimonials #testimonials-grid .box-testimony.white > div .quote p, #customer-testimonials #testimonials-grid .box-testimony.white > div .quote span {
            font-size: 27px;
            line-height: 41.25px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #customer-testimonials #testimonials-grid .box-testimony.white > div .quote p, #customer-testimonials #testimonials-grid .box-testimony.white > div .quote span {
            font-size: 24px;
            line-height: 37.5px; } }
        @media only screen and (max-width: 767px) {
          #customer-testimonials #testimonials-grid .box-testimony.white > div .quote p, #customer-testimonials #testimonials-grid .box-testimony.white > div .quote span {
            font-size: 24px;
            line-height: 37.5px; } }
    #customer-testimonials #testimonials-grid .box-testimony.video .embed-responsive-16by9 {
      width: 100%; }
  #customer-testimonials #testimonials-grid .filter {
    margin-bottom: 80px; }
  #customer-testimonials #testimonials-grid show-more span {
    margin: 50px 0 10px;
    color: black; }

#discover-the-difference #hero {
  background: #f5f5f5;
  padding: 200px 0 100px;
  text-align: center; }
  #discover-the-difference #hero > h1, #discover-the-difference #hero > h2 {
    margin-bottom: 45px; }
  #discover-the-difference #hero > h1 {
    font-weight: 300; }
  @media only screen and (max-width: 767px) {
    #discover-the-difference #hero {
      padding-top: calc(40px + var(--headerHeight)); }
      #discover-the-difference #hero h2 {
        margin-bottom: 0; } }

#discover-the-difference #slick-slideshow {
  position: relative; }
  #discover-the-difference #slick-slideshow i {
    position: absolute;
    top: 305px;
    color: black;
    font-size: 130px;
    z-index: 5;
    transition: all 0.2s ease-out;
    cursor: pointer !important; }
    #discover-the-difference #slick-slideshow i:hover {
      transition: all 0.2s ease-in;
      background-color: transparent;
      color: #ba1f31; }
      #discover-the-difference #slick-slideshow i:hover > * {
        color: #ba1f31; }
    #discover-the-difference #slick-slideshow i.fa-angle-left {
      left: 40px; }
    #discover-the-difference #slick-slideshow i.fa-angle-right {
      right: 40px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #discover-the-difference #slick-slideshow i {
        top: 40%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #discover-the-difference #slick-slideshow i.fa-angle-left {
        left: 20px; }
      #discover-the-difference #slick-slideshow i.fa-angle-right {
        right: 20px; } }
  #discover-the-difference #slick-slideshow .item:first-child .bottom {
    position: relative; }
    #discover-the-difference #slick-slideshow .item:first-child .bottom:before {
      border-top: 5px solid black;
      content: '';
      position: absolute;
      width: 36vw;
      top: -5px;
      left: -36vw; }
  #discover-the-difference #slick-slideshow .item:last-child .bottom {
    position: relative; }
    #discover-the-difference #slick-slideshow .item:last-child .bottom:after {
      border-top: 5px solid black;
      content: '';
      position: absolute;
      width: 36vw;
      top: -5px;
      right: -36vw; }
  #discover-the-difference #slick-slideshow .item.start, #discover-the-difference #slick-slideshow .item.end {
    border-bottom: 5px solid black; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #discover-the-difference #slick-slideshow .item.start, #discover-the-difference #slick-slideshow .item.end {
        height: 14vh; } }
  @media only screen and (max-width: 767px) {
    #discover-the-difference #slick-slideshow .item.start {
      display: none; } }
  #discover-the-difference #slick-slideshow .item .top,
  #discover-the-difference #slick-slideshow .item .top .gray {
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom; }
  #discover-the-difference #slick-slideshow .item .top {
    position: relative; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #discover-the-difference #slick-slideshow .item .top {
        height: 14vh; } }
    #discover-the-difference #slick-slideshow .item .top:after {
      opacity: 0.8;
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      background-color: #f5f5f5;
      width: 100%;
      height: 100%;
      transition: all 0.5s ease-out; }
    #discover-the-difference #slick-slideshow .item .top .gray {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 1;
      width: 100%;
      height: 100%;
      transition: all 0.5s ease-out; }
  #discover-the-difference #slick-slideshow .item .bottom {
    border-top: 5px solid black;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
    #discover-the-difference #slick-slideshow .item .bottom .year {
      color: black;
      position: relative;
      margin-top: -37.5px;
      margin-bottom: 55px;
      width: 75px;
      height: 75px;
      border-radius: 75px;
      background-color: black;
      transition: all 0.5s ease-out;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center; }
      #discover-the-difference #slick-slideshow .item .bottom .year:before {
        content: "";
        position: absolute;
        top: 5px;
        left: 5px;
        border: 5px solid white;
        transition: all 0.5s ease-out;
        width: 65px;
        height: 65px;
        border-radius: 65px;
        background-color: white; }
      #discover-the-difference #slick-slideshow .item .bottom .year span {
        position: relative;
        z-index: 1; }
    #discover-the-difference #slick-slideshow .item .bottom p {
      width: 85%;
      line-height: 42px;
      opacity: 0;
      transition: all 0.2s ease-out; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #discover-the-difference #slick-slideshow .item .bottom p {
          width: 160%; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #discover-the-difference #slick-slideshow .item .bottom p {
          width: 160%; } }
  #discover-the-difference #slick-slideshow .item.active-slide .top:after,
  #discover-the-difference #slick-slideshow .item.active-slide .top .gray {
    opacity: 0;
    transition: all 0.5s ease-in; }
  #discover-the-difference #slick-slideshow .item.active-slide .bottom .year {
    color: white;
    transition: all 0.5s ease-in; }
  #discover-the-difference #slick-slideshow .item.active-slide .bottom .year:before {
    background-color: #ba1f31;
    transition: all 0.5s ease-in; }
  #discover-the-difference #slick-slideshow .item.active-slide .bottom p {
    opacity: 1;
    transition: all 0.5s ease-in 0.3s; }

#building-a-better-community section#hero {
  background-image: url("/images/site/building-a-better-community/hero-bkg.jpg");
  background-size: cover;
  background-position: center;
  text-align: center; }
  #building-a-better-community section#hero p.type-title-xl {
    transition: left 1s ease-out;
    position: relative;
    opacity: 0; }
  #building-a-better-community section#hero.in p.type-title-xl {
    transition: opacity 0.7s ease-out 2s;
    opacity: 1;
    static: 0; }
  #building-a-better-community section#hero p.type-sm, #building-a-better-community section#hero #slick-main p.caption, #slick-main #building-a-better-community section#hero p.caption, #building-a-better-community section#hero #slick-thumb p.caption, #slick-thumb #building-a-better-community section#hero p.caption, #building-a-better-community section#hero #slick-strip p.caption, #slick-strip #building-a-better-community section#hero p.caption, #building-a-better-community section#hero #slick-floorplan p.caption, #slick-floorplan #building-a-better-community section#hero p.caption, #building-a-better-community section#hero #slick-collections p.caption, #slick-collections #building-a-better-community section#hero p.caption, #building-a-better-community section#hero .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy #building-a-better-community section#hero p.type-xl, #building-a-better-community section#hero .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card #building-a-better-community section#hero p.card-title, #building-a-better-community section#hero .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy #building-a-better-community section#hero p.card-title, #building-a-better-community section#hero .card.floorplan-card p.card-subtitle, .card.floorplan-card #building-a-better-community section#hero p.card-subtitle, #building-a-better-community section#hero .card.floorplan-card p.card-detail, .card.floorplan-card #building-a-better-community section#hero p.card-detail, #building-a-better-community section#hero .card.floorplan-card p.card-price, .card.floorplan-card #building-a-better-community section#hero p.card-price {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #building-a-better-community section#hero p.type-sm, #building-a-better-community section#hero #slick-main p.caption, #slick-main #building-a-better-community section#hero p.caption, #building-a-better-community section#hero #slick-thumb p.caption, #slick-thumb #building-a-better-community section#hero p.caption, #building-a-better-community section#hero #slick-strip p.caption, #slick-strip #building-a-better-community section#hero p.caption, #building-a-better-community section#hero #slick-floorplan p.caption, #slick-floorplan #building-a-better-community section#hero p.caption, #building-a-better-community section#hero #slick-collections p.caption, #slick-collections #building-a-better-community section#hero p.caption, #building-a-better-community section#hero .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy #building-a-better-community section#hero p.type-xl, #building-a-better-community section#hero .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card #building-a-better-community section#hero p.card-title, #building-a-better-community section#hero .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy #building-a-better-community section#hero p.card-title, #building-a-better-community section#hero .card.floorplan-card p.card-subtitle, .card.floorplan-card #building-a-better-community section#hero p.card-subtitle, #building-a-better-community section#hero .card.floorplan-card p.card-detail, .card.floorplan-card #building-a-better-community section#hero p.card-detail, #building-a-better-community section#hero .card.floorplan-card p.card-price, .card.floorplan-card #building-a-better-community section#hero p.card-price {
        bottom: 0px; } }
  #building-a-better-community section#hero.in p.type-sm, #building-a-better-community section#hero.in #slick-main p.caption, #slick-main #building-a-better-community section#hero.in p.caption, #building-a-better-community section#hero.in #slick-thumb p.caption, #slick-thumb #building-a-better-community section#hero.in p.caption, #building-a-better-community section#hero.in #slick-strip p.caption, #slick-strip #building-a-better-community section#hero.in p.caption, #building-a-better-community section#hero.in #slick-floorplan p.caption, #slick-floorplan #building-a-better-community section#hero.in p.caption, #building-a-better-community section#hero.in #slick-collections p.caption, #slick-collections #building-a-better-community section#hero.in p.caption, #building-a-better-community section#hero.in .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy #building-a-better-community section#hero.in p.type-xl, #building-a-better-community section#hero.in .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card #building-a-better-community section#hero.in p.card-title, #building-a-better-community section#hero.in .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy #building-a-better-community section#hero.in p.card-title, #building-a-better-community section#hero.in .card.floorplan-card p.card-subtitle, .card.floorplan-card #building-a-better-community section#hero.in p.card-subtitle, #building-a-better-community section#hero.in .card.floorplan-card p.card-detail, .card.floorplan-card #building-a-better-community section#hero.in p.card-detail, #building-a-better-community section#hero.in .card.floorplan-card p.card-price, .card.floorplan-card #building-a-better-community section#hero.in p.card-price {
    transition: opacity 0.7s ease-out 2.2s, bottom 1.5s ease-out 2.2s;
    opacity: 1;
    bottom: 0; }
  #building-a-better-community section#hero building-animation {
    margin-top: 80px; }
    @media only screen and (max-width: 767px) {
      #building-a-better-community section#hero building-animation {
        margin-top: 15px; } }
  #building-a-better-community section#hero h1.type-title-xl {
    color: #ba1f31;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 60px; }
    @media only screen and (max-width: 767px) {
      #building-a-better-community section#hero h1.type-title-xl {
        font-size: 20px; } }
  #building-a-better-community section#hero p.type-md, #building-a-better-community section#hero .sort p.sort-item, .sort #building-a-better-community section#hero p.sort-item, #building-a-better-community section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #building-a-better-community section#hero p.type-xl, #building-a-better-community section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #building-a-better-community section#hero p.card-title, #building-a-better-community section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #building-a-better-community section#hero p.card-title, #building-a-better-community section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #building-a-better-community section#hero p.popover-title {
    color: #626262;
    font-weight: 600;
    margin-bottom: 120px;
    max-width: 855px;
    line-height: 39px; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #building-a-better-community section#hero p.type-md, #building-a-better-community section#hero .sort p.sort-item, .sort #building-a-better-community section#hero p.sort-item, #building-a-better-community section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #building-a-better-community section#hero p.type-xl, #building-a-better-community section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #building-a-better-community section#hero p.card-title, #building-a-better-community section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #building-a-better-community section#hero p.card-title, #building-a-better-community section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #building-a-better-community section#hero p.popover-title {
        max-width: 765px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #building-a-better-community section#hero p.type-md, #building-a-better-community section#hero .sort p.sort-item, .sort #building-a-better-community section#hero p.sort-item, #building-a-better-community section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #building-a-better-community section#hero p.type-xl, #building-a-better-community section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #building-a-better-community section#hero p.card-title, #building-a-better-community section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #building-a-better-community section#hero p.card-title, #building-a-better-community section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #building-a-better-community section#hero p.popover-title {
        max-width: 650px; } }
    @media only screen and (max-width: 767px) {
      #building-a-better-community section#hero p.type-md, #building-a-better-community section#hero .sort p.sort-item, .sort #building-a-better-community section#hero p.sort-item, #building-a-better-community section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #building-a-better-community section#hero p.type-xl, #building-a-better-community section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #building-a-better-community section#hero p.card-title, #building-a-better-community section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #building-a-better-community section#hero p.card-title, #building-a-better-community section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #building-a-better-community section#hero p.popover-title {
        line-height: 30px; } }
  @media only screen and (max-width: 767px) {
    #building-a-better-community section#hero {
      padding-top: calc(40px + var(--headerHeight)); } }

#building-a-better-community #content {
  color: white; }
  @media only screen and (max-width: 767px) {
    #building-a-better-community #content {
      margin-bottom: 80px; } }
  #building-a-better-community #content > div {
    padding: 110px 0;
    position: relative; }
    #building-a-better-community #content > div p, #building-a-better-community #content > div h2 {
      margin-bottom: 50px;
      line-height: 50px; }
    #building-a-better-community #content > div p.type-md, #building-a-better-community #content > div .sort p.sort-item, .sort #building-a-better-community #content > div p.sort-item, #building-a-better-community #content > div .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #building-a-better-community #content > div p.type-xl, #building-a-better-community #content > div .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #building-a-better-community #content > div p.card-title, #building-a-better-community #content > div .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #building-a-better-community #content > div p.card-title, #building-a-better-community #content > div #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #building-a-better-community #content > div p.popover-title {
      line-height: 36px; }
    #building-a-better-community #content > div .row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
      align-items: flex-end; }
    #building-a-better-community #content > div .col-left {
      padding-right: 100px; }
    #building-a-better-community #content > div .col-right, #building-a-better-community #content > div #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #building-a-better-community #content > div .fill {
      padding-left: 100px; }
    #building-a-better-community #content > div #st-jude-cta {
      color: white;
      text-decoration: underline; }
    #building-a-better-community #content > div a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      #building-a-better-community #content > div a svg {
        margin-left: 15px;
        margin-right: 0;
        width: 20px;
        height: 20px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #building-a-better-community #content > div p, #building-a-better-community #content > div h2 {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 767px) {
      #building-a-better-community #content > div {
        padding: 40px 0;
        padding-bottom: 80px; }
        #building-a-better-community #content > div p, #building-a-better-community #content > div h2 {
          margin-bottom: 25px; }
        #building-a-better-community #content > div .row {
          -ms-flex-direction: column;
          flex-direction: column; }
        #building-a-better-community #content > div .col-left {
          padding-right: 15px; }
          #building-a-better-community #content > div .col-left p:first-child {
            font-size: 20px; }
        #building-a-better-community #content > div .col-right, #building-a-better-community #content > div #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #building-a-better-community #content > div .fill {
          padding-left: 15px; } }

#building-a-better-community #content #st-jude:before,
#building-a-better-community #content #great-american-ballpark:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-color: #ba1f31;
  width: 100%;
  height: 100%;
  background: -webkiit-linear-gradient(to right, #ba1f31, #ba1f31, transparent);
  background: linear-gradient(to right, #ba1f31, #ba1f31, transparent);
  width: 80%; }
  @media only screen and (max-width: 767px) {
    #building-a-better-community #content #st-jude:before,
    #building-a-better-community #content #great-american-ballpark:before {
      width: 100%;
      opacity: .8;
      background: -webkiit-linear-gradient(to right, #ba1f31, #ba1f31);
      background: linear-gradient(to right, #ba1f31, #ba1f31); } }

#building-a-better-community #content #st-jude {
  background-image: url("/images/site/building-a-better-community/st-jude-bkg.jpg");
  background-size: cover;
  background-position: right; }
  #building-a-better-community #content #st-jude .col-left {
    transition: left 1s ease-out;
    position: relative;
    left: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #building-a-better-community #content #st-jude .col-left {
        left: 0px; } }
  #building-a-better-community #content #st-jude.in .col-left {
    transition: opacity 0.7s ease-out 0s, left 1.5s ease-out 0s;
    opacity: 1;
    left: 0; }
  #building-a-better-community #content #st-jude img {
    transition: left 1s ease-out;
    position: relative;
    opacity: 0; }
  #building-a-better-community #content #st-jude.in img {
    transition: opacity 0.7s ease-out 0.5s;
    opacity: 1;
    static: 0; }
  #building-a-better-community #content #st-jude img {
    max-width: 390px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #building-a-better-community #content #st-jude.in img {
      width: 100%; } }
  @media only screen and (max-width: 767px) {
    #building-a-better-community #content #st-jude {
      text-align: center; }
      #building-a-better-community #content #st-jude .container .row {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
      #building-a-better-community #content #st-jude.in img {
        width: 100%;
        margin-bottom: 25px; } }
  #building-a-better-community #content #st-jude .btn-black-white:hover {
    color: black; }
    #building-a-better-community #content #st-jude .btn-black-white:hover svg > path {
      fill: black; }

#building-a-better-community #content #kings-island {
  background-image: url("/images/site/building-a-better-community/kings-bkg.jpg");
  background-size: cover;
  background-position: center;
  text-align: right; }
  #building-a-better-community #content #kings-island .col-right, #building-a-better-community #content #kings-island #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #building-a-better-community #content #kings-island .fill {
    transition: left 1s ease-out;
    position: relative;
    right: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #building-a-better-community #content #kings-island .col-right, #building-a-better-community #content #kings-island #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #building-a-better-community #content #kings-island .fill {
        right: 0px; } }
  #building-a-better-community #content #kings-island.in .col-right, #building-a-better-community #content #kings-island.in #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #building-a-better-community #content #kings-island.in .fill {
    transition: opacity 0.7s ease-out 0s, right 1.5s ease-out 0s;
    opacity: 1;
    right: 0; }
  #building-a-better-community #content #kings-island img {
    transition: left 1s ease-out;
    position: relative;
    opacity: 0; }
  #building-a-better-community #content #kings-island.in img {
    transition: opacity 0.7s ease-out 0.5s;
    opacity: 1;
    static: 0; }
  #building-a-better-community #content #kings-island img {
    max-width: 391px; }
  #building-a-better-community #content #kings-island:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-color: #00a5b8;
    width: 100%;
    height: 100%;
    background: -webkiit-linear-gradient(to left, #2a54b7, #2a54b7, transparent);
    background: linear-gradient(to left, #2a54b7, #2a54b7, transparent);
    left: auto;
    right: 0;
    width: 80%; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #building-a-better-community #content #kings-island.in img {
      width: 135%; } }
  @media only screen and (max-width: 767px) {
    #building-a-better-community #content #kings-island {
      text-align: center; }
      #building-a-better-community #content #kings-island.in img {
        margin-bottom: 30px;
        width: 100%; }
      #building-a-better-community #content #kings-island:before {
        width: 100%;
        opacity: .8;
        background: -webkiit-linear-gradient(to right, #00a5b8, #00a5b8);
        background: linear-gradient(to right, #00a5b8, #00a5b8); } }

#building-a-better-community #content #great-american-ballpark {
  background-image: url("/images/site/building-a-better-community/ballpark-bkg.jpg");
  background-size: cover;
  background-position: center; }
  #building-a-better-community #content #great-american-ballpark .col-left {
    transition: left 1s ease-out;
    position: relative;
    left: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #building-a-better-community #content #great-american-ballpark .col-left {
        left: 0px; } }
  #building-a-better-community #content #great-american-ballpark.in .col-left {
    transition: opacity 0.7s ease-out 0s, left 1.5s ease-out 0s;
    opacity: 1;
    left: 0; }
  #building-a-better-community #content #great-american-ballpark img {
    transition: left 1s ease-out;
    position: relative;
    opacity: 0; }
  #building-a-better-community #content #great-american-ballpark.in img {
    transition: opacity 0.7s ease-out 0.5s;
    opacity: 1;
    static: 0; }
  #building-a-better-community #content #great-american-ballpark img.reds-logo {
    max-width: 391px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #building-a-better-community #content #great-american-ballpark.in img {
      width: 135%; } }
  @media only screen and (max-width: 767px) {
    #building-a-better-community #content #great-american-ballpark {
      text-align: center; }
      #building-a-better-community #content #great-american-ballpark .container .row {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
      #building-a-better-community #content #great-american-ballpark.in img {
        margin-bottom: 30px;
        width: 100%; } }

#building-a-better-community #content #cincinnati-museum-center {
  background-image: url("/images/site/building-a-better-community/cmc-bkg.jpg");
  background-size: cover;
  background-position: center;
  text-align: right; }
  #building-a-better-community #content #cincinnati-museum-center .col-right, #building-a-better-community #content #cincinnati-museum-center #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #building-a-better-community #content #cincinnati-museum-center .fill {
    transition: left 1s ease-out;
    position: relative;
    right: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #building-a-better-community #content #cincinnati-museum-center .col-right, #building-a-better-community #content #cincinnati-museum-center #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #building-a-better-community #content #cincinnati-museum-center .fill {
        right: 0px; } }
  #building-a-better-community #content #cincinnati-museum-center.in .col-right, #building-a-better-community #content #cincinnati-museum-center.in #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #building-a-better-community #content #cincinnati-museum-center.in .fill {
    transition: opacity 0.7s ease-out 0s, right 1.5s ease-out 0s;
    opacity: 1;
    right: 0; }
  #building-a-better-community #content #cincinnati-museum-center img {
    transition: left 1s ease-out;
    position: relative;
    opacity: 0; }
  #building-a-better-community #content #cincinnati-museum-center.in img {
    transition: opacity 0.7s ease-out 0.5s;
    opacity: 1;
    static: 0; }
  #building-a-better-community #content #cincinnati-museum-center a.mobile-cta {
    display: none; }
  #building-a-better-community #content #cincinnati-museum-center:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-color: #000000;
    width: 100%;
    height: 100%;
    background: -webkiit-linear-gradient(to left, #000000, #000000, transparent);
    background: linear-gradient(to left, #000000, #000000, transparent);
    left: auto;
    right: 0;
    width: 80%; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #building-a-better-community #content #cincinnati-museum-center.in img {
      width: 135%; } }
  @media only screen and (max-width: 767px) {
    #building-a-better-community #content #cincinnati-museum-center {
      text-align: center; }
      #building-a-better-community #content #cincinnati-museum-center.in img {
        margin-bottom: 30px;
        width: 100%;
        max-width: 253px; }
      #building-a-better-community #content #cincinnati-museum-center:before {
        width: 100%;
        opacity: .8;
        background: -webkiit-linear-gradient(to right, #000000, #000000);
        background: linear-gradient(to right, #000000, #000000); }
      #building-a-better-community #content #cincinnati-museum-center a {
        display: none; }
      #building-a-better-community #content #cincinnati-museum-center a.mobile-cta {
        display: -ms-inline-flexbox;
        display: inline-flex; } }

#join-our-team #hero-carousel h1 span {
  display: block;
  margin-bottom: 40px;
  font-weight: 300;
  text-align: center; }

#join-our-team #hero-carousel button svg {
  width: 20px;
  height: 20px; }

#join-our-team #hero-carousel .fill iframe {
  opacity: 0; }

#join-our-team #hero-carousel .fill.active iframe {
  opacity: 1;
  transition: all 0.4s ease-in; }

#join-our-team #hero-carousel .carousel .fill.video, #join-our-team #hero-carousel .carousel .carousel-inner .fill.video,
#join-our-team #hero-carousel .carousel .carousel-inner .item .fill.video,
#join-our-team #hero-carousel .carousel .carousel-inner .item .flex-caption .fill.video {
  height: calc(100% - 260px);
  top: 170px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #join-our-team #hero-carousel .carousel .fill.video, #join-our-team #hero-carousel .carousel .carousel-inner .fill.video,
    #join-our-team #hero-carousel .carousel .carousel-inner .item .fill.video,
    #join-our-team #hero-carousel .carousel .carousel-inner .item .flex-caption .fill.video {
      top: 0;
      width: 100%;
      height: 100%; } }
  @media only screen and (max-width: 767px) {
    #join-our-team #hero-carousel .carousel .fill.video, #join-our-team #hero-carousel .carousel .carousel-inner .fill.video,
    #join-our-team #hero-carousel .carousel .carousel-inner .item .fill.video,
    #join-our-team #hero-carousel .carousel .carousel-inner .item .flex-caption .fill.video {
      top: 70px;
      width: 100%;
      position: relative;
      transform-origin: center;
      transform-origin: center;
      transform: scale(1.15);
      height: 205px; } }

@media only screen and (max-width: 767px) {
  #join-our-team #hero-carousel .carousel {
    top: 7px;
    height: 375px; }
  #join-our-team #hero-carousel span:nth-of-type(1) {
    font-size: 25px;
    margin-bottom: 20px; }
  #join-our-team #hero-carousel span:nth-of-type(2) {
    font-size: 25px;
    text-align: center;
    margin-bottom: 15px; }
  #join-our-team #hero-carousel button {
    margin-bottom: 55px; }
  #join-our-team #hero-carousel .video-wrap {
    background-color: black;
    height: 100%; } }

#join-our-team section:not(#inline-form) .container {
  padding: 70px 0; }
  #join-our-team section:not(#inline-form) .container > .row {
    padding: 0 15px; }
    #join-our-team section:not(#inline-form) .container > .row p, #join-our-team section:not(#inline-form) .container > .row h1, #join-our-team section:not(#inline-form) .container > .row h2 {
      line-height: 52px; }
      #join-our-team section:not(#inline-form) .container > .row p:not(.type-subtitle-lg), #join-our-team section:not(#inline-form) .container > .row h1:not(.type-subtitle-lg), #join-our-team section:not(#inline-form) .container > .row h2:not(.type-subtitle-lg) {
        margin-bottom: 50px; }
    #join-our-team section:not(#inline-form) .container > .row p.type-sm, #join-our-team section:not(#inline-form) .container > .row #slick-main p.caption, #slick-main #join-our-team section:not(#inline-form) .container > .row p.caption, #join-our-team section:not(#inline-form) .container > .row #slick-thumb p.caption, #slick-thumb #join-our-team section:not(#inline-form) .container > .row p.caption, #join-our-team section:not(#inline-form) .container > .row #slick-strip p.caption, #slick-strip #join-our-team section:not(#inline-form) .container > .row p.caption, #join-our-team section:not(#inline-form) .container > .row #slick-floorplan p.caption, #slick-floorplan #join-our-team section:not(#inline-form) .container > .row p.caption, #join-our-team section:not(#inline-form) .container > .row #slick-collections p.caption, #slick-collections #join-our-team section:not(#inline-form) .container > .row p.caption, #join-our-team section:not(#inline-form) .container > .row .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy #join-our-team section:not(#inline-form) .container > .row p.type-xl, #join-our-team section:not(#inline-form) .container > .row .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card #join-our-team section:not(#inline-form) .container > .row p.card-title, #join-our-team section:not(#inline-form) .container > .row .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy #join-our-team section:not(#inline-form) .container > .row p.card-title, #join-our-team section:not(#inline-form) .container > .row .card.floorplan-card p.card-subtitle, .card.floorplan-card #join-our-team section:not(#inline-form) .container > .row p.card-subtitle, #join-our-team section:not(#inline-form) .container > .row .card.floorplan-card p.card-detail, .card.floorplan-card #join-our-team section:not(#inline-form) .container > .row p.card-detail, #join-our-team section:not(#inline-form) .container > .row .card.floorplan-card p.card-price, .card.floorplan-card #join-our-team section:not(#inline-form) .container > .row p.card-price,
    #join-our-team section:not(#inline-form) .container > .row p.type-md,
    #join-our-team section:not(#inline-form) .container > .row .sort p.sort-item,
    .sort #join-our-team section:not(#inline-form) .container > .row p.sort-item,
    #join-our-team section:not(#inline-form) .container > .row .inline-get-fast-answers.md .copy p.type-xl,
    .inline-get-fast-answers.md .copy #join-our-team section:not(#inline-form) .container > .row p.type-xl,
    #join-our-team section:not(#inline-form) .container > .row .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title,
    .inline-get-fast-answers.md .copy .card.floorplan-card #join-our-team section:not(#inline-form) .container > .row p.card-title,
    #join-our-team section:not(#inline-form) .container > .row .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title,
    .card.floorplan-card .inline-get-fast-answers.md .copy #join-our-team section:not(#inline-form) .container > .row p.card-title,
    #join-our-team section:not(#inline-form) .container > .row #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title,
    #homepage section#welcome-home .map-sm .svg-map .pin + .popover #join-our-team section:not(#inline-form) .container > .row p.popover-title,
    #join-our-team section:not(#inline-form) .container > .row h1.type-sm,
    #join-our-team section:not(#inline-form) .container > .row #slick-main h1.caption,
    #slick-main #join-our-team section:not(#inline-form) .container > .row h1.caption,
    #join-our-team section:not(#inline-form) .container > .row #slick-thumb h1.caption,
    #slick-thumb #join-our-team section:not(#inline-form) .container > .row h1.caption,
    #join-our-team section:not(#inline-form) .container > .row #slick-strip h1.caption,
    #slick-strip #join-our-team section:not(#inline-form) .container > .row h1.caption,
    #join-our-team section:not(#inline-form) .container > .row #slick-floorplan h1.caption,
    #slick-floorplan #join-our-team section:not(#inline-form) .container > .row h1.caption,
    #join-our-team section:not(#inline-form) .container > .row #slick-collections h1.caption,
    #slick-collections #join-our-team section:not(#inline-form) .container > .row h1.caption,
    #join-our-team section:not(#inline-form) .container > .row .card.floorplan-card h1.card-subtitle,
    .card.floorplan-card #join-our-team section:not(#inline-form) .container > .row h1.card-subtitle,
    #join-our-team section:not(#inline-form) .container > .row .card.floorplan-card h1.card-detail,
    .card.floorplan-card #join-our-team section:not(#inline-form) .container > .row h1.card-detail,
    #join-our-team section:not(#inline-form) .container > .row .card.floorplan-card h1.card-price,
    .card.floorplan-card #join-our-team section:not(#inline-form) .container > .row h1.card-price {
      line-height: 35px;
      margin-bottom: 30px; }
    #join-our-team section:not(#inline-form) .container > .row p.type-title-xs {
      letter-spacing: 0;
      font-weight: 600; }
    #join-our-team section:not(#inline-form) .container > .row p.type-subtitle-xl.red, #join-our-team section:not(#inline-form) .container > .row .card.floorplan-card p.type-subtitle-xl.card-title, .card.floorplan-card #join-our-team section:not(#inline-form) .container > .row p.type-subtitle-xl.card-title {
      font-weight: 300; }
    #join-our-team section:not(#inline-form) .container > .row p.type-xxl,
    #join-our-team section:not(#inline-form) .container > .row h2.type-xxl {
      text-transform: uppercase;
      letter-spacing: 2px; }
    #join-our-team section:not(#inline-form) .container > .row p.no-margin,
    #join-our-team section:not(#inline-form) .container > .row h1.no-margin,
    #join-our-team section:not(#inline-form) .container > .row h2.no-margin {
      margin: 0; }
  @media only screen and (min-width: 1230px) {
    #join-our-team section:not(#inline-form) .container > .row {
      width: 100%;
      padding: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #join-our-team section:not(#inline-form) .container {
      padding: 70px 15px; }
      #join-our-team section:not(#inline-form) .container > .row p,
      #join-our-team section:not(#inline-form) .container > .row h1 {
        line-height: 45px; }
      #join-our-team section:not(#inline-form) .container > .row br {
        display: none; } }
  @media only screen and (max-width: 767px) {
    #join-our-team section:not(#inline-form) .container {
      padding: 30px 15px; } }

#join-our-team #overview .row .col-left,
#join-our-team #overview .row .col-right,
#join-our-team #overview .row #lifestyle #the-design-process .col-right .fill,
#lifestyle #the-design-process .col-right #join-our-team #overview .row .fill {
  padding: 0; }
  #join-our-team #overview .row .col-left .row,
  #join-our-team #overview .row .col-right .row,
  #lifestyle #the-design-process .col-right #join-our-team #overview .row .fill .row {
    width: 100%;
    margin: 0; }

#join-our-team #overview .row:nth-of-type(1) .flex-wrap {
  background-color: white;
  padding: 35px;
  margin-bottom: 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center; }
  #join-our-team #overview .row:nth-of-type(1) .flex-wrap p,
  #join-our-team #overview .row:nth-of-type(1) .flex-wrap h1,
  #join-our-team #overview .row:nth-of-type(1) .flex-wrap h2 {
    line-height: 35px;
    margin-bottom: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #join-our-team #overview .row:nth-of-type(1) .flex-wrap p:nth-of-type(1),
    #join-our-team #overview .row:nth-of-type(1) .flex-wrap h1:nth-of-type(1) {
      padding-right: 20px; } }
  @media only screen and (max-width: 767px) {
    #join-our-team #overview .row:nth-of-type(1) .flex-wrap {
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 25px;
      margin-bottom: 30px; }
      #join-our-team #overview .row:nth-of-type(1) .flex-wrap p:nth-of-type(1),
      #join-our-team #overview .row:nth-of-type(1) .flex-wrap h1:nth-of-type(1) {
        margin-bottom: 20px; } }

#join-our-team #overview .row:nth-of-type(2) {
  margin-bottom: 100px; }
  #join-our-team #overview .row:nth-of-type(2) .col-left {
    padding-right: 100px; }
    #join-our-team #overview .row:nth-of-type(2) .col-left p:first-child {
      padding-right: 80px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #join-our-team #overview .row:nth-of-type(2) {
      margin-bottom: 50px; }
      #join-our-team #overview .row:nth-of-type(2) .col-left {
        padding-right: 50px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #join-our-team #overview .row:nth-of-type(2) {
      margin-bottom: 40px; }
      #join-our-team #overview .row:nth-of-type(2) .col-left {
        padding-right: 30px; }
        #join-our-team #overview .row:nth-of-type(2) .col-left p:first-child,
        #join-our-team #overview .row:nth-of-type(2) .col-left h1:first-child {
          padding-right: 30px; } }
  @media only screen and (max-width: 767px) {
    #join-our-team #overview .row:nth-of-type(2) {
      margin-bottom: 30px; }
      #join-our-team #overview .row:nth-of-type(2) .col-left {
        padding-right: 0; }
        #join-our-team #overview .row:nth-of-type(2) .col-left h2.type-xxl {
          margin-bottom: 30px;
          line-height: 35px; } }
  #join-our-team #overview .row:nth-of-type(2) .col-right .row, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill .row {
    background-color: white;
    padding: 40px; }
  #join-our-team #overview .row:nth-of-type(2) .col-right .row .top, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill .row .top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 55px; }
    #join-our-team #overview .row:nth-of-type(2) .col-right .row .top .logo-wrap, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill .row .top .logo-wrap {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      -ms-flex-align: end;
      align-items: flex-end;
      margin-right: 30px; }
      #join-our-team #overview .row:nth-of-type(2) .col-right .row .top .logo-wrap p, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill .row .top .logo-wrap p {
        margin: 0;
        line-height: 30px;
        text-align: right; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #join-our-team #overview .row:nth-of-type(2) .col-right .row .top .logo-wrap, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill .row .top .logo-wrap {
      margin-right: 15px; }
    #join-our-team #overview .row:nth-of-type(2) .col-right .row .top .logo-wrap > img, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill .row .top .logo-wrap > img {
      width: 100%; }
    #join-our-team #overview .row:nth-of-type(2) .col-right .row .top > img, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill .row .top > img {
      width: 160px;
      height: 230px; } }
  @media only screen and (max-width: 767px) {
    #join-our-team #overview .row:nth-of-type(2) .col-right .row .top, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill .row .top {
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      margin-bottom: 30px; }
    #join-our-team #overview .row:nth-of-type(2) .col-right .row .top .logo-wrap, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill .row .top .logo-wrap {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      margin-right: 0; }
    #join-our-team #overview .row:nth-of-type(2) .col-right .row .top .logo-wrap > img, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill .row .top .logo-wrap > img {
      width: 40px;
      margin-right: 10px; }
    #join-our-team #overview .row:nth-of-type(2) .col-right .row .top .logo-wrap p, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill .row .top .logo-wrap p {
      text-align: left; }
    #join-our-team #overview .row:nth-of-type(2) .col-right p.type-sm, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill p.type-sm, #join-our-team #overview .row:nth-of-type(2) .col-right #slick-main p.caption, #slick-main #join-our-team #overview .row:nth-of-type(2) .col-right p.caption, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill #slick-main p.caption, #slick-main #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill p.caption, #join-our-team #overview .row:nth-of-type(2) .col-right #slick-thumb p.caption, #slick-thumb #join-our-team #overview .row:nth-of-type(2) .col-right p.caption, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill #slick-thumb p.caption, #slick-thumb #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill p.caption, #join-our-team #overview .row:nth-of-type(2) .col-right #slick-strip p.caption, #slick-strip #join-our-team #overview .row:nth-of-type(2) .col-right p.caption, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill #slick-strip p.caption, #slick-strip #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill p.caption, #join-our-team #overview .row:nth-of-type(2) .col-right #slick-floorplan p.caption, #slick-floorplan #join-our-team #overview .row:nth-of-type(2) .col-right p.caption, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill #slick-floorplan p.caption, #slick-floorplan #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill p.caption, #join-our-team #overview .row:nth-of-type(2) .col-right #slick-collections p.caption, #slick-collections #join-our-team #overview .row:nth-of-type(2) .col-right p.caption, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill #slick-collections p.caption, #slick-collections #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill p.caption, #join-our-team #overview .row:nth-of-type(2) .col-right .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy #join-our-team #overview .row:nth-of-type(2) .col-right p.type-xl, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill p.type-xl, #join-our-team #overview .row:nth-of-type(2) .col-right .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card #join-our-team #overview .row:nth-of-type(2) .col-right p.card-title, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill p.card-title, #join-our-team #overview .row:nth-of-type(2) .col-right .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy #join-our-team #overview .row:nth-of-type(2) .col-right p.card-title, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill p.card-title, #join-our-team #overview .row:nth-of-type(2) .col-right .card.floorplan-card p.card-subtitle, .card.floorplan-card #join-our-team #overview .row:nth-of-type(2) .col-right p.card-subtitle, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill .card.floorplan-card p.card-subtitle, .card.floorplan-card #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill p.card-subtitle, #join-our-team #overview .row:nth-of-type(2) .col-right .card.floorplan-card p.card-detail, .card.floorplan-card #join-our-team #overview .row:nth-of-type(2) .col-right p.card-detail, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill .card.floorplan-card p.card-detail, .card.floorplan-card #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill p.card-detail, #join-our-team #overview .row:nth-of-type(2) .col-right .card.floorplan-card p.card-price, .card.floorplan-card #join-our-team #overview .row:nth-of-type(2) .col-right p.card-price, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill .card.floorplan-card p.card-price, .card.floorplan-card #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(2) .fill p.card-price {
      margin-bottom: 0; } }

#join-our-team #overview .row:nth-of-type(3) {
  margin-bottom: 70px; }
  @media only screen and (max-width: 767px) {
    #join-our-team #overview .row:nth-of-type(3) {
      margin-bottom: 0; } }
  #join-our-team #overview .row:nth-of-type(3) .col-left {
    padding-top: 15px; }
  #join-our-team #overview .row:nth-of-type(3) .col-left .flex-wrap {
    padding: 40px;
    background-color: white;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
    #join-our-team #overview .row:nth-of-type(3) .col-left .flex-wrap .info {
      padding-left: 30px; }
      #join-our-team #overview .row:nth-of-type(3) .col-left .flex-wrap .info p {
        margin-bottom: 0; }
        #join-our-team #overview .row:nth-of-type(3) .col-left .flex-wrap .info p:nth-of-type(2) {
          margin-bottom: 20px; }
        #join-our-team #overview .row:nth-of-type(3) .col-left .flex-wrap .info p:not(:last-child) {
          line-height: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #join-our-team #overview .row:nth-of-type(3) .col-left .flex-wrap {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center; }
        #join-our-team #overview .row:nth-of-type(3) .col-left .flex-wrap .info {
          padding-left: 0; }
        #join-our-team #overview .row:nth-of-type(3) .col-left .flex-wrap .info p:not(:last-child) {
          text-align: center; } }
    @media only screen and (max-width: 767px) {
      #join-our-team #overview .row:nth-of-type(3) .col-left .flex-wrap {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 30px; }
        #join-our-team #overview .row:nth-of-type(3) .col-left .flex-wrap .info {
          padding-left: 0; }
          #join-our-team #overview .row:nth-of-type(3) .col-left .flex-wrap .info p.type-title-xs,
          #join-our-team #overview .row:nth-of-type(3) .col-left .flex-wrap .info p.type-xs,
          #join-our-team #overview .row:nth-of-type(3) .col-left .flex-wrap .info header #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger,
          header #top-nav #top-nav-toggle ul.nav.navbar-nav #join-our-team #overview .row:nth-of-type(3) .col-left .flex-wrap .info li > p.dd-trigger,
          #join-our-team #overview .row:nth-of-type(3) .col-left .flex-wrap .info #discover-the-difference #slick-slideshow .item .bottom p.year,
          #discover-the-difference #slick-slideshow .item .bottom #join-our-team #overview .row:nth-of-type(3) .col-left .flex-wrap .info p.year {
            text-align: center; } }
  #join-our-team #overview .row:nth-of-type(3) .col-right, #join-our-team #overview .row:nth-of-type(3) #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(3) .fill {
    padding-left: 50px;
    padding-right: 0; }
    #join-our-team #overview .row:nth-of-type(3) .col-right p:first-child, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(3) .fill p:first-child {
      padding-right: 40px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #join-our-team #overview .row:nth-of-type(3) .col-right p:first-child, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(3) .fill p:first-child {
        padding-right: 0px; } }
    @media only screen and (max-width: 767px) {
      #join-our-team #overview .row:nth-of-type(3) .col-right, #join-our-team #overview .row:nth-of-type(3) #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(3) .fill {
        padding-left: 0; }
        #join-our-team #overview .row:nth-of-type(3) .col-right h2.type-xxl, #lifestyle #the-design-process .col-right #join-our-team #overview .row:nth-of-type(3) .fill h2.type-xxl {
          margin-bottom: 30px;
          line-height: 35px; } }

#join-our-team section#career-opportunities p, #join-our-team section#career-opportunities a, #join-our-team section#career-opportunities h1 {
  font-weight: 300; }

#join-our-team section#career-opportunities > .container > .row {
  width: auto; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #join-our-team section#career-opportunities > .container > .row {
      padding-left: 0;
      padding-right: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #join-our-team section#career-opportunities > .container > .row {
      padding-left: 0;
      padding-right: 0; } }
  @media only screen and (max-width: 767px) {
    #join-our-team section#career-opportunities > .container > .row {
      padding-left: 0;
      padding-right: 0; } }
  #join-our-team section#career-opportunities > .container > .row > .col-left > .title > h1 {
    margin-bottom: 15px; }
    @media only screen and (max-width: 767px) {
      #join-our-team section#career-opportunities > .container > .row > .col-left > .title > h1 {
        line-height: 35px; } }
  #join-our-team section#career-opportunities > .container > .row > .col-left > .title > p {
    margin-bottom: 30px; }
  #join-our-team section#career-opportunities > .container > .row > .col-left .flex-wrap {
    padding: 15px 20px;
    transition: all 0.2s ease-in;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      #join-our-team section#career-opportunities > .container > .row > .col-left .flex-wrap {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    #join-our-team section#career-opportunities > .container > .row > .col-left .flex-wrap:nth-child(odd) {
      background-color: white; }
    #join-our-team section#career-opportunities > .container > .row > .col-left .flex-wrap:hover {
      transition: all 0.2s ease-in;
      background-color: #00a5b8;
      cursor: pointer; }
      #join-our-team section#career-opportunities > .container > .row > .col-left .flex-wrap:hover p,
      #join-our-team section#career-opportunities > .container > .row > .col-left .flex-wrap:hover h1,
      #join-our-team section#career-opportunities > .container > .row > .col-left .flex-wrap:hover a {
        transition: all 0.2s ease-in;
        color: white; }
    #join-our-team section#career-opportunities > .container > .row > .col-left .flex-wrap p, #join-our-team section#career-opportunities > .container > .row > .col-left .flex-wrap a, #join-our-team section#career-opportunities > .container > .row > .col-left .flex-wrap h1 {
      margin: 0;
      line-height: initial;
      transition: all 0.2s ease-in; }
    #join-our-team section#career-opportunities > .container > .row > .col-left .flex-wrap p, #join-our-team section#career-opportunities > .container > .row > .col-left .flex-wrap h1 {
      width: 12.5%; }
      #join-our-team section#career-opportunities > .container > .row > .col-left .flex-wrap p:nth-of-type(1), #join-our-team section#career-opportunities > .container > .row > .col-left .flex-wrap h1:nth-of-type(1) {
        width: 25%; }
      @media only screen and (max-width: 767px) {
        #join-our-team section#career-opportunities > .container > .row > .col-left .flex-wrap p, #join-our-team section#career-opportunities > .container > .row > .col-left .flex-wrap h1 {
          width: 100%; }
          #join-our-team section#career-opportunities > .container > .row > .col-left .flex-wrap p:nth-of-type(1), #join-our-team section#career-opportunities > .container > .row > .col-left .flex-wrap h1:nth-of-type(1) {
            width: 100%; } }
    @media only screen and (max-width: 767px) {
      #join-our-team section#career-opportunities > .container > .row > .col-left .flex-wrap p:last-child {
        position: absolute;
        top: 15px;
        right: 20px;
        display: inline-block;
        width: initial; } }
    #join-our-team section#career-opportunities > .container > .row > .col-left .flex-wrap a {
      color: #00a5b8;
      width: 50%; }
      @media only screen and (max-width: 767px) {
        #join-our-team section#career-opportunities > .container > .row > .col-left .flex-wrap a {
          width: 65%; } }
  #join-our-team section#career-opportunities > .container > .row > .col-right p, #join-our-team #lifestyle #the-design-process .col-right section#career-opportunities > .container > .row > .fill p, #lifestyle #the-design-process .col-right #join-our-team section#career-opportunities > .container > .row > .fill p {
    line-height: 36px;
    margin-bottom: 0; }
  #join-our-team section#career-opportunities > .container > .row > .col-right .form-wrap, #join-our-team #lifestyle #the-design-process .col-right section#career-opportunities > .container > .row > .fill .form-wrap, #lifestyle #the-design-process .col-right #join-our-team section#career-opportunities > .container > .row > .fill .form-wrap {
    background-color: #00a5b8;
    padding: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #join-our-team section#career-opportunities > .container > .row > .col-right .form-wrap, #join-our-team #lifestyle #the-design-process .col-right section#career-opportunities > .container > .row > .fill .form-wrap, #lifestyle #the-design-process .col-right #join-our-team section#career-opportunities > .container > .row > .fill .form-wrap {
        margin-top: 30px; } }
    @media only screen and (max-width: 767px) {
      #join-our-team section#career-opportunities > .container > .row > .col-right .form-wrap, #join-our-team #lifestyle #the-design-process .col-right section#career-opportunities > .container > .row > .fill .form-wrap, #lifestyle #the-design-process .col-right #join-our-team section#career-opportunities > .container > .row > .fill .form-wrap {
        margin-top: 30px; } }
    #join-our-team section#career-opportunities > .container > .row > .col-right .form-wrap .copy p.type-lg, #join-our-team #lifestyle #the-design-process .col-right section#career-opportunities > .container > .row > .fill .form-wrap .copy p.type-lg, #lifestyle #the-design-process .col-right #join-our-team section#career-opportunities > .container > .row > .fill .form-wrap .copy p.type-lg, #join-our-team section#career-opportunities > .container > .row > .col-right .form-wrap .copy p.type-subtitle-sm, #join-our-team #lifestyle #the-design-process .col-right section#career-opportunities > .container > .row > .fill .form-wrap .copy p.type-subtitle-sm, #lifestyle #the-design-process .col-right #join-our-team section#career-opportunities > .container > .row > .fill .form-wrap .copy p.type-subtitle-sm, #join-our-team section#career-opportunities > .container > .row > .col-right .form-wrap .copy snapshot-info p.snapshot, snapshot-info #join-our-team section#career-opportunities > .container > .row > .col-right .form-wrap .copy p.snapshot, #join-our-team #lifestyle #the-design-process .col-right section#career-opportunities > .container > .row > .fill .form-wrap .copy snapshot-info p.snapshot, snapshot-info #join-our-team #lifestyle #the-design-process .col-right section#career-opportunities > .container > .row > .fill .form-wrap .copy p.snapshot, #lifestyle #the-design-process .col-right #join-our-team section#career-opportunities > .container > .row > .fill .form-wrap .copy snapshot-info p.snapshot, snapshot-info #lifestyle #the-design-process .col-right #join-our-team section#career-opportunities > .container > .row > .fill .form-wrap .copy p.snapshot, #join-our-team section#career-opportunities > .container > .row > .col-right .form-wrap .copy #microsite.coming-soon p.divider.red, #microsite.coming-soon #join-our-team section#career-opportunities > .container > .row > .col-right .form-wrap .copy p.divider.red, #join-our-team #lifestyle #the-design-process .col-right section#career-opportunities > .container > .row > .fill .form-wrap .copy #microsite.coming-soon p.divider.red, #microsite.coming-soon #join-our-team #lifestyle #the-design-process .col-right section#career-opportunities > .container > .row > .fill .form-wrap .copy p.divider.red, #lifestyle #the-design-process .col-right #join-our-team section#career-opportunities > .container > .row > .fill .form-wrap .copy #microsite.coming-soon p.divider.red, #microsite.coming-soon #lifestyle #the-design-process .col-right #join-our-team section#career-opportunities > .container > .row > .fill .form-wrap .copy p.divider.red, #join-our-team section#career-opportunities > .container > .row > .col-right .form-wrap .copy #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card #join-our-team section#career-opportunities > .container > .row > .col-right .form-wrap .copy p.divider.card-title, #join-our-team #lifestyle #the-design-process .col-right section#career-opportunities > .container > .row > .fill .form-wrap .copy #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card #join-our-team #lifestyle #the-design-process .col-right section#career-opportunities > .container > .row > .fill .form-wrap .copy p.divider.card-title, #lifestyle #the-design-process .col-right #join-our-team section#career-opportunities > .container > .row > .fill .form-wrap .copy #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card #lifestyle #the-design-process .col-right #join-our-team section#career-opportunities > .container > .row > .fill .form-wrap .copy p.divider.card-title, #join-our-team section#career-opportunities > .container > .row > .col-right .form-wrap .copy .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon #join-our-team section#career-opportunities > .container > .row > .col-right .form-wrap .copy p.divider.card-title, #join-our-team #lifestyle #the-design-process .col-right section#career-opportunities > .container > .row > .fill .form-wrap .copy .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon #join-our-team #lifestyle #the-design-process .col-right section#career-opportunities > .container > .row > .fill .form-wrap .copy p.divider.card-title, #lifestyle #the-design-process .col-right #join-our-team section#career-opportunities > .container > .row > .fill .form-wrap .copy .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon #lifestyle #the-design-process .col-right #join-our-team section#career-opportunities > .container > .row > .fill .form-wrap .copy p.divider.card-title {
      margin-bottom: 30px;
      text-align: center; }
    #join-our-team section#career-opportunities > .container > .row > .col-right .form-wrap .copy p.type-xs, #join-our-team #lifestyle #the-design-process .col-right section#career-opportunities > .container > .row > .fill .form-wrap .copy p.type-xs, #lifestyle #the-design-process .col-right #join-our-team section#career-opportunities > .container > .row > .fill .form-wrap .copy p.type-xs,
    #join-our-team section#career-opportunities > .container > .row > .col-right .form-wrap .copy header #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header #top-nav #top-nav-toggle ul.nav.navbar-nav #join-our-team section#career-opportunities > .container > .row > .col-right .form-wrap .copy li > p.dd-trigger,
    #join-our-team #lifestyle #the-design-process .col-right section#career-opportunities > .container > .row > .fill .form-wrap .copy header #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header #top-nav #top-nav-toggle ul.nav.navbar-nav #join-our-team #lifestyle #the-design-process .col-right section#career-opportunities > .container > .row > .fill .form-wrap .copy li > p.dd-trigger, #lifestyle #the-design-process .col-right #join-our-team section#career-opportunities > .container > .row > .fill .form-wrap .copy header #top-nav #top-nav-toggle ul.nav.navbar-nav li > p.dd-trigger, header #top-nav #top-nav-toggle ul.nav.navbar-nav #lifestyle #the-design-process .col-right #join-our-team section#career-opportunities > .container > .row > .fill .form-wrap .copy li > p.dd-trigger, #join-our-team section#career-opportunities > .container > .row > .col-right .form-wrap .copy #discover-the-difference #slick-slideshow .item .bottom p.year, #discover-the-difference #slick-slideshow .item .bottom #join-our-team section#career-opportunities > .container > .row > .col-right .form-wrap .copy p.year, #join-our-team #lifestyle #the-design-process .col-right section#career-opportunities > .container > .row > .fill .form-wrap .copy #discover-the-difference #slick-slideshow .item .bottom p.year, #discover-the-difference #slick-slideshow .item .bottom #join-our-team #lifestyle #the-design-process .col-right section#career-opportunities > .container > .row > .fill .form-wrap .copy p.year, #lifestyle #the-design-process .col-right #join-our-team section#career-opportunities > .container > .row > .fill .form-wrap .copy #discover-the-difference #slick-slideshow .item .bottom p.year, #discover-the-difference #slick-slideshow .item .bottom #lifestyle #the-design-process .col-right #join-our-team section#career-opportunities > .container > .row > .fill .form-wrap .copy p.year {
      margin-bottom: 0; }
    #join-our-team section#career-opportunities > .container > .row > .col-right .form-wrap div.form-results-container h5, #join-our-team #lifestyle #the-design-process .col-right section#career-opportunities > .container > .row > .fill .form-wrap div.form-results-container h5, #lifestyle #the-design-process .col-right #join-our-team section#career-opportunities > .container > .row > .fill .form-wrap div.form-results-container h5 {
      color: #fff;
      line-height: 36px; }
    #join-our-team section#career-opportunities > .container > .row > .col-right .form-wrap form a, #join-our-team #lifestyle #the-design-process .col-right section#career-opportunities > .container > .row > .fill .form-wrap form a, #lifestyle #the-design-process .col-right #join-our-team section#career-opportunities > .container > .row > .fill .form-wrap form a {
      color: #fff; }
    #join-our-team section#career-opportunities > .container > .row > .col-right .form-wrap form .form-component, #join-our-team #lifestyle #the-design-process .col-right section#career-opportunities > .container > .row > .fill .form-wrap form .form-component, #lifestyle #the-design-process .col-right #join-our-team section#career-opportunities > .container > .row > .fill .form-wrap form .form-component {
      margin-bottom: 20px;
      border: none; }
      #join-our-team section#career-opportunities > .container > .row > .col-right .form-wrap form .form-component .help-block, #join-our-team #lifestyle #the-design-process .col-right section#career-opportunities > .container > .row > .fill .form-wrap form .form-component .help-block, #lifestyle #the-design-process .col-right #join-our-team section#career-opportunities > .container > .row > .fill .form-wrap form .form-component .help-block {
        color: white; }
        #join-our-team section#career-opportunities > .container > .row > .col-right .form-wrap form .form-component .help-block .fa, #join-our-team #lifestyle #the-design-process .col-right section#career-opportunities > .container > .row > .fill .form-wrap form .form-component .help-block .fa, #lifestyle #the-design-process .col-right #join-our-team section#career-opportunities > .container > .row > .fill .form-wrap form .form-component .help-block .fa {
          color: white; }
    #join-our-team section#career-opportunities > .container > .row > .col-right .form-wrap form input.btn-orange, #join-our-team #lifestyle #the-design-process .col-right section#career-opportunities > .container > .row > .fill .form-wrap form input.btn-orange, #lifestyle #the-design-process .col-right #join-our-team section#career-opportunities > .container > .row > .fill .form-wrap form input.btn-orange {
      margin-top: 15px;
      margin-bottom: 15px;
      width: 100%; }

#join-our-team section#benefits .row > div {
  text-align: center; }

#join-our-team section#benefits .benefit-offerings {
  position: relative; }
  #join-our-team section#benefits .benefit-offerings .image-right {
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
    background-image: url("/images/site/join-our-team/benefits.jpg");
    background-size: cover;
    background-position: center; }
  #join-our-team section#benefits .benefit-offerings p, #join-our-team section#benefits .benefit-offerings h1, #join-our-team section#benefits .benefit-offerings h2 {
    text-align: left; }

#join-our-team section#benefits .title-section,
#join-our-team section#benefits .icon-wrap {
  margin-bottom: 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }

#join-our-team section#benefits ul li {
  text-align: left;
  margin-bottom: 25px;
  padding-left: 30px;
  line-height: 30px; }
  #join-our-team section#benefits ul li:after {
    top: 10px;
    background-color: #ba1f31;
    width: 8px;
    height: 8px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #join-our-team section#benefits ul li {
      line-height: 25px; }
      #join-our-team section#benefits ul li:after {
        top: 8px; } }

#join-our-team section#benefits .career-advancement {
  background-color: white; }
  #join-our-team section#benefits .career-advancement .icon-wrap .icon {
    background-color: #f5f5f5;
    border-radius: 195px;
    margin-bottom: 30px;
    width: 195px;
    height: 195px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    transition: all 0.6s ease-in; }
    #join-our-team section#benefits .career-advancement .icon-wrap .icon svg {
      width: 150px;
      transition: all 0.6s ease-in;
      cursor: pointer !important; }
      #join-our-team section#benefits .career-advancement .icon-wrap .icon svg path, #join-our-team section#benefits .career-advancement .icon-wrap .icon svg polygon, #join-our-team section#benefits .career-advancement .icon-wrap .icon svg rect, #join-our-team section#benefits .career-advancement .icon-wrap .icon svg ellipse, #join-our-team section#benefits .career-advancement .icon-wrap .icon svg circle, #join-our-team section#benefits .career-advancement .icon-wrap .icon svg line {
        transition: all 0.6s ease-out; }
        #join-our-team section#benefits .career-advancement .icon-wrap .icon svg path:not(.no-fill), #join-our-team section#benefits .career-advancement .icon-wrap .icon svg polygon:not(.no-fill), #join-our-team section#benefits .career-advancement .icon-wrap .icon svg rect:not(.no-fill), #join-our-team section#benefits .career-advancement .icon-wrap .icon svg ellipse:not(.no-fill), #join-our-team section#benefits .career-advancement .icon-wrap .icon svg circle:not(.no-fill), #join-our-team section#benefits .career-advancement .icon-wrap .icon svg line:not(.no-fill) {
          fill: #00a5b8; }
      #join-our-team section#benefits .career-advancement .icon-wrap .icon svg:hover path, #join-our-team section#benefits .career-advancement .icon-wrap .icon svg:hover polygon, #join-our-team section#benefits .career-advancement .icon-wrap .icon svg:hover rect, #join-our-team section#benefits .career-advancement .icon-wrap .icon svg:hover ellipse, #join-our-team section#benefits .career-advancement .icon-wrap .icon svg:hover circle, #join-our-team section#benefits .career-advancement .icon-wrap .icon svg:hover line {
        transition: all 0.6s ease-in; }
        #join-our-team section#benefits .career-advancement .icon-wrap .icon svg:hover path:not(.no-fill), #join-our-team section#benefits .career-advancement .icon-wrap .icon svg:hover polygon:not(.no-fill), #join-our-team section#benefits .career-advancement .icon-wrap .icon svg:hover rect:not(.no-fill), #join-our-team section#benefits .career-advancement .icon-wrap .icon svg:hover ellipse:not(.no-fill), #join-our-team section#benefits .career-advancement .icon-wrap .icon svg:hover circle:not(.no-fill), #join-our-team section#benefits .career-advancement .icon-wrap .icon svg:hover line:not(.no-fill) {
          fill: #f5f5f5; }
  #join-our-team section#benefits .career-advancement .icon-wrap:hover .icon {
    background-color: #00a5b8;
    transform-origin: center;
    transform: rotateY(360deg);
    transition: all 0.6s ease-out; }
    #join-our-team section#benefits .career-advancement .icon-wrap:hover .icon path:not(.no-fill), #join-our-team section#benefits .career-advancement .icon-wrap:hover .icon polygon:not(.no-fill), #join-our-team section#benefits .career-advancement .icon-wrap:hover .icon rect:not(.no-fill), #join-our-team section#benefits .career-advancement .icon-wrap:hover .icon ellipse:not(.no-fill), #join-our-team section#benefits .career-advancement .icon-wrap:hover .icon circle:not(.no-fill), #join-our-team section#benefits .career-advancement .icon-wrap:hover .icon line:not(.no-fill) {
      fill: white; }
  #join-our-team section#benefits .career-advancement .icon-wrap p {
    line-height: 45px; }
    #join-our-team section#benefits .career-advancement .icon-wrap p:nth-of-type(1) {
      font-weight: 600;
      margin-bottom: 10px; }

@media only screen and (max-width: 767px) {
  #join-our-team section#benefits .image-right {
    display: none; }
  #join-our-team section#benefits .title-section,
  #join-our-team section#benefits .icon-wrap {
    margin-bottom: 30px; }
  #join-our-team section#benefits .container .row h2 {
    line-height: 40px; }
  #join-our-team section#benefits .container .row .icon-wrap p {
    line-height: 35px;
    margin-bottom: 30px; }
  #join-our-team section#benefits ul li {
    line-height: 18px; }
  #join-our-team section#benefits ul li:after {
    top: 5px; } }

#join-our-team section#meet-and-greet {
  overflow: hidden; }
  #join-our-team section#meet-and-greet strong {
    font-weight: 800; }
  #join-our-team section#meet-and-greet address {
    line-height: 40px; }
  #join-our-team section#meet-and-greet .container {
    padding: 0; }
  #join-our-team section#meet-and-greet .col-left {
    padding: 115px 115px 115px 0; }
  #join-our-team section#meet-and-greet .col-right, #join-our-team section#meet-and-greet #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill {
    background-color: #00a5b8;
    position: relative;
    color: white;
    padding: 0;
    width: 520px;
    left: 15px; }
    #join-our-team section#meet-and-greet .col-right img, #join-our-team section#meet-and-greet #lifestyle #the-design-process .col-right .fill img, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill img {
      width: 100%; }
    #join-our-team section#meet-and-greet .col-right .form-wrap .top, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top {
      padding: 25px 25px 25px 55px; }
    #join-our-team section#meet-and-greet .col-right .form-wrap .top p, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top p,
    #join-our-team section#meet-and-greet .col-right .form-wrap .top h1,
    #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top h1,
    #join-our-team section#meet-and-greet .col-right .form-wrap .top h2,
    #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top h2 {
      margin: 0;
      line-height: initial; }
      #join-our-team section#meet-and-greet .col-right .form-wrap .top p:first-child, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top p:first-child,
      #join-our-team section#meet-and-greet .col-right .form-wrap .top h1:first-child,
      #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top h1:first-child,
      #join-our-team section#meet-and-greet .col-right .form-wrap .top h2:first-child,
      #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top h2:first-child {
        font-weight: 300;
        margin-bottom: 30px; }
      #join-our-team section#meet-and-greet .col-right .form-wrap .top p.type-lg, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top p.type-lg, #join-our-team section#meet-and-greet .col-right .form-wrap .top p.type-subtitle-sm, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top p.type-subtitle-sm, #join-our-team section#meet-and-greet .col-right .form-wrap .top snapshot-info p.snapshot, snapshot-info #join-our-team section#meet-and-greet .col-right .form-wrap .top p.snapshot, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top snapshot-info p.snapshot, snapshot-info #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top p.snapshot, #join-our-team section#meet-and-greet .col-right .form-wrap .top #microsite.coming-soon p.divider.red, #microsite.coming-soon #join-our-team section#meet-and-greet .col-right .form-wrap .top p.divider.red, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top #microsite.coming-soon p.divider.red, #microsite.coming-soon #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top p.divider.red, #join-our-team section#meet-and-greet .col-right .form-wrap .top #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card #join-our-team section#meet-and-greet .col-right .form-wrap .top p.divider.card-title, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top #microsite.coming-soon .card.floorplan-card p.divider.card-title, #microsite.coming-soon .card.floorplan-card #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top p.divider.card-title, #join-our-team section#meet-and-greet .col-right .form-wrap .top .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon #join-our-team section#meet-and-greet .col-right .form-wrap .top p.divider.card-title, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top .card.floorplan-card #microsite.coming-soon p.divider.card-title, .card.floorplan-card #microsite.coming-soon #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top p.divider.card-title,
      #join-our-team section#meet-and-greet .col-right .form-wrap .top p span,
      #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top p span,
      #join-our-team section#meet-and-greet .col-right .form-wrap .top h1.type-lg,
      #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top h1.type-lg,
      #join-our-team section#meet-and-greet .col-right .form-wrap .top h1.type-subtitle-sm,
      #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top h1.type-subtitle-sm,
      #join-our-team section#meet-and-greet .col-right .form-wrap .top snapshot-info h1.snapshot,
      snapshot-info #join-our-team section#meet-and-greet .col-right .form-wrap .top h1.snapshot,
      #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top snapshot-info h1.snapshot,
      snapshot-info #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top h1.snapshot,
      #join-our-team section#meet-and-greet .col-right .form-wrap .top #microsite.coming-soon h1.divider.red,
      #microsite.coming-soon #join-our-team section#meet-and-greet .col-right .form-wrap .top h1.divider.red,
      #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top #microsite.coming-soon h1.divider.red,
      #microsite.coming-soon #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top h1.divider.red,
      #join-our-team section#meet-and-greet .col-right .form-wrap .top #microsite.coming-soon .card.floorplan-card h1.divider.card-title,
      #microsite.coming-soon .card.floorplan-card #join-our-team section#meet-and-greet .col-right .form-wrap .top h1.divider.card-title,
      #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top #microsite.coming-soon .card.floorplan-card h1.divider.card-title,
      #microsite.coming-soon .card.floorplan-card #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top h1.divider.card-title,
      #join-our-team section#meet-and-greet .col-right .form-wrap .top .card.floorplan-card #microsite.coming-soon h1.divider.card-title,
      .card.floorplan-card #microsite.coming-soon #join-our-team section#meet-and-greet .col-right .form-wrap .top h1.divider.card-title,
      #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top .card.floorplan-card #microsite.coming-soon h1.divider.card-title,
      .card.floorplan-card #microsite.coming-soon #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top h1.divider.card-title,
      #join-our-team section#meet-and-greet .col-right .form-wrap .top h1 span,
      #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top h1 span,
      #join-our-team section#meet-and-greet .col-right .form-wrap .top h2.type-lg,
      #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top h2.type-lg,
      #join-our-team section#meet-and-greet .col-right .form-wrap .top h2.type-subtitle-sm,
      #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top h2.type-subtitle-sm,
      #join-our-team section#meet-and-greet .col-right .form-wrap .top snapshot-info h2.snapshot,
      snapshot-info #join-our-team section#meet-and-greet .col-right .form-wrap .top h2.snapshot,
      #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top snapshot-info h2.snapshot,
      snapshot-info #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top h2.snapshot,
      #join-our-team section#meet-and-greet .col-right .form-wrap .top #microsite.coming-soon h2.divider.red,
      #microsite.coming-soon #join-our-team section#meet-and-greet .col-right .form-wrap .top h2.divider.red,
      #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top #microsite.coming-soon h2.divider.red,
      #microsite.coming-soon #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top h2.divider.red,
      #join-our-team section#meet-and-greet .col-right .form-wrap .top #microsite.coming-soon .card.floorplan-card h2.divider.card-title,
      #microsite.coming-soon .card.floorplan-card #join-our-team section#meet-and-greet .col-right .form-wrap .top h2.divider.card-title,
      #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top #microsite.coming-soon .card.floorplan-card h2.divider.card-title,
      #microsite.coming-soon .card.floorplan-card #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top h2.divider.card-title,
      #join-our-team section#meet-and-greet .col-right .form-wrap .top .card.floorplan-card #microsite.coming-soon h2.divider.card-title,
      .card.floorplan-card #microsite.coming-soon #join-our-team section#meet-and-greet .col-right .form-wrap .top h2.divider.card-title,
      #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top .card.floorplan-card #microsite.coming-soon h2.divider.card-title,
      .card.floorplan-card #microsite.coming-soon #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top h2.divider.card-title,
      #join-our-team section#meet-and-greet .col-right .form-wrap .top h2 span,
      #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top h2 span {
        font-weight: 600; }
      #join-our-team section#meet-and-greet .col-right .form-wrap .top p.type-md, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top p.type-md, #join-our-team section#meet-and-greet .col-right .form-wrap .top .sort p.sort-item, .sort #join-our-team section#meet-and-greet .col-right .form-wrap .top p.sort-item, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top .sort p.sort-item, .sort #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top p.sort-item, #join-our-team section#meet-and-greet .col-right .form-wrap .top .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #join-our-team section#meet-and-greet .col-right .form-wrap .top p.type-xl, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top p.type-xl, #join-our-team section#meet-and-greet .col-right .form-wrap .top .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #join-our-team section#meet-and-greet .col-right .form-wrap .top p.card-title, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top p.card-title, #join-our-team section#meet-and-greet .col-right .form-wrap .top .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #join-our-team section#meet-and-greet .col-right .form-wrap .top p.card-title, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top p.card-title, #join-our-team section#meet-and-greet .col-right .form-wrap .top #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #join-our-team section#meet-and-greet .col-right .form-wrap .top p.popover-title, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top p.popover-title,
      #join-our-team section#meet-and-greet .col-right .form-wrap .top h1.type-md,
      #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top h1.type-md,
      #join-our-team section#meet-and-greet .col-right .form-wrap .top .sort h1.sort-item,
      .sort #join-our-team section#meet-and-greet .col-right .form-wrap .top h1.sort-item,
      #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top .sort h1.sort-item,
      .sort #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top h1.sort-item,
      #join-our-team section#meet-and-greet .col-right .form-wrap .top #homepage section#welcome-home .map-sm .svg-map .pin + .popover h1.popover-title,
      #homepage section#welcome-home .map-sm .svg-map .pin + .popover #join-our-team section#meet-and-greet .col-right .form-wrap .top h1.popover-title,
      #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top #homepage section#welcome-home .map-sm .svg-map .pin + .popover h1.popover-title,
      #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top h1.popover-title,
      #join-our-team section#meet-and-greet .col-right .form-wrap .top h2.type-md,
      #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top h2.type-md,
      #join-our-team section#meet-and-greet .col-right .form-wrap .top .sort h2.sort-item,
      .sort #join-our-team section#meet-and-greet .col-right .form-wrap .top h2.sort-item,
      #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top .sort h2.sort-item,
      .sort #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top h2.sort-item,
      #join-our-team section#meet-and-greet .col-right .form-wrap .top #homepage section#welcome-home .map-sm .svg-map .pin + .popover h2.popover-title,
      #homepage section#welcome-home .map-sm .svg-map .pin + .popover #join-our-team section#meet-and-greet .col-right .form-wrap .top h2.popover-title,
      #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top #homepage section#welcome-home .map-sm .svg-map .pin + .popover h2.popover-title,
      #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top h2.popover-title {
        margin-bottom: 15px; }
      #join-our-team section#meet-and-greet .col-right .form-wrap .top p:last-child, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top p:last-child,
      #join-our-team section#meet-and-greet .col-right .form-wrap .top h1:last-child,
      #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top h1:last-child,
      #join-our-team section#meet-and-greet .col-right .form-wrap .top h2:last-child,
      #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .top h2:last-child {
        line-height: 25px; }
    #join-our-team section#meet-and-greet .col-right .form-wrap hr, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap hr {
      position: relative;
      width: 400%;
      opacity: 0.7; }
    #join-our-team section#meet-and-greet .col-right .form-wrap .bottom, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .bottom {
      padding: 25px 55px; }
    #join-our-team section#meet-and-greet .col-right .form-wrap .bottom p, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .bottom p,
    #join-our-team section#meet-and-greet .col-right .form-wrap .bottom h1,
    #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .bottom h1,
    #join-our-team section#meet-and-greet .col-right .form-wrap .bottom h2,
    #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap .bottom h2 {
      line-height: 25px; }
    #join-our-team section#meet-and-greet .col-right .form-wrap div.form-results-loader i.fa, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap div.form-results-loader i.fa {
      color: white; }
    #join-our-team section#meet-and-greet .col-right .form-wrap form .form-component, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap form .form-component {
      margin-bottom: 20px;
      border: none; }
      #join-our-team section#meet-and-greet .col-right .form-wrap form .form-component .help-block, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap form .form-component .help-block {
        color: white; }
        #join-our-team section#meet-and-greet .col-right .form-wrap form .form-component .help-block .fa, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap form .form-component .help-block .fa {
          color: white; }
    #join-our-team section#meet-and-greet .col-right .form-wrap form input.btn-orange, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill .form-wrap form input.btn-orange {
      float: right;
      margin: 15px 0 50px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #join-our-team section#meet-and-greet .col-left {
      padding: 50px 0; } }
  @media only screen and (max-width: 767px) {
    #join-our-team section#meet-and-greet .container > .row.flex-wrap {
      -ms-flex-direction: column;
      flex-direction: column; }
    #join-our-team section#meet-and-greet .container > .row h2 {
      line-height: 35px; }
    #join-our-team section#meet-and-greet .container > .row h1:not(.type-subtitle-lg) {
      margin-bottom: 30px; }
    #join-our-team section#meet-and-greet .col-left {
      padding: 30px 15px 115px 15px; }
    #join-our-team section#meet-and-greet .col-right, #join-our-team section#meet-and-greet #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #join-our-team section#meet-and-greet .fill {
      width: 100%;
      left: 0;
      margin-bottom: 80px; } }

#join-our-team #career-fairs .image-left {
  top: 0;
  left: 0;
  position: absolute;
  background-image: url("https://s3-us-west-1.amazonaws.com/stapler.fischerhomes.com/resources/223386/large/career-fairs.png");
  background-size: contain;
  background-position: top;
  width: 40%;
  height: 100%; }

#join-our-team #career-fairs b {
  display: inline-block;
  margin-bottom: 30px; }

#join-our-team #career-fairs ul {
  margin-bottom: 50px; }
  #join-our-team #career-fairs ul li {
    margin-bottom: 15px;
    line-height: 25px;
    clear: both; }
    #join-our-team #career-fairs ul li span {
      height: 30px;
      float: left;
      margin-right: 10px;
      display: inline-block; }

@media only screen and (max-width: 767px) {
  #join-our-team #career-fairs .image-left {
    display: none; }
  #join-our-team #career-fairs ul li span {
    height: 60px; } }

#join-our-team section#inline-form .copy {
  -ms-flex: 2.4 0 0;
  flex: 2.4 0 0; }

#join-our-team section#inline-form p {
  max-width: initial; }

@media only screen and (max-width: 767px) {
  #join-our-team section#inline-form {
    padding-bottom: 80px; } }

#contact-us section#hero {
  background-image: url("/images/site/contact-us/hero-bkg.jpg");
  background-size: cover;
  background-position: center;
  color: white; }
  #contact-us section#hero .type-md, #contact-us section#hero .sort .sort-item, .sort #contact-us section#hero .sort-item, #contact-us section#hero header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right li, header#mainHeader--new-version #main-nav--new-version .dropdown-wide .col-right #contact-us section#hero li, #contact-us section#hero #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill li, #lifestyle #the-design-process .col-right header#mainHeader--new-version #main-nav--new-version .dropdown-wide .fill #contact-us section#hero li,
  #contact-us section#hero header #main-nav .dropdown-wide .col-right li, header #main-nav .dropdown-wide .col-right #contact-us section#hero li, #contact-us section#hero #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill li, #lifestyle #the-design-process .col-right header #main-nav .dropdown-wide .fill #contact-us section#hero li, #contact-us section#hero .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #contact-us section#hero p.type-xl, #contact-us section#hero .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #contact-us section#hero p.card-title, #contact-us section#hero .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #contact-us section#hero p.card-title, #contact-us section#hero #homepage section#welcome-home .map-sm .svg-map .pin + .popover .popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #contact-us section#hero .popover-title {
    margin: 0; }

#contact-us section#content #where-we-build {
  padding: 135px 0; }
  #contact-us section#content #where-we-build p.type-contact-us-md {
    margin-bottom: 135px;
    font-weight: 300; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #contact-us section#content #where-we-build {
      padding: 120px 0; }
      #contact-us section#content #where-we-build p.type-contact-us-md {
        margin-bottom: 120px;
        font-weight: 300; } }
  @media only screen and (max-width: 767px) {
    #contact-us section#content #where-we-build {
      padding: 75px 0; }
      #contact-us section#content #where-we-build p.type-contact-us-md {
        margin-bottom: 75px;
        font-weight: 300; } }
  #contact-us section#content #where-we-build .build-card {
    border: 1px solid #dedede;
    margin-bottom: 30px; }
    #contact-us section#content #where-we-build .build-card .top {
      background-color: #f5f5f5;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center; }
      #contact-us section#content #where-we-build .build-card .top > * {
        width: 50%; }
      @media only screen and (max-width: 767px) {
        #contact-us section#content #where-we-build .build-card .top {
          -ms-flex-direction: column;
          flex-direction: column; }
          #contact-us section#content #where-we-build .build-card .top > * {
            width: 100%; } }
      #contact-us section#content #where-we-build .build-card .top .title {
        padding: 30px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: start;
        align-items: flex-start; }
        @media only screen and (max-width: 767px) {
          #contact-us section#content #where-we-build .build-card .top .title {
            -ms-flex-align: center;
            align-items: center; } }
        #contact-us section#content #where-we-build .build-card .top .title p:first-child {
          font-weight: 300; }
        #contact-us section#content #where-we-build .build-card .top .title p:nth-of-type(2) {
          margin-top: 20px; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            #contact-us section#content #where-we-build .build-card .top .title p:nth-of-type(2) {
              line-height: 20px;
              text-align: left; } }
          @media only screen and (max-width: 767px) {
            #contact-us section#content #where-we-build .build-card .top .title p:nth-of-type(2) {
              line-height: 20px; } }
      #contact-us section#content #where-we-build .build-card .top .links a {
        width: 50%;
        display: inline-block;
        float: left;
        background-color: #dedede;
        color: #ba1f31;
        padding: 30px 0;
        transition: all 0.2s ease-out;
        cursor: pointer !important; }
        #contact-us section#content #where-we-build .build-card .top .links a:hover {
          transition: all 0.2s ease-in;
          background-color: #ba1f31;
          color: white; }
          #contact-us section#content #where-we-build .build-card .top .links a:hover > * {
            color: white; }
        #contact-us section#content #where-we-build .build-card .top .links a:nth-child(even) {
          border-left: 1px solid #f5f5f5; }
        #contact-us section#content #where-we-build .build-card .top .links a:nth-last-child(-n + 2) {
          border-top: 1px solid #f5f5f5; }
    #contact-us section#content #where-we-build .build-card .bottom {
      padding: #dedede;
      padding: 30px; }
      #contact-us section#content #where-we-build .build-card .bottom p {
        line-height: 24px;
        text-align: left; }
      #contact-us section#content #where-we-build .build-card .bottom .description-communities a {
        color: #ba1f31; }

#vendor-bid #vendor-bid-carousel .carousel .fill {
  background-size: cover; }

#vendor-bid #content .row > div {
  text-align: center;
  padding: 135px 0; }
  #vendor-bid #content .row > div > p {
    margin-bottom: 75px; }
  #vendor-bid #content .row > div > p.type-vendor-bid-md {
    font-weight: 300; }
  #vendor-bid #content .row > div > p.type-md, #vendor-bid #content .sort .row > div > p.sort-item, .sort #vendor-bid #content .row > div > p.sort-item, #vendor-bid #content .inline-get-fast-answers.md .copy .row > div > p.type-xl, .inline-get-fast-answers.md .copy #vendor-bid #content .row > div > p.type-xl, #vendor-bid #content .inline-get-fast-answers.md .copy .card.floorplan-card .row > div > p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #vendor-bid #content .row > div > p.card-title, #vendor-bid #content .card.floorplan-card .inline-get-fast-answers.md .copy .row > div > p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #vendor-bid #content .row > div > p.card-title, #vendor-bid #content #homepage section#welcome-home .map-sm .svg-map .pin + .popover .row > div > p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #vendor-bid #content .row > div > p.popover-title {
    line-height: 35px; }

#vendor-bid #content .container .col-sm-12 {
  margin-left: 15px;
  margin-right: 15px; }

#vendor-bid #content #bidding-documents .row > div .btn-red-black {
  position: absolute;
  top: 0;
  right: 0; }
  #vendor-bid #content #bidding-documents .row > div .btn-red-black span {
    font-weight: 300; }

#vendor-bid #content #bidding-documents .row > div .download-list > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-align: center;
  align-items: center; }
  #vendor-bid #content #bidding-documents .row > div .download-list > div > * {
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    padding: 15px 20px; }

#vendor-bid #content #bidding-documents .row > div .download-list .title {
  background-color: #a6a7a7;
  color: white; }

#vendor-bid #content #bidding-documents .row > div .download-list .list {
  border-top: 0px solid #dedede;
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  border-left: 1px solid #dedede; }
  #vendor-bid #content #bidding-documents .row > div .download-list .list p:first-child {
    background-color: #f5f5f5; }
  #vendor-bid #content #bidding-documents .row > div .download-list .list *:not(:last-child) {
    border-right: 1px solid #dedede; }

#vendor-bid #content #partnerships {
  background-color: #f5f5f5;
  color: black; }
  #vendor-bid #content #partnerships p.type-vendor-bid-md {
    margin-bottom: 135px; }
  #vendor-bid #content #partnerships .type-sm, #vendor-bid #content #partnerships #slick-main .caption, #slick-main #vendor-bid #content #partnerships .caption, #vendor-bid #content #partnerships #slick-thumb .caption, #slick-thumb #vendor-bid #content #partnerships .caption, #vendor-bid #content #partnerships #slick-strip .caption, #slick-strip #vendor-bid #content #partnerships .caption, #vendor-bid #content #partnerships #slick-floorplan .caption, #slick-floorplan #vendor-bid #content #partnerships .caption, #vendor-bid #content #partnerships #slick-collections .caption, #slick-collections #vendor-bid #content #partnerships .caption, #vendor-bid #content #partnerships .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy #vendor-bid #content #partnerships p.type-xl, #vendor-bid #content #partnerships .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card #vendor-bid #content #partnerships p.card-title, #vendor-bid #content #partnerships .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy #vendor-bid #content #partnerships p.card-title, #vendor-bid #content #partnerships .card .snapshot li, .card .snapshot #vendor-bid #content #partnerships li, #vendor-bid #content #partnerships .card.floorplan-card .card-subtitle, .card.floorplan-card #vendor-bid #content #partnerships .card-subtitle, #vendor-bid #content #partnerships .card.floorplan-card .card-detail, .card.floorplan-card #vendor-bid #content #partnerships .card-detail, #vendor-bid #content #partnerships .card.floorplan-card .card-price, .card.floorplan-card #vendor-bid #content #partnerships .card-price, #vendor-bid #content #partnerships #microsite #subnav #subnav-toggle ul li a, #microsite #subnav #subnav-toggle ul li #vendor-bid #content #partnerships a, #vendor-bid #content #partnerships #microsite-floorplan-detail #subnav #subnav-toggle ul li a, #microsite-floorplan-detail #subnav #subnav-toggle ul li #vendor-bid #content #partnerships a, #vendor-bid #content #partnerships #join-our-team section#benefits ul li, #join-our-team section#benefits ul #vendor-bid #content #partnerships li, #vendor-bid #contact-us section#content #partnerships #where-we-build .build-card .top .links a, #contact-us #vendor-bid section#content #partnerships #where-we-build .build-card .top .links a, #vendor-bid #contact-us section#content #where-we-build .build-card .top .links #partnerships a, #contact-us #vendor-bid section#content #where-we-build .build-card .top .links #partnerships a, #vendor-bid #st-judes #content #partnerships #partner-vendors li, #st-judes #vendor-bid #content #partnerships #partner-vendors li, #vendor-bid #st-judes #content #partner-vendors #partnerships li, #st-judes #vendor-bid #content #partner-vendors #partnerships li,
  #vendor-bid #content #partnerships .locations {
    text-align: left;
    line-height: 36px;
    margin-bottom: 55px; }
    #vendor-bid #content #partnerships .type-sm span, #vendor-bid #content #partnerships #slick-main .caption span, #slick-main #vendor-bid #content #partnerships .caption span, #vendor-bid #content #partnerships #slick-thumb .caption span, #slick-thumb #vendor-bid #content #partnerships .caption span, #vendor-bid #content #partnerships #slick-strip .caption span, #slick-strip #vendor-bid #content #partnerships .caption span, #vendor-bid #content #partnerships #slick-floorplan .caption span, #slick-floorplan #vendor-bid #content #partnerships .caption span, #vendor-bid #content #partnerships #slick-collections .caption span, #slick-collections #vendor-bid #content #partnerships .caption span, #vendor-bid #content #partnerships .inline-get-fast-answers .copy p.type-xl span, .inline-get-fast-answers .copy #vendor-bid #content #partnerships p.type-xl span, #vendor-bid #content #partnerships .inline-get-fast-answers .copy .card.floorplan-card p.card-title span, .inline-get-fast-answers .copy .card.floorplan-card #vendor-bid #content #partnerships p.card-title span, #vendor-bid #content #partnerships .card.floorplan-card .inline-get-fast-answers .copy p.card-title span, .card.floorplan-card .inline-get-fast-answers .copy #vendor-bid #content #partnerships p.card-title span, #vendor-bid #content #partnerships .card .snapshot li span, .card .snapshot #vendor-bid #content #partnerships li span, #vendor-bid #content #partnerships .card.floorplan-card .card-subtitle span, .card.floorplan-card #vendor-bid #content #partnerships .card-subtitle span, #vendor-bid #content #partnerships .card.floorplan-card .card-detail span, .card.floorplan-card #vendor-bid #content #partnerships .card-detail span, #vendor-bid #content #partnerships .card.floorplan-card .card-price span, .card.floorplan-card #vendor-bid #content #partnerships .card-price span, #vendor-bid #content #partnerships #microsite #subnav #subnav-toggle ul li a span, #microsite #subnav #subnav-toggle ul li #vendor-bid #content #partnerships a span, #vendor-bid #content #partnerships #microsite-floorplan-detail #subnav #subnav-toggle ul li a span, #microsite-floorplan-detail #subnav #subnav-toggle ul li #vendor-bid #content #partnerships a span, #vendor-bid #content #partnerships #join-our-team section#benefits ul li span, #join-our-team section#benefits ul #vendor-bid #content #partnerships li span, #vendor-bid #contact-us section#content #partnerships #where-we-build .build-card .top .links a span, #contact-us #vendor-bid section#content #partnerships #where-we-build .build-card .top .links a span, #vendor-bid #contact-us section#content #where-we-build .build-card .top .links #partnerships a span, #contact-us #vendor-bid section#content #where-we-build .build-card .top .links #partnerships a span, #vendor-bid #st-judes #content #partnerships #partner-vendors li span, #st-judes #vendor-bid #content #partnerships #partner-vendors li span, #vendor-bid #st-judes #content #partner-vendors #partnerships li span, #st-judes #vendor-bid #content #partner-vendors #partnerships li span,
    #vendor-bid #content #partnerships .locations span {
      font-weight: 600; }
  #vendor-bid #content #partnerships .locations p {
    margin-bottom: 0; }
  #vendor-bid #content #partnerships .info {
    background-color: white;
    color: black;
    text-align: left;
    padding: 50px;
    margin-right: 50px; }

#st-judes #st-judes-carousel .bottom-bar {
  position: absolute; }

#st-judes #st-judes-carousel .bottom-bar .row.flex-wrap {
  height: 175px; }
  #st-judes #st-judes-carousel .bottom-bar .row.flex-wrap img {
    margin-bottom: 165px; }
  #st-judes #st-judes-carousel .bottom-bar .row.flex-wrap .col-right, #st-judes #st-judes-carousel .bottom-bar .row.flex-wrap #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #st-judes #st-judes-carousel .bottom-bar .row.flex-wrap .fill {
    text-align: right; }
    #st-judes #st-judes-carousel .bottom-bar .row.flex-wrap .col-right span, #lifestyle #the-design-process .col-right #st-judes #st-judes-carousel .bottom-bar .row.flex-wrap .fill span {
      letter-spacing: 0;
      padding-left: 10px; }
    #st-judes #st-judes-carousel .bottom-bar .row.flex-wrap .col-right *, #lifestyle #the-design-process .col-right #st-judes #st-judes-carousel .bottom-bar .row.flex-wrap .fill * {
      line-height: 35px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #st-judes #st-judes-carousel .carousel {
    height: 60vh; }
  #st-judes #st-judes-carousel .bottom-bar .row.flex-wrap {
    height: 145px; }
  #st-judes #st-judes-carousel .bottom-bar .row.flex-wrap img {
    margin-bottom: 90px;
    max-width: 270px; } }

@media only screen and (max-width: 767px) {
  #st-judes #st-judes-carousel .carousel {
    height: calc(100vh - 80px); }
  #st-judes #st-judes-carousel .carousel .fill {
    height: calc(100% - 240px);
    margin-top: 50px; }
  #st-judes #st-judes-carousel .bottom-bar {
    height: 190px;
    padding-top: 15px; }
  #st-judes #st-judes-carousel .bottom-bar .row.flex-wrap {
    height: auto;
    -ms-flex-direction: column;
    flex-direction: column; }
  #st-judes #st-judes-carousel .bottom-bar .row.flex-wrap img {
    margin-bottom: 0;
    max-width: 100px; }
  #st-judes #st-judes-carousel .bottom-bar .row.flex-wrap p.type-subtitle-lg {
    font-size: 18px;
    line-height: 20px; }
  #st-judes #st-judes-carousel .col-right p, #st-judes #st-judes-carousel #lifestyle #the-design-process .col-right .fill p, #lifestyle #the-design-process .col-right #st-judes #st-judes-carousel .fill p {
    text-align: center; } }

#st-judes #content p.type-st-judes-md {
  font-weight: 300;
  color: #ba1f31;
  line-height: 72px; }
  @media only screen and (max-width: 767px) {
    #st-judes #content p.type-st-judes-md {
      line-height: 35px;
      font-size: 30px; } }

#st-judes #content #overview {
  background-color: #f5f5f5;
  padding: 120px 0; }
  #st-judes #content #overview p.type-sm, #st-judes #content #overview #slick-main p.caption, #slick-main #st-judes #content #overview p.caption, #st-judes #content #overview #slick-thumb p.caption, #slick-thumb #st-judes #content #overview p.caption, #st-judes #content #overview #slick-strip p.caption, #slick-strip #st-judes #content #overview p.caption, #st-judes #content #overview #slick-floorplan p.caption, #slick-floorplan #st-judes #content #overview p.caption, #st-judes #content #overview #slick-collections p.caption, #slick-collections #st-judes #content #overview p.caption, #st-judes #content #overview .inline-get-fast-answers .copy p.type-xl, .inline-get-fast-answers .copy #st-judes #content #overview p.type-xl, #st-judes #content #overview .inline-get-fast-answers .copy .card.floorplan-card p.card-title, .inline-get-fast-answers .copy .card.floorplan-card #st-judes #content #overview p.card-title, #st-judes #content #overview .card.floorplan-card .inline-get-fast-answers .copy p.card-title, .card.floorplan-card .inline-get-fast-answers .copy #st-judes #content #overview p.card-title, #st-judes #content #overview .card.floorplan-card p.card-subtitle, .card.floorplan-card #st-judes #content #overview p.card-subtitle, #st-judes #content #overview .card.floorplan-card p.card-detail, .card.floorplan-card #st-judes #content #overview p.card-detail, #st-judes #content #overview .card.floorplan-card p.card-price, .card.floorplan-card #st-judes #content #overview p.card-price {
    line-height: 45px; }
  #st-judes #content #overview p.type-subtitle-md {
    line-height: 52px; }
  #st-judes #content #overview p.type-md, #st-judes #content #overview .sort p.sort-item, .sort #st-judes #content #overview p.sort-item, #st-judes #content #overview .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #st-judes #content #overview p.type-xl, #st-judes #content #overview .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #st-judes #content #overview p.card-title, #st-judes #content #overview .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #st-judes #content #overview p.card-title, #st-judes #content #overview #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #st-judes #content #overview p.popover-title {
    line-height: 34px; }
  #st-judes #content #overview p:not(:last-child) {
    margin-bottom: 30px; }
  #st-judes #content #overview .col-left {
    padding-right: 50px; }
  #st-judes #content #overview .col-right .white-bkg, #lifestyle #the-design-process .col-right #st-judes #content #overview .fill .white-bkg {
    background-color: white;
    padding: 30px;
    text-align: center; }
    #st-judes #content #overview .col-right .white-bkg p.type-md, #lifestyle #the-design-process .col-right #st-judes #content #overview .fill .white-bkg p.type-md, #st-judes #content #overview .col-right .white-bkg .sort p.sort-item, .sort #st-judes #content #overview .col-right .white-bkg p.sort-item, #lifestyle #the-design-process .col-right #st-judes #content #overview .fill .white-bkg .sort p.sort-item, .sort #lifestyle #the-design-process .col-right #st-judes #content #overview .fill .white-bkg p.sort-item, #st-judes #content #overview .col-right .white-bkg .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #st-judes #content #overview .col-right .white-bkg p.type-xl, #lifestyle #the-design-process .col-right #st-judes #content #overview .fill .white-bkg .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #lifestyle #the-design-process .col-right #st-judes #content #overview .fill .white-bkg p.type-xl, #st-judes #content #overview .col-right .white-bkg .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #st-judes #content #overview .col-right .white-bkg p.card-title, #lifestyle #the-design-process .col-right #st-judes #content #overview .fill .white-bkg .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #lifestyle #the-design-process .col-right #st-judes #content #overview .fill .white-bkg p.card-title, #st-judes #content #overview .col-right .white-bkg .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #st-judes #content #overview .col-right .white-bkg p.card-title, #lifestyle #the-design-process .col-right #st-judes #content #overview .fill .white-bkg .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #lifestyle #the-design-process .col-right #st-judes #content #overview .fill .white-bkg p.card-title, #st-judes #content #overview .col-right .white-bkg #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #st-judes #content #overview .col-right .white-bkg p.popover-title, #lifestyle #the-design-process .col-right #st-judes #content #overview .fill .white-bkg #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #lifestyle #the-design-process .col-right #st-judes #content #overview .fill .white-bkg p.popover-title {
      display: inline-block;
      width: 70%; }
    #st-judes #content #overview .col-right .white-bkg a, #lifestyle #the-design-process .col-right #st-judes #content #overview .fill .white-bkg a {
      line-height: 30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #st-judes #content #overview {
      padding: 60px 0; } }
  @media only screen and (max-width: 767px) {
    #st-judes #content #overview {
      padding: 30px 0; }
      #st-judes #content #overview .col-left {
        padding-right: 0;
        margin-bottom: 20px; } }

#st-judes #content #time-lapse-video {
  padding: 115px 0; }
  #st-judes #content #time-lapse-video p {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #st-judes #content #time-lapse-video p {
        bottom: 0px; } }
  #st-judes #content #time-lapse-video.in p {
    transition: opacity 0.7s ease-out 0s, bottom 1.5s ease-out 0s;
    opacity: 1;
    bottom: 0; }
  #st-judes #content #time-lapse-video iframe {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #st-judes #content #time-lapse-video iframe {
        bottom: 0px; } }
  #st-judes #content #time-lapse-video.in iframe {
    transition: opacity 0.7s ease-out 0.3s, bottom 1.5s ease-out 0.3s;
    opacity: 1;
    bottom: 0; }
  #st-judes #content #time-lapse-video iframe {
    margin-top: 95px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #st-judes #content #time-lapse-video {
      padding: 55px 0; }
      #st-judes #content #time-lapse-video iframe {
        margin-top: 45px; } }
  @media only screen and (max-width: 767px) {
    #st-judes #content #time-lapse-video {
      padding: 30px 0; }
      #st-judes #content #time-lapse-video iframe {
        margin-top: 20px;
        width: 100%;
        height: 60vw; } }

#st-judes #content #partner-vendors {
  background-color: #f5f5f5;
  padding: 135px 0; }
  #st-judes #content #partner-vendors p {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #st-judes #content #partner-vendors p {
        bottom: 0px; } }
  #st-judes #content #partner-vendors.in p {
    transition: opacity 0.7s ease-out 0s, bottom 1.5s ease-out 0s;
    opacity: 1;
    bottom: 0; }
  #st-judes #content #partner-vendors img {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #st-judes #content #partner-vendors img {
        bottom: 0px; } }
  #st-judes #content #partner-vendors.in img {
    transition: opacity 0.7s ease-out 0.6s, bottom 1.5s ease-out 0.6s;
    opacity: 1;
    bottom: 0; }
  #st-judes #content #partner-vendors ul {
    transition: left 1s ease-out;
    position: relative;
    bottom: -70px;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      #st-judes #content #partner-vendors ul {
        bottom: 0px; } }
  #st-judes #content #partner-vendors.in ul {
    transition: opacity 0.7s ease-out 1.5s, bottom 1.5s ease-out 1.5s;
    opacity: 1;
    bottom: 0; }
  #st-judes #content #partner-vendors p {
    margin-bottom: 75px; }
  #st-judes #content #partner-vendors p.type-md, #st-judes #content #partner-vendors .sort p.sort-item, .sort #st-judes #content #partner-vendors p.sort-item, #st-judes #content #partner-vendors .inline-get-fast-answers.md .copy p.type-xl, .inline-get-fast-answers.md .copy #st-judes #content #partner-vendors p.type-xl, #st-judes #content #partner-vendors .inline-get-fast-answers.md .copy .card.floorplan-card p.card-title, .inline-get-fast-answers.md .copy .card.floorplan-card #st-judes #content #partner-vendors p.card-title, #st-judes #content #partner-vendors .card.floorplan-card .inline-get-fast-answers.md .copy p.card-title, .card.floorplan-card .inline-get-fast-answers.md .copy #st-judes #content #partner-vendors p.card-title, #st-judes #content #partner-vendors #homepage section#welcome-home .map-sm .svg-map .pin + .popover p.popover-title, #homepage section#welcome-home .map-sm .svg-map .pin + .popover #st-judes #content #partner-vendors p.popover-title {
    display: inline-block;
    line-height: 36px;
    max-width: 600px; }
  #st-judes #content #partner-vendors p.type-subtitle-md {
    letter-spacing: 1px; }
  #st-judes #content #partner-vendors .flex-wrap {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
    #st-judes #content #partner-vendors .flex-wrap.vendors {
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: start;
      align-items: flex-start; }
    #st-judes #content #partner-vendors .flex-wrap:last-child {
      margin-bottom: 75px; }
    #st-judes #content #partner-vendors .flex-wrap img {
      margin: 30px; }
  #st-judes #content #partner-vendors li {
    text-align: left;
    line-height: 48px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #st-judes #content #partner-vendors {
      padding: 60px 0; }
      #st-judes #content #partner-vendors p,
      #st-judes #content #partner-vendors .flex-wrap:last-child {
        margin-bottom: 35px; }
      #st-judes #content #partner-vendors .flex-wrap img {
        margin: 15px;
        width: 75%; }
      #st-judes #content #partner-vendors .flex-wrap.vendors {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
      #st-judes #content #partner-vendors .flex-wrap.vendors ul {
        width: 50%;
        padding-left: 75px; } }
  @media only screen and (max-width: 767px) {
    #st-judes #content #partner-vendors {
      padding: 30px 0 120px 0; }
      #st-judes #content #partner-vendors li,
      #st-judes #content #partner-vendors p.type-subtitle-md {
        text-align: center;
        line-height: 25px; }
      #st-judes #content #partner-vendors p,
      #st-judes #content #partner-vendors .flex-wrap:last-child {
        margin-bottom: 20px; }
      #st-judes #content #partner-vendors .flex-wrap img {
        margin: 10px;
        width: 75%; }
      #st-judes #content #partner-vendors .flex-wrap.vendors {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
      #st-judes #content #partner-vendors .flex-wrap.vendors ul {
        width: 100%; } }

#st-louis #hero {
  height: 420px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 100px;
  color: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  #st-louis #hero::before {
    background-color: rgba(0, 0, 0, 0.3);
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  #st-louis #hero .type-subtitle-xl {
    font-weight: 300;
    position: relative; }
  @media only screen and (max-width: 767px) {
    #st-louis #hero {
      padding-top: 60px;
      height: 300px;
      text-align: center; } }

#st-louis #content {
  background-color: #f5f5f5;
  padding: 80px 0; }
  #st-louis #content p {
    line-height: 36px;
    margin-bottom: 30px; }
    #st-louis #content p.disclaimer {
      font-style: italic;
      margin-top: 75px; }

#podcast #hero {
  height: 425px;
  padding-top: 100px;
  color: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: url("/images/site/homepage/grid-bkg.jpg");
  background-size: cover;
  background-position: center; }
  #podcast #hero h1 {
    font-weight: 300; }
    @media only screen and (max-width: 767px) {
      #podcast #hero h1 {
        font-size: 7.5vw; } }
  @media only screen and (max-width: 767px) {
    #podcast #hero {
      height: 225px;
      padding-top: 65px; } }

#podcast #content {
  background-color: #f5f5f5;
  padding-bottom: 45px; }

#podcast .episode {
  padding-top: 15px;
  padding-bottom: 15px; }
  #podcast .episode:not(:last-child) {
    border-bottom: 1px solid #00a5b8; }
  #podcast .episode > div:first-child {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: table;
    width: 100%;
    text-align: center; }
    @media only screen and (min-width: 1230px) {
      #podcast .episode > div:first-child {
        height: 300px; } }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #podcast .episode > div:first-child {
        height: 240px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #podcast .episode > div:first-child {
        height: 240px; } }
    @media only screen and (max-width: 767px) {
      #podcast .episode > div:first-child {
        height: 180px; } }
    #podcast .episode > div:first-child > .fa {
      color: #fff;
      display: table-cell;
      font-size: 120px;
      text-shadow: 7.5px 7.5px 7.5px rgba(0, 0, 0, 0.375);
      vertical-align: middle; }
  #podcast .episode p {
    color: #626262;
    margin-bottom: 7.5px; }
  #podcast .episode .title {
    font-size: 27px;
    line-height: 36px;
    margin-top: 7.5px; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #podcast .episode .title {
        font-size: 22.5px; } }
  #podcast .episode .blurb {
    font-size: 13.5px;
    line-height: 18px; }
  #podcast .episode .btn.btn-blue {
    margin-top: 15px; }

#podcast #like-what-you-see {
  background-image: url("/images/site/virtual-tours/like-what-you-see-v2.jpg");
  background-size: cover;
  background-position: center;
  padding-top: 120px;
  padding-bottom: 120px; }
  #podcast #like-what-you-see::before {
    background-color: rgba(0, 0, 0, 0.6);
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  #podcast #like-what-you-see p {
    color: #fff;
    margin-bottom: 30px; }

#my-favorites section#hero {
  padding-left: 0;
  padding-right: 0; }
  #my-favorites section#hero .title-matches {
    padding: 30px 20px;
    text-align: center;
    margin-top: 0 !important; }
    #my-favorites section#hero .title-matches .title-matches__text {
      margin-bottom: 0;
      font-size: 32px;
      color: #000000;
      font-weight: bold; }
  #my-favorites section#hero .content-welcome {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 10vw;
    margin-bottom: 15px; }
    #my-favorites section#hero .content-welcome .content-welcome__icon {
      margin-right: 10px; }
      #my-favorites section#hero .content-welcome .content-welcome__icon svg {
        width: 32px;
        height: 32px; }
    #my-favorites section#hero .content-welcome .content-welcome__title {
      display: -ms-flexbox;
      display: flex;
      font-size: 20px;
      color: #000000; }
  @media screen and (max-width: 768px) {
    #my-favorites section#hero {
      display: none; } }

#my-favorites section#hero-mobile {
  margin-top: 110px; }
  @media screen and (min-width: 769px) {
    #my-favorites section#hero-mobile {
      display: none; } }
  #my-favorites section#hero-mobile .content-header {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 10px; }
  #my-favorites section#hero-mobile .content-welcome {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
    width: 100%; }
    #my-favorites section#hero-mobile .content-welcome .content-welcome__icon {
      margin-right: 10px; }
      #my-favorites section#hero-mobile .content-welcome .content-welcome__icon svg {
        width: 32px;
        height: 32px; }
    #my-favorites section#hero-mobile .content-welcome .content-welcome__hero {
      text-align: center;
      -ms-flex-positive: 1;
      flex-grow: 1; }
      #my-favorites section#hero-mobile .content-welcome .content-welcome__hero .content-welcome__title {
        font-size: 24px;
        color: #000000;
        font-weight: bold; }
      #my-favorites section#hero-mobile .content-welcome .content-welcome__hero .content-welcome__subtitle {
        font-size: 20px;
        color: #000000;
        margin-top: 10px; }
  #my-favorites section#hero-mobile .hero-text__box {
    padding: 12px 20px;
    border-radius: 10px;
    background: var(--Red, #BA1F31); }
    #my-favorites section#hero-mobile .hero-text__box h1 {
      color: var(--White, #FFF);
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 150%;
      /* 30px */
      letter-spacing: 0.4px; }
    #my-favorites section#hero-mobile .hero-text__box p {
      color: var(--White, #FFF);
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 24px */
      letter-spacing: 0.32px; }

#my-favorites section#content {
  padding: 75px 15vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: stretch;
  align-items: stretch; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #my-favorites section#content {
      padding-left: 15px;
      padding-right: 15px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #my-favorites section#content {
      padding-left: 15px;
      padding-right: 15px; } }
  @media only screen and (max-width: 767px) {
    #my-favorites section#content {
      -ms-flex-direction: column;
      flex-direction: column;
      padding-top: 15px;
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 75px; } }
  #my-favorites section#content > aside.sidebar-left {
    background-color: #dedede;
    min-width: 240px;
    padding: 30px; }
    @media only screen and (max-width: 767px) {
      #my-favorites section#content > aside.sidebar-left {
        padding: 15px;
        width: 100%; } }
    #my-favorites section#content > aside.sidebar-left p, #my-favorites section#content > aside.sidebar-left a {
      color: #000;
      line-height: 30px; }
    #my-favorites section#content > aside.sidebar-left a:hover {
      color: #ba1f31; }
    #my-favorites section#content > aside.sidebar-left .back {
      display: none;
      margin-bottom: 15px; }
      #my-favorites section#content > aside.sidebar-left .back a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        gap: 7.5px; }
      #my-favorites section#content > aside.sidebar-left .back svg {
        width: 18px;
        height: 18px; }
        #my-favorites section#content > aside.sidebar-left .back svg path:not(.no-fill), #my-favorites section#content > aside.sidebar-left .back svg polygon:not(.no-fill), #my-favorites section#content > aside.sidebar-left .back svg rect:not(.no-fill), #my-favorites section#content > aside.sidebar-left .back svg ellipse:not(.no-fill), #my-favorites section#content > aside.sidebar-left .back svg circle:not(.no-fill), #my-favorites section#content > aside.sidebar-left .back svg line:not(.no-fill) {
          fill: #000; }
    #my-favorites section#content > aside.sidebar-left .welcome-name {
      display: -ms-flexbox;
      display: flex;
      font-size: 13.5px;
      font-style: italic;
      gap: 15px; }
      #my-favorites section#content > aside.sidebar-left .welcome-name a {
        color: #ba1f31;
        display: none;
        font-size: 12px;
        font-style: normal; }
        @media only screen and (max-width: 767px) {
          #my-favorites section#content > aside.sidebar-left .welcome-name a {
            display: inline-block; } }
    #my-favorites section#content > aside.sidebar-left ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 15px;
      margin-top: 30px;
      margin-bottom: 30px; }
      #my-favorites section#content > aside.sidebar-left ul li a {
        display: -ms-flexbox;
        display: flex;
        font-weight: bold;
        gap: 30px;
        -ms-flex-pack: justify;
        justify-content: space-between; }
    #my-favorites section#content > aside.sidebar-left .your-account,
    #my-favorites section#content > aside.sidebar-left .contact {
      font-size: 13.5px; }
  #my-favorites section#content > ul {
    border-bottom: 1px solid #dedede;
    display: none;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      #my-favorites section#content > ul {
        display: -ms-flexbox;
        display: flex; } }
    #my-favorites section#content > ul li {
      position: relative; }
    #my-favorites section#content > ul .active::after {
      background-color: #ba1f31;
      content: '';
      height: 3px;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0; }
    #my-favorites section#content > ul a {
      color: #000;
      display: block;
      font-size: 3vw;
      padding-top: 15px;
      padding-bottom: 15px; }
  #my-favorites section#content > section {
    width: 100%; }
    @media only screen and (max-width: 767px) {
      #my-favorites section#content > section {
        width: 100%; } }
    #my-favorites section#content > section .hero-bkg {
      margin-bottom: 30px;
      width: 100%; }
    #my-favorites section#content > section h3 {
      color: #000;
      font-size: 21px;
      margin-bottom: 15px; }
    #my-favorites section#content > section p {
      margin-bottom: 30px;
      line-height: 24px;
      color: black;
      font-size: 17px; }
    #my-favorites section#content > section .subnav {
      display: -ms-flexbox;
      display: flex;
      gap: 30px;
      margin-top: 30px;
      margin-bottom: 30px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #my-favorites section#content > section .subnav {
          gap: 20px; } }
      @media only screen and (max-width: 767px) {
        #my-favorites section#content > section .subnav {
          gap: 15px;
          -ms-flex-pack: center;
          justify-content: center; } }
      #my-favorites section#content > section .subnav li {
        cursor: pointer;
        font-size: 15px;
        letter-spacing: .75px;
        padding-bottom: 3.75px; }
        #my-favorites section#content > section .subnav li.active {
          border-bottom: 1px solid #dedede;
          color: #000;
          font-weight: 700; }
        @media only screen and (max-width: 767px) {
          #my-favorites section#content > section .subnav li {
            font-size: 3vw; } }
    #my-favorites section#content > section .cards {
      display: none;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      gap: 45px; }
      @media only screen and (max-width: 767px) {
        #my-favorites section#content > section .cards {
          gap: 15px; } }
      #my-favorites section#content > section .cards.active {
        display: -ms-flexbox;
        display: flex; }
    #my-favorites section#content > section .card {
      border: 1px solid #dedede;
      max-width: 450px;
      width: calc(50% - 23px);
      height: 450px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #my-favorites section#content > section .card {
          width: 100%; } }
      @media only screen and (max-width: 767px) {
        #my-favorites section#content > section .card {
          width: 100%; } }

#my-favorites .reg__card-title {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  color: black;
  letter-spacing: 1px;
  margin-bottom: 0 !important;
  text-align: left !important; }

.sidebar-overlay {
  position: fixed;
  top: 126px;
  left: 0;
  width: 328px;
  height: 100%;
  background: #FFF;
  color: #000000;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  z-index: 1000; }
  @media screen and (max-width: 768px) {
    .sidebar-overlay {
      top: 110px; } }
  .sidebar-overlay.open {
    transform: translateX(0); }
  .sidebar-overlay .sidebar-overlay__box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 550px;
    padding: 0 5px 0 15px; }
    @media screen and (max-width: 768px) {
      .sidebar-overlay .sidebar-overlay__box {
        min-height: 450px; } }
    .sidebar-overlay .sidebar-overlay__box div.back {
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      padding: 20px 10px;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      .sidebar-overlay .sidebar-overlay__box div.back a.btn-back {
        font-size: 24px;
        color: var(--Text, #585858); }
    .sidebar-overlay .sidebar-overlay__box ul li {
      color: #000;
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 32px;
      letter-spacing: 0.4px; }
      .sidebar-overlay .sidebar-overlay__box ul li div.spacer {
        display: -ms-flexbox;
        display: flex;
        width: 100%; }
      .sidebar-overlay .sidebar-overlay__box ul li a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        color: #000;
        padding: 10px 35px 10px 10px; }
        .sidebar-overlay .sidebar-overlay__box ul li a svg {
          position: relative;
          top: 5px; }
      .sidebar-overlay .sidebar-overlay__box ul li.active {
        color: var(--Red, #BA1F31); }
        .sidebar-overlay .sidebar-overlay__box ul li.active a {
          color: var(--Red, #BA1F31); }
        .sidebar-overlay .sidebar-overlay__box ul li.active svg > path {
          stroke: var(--Red, #BA1F31); }
    .sidebar-overlay .sidebar-overlay__box div p.your-account a,
    .sidebar-overlay .sidebar-overlay__box div p.sign-out a {
      color: var(--Text, #585858);
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 32px;
      /* 200% */
      letter-spacing: 0.32px;
      text-transform: capitalize;
      padding-left: 10px; }

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  z-index: 999; }
  .overlay.show {
    display: block; }

#my-favorites.welcome section#content > section .box h4 {
  color: #000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 7.5px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 18px;
  margin-top: 15px;
  margin-bottom: 15px; }

#my-favorites.welcome section#content > section .box svg {
  width: 24px;
  height: 24px; }
  #my-favorites.welcome section#content > section .box svg path:not(.no-fill), #my-favorites.welcome section#content > section .box svg polygon:not(.no-fill), #my-favorites.welcome section#content > section .box svg rect:not(.no-fill), #my-favorites.welcome section#content > section .box svg ellipse:not(.no-fill), #my-favorites.welcome section#content > section .box svg circle:not(.no-fill), #my-favorites.welcome section#content > section .box svg line:not(.no-fill) {
    fill: #ba1f31; }

#my-favorites.welcome section#content > section .box p {
  color: #7f7f7f; }

@media screen and (max-width: 768px) {
  div#my-welcome-view .container-fluid {
    padding-left: 20px;
    padding-right: 20px; } }

div#my-welcome-view .welcome-text {
  margin-top: 60px; }

#my-favorites.welcome section#hero {
  padding-left: 0;
  padding-right: 0; }
  #my-favorites.welcome section#hero .title-matches {
    padding: 30px 20px;
    text-align: center;
    margin-top: 0 !important; }
    #my-favorites.welcome section#hero .title-matches .title-matches__text {
      margin-bottom: 0;
      font-size: 32px;
      color: #000000;
      font-weight: bold; }
  #my-favorites.welcome section#hero .content-welcome {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 10vw;
    margin-bottom: 15px; }
    #my-favorites.welcome section#hero .content-welcome .content-welcome__icon {
      margin-right: 10px; }
      #my-favorites.welcome section#hero .content-welcome .content-welcome__icon svg {
        width: 32px;
        height: 32px; }
    #my-favorites.welcome section#hero .content-welcome .content-welcome__title {
      display: -ms-flexbox;
      display: flex;
      font-size: 20px;
      color: #000000; }
  @media screen and (max-width: 768px) {
    #my-favorites.welcome section#hero {
      display: none; } }

#my-favorites.welcome .hero--img {
  height: 300px;
  background-position: 50% 20%;
  background-size: cover;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 0 120px;
  gap: 20px; }
  #my-favorites.welcome .hero--img div.text {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    max-height: 300px;
    padding: 3rem; }
    #my-favorites.welcome .hero--img div.text h1 {
      font-size: 60px;
      color: #ffffff; }
    #my-favorites.welcome .hero--img div.text h5 {
      font-size: 16px;
      color: #ffffff;
      margin-top: 30px; }
  #my-favorites.welcome .hero--img div.img {
    padding-top: 20px; }
    #my-favorites.welcome .hero--img div.img img {
      width: 100%; }

#my-favorites.welcome section#hero-mobile {
  margin-top: 110px; }
  @media screen and (min-width: 769px) {
    #my-favorites.welcome section#hero-mobile {
      display: none; } }
  #my-favorites.welcome section#hero-mobile .content-header {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 0px;
    padding-bottom: 10px; }
  #my-favorites.welcome section#hero-mobile .content-welcome {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
    width: 100%; }
    #my-favorites.welcome section#hero-mobile .content-welcome .content-welcome__icon {
      margin-right: 10px; }
      #my-favorites.welcome section#hero-mobile .content-welcome .content-welcome__icon svg {
        width: 32px;
        height: 32px; }
    #my-favorites.welcome section#hero-mobile .content-welcome .content-welcome__hero {
      text-align: center;
      -ms-flex-positive: 1;
      flex-grow: 1; }
      #my-favorites.welcome section#hero-mobile .content-welcome .content-welcome__hero .content-welcome__title {
        font-size: 24px;
        color: #000000;
        font-weight: bold; }
      #my-favorites.welcome section#hero-mobile .content-welcome .content-welcome__hero .content-welcome__subtitle {
        font-size: 20px;
        color: #000000;
        margin-top: 10px; }
  #my-favorites.welcome section#hero-mobile .hero-text__box {
    display: none;
    padding: 12px 20px;
    border-radius: 10px;
    background: var(--Red, #BA1F31); }
    #my-favorites.welcome section#hero-mobile .hero-text__box h1 {
      color: var(--White, #FFF);
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 150%;
      /* 30px */
      letter-spacing: 0.4px; }
    #my-favorites.welcome section#hero-mobile .hero-text__box p {
      color: var(--White, #FFF);
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 24px */
      letter-spacing: 0.32px; }

#my-favorites.welcome section#content {
  padding: 0 0 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: stretch;
  align-items: stretch; }
  @media screen and (max-width: 768px) {
    #my-favorites.welcome section#content {
      padding-top: 0; } }
  #my-favorites.welcome section#content .incomplete-match {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px; }
    #my-favorites.welcome section#content .incomplete-match .button {
      color: var(--red, #BA1F31);
      text-align: center;
      font-weight: bold; }
      @media screen and (min-width: 992px) {
        #my-favorites.welcome section#content .incomplete-match .button {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          align-items: center;
          height: 56px;
          background-color: var(--red, #BA1F31);
          border-radius: 10px;
          color: white;
          padding: 10px 20px; } }
  #my-favorites.welcome section#content section.welcome-to-your-new-home-portal {
    padding: 0;
    text-align: center;
    padding: 0 20px; }
    @media screen and (min-width: 992px) {
      #my-favorites.welcome section#content section.welcome-to-your-new-home-portal {
        padding: 0 80px; } }
    #my-favorites.welcome section#content section.welcome-to-your-new-home-portal img {
      height: 400px; }
      @media screen and (max-width: 992px) {
        #my-favorites.welcome section#content section.welcome-to-your-new-home-portal img {
          object-fit: cover; } }
      @media screen and (min-width: 992px) {
        #my-favorites.welcome section#content section.welcome-to-your-new-home-portal img {
          height: auto; } }
    #my-favorites.welcome section#content section.welcome-to-your-new-home-portal h3 {
      font-weight: 600; }
      @media screen and (min-width: 992px) {
        #my-favorites.welcome section#content section.welcome-to-your-new-home-portal h3 {
          display: block; } }
    #my-favorites.welcome section#content section.welcome-to-your-new-home-portal p {
      margin: 0;
      text-align: center;
      color: black; }
      @media screen and (min-width: 992px) {
        #my-favorites.welcome section#content section.welcome-to-your-new-home-portal p {
          display: block; } }
  #my-favorites.welcome section#content section.discover-your-perfect-pairings .reg__cards--communities,
  #my-favorites.welcome section#content section.close-call-candidates .reg__cards--communities {
    grid-template-columns: repeat(1, minmax(250px, 1fr)); }
    @media screen and (min-width: 748px) {
      #my-favorites.welcome section#content section.discover-your-perfect-pairings .reg__cards--communities,
      #my-favorites.welcome section#content section.close-call-candidates .reg__cards--communities {
        grid-template-columns: repeat(2, minmax(250px, 1fr)); } }
    @media screen and (min-width: 992px) {
      #my-favorites.welcome section#content section.discover-your-perfect-pairings .reg__cards--communities,
      #my-favorites.welcome section#content section.close-call-candidates .reg__cards--communities {
        grid-template-columns: repeat(3, minmax(250px, 1fr)); } }
    @media screen and (min-width: 1560px) {
      #my-favorites.welcome section#content section.discover-your-perfect-pairings .reg__cards--communities,
      #my-favorites.welcome section#content section.close-call-candidates .reg__cards--communities {
        grid-template-columns: repeat(4, minmax(250px, 1fr)); } }

#my-favorites.welcome section.take-relationship-next-level {
  position: relative;
  width: 100%;
  padding: 0;
  height: 325px;
  background-image: url("/images/site/my-favorites/Oakley_Market_Interior_Living_Room2.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  #my-favorites.welcome section.take-relationship-next-level::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1; }
  #my-favorites.welcome section.take-relationship-next-level .next-level__container {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 2; }
    #my-favorites.welcome section.take-relationship-next-level .next-level__container h3 {
      font-size: 24px;
      color: #ffffff;
      font-weight: 400;
      line-height: 32px;
      letter-spacing: 0.4px;
      margin-bottom: 40px; }
    @media screen and (max-width: 480px) {
      #my-favorites.welcome section.take-relationship-next-level .next-level__container {
        padding: 0 20px;
        text-align: center; } }
    #my-favorites.welcome section.take-relationship-next-level .next-level__container .button-box {
      display: -ms-flexbox;
      display: flex;
      width: 500px;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @media screen and (max-width: 480px) {
        #my-favorites.welcome section.take-relationship-next-level .next-level__container .button-box {
          width: 100%; } }
      #my-favorites.welcome section.take-relationship-next-level .next-level__container .button-box button {
        width: 100%; }
      #my-favorites.welcome section.take-relationship-next-level .next-level__container .button-box button:nth-child(1) {
        margin-right: 30px; }
      @media screen and (max-width: 768px) {
        #my-favorites.welcome section.take-relationship-next-level .next-level__container .button-box {
          -ms-flex-direction: column;
          flex-direction: column; }
          #my-favorites.welcome section.take-relationship-next-level .next-level__container .button-box button {
            margin-bottom: 20px; }
          #my-favorites.welcome section.take-relationship-next-level .next-level__container .button-box button:nth-child(1) {
            margin-right: 0; } }

#my-favorites.welcome section.ready-for-fresh-start {
  padding: 20px; }
  @media screen and (min-width: 992px) {
    #my-favorites.welcome section.ready-for-fresh-start {
      padding: 40px; } }
  #my-favorites.welcome section.ready-for-fresh-start h4 {
    font-size: 24px;
    color: #BA1F31;
    text-align: center;
    margin: 5px 0; }
  #my-favorites.welcome section.ready-for-fresh-start p {
    color: #000000;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin: 5px 0; }
  #my-favorites.welcome section.ready-for-fresh-start .box--buton {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px 0; }
    #my-favorites.welcome section.ready-for-fresh-start .box--buton button {
      font-weight: bold;
      height: 56px;
      min-width: 300px; }

#my-favorites.welcome section.view-your-matches__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 45px 80px;
  width: 100%; }
  @media screen and (max-width: 480px) {
    #my-favorites.welcome section.view-your-matches__container {
      padding: 50px 0; } }
  #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box--mobile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    width: 100%; }
    @media screen and (min-width: 992px) {
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box--mobile {
        display: none; } }
    #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box--mobile .title {
      color: #000000;
      text-align: center; }
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box--mobile .title h3,
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box--mobile .title p {
        line-height: 150%; }
        @media screen and (max-width: 768px) {
          #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box--mobile .title h3,
          #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box--mobile .title p {
            padding: 0 20px; } }
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box--mobile .title h3 {
        font-size: 20px;
        font-weight: 600; }
    #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box--mobile .image {
      width: 100%; }
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box--mobile .image img {
        width: 100%;
        height: 300px;
        object-fit: cover; }
        @media screen and (min-width: 992px) {
          #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box--mobile .image img {
            object-fit: contain; } }
    #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box--mobile .button {
      text-align: center; }
      @media screen and (max-width: 992px) {
        #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box--mobile .button {
          padding: 0 40px; } }
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box--mobile .button button,
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box--mobile .button a {
        font-weight: bold;
        height: 56px;
        min-width: 150px;
        border-radius: 10px;
        background: var(--primary-bg, #BA1F31);
        color: #ffffff; }
        @media screen and (min-width: 992px) {
          #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box--mobile .button button,
          #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box--mobile .button a {
            min-width: 250px; } }
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box--mobile .button a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center; }
  #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box {
    width: 100%;
    display: grid;
    max-height: 450px;
    height: 450px;
    grid-template-columns: 1fr 1fr;
    margin: 0;
    padding: 0;
    box-sizing: border-box; }
    @media screen and (max-width: 992px) {
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box {
        display: none;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        width: 100%;
        max-height: 100%; } }
    #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.find-your-favorites__info,
    #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.find-your-favorites__image,
    #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.view-your-matches__info,
    #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.view-your-matches__image {
      max-height: 450px; }
    #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.view-your-matches__info,
    #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.find-your-favorites__info {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center;
      padding: 50px 40px;
      gap: 20px; }
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.view-your-matches__info h3,
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.find-your-favorites__info h3 {
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
        letter-spacing: 0.48px; }
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.view-your-matches__info p,
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.find-your-favorites__info p {
        text-align: center;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
        letter-spacing: 0.4px; }
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.view-your-matches__info button,
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.view-your-matches__info a,
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.find-your-favorites__info button,
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.find-your-favorites__info a {
        height: 56px;
        padding: 10px 20px;
        border: none;
        border-radius: 10px;
        min-width: 300px;
        background: var(--primary-bg, #BA1F31);
        color: #ffffff; }
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.view-your-matches__info a,
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.find-your-favorites__info a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center; }
    #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.view-your-matches__image,
    #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.find-your-favorites__image {
      height: 100%; }
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.view-your-matches__image img,
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.find-your-favorites__image img {
        object-fit: cover;
        height: 100%;
        width: 100%; }
    #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.view-your-matches__info {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center;
      padding: 60px 40px;
      height: auto;
      -ms-flex-pack: justify;
      justify-content: space-between;
      background: #C2C2C2;
      color: #000000; }
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.view-your-matches__info h3 {
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
        letter-spacing: 0.48px; }
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.view-your-matches__info p {
        color: #000;
        text-align: center;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
        letter-spacing: 0.4px; }
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.view-your-matches__info button,
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.view-your-matches__info a {
        height: 56px;
        padding: 10px 20px;
        background: var(--primary-bg, #BA1F31);
        color: #ffffff;
        border: none;
        border-radius: 10px;
        min-width: 300px; }
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.view-your-matches__info a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center; }
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.view-your-matches__info h3,
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.view-your-matches__info p {
        color: #000; }
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.view-your-matches__info button,
      #my-favorites.welcome section.view-your-matches__container div.view-your-matches__box div.view-your-matches__info a {
        background: var(--primary-bg, #BA1F31);
        color: #ffffff; }

#my-favorites.welcome section.find-your-favorites__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 45px 80px;
  width: 100%;
  margin-bottom: 80px; }
  @media screen and (max-width: 480px) {
    #my-favorites.welcome section.find-your-favorites__container {
      padding: 50px 0; } }
  #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box--mobile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    width: 100%; }
    @media screen and (min-width: 992px) {
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box--mobile {
        display: none; } }
    #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box--mobile .title {
      color: #000000;
      text-align: center; }
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box--mobile .title h3,
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box--mobile .title p {
        line-height: 150%; }
        @media screen and (max-width: 768px) {
          #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box--mobile .title h3,
          #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box--mobile .title p {
            padding: 0 20px; } }
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box--mobile .title h3 {
        font-size: 20px;
        font-weight: 600; }
    #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box--mobile .image {
      width: 100%; }
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box--mobile .image img {
        width: 100%;
        height: 300px;
        object-fit: cover; }
        @media screen and (min-width: 992px) {
          #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box--mobile .image img {
            object-fit: contain; } }
    #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box--mobile .button {
      text-align: center; }
      @media screen and (max-width: 992px) {
        #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box--mobile .button {
          padding: 0 40px; } }
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box--mobile .button button,
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box--mobile .button a {
        font-weight: bold;
        height: 56px;
        min-width: 150px;
        border-radius: 10px;
        background: var(--primary-bg, #BA1F31);
        color: #ffffff; }
        @media screen and (min-width: 992px) {
          #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box--mobile .button button,
          #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box--mobile .button a {
            min-width: 250px; } }
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box--mobile .button a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center; }
  #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box {
    width: 100%;
    display: grid;
    max-height: 450px;
    height: 450px;
    grid-template-columns: 1fr 1fr;
    margin: 0;
    padding: 0;
    box-sizing: border-box; }
    @media screen and (max-width: 992px) {
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box {
        display: none;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        width: 100%;
        max-height: 100%; } }
    #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.find-your-favorites__info,
    #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.find-your-favorites__image,
    #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.view-your-matches__info,
    #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.view-your-matches__image {
      max-height: 450px; }
    #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.view-your-matches__info,
    #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.find-your-favorites__info {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center;
      padding: 50px 40px;
      gap: 20px; }
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.view-your-matches__info h3,
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.find-your-favorites__info h3 {
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
        letter-spacing: 0.48px; }
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.view-your-matches__info p,
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.find-your-favorites__info p {
        text-align: center;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
        letter-spacing: 0.4px; }
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.view-your-matches__info button,
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.view-your-matches__info a,
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.find-your-favorites__info button,
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.find-your-favorites__info a {
        height: 56px;
        padding: 10px 20px;
        border: none;
        border-radius: 10px;
        min-width: 300px;
        background: var(--primary-bg, #BA1F31);
        color: #ffffff; }
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.view-your-matches__info a,
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.find-your-favorites__info a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center; }
    #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.view-your-matches__image,
    #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.find-your-favorites__image {
      height: 100%; }
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.view-your-matches__image img,
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.find-your-favorites__image img {
        object-fit: cover;
        height: 100%;
        width: 100%; }
    #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.find-your-favorites__info {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center;
      padding: 60px 40px;
      height: auto;
      -ms-flex-pack: justify;
      justify-content: space-between;
      background: #000000;
      color: #000000; }
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.find-your-favorites__info h3 {
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
        letter-spacing: 0.48px; }
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.find-your-favorites__info p {
        color: #000;
        text-align: center;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
        letter-spacing: 0.4px; }
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.find-your-favorites__info button,
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.find-your-favorites__info a {
        height: 56px;
        padding: 10px 20px;
        background: var(--primary-bg, #BA1F31);
        color: #ffffff;
        border: none;
        border-radius: 10px;
        min-width: 300px; }
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.find-your-favorites__info a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center; }
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.find-your-favorites__info h3,
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.find-your-favorites__info p {
        color: #ffffff; }
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.find-your-favorites__info button,
      #my-favorites.welcome section.find-your-favorites__container div.find-your-favorites__box div.find-your-favorites__info a {
        background: var(--primary-bg, #BA1F31);
        color: #ffffff; }

#my-favorites.my-matches section.ready-to-get-started,
#my-favorites.my-favorites section.ready-to-get-started,
#my-favorites.welcome section.ready-to-get-started {
  position: relative;
  background-color: #000000;
  color: #ffffff;
  padding: 60px 20px; }
  @media screen and (min-width: 992px) {
    #my-favorites.my-matches section.ready-to-get-started,
    #my-favorites.my-favorites section.ready-to-get-started,
    #my-favorites.welcome section.ready-to-get-started {
      padding: 60px 120px; } }
  #my-favorites.my-matches section.ready-to-get-started .title,
  #my-favorites.my-favorites section.ready-to-get-started .title,
  #my-favorites.welcome section.ready-to-get-started .title {
    text-align: center; }
    #my-favorites.my-matches section.ready-to-get-started .title h3,
    #my-favorites.my-matches section.ready-to-get-started .title h4,
    #my-favorites.my-favorites section.ready-to-get-started .title h3,
    #my-favorites.my-favorites section.ready-to-get-started .title h4,
    #my-favorites.welcome section.ready-to-get-started .title h3,
    #my-favorites.welcome section.ready-to-get-started .title h4 {
      font-style: normal;
      line-height: 150%;
      letter-spacing: 0.48px; }
    #my-favorites.my-matches section.ready-to-get-started .title h3,
    #my-favorites.my-favorites section.ready-to-get-started .title h3,
    #my-favorites.welcome section.ready-to-get-started .title h3 {
      font-size: 24px;
      font-weight: 400; }
    #my-favorites.my-matches section.ready-to-get-started .title h4,
    #my-favorites.my-favorites section.ready-to-get-started .title h4,
    #my-favorites.welcome section.ready-to-get-started .title h4 {
      font-size: 20px;
      font-weight: 700; }
  #my-favorites.my-matches section.ready-to-get-started .box__form,
  #my-favorites.my-favorites section.ready-to-get-started .box__form,
  #my-favorites.welcome section.ready-to-get-started .box__form {
    padding: 40px 20px 20px 20px; }
    #my-favorites.my-matches section.ready-to-get-started .box__form .fhFormMyFavoritesGetReady .component-opt-in,
    #my-favorites.my-favorites section.ready-to-get-started .box__form .fhFormMyFavoritesGetReady .component-opt-in,
    #my-favorites.welcome section.ready-to-get-started .box__form .fhFormMyFavoritesGetReady .component-opt-in {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 10px 40px; }
    #my-favorites.my-matches section.ready-to-get-started .box__form .fhFormMyFavoritesGetReady .request-tour,
    #my-favorites.my-favorites section.ready-to-get-started .box__form .fhFormMyFavoritesGetReady .request-tour,
    #my-favorites.welcome section.ready-to-get-started .box__form .fhFormMyFavoritesGetReady .request-tour {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 20px; }
      #my-favorites.my-matches section.ready-to-get-started .box__form .fhFormMyFavoritesGetReady .request-tour button,
      #my-favorites.my-favorites section.ready-to-get-started .box__form .fhFormMyFavoritesGetReady .request-tour button,
      #my-favorites.welcome section.ready-to-get-started .box__form .fhFormMyFavoritesGetReady .request-tour button {
        height: 56px;
        min-width: 300px;
        font-weight: bold; }
        #my-favorites.my-matches section.ready-to-get-started .box__form .fhFormMyFavoritesGetReady .request-tour button:hover,
        #my-favorites.my-favorites section.ready-to-get-started .box__form .fhFormMyFavoritesGetReady .request-tour button:hover,
        #my-favorites.welcome section.ready-to-get-started .box__form .fhFormMyFavoritesGetReady .request-tour button:hover {
          color: #ffffff; }
  #my-favorites.my-matches section.ready-to-get-started .sales-agent,
  #my-favorites.my-favorites section.ready-to-get-started .sales-agent,
  #my-favorites.welcome section.ready-to-get-started .sales-agent {
    width: 200px;
    height: 200px;
    position: absolute;
    left: 0;
    bottom: 0; }

.slider-welcome {
  max-height: 450px;
  padding-top: 450px !important; }
  .slider-welcome .reg__card-image-slider {
    height: 450px; }
  .slider-welcome .reg__card-image-slide img {
    height: 100%;
    width: 100%;
    object-fit: cover !important;
    position: relative; }
  .slider-welcome .reg__card-image-slide::before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    background-color: transparent; }
  .slider-welcome .slide__ff__hero.bg-transparent::before {
    background-color: transparent !important; }

.slide__ff__hero {
  background-size: cover;
  background-position: center center;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0 auto;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 25px; }
  @media screen and (min-width: 350px) {
    .slide__ff__hero {
      min-height: 450px;
      height: 100%; } }
  .slide__ff__hero::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(186, 31, 49, 0.88); }

.slide__ff__container__hero {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 700px) minmax(0, 700px);
  width: 100%;
  max-width: 1200px; }
  @media screen and (min-width: 360px) {
    .slide__ff__container__hero {
      grid-auto-rows: 200px auto;
      grid-auto-flow: row;
      -ms-flex-pack: center;
      justify-content: center; } }
  @media screen and (min-width: 900px) {
    .slide__ff__container__hero {
      grid-auto-flow: column;
      grid-auto-rows: unset;
      -ms-flex-pack: unset;
      justify-content: unset; } }
  @media screen and (min-width: 1800px) {
    .slide__ff__container__hero {
      max-width: 1400px; } }

.slide__ff__hero-copy,
.slide__ff__hero-img {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  -ms-flex: 1;
  flex: 1; }

.slide__ff__hero-copy {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 30px;
  padding: 50px 0;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 25px;
  padding-right: 0; }
  @media screen and (min-width: 360px) {
    .slide__ff__hero-copy {
      -ms-flex-align: center;
      align-items: center;
      gap: 20px;
      padding: 30px 0 0 0; } }
  @media screen and (min-width: 820px) {
    .slide__ff__hero-copy {
      gap: 30px;
      padding: 50px 0;
      padding-top: 50px;
      padding-bottom: 50px;
      padding-left: 25px;
      padding-right: 0;
      -ms-flex-align: start;
      align-items: flex-start; } }
  @media screen and (min-width: 991px) {
    .slide__ff__hero-copy {
      padding-left: 50px; } }

.slide__ff__hero-img {
  -ms-flex-pack: center;
  justify-content: center;
  background-size: 250px;
  background-repeat: no-repeat;
  background-position: right bottom;
  margin-right: 50px;
  position: relative;
  right: 0; }
  @media screen and (min-width: 320px) {
    .slide__ff__hero-img {
      background-size: contain;
      margin-right: 0;
      background-position: center; } }
  @media screen and (min-width: 980px) {
    .slide__ff__hero-img {
      background-size: 400px;
      background-position: right bottom;
      margin-right: 50px; } }
  @media screen and (min-width: 1200px) {
    .slide__ff__hero-img {
      background-position: right bottom; } }

.slide__ff__hero-copy h1 {
  color: white;
  font-weight: 600; }

@media screen and (min-width: 1200px) {
  .slide__ff__hero-copy h1 {
    font-size: 3.5rem;
    text-align: left; } }

.slide__ff__hero-copy p {
  color: white;
  font-weight: 600;
  font-size: 1.1rem; }

.slide__ff__hero-copy .btn.btn-white-black {
  border-radius: 10px;
  padding: 7px 25px;
  color: black;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  position: initial; }
  @media screen and (min-width: 991px) {
    .slide__ff__hero-copy .btn.btn-white-black {
      letter-spacing: 1.5px;
      font-size: 1.25rem; } }

@media screen and (max-width: 768px) {
  div#my-matches-view .container-fluid {
    padding-left: 20px;
    padding-right: 20px; } }

@media screen and (max-width: 768px) {
  div#my-matches-view .slider-welcome {
    display: none !important; } }

div#my-matches-view .slider-welcome.slider__my-matches {
  margin: 0 80px; }

#my-favorites.my-matches section#hero {
  padding-left: 0;
  padding-right: 0; }
  #my-favorites.my-matches section#hero .title-matches {
    padding: 30px 20px;
    text-align: center;
    margin-top: 0 !important; }
    #my-favorites.my-matches section#hero .title-matches .title-matches__text {
      margin-bottom: 0;
      font-size: 32px;
      color: #000000;
      font-weight: bold; }
  #my-favorites.my-matches section#hero .content-welcome {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 10vw;
    margin-bottom: 15px; }
    #my-favorites.my-matches section#hero .content-welcome .content-welcome__icon {
      margin-right: 10px; }
      #my-favorites.my-matches section#hero .content-welcome .content-welcome__icon svg {
        width: 32px;
        height: 32px; }
    #my-favorites.my-matches section#hero .content-welcome .content-welcome__title {
      display: -ms-flexbox;
      display: flex;
      font-size: 20px;
      color: #000000; }
  @media screen and (max-width: 768px) {
    #my-favorites.my-matches section#hero {
      display: none; } }

#my-favorites.my-matches .hero--img {
  height: 300px;
  background-position: 50% 20%;
  background-size: cover;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 0 120px;
  gap: 20px; }
  @media screen and (min-width: 768px) {
    #my-favorites.my-matches .hero--img {
      display: none; } }
  #my-favorites.my-matches .hero--img div.text {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    max-height: 300px;
    padding: 3rem; }
    #my-favorites.my-matches .hero--img div.text h1 {
      font-size: 60px;
      color: #ffffff; }
    #my-favorites.my-matches .hero--img div.text h5 {
      font-size: 16px;
      color: #ffffff;
      margin-top: 30px; }
  #my-favorites.my-matches .hero--img div.img {
    padding-top: 20px; }
    #my-favorites.my-matches .hero--img div.img img {
      width: 100%; }

#my-favorites.my-matches .img-responsive {
  max-height: 350px;
  object-fit: cover;
  object-position: 50% 20%; }

#my-favorites.my-matches section#hero-mobile {
  margin-top: 110px; }
  @media screen and (min-width: 769px) {
    #my-favorites.my-matches section#hero-mobile {
      display: none; } }
  #my-favorites.my-matches section#hero-mobile .content-header {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 10px; }
  #my-favorites.my-matches section#hero-mobile .content-welcome {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
    width: 100%; }
    #my-favorites.my-matches section#hero-mobile .content-welcome .content-welcome__icon {
      margin-right: 10px; }
      #my-favorites.my-matches section#hero-mobile .content-welcome .content-welcome__icon svg {
        width: 32px;
        height: 32px; }
    #my-favorites.my-matches section#hero-mobile .content-welcome .content-welcome__hero {
      text-align: center;
      -ms-flex-positive: 1;
      flex-grow: 1; }
      #my-favorites.my-matches section#hero-mobile .content-welcome .content-welcome__hero .content-welcome__title {
        font-size: 24px;
        color: #000000;
        font-weight: bold; }
      #my-favorites.my-matches section#hero-mobile .content-welcome .content-welcome__hero .content-welcome__subtitle {
        font-size: 20px;
        color: #000000;
        margin-top: 10px; }
  #my-favorites.my-matches section#hero-mobile .hero-text__box {
    padding: 12px 20px;
    border-radius: 10px;
    background: var(--Red, #BA1F31); }
    #my-favorites.my-matches section#hero-mobile .hero-text__box h1 {
      color: var(--White, #FFF);
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 150%;
      /* 30px */
      letter-spacing: 0.4px; }
    #my-favorites.my-matches section#hero-mobile .hero-text__box p {
      color: var(--White, #FFF);
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 24px */
      letter-spacing: 0.32px; }

#my-favorites.my-matches section#content {
  padding: 50px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: stretch;
  align-items: stretch; }
  @media screen and (max-width: 768px) {
    #my-favorites.my-matches section#content {
      padding-top: 0; } }
  #my-favorites.my-matches section#content .incomplete-match {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px; }
    #my-favorites.my-matches section#content .incomplete-match .button {
      color: var(--red, #BA1F31);
      text-align: center;
      font-weight: bold; }
      @media screen and (min-width: 992px) {
        #my-favorites.my-matches section#content .incomplete-match .button {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          align-items: center;
          height: 56px;
          background-color: var(--red, #BA1F31);
          border-radius: 10px;
          color: white;
          padding: 10px 20px; } }
  #my-favorites.my-matches section#content section.discover-your-perfect-pairings,
  #my-favorites.my-matches section#content section.close-call-candidates {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-top: 50px; }
    #my-favorites.my-matches section#content section.discover-your-perfect-pairings .title,
    #my-favorites.my-matches section#content section.close-call-candidates .title {
      text-align: center; }
      @media screen and (max-width: 480px) {
        #my-favorites.my-matches section#content section.discover-your-perfect-pairings .title,
        #my-favorites.my-matches section#content section.close-call-candidates .title {
          padding: 0 20px; } }
    #my-favorites.my-matches section#content section.discover-your-perfect-pairings .cards.active,
    #my-favorites.my-matches section#content section.close-call-candidates .cards.active {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    @media screen and (max-width: 768px) {
      #my-favorites.my-matches section#content section.discover-your-perfect-pairings,
      #my-favorites.my-matches section#content section.close-call-candidates {
        padding-top: 10px; } }
    @media screen and (max-width: 1024px) {
      #my-favorites.my-matches section#content section.discover-your-perfect-pairings,
      #my-favorites.my-matches section#content section.close-call-candidates {
        padding-top: 25px; } }
  @media screen and (max-width: 768px) {
    #my-favorites.my-matches section#content section.discover-your-perfect-pairings .title {
      display: none; } }
  #my-favorites.my-matches section#content section.discover-your-perfect-pairings .reg__cards,
  #my-favorites.my-matches section#content section.close-call-candidates .reg__cards {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(250px, 1fr));
    gap: 20px; }
    @media screen and (max-width: 1024px) {
      #my-favorites.my-matches section#content section.discover-your-perfect-pairings .reg__cards,
      #my-favorites.my-matches section#content section.close-call-candidates .reg__cards {
        grid-template-columns: repeat(2, minmax(250px, 1fr)); } }
    @media screen and (max-width: 768px) {
      #my-favorites.my-matches section#content section.discover-your-perfect-pairings .reg__cards,
      #my-favorites.my-matches section#content section.close-call-candidates .reg__cards {
        grid-template-columns: repeat(1, minmax(250px, 1fr)); } }
    #my-favorites.my-matches section#content section.discover-your-perfect-pairings .reg__cards .reg__card .reg__card-image button.slick-next,
    #my-favorites.my-matches section#content section.discover-your-perfect-pairings .reg__cards .reg__card .reg__card-image button.slick-prev,
    #my-favorites.my-matches section#content section.close-call-candidates .reg__cards .reg__card .reg__card-image button.slick-next,
    #my-favorites.my-matches section#content section.close-call-candidates .reg__cards .reg__card .reg__card-image button.slick-prev {
      display: none !important; }
    #my-favorites.my-matches section#content section.discover-your-perfect-pairings .reg__cards .view-all,
    #my-favorites.my-matches section#content section.close-call-candidates .reg__cards .view-all {
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 10;
      color: #FFFFFF;
      border: 1px solid #C5C5C5;
      backdrop-filter: blur(1.5rem) brightness(75%);
      -webkit-backdrop-filter: blur(1.5rem) brightness(75%);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      border-radius: 20px; }
      #my-favorites.my-matches section#content section.discover-your-perfect-pairings .reg__cards .view-all a,
      #my-favorites.my-matches section#content section.close-call-candidates .reg__cards .view-all a {
        text-decoration: none;
        font-size: 24px;
        font-weight: bold;
        color: #ffffff; }
        #my-favorites.my-matches section#content section.discover-your-perfect-pairings .reg__cards .view-all a:hover,
        #my-favorites.my-matches section#content section.close-call-candidates .reg__cards .view-all a:hover {
          cursor: pointer; }
    #my-favorites.my-matches section#content section.discover-your-perfect-pairings .reg__cards .reg__card .reg__card-content .reg__card-heading .reg__card-box-title,
    #my-favorites.my-matches section#content section.close-call-candidates .reg__cards .reg__card .reg__card-content .reg__card-heading .reg__card-box-title {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    #my-favorites.my-matches section#content section.discover-your-perfect-pairings .reg__cards .reg__card .reg__card-content .list-unstyled.snapshot,
    #my-favorites.my-matches section#content section.close-call-candidates .reg__cards .reg__card .reg__card-content .list-unstyled.snapshot {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      min-height: 40px; }
      #my-favorites.my-matches section#content section.discover-your-perfect-pairings .reg__cards .reg__card .reg__card-content .list-unstyled.snapshot li,
      #my-favorites.my-matches section#content section.close-call-candidates .reg__cards .reg__card .reg__card-content .list-unstyled.snapshot li {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center; }
      #my-favorites.my-matches section#content section.discover-your-perfect-pairings .reg__cards .reg__card .reg__card-content .list-unstyled.snapshot li svg,
      #my-favorites.my-matches section#content section.close-call-candidates .reg__cards .reg__card .reg__card-content .list-unstyled.snapshot li svg {
        width: 25px;
        height: 25px; }
      #my-favorites.my-matches section#content section.discover-your-perfect-pairings .reg__cards .reg__card .reg__card-content .list-unstyled.snapshot li span,
      #my-favorites.my-matches section#content section.close-call-candidates .reg__cards .reg__card .reg__card-content .list-unstyled.snapshot li span {
        color: #000000;
        margin-left: 5px;
        margin-right: 5px; }
      #my-favorites.my-matches section#content section.discover-your-perfect-pairings .reg__cards .reg__card .reg__card-content .list-unstyled.snapshot li b,
      #my-favorites.my-matches section#content section.close-call-candidates .reg__cards .reg__card .reg__card-content .list-unstyled.snapshot li b {
        margin-left: 10px;
        margin-right: 5px;
        color: #000000; }
  #my-favorites.my-matches section#content section.discover-your-perfect-pairings .reg__cards--communities,
  #my-favorites.my-matches section#content section.close-call-candidates .reg__cards--communities {
    grid-template-columns: repeat(1, minmax(250px, 1fr)); }
    @media screen and (min-width: 748px) {
      #my-favorites.my-matches section#content section.discover-your-perfect-pairings .reg__cards--communities,
      #my-favorites.my-matches section#content section.close-call-candidates .reg__cards--communities {
        grid-template-columns: repeat(2, minmax(250px, 1fr)); } }
    @media screen and (min-width: 992px) {
      #my-favorites.my-matches section#content section.discover-your-perfect-pairings .reg__cards--communities,
      #my-favorites.my-matches section#content section.close-call-candidates .reg__cards--communities {
        grid-template-columns: repeat(3, minmax(250px, 1fr)); } }
    @media screen and (min-width: 1560px) {
      #my-favorites.my-matches section#content section.discover-your-perfect-pairings .reg__cards--communities,
      #my-favorites.my-matches section#content section.close-call-candidates .reg__cards--communities {
        grid-template-columns: repeat(4, minmax(250px, 1fr)); } }

#my-favorites.my-matches section.take-relationship-next-level {
  position: relative;
  width: 100%;
  padding: 0;
  height: 325px;
  background-image: url("/images/site/my-favorites/Oakley_Market_Interior_Living_Room2.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  #my-favorites.my-matches section.take-relationship-next-level::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1; }
  #my-favorites.my-matches section.take-relationship-next-level .next-level__container {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 2; }
    #my-favorites.my-matches section.take-relationship-next-level .next-level__container h3 {
      font-size: 24px;
      color: #ffffff;
      font-weight: 400;
      line-height: 32px;
      letter-spacing: 0.4px;
      margin-bottom: 40px; }
    @media screen and (max-width: 480px) {
      #my-favorites.my-matches section.take-relationship-next-level .next-level__container {
        padding: 0 20px;
        text-align: center; } }
    #my-favorites.my-matches section.take-relationship-next-level .next-level__container .button-box {
      display: -ms-flexbox;
      display: flex;
      width: 500px;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @media screen and (max-width: 480px) {
        #my-favorites.my-matches section.take-relationship-next-level .next-level__container .button-box {
          width: 100%; } }
      #my-favorites.my-matches section.take-relationship-next-level .next-level__container .button-box button {
        width: 100%; }
      #my-favorites.my-matches section.take-relationship-next-level .next-level__container .button-box button:nth-child(1) {
        margin-right: 30px; }
      @media screen and (max-width: 768px) {
        #my-favorites.my-matches section.take-relationship-next-level .next-level__container .button-box {
          -ms-flex-direction: column;
          flex-direction: column; }
          #my-favorites.my-matches section.take-relationship-next-level .next-level__container .button-box button {
            margin-bottom: 20px; }
          #my-favorites.my-matches section.take-relationship-next-level .next-level__container .button-box button:nth-child(1) {
            margin-right: 0; } }

#my-favorites.my-matches section.ready-for-fresh-start {
  padding: 20px; }
  @media screen and (min-width: 992px) {
    #my-favorites.my-matches section.ready-for-fresh-start {
      padding: 40px; } }
  #my-favorites.my-matches section.ready-for-fresh-start h4 {
    font-size: 24px;
    color: black;
    text-align: center;
    margin: 5px 0; }
  #my-favorites.my-matches section.ready-for-fresh-start p {
    color: #000000;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin: 5px 0; }
  #my-favorites.my-matches section.ready-for-fresh-start .box--buton {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px 0; }
    #my-favorites.my-matches section.ready-for-fresh-start .box--buton button {
      font-weight: bold;
      height: 56px;
      min-width: 300px; }

#my-favorites.my-matches section.is-love-still-on-horizon__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 75px 8vw;
  width: 100%; }
  @media screen and (max-width: 480px) {
    #my-favorites.my-matches section.is-love-still-on-horizon__container {
      padding: 50px 20px; } }
  #my-favorites.my-matches section.is-love-still-on-horizon__container div.is-love-still-on-horizon__box {
    width: 100%;
    display: grid;
    max-height: 380px;
    grid-template-columns: 35vw 2fr;
    margin: 0;
    padding: 0;
    box-sizing: border-box; }
    @media screen and (max-width: 768px) {
      #my-favorites.my-matches section.is-love-still-on-horizon__container div.is-love-still-on-horizon__box {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        width: 100%;
        max-height: 100%; } }
    #my-favorites.my-matches section.is-love-still-on-horizon__container div.is-love-still-on-horizon__box div.is-love-still-on-horizon__info,
    #my-favorites.my-matches section.is-love-still-on-horizon__container div.is-love-still-on-horizon__box div.is-love-still-on-horizon__image {
      max-height: 380px; }
    #my-favorites.my-matches section.is-love-still-on-horizon__container div.is-love-still-on-horizon__box div.is-love-still-on-horizon__info {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center;
      padding: 50px 40px;
      background: #C2C2C2;
      color: #000000; }
      #my-favorites.my-matches section.is-love-still-on-horizon__container div.is-love-still-on-horizon__box div.is-love-still-on-horizon__info h3 {
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
        letter-spacing: 0.48px; }
      #my-favorites.my-matches section.is-love-still-on-horizon__container div.is-love-still-on-horizon__box div.is-love-still-on-horizon__info p {
        color: #000;
        text-align: center;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
        letter-spacing: 0.4px; }
      #my-favorites.my-matches section.is-love-still-on-horizon__container div.is-love-still-on-horizon__box div.is-love-still-on-horizon__info button.btn-primary {
        height: 56px;
        padding: 10px 20px;
        background: var(--primary-bg, #BA1F31);
        color: #ffffff;
        border: none; }
    #my-favorites.my-matches section.is-love-still-on-horizon__container div.is-love-still-on-horizon__box div.is-love-still-on-horizon__image img {
      object-fit: cover;
      height: 380px;
      width: 100%; }

#my-favorites.my-matches i {
  font-style: italic; }

.reg__cards--communities .list-unstyled.snapshot li .text-snapshot {
  white-space: nowrap !important; }

.reg__cards--communities .list-unstyled.snapshot li svg.icon-bed,
.reg__cards--communities .list-unstyled.snapshot li svg.icon-bath,
.reg__cards--communities .list-unstyled.snapshot li svg.icon-sqft,
.reg__cards--communities .list-unstyled.snapshot li svg.icon-stairs,
.section__floorplans .list-unstyled.snapshot li svg.icon-bed,
.section__floorplans .list-unstyled.snapshot li svg.icon-bath,
.section__floorplans .list-unstyled.snapshot li svg.icon-sqft,
.section__floorplans .list-unstyled.snapshot li svg.icon-stairs {
  width: 15px !important;
  height: 15px !important; }

.reg__cards--communities .list-unstyled.snapshot li span,
.section__floorplans .list-unstyled.snapshot li span {
  margin: 0 !important; }

@media screen and (max-width: 768px) {
  div#my-favorites-view .container-fluid {
    padding-left: 20px;
    padding-right: 20px; } }

@media screen and (max-width: 768px) {
  div#my-favorites-view .slider-welcome {
    display: none !important; } }

div#my-favorites-view .slider-welcome.slider__my-favorites {
  margin: 0 80px; }

#my-favorites.my-favorites .hero--img {
  height: 300px;
  background-position: 50% 20%;
  background-size: cover;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 0 120px;
  gap: 20px; }
  @media screen and (min-width: 768px) {
    #my-favorites.my-favorites .hero--img {
      display: none; } }
  #my-favorites.my-favorites .hero--img div.text {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    max-height: 300px;
    padding: 3rem; }
    #my-favorites.my-favorites .hero--img div.text h1 {
      font-size: 54px;
      color: #ffffff; }
    #my-favorites.my-favorites .hero--img div.text h5 {
      font-size: 16px;
      color: #ffffff;
      margin-top: 30px; }
  #my-favorites.my-favorites .hero--img div.img {
    padding-top: 20px; }
    #my-favorites.my-favorites .hero--img div.img img {
      width: 100%; }

#my-favorites.my-favorites section#content {
  padding: 75px 4vw; }
  @media screen and (max-width: 480px) {
    #my-favorites.my-favorites section#content {
      padding: 35px 20px; } }
  #my-favorites.my-favorites section#content .nav__tabs--desktop {
    display: none; }
    @media screen and (min-width: 992px) {
      #my-favorites.my-favorites section#content .nav__tabs--desktop {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center; } }
  #my-favorites.my-favorites section#content .nav__tabs--mobile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    padding: 30px 0; }
    @media screen and (min-width: 992px) {
      #my-favorites.my-favorites section#content .nav__tabs--mobile {
        display: none; } }
    #my-favorites.my-favorites section#content .nav__tabs--mobile .left {
      font-weight: bold;
      color: #000000; }
    #my-favorites.my-favorites section#content .nav__tabs--mobile .right {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      gap: 10px; }
      #my-favorites.my-favorites section#content .nav__tabs--mobile .right p {
        margin-bottom: 0;
        font-weight: bold;
        color: #000000; }
    #my-favorites.my-favorites section#content .nav__tabs--mobile .dropdown-box {
      position: relative;
      display: inline-block; }
      #my-favorites.my-favorites section#content .nav__tabs--mobile .dropdown-box .dropdown-select__active-element {
        display: -ms-flexbox;
        display: flex;
        gap: 10px;
        font-weight: bold;
        color: #000000; }
      #my-favorites.my-favorites section#content .nav__tabs--mobile .dropdown-box .dropdown__items {
        display: none;
        position: absolute;
        background-color: #f9f9f9;
        min-width: 250px;
        box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
        z-index: 1;
        top: 25px;
        right: -20px; }
        #my-favorites.my-favorites section#content .nav__tabs--mobile .dropdown-box .dropdown__items .dropdown__item {
          color: black;
          padding: 20px 16px;
          text-decoration: none;
          display: block;
          border-bottom: 1px solid #C5C5C5; }
          #my-favorites.my-favorites section#content .nav__tabs--mobile .dropdown-box .dropdown__items .dropdown__item:hover {
            cursor: pointer; }
          #my-favorites.my-favorites section#content .nav__tabs--mobile .dropdown-box .dropdown__items .dropdown__item .dropdown__item-text {
            display: -ms-flexbox;
            display: flex;
            gap: 20px;
            -ms-flex-align: center;
            align-items: center; }
      #my-favorites.my-favorites section#content .nav__tabs--mobile .dropdown-box.active .dropdown__items {
        display: block; }

#my-favorites.my-favorites section#content > section h3 {
  text-align: center; }
  @media only screen and (max-width: 767px) {
    #my-favorites.my-favorites section#content > section h3 {
      text-align: center; } }

#my-favorites.my-favorites section#content > section .section__communities.active .reg__card .reg__card-content .reg__card-heading .reg__card-box-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }

#my-favorites.my-favorites section#content > section .section__communities.active .reg__card .reg__card-content .list-unstyled.snapshot {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: 40px; }
  #my-favorites.my-favorites section#content > section .section__communities.active .reg__card .reg__card-content .list-unstyled.snapshot li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
  #my-favorites.my-favorites section#content > section .section__communities.active .reg__card .reg__card-content .list-unstyled.snapshot li svg {
    width: 25px;
    height: 25px; }
  #my-favorites.my-favorites section#content > section .section__communities.active .reg__card .reg__card-content .list-unstyled.snapshot li span {
    color: #000000;
    margin-left: 5px;
    margin-right: 5px; }
  #my-favorites.my-favorites section#content > section .section__communities.active .reg__card .reg__card-content .list-unstyled.snapshot li b {
    margin-left: 10px;
    margin-right: 5px;
    color: #000000; }

#my-favorites.my-favorites section#content > section .section__floorplans.active,
#my-favorites.my-favorites section#content > section .section__communities.active,
#my-favorites.my-favorites section#content > section .section__homes.active {
  display: grid !important;
  gap: 20px;
  grid-template-columns: repeat(1, minmax(350px, 1fr)); }
  @media screen and (min-width: 768px) {
    #my-favorites.my-favorites section#content > section .section__floorplans.active,
    #my-favorites.my-favorites section#content > section .section__communities.active,
    #my-favorites.my-favorites section#content > section .section__homes.active {
      grid-template-columns: repeat(2, minmax(350px, 1fr)); } }
  @media screen and (min-width: 1024px) {
    #my-favorites.my-favorites section#content > section .section__floorplans.active,
    #my-favorites.my-favorites section#content > section .section__communities.active,
    #my-favorites.my-favorites section#content > section .section__homes.active {
      grid-template-columns: repeat(3, minmax(350px, 1fr)); } }
  @media screen and (min-width: 1540px) {
    #my-favorites.my-favorites section#content > section .section__floorplans.active,
    #my-favorites.my-favorites section#content > section .section__communities.active,
    #my-favorites.my-favorites section#content > section .section__homes.active {
      grid-template-columns: repeat(4, minmax(300px, 1fr)); } }
  #my-favorites.my-favorites section#content > section .section__floorplans.active .reg__card .reg__card-image button.slick-next,
  #my-favorites.my-favorites section#content > section .section__floorplans.active .reg__card .reg__card-image button.slick-prev,
  #my-favorites.my-favorites section#content > section .section__communities.active .reg__card .reg__card-image button.slick-next,
  #my-favorites.my-favorites section#content > section .section__communities.active .reg__card .reg__card-image button.slick-prev,
  #my-favorites.my-favorites section#content > section .section__homes.active .reg__card .reg__card-image button.slick-next,
  #my-favorites.my-favorites section#content > section .section__homes.active .reg__card .reg__card-image button.slick-prev {
    display: none !important; }
  #my-favorites.my-favorites section#content > section .section__floorplans.active .sold-out,
  #my-favorites.my-favorites section#content > section .section__communities.active .sold-out,
  #my-favorites.my-favorites section#content > section .section__homes.active .sold-out {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 10;
    color: #FFFFFF;
    border: 1px solid #C5C5C5;
    background: linear-gradient(0deg, rgba(105, 105, 105, 0.9) 0%, rgba(105, 105, 105, 0.9) 100%), url(<path-to-image>) lightgray 50%/cover no-repeat;
    opacity: .9;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 8px; }
    #my-favorites.my-favorites section#content > section .section__floorplans.active .sold-out .sold-out__title,
    #my-favorites.my-favorites section#content > section .section__communities.active .sold-out .sold-out__title,
    #my-favorites.my-favorites section#content > section .section__homes.active .sold-out .sold-out__title {
      font-size: 24px;
      font-weight: bold; }
    #my-favorites.my-favorites section#content > section .section__floorplans.active .sold-out .sold-out__button,
    #my-favorites.my-favorites section#content > section .section__communities.active .sold-out .sold-out__button,
    #my-favorites.my-favorites section#content > section .section__homes.active .sold-out .sold-out__button {
      margin-top: 20px; }
      #my-favorites.my-favorites section#content > section .section__floorplans.active .sold-out .sold-out__button a,
      #my-favorites.my-favorites section#content > section .section__communities.active .sold-out .sold-out__button a,
      #my-favorites.my-favorites section#content > section .section__homes.active .sold-out .sold-out__button a {
        color: #FFFFFF;
        text-decoration: underline; }
        #my-favorites.my-favorites section#content > section .section__floorplans.active .sold-out .sold-out__button a:hover,
        #my-favorites.my-favorites section#content > section .section__communities.active .sold-out .sold-out__button a:hover,
        #my-favorites.my-favorites section#content > section .section__homes.active .sold-out .sold-out__button a:hover {
          cursor: pointer; }
  #my-favorites.my-favorites section#content > section .section__floorplans.active .reg__card .reg__card-content .reg__card-heading .reg__card-box-title,
  #my-favorites.my-favorites section#content > section .section__communities.active .reg__card .reg__card-content .reg__card-heading .reg__card-box-title,
  #my-favorites.my-favorites section#content > section .section__homes.active .reg__card .reg__card-content .reg__card-heading .reg__card-box-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; }

#my-favorites.my-favorites section#content > section .my-favorites__subtext {
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

.no-items {
  margin: 20px 0;
  font-size: 14px;
  font-weight: bold;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px; }
  @media screen and (min-width: 992px) {
    .no-items {
      font-size: 18px; } }

span.heart-icon-text svg {
  width: 20px;
  height: 20px;
  color: #BA1F31; }

#my-favorites.my-design-style section#content {
  margin-top: var(--headerHeight); }

#my-favorites.my-design-style section#content > section .you-have-not-saved-a-design-yet {
  background-color: lightgray;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 22.5px;
  height: 300px;
  padding: 30px; }
  #my-favorites.my-design-style section#content > section .you-have-not-saved-a-design-yet svg {
    width: 150px;
    height: 150px; }
    #my-favorites.my-design-style section#content > section .you-have-not-saved-a-design-yet svg path:not(.no-fill), #my-favorites.my-design-style section#content > section .you-have-not-saved-a-design-yet svg polygon:not(.no-fill), #my-favorites.my-design-style section#content > section .you-have-not-saved-a-design-yet svg rect:not(.no-fill), #my-favorites.my-design-style section#content > section .you-have-not-saved-a-design-yet svg ellipse:not(.no-fill), #my-favorites.my-design-style section#content > section .you-have-not-saved-a-design-yet svg circle:not(.no-fill), #my-favorites.my-design-style section#content > section .you-have-not-saved-a-design-yet svg line:not(.no-fill) {
      fill: #fff; }
  #my-favorites.my-design-style section#content > section .you-have-not-saved-a-design-yet p {
    color: #000; }
  #my-favorites.my-design-style section#content > section .you-have-not-saved-a-design-yet a {
    color: #ba1f31;
    text-decoration: underline; }

#my-favorites.special-offers section#content {
  margin-top: var(--headerHeight); }

@media screen and (max-width: 768px) {
  div#your-account-view .container-fluid {
    padding-left: 20px;
    padding-right: 20px; } }

#my-favorites.your-account section#hero {
  padding-left: 0;
  padding-right: 0; }
  #my-favorites.your-account section#hero .title-matches {
    padding: 30px 20px;
    text-align: center;
    margin-top: 0 !important; }
    #my-favorites.your-account section#hero .title-matches .title-matches__text {
      margin-bottom: 0;
      font-size: 32px;
      color: #000000;
      font-weight: bold; }
  #my-favorites.your-account section#hero .content-welcome {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 10vw;
    margin-bottom: 15px; }
    #my-favorites.your-account section#hero .content-welcome .content-welcome__icon {
      margin-right: 10px; }
      #my-favorites.your-account section#hero .content-welcome .content-welcome__icon svg {
        width: 32px;
        height: 32px; }
    #my-favorites.your-account section#hero .content-welcome .content-welcome__title {
      display: -ms-flexbox;
      display: flex;
      font-size: 20px;
      color: #000000; }
  @media screen and (max-width: 768px) {
    #my-favorites.your-account section#hero {
      display: none; } }

#my-favorites.your-account section#hero-mobile {
  margin-top: 110px; }
  @media screen and (min-width: 769px) {
    #my-favorites.your-account section#hero-mobile {
      display: none; } }
  #my-favorites.your-account section#hero-mobile .content-welcome {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
    width: 100%; }
    #my-favorites.your-account section#hero-mobile .content-welcome .content-welcome__icon {
      margin-right: 10px; }
      #my-favorites.your-account section#hero-mobile .content-welcome .content-welcome__icon svg {
        width: 32px;
        height: 32px; }
    #my-favorites.your-account section#hero-mobile .content-welcome .content-welcome__hero {
      text-align: center;
      -ms-flex-positive: 1;
      flex-grow: 1; }
      #my-favorites.your-account section#hero-mobile .content-welcome .content-welcome__hero .content-welcome__title {
        font-size: 24px;
        color: #000000;
        font-weight: bold; }
      #my-favorites.your-account section#hero-mobile .content-welcome .content-welcome__hero .content-welcome__subtitle {
        font-size: 20px;
        color: #000000;
        margin-top: 10px; }
  #my-favorites.your-account section#hero-mobile .hero-text__box {
    padding: 12px 20px;
    border-radius: 10px;
    background: var(--Red, #BA1F31); }
    #my-favorites.your-account section#hero-mobile .hero-text__box h1 {
      color: var(--White, #FFF);
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 150%;
      /* 30px */
      letter-spacing: 0.4px; }
    #my-favorites.your-account section#hero-mobile .hero-text__box p {
      color: var(--White, #FFF);
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 24px */
      letter-spacing: 0.32px; }

#my-favorites.your-account section#content {
  padding: 75px 10vw; }
  @media screen and (max-width: 480px) {
    #my-favorites.your-account section#content {
      padding: 0 20px; } }
  @media only screen and (max-width: 767px) {
    #my-favorites.your-account section#content > aside .back {
      display: block; } }
  #my-favorites.your-account section#content > aside .welcome-name a {
    display: none; }
  #my-favorites.your-account section#content > ul {
    display: none; }
  #my-favorites.your-account section#content > section {
    width: 100% !important;
    padding-top: 45px;
    padding-left: 0; }
    #my-favorites.your-account section#content > section fh-form-my-favorites-manage .row:nth-of-type(1) {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: stretch;
      align-items: stretch; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #my-favorites.your-account section#content > section fh-form-my-favorites-manage .row:nth-of-type(1) {
          -ms-flex-direction: column;
          flex-direction: column; } }
      @media only screen and (max-width: 767px) {
        #my-favorites.your-account section#content > section fh-form-my-favorites-manage .row:nth-of-type(1) {
          -ms-flex-direction: column;
          flex-direction: column; } }
    @media only screen and (max-width: 767px) {
      #my-favorites.your-account section#content > section fh-form-my-favorites-manage .row:nth-of-type(2) {
        margin-bottom: 20px; } }
    @media screen and (min-width: 1024px) {
      #my-favorites.your-account section#content > section fh-form-my-favorites-manage .col-left > div {
        padding-right: 30px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #my-favorites.your-account section#content > section fh-form-my-favorites-manage .col-left > div {
        padding-bottom: 30px; } }
    @media only screen and (max-width: 767px) {
      #my-favorites.your-account section#content > section fh-form-my-favorites-manage .col-left > div {
        padding-bottom: 30px; } }
    #my-favorites.your-account section#content > section fh-form-my-favorites-manage .col-right, #my-favorites.your-account section#content > section fh-form-my-favorites-manage #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #my-favorites.your-account section#content > section fh-form-my-favorites-manage .fill {
      border-left: 1px solid #dedede; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #my-favorites.your-account section#content > section fh-form-my-favorites-manage .col-right, #my-favorites.your-account section#content > section fh-form-my-favorites-manage #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #my-favorites.your-account section#content > section fh-form-my-favorites-manage .fill {
          border-left: none; } }
      @media only screen and (max-width: 767px) {
        #my-favorites.your-account section#content > section fh-form-my-favorites-manage .col-right, #my-favorites.your-account section#content > section fh-form-my-favorites-manage #lifestyle #the-design-process .col-right .fill, #lifestyle #the-design-process .col-right #my-favorites.your-account section#content > section fh-form-my-favorites-manage .fill {
          border-left: none; } }
      #my-favorites.your-account section#content > section fh-form-my-favorites-manage .col-right > div, #my-favorites.your-account section#content > section fh-form-my-favorites-manage #lifestyle #the-design-process .col-right .fill > div, #lifestyle #the-design-process .col-right #my-favorites.your-account section#content > section fh-form-my-favorites-manage .fill > div {
        padding-left: 30px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #my-favorites.your-account section#content > section fh-form-my-favorites-manage .col-right > div, #my-favorites.your-account section#content > section fh-form-my-favorites-manage #lifestyle #the-design-process .col-right .fill > div, #lifestyle #the-design-process .col-right #my-favorites.your-account section#content > section fh-form-my-favorites-manage .fill > div {
            padding-left: 0; } }
        @media only screen and (max-width: 767px) {
          #my-favorites.your-account section#content > section fh-form-my-favorites-manage .col-right > div, #my-favorites.your-account section#content > section fh-form-my-favorites-manage #lifestyle #the-design-process .col-right .fill > div, #lifestyle #the-design-process .col-right #my-favorites.your-account section#content > section fh-form-my-favorites-manage .fill > div {
            padding-left: 0; } }
    #my-favorites.your-account section#content > section fh-form-my-favorites-manage p {
      color: #000;
      font-size: 21px;
      margin-bottom: 30px; }
    #my-favorites.your-account section#content > section fh-form-my-favorites-manage .form-group {
      margin-bottom: 22.5px; }
      #my-favorites.your-account section#content > section fh-form-my-favorites-manage .form-group tool-tip {
        position: absolute;
        z-index: 1;
        pointer-events: none;
        -webkit-user-select: text;
        -ms-user-select: text;
        user-select: text;
        box-shadow: 0 0 10px #000;
        padding: .5rem 1rem; }
    #my-favorites.your-account section#content > section fh-form-my-favorites-manage .form-component-checkbox {
      color: #000;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      gap: 15px; }
      #my-favorites.your-account section#content > section fh-form-my-favorites-manage .form-component-checkbox.sub {
        margin-left: 39px; }
      #my-favorites.your-account section#content > section fh-form-my-favorites-manage .form-component-checkbox input.form-control {
        width: 21px;
        box-shadow: none; }
    #my-favorites.your-account section#content > section fh-form-my-favorites-manage .btn.btn-black-red {
      margin-top: 30px;
      padding-top: 7.5px;
      padding-bottom: 7.5px; }

body#login {
  height: auto; }

section#container-login {
  position: relative;
  background-image: url("/images/site/login/login-background.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 79vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  section#container-login::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(50, 50, 50, 0.8);
    z-index: 1; }

.forgot-password__modal-overlay {
  position: fixed;
  display: -ms-flexbox !important;
  display: flex !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 100;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-out, visibility 0.3s ease-out; }
  .forgot-password__modal-overlay.show {
    visibility: visible;
    opacity: 1; }
    .forgot-password__modal-overlay.show .forgot-password__card {
      transform: translateY(50px); }
  .forgot-password__modal-overlay .forgot-password__card {
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transform: translateY(-60px);
    transition: transform 0.3s ease-out; }
    .forgot-password__modal-overlay .forgot-password__card .close-forgot-password {
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -ms-flex-pack: end;
      justify-content: flex-end; }

.login__card {
  position: relative;
  width: 350px;
  background-color: #ffffff;
  border-radius: 8px;
  padding: 40px 30px;
  z-index: 500; }
  .login__card button {
    width: 100%; }
  .login__card h3 {
    color: #000000;
    font-size: 20px;
    text-align: center; }
  .login__card h6 {
    text-align: center;
    padding: 10px 0; }
  .login__card .subnav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(100px, 1fr)); }
    .login__card .subnav li {
      text-align: center;
      padding: 20px;
      border-bottom: 2px solid var(--lighter-gray, #cacaca);
      font-size: 16px;
      color: #000000; }
      .login__card .subnav li.active {
        border-bottom: 2px solid #000000; }
  .login__card .login-form__section {
    padding-top: 20px;
    padding-bottom: 20px; }
    .login__card .login-form__section .forgot-password {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%;
      padding-top: 20px;
      padding-bottom: 40px; }
      .login__card .login-form__section .forgot-password a {
        font-size: 16px;
        text-decoration: underline;
        color: var(--Black, #0C0C0C);
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
        letter-spacing: 0.32px; }
  .login__card .sing-up-form__section {
    padding-top: 20px;
    padding-bottom: 20px; }
    .login__card .sing-up-form__section .terms {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: stretch;
      align-items: stretch;
      gap: 10px; }
      .login__card .sing-up-form__section .terms .terms-text {
        -ms-flex: 1;
        flex: 1;
        color: #000000;
        padding-top: 12px;
        font-size: 13px; }
    .login__card .sing-up-form__section .information {
      color: var(--Black, #0C0C0C);
      font-size: 10px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      letter-spacing: 0.2px;
      margin-top: 20px; }
    .login__card .sing-up-form__section input[type="checkbox"] {
      height: 13px;
      margin-top: 18px; }

body#forgot-password {
  height: auto; }

section#container-forgot-password {
  position: relative;
  background-image: url("/images/site/login/hero-login.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 79vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  section#container-forgot-password::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(177, 177, 177, 0.7);
    z-index: 1; }
  section#container-forgot-password .forgot-password__card {
    position: relative;
    width: 350px;
    background-color: #ffffff;
    padding: 40px 30px;
    z-index: 2; }
    section#container-forgot-password .forgot-password__card button {
      width: 100%;
      margin: 15px 0; }
    section#container-forgot-password .forgot-password__card h3 {
      color: #000000;
      font-size: 24px;
      text-align: center;
      font-weight: bold; }
    section#container-forgot-password .forgot-password__card .forgot-password-form__section {
      padding: 20px 0; }
      section#container-forgot-password .forgot-password__card .forgot-password-form__section label {
        text-align: center;
        color: #000000;
        padding: 0 0 10px 0; }
      section#container-forgot-password .forgot-password__card .forgot-password-form__section .line {
        width: 100%;
        height: 1px;
        margin: 20px 0;
        background-color: var(--Medium-Gray, #868686); }
      section#container-forgot-password .forgot-password__card .forgot-password-form__section .section-account {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -ms-flex-align: center;
        align-items: center; }
        section#container-forgot-password .forgot-password__card .forgot-password-form__section .section-account a {
          font-size: 16px;
          text-decoration: underline;
          color: var(--Black, #0C0C0C);
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: 32px;
          letter-spacing: 0.32px; }
        section#container-forgot-password .forgot-password__card .forgot-password-form__section .section-account p {
          margin-bottom: 0; }

body#reset-password {
  height: auto; }

div#reset-password-view {
  margin-top: var(--headerHeight); }

section#container-reset-password {
  position: relative;
  background-image: url("/images/site/login/hero-login.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 79vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  section#container-reset-password::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(177, 177, 177, 0.7);
    z-index: 1; }
  section#container-reset-password .reset-password__card {
    position: relative;
    width: 350px;
    background-color: #ffffff;
    padding: 40px 30px;
    z-index: 2; }
    section#container-reset-password .reset-password__card button {
      width: 100%;
      margin: 15px 0; }
    section#container-reset-password .reset-password__card h3 {
      color: #000000;
      font-size: 24px;
      text-align: center;
      font-weight: bold; }
    section#container-reset-password .reset-password__card .reset-password-form__section {
      padding: 20px 0; }
      section#container-reset-password .reset-password__card .reset-password-form__section label {
        text-align: center;
        color: #000000;
        padding: 10px 0; }
      section#container-reset-password .reset-password__card .reset-password-form__section .line {
        width: 100%;
        height: 1px;
        margin: 20px 0;
        background-color: var(--Medium-Gray, #868686); }
      section#container-reset-password .reset-password__card .reset-password-form__section .section-account {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -ms-flex-align: center;
        align-items: center; }
        section#container-reset-password .reset-password__card .reset-password-form__section .section-account a {
          font-size: 16px;
          text-decoration: underline;
          color: var(--Black, #0C0C0C);
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: 32px;
          letter-spacing: 0.32px; }
        section#container-reset-password .reset-password__card .reset-password-form__section .section-account p {
          margin-bottom: 0; }
  section#container-reset-password .login__modal-overlay {
    position: fixed;
    display: -ms-flexbox !important;
    display: flex !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 200;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease-out, visibility 0.3s ease-out; }
    section#container-reset-password .login__modal-overlay.show {
      visibility: visible;
      opacity: 1; }
      section#container-reset-password .login__modal-overlay.show .login__card {
        transform: translateY(50px); }
    section#container-reset-password .login__modal-overlay .login__card {
      border-radius: 8px;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
      transform: translateY(-60px);
      transition: transform 0.3s ease-out; }
      section#container-reset-password .login__modal-overlay .login__card .close-login {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-pack: end;
        justify-content: flex-end; }

.login__modal-overlay {
  position: fixed;
  display: -ms-flexbox !important;
  display: flex !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 200;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-out, visibility 0.3s ease-out; }
  .login__modal-overlay.show {
    visibility: visible;
    opacity: 1; }
    .login__modal-overlay.show .login__card {
      transform: translateY(50px); }
  .login__modal-overlay .login__card {
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transform: translateY(-60px);
    transition: transform 0.3s ease-out; }
    .login__modal-overlay .login__card .close-login {
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -ms-flex-pack: end;
      justify-content: flex-end; }

/* mixin for multiline */
.disclaimer-st-louis {
  color: #000;
  font-size: 14.25px !important;
  line-height: 15px !important;
  margin-bottom: 15px !important; }

.btn-secondary {
  background: var(--Red, #BA1F31);
  padding: 10px 20px;
  color: #ffffff;
  border: none;
  border-radius: 10px; }
  .btn-secondary[disabled] {
    opacity: .5; }

.btn-white {
  background: #ffffff;
  padding: 10px 20px;
  color: #000000;
  border: none;
  border-radius: 10px;
  height: 56px;
  font-weight: bold; }

.save-button {
  --backgroundColor: #BA1F31;
  --fillColor: white;
  --outlineColor: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding: 0;
  background: var(--backgroundColor); }

.save-button .icon-heart {
  color: var(--outlineColor); }

.save-button .svg-heart__fill {
  color: var(--fillColor); }

.save-button--saved {
  --backgroundColor: white;
  --outlineColor: #BA1F31; }
  .save-button--saved path {
    stroke: #BA1F31; }

.save-button__tooltip--saved {
  background-color: #BA1F31;
  color: white;
  padding: 10px;
  position: absolute;
  bottom: -45px;
  z-index: 10000;
  border-radius: 4px;
  right: -10px;
  transition: all 0.2s ease;
  opacity: 0; }

.save-button__tooltip--saved.show {
  opacity: 1; }

.save-button__tooltip--saved::before {
  content: '';
  position: absolute;
  top: -30%;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 20px solid #ba1f31;
  right: 35%;
  transform: translate(50%, 0%); }

.favorite-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  display: none;
  background: white;
  padding: 50px 100px;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  color: #BA1F31; }

.favorite-modal-content {
  text-align: center; }

.favorite-modal-close {
  position: absolute;
  right: 10px;
  top: 10px;
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
  color: #666; }

.favorite-modal.show {
  display: block;
  animation: fadeOut 2s forwards; }

.after-login-option-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  display: none;
  padding: 20px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); }
  .after-login-option-modal.show {
    display: block; }
  .after-login-option-modal .after-login-modal-content {
    text-align: center; }
    .after-login-option-modal .after-login-modal-content .after-login--box {
      margin: 80px 0; }
      .after-login-option-modal .after-login-modal-content .after-login--box h3 {
        font-size: 24px;
        font-weight: bold;
        margin-bottom: 10px;
        color: black; }
      .after-login-option-modal .after-login-modal-content .after-login--box h6 {
        margin-bottom: 30px; }
      .after-login-option-modal .after-login-modal-content .after-login--box .after-login--box-button {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 20px; }
        .after-login-option-modal .after-login-modal-content .after-login--box .after-login--box-button a {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
          justify-content: center;
          -ms-flex-align: center;
          align-items: center; }
          .after-login-option-modal .after-login-modal-content .after-login--box .after-login--box-button a:first-child {
            border: 1px solid #000000; }
            .after-login-option-modal .after-login-modal-content .after-login--box .after-login--box-button a:first-child:hover {
              color: #000000;
              cursor: pointer; }
          .after-login-option-modal .after-login-modal-content .after-login--box .after-login--box-button a:last-child {
            border: 1px solid #000000; }
            .after-login-option-modal .after-login-modal-content .after-login--box .after-login--box-button a:last-child:hover {
              color: #ffffff;
              cursor: pointer; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  70% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.form-control.written-disabled {
  background-color: #ecf0f1;
  opacity: 1; }

/*# sourceMappingURL=app.css.map */
