@import url(https://api.mapbox.com/mapbox-gl-js/v1.8.1/mapbox-gl.css);
.faq-container[data-v-2b9a1942] {
  width: 600px;
  margin: 0 auto;
}
.faq-question[data-v-2b9a1942] {
  padding: 0px;
  transition: all 0.3s;
}
.faq-content[data-v-2b9a1942] {
  padding: 20px 40px;
}
.faq-description[data-v-2b9a1942] {
  font-size: 24px;
  color: #4a4a4a;
  letter-spacing: -1.03px;
  padding: 23px 100px 20px 40px;
  border-top: 1px solid #d1d3d4;
  position: relative;
  transition: all 0.3s;
}
.faq-description span[data-v-2b9a1942]:last-child {
  cursor: pointer;
  transition: all 0.3s;
  position: absolute;
  right: 20px;
  top: 0px;
  color: #979797;
  font-size: 2em;
}
.faq-description .faq-number[data-v-2b9a1942] {
  width: 30px;
  height: 30px;
  line-height: 28px;
  border: 1px solid black;
  padding-right: 1px;
  display: inline-block;
  text-align: center;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  margin-right: 10px;
  font-size: 20px;
  color: #4a4a4a;
  letter-spacing: -0.86px;
  position: absolute;
  z-index: 1;
  top: 20px;
  left: 5px;
  transition: all 0.3s;
  font-weight: normal;
}
.faq-question.open[data-v-2b9a1942] {
  background: #f7f7f7;
}
.faq-question.open .faq-description[data-v-2b9a1942] {
  font-weight: 600;
}
.faq-question.open .faq-description .faq-number[data-v-2b9a1942] {
  color: white;
  background: #4a4a4a;
}
.faq-question.open .faq-description span[data-v-2b9a1942]:last-child {
  transform: rotate(45deg);
  font-weight: normal;
}
@media (max-width: 767px) {
.faq-container[data-v-2b9a1942] {
    width: 100%;
    border-radius: 0;
    border: 1px solid transparent;
    border-bottom: 1px solid #D9D9D9;
    padding: 0;
}
.content-title[data-v-2b9a1942] {
    font-size: 28px;
    text-align: center;
    font-weight: 600;
}
.faq-description[data-v-2b9a1942] {
    font-size: 18px;
}
.faq-question .faq-description span[data-v-2b9a1942]:last-child {
    top: 8px;
}
}
@charset "UTF-8";/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animate__animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}.animate__animated.animate__infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animate__animated.animate__repeat-1{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animate__animated.animate__repeat-2{-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat)*2);animation-iteration-count:calc(var(--animate-repeat)*2)}.animate__animated.animate__repeat-3{-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat)*3);animation-iteration-count:calc(var(--animate-repeat)*3)}.animate__animated.animate__delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animate__animated.animate__delay-2s{-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay)*2);animation-delay:calc(var(--animate-delay)*2)}.animate__animated.animate__delay-3s{-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay)*3);animation-delay:calc(var(--animate-delay)*3)}.animate__animated.animate__delay-4s{-webkit-animation-delay:4s;animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay)*4);animation-delay:calc(var(--animate-delay)*4)}.animate__animated.animate__delay-5s{-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay)*5);animation-delay:calc(var(--animate-delay)*5)}.animate__animated.animate__faster{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration)/2);animation-duration:calc(var(--animate-duration)/2)}.animate__animated.animate__fast{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration)*0.8);animation-duration:calc(var(--animate-duration)*0.8)}.animate__animated.animate__slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2)}.animate__animated.animate__slower{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration)*3);animation-duration:calc(var(--animate-duration)*3)}@media (prefers-reduced-motion:reduce),print{.animate__animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}.animate__animated[class*=Out]{opacity:0}}@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}.animate__bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate__flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.animate__shakeX{-webkit-animation-name:shakeX;animation-name:shakeX}@-webkit-keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}@keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}.animate__shakeY{-webkit-animation-name:shakeY;animation-name:shakeY}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.animate__headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.animate__swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.animate__jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.animate__heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration)*1.3);animation-duration:calc(var(--animate-duration)*1.3);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}@-webkit-keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}@-webkit-keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}@-webkit-keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}@-webkit-keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}@keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}.animate__backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown}@-webkit-keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}}@keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}}.animate__backOutLeft{-webkit-animation-name:backOutLeft;animation-name:backOutLeft}@-webkit-keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}}@keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}}.animate__backOutRight{-webkit-animation-name:backOutRight;animation-name:backOutRight}@-webkit-keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}@keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}.animate__backOutUp{-webkit-animation-name:backOutUp;animation-name:backOutUp}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.animate__bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}.animate__bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}.animate__bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}.animate__bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}.animate__bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate__fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInTopLeft{-webkit-animation-name:fadeInTopLeft;animation-name:fadeInTopLeft}@-webkit-keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInTopRight{-webkit-animation-name:fadeInTopRight;animation-name:fadeInTopRight}@-webkit-keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInBottomLeft{-webkit-animation-name:fadeInBottomLeft;animation-name:fadeInBottomLeft}@-webkit-keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInBottomRight{-webkit-animation-name:fadeInBottomRight;animation-name:fadeInBottomRight}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate__fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.animate__fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.animate__fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.animate__fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.animate__fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}@keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}.animate__fadeOutTopLeft{-webkit-animation-name:fadeOutTopLeft;animation-name:fadeOutTopLeft}@-webkit-keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}@keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}.animate__fadeOutTopRight{-webkit-animation-name:fadeOutTopRight;animation-name:fadeOutTopRight}@-webkit-keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}@keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}.animate__fadeOutBottomRight{-webkit-animation-name:fadeOutBottomRight;animation-name:fadeOutBottomRight}@-webkit-keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}@keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}.animate__fadeOutBottomLeft{-webkit-animation-name:fadeOutBottomLeft;animation-name:fadeOutBottomLeft}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animate__animated.animate__flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.animate__flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.animate__flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.animate__lightSpeedOutRight{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}@keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}.animate__lightSpeedOutLeft{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.animate__rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.animate__rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.animate__rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.animate__rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.animate__rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.animate__hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2);-webkit-animation-name:hinge;animation-name:hinge;-webkit-transform-origin:top left;transform-origin:top left}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.animate__rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.animate__zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.animate__zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}.animate__zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft;-webkit-transform-origin:left center;transform-origin:left center}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}.animate__zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight;-webkit-transform-origin:right center;transform-origin:right center}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

button,
input,
select,
textarea {
  margin: 0;
}

html {
  box-sizing: border-box;
}

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

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

iframe {
  border: 0;
}

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

td,
th {
  padding: 0;
}

td:not([align]),
th:not([align]) {
  text-align: left;
}

/* Slider */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  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;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

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

.delay0-1s {
  animation-delay: 10ms;
}

.delay0-2s {
  animation-delay: 20ms;
}

.delay0-3s {
  animation-delay: 30ms;
}

.delay0-4s {
  animation-delay: 40ms;
}

.delay0-5s {
  animation-delay: 50ms;
}

.delay0-6s {
  animation-delay: 60ms;
}

.delay0-7s {
  animation-delay: 70ms;
}

.delay0-8s {
  animation-delay: 80ms;
}

.delay0-9s {
  animation-delay: 90ms;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes slide-in-e {
  from {
    transform: translate(-200%, 0);
  }

  to {
    transform: translate(0, 0);
  }
}

@keyframes slide-out-sw {
  from {
    transform: translate(0, 0);
  }

  to {
    transform: translate(0.5em, 0.5em);
  }
}

@keyframes letter-down {
  from {
    opacity: 0;
    transform: translateY(-50%);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes letter-down-last {
  0% {
    opacity: 0;
    transform: translateY(-25%);
  }

  5% {
    opacity: 1;
    transform: translateY(0);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes letter-down-up {
  0% {
    opacity: 0;
    transform: translateY(-25%);
  }

  5% {
    opacity: 1;
    transform: translateY(0);
  }

  95% {
    opacity: 1;
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    transform: translateY(-25%);
  }
}

@keyframes pulse1 {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.2);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes pulse2 {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.2);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes indent {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(0.8);
  }

  100% {
    transform: scale(1);
  }
}

.animate__staggered:nth-child(1) {
  animation-delay: 0.2s;
}

.animate__staggered:nth-child(2) {
  animation-delay: 0.4s;
}

.animate__staggered:nth-child(3) {
  animation-delay: 0.6s;
}

.animate__staggered:nth-child(4) {
  animation-delay: 0.8s;
}

.animate__staggered:nth-child(5) {
  animation-delay: 1s;
}

.animate__staggered:nth-child(6) {
  animation-delay: 1.2s;
}

.animate__staggered:nth-child(7) {
  animation-delay: 1.4s;
}

.animate__staggered:nth-child(8) {
  animation-delay: 1.6s;
}

.animate__staggered:nth-child(9) {
  animation-delay: 1.8s;
}

.animate__staggered:nth-child(10) {
  animation-delay: 2s;
}

.animate__staggered:nth-child(11) {
  animation-delay: 2.2s;
}

.animate__staggered:nth-child(12) {
  animation-delay: 2.4s;
}

.animate__staggered:nth-child(13) {
  animation-delay: 2.6s;
}

.animate__staggered:nth-child(14) {
  animation-delay: 2.8s;
}

.animate__staggered:nth-child(15) {
  animation-delay: 3s;
}

.animate__staggered:nth-child(16) {
  animation-delay: 3.2s;
}

.animate__staggered:nth-child(17) {
  animation-delay: 3.4s;
}

.animate__staggered:nth-child(18) {
  animation-delay: 3.6s;
}

.animate__staggered:nth-child(19) {
  animation-delay: 3.8s;
}

.animate__staggered:nth-child(20) {
  animation-delay: 4s;
}

.animate__staggered:nth-child(21) {
  animation-delay: 4.2s;
}

.animate__staggered:nth-child(22) {
  animation-delay: 4.4s;
}

.animate__staggered:nth-child(23) {
  animation-delay: 4.6s;
}

.animate__staggered:nth-child(24) {
  animation-delay: 4.8s;
}

.animate__staggered:nth-child(25) {
  animation-delay: 5s;
}

.animate__staggered:nth-child(26) {
  animation-delay: 5.2s;
}

.animate__staggered:nth-child(27) {
  animation-delay: 5.4s;
}

.animate__staggered:nth-child(28) {
  animation-delay: 5.6s;
}

.animate__staggered:nth-child(29) {
  animation-delay: 5.8s;
}

.animate__staggered:nth-child(30) {
  animation-delay: 6s;
}

.animate__staggered-1s:nth-child(1) {
  animation-delay: 1.2s;
}

.animate__staggered-1s:nth-child(2) {
  animation-delay: 1.4s;
}

.animate__staggered-1s:nth-child(3) {
  animation-delay: 1.6s;
}

.animate__staggered-1s:nth-child(4) {
  animation-delay: 1.8s;
}

.animate__staggered-1s:nth-child(5) {
  animation-delay: 2s;
}

.animate__staggered-1s:nth-child(6) {
  animation-delay: 2.2s;
}

.animate__staggered-1s:nth-child(7) {
  animation-delay: 2.4s;
}

.animate__staggered-1s:nth-child(8) {
  animation-delay: 2.6s;
}

.animate__staggered-1s:nth-child(9) {
  animation-delay: 2.8s;
}

.animate__staggered-1s:nth-child(10) {
  animation-delay: 3s;
}

.animate__staggered-1s:nth-child(11) {
  animation-delay: 3.2s;
}

.animate__staggered-1s:nth-child(12) {
  animation-delay: 3.4s;
}

.animate__staggered-1s:nth-child(13) {
  animation-delay: 3.6s;
}

.animate__staggered-1s:nth-child(14) {
  animation-delay: 3.8s;
}

.animate__staggered-1s:nth-child(15) {
  animation-delay: 4s;
}

.animate__staggered-1s:nth-child(16) {
  animation-delay: 4.2s;
}

.animate__staggered-1s:nth-child(17) {
  animation-delay: 4.4s;
}

.animate__staggered-1s:nth-child(18) {
  animation-delay: 4.6s;
}

.animate__staggered-1s:nth-child(19) {
  animation-delay: 4.8s;
}

.animate__staggered-1s:nth-child(20) {
  animation-delay: 5s;
}

.animate__staggered-1s:nth-child(21) {
  animation-delay: 5.2s;
}

.animate__staggered-1s:nth-child(22) {
  animation-delay: 5.4s;
}

.animate__staggered-1s:nth-child(23) {
  animation-delay: 5.6s;
}

.animate__staggered-1s:nth-child(24) {
  animation-delay: 5.8s;
}

.animate__staggered-1s:nth-child(25) {
  animation-delay: 6s;
}

.animate__staggered-1s:nth-child(26) {
  animation-delay: 6.2s;
}

.animate__staggered-1s:nth-child(27) {
  animation-delay: 6.4s;
}

.animate__staggered-1s:nth-child(28) {
  animation-delay: 6.6s;
}

.animate__staggered-1s:nth-child(29) {
  animation-delay: 6.8s;
}

.animate__staggered-1s:nth-child(30) {
  animation-delay: 7s;
}

@font-face {
  font-family: "lexington-icons";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url(/fonts/lexington-icons.woff2?c67bfa52541f3d60d4f777112c6ea18e) format("woff2"), url(/fonts/lexington-icons.woff?c7576bfadd973ef894b5375e0ee709fd) format("woff");
}

@font-face {
  font-family: "Avenir";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url(/fonts/AvenirNextCondensed-Regular.woff2?d573b76dd04ed457cedb89746dc07b1e) format("woff2"), url(/fonts/AvenirNextCondensed-Regular.woff?46eedb5e20b7ab9dd94b57a9dbef6fe8) format("woff");
}

@font-face {
  font-family: "Avenir";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url(/fonts/AvenirNextCondensed-Medium.woff2?1b8a14fa14a642f894bbfb52cb5414e8) format("woff2"), url(/fonts/AvenirNextCondensed-Medium.woff?53c2f31d3a9fb74c0fab2ee54c785769) format("woff");
}

@font-face {
  font-family: "Avenir";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url(/fonts/AvenirNextCondensed-DemiBold.woff2?9d57a4dde3d1922e078238bff665390f) format("woff2"), url(/fonts/AvenirNextCondensed-DemiBold.woff?56634422bf85e122d911229985d8d8a3) format("woff");
}

@font-face {
  font-family: "Avenir";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url(/fonts/AvenirNextCondensed-Bold.woff2?a9b8a44c766300c133df7cfb0820f028) format("woff2"), url(/fonts/AvenirNextCondensed-Bold.woff?d17462d0e4c4e39d34347e61f878fc77) format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url(/fonts/Montserrat-Light.woff2?cf28a2456a623e73810531cf2347a673) format("woff2"), url(/fonts/Montserrat-Light.woff?9620bd43a50938d8adc136199fa34a7d) format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  src: url(/fonts/Montserrat-Regular.woff2?5307ced10a534aa14b9e6bba6cf957f4) format("woff2"), url(/fonts/Montserrat-Regular.woff?82ea94daabe2bd1b738bfa80ae687282) format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url(/fonts/Montserrat-Medium.woff2?8e9e4f2247cc80f13add36c0e476f3b6) format("woff2"), url(/fonts/Montserrat-Medium.woff?fb8225be7b089c77ea98dfafcd8c7e3a) format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url(/fonts/Montserrat-SemiBold.woff2?855a5099f8d6fd4567e3c8c3ea176d04) format("woff2"), url(/fonts/Montserrat-SemiBold.woff?55c64346a1c609c8e5cdc28d90dce7fa) format("woff");
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 16px;
  line-height: 1.66667;
  color: #111;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeSpeed;
}

.text-link {
  position: relative;
  display: inline-block;
  line-height: 1.66667;
  color: #555;
}

.text-link::after {
  content: "";
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: -0.25em;
  border-bottom: 1px solid #fff;
  opacity: 0;
  transform: scaleX(0);
  transition: opacity 0.2s ease-out, transform 0.2s ease-out;
}

.text-link:hover,
.text-link:focus {
  color: #fff;
}

.text-link:hover::after,
.text-link:focus::after {
  opacity: 1;
  transform: scaleX(1);
}

.quote {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

.quote::before {
  content: open-quote;
}

.quote::after {
  content: close-quote;
}

.quote-content p {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

.quote-content p:first-child {
  text-indent: -0.5em;
}

.quote-content p:first-child::before {
  content: open-quote;
}

.quote-content p:first-child::after {
  content: no-close-quote;
}

.quote-content p:last-child::before {
  content: no-open-quote;
}

.quote-content p:last-child::after {
  content: close-quote;
}

.quote-content p:only-child::before {
  content: open-quote;
}

.quote-content p:only-child::after {
  content: close-quote;
}

[class^="f-icon-"],
[class*=" f-icon-"] {
  font-family: "lexington-icons", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeSpeed;
}

.f-icon-map-pin:before {
  content: "\1F4CD";
}

.f-icon-add:before {
  content: "\2295";
}

.f-icon-info:before {
  content: "\24D8";
}

.f-icon-print:before {
  content: "\1F5A8";
}

.f-icon-camera:before {
  content: "\1F4F7";
}

.f-icon-call:before {
  content: "\1F4F1";
}

.f-icon-chat:before {
  content: "\1F4AC";
}

.f-icon-signup:before {
  content: "\270E";
}

.f-icon-calculator:before {
  content: "\E905";
}

.f-icon-menu:before {
  content: "\2630";
}

.f-icon-close-x:before {
  content: "\2715";
}

.f-icon-arrow-left:before {
  content: "\2329";
}

.f-icon-arrow-right:before {
  content: "\232A";
}

.f-icon-down-arrow:before {
  content: "\2228";
}

.f-icon-sort:before {
  content: "\2B83";
}

.f-icon-percent:before {
  content: "\FF05";
}

.f-icon-dollar-sign:before {
  content: "\1F4B2";
}

.f-icon-blog:before {
  content: "\1F4F0";
}

.f-icon-facebook:before {
  content: "f";
}

.f-icon-instagram:before {
  content: "\1F4F8";
}

.f-icon-twitter:before {
  content: "\1F426";
}

.f-icon-virtual-tour:before {
  content: "\1F4F9";
}

.global-copy {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.66667;
}

@media only screen and (min-width: 768px) {
  .global-copy {
    font-size: 1.125rem;
  }
}

.global-se-copy ul,
.global-se-copy ol,
.global-se-copy p {
  padding-bottom: 1.5em;
}

.global-se-copy ul:last-child,
.global-se-copy ol:last-child,
.global-se-copy p:last-child {
  padding-bottom: 0;
}

.global-se-copy ul,
.global-se-copy ol {
  padding-left: 1.5em;
}

.global-se-copy ul {
  list-style: disc;
}

.global-se-copy ol {
  list-style: decimal;
}

.global-se-copy p,
.global-se-copy li {
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
  color: inherit;
}

.global-se-copy a {
  color: #154890;
}

.global-se-copy a:hover,
.global-se-copy a:focus {
  color: #d6a320;
}

.global-title {
  padding-bottom: 1.8em;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
  color: #154890;
}

@media only screen and (min-width: 768px) {
  .global-title {
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 992px) {
  .global-title {
    font-size: 1.375rem;
  }
}

.global-title::after {
  content: "";
  display: block;
  width: 100px;
  max-width: 90%;
  padding-top: 0.90909em;
  border-bottom: 5px solid #d6a320;
}

@font-face {
  font-family: 'Arvo';
  src: url(/fonts/Arvo-Regular.ttf?afb50701726581f5f817faab8f7cf1b7) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Arvo';
  src: url(/fonts/Arvo-Bold.ttf?ab1dabbd8ffd289a5c35cb151879e987) format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Arvo';
  src: url(/fonts/Arvo-Italic.ttf?4d7f205bc8a4a7e98c219a1427999533) format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Arvo';
  src: url(/fonts/Arvo-BoldItalic.ttf?a53d4514f91e2a95842412c4d3954dd0) format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Chonburi';
  src: url(/fonts/Chonburi-Regular.ttf?279561e3298895d0e56aeb6d83dcc074) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.fill-parent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.global-header-padding {
  padding-top: 130px;
  transition: padding 0.2s ease-out;
}

@media only screen and (min-width: 768px) {
  .global-header-padding {
    padding-top: 112px;
  }
}

@media only screen and (min-width: 992px) {
  .global-header-padding {
    padding-top: 112px;
  }
}

.global-horizontal-padding,
.floorplan-detail-nav {
  padding-left: 20px;
  padding-right: 20px;
}

@media only screen and (min-width: 768px) {
  .global-horizontal-padding,
  .floorplan-detail-nav {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media only screen and (min-width: 992px) {
  .global-horizontal-padding,
  .floorplan-detail-nav {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media only screen and (min-width: 1276px) {
  .global-horizontal-padding,
  .floorplan-detail-nav {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media only screen and (min-width: 1400px) {
  .global-horizontal-padding,
  .floorplan-detail-nav {
    padding-left: 90px;
    padding-right: 90px;
  }
}

.global-vertical-padding {
  padding-top: 40px;
  padding-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .global-vertical-padding {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media only screen and (min-width: 992px) {
  .global-vertical-padding {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media only screen and (min-width: 1276px) {
  .global-vertical-padding {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

.global-max-width {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 1400px) {
  .global-max-width {
    padding-left: 0;
    padding-right: 0;
  }
}

.global-max-width-small {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 1000px) {
  .global-max-width-small {
    padding-left: 0;
    padding-right: 0;
  }
}

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

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

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hide--tablet {
    display: none !important;
  }
}

@media only screen and (min-width: 992px) {
  .hide--gt-tablet {
    display: none !important;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1275px) {
  .hide--desktop {
    display: none !important;
  }
}

@media only screen and (min-width: 1276px) {
  .hide--gt-desktop {
    display: none !important;
  }
}

.no-margin {
  margin: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

.hide-scrollbar {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.grid {
  display: flex;
}

.grid.grid--no-bleed {
  margin: 0;
}

.grid--inline {
  display: inline-flex;
}

.grid--left {
  justify-content: flex-start;
}

.grid--center {
  justify-content: center;
}

.grid--right {
  justify-content: flex-end;
}

.grid--between {
  justify-content: space-between;
}

.grid--even {
  justify-content: space-evenly;
}

.grid--around {
  justify-content: space-around;
}

.grid--stretch {
  align-items: stretch;
}

.grid--top {
  align-items: flex-start;
}

.grid--middle {
  align-items: center;
}

.grid--bottom {
  align-items: flex-end;
}

.grid--column-between {
  align-content: space-between;
}

.grid--row {
  flex-direction: row;
}

@media only screen and (min-width: 992px) {
  .grid--row-desktop {
    flex-direction: row;
  }
}

.grid--row-reverse {
  flex-direction: row-reverse;
}

.grid--column {
  flex-direction: column;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .grid--column-mobile {
    flex-direction: column;
  }
}

@media only screen and (max-width: 767px) {
  .grid--column-phone {
    flex-direction: column;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid--column-tablet {
    flex-direction: column;
  }
}

.grid--column-reverse {
  flex-direction: column-reverse;
}

.grid--nowrap {
  flex-wrap: nowrap;
}

.grid--wrap {
  flex-wrap: wrap;
}

.grid--wrap-reverse {
  flex-wrap: wrap-reverse;
}

.grid--wrap-stretch {
  align-content: stretch;
}

.grid--wrap-top {
  align-content: flex-start;
}

.grid--wrap-middle {
  align-content: center;
}

.grid--wrap-bottom {
  align-content: flex-end;
}

.grid--wrap-between {
  align-content: space-between;
}

.grid--wrap-around {
  align-content: space-around;
}

.grid--none .grid__item {
  flex: none;
}

.grid--auto > .grid__item {
  flex: auto;
}

.grid--flex > .grid__item {
  flex: 1;
}

.grid--fill > .grid__item {
  flex: 1 1 100%;
}

.grid__item {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .grid__item:not(.grid__item--fill) {
    width: auto;
  }
}

.grid__item.grid__item--fill {
  flex: 1 1 100%;
}

.grid__spacer {
  flex: 1 1 100%;
}

.grid--gutter-10 {
  width: calc(100% + 20px);
  padding: 0 5px;
  margin-left: -10px;
  margin-right: -10px;
}

.grid--gutter-10 > .grid__item {
  margin: 5px;
}

.grid--gutter-20 {
  width: calc(100% + 40px);
  padding: 0 10px;
  margin-left: -20px;
  margin-right: -20px;
}

.grid--gutter-20 > .grid__item {
  margin: 10px;
}

.grid--gutter-30 {
  width: calc(100% + 60px);
  padding: 0 15px;
  margin-left: -30px;
  margin-right: -30px;
}

.grid--gutter-30 > .grid__item {
  margin: 15px;
}

.grid--gutter-40 {
  width: calc(100% + 80px);
  padding: 0 20px;
  margin-left: -40px;
  margin-right: -40px;
}

.grid--gutter-40 > .grid__item {
  margin: 20px;
}

.grid--gutter-50 {
  width: calc(100% + 100px);
  padding: 0 25px;
  margin-left: -50px;
  margin-right: -50px;
}

.grid--gutter-50 > .grid__item {
  margin: 25px;
}

.grid--gutter-60 {
  width: calc(100% + 120px);
  padding: 0 30px;
  margin-left: -60px;
  margin-right: -60px;
}

.grid--gutter-60 > .grid__item {
  margin: 30px;
}

.grid--gutter-70 {
  width: calc(100% + 140px);
  padding: 0 35px;
  margin-left: -70px;
  margin-right: -70px;
}

.grid--gutter-70 > .grid__item {
  margin: 35px;
}

.grid--gutter-80 {
  width: calc(100% + 160px);
  padding: 0 40px;
  margin-left: -80px;
  margin-right: -80px;
}

.grid--gutter-80 > .grid__item {
  margin: 40px;
}

.grid--gutter-90 {
  width: calc(100% + 180px);
  padding: 0 45px;
  margin-left: -90px;
  margin-right: -90px;
}

.grid--gutter-90 > .grid__item {
  margin: 45px;
}

.grid--gutter-100 {
  width: calc(100% + 200px);
  padding: 0 50px;
  margin-left: -100px;
  margin-right: -100px;
}

.grid--gutter-100 > .grid__item {
  margin: 50px;
}

.grid--columns-1 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-1 > .grid__item:not(.grid__item--fill) {
  width: 100%;
}

.grid--columns-1.grid--gutter-10 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-1.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
  width: calc(100% - 10px);
}

.grid--columns-1.grid--gutter-20 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-1.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
  width: calc(100% - 20px);
}

.grid--columns-1.grid--gutter-30 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-1.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
  width: calc(100% - 30px);
}

.grid--columns-1.grid--gutter-40 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-1.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
  width: calc(100% - 40px);
}

.grid--columns-1.grid--gutter-50 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-1.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
  width: calc(100% - 50px);
}

.grid--columns-1.grid--gutter-60 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-1.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
  width: calc(100% - 60px);
}

.grid--columns-1.grid--gutter-70 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-1.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
  width: calc(100% - 70px);
}

.grid--columns-1.grid--gutter-80 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-1.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
  width: calc(100% - 80px);
}

.grid--columns-1.grid--gutter-90 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-1.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
  width: calc(100% - 90px);
}

.grid--columns-1.grid--gutter-100 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-1.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
  width: calc(100% - 100px);
}

.grid--columns-2 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-2 > .grid__item:not(.grid__item--fill) {
  width: 50%;
}

.grid--columns-2.grid--gutter-10 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-2.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
  width: calc(50% - 10px);
}

.grid--columns-2.grid--gutter-20 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-2.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
  width: calc(50% - 20px);
}

.grid--columns-2.grid--gutter-30 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-2.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
  width: calc(50% - 30px);
}

.grid--columns-2.grid--gutter-40 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-2.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
  width: calc(50% - 40px);
}

.grid--columns-2.grid--gutter-50 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-2.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
  width: calc(50% - 50px);
}

.grid--columns-2.grid--gutter-60 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-2.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
  width: calc(50% - 60px);
}

.grid--columns-2.grid--gutter-70 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-2.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
  width: calc(50% - 70px);
}

.grid--columns-2.grid--gutter-80 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-2.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
  width: calc(50% - 80px);
}

.grid--columns-2.grid--gutter-90 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-2.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
  width: calc(50% - 90px);
}

.grid--columns-2.grid--gutter-100 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-2.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
  width: calc(50% - 100px);
}

.grid--columns-3 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-3 > .grid__item:not(.grid__item--fill) {
  width: 33.33333333%;
}

.grid--columns-3.grid--gutter-10 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-3.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
  width: calc(33.33333333% - 10px);
}

.grid--columns-3.grid--gutter-20 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-3.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
  width: calc(33.33333333% - 20px);
}

.grid--columns-3.grid--gutter-30 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-3.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
  width: calc(33.33333333% - 30px);
}

.grid--columns-3.grid--gutter-40 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-3.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
  width: calc(33.33333333% - 40px);
}

.grid--columns-3.grid--gutter-50 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-3.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
  width: calc(33.33333333% - 50px);
}

.grid--columns-3.grid--gutter-60 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-3.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
  width: calc(33.33333333% - 60px);
}

.grid--columns-3.grid--gutter-70 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-3.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
  width: calc(33.33333333% - 70px);
}

.grid--columns-3.grid--gutter-80 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-3.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
  width: calc(33.33333333% - 80px);
}

.grid--columns-3.grid--gutter-90 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-3.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
  width: calc(33.33333333% - 90px);
}

.grid--columns-3.grid--gutter-100 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-3.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
  width: calc(33.33333333% - 100px);
}

.grid--columns-4 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-4 > .grid__item:not(.grid__item--fill) {
  width: 25%;
}

.grid--columns-4.grid--gutter-10 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-4.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
  width: calc(25% - 10px);
}

.grid--columns-4.grid--gutter-20 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-4.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
  width: calc(25% - 20px);
}

.grid--columns-4.grid--gutter-30 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-4.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
  width: calc(25% - 30px);
}

.grid--columns-4.grid--gutter-40 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-4.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
  width: calc(25% - 40px);
}

.grid--columns-4.grid--gutter-50 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-4.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
  width: calc(25% - 50px);
}

.grid--columns-4.grid--gutter-60 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-4.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
  width: calc(25% - 60px);
}

.grid--columns-4.grid--gutter-70 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-4.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
  width: calc(25% - 70px);
}

.grid--columns-4.grid--gutter-80 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-4.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
  width: calc(25% - 80px);
}

.grid--columns-4.grid--gutter-90 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-4.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
  width: calc(25% - 90px);
}

.grid--columns-4.grid--gutter-100 > .grid__item:not(.grid__item--fill),
.grid--columns-phone-4.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
  width: calc(25% - 100px);
}

@media only screen and (min-width: 768px) {
  .grid--columns-tablet-1 > .grid__item:not(.grid__item--fill) {
    width: 100%;
  }

  .grid--columns-tablet-1.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 10px);
  }

  .grid--columns-tablet-1.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 20px);
  }

  .grid--columns-tablet-1.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 30px);
  }

  .grid--columns-tablet-1.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 40px);
  }

  .grid--columns-tablet-1.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 50px);
  }

  .grid--columns-tablet-1.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 60px);
  }

  .grid--columns-tablet-1.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 70px);
  }

  .grid--columns-tablet-1.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 80px);
  }

  .grid--columns-tablet-1.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 90px);
  }

  .grid--columns-tablet-1.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 100px);
  }

  .grid--columns-tablet-2 > .grid__item:not(.grid__item--fill) {
    width: 50%;
  }

  .grid--columns-tablet-2.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 10px);
  }

  .grid--columns-tablet-2.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 20px);
  }

  .grid--columns-tablet-2.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 30px);
  }

  .grid--columns-tablet-2.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 40px);
  }

  .grid--columns-tablet-2.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 50px);
  }

  .grid--columns-tablet-2.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 60px);
  }

  .grid--columns-tablet-2.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 70px);
  }

  .grid--columns-tablet-2.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 80px);
  }

  .grid--columns-tablet-2.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 90px);
  }

  .grid--columns-tablet-2.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 100px);
  }

  .grid--columns-tablet-3 > .grid__item:not(.grid__item--fill) {
    width: 33.33333333%;
  }

  .grid--columns-tablet-3.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 10px);
  }

  .grid--columns-tablet-3.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 20px);
  }

  .grid--columns-tablet-3.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 30px);
  }

  .grid--columns-tablet-3.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 40px);
  }

  .grid--columns-tablet-3.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 50px);
  }

  .grid--columns-tablet-3.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 60px);
  }

  .grid--columns-tablet-3.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 70px);
  }

  .grid--columns-tablet-3.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 80px);
  }

  .grid--columns-tablet-3.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 90px);
  }

  .grid--columns-tablet-3.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 100px);
  }

  .grid--columns-tablet-4 > .grid__item:not(.grid__item--fill) {
    width: 25%;
  }

  .grid--columns-tablet-4.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 10px);
  }

  .grid--columns-tablet-4.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 20px);
  }

  .grid--columns-tablet-4.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 30px);
  }

  .grid--columns-tablet-4.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 40px);
  }

  .grid--columns-tablet-4.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 50px);
  }

  .grid--columns-tablet-4.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 60px);
  }

  .grid--columns-tablet-4.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 70px);
  }

  .grid--columns-tablet-4.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 80px);
  }

  .grid--columns-tablet-4.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 90px);
  }

  .grid--columns-tablet-4.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 100px);
  }

  .grid--columns-tablet-5 > .grid__item:not(.grid__item--fill) {
    width: 20%;
  }

  .grid--columns-tablet-5.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 10px);
  }

  .grid--columns-tablet-5.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 20px);
  }

  .grid--columns-tablet-5.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 30px);
  }

  .grid--columns-tablet-5.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 40px);
  }

  .grid--columns-tablet-5.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 50px);
  }

  .grid--columns-tablet-5.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 60px);
  }

  .grid--columns-tablet-5.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 70px);
  }

  .grid--columns-tablet-5.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 80px);
  }

  .grid--columns-tablet-5.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 90px);
  }

  .grid--columns-tablet-5.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 100px);
  }

  .grid--columns-tablet-6 > .grid__item:not(.grid__item--fill) {
    width: 16.66666667%;
  }

  .grid--columns-tablet-6.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 10px);
  }

  .grid--columns-tablet-6.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 20px);
  }

  .grid--columns-tablet-6.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 30px);
  }

  .grid--columns-tablet-6.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 40px);
  }

  .grid--columns-tablet-6.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 50px);
  }

  .grid--columns-tablet-6.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 60px);
  }

  .grid--columns-tablet-6.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 70px);
  }

  .grid--columns-tablet-6.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 80px);
  }

  .grid--columns-tablet-6.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 90px);
  }

  .grid--columns-tablet-6.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 100px);
  }
}

@media only screen and (min-width: 992px) {
  .grid--columns-desktop-1 > .grid__item:not(.grid__item--fill) {
    width: 100%;
  }

  .grid--columns-desktop-1.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 10px);
  }

  .grid--columns-desktop-1.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 20px);
  }

  .grid--columns-desktop-1.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 30px);
  }

  .grid--columns-desktop-1.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 40px);
  }

  .grid--columns-desktop-1.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 50px);
  }

  .grid--columns-desktop-1.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 60px);
  }

  .grid--columns-desktop-1.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 70px);
  }

  .grid--columns-desktop-1.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 80px);
  }

  .grid--columns-desktop-1.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 90px);
  }

  .grid--columns-desktop-1.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 100px);
  }

  .grid--columns-desktop-2 > .grid__item:not(.grid__item--fill) {
    width: 50%;
  }

  .grid--columns-desktop-2.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 10px);
  }

  .grid--columns-desktop-2.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 20px);
  }

  .grid--columns-desktop-2.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 30px);
  }

  .grid--columns-desktop-2.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 40px);
  }

  .grid--columns-desktop-2.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 50px);
  }

  .grid--columns-desktop-2.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 60px);
  }

  .grid--columns-desktop-2.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 70px);
  }

  .grid--columns-desktop-2.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 80px);
  }

  .grid--columns-desktop-2.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 90px);
  }

  .grid--columns-desktop-2.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 100px);
  }

  .grid--columns-desktop-3 > .grid__item:not(.grid__item--fill) {
    width: 33.33333333%;
  }

  .grid--columns-desktop-3.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 10px);
  }

  .grid--columns-desktop-3.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 20px);
  }

  .grid--columns-desktop-3.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 30px);
  }

  .grid--columns-desktop-3.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 40px);
  }

  .grid--columns-desktop-3.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 50px);
  }

  .grid--columns-desktop-3.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 60px);
  }

  .grid--columns-desktop-3.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 70px);
  }

  .grid--columns-desktop-3.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 80px);
  }

  .grid--columns-desktop-3.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 90px);
  }

  .grid--columns-desktop-3.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 100px);
  }

  .grid--columns-desktop-4 > .grid__item:not(.grid__item--fill) {
    width: 25%;
  }

  .grid--columns-desktop-4.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 10px);
  }

  .grid--columns-desktop-4.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 20px);
  }

  .grid--columns-desktop-4.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 30px);
  }

  .grid--columns-desktop-4.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 40px);
  }

  .grid--columns-desktop-4.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 50px);
  }

  .grid--columns-desktop-4.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 60px);
  }

  .grid--columns-desktop-4.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 70px);
  }

  .grid--columns-desktop-4.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 80px);
  }

  .grid--columns-desktop-4.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 90px);
  }

  .grid--columns-desktop-4.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 100px);
  }

  .grid--columns-desktop-5 > .grid__item:not(.grid__item--fill) {
    width: 20%;
  }

  .grid--columns-desktop-5.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 10px);
  }

  .grid--columns-desktop-5.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 20px);
  }

  .grid--columns-desktop-5.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 30px);
  }

  .grid--columns-desktop-5.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 40px);
  }

  .grid--columns-desktop-5.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 50px);
  }

  .grid--columns-desktop-5.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 60px);
  }

  .grid--columns-desktop-5.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 70px);
  }

  .grid--columns-desktop-5.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 80px);
  }

  .grid--columns-desktop-5.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 90px);
  }

  .grid--columns-desktop-5.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 100px);
  }

  .grid--columns-desktop-6 > .grid__item:not(.grid__item--fill) {
    width: 16.66666667%;
  }

  .grid--columns-desktop-6.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 10px);
  }

  .grid--columns-desktop-6.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 20px);
  }

  .grid--columns-desktop-6.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 30px);
  }

  .grid--columns-desktop-6.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 40px);
  }

  .grid--columns-desktop-6.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 50px);
  }

  .grid--columns-desktop-6.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 60px);
  }

  .grid--columns-desktop-6.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 70px);
  }

  .grid--columns-desktop-6.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 80px);
  }

  .grid--columns-desktop-6.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 90px);
  }

  .grid--columns-desktop-6.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 100px);
  }

  .grid--columns-desktop-7 > .grid__item:not(.grid__item--fill) {
    width: 14.28571429%;
  }

  .grid--columns-desktop-7.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 10px);
  }

  .grid--columns-desktop-7.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 20px);
  }

  .grid--columns-desktop-7.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 30px);
  }

  .grid--columns-desktop-7.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 40px);
  }

  .grid--columns-desktop-7.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 50px);
  }

  .grid--columns-desktop-7.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 60px);
  }

  .grid--columns-desktop-7.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 70px);
  }

  .grid--columns-desktop-7.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 80px);
  }

  .grid--columns-desktop-7.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 90px);
  }

  .grid--columns-desktop-7.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 100px);
  }
}

@media only screen and (min-width: 1276px) {
  .grid--columns-big-1 > .grid__item:not(.grid__item--fill) {
    width: 100%;
  }

  .grid--columns-big-1.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 10px);
  }

  .grid--columns-big-1.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 20px);
  }

  .grid--columns-big-1.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 30px);
  }

  .grid--columns-big-1.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 40px);
  }

  .grid--columns-big-1.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 50px);
  }

  .grid--columns-big-1.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 60px);
  }

  .grid--columns-big-1.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 70px);
  }

  .grid--columns-big-1.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 80px);
  }

  .grid--columns-big-1.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 90px);
  }

  .grid--columns-big-1.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 100px);
  }

  .grid--columns-big-2 > .grid__item:not(.grid__item--fill) {
    width: 50%;
  }

  .grid--columns-big-2.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 10px);
  }

  .grid--columns-big-2.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 20px);
  }

  .grid--columns-big-2.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 30px);
  }

  .grid--columns-big-2.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 40px);
  }

  .grid--columns-big-2.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 50px);
  }

  .grid--columns-big-2.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 60px);
  }

  .grid--columns-big-2.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 70px);
  }

  .grid--columns-big-2.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 80px);
  }

  .grid--columns-big-2.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 90px);
  }

  .grid--columns-big-2.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 100px);
  }

  .grid--columns-big-3 > .grid__item:not(.grid__item--fill) {
    width: 33.33333333%;
  }

  .grid--columns-big-3.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 10px);
  }

  .grid--columns-big-3.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 20px);
  }

  .grid--columns-big-3.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 30px);
  }

  .grid--columns-big-3.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 40px);
  }

  .grid--columns-big-3.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 50px);
  }

  .grid--columns-big-3.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 60px);
  }

  .grid--columns-big-3.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 70px);
  }

  .grid--columns-big-3.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 80px);
  }

  .grid--columns-big-3.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 90px);
  }

  .grid--columns-big-3.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 100px);
  }

  .grid--columns-big-4 > .grid__item:not(.grid__item--fill) {
    width: 25%;
  }

  .grid--columns-big-4.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 10px);
  }

  .grid--columns-big-4.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 20px);
  }

  .grid--columns-big-4.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 30px);
  }

  .grid--columns-big-4.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 40px);
  }

  .grid--columns-big-4.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 50px);
  }

  .grid--columns-big-4.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 60px);
  }

  .grid--columns-big-4.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 70px);
  }

  .grid--columns-big-4.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 80px);
  }

  .grid--columns-big-4.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 90px);
  }

  .grid--columns-big-4.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 100px);
  }

  .grid--columns-big-5 > .grid__item:not(.grid__item--fill) {
    width: 20%;
  }

  .grid--columns-big-5.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 10px);
  }

  .grid--columns-big-5.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 20px);
  }

  .grid--columns-big-5.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 30px);
  }

  .grid--columns-big-5.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 40px);
  }

  .grid--columns-big-5.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 50px);
  }

  .grid--columns-big-5.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 60px);
  }

  .grid--columns-big-5.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 70px);
  }

  .grid--columns-big-5.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 80px);
  }

  .grid--columns-big-5.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 90px);
  }

  .grid--columns-big-5.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 100px);
  }

  .grid--columns-big-6 > .grid__item:not(.grid__item--fill) {
    width: 16.66666667%;
  }

  .grid--columns-big-6.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 10px);
  }

  .grid--columns-big-6.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 20px);
  }

  .grid--columns-big-6.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 30px);
  }

  .grid--columns-big-6.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 40px);
  }

  .grid--columns-big-6.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 50px);
  }

  .grid--columns-big-6.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 60px);
  }

  .grid--columns-big-6.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 70px);
  }

  .grid--columns-big-6.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 80px);
  }

  .grid--columns-big-6.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 90px);
  }

  .grid--columns-big-6.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 100px);
  }

  .grid--columns-big-7 > .grid__item:not(.grid__item--fill) {
    width: 14.28571429%;
  }

  .grid--columns-big-7.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 10px);
  }

  .grid--columns-big-7.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 20px);
  }

  .grid--columns-big-7.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 30px);
  }

  .grid--columns-big-7.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 40px);
  }

  .grid--columns-big-7.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 50px);
  }

  .grid--columns-big-7.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 60px);
  }

  .grid--columns-big-7.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 70px);
  }

  .grid--columns-big-7.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 80px);
  }

  .grid--columns-big-7.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 90px);
  }

  .grid--columns-big-7.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 100px);
  }

  .grid--columns-big-8 > .grid__item:not(.grid__item--fill) {
    width: 12.5%;
  }

  .grid--columns-big-8.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(12.5% - 10px);
  }

  .grid--columns-big-8.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(12.5% - 20px);
  }

  .grid--columns-big-8.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(12.5% - 30px);
  }

  .grid--columns-big-8.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(12.5% - 40px);
  }

  .grid--columns-big-8.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(12.5% - 50px);
  }

  .grid--columns-big-8.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(12.5% - 60px);
  }

  .grid--columns-big-8.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(12.5% - 70px);
  }

  .grid--columns-big-8.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(12.5% - 80px);
  }

  .grid--columns-big-8.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(12.5% - 90px);
  }

  .grid--columns-big-8.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(12.5% - 100px);
  }

  .grid--columns-big-9 > .grid__item:not(.grid__item--fill) {
    width: 11.11111111%;
  }

  .grid--columns-big-9.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(11.11111111% - 10px);
  }

  .grid--columns-big-9.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(11.11111111% - 20px);
  }

  .grid--columns-big-9.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(11.11111111% - 30px);
  }

  .grid--columns-big-9.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(11.11111111% - 40px);
  }

  .grid--columns-big-9.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(11.11111111% - 50px);
  }

  .grid--columns-big-9.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(11.11111111% - 60px);
  }

  .grid--columns-big-9.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(11.11111111% - 70px);
  }

  .grid--columns-big-9.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(11.11111111% - 80px);
  }

  .grid--columns-big-9.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(11.11111111% - 90px);
  }

  .grid--columns-big-9.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(11.11111111% - 100px);
  }

  .grid--columns-big-10 > .grid__item:not(.grid__item--fill) {
    width: 10%;
  }

  .grid--columns-big-10.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(10% - 10px);
  }

  .grid--columns-big-10.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(10% - 20px);
  }

  .grid--columns-big-10.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(10% - 30px);
  }

  .grid--columns-big-10.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(10% - 40px);
  }

  .grid--columns-big-10.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(10% - 50px);
  }

  .grid--columns-big-10.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(10% - 60px);
  }

  .grid--columns-big-10.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(10% - 70px);
  }

  .grid--columns-big-10.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(10% - 80px);
  }

  .grid--columns-big-10.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(10% - 90px);
  }

  .grid--columns-big-10.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(10% - 100px);
  }
}

@media only screen and (min-width: 1400px) {
  .grid--columns-huge-1 > .grid__item:not(.grid__item--fill) {
    width: 100%;
  }

  .grid--columns-huge-1.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 10px);
  }

  .grid--columns-huge-1.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 20px);
  }

  .grid--columns-huge-1.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 30px);
  }

  .grid--columns-huge-1.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 40px);
  }

  .grid--columns-huge-1.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 50px);
  }

  .grid--columns-huge-1.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 60px);
  }

  .grid--columns-huge-1.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 70px);
  }

  .grid--columns-huge-1.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 80px);
  }

  .grid--columns-huge-1.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 90px);
  }

  .grid--columns-huge-1.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(100% - 100px);
  }

  .grid--columns-huge-2 > .grid__item:not(.grid__item--fill) {
    width: 50%;
  }

  .grid--columns-huge-2.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 10px);
  }

  .grid--columns-huge-2.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 20px);
  }

  .grid--columns-huge-2.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 30px);
  }

  .grid--columns-huge-2.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 40px);
  }

  .grid--columns-huge-2.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 50px);
  }

  .grid--columns-huge-2.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 60px);
  }

  .grid--columns-huge-2.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 70px);
  }

  .grid--columns-huge-2.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 80px);
  }

  .grid--columns-huge-2.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 90px);
  }

  .grid--columns-huge-2.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(50% - 100px);
  }

  .grid--columns-huge-3 > .grid__item:not(.grid__item--fill) {
    width: 33.33333333%;
  }

  .grid--columns-huge-3.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 10px);
  }

  .grid--columns-huge-3.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 20px);
  }

  .grid--columns-huge-3.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 30px);
  }

  .grid--columns-huge-3.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 40px);
  }

  .grid--columns-huge-3.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 50px);
  }

  .grid--columns-huge-3.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 60px);
  }

  .grid--columns-huge-3.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 70px);
  }

  .grid--columns-huge-3.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 80px);
  }

  .grid--columns-huge-3.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 90px);
  }

  .grid--columns-huge-3.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(33.33333333% - 100px);
  }

  .grid--columns-huge-4 > .grid__item:not(.grid__item--fill) {
    width: 25%;
  }

  .grid--columns-huge-4.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 10px);
  }

  .grid--columns-huge-4.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 20px);
  }

  .grid--columns-huge-4.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 30px);
  }

  .grid--columns-huge-4.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 40px);
  }

  .grid--columns-huge-4.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 50px);
  }

  .grid--columns-huge-4.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 60px);
  }

  .grid--columns-huge-4.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 70px);
  }

  .grid--columns-huge-4.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 80px);
  }

  .grid--columns-huge-4.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 90px);
  }

  .grid--columns-huge-4.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(25% - 100px);
  }

  .grid--columns-huge-5 > .grid__item:not(.grid__item--fill) {
    width: 20%;
  }

  .grid--columns-huge-5.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 10px);
  }

  .grid--columns-huge-5.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 20px);
  }

  .grid--columns-huge-5.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 30px);
  }

  .grid--columns-huge-5.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 40px);
  }

  .grid--columns-huge-5.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 50px);
  }

  .grid--columns-huge-5.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 60px);
  }

  .grid--columns-huge-5.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 70px);
  }

  .grid--columns-huge-5.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 80px);
  }

  .grid--columns-huge-5.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 90px);
  }

  .grid--columns-huge-5.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(20% - 100px);
  }

  .grid--columns-huge-6 > .grid__item:not(.grid__item--fill) {
    width: 16.66666667%;
  }

  .grid--columns-huge-6.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 10px);
  }

  .grid--columns-huge-6.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 20px);
  }

  .grid--columns-huge-6.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 30px);
  }

  .grid--columns-huge-6.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 40px);
  }

  .grid--columns-huge-6.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 50px);
  }

  .grid--columns-huge-6.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 60px);
  }

  .grid--columns-huge-6.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 70px);
  }

  .grid--columns-huge-6.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 80px);
  }

  .grid--columns-huge-6.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 90px);
  }

  .grid--columns-huge-6.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(16.66666667% - 100px);
  }

  .grid--columns-huge-7 > .grid__item:not(.grid__item--fill) {
    width: 14.28571429%;
  }

  .grid--columns-huge-7.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 10px);
  }

  .grid--columns-huge-7.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 20px);
  }

  .grid--columns-huge-7.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 30px);
  }

  .grid--columns-huge-7.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 40px);
  }

  .grid--columns-huge-7.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 50px);
  }

  .grid--columns-huge-7.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 60px);
  }

  .grid--columns-huge-7.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 70px);
  }

  .grid--columns-huge-7.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 80px);
  }

  .grid--columns-huge-7.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 90px);
  }

  .grid--columns-huge-7.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(14.28571429% - 100px);
  }

  .grid--columns-huge-8 > .grid__item:not(.grid__item--fill) {
    width: 12.5%;
  }

  .grid--columns-huge-8.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(12.5% - 10px);
  }

  .grid--columns-huge-8.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(12.5% - 20px);
  }

  .grid--columns-huge-8.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(12.5% - 30px);
  }

  .grid--columns-huge-8.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(12.5% - 40px);
  }

  .grid--columns-huge-8.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(12.5% - 50px);
  }

  .grid--columns-huge-8.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(12.5% - 60px);
  }

  .grid--columns-huge-8.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(12.5% - 70px);
  }

  .grid--columns-huge-8.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(12.5% - 80px);
  }

  .grid--columns-huge-8.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(12.5% - 90px);
  }

  .grid--columns-huge-8.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(12.5% - 100px);
  }

  .grid--columns-huge-9 > .grid__item:not(.grid__item--fill) {
    width: 11.11111111%;
  }

  .grid--columns-huge-9.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(11.11111111% - 10px);
  }

  .grid--columns-huge-9.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(11.11111111% - 20px);
  }

  .grid--columns-huge-9.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(11.11111111% - 30px);
  }

  .grid--columns-huge-9.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(11.11111111% - 40px);
  }

  .grid--columns-huge-9.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(11.11111111% - 50px);
  }

  .grid--columns-huge-9.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(11.11111111% - 60px);
  }

  .grid--columns-huge-9.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(11.11111111% - 70px);
  }

  .grid--columns-huge-9.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(11.11111111% - 80px);
  }

  .grid--columns-huge-9.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(11.11111111% - 90px);
  }

  .grid--columns-huge-9.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(11.11111111% - 100px);
  }

  .grid--columns-huge-10 > .grid__item:not(.grid__item--fill) {
    width: 10%;
  }

  .grid--columns-huge-10.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(10% - 10px);
  }

  .grid--columns-huge-10.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(10% - 20px);
  }

  .grid--columns-huge-10.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(10% - 30px);
  }

  .grid--columns-huge-10.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(10% - 40px);
  }

  .grid--columns-huge-10.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(10% - 50px);
  }

  .grid--columns-huge-10.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(10% - 60px);
  }

  .grid--columns-huge-10.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(10% - 70px);
  }

  .grid--columns-huge-10.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(10% - 80px);
  }

  .grid--columns-huge-10.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(10% - 90px);
  }

  .grid--columns-huge-10.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(10% - 100px);
  }

  .grid--columns-huge-11 > .grid__item:not(.grid__item--fill) {
    width: 9.09090909%;
  }

  .grid--columns-huge-11.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(9.09090909% - 10px);
  }

  .grid--columns-huge-11.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(9.09090909% - 20px);
  }

  .grid--columns-huge-11.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(9.09090909% - 30px);
  }

  .grid--columns-huge-11.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(9.09090909% - 40px);
  }

  .grid--columns-huge-11.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(9.09090909% - 50px);
  }

  .grid--columns-huge-11.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(9.09090909% - 60px);
  }

  .grid--columns-huge-11.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(9.09090909% - 70px);
  }

  .grid--columns-huge-11.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(9.09090909% - 80px);
  }

  .grid--columns-huge-11.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(9.09090909% - 90px);
  }

  .grid--columns-huge-11.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(9.09090909% - 100px);
  }

  .grid--columns-huge-12 > .grid__item:not(.grid__item--fill) {
    width: 8.33333333%;
  }

  .grid--columns-huge-12.grid--gutter-10 > .grid__item:not(.grid__item--fill) {
    width: calc(8.33333333% - 10px);
  }

  .grid--columns-huge-12.grid--gutter-20 > .grid__item:not(.grid__item--fill) {
    width: calc(8.33333333% - 20px);
  }

  .grid--columns-huge-12.grid--gutter-30 > .grid__item:not(.grid__item--fill) {
    width: calc(8.33333333% - 30px);
  }

  .grid--columns-huge-12.grid--gutter-40 > .grid__item:not(.grid__item--fill) {
    width: calc(8.33333333% - 40px);
  }

  .grid--columns-huge-12.grid--gutter-50 > .grid__item:not(.grid__item--fill) {
    width: calc(8.33333333% - 50px);
  }

  .grid--columns-huge-12.grid--gutter-60 > .grid__item:not(.grid__item--fill) {
    width: calc(8.33333333% - 60px);
  }

  .grid--columns-huge-12.grid--gutter-70 > .grid__item:not(.grid__item--fill) {
    width: calc(8.33333333% - 70px);
  }

  .grid--columns-huge-12.grid--gutter-80 > .grid__item:not(.grid__item--fill) {
    width: calc(8.33333333% - 80px);
  }

  .grid--columns-huge-12.grid--gutter-90 > .grid__item:not(.grid__item--fill) {
    width: calc(8.33333333% - 90px);
  }

  .grid--columns-huge-12.grid--gutter-100 > .grid__item:not(.grid__item--fill) {
    width: calc(8.33333333% - 100px);
  }
}

button {
  cursor: pointer;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  background: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

button:focus {
  outline: 0;
}

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

button,
a {
  transition: color 0.2s ease-out, background 0.2s ease-out, border 0.2s ease-out;
}

button:focus,
a:focus {
  outline: 0;
}

:root {
  --dialogHeight: 610px;
}

body {
  background-color: #fff;
}

body [v-cloak] {
  display: none;
}

#app {
  min-height: 100vh;
}

#app.fixed {
  position: fixed;
}

#main,
.main,
.no-scroll {
  overflow: hidden;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .mobile-hidden {
    display: none !important;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 1276px) {
  .mobile-only {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 1276px) {
  .phone-only {
    display: none !important;
  }
}

.liveperson {
  position: sticky;
  display: flex;
  justify-content: flex-end;
  height: 0;
  bottom: 180px;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .liveperson {
    bottom: 120px;
  }
}

@media only screen and (min-width: 992px) {
  .liveperson {
    bottom: 100px;
  }
}

.liveperson__trigger {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 120px;
  right: 20px;
  width: 40px;
  height: 40px;
  color: #fff;
  overflow: hidden;
  border-radius: 50%;
  background: #154890;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  transition: color 0.2s ease-out, background 0.2s ease-out;
}

.liveperson__trigger .LPMoverlay {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
}

.liveperson__trigger:hover,
.liveperson__trigger:focus {
  background: #e0a42e;
}

@media only screen and (min-width: 768px) {
  .liveperson__trigger {
    top: 50px;
    width: 50px;
    height: 50px;
  }
}

@media only screen and (min-width: 992px) {
  .liveperson__trigger {
    top: 20px;
    width: 60px;
    height: 60px;
  }
}

input,
select,
textarea {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: normal;
  color: #111;
  border: 1px solid #fff;
  border-radius: 0;
  background: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: border 0.2s ease-out, background 0.2s ease-out, color 0.2s ease-out;
}

input::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  color: rgba(17, 17, 17, 0.4);
}

input:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: rgba(17, 17, 17, 0.4);
}

input::placeholder,
select::placeholder,
textarea::placeholder {
  color: rgba(17, 17, 17, 0.4);
}

input:hover,
input:focus,
select:hover,
select:focus,
textarea:hover,
textarea:focus {
  outline: 0;
  border-color: #a38c6c;
  background: #fff;
}

input.danger,
select.danger,
textarea.danger {
  border-color: #c9432f;
}

input,
select {
  height: 40px;
  padding: 0 1em;
}

textarea {
  padding: 1em;
}

select {
  cursor: pointer;
}

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

.form-input__select {
  position: relative;
}

.form-input__select::after {
  content: url('data:image/svg+xml;charset=utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 8" width="16" height="8"><path fill="%23154890" fill-rule="nonzero" d="M8 8a.9485.9485 0 0 1-.6193-.2293L0 1.445 1.2385 0 8 5.796 14.7615 0 16 1.445 8.6193 7.7706A.9485.9485 0 0 1 8 8z"/></svg>');
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
}

.form-input__radio {
  position: relative;
  overflow: hidden;
}

.form-input__radio label.form-input__label {
  display: flex;
  align-items: center;
}

.form-input__radio .form-input__radio-box {
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin-right: 10px;
  border-radius: 10px;
  border: 1px solid #979797;
  box-shadow: 0 0 0 0 #154890 inset;
  background: #fff;
  transition: box-shadow 0.2s ease-out;
}

.form-input__radio input {
  position: absolute;
  width: 1px;
  height: 1px;
  top: -1px;
  left: -1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.form-input__radio input:checked + .form-input__label .form-input__radio-box {
  box-shadow: 0 0 0 6px #154890 inset;
}

.form-input__label {
  cursor: pointer;
  display: block;
  padding: 0 0 10px;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.3;
  color: #fff;
}

.form-input__error {
  position: relative;
  display: inline-block;
  margin: 10px 0 0;
  padding: 5px 10px;
  font-size: 0.75rem;
  color: #fff;
  font-style: normal;
  background: #c9432f;
}

.form-input__error::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 10px 8px;
  border-color: transparent transparent #c9432f transparent;
  content: "";
  position: absolute;
  top: -10px;
  left: 10px;
}

.label-required {
  display: none;
}

.label-required.show {
  display: inline;
}

.form-success {
  display: none;
}

.alert {
  margin: 15px 0;
  padding: 20px 15px;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}

.alert.alert-success {
  color: #fff;
  background-color: #1cb323;
}

.alert.alert-danger {
  color: #fff;
  background-color: #c9432f;
}

.alert.alert-success a,
.alert.alert-danger a {
  color: #fff;
  text-decoration: underline !important;
}

.sr-only {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
}

.slick,
.slick-wrapper {
  position: relative;
  height: 100%;
}

.slick-wrapper {
  overflow: hidden;
}

.slick-slider,
.slick-list,
.slick-track,
.slide__image-slider {
  height: 100%;
}

.slick-track {
  will-change: transform;
}

.slide__image-slider {
  position: relative;
}

.slick-slide > div {
  height: 100%;
}

.slick__actions {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.slick__arrow {
  pointer-events: all;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  margin: 0;
  padding: 0;
  font-size: 2.5rem;
  color: #fff;
  border: 0;
  background: transparent;
  transform: translateY(-50%);
  transition: color 0.2s ease-out;
}

.slick__arrow:hover,
.slick__arrow:active {
  color: #d6a320;
}

@media only screen and (min-width: 768px) {
  .slick__arrow {
    font-size: 3.125rem;
  }
}

@media only screen and (min-width: 992px) {
  .slick__arrow {
    font-size: 3.75rem;
  }
}

.slick__arrow--prev {
  left: 0;
  text-shadow: 3px 0 8px rgba(0, 0, 0, 0.5);
}

.slick__arrow--next {
  right: 0;
  text-shadow: -3px 0 8px rgba(0, 0, 0, 0.5);
}

.slick__dots {
  display: none;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 40px;
  width: 100%;
}

@media only screen and (min-width: 992px) {
  .slick__dots {
    display: block;
  }
}

.slick-dots {
  display: flex;
  align-items: center;
}

.slick-dots li {
  display: block;
  width: 16px;
  height: 16px;
  margin-left: 10px;
}

.slick-dots li:first-child {
  margin-left: 0;
}

.slick-dots button {
  pointer-events: all;
  display: block;
  width: 16px;
  height: 16px;
  padding: 0;
  margin: 0;
  text-indent: -9999px;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  background: #fff;
  transition: background 0.2s ease-out;
}

.slick-dots button:hover,
.slick-dots button:focus {
  background: #d6a320;
}

.slick-dots .slick-active button {
  background: #d6a320;
}

.cookie-consent {
  background: #efefef;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.375);
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.375);
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.375);
  opacity: 0;
  width: 100%;
  bottom: 0;
  z-index: 9999999999;
  display: flex;
  align-items: center;
  gap: 30px;
  justify-content: center;
}

@media only screen and (min-width: 768px) {
  .cookie-consent {
    padding: 37.5px 22.5px;
  }
}

@media only screen and (max-width: 767px) {
  .cookie-consent {
    flex-direction: column;
    padding: 30px 15px;
  }
}

.cookie-consent p {
  font-size: 16.5px;
  text-align: left;
}

.cookie-consent p a {
  color: #154890;
  text-decoration: none;
}

.cookie-consent .cookie-consent__ok {
  background-color: #fff;
  border: 1px solid #154890;
  color: #154890;
  font-size: 16.5px;
  min-width: 150px;
  padding: 7.5px;
}

.cookie-consent .cookie-consent__ok:hover,
.cookie-consent .cookie-consent__ok:focus-visible {
  background-color: #154890;
  color: #fff;
}

.cookie-consent .cookie-consent__close {
  border: none;
  font-size: 22.5px;
  position: absolute;
  top: 7.5px;
  right: 7.5px;
}

.cookie-consent .cookie-consent__close svg path {
  stroke: #154890;
}

.cookie-consent--open {
  position: fixed;
  opacity: 1;
}

.crossfade__image {
  opacity: 0;
  background-size: cover;
  background-repeat: no-repeat;
  transition: opacity 0s 1.2s ease-out;
}

.crossfade__image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.crossfade__image.crossfade__image--last {
  opacity: 0;
}

.crossfade__image.crossfade__image--active {
  opacity: 1;
  transition: opacity 1.2s ease-out;
  z-index: 1;
}

.crossfade__image.crossfade__image--top {
  background-position: top center;
}

.crossfade__image.crossfade__image--bottom {
  background-position: bottom center;
}

.crossfade__image.crossfade__image--center {
  background-position: center;
}

.fixed-video {
  overflow: hidden;
}

.fixed-video iframe {
  position: absolute;
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.fixed-video__thumbnail {
  background-position: top center;
  background-size: cover;
}

@media only screen and (min-width: 992px) {
  .fixed-video .fixed-video {
    position: absolute;
    width: 178vh;
    min-width: 100vw;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.mapbox-component {
  position: relative;
  background: #154890;
}

.mapbox-map {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
}

.mapboxgl-marker {
  background-repeat: no-repeat;
  background-size: cover;
}

.invisible-marker {
  display: none;
}

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  border-left-color: #154890 !important;
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  border-bottom-color: #154890 !important;
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  border-top-color: #154890 !important;
}

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  border-right-color: #154890 !important;
}

.mapboxgl-popup-content {
  background-color: #154890 !important;
  color: #fff;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  padding: 25px 35px;
}

@media only screen and (max-width: 767px) {
  .mapboxgl-popup-content {
    padding: 25px;
  }
}

.mapboxgl-popup {
  max-width: 300px !important;
  top: -20px;
}

@media only screen and (max-width: 767px) {
  .mapboxgl-popup {
    max-width: 240px !important;
  }
}

.mapboxgl-popup-content .mapboxgl-popup-close-button {
  color: #fff;
  font-size: 20px;
}

.mapboxgl-popup-content .popup-wrapper .popup-title {
  font-size: 1rem;
  line-height: 1.375rem;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

.mapboxgl-popup-content .popup-wrapper .popup-title:visited {
  color: #fff;
}

.mapboxgl-popup-content .popup-wrapper .popup-title:hover {
  border-bottom: 1px solid rgba(255, 255, 255, 0.678431);
}

@media only screen and (max-width: 767px) {
  .mapboxgl-popup-content .popup-wrapper .popup-title {
    font-size: 0.875rem;
  }
}

.mapboxgl-popup-content .popup-wrapper .popup-subtitle,
.mapboxgl-popup-content .popup-wrapper .popup-location {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
}

.mapboxgl-marker.active {
  background-image: url("/images/site/global/map-pin-blue.svg") !important;
}

.mapbox-component {
  width: 100vw;
  height: 70vh;
}

.parallax {
  scroll-behavior: smooth;
  overflow: hidden;
}

.parallax__image {
  width: 100%;
  overflow: hidden;
  height: 100%;
  transition: transform 0.1s ease-out;
}

@media only screen and (min-width: 768px) {
  .parallax__image {
    height: 120%;
  }
}

.parallax__image > img,
.parallax__image .parallax__img {
  width: 100%;
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

.parallax__image.is-parallax {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  will-change: transform;
}

@media only screen and (max-width: 767px) {
  .parallax__image.is-parallax {
    transform: none !important;
  }
}

.parallax__image.is-parallax > img,
.parallax__image.is-parallax .parallax__img {
  width: 100%;
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

.parallax__image.is-fixed {
  position: fixed;
  will-change: transform;
}

.parallax__image.is-fixed > img,
.parallax__image.is-fixed .parallax__img {
  height: 100%;
  max-height: none;
}

.parallax__img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.parallax__image--up .parallax__img {
  background-position: top center;
}

.parallax__image--down {
  transform: translate3d(0, -20%, 0);
}

.parallax__image--down.is-parallax {
  top: auto;
  bottom: 0;
}

.parallax__image--down .parallax__img {
  background-position: bottom center;
}

.parallax__image--loading,
.parallax__image--loaded {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.tabs__tabs {
  border-bottom: 1px solid #d6a320;
}

.tabs__tab-button,
.tabs__tab-link {
  font-size: 0.9375rem;
  line-height: 1.3;
  text-align: center;
}

.tabs__tab-button:hover,
.tabs__tab-link:hover {
  color: #154890;
}

@media only screen and (min-width: 768px) {
  .tabs__tab-button,
  .tabs__tab-link {
    font-size: 1.125rem;
  }
}

.tabs__tab-button {
  padding: 10px 15px 15px;
  color: #ccc;
}

@media only screen and (min-width: 768px) {
  .tabs__tab-button {
    padding: 10px 15px 15px;
  }
}

.tabs__tab-link {
  padding: 10px 15px 15px 10px;
  color: #444;
}

.tabs__tab-link + .tabs__tab-button {
  padding: 10px 10px 15px 15px;
}

.tabs__tab-link:hover {
  color: #154890;
}

@media only screen and (min-width: 768px) {
  .tabs__tab-link {
    padding: 10px 20px 20px 10px;
  }

  .tabs__tab-link + .tabs__tab-button {
    padding: 10px 10px 20px 20px;
  }
}

.tabs__tab {
  margin-bottom: -1px;
  border-top: 5px solid rgba(102, 153, 255, 0);
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 1px solid transparent;
  transition: background 0.2s ease-out, color 0.2s ease-out, border 0.2s ease-out;
}

.tabs__tab.tabs__tab--active {
  border-top: 5px solid #6699ff;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #fff;
  background: #fff;
}

.tabs__panels {
  overflow: hidden;
}

.tabs__panel {
  background: #fff;
}

.tabs__transition {
  opacity: 0;
  max-height: 0;
  transform-origin: top center;
  transform: translate3d(0, 0, 0);
  transition: max-height 0s ease-out, opacity 0.6s ease-out, transform 0.6s 0.6s ease-out;
}

.tabs__transition:nth-child(2) {
  transform: translate3d(0, -100%, 0);
}

.tabs__transition:nth-child(3) {
  transform: translate3d(0, -200%, 0);
}

.tabs__panel--active .tabs__transition {
  opacity: 1;
  max-height: 4000px;
  transform-origin: top center;
  transform: translate3d(0, 0, 0);
  transition: max-height 0s ease-out, opacity 1s 0.6s ease-out, transform 1s ease-out;
}

.typist {
  position: relative;
}

.typist__content {
  transition: opacity 1s ease-out;
}

.typist__content:not(.typist__content--hidden) .typist__character {
  opacity: 0;
  transform: translateY(-25%);
  animation-name: letter-down-up;
  animation-fill-mode: both;
  animation-iteration-count: 1;
}

.typist__content.typist__content--last .typist__character {
  animation-name: letter-down-last;
}

.typist__content--hidden {
  opacity: 0;
}

.typist__character {
  position: relative;
  display: inline-block;
}

.cta {
  position: relative;
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 0.5em 1.15em;
  font-size: 1.125rem;
  font-family: "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
  vertical-align: middle;
  transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
  text-decoration: none;
}

.cta__icon svg {
  width: 24px;
  height: 24px;
  overflow: visible;
  transition: fill 0.2s ease-out, stroke 0.2s ease-out;
}

.cta__icon--left {
  margin-right: 0.65em;
}

.cta__icon--right {
  margin-left: 0.65em;
}

.cta--circle,
.cta--hamburger {
  width: 50px;
  height: 50px;
  padding: 0;
  font-size: 1.5rem;
  border-radius: 50%;
}

.cta--circle svg,
.cta--hamburger svg {
  width: 24px;
  height: 24px;
}

.cta--hamburger {
  width: auto;
  height: auto;
}

.cta--circle-medium {
  width: 40px;
  height: 40px;
  padding: 0;
  font-size: 1.125rem;
  border-radius: 50%;
}

.cta--circle-medium svg {
  width: 20px;
  height: 20px;
}

.cta--circle-small {
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 50%;
  font-size: 1rem;
}

.cta--circle-small svg {
  width: 100%;
  width: 16px;
  height: 16px;
}

.cta--yelling {
  text-transform: uppercase;
}

.cta--heavy {
  font-weight: 600;
}

.cta--light {
  font-weight: 300;
}

.cta--primary {
  color: #154890;
  border: 2px solid #154890;
  background: #fff;
}

.cta--primary svg {
  fill: #154890;
}

.cta--primary:hover,
.cta--primary:focus {
  color: #fff;
  border-color: 2px solid #154890;
  background: #154890;
}

.cta--primary:hover svg,
.cta--primary:focus svg {
  fill: #fff;
}

.cta--secondary {
  color: #6699ff;
  border: 1px solid #6699ff;
  background: #fff;
}

.cta--secondary svg {
  fill: #6699ff;
}

.cta--secondary:hover,
.cta--secondary:focus {
  color: #fff;
  border-color: 1px solid #154890;
  background: #6699ff;
}

.cta--secondary:hover svg,
.cta--secondary:focus svg {
  fill: #fff;
}

.cta--tertiary {
  color: #fff;
  border: 1px solid #d6a320;
  background: #d6a320;
}

.cta--tertiary svg {
  fill: #fff;
}

.cta--tertiary:hover,
.cta--tertiary:focus {
  color: #d6a320;
  border-color: 1px solid #d6a320;
  background: #fff;
}

.cta--tertiary:hover svg,
.cta--tertiary:focus svg {
  fill: #d6a320;
}

.cta--quaternary {
  color: #d6a320;
  border: 1px solid #d6a320;
  background: rgba(214, 163, 32, 0);
}

.cta--quaternary svg {
  fill: #d6a320;
}

.cta--quaternary:hover,
.cta--quaternary:focus {
  color: #fff;
  border-color: 1px solid #d6a320;
  background: #d6a320;
}

.cta--quaternary:hover svg,
.cta--quaternary:focus svg {
  fill: #fff;
}

.cta--quinary {
  color: #fff;
  border: 0;
  background: transparent;
}

.cta--quinary svg {
  fill: #fff;
}

.cta--quinary:hover,
.cta--quinary:focus {
  color: #d6a320;
  border-color: 0;
  background: transparent;
}

.cta--quinary:hover svg,
.cta--quinary:focus svg {
  fill: #d6a320;
}

.cta--senary {
  color: #154890;
  border: 2px solid #154890;
  background: #fff;
}

.cta--senary svg {
  fill: #154890;
}

.cta--senary:hover,
.cta--senary:focus {
  color: #fff;
  border-color: #d6a320;
  background: #d6a320;
}

.cta--senary:hover svg,
.cta--senary:focus svg {
  fill: #fff;
}

.cta--septenary {
  color: #c9432f;
  border: 1px solid #766247;
  background: #fff;
}

.cta--septenary svg {
  fill: #c9432f;
}

.cta--septenary:hover,
.cta--septenary:focus {
  color: #c9432f;
  border-color: 1px solid #766247;
  background: #a38c6c;
}

.cta--septenary:hover svg,
.cta--septenary:focus svg {
  fill: #c9432f;
}

.cta--octonary {
  color: #766247;
  border: 1px solid #a38c6c;
  background: #fff;
}

.cta--octonary svg {
  fill: #766247;
}

.cta--octonary:hover,
.cta--octonary:focus {
  color: #766247;
  border-color: 1px solid #a38c6c;
  background: #a38c6c;
}

.cta--octonary:hover svg,
.cta--octonary:focus svg {
  fill: #766247;
}

.cta--nonary {
  color: #154890;
  border: 0;
  background: transparent;
}

.cta--nonary svg {
  fill: #154890;
}

.cta--nonary:hover,
.cta--nonary:focus {
  color: #d6a320;
  border-color: 0;
  background: transparent;
}

.cta--nonary:hover svg,
.cta--nonary:focus svg {
  fill: #d6a320;
}

.cta--denary {
  color: #d6a320;
  border: 0;
  background: transparent;
}

.cta--denary svg {
  fill: #d6a320;
}

.cta--denary:hover,
.cta--denary:focus {
  color: #154890;
  border-color: 0;
  background: transparent;
}

.cta--denary:hover svg,
.cta--denary:focus svg {
  fill: #154890;
}

.cta--white {
  color: #fff;
  border: none;
  background: transparent;
}

.cta--white svg,
.cta--white g,
.cta--white path {
  fill: #fff;
}

.cta--white:hover,
.cta--white:focus {
  color: #d6a320;
  border: none;
  background: transparent;
}

.cta--white:hover svg,
.cta--white:hover g,
.cta--white:hover path,
.cta--white:focus svg,
.cta--white:focus g,
.cta--white:focus path {
  fill: #d6a320;
}

.cta--blue {
  background-color: #154890;
  border: none;
  color: #fff;
}

.cta--blue svg,
.cta--blue g,
.cta--blue path {
  fill: #154890;
}

.cta--blue:hover,
.cta--blue:focus {
  background-color: #d6a320;
  border: none;
}

.cta--blue:hover svg,
.cta--blue:hover g,
.cta--blue:hover path,
.cta--blue:focus svg,
.cta--blue:focus g,
.cta--blue:focus path {
  fill: #6699ff;
}

.cta--borderless {
  border: none;
}

.cta--borderless:hover {
  border: none;
}

.cta--smaller {
  font-size: 1rem;
  padding: 0.45em 1.2em;
}

.cta--big {
  font-size: 1.25rem;
}

@media only screen and (min-width: 992px) {
  .cta--big {
    font-size: 1.5rem;
    padding: 1.2em 1.65em;
  }
}

.cta--mortgage:hover,
.cta--mortgage:focus {
  border-radius: 0;
  background: #fff;
  color: #154890;
}

.form-loading > *:not(.form-loading-indicator) {
  opacity: 0;
}

.form-loading {
  position: relative;
}

.form-loading-indicator {
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  display: flex;
  padding: 0;
}

.form-loading-indicator svg {
  max-width: 50%;
}

.form-loading-indicator svg g {
  transform-origin: 32px;
  animation: spinAnimation 1s linear infinite;
}

@keyframes spinAnimation {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.form-radio label {
  overflow: hidden;
  position: relative;
  cursor: pointer;
  padding: 0 5px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.form-radio label:after,
.form-radio label:before {
  display: none;
}

.form-radio label input {
  position: absolute;
  right: 100%;
}

.form-radio label span {
  font-family: "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  letter-spacing: 1px;
  font-size: 16px;
  line-height: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 768px) and (max-width: 991px) {
  .form-radio label span {
    font-size: 14px;
  }
}

.form-radio label .label__box {
  position: relative;
  border: 1px solid white;
  margin-right: 10px;
  display: inline-flex;
  min-width: 30px;
  height: 30px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.form-radio label .label__box:after,
.form-radio label .label__box:before {
  display: none;
}

.form-radio label input:checked + .label__box {
  background-color: #154890;
}

.form-radio.button {
  margin: 0px 9px;
  text-align: center;
}

.form-radio.button label {
  padding: 0px;
}

.form-radio.button label input[type='radio'] {
  position: absolute;
  top: -20px;
}

.form-radio.button label input:checked ~ span {
  background: #444;
  border-color: #444;
}

.form-radio.button label input:hover ~ span {
  background: #444;
  border-color: #444;
}

.form-radio.button label span {
  display: block;
  padding: 6px 20px;
  border: 1px solid #fff;
  font-size: 12px;
}

.form-radio.button .label__box {
  display: none;
}

.form-checkbox label {
  overflow: hidden;
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.form-checkbox label:after,
.form-checkbox label:before {
  display: none;
}

.form-checkbox label input {
  position: absolute;
  right: 100%;
}

.form-checkbox label span {
  font-size: 1rem;
  line-height: 1.6;
}

.form-checkbox label .label__box {
  position: relative;
  border: 1px solid white;
  margin-right: 10px;
  display: inline-flex;
  min-width: 26px;
  height: 26px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat;
  background-position: center;
}

.form-checkbox label .label__box:after,
.form-checkbox label .label__box:before {
  display: none;
}

.form-checkbox label .label__box svg {
  width: 15px;
  height: 10px;
  fill: #aabdd2;
  opacity: 0;
}

.form-checkbox label input:checked + .label__box {
  background-color: #fff;
}

.form-checkbox label input:checked + .label__box svg {
  opacity: 1;
}

.form-checkbox.button {
  margin: 0px 9px;
  text-align: center;
}

.form-checkbox.button label {
  padding: 0px;
}

.form-checkbox.button label input[type="checkbox"] {
  position: absolute;
  top: -20px;
}

.form-checkbox.button label input:checked ~ span {
  background: #154890;
  border-color: #6699ff;
}

.form-checkbox.button label input:hover ~ span {
  background: #154890;
  border-color: #6699ff;
}

.form-checkbox.button label span {
  display: block;
  padding: 6px 20px;
  border: 1px solid #fff;
  font-size: 12px;
}

.form-checkbox.button .label__box {
  display: none;
}

.attached-state .upload-btn .svg-delete {
  fill: #B3B3B3;
}

.attached-state .upload-btn .svg-replace-upload {
  fill: #0598B4;
}

.vdp-datepicker__calendar {
  position: relative;
  background-color: #fff;
  color: #000;
  padding: 10px;
}

.vdp-datepicker__calendar header {
  position: relative;
  line-height: 20px !important;
  max-height: 20px;
}

.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).day,
.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).month,
.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).year {
  color: #154890;
}

.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).day:hover,
.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).month:hover,
.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).year:hover {
  border-color: #154890;
}

.vdp-datepicker__calendar header .next:not(.disabled),
.vdp-datepicker__calendar header .prev:not(.disabled),
.vdp-datepicker__calendar header .up:not(.disabled) {
  color: #222;
  padding: 8px;
}

.vdp-datepicker__calendar .cell.day-header {
  color: #222;
}

.vdp-datepicker__calendar {
  padding: 10px;
}

.vdp-datepicker input {
  cursor: pointer;
  padding-right: 40px;
}

.vdp-datepicker::after {
  content: "";
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg' class='svg-calendar'%3E%3Cpath fill='%23154890' d='M11.5 0a.5.5 0 01.492.41L12 .5V2h2.5a1.5 1.5 0 011.493 1.356L16 3.5v2a.5.5 0 01-.41.492L15.5 6H1v8.5a.5.5 0 00.41.492L1.5 15h5a.5.5 0 01.09.992L6.5 16h-5a1.5 1.5 0 01-1.493-1.356L0 14.5v-11a1.5 1.5 0 011.356-1.493L1.5 2H4V.5a.5.5 0 01.992-.09L5 .5V2h6V.5a.5.5 0 01.5-.5zm0 7a4.5 4.5 0 110 9 4.5 4.5 0 010-9zm0 1a3.5 3.5 0 100 7 3.5 3.5 0 000-7zm0 1a.5.5 0 01.492.41L12 9.5V11h1.5a.5.5 0 01.492.41l.008.09a.5.5 0 01-.41.492L13.5 12h-2a.5.5 0 01-.492-.41L11 11.5v-2a.5.5 0 01.5-.5zm3-6h-13a.5.5 0 00-.492.41L1 3.5V5h14V3.5a.5.5 0 00-.41-.492L14.5 3z' fill-rule='nonzero'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 20px;
  background-repeat: no-repeat;
  background-color: #e1e6e9;
}

.loading-icon__svg {
  position: relative;
  width: 80px;
  height: 80px;
  overflow: visible;
  animation: loadingrotate 2s linear infinite;
}

.loading-icon__circle {
  stroke-dasharray: 1, 100;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
}

@keyframes color {
  0%, 100% {
    stroke: #e0a42e;
  }

  40% {
    stroke: #ebb938;
  }

  66% {
    stroke: #e0a42e;
  }

  80%, 90% {
    stroke: #ebb938;
  }
}

@keyframes loadingrotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35;
  }

  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124;
  }
}

.gm-style .gm-style-iw-c {
  border-radius: 0;
}

.msh-save-button {
  padding: 5px;
  position: absolute;
  display: flex;
  align-items: center;
  margin-top: -50px;
  right: 0;
  background: #fff;
  transition: all 0.3s ease;
  cursor: pointer;
}

.msh-save-button svg {
  transition: all 0.3s ease;
  height: 18px;
  width: 18px;
  max-width: 18px;
  stroke: #154890;
}

.msh-save-button .text {
  transition: all 0.3s ease;
  color: #002d5c;
  font-size: 16px;
  line-height: 20px;
  text-align: right;
  margin-left: 5px;
}

.msh-save-button:hover,
.msh-save-button.favorite {
  background-color: #6699ff;
}

.msh-save-button:hover svg,
.msh-save-button.favorite svg {
  stroke: #fff;
}

.msh-save-button:hover .text,
.msh-save-button.favorite .text {
  color: #fff;
}

select.dropdown-select {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
}

@media only screen and (max-width: 767px) {
  select.dropdown-select {
    width: 100%;
  }
}

select.dropdown-select:after {
  content: '<svg xmlns="http://www.w3.org/2000/svg" width="16" height="8" viewBox="0 0 16 8"><path fill="#000" fill-rule="nonzero" d="M8 7.266L.385 0 0 .367 8 8l8-7.633L15.615 0z"></path></svg>';
  position: absolute;
  right: 10px;
  top: 0;
}

label.outside-label {
  display: flex;
  color: #67686c;
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-weight: 300;
  font-style: normal;
}

.dropdown-select {
  display: inline-block;
  position: relative;
  padding: 10px 50px 10px 0px;
  color: #67686c;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  margin: 0px;
  cursor: pointer;
}

@media only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 768px) and (max-width: 991px) {
  .dropdown-select {
    padding: 10px 30px 10px 10px;
    font-size: 13px;
  }
}

.dropdown-select:last-child {
  margin-right: 0px;
}

.dropdown-select:before,
.dropdown-select:after {
  content: "";
}

.dropdown-select:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.dropdown-select:after {
  border-right: 1px solid #67686c;
  border-bottom: 1px solid #67686c;
  height: 8px;
  width: 8px;
  transform-origin: center;
  transform: rotate(90deg);
  position: absolute;
  right: 15px;
  top: calc(50% - 7px);
}

@media only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 768px) and (max-width: 991px) {
  .dropdown-select:after {
    right: 10px;
  }
}

.dropdown-select span {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 14px;
}

@media only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 768px) and (max-width: 991px) {
  .dropdown-select span {
    font-size: 12px;
  }
}

.dropdown-select.open {
  cursor: pointer;
}

.dropdown-select.open:before {
  bottom: -10px;
}

.dropdown-select.open .dropdown-select__menu {
  z-index: 5;
  height: auto;
  overflow: visible;
  transition: all 0.2s ease-in;
}

@media only screen and (max-width: 767px) {
  .dropdown-select.open .dropdown-select__menu {
    width: 100%;
  }
}

.dropdown-select__menu {
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  background-color: #fff;
  height: 0;
  padding: 0;
  overflow: hidden;
  transition: all 0.2s ease-out;
}

.dropdown-select__menu li {
  padding: 12px 18px;
  display: inline-block;
  list-style: none;
  font-weight: 300;
  text-align: left;
  width: 100%;
  font-size: 16px;
  line-height: 16px;
  cursor: pointer;
  transition: all 0.2s ease-out;
}

.dropdown-select__menu li:not(:last-child) {
  margin-right: 5px;
}

@media only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 768px) and (max-width: 991px) {
  .dropdown-select__menu li {
    font-size: 14px;
    padding: 10px 14px;
  }
}

.dropdown-select__menu li:hover,
.dropdown-select__menu li:focus {
  background-color: #6699ff;
  color: white;
  transition: all 0.2s ease-in;
}

@media only screen and (max-width: 767px) {
  .dropdown-select__menu li {
    display: block;
    width: 100%;
  }

  .dropdown-select__menu li + li {
    margin-top: 10px;
  }
}

.dropdown-select__menu.checkboxes {
  white-space: normal;
  width: 240px;
}

.dropdown-select__menu.checkboxes li {
  line-height: 40px;
  width: 100%;
  padding: 12px 0px;
  background: none;
}

@media only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 768px) and (max-width: 991px) {
  .dropdown-select__menu.checkboxes li {
    padding: 8px 0px;
  }
}

.dropdown-select__menu.checkboxes li .form-checkbox label .label__box {
  border-radius: 6px;
  background: #fff;
  min-width: 20px;
  height: 20px;
}

.dropdown-select__menu.checkboxes li .form-checkbox label input[type="checkbox"]:checked + .label__box {
  background: #154890;
}

.dropdown-select__menu.checkboxes li:hover {
  background: none;
}

.dropdown-select:nth-child(2) .dropdown-select__menu {
  left: auto;
  right: 0;
}

.dropdown-select:nth-child(2) .dropdown-select__menu:before {
  left: auto;
  right: 20px;
}

.dropdown-select:nth-child(3) .dropdown-select__menu {
  left: auto;
  right: 0;
}

.dropdown-select:nth-child(3) .dropdown-select__menu:before {
  left: auto;
  right: 20px;
}

.dropdown-select:nth-child(4) .dropdown-select__menu {
  left: auto;
  right: 0;
}

.dropdown-select:nth-child(4) .dropdown-select__menu:before {
  left: auto;
  right: 20px;
}

.input-range {
  border: 1px solid #67686c;
  margin: 0px 10px;
}

.input-range .dropdown-select {
  border: none;
  padding: 10px 0px;
  margin: 0px 10px;
}

.input-range .dropdown-select:before,
.input-range .dropdown-select:after {
  content: none;
}

@media only screen and (max-width: 767px) {
  .dropdown-select-wrap.native {
    width: 100%;
    margin-bottom: 20px;
    padding: 0px 20px;
  }
}

.dropdown-select-wrap {
  position: relative;
}

.dropdown-select-wrap::after {
  content: url('data:image/svg+xml;charset=utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 8" width="16" height="8"><path fill="%23D6A320" fill-rule="nonzero" d="M8 8a.9485.9485 0 0 1-.6193-.2293L0 1.445 1.2385 0 8 5.796 14.7615 0 16 1.445 8.6193 7.7706A.9485.9485 0 0 1 8 8z"/></svg>');
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
}

.form-select.stylized select::-ms-expand {
  display: none;
}

.tooltip {
  margin-left: 12px;
  position: relative;
  display: flex;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  background-color: #d6a320;
  color: #fff;
  height: 14px;
  width: 14px;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

.tooltip .icon-tooltip__content {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  display: flex;
  align-items: center;
  width: 425px;
  background: #fff;
  color: #111;
  padding: 25px;
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);
  z-index: 2;
  line-height: 1.5rem;
  font-size: 1rem;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  transition: all 0.3s ease-out;
  font-weight: normal;
  bottom: calc(100% + 22px);
}

@media only screen and (max-width: 767px) {
  .tooltip .icon-tooltip__content {
    width: 250px;
    font-size: 13px;
    padding: 20px;
  }
}

.tooltip .icon-tooltip__content:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: -20px;
  width: 4px;
  height: 20px;
  background: #fff;
}

.tooltip .icon-tooltip__content p {
  padding-left: 0px;
  margin-top: 0px;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  line-height: 1.5rem;
  font-size: 1rem;
  color: #111;
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tooltip .icon-tooltip__content p {
    font-size: 12px;
    line-height: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .tooltip .icon-tooltip__content p {
    font-size: 12px;
    line-height: 18px;
  }
}

.tooltip:hover {
  border: 2px solid #fff;
}

.tooltip:hover .icon-tooltip__content {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in;
}

.community-contact-form .form-input__label {
  display: block;
  font-size: 0.875rem;
  color: #555;
}

.community-contact-form .form-input input {
  border-color: #ddd;
}

.community-contact-form .form-input input:hover,
.community-contact-form .form-input input:focus {
  border-color: #154890;
}

.community-contact-form .form-captcha-container {
  margin: 10px 0 30px;
}

.community-contact-form__captcha-notice {
  padding-bottom: 10px;
  font-size: 0.875rem;
}

.realtor-form .form-input__label {
  display: block;
  font-size: 0.875rem;
  color: #555;
}

.realtor-form .form-input input,
.realtor-form .form-input textarea,
.realtor-form .form-input select {
  color: #111;
  border-color: #ddd;
}

.realtor-form .form-input input:hover,
.realtor-form .form-input input:focus,
.realtor-form .form-input textarea:hover,
.realtor-form .form-input textarea:focus,
.realtor-form .form-input select:hover,
.realtor-form .form-input select:focus {
  border-color: #154890;
}

.realtor-form .form-input textarea {
  height: 100px;
}

.realtor-form .realtor-form__list {
  padding-top: 0;
  padding-bottom: 0;
}

.realtor-form .signup-form__captcha-notice a {
  color: #d6a320;
}

.realtor-form .signup-form__captcha-notice a:visited {
  color: #d6a320;
}

.realtor-form .signup-form__captcha-notice a:hover {
  color: #154890;
}

@media only screen and (min-width: 992px) {
  .signup-form__fields {
    display: flex;
  }
}

.signup-form__field {
  padding-bottom: 5px;
}

.signup-form__field .cta {
  white-space: nowrap;
}

@media only screen and (max-width: 767px) {
  .signup-form__field .cta {
    margin-top: 10px;
  }
}

@media only screen and (min-width: 768px) {
  .signup-form__field {
    padding-bottom: 10px;
  }
}

@media only screen and (min-width: 992px) {
  .signup-form__field {
    flex: 1 1 100%;
    min-width: 255px;
    padding-right: 20px;
    padding-bottom: 0;
  }

  .signup-form__field:last-child {
    flex: 0 1 auto;
    min-width: unset;
  }

  .signup-form__field .cta {
    margin-top: 26px;
  }
}

.signup-form__captcha-notice {
  padding-top: 8px;
  font-size: 0.875rem;
}

.signup-form__captcha-notice a {
  text-decoration: none;
  color: #000;
}

.signup-form__captcha-notice a:hover,
.signup-form__captcha-notice a:focus {
  color: #555;
}

.career-form {
  margin-top: 1.3125rem;
}

@media only screen and (min-width: 992px) {
  .career-form {
    min-width: 540px;
    margin-top: 0;
    padding-left: 4rem;
  }
}

@media only screen and (width: 1024px) {
  .career-form {
    min-width: 320px;
    width: 320px;
  }
}

.career-form__title {
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0.375rem;
}

@media only screen and (min-width: 992px) {
  .career-form__title {
    font-weight: normal;
  }
}

.career-form__description {
  font-size: 1rem;
}

.career-form__field {
  margin-bottom: 1.5rem;
}

.career-form__fields {
  margin-top: 1.5rem;
}

.career-form .form-input input:not([type="file"]),
.career-form .form-input__textarea textarea {
  border-color: #666;
}

.career-form .form-input__label {
  color: #111;
}

.career-form__captcha-notice {
  font-size: 0.875rem;
}

.career-form__field .cta:hover,
.career-form__field .cta:focus {
  color: #fff;
  background: #154890;
}

.form-input-upload input[type="file"] {
  display: none;
}

.form-input-upload__cta {
  display: inline-block;
  border: 1px solid #c8c8c8;
  border-radius: 8px;
  background-color: #ffffff;
  color: #8b8b8b;
  padding: 0.25rem 0.5625rem;
  font-size: 0.875rem;
  cursor: pointer;
}

.form-input-upload__inner {
  display: inline-block;
}

.form-input-upload__file-name {
  font-size: 0.875rem;
  padding-left: 0.375rem;
}

.accordion {
  margin: 0 auto;
}

.accordion__title-wrapper {
  padding-right: 1.5em;
}

.accordion__trigger {
  cursor: pointer;
  flex-direction: row;
  justify-content: space-between;
  padding: 1em 0.55556em;
  font-size: 1rem;
  font-weight: 600;
  color: #154890;
  border: 1px solid #e1e6e9;
  background: #fff;
  transition: color 0.2s ease-out, border 0.2s ease-out, background 0.2s ease-out;
}

.accordion__trigger .accordion__title-arrow {
  font-size: 1.625rem;
  transition: transform 0.2s ease-out, color 0.2s ease-out;
}

.accordion__trigger .accordion__title-arrow .f-icon-arrow-left {
  transform: rotate(-90deg);
}

.accordion__wrapper {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

.accordion__content {
  padding: 2.5em;
  font-size: 1rem;
  line-height: 1.66667;
  color: #111;
  background: #fff;
}

.accordion__content ul {
  list-style: disc;
}

.accordion__content li,
.accordion__content p {
  font-size: inherit;
  line-height: inherit;
}

.accordion__item:not(:first-child) {
  margin-top: 0;
}

.accordion__item.accordion__item--expanded .accordion__trigger {
  color: #d6a320;
  border-color: #e1e6e9;
  background: #fff;
}

.accordion__item.accordion__item--expanded .accordion__title-arrow {
  transform: rotate(180deg);
}

.accordion__item.accordion__item--expanded .accordion__wrapper {
  max-height: 2000px;
  transition: max-height 0.6s ease-out;
}

.accordion__item:not(:first-child) .accordion__trigger {
  border-top: 0;
}

.accordion__item:nth-child(1) {
  animation-delay: 0.2s;
}

.accordion__item:nth-child(2) {
  animation-delay: 0.4s;
}

.accordion__item:nth-child(3) {
  animation-delay: 0.6s;
}

.accordion__item:nth-child(4) {
  animation-delay: 0.8s;
}

.accordion__item:nth-child(5) {
  animation-delay: 1s;
}

.accordion__item:nth-child(6) {
  animation-delay: 1.2s;
}

.accordion__item:nth-child(7) {
  animation-delay: 1.4s;
}

.accordion__item:nth-child(8) {
  animation-delay: 1.6s;
}

.accordion__item:nth-child(9) {
  animation-delay: 1.8s;
}

.accordion__item:nth-child(10) {
  animation-delay: 2s;
}

.accordion__item:nth-child(11) {
  animation-delay: 2.2s;
}

.accordion__item:nth-child(12) {
  animation-delay: 2.4s;
}

.accordion__item:nth-child(13) {
  animation-delay: 2.6s;
}

.accordion__item:nth-child(14) {
  animation-delay: 2.8s;
}

.accordion__item:nth-child(15) {
  animation-delay: 3s;
}

.accordion__item:nth-child(16) {
  animation-delay: 3.2s;
}

.accordion__item:nth-child(17) {
  animation-delay: 3.4s;
}

.accordion__item:nth-child(18) {
  animation-delay: 3.6s;
}

.accordion__item:nth-child(19) {
  animation-delay: 3.8s;
}

.accordion__item:nth-child(20) {
  animation-delay: 4s;
}

.accordion__trigger {
  text-transform: uppercase;
  border-left: 0;
  border-right: 0;
}

@media only screen and (min-width: 992px) {
  .accordion__trigger {
    font-size: 1.125rem;
  }
}

.accordion__content {
  border-bottom: 1px solid #e1e6e9;
}

.image-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.image-slider,
.image-slider__figure,
.image-slider__images {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.image-slider__images {
  font-size: 0;
  line-height: 0;
}

.image-slider__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.image-slider__picture {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
}

.image-slider__asset {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  top: 50%;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease;
}

.image-slider__asset.image-slider__asset--loaded {
  opacity: 1;
}

@media screen and (min-width: 160vh) {
  .image-slider__asset {
    width: 100%;
    height: auto;
  }
}

.image-slider__caption {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  color: #fff;
}

.image-slider__caption--a {
  left: 0;
  padding: 15px 20px 15px 40px;
}

@media only screen and (min-width: 768px) {
  .image-slider__caption--a {
    padding: 20px 20px 20px 40px;
  }
}

@media only screen and (min-width: 992px) {
  .image-slider__caption--a {
    padding: 60px;
  }
}

@media only screen and (min-width: 1276px) {
  .image-slider__caption--a {
    padding: 100px;
  }
}

.image-slider__caption--b {
  right: 0;
  justify-content: flex-end;
  padding: 15px 40px 15px 20px;
}

@media only screen and (min-width: 768px) {
  .image-slider__caption--b {
    padding: 20px 40px 20px 20px;
  }
}

@media only screen and (min-width: 992px) {
  .image-slider__caption--b {
    padding: 60px;
  }
}

@media only screen and (min-width: 1276px) {
  .image-slider__caption--b {
    padding: 100px;
  }
}

.image-slider__caption-content {
  padding: 20px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.6);
  will-change: opacity;
}

@media only screen and (min-width: 768px) {
  .image-slider__caption-content {
    padding: 30px;
    font-size: 1.75rem;
  }
}

@media only screen and (min-width: 992px) {
  .image-slider__caption-content {
    padding: 40px;
    font-size: 2.25rem;
  }
}

@media only screen and (min-width: 1276px) {
  .image-slider__caption-content {
    font-size: 2.625rem;
  }
}

@media only screen and (min-width: 1400px) {
  .image-slider__caption-content {
    font-size: 3.125rem;
  }
}

.image-slider__divider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
  clip: rect(0, 0, 0, 0);
  will-change: clip;
}

.image-slider__rule {
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 0;
  height: calc(100% - 80px);
  border-right: 1px solid #fff;
  transform: translate(-50%, -50%);
  will-change: transform;
}

.image-slider__range {
  cursor: ew-resize;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(100% + 40px);
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  transform: translate(-20px, -24px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.image-slider__range:hover,
.image-slider__range:focus,
.image-slider__range:active {
  outline: 0;
  border: 0;
  background: transparent;
  animation: none;
}

.image-slider__range::-webkit-slider-thumb {
  cursor: pointer;
  width: 30px;
  height: 30px;
  border: none;
  outline: none;
  border-radius: 50%;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='14' viewBox='0 0 21 14'%3E%3Cpath fill='%23111' fill-rule='nonzero' d='M7.83 1.687L5.62.08.587 7l5.033 6.92 2.21-1.607L3.968 7 7.83 1.687zM20.587 7L15.553.08l-2.21 1.607L17.205 7l-3.862 5.314 2.21 1.608L20.587 7z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -webkit-appearance: none;
          appearance: none;
}

@media only screen and (min-width: 768px) {
  .image-slider__range::-webkit-slider-thumb {
    width: 40px;
    height: 40px;
  }
}

.image-slider__range::-moz-range-thumb {
  cursor: pointer;
  width: 40px;
  height: 40px;
  border: none;
  outline: none;
  border-radius: 50%;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='14' viewBox='0 0 21 14'%3E%3Cpath fill='%23111' fill-rule='nonzero' d='M7.83 1.687L5.62.08.587 7l5.033 6.92 2.21-1.607L3.968 7 7.83 1.687zM20.587 7L15.553.08l-2.21 1.607L17.205 7l-3.862 5.314 2.21 1.608L20.587 7z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -moz-appearance: none;
  appearance: none;
}

.image-slider__range::-ms-thumb {
  cursor: pointer;
  width: 40px;
  height: 40px;
  margin-top: 0;
  border: none;
  outline: none;
  border-radius: 50%;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='14' viewBox='0 0 21 14'%3E%3Cpath fill='%23111' fill-rule='nonzero' d='M7.83 1.687L5.62.08.587 7l5.033 6.92 2.21-1.607L3.968 7 7.83 1.687zM20.587 7L15.553.08l-2.21 1.607L17.205 7l-3.862 5.314 2.21 1.608L20.587 7z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  appearance: none;
}

.image-slider__range::-moz-range-track {
  height: 0;
}

.image-slider__range::-ms-track {
  height: 0;
  padding: 0;
  color: transparent;
  border-color: transparent;
  background: transparent;
  -ms-appearance: none;
}

.image-slider__range::-ms-fill-lower {
  background: transparent;
}

.image-slider__range::-ms-fill-upper {
  background: transparent;
}

.image-slider__range::-ms-tooltip {
  display: none;
}

.image-slider__faux-range {
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(100% + 40px);
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  transform: translate(-20px, -24px);
}

.image-slider__faux-thumb {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='14' viewBox='0 0 21 14'%3E%3Cpath fill='%23111' fill-rule='nonzero' d='M7.83 1.687L5.62.08.587 7l5.033 6.92 2.21-1.607L3.968 7 7.83 1.687zM20.587 7L15.553.08l-2.21 1.607L17.205 7l-3.862 5.314 2.21 1.608L20.587 7z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.image-slider__tooltip {
  pointer-events: none;
  position: absolute;
  top: calc(50% - 50px);
  left: 5%;
  padding: 5px 10px;
  font-size: 0.75rem;
  border-radius: 3px;
  background: #fff;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  opacity: 0;
  z-index: 1;
  transition: opacity 0.5s ease-out;
}

.image-slider__tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  border-top: 5px solid #fff;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  transform: translateX(-50%);
}

.image-slider__tooltip.image-slider__tooltip--active {
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .image-slider__tooltip {
    font-size: 0.875rem;
  }
}

@media only screen and (min-width: 992px) {
  .image-slider__tooltip {
    font-size: 1rem;
  }
}

.image-slider__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 100%);
}

.image-slider--slick .image-slider__range {
  padding: 0 60px;
}

.image-slider--slick .image-slider__tooltip {
  top: 50%;
  left: calc(5% + 49.5px);
}

@media only screen and (min-width: 768px) {
  .image-slider--slick .image-slider__tooltip {
    left: calc(5% + 54.5px);
  }
}

.image-slider--slick .image-slider__faux-range {
  padding: 0 60px;
}

.snapshot {
  min-width: 320px;
  padding: 15px;
  font-family: "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  line-height: 1.3;
  color: #555;
  border: 1px solid #e1e6e9;
}

@media only screen and (min-width: 992px) {
  .snapshot {
    padding: 30px;
    font-size: 1.125rem;
  }
}

.snapshot__inner {
  display: flex;
  justify-content: space-between;
}

.snapshot__term {
  width: 62px;
  padding-bottom: 0.7em;
}

.snapshot__value {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: calc(100% - 62px);
  min-width: calc(100% - 62px);
  padding-bottom: 0.7em;
}

.snapshot__value .cta {
  height: auto;
}

.floorplan-detail-header .snapshot__media,
.qmi-detail-header .snapshot__media {
  flex-direction: column;
  align-items: flex-end;
  padding-top: 0;
}

.floorplan-detail-header .snapshot__media .cta,
.qmi-detail-header .snapshot__media .cta {
  margin: 0 0 10px 0;
  font-size: 1.125rem;
}

@media only screen and (min-width: 768px) {
  .floorplan-detail-header .snapshot__media .cta,
  .qmi-detail-header .snapshot__media .cta {
    margin: 0 0 10px 0;
  }
}

.snapshot__footer {
  padding-top: 40px;
}

.snapshot__footer .cta {
  margin-right: 10px;
  font-size: 0.8125rem;
}

.snapshot__footer .cta:last-child {
  margin-right: 0;
}

@media only screen and (min-width: 768px) {
  .snapshot__footer .cta {
    font-size: 1rem;
  }
}

@media only screen and (min-width: 1276px) {
  .snapshot__footer .cta {
    font-size: 1.125rem;
    margin-right: 20px;
  }

  .snapshot__footer .cta:last-child {
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .snapshot__footer {
    justify-content: flex-start;
  }
}

.snapshot__ifp {
  flex: 1 1 auto;
}

.snapshot__ifp .cta {
  font-size: 1rem;
  white-space: nowrap;
}

@media only screen and (min-width: 992px) {
  .snapshot__ifp .cta {
    font-size: 1.125rem;
  }
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .snapshot__ifp.mobile-only {
    margin-top: 20px;
  }
}

.snapshot__list {
  max-width: 280px;
}

@media only screen and (max-width: 767px) {
  .snapshot__list {
    font-size: 17px;
  }
}

.snapshot--simple {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 0;
  color: #555;
}

.snapshot--simple__inner {
  display: flex;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .snapshot--simple__inner {
    gap: 7.5px;
  }
}

@media only screen and (max-width: 767px) {
  .snapshot--simple__inner {
    gap: 22.5px;
  }
}

@media only screen and (max-width: 767px) {
  .snapshot--simple__inner > .snapshot--simple__list:nth-of-type(2) {
    border: 1px solid #e1e6e9;
    padding: 15px 45px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .snapshot--simple__term {
    width: 50%;
  }
}

@media only screen and (min-width: 1276px) {
  .snapshot--simple__list {
    gap: 30px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .snapshot--simple__list {
    row-gap: 7.5px;
  }
}

.snapshot--simple__value .cta {
  height: auto;
}

.snapshot--simple__price {
  font-weight: bold;
}

.popup {
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  transition: opacity 0.2s ease-out;
}

.popup__dialog {
  display: block;
  max-width: 90vw;
  max-height: 90vh;
  padding: 0;
  opacity: 0;
  border: 0;
  background: white;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transform: scale(0.8);
  transition: opacity 0.2s ease-out, transform 0.2s ease-out;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .popup__dialog {
    max-width: 47.8125rem;
    max-height: 90vh;
  }
}

.popup__form {
  display: grid;
  grid-template-rows: max-content 1fr max-content;
  justify-content: center;
  justify-items: center;
}

.popup__header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .popup__header {
    right: 10px;
    top: 10px;
  }
}

.popup__header:empty {
  display: none;
}

.popup__content {
  position: relative;
  overflow-y: auto;
}

.popup__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 30px;
  transition: background .2s ease-out;
  position: absolute;
  top: -45px;
  right: 0;
  border: 0;
  padding: 0;
  cursor: pointer;
}

.popup__close svg {
  fill: white;
}

@media only screen and (min-width: 768px) {
  .popup__close {
    width: 40px;
    height: 40px;
  }
}

.popup__close:hover,
.popup__close:focus {
  background: #C3C3C3;
}

.popup__confirm {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: white;
  transition: background .2s ease-out;
}

.popup--open {
  position: fixed;
  opacity: 1;
  z-index: 9999999999;
}

.popup--open .popup__dialog {
  opacity: 1;
  transform: scale(1);
}

.popup__copy {
  padding: 20px;
  display: flex;
  flex-direction: column;
  background-repeat: no-repeat;
  background-position: right bottom;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .popup__copy {
    padding: 20px 25px;
  }
}

@media only screen and (min-width: 992px) {
  .popup__copy {
    padding: 30px 50px;
  }
}

.popup__copy .triangle {
  position: absolute;
  left: 50%;
  top: 0px;
  transform: translateX(-50%);
  border-left: 65px solid transparent;
  border-right: 65px solid transparent;
  border-top: 30px solid #ECECEC;
}

@media only screen and (min-width: 768px) {
  .popup__copy .triangle {
    border-left: 105px solid transparent;
    border-right: 105px solid transparent;
    border-top: 60px solid #ECECEC;
  }
}

.popup__copy .popup__ctas {
  margin: 15px auto 15px auto;
  display: flex;
  flex-direction: column;
  width: -moz-max-content;
  width: max-content;
}

.popup__copy .cta {
  color: white;
  width: -moz-max-content;
  width: max-content;
  margin: auto auto 20px auto;
  background: #017C93;
  font-size: 16px;
  padding: 5px 26px;
}

@media only screen and (min-width: 768px) {
  .popup__copy .cta {
    font-size: 20px;
    padding: 10px 50px;
  }
}

.popup__copy .cta:hover {
  background-color: #114a5d;
  border-color: rgba(255, 255, 255, 0.7);
}

.popup__image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.lhc-pop__title {
  color: #154890;
  margin: 0;
  line-height: 0;
  text-align: center;
}

.lhc-pop__header {
  position: relative;
  overflow: hidden;
}

.lhc-pop__title-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media only screen and (min-width: 768px) {
  .lhc-pop__title-img {
    max-height: 33.75vh;
  }
}

@media only screen and (max-width: 767px) {
  .lhc-pop__title-img {
    max-height: 22.5vh;
  }
}

.lhc-pop__background {
  background-color: #e7e7e7;
}

@media only screen and (min-width: 1400px) {
  .lhc-pop__background {
    max-height: 52.5vh;
  }
}

@media only screen and (min-width: 768px) {
  .lhc-pop__content,
  .lhc-pop__footer {
    padding: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .lhc-pop__content,
  .lhc-pop__footer {
    padding: 15px;
  }
}

.lhc-pop__content {
  display: flex;
}

@media only screen and (min-width: 768px) {
  .lhc-pop__content {
    gap: 45px;
  }
}

@media only screen and (max-width: 767px) {
  .lhc-pop__content {
    flex-direction: column;
    gap: 15px;
  }
}

.lhc-pop__content p {
  font-size: 1.03125rem;
}

@media only screen and (min-width: 768px) {
  .lhc-pop__content p {
    font-size: 1.03125rem;
  }
}

@media only screen and (min-width: 768px) {
  .lhc-pop__copy {
    width: 66.66666667%;
  }
}

@media only screen and (min-width: 768px) {
  .lhc-pop__footer {
    padding-top: 10px;
  }
}

.lhc-pop__footer p {
  color: #8e8e8e;
  font-size: 0.84375rem;
  line-height: 18px;
}

@media only screen and (min-width: 768px) {
  .lhc-pop__footer p {
    font-size: 0.84375rem;
    line-height: 21px;
  }
}

.lhc-pop__footer p:last-child {
  margin-bottom: 0;
}

.lhc-pop__ctas {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

@media only screen and (min-width: 768px) {
  .lhc-pop__ctas {
    width: 33.33333333%;
  }
}

@media only screen and (max-width: 767px) {
  .lhc-pop__ctas {
    padding-top: 15px;
  }
}

.lhc-pop__ctas .cta--lhc-pop__cta-confirm {
  background: #154890;
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.5;
}

.lhc-pop__ctas .cta--lhc-pop__cta-confirm:hover,
.lhc-pop__ctas .cta--lhc-pop__cta-confirm:focus {
  background: #d6a320;
  border-color: #d6a320;
}

.lhc-pop__ctas .cta--lhc-pop__cta-cancel {
  border-color: transparent;
  color: #154890;
  font-size: 1.125rem;
  font-weight: 300;
  padding-left: 0;
  padding-right: 0;
  text-decoration: underline;
}

.lhc-pop__ctas .cta--lhc-pop__cta-cancel:hover,
.lhc-pop__ctas .cta--lhc-pop__cta-cancel:focus {
  color: #d6a320;
}

.lhc-pop__title-img + .lhc-pop__title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.lhc-pop__title {
  display: grid;
  align-items: center;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 30px;
}

.lhc-pop__title-1 {
  font-size: 1.5rem;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .lhc-pop__title-1 {
    line-height: 1;
  }
}

@media only screen and (max-width: 767px) {
  .lhc-pop__title-1 {
    line-height: 1.5;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.lhc-pop__title-2 {
  font-size: 9.375rem;
  font-size: clamp(1.875rem, 23vw, 9.375rem);
  line-height: 0.625;
}

.announcements {
  width: 100%;
  overflow: hidden;
  color: white;
  background: #154890;
  position: relative;
}

.announcements--controls {
  display: grid;
  grid-template-columns: max-content 1fr;
}

.announcements__controls {
  display: grid;
  grid-template-columns: repeat(2, max-content);
}

.announcements__control {
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  transition: color .2s ease-out, background .2s ease-out;
}

.announcements__track {
  position: relative;
  overflow: hidden;
}

.announcements__scroller {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 100%;
  transition: transform 2s ease-in-out;
}

.announcements__item {
  display: grid;
}

.announcements__item a {
  font-weight: 600;
  text-decoration: underline;
  color: #d6a320;
  transition: -webkit-text-decoration-color .2s ease-out;
  transition: text-decoration-color .2s ease-out;
  transition: text-decoration-color .2s ease-out, -webkit-text-decoration-color .2s ease-out;
}

.announcements__item a:hover {
  color: #fff;
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
}

.announcements__content {
  grid-auto-flow: column dense;
  grid-auto-columns: auto;
  align-items: center;
  justify-content: center;
  gap: 1em;
  padding: 6px 15px;
  font-size: 0.875rem;
  line-height: 18px;
}

@media only screen and (min-width: 768px) {
  .announcements__content {
    display: grid;
    text-align: center;
  }
}

.main-nav--fixed .banner {
  position: fixed;
}

.banner {
  position: fixed;
  width: 100%;
  max-width: 100%;
  height: 58px;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 0.8125rem;
  font-weight: 600;
  text-align: center;
  color: #fff;
  background: #ff0000;
}

@media only screen and (min-width: 768px) {
  .banner {
    height: 30px;
  }
}

@media only screen and (min-width: 768px) {
  .banner__inner {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.banner__action {
  display: block;
}

.banner__action::before {
  content: "|";
  margin: 0 10px;
}

.banner__action:first-child::before {
  display: none;
}

.banner__link {
  font-weight: 600;
  color: #fff;
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
  transition: -webkit-text-decoration-color 0.2s ease-out;
  transition: text-decoration-color 0.2s ease-out;
  transition: text-decoration-color 0.2s ease-out, -webkit-text-decoration-color 0.2s ease-out;
}

.banner__link:hover,
.banner__link:focus {
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
}

.banner__content,
.banner__actions {
  padding: 0 10px;
}

.modal-calculator .modal__body {
  max-height: 90vh;
}

.modal-calculator.form input,
.modal-calculator.form select {
  margin-top: 0px;
}

.modal-calculator.form .form-select {
  margin-bottom: 0px;
}

.modal-calculator.form .down-payment label {
  padding-bottom: 0px;
}

.modal-calculator__component-wrapper {
  background: #e7e7e7;
  max-width: 1200px;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .modal-calculator__component-wrapper {
    width: 85vw;
    max-width: 85vw;
    max-height: 85vh;
    overflow: scroll;
  }
}

@media only screen and (max-width: 767px) {
  .modal-calculator__component-wrapper {
    width: 95vw;
    max-width: 95vw;
    max-height: 95vh;
    overflow: scroll;
  }
}

.modal__header {
  max-width: 1200px;
  margin: 0 auto;
  left: 0;
  right: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .modal__header {
    width: 85vw;
    max-width: 85vw;
  }
}

@media only screen and (max-width: 767px) {
  .modal__header {
    width: 95vw;
    max-width: 95vw;
  }
}

.m-calculator-container {
  color: #fff;
  font: inherit;
  position: relative;
  overflow: hidden;
  margin: auto;
}

.m-calculator-container .m-calculator-header {
  color: #555555;
  font-size: 1.875rem;
  letter-spacing: 0;
  line-height: 1.875rem;
  text-align: center;
  margin-top: 20px;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .m-calculator-container .m-calculator-header {
    padding: 0 20px;
    font-size: 20px;
  }
}

.m-calculator-container .m-calculator-input {
  padding: 40px;
}

@media only screen and (max-width: 767px) {
  .m-calculator-container .m-calculator-input {
    padding: 20px;
  }
}

.m-calculator-container .m-calculator-form {
  margin-top: 40px;
}

.m-calculator-container .m-calculator-form .help-block {
  position: absolute;
  right: calc(100% + 10px);
}

.m-calculator-container .m-calculator-form select::-ms-expand {
  display: none;
}

.m-calculator-container .m-calculator-form label {
  margin-bottom: 10px;
  color: #154890;
  font-size: "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 13px;
  line-height: 14px;
  text-transform: uppercase;
  font-weight: bold;
  display: flex;
}

.m-calculator-container .m-calculator-form .form-inline {
  display: flex;
  width: 100%;
}

.m-calculator-container .m-calculator-form .form-inline .form-group:first-child {
  flex: 1;
}

.m-calculator-container .m-calculator-form .form-inline .form-group:first-child input {
  width: 100%;
}

.m-calculator-container .m-calculator-form .form-inline .form-group:last-child {
  display: flex;
}

.m-calculator-container .m-calculator-form .form-inline .form-group:last-child label {
  padding-top: 0;
  overflow: hidden;
  margin-bottom: 0;
  margin-left: 10px;
}

.m-calculator-container .m-calculator-form .form-inline .form-group:last-child label input {
  position: absolute;
  right: 100%;
}

.m-calculator-container .m-calculator-form .form-inline .form-group:last-child label input + div,
.m-calculator-container .m-calculator-form .form-inline .form-group:last-child label select + div {
  width: 40px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #acacac;
  color: white;
}

.m-calculator-container .m-calculator-form .form-inline .form-group:last-child label input:checked + div {
  background: #6699ff;
}

.m-calculator-container .m-calculator-result {
  padding: 20px 40px;
}

@media only screen and (max-width: 767px) {
  .m-calculator-container .m-calculator-result {
    padding: 20px 0;
  }
}

.m-calculator-container .m-calculator-result dl {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  font-size: 14px;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  text-align: center;
  color: #154890;
}

@media only screen and (max-width: 767px) {
  .m-calculator-container .m-calculator-result dl {
    justify-content: center;
  }
}

.m-calculator-container .m-calculator-result dt {
  font-size: 25px;
  font-weight: 400;
}

@media only screen and (max-width: 767px) {
  .m-calculator-container .m-calculator-result dt {
    font-size: 15px;
  }
}

.m-calculator-container .m-calculator-result dd {
  display: block;
  margin-left: 10px;
  font-size: 40px;
  line-height: 64px;
  text-align: right;
}

@media only screen and (max-width: 767px) {
  .m-calculator-container .m-calculator-result dd {
    font-size: 25px;
  }
}

.m-calculator-container .m-calculator-disclaimer {
  text-align: center;
  padding: 20px;
  font-size: 12px;
  line-height: 16px;
  color: #8e8e8e;
  font-weight: bold;
}

.m-calculator-container .m-calculator-disclaimer button {
  font-weight: 300;
}

.m-calculator-container .form-group {
  margin: 0 5px 20px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.m-calculator-container .form-group .dropdown-select-wrap.native {
  padding: 0;
  margin-bottom: 0;
}

.m-calculator-container .form-select {
  padding: 0;
}

@media only screen and (max-width: 767px) {
  .m-calculator-container .form-select {
    padding-bottom: 0px;
  }
}

.m-calculator-container .form-select select {
  padding: 10px;
}

.m-calculator-container .form-select__wrap {
  position: relative;
}

.m-calculator-container .form-select__wrap:after {
  content: "";
  border-left: 1px solid #222;
  border-bottom: 1px solid #222;
  position: absolute;
  top: calc(50% - 8px);
  right: 15px;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
}

@media only screen and (max-width: 767px) {
  .m-calculator-container .form-select:after {
    top: 57%;
  }
}

.m-calculator-container select.form-control {
  -webkit-appearance: none;
  border-radius: 0px;
}

.m-calculator-container select,
.m-calculator-container select:hover {
  border: 1px solid #e0e0e0;
  border-radius: 6px;
}

.m-calculator-container .form-control {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 44px;
  padding: 10px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #154890;
  background-color: #fff;
  background-image: none;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  background-color: #ffffff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.m-calculator-container .form-icon-left input {
  text-indent: 40px;
}

.m-calculator-container .form-icon {
  position: relative;
  width: 100%;
}

.m-calculator-container .form-icon input {
  margin: 0;
}

.m-calculator-container .form-icon i,
.m-calculator-container .form-icon span {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 1px;
  color: #d6a320;
  padding: 13px 0px;
  border: 1px solid #e0e0e0;
  min-width: 40px;
  text-align: center;
}

.m-calculator-container .form-icon .f-icon-dollar-sign {
  border-radius: 6px 0 0 6px;
}

.m-calculator-container .form-icon .f-icon-percent {
  top: unset;
  left: 100%;
  right: 0;
  border-radius: 0 6px 6px 0;
  transform: translate(-100%, -100%);
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .m-calculator-container .form-2-items {
    flex-wrap: wrap;
  }
}

.m-calculator-container .map-wrapper {
  max-width: 400px;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .m-calculator-container .map-wrapper {
    margin: 20px auto 0;
  }
}

.community-card {
  border: 1px solid #E1E6E9;
  display: block;
  position: relative;
  cursor: pointer;
  margin: 20px 10px;
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  .community-card {
    margin: 15px;
  }
}

.community-card:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: 5px solid transparent;
  transition: all 0.3s ease-in-out;
}

.community-card.active:before,
.community-card:hover:before {
  border-color: #154890;
}

.community-card .community-card__inner {
  flex-direction: column;
  padding: 20px;
}

@media only screen and (min-width: 768px) {
  .community-card .community-card__inner {
    flex-direction: row;
    padding: 1.5625rem;
  }
}

.community-card .community-card__elevation {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-top: 63%;
  flex: 12;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 1276px) {
  .community-card .community-card__elevation {
    padding-top: 18.65%;
    flex: 4;
  }
}

.community-card .community-card__elevation .community-card__elevation--banner {
  pointer-events: none;
  position: absolute;
  bottom: 0;
  width: 100%;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 14px;
  padding: 5px;
}

.community-card .community-card__elevation-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.community-card .community-card__content {
  flex: 12;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.community-card .community-card__content .snapshot--list,
.community-card .community-card__content .price {
  color: #555;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.875rem;
}

.community-card .community-card__content .snapshot--list.pipe li:not(:last-of-type):after,
.community-card .community-card__content .price.pipe li:not(:last-of-type):after {
  content: '|';
  padding: 0 calc(3rem / 4);
}

@media only screen and (max-width: 767px) {
  .community-card .community-card__content .snapshot--list.pipe li:not(:last-of-type):after,
  .community-card .community-card__content .price.pipe li:not(:last-of-type):after {
    padding: 0 5px;
  }
}

.community-card .community-card__content .snapshot--list.pipe--transparent li:after,
.community-card .community-card__content .price.pipe--transparent li:after {
  display: none;
}

@media only screen and (max-width: 767px) {
  .community-card .community-card__content .snapshot--list.pipe--transparent,
  .community-card .community-card__content .price.pipe--transparent {
    justify-content: flex-start;
  }
}

.community-card .community-card__content .snapshot--list {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  gap: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 1276px) {
  .community-card .community-card__content {
    flex: 8;
  }
}

@media only screen and (min-width: 768px) {
  .community-card .community-card__content {
    margin-left: 20px;
  }
}

.community-card .community-card__content .community-card__content--header {
  color: #154890;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1rem;
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .community-card .community-card__content .community-card__content--header {
    margin-top: 15px;
  }
}

.community-card__sqft-disclaimer {
  padding: 8px 20px;
  font-size: 0.875rem;
  color: #fff;
  background: #9ba2a7;
}

@media only screen and (min-width: 768px) {
  .community-card__sqft-disclaimer {
    padding: 8px 25px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .features-accordion {
    padding: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .features-accordion {
    padding: 20px;
  }
}

.features-accordion .accordion__trigger {
  color: #fff !important;
  font-family: "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.0625rem;
  line-height: 1.3;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 2px solid white !important;
  white-space: nowrap;
  transition: all 0.4s ease-in-out;
  text-align: right;
  background: transparent !important;
  padding: 0 0 1em !important;
}

.features-accordion .accordion__content {
  background: #fff;
}

.features-accordion .accordion__content li {
  color: #424242;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 16px;
  font-weight: 300;
  line-height: 36px;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .features-accordion .accordion__content li {
    font-size: 15px;
    line-height: 30px;
  }
}

.features-accordion .accordion__item--expanded .accordion__trigger {
  color: #ebb938 !important;
  border-bottom-color: #ebb938 !important;
}

.features-accordion .accordion__item--expanded .accordion__wrapper {
  margin-top: 30px;
  max-height: none;
}

.floorplan-card {
  box-shadow: 0 0 1px 0 #555 inset;
  background-color: #fff;
}

.floorplan-card .floorplan-card__header {
  color: #154890;
  background-color: #e1e6e9;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 2.25rem;
  font-weight: 600;
  padding: 0.4375rem 1.1875rem;
  text-align: center;
}

.floorplan-card .floorplan-card__elevation {
  position: relative;
  padding-top: 66%;
}

.floorplan-card .floorplan-card__content {
  padding: 1.875rem 1.875rem 0px;
}

.floorplan-card .floorplan-card__content .cta--custom {
  color: #154890;
  cursor: pointer;
  font-family: "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 0.9375rem;
  font-weight: normal;
  gap: 15px;
}

.floorplan-card .floorplan-card__content .cta--custom:hover,
.floorplan-card .floorplan-card__content .cta--custom:focus {
  color: #d6a320;
}

.floorplan-card .floorplan-card__content .cta--custom:hover .cta--quaternary,
.floorplan-card .floorplan-card__content .cta--custom:focus .cta--quaternary {
  color: #fff;
  border-color: #fff;
  background: #d6a320;
}

.floorplan-card .floorplan-card__content .cta--custom:hover .cta--quaternary svg,
.floorplan-card .floorplan-card__content .cta--custom:focus .cta--quaternary svg {
  fill: #fff;
}

.floorplan-card .floorplan-card__content .cta--circle {
  width: 40px;
  height: 40px;
}

.floorplan-card .floorplan-card__content .floorplan-card__content--title {
  color: #154890;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.25rem;
  margin-bottom: 15px;
}

.floorplan-card .floorplan-card__content .floorplan-card__content--address {
  margin-bottom: 15px;
}

.floorplan-card .floorplan-card__content .floorplan-card__content--address a,
.floorplan-card .floorplan-card__content .floorplan-card__content--address a:visited {
  color: #154890;
  font-family: "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.125rem;
  line-height: 1.125rem;
  text-decoration: none;
}

.floorplan-card .floorplan-card__content .floorplan-card__content--address a:hover {
  color: #d6a320;
}

.floorplan-card .floorplan-card__content .floorplan-card__content--snapshot {
  color: #555;
  font-family: "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.125rem;
  line-height: 2rem;
}

.news-card {
  height: 100%;
  box-shadow: 0 0 1px 0 #555 inset;
  background-color: #fff;
  text-decoration: none;
}

.news-card:visited,
.news-card:hover,
.news-card:active {
  color: inherit;
}

.news-card .news-card__header {
  padding: 0.4375rem 1.1875rem;
  color: #154890;
  background-color: #e1e6e9;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 2.25rem;
  font-weight: 600;
  text-align: center;
}

.news-card .news-card__cover {
  position: relative;
  padding-top: 66%;
}

.news-card .news-card__cover .framed-image__image {
  background-size: cover;
}

.news-card .news-card__content {
  padding: 1.875rem 1.875rem 0px;
}

.news-card .news-card__content p {
  color: #111;
}

.news-card .news-card__content .news-card__content--date {
  padding-bottom: 0.3125rem;
  font-weight: 600;
  color: #999;
}

.news-card .news-card__content .news-card__content--title {
  color: #154890;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.25rem;
  margin-bottom: 15px;
  margin-bottom: 20px;
  color: #222;
  line-height: 1.75rem;
}

.news-card .news-card__view {
  margin-top: auto;
  padding: 1.875rem 1.875rem;
}

.news-card .news-card__view .cta--blue.cta--big {
  padding: 0;
  font-weight: 600;
  font-size: 1.25rem;
  color: #154890;
  background-color: transparent;
}

.news-card .news-card__view .cta--blue.cta--big:hover,
.news-card .news-card__view .cta--blue.cta--big:active {
  background-color: transparent;
  color: #d6a320;
}

.careers-card {
  height: 100%;
  border: 1px solid #888;
  background-color: #fff;
  text-decoration: none;
  flex-direction: column;
}

.careers-card:visited,
.careers-card:hover,
.careers-card:active {
  color: inherit;
}

@media only screen and (min-width: 992px) {
  .careers-card {
    flex-direction: row;
  }
}

.careers-card__header {
  margin-top: auto;
  padding: 1.875rem;
  padding-bottom: 0;
}

@media only screen and (min-width: 992px) {
  .careers-card__header {
    flex-shrink: 0;
    width: 360px;
    padding: 2.8125rem;
  }
}

.careers-card__header--title {
  color: #154890;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.25rem;
  margin-bottom: 15px;
  margin-bottom: 20px;
  color: #222;
  line-height: 1.75rem;
}

.careers-card__content {
  padding: 1.875rem;
  padding-top: 0;
}

@media only screen and (min-width: 992px) {
  .careers-card__content {
    padding: 2.8125rem;
  }
}

.careers-card__content .cta--blue.cta--big {
  padding-top: 20px;
}

.careers-card__content--summary {
  color: #111;
}

.careers-card__content--date {
  padding-bottom: 0.3125rem;
  font-weight: 600;
  font-size: 1rem;
  text-transform: uppercase;
  color: #999;
}

.cta--blue.cta--big {
  padding: 0;
  font-weight: 600;
  font-size: 1.25rem;
  color: #154890;
  background-color: transparent;
}

.cta--blue.cta--big:hover,
.cta--blue.cta--big:active {
  background-color: transparent;
  color: #d6a320;
}

.footer {
  padding-bottom: 40px;
  background-color: #e7e7e7;
}

.footer .footer__top {
  display: flex;
  border-bottom: 1px solid #d5d5d5;
  flex-wrap: wrap;
  align-items: center;
}

@media only screen and (min-width: 1276px) {
  .footer .footer__top {
    justify-content: space-between;
    padding: 30px 40px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 768px) and (max-width: 991px) {
  .footer .footer__top {
    gap: 15px;
    justify-content: center;
    padding: 30px 15px;
  }
}

@media only screen and (max-width: 767px) {
  .footer .footer__top {
    display: none;
  }
}

.footer .footer__disclaimers {
  padding: 40px;
}

@media only screen and (max-width: 767px) {
  .footer .footer__disclaimers {
    padding: 20px;
  }
}

.footer .footer__nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .footer .footer__nav {
    display: none;
  }
}

.footer .footer__nav-item a,
.footer .footer__nav-item a:visited,
.footer .footer__nav-item button {
  text-decoration: none;
  border: none;
  color: #154890;
  font-family: "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
  padding: 10px;
}

.footer .footer__nav-item a:hover,
.footer .footer__nav-item button:hover {
  color: #d6a320;
}

.footer .footer__list--social {
  gap: 1em;
}

.footer .footer__list--social .footer__link {
  color: #8e8e8e;
}

.footer .footer__list--social .footer__link:hover,
.footer .footer__list--social .footer__link:focus {
  color: #d6a320;
}

.footer .footer__list--social .footer__link:hover svg path,
.footer .footer__list--social .footer__link:focus svg path {
  fill: #d6a320;
}

.footer .footer__disclaimers {
  color: #8e8e8e;
  font-family: "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.5rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.footer .footer__disclaimers a,
.footer .footer__disclaimers a:visited {
  color: #8e8e8e;
  text-decoration: none;
}

.footer .footer__disclaimers a:hover {
  color: #154890;
}

.footer .footer__disclaimers .copyright {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.footer .footer__disclaimers .copyright li:nth-of-type(2) {
  padding: 0 20px;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .footer .footer__disclaimers .copyright {
    justify-content: center;
    width: 100%;
  }

  .footer .footer__disclaimers .copyright li {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .footer .footer__disclaimers .copyright {
    text-align: center;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 1276px) {
  .footer .footer__disclaimers .copyright {
    padding-right: 30px;
  }
}

@media (max-width: 1200px) {
  .footer .footer__disclaimers .attribution {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .footer .footer__disclaimers .attribution {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .footer .footer__disclaimers .attribution > li:nth-of-type(2) a {
    display: block;
    margin-top: 20px;
    text-align: center;
  }

  .footer .footer__disclaimers .attribution .mobile-only {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .footer .footer__disclaimers .attribution .mobile-only > div {
    display: flex;
    align-items: center;
  }
}

.footer .footer__disclaimers .attribution img {
  max-width: 30px;
}

.footer .footer__disclaimers .attribution img:nth-of-type(1) {
  margin-right: 20px;
}

@media only screen and (max-width: 767px) {
  .footer .footer__disclaimers .attribution img.eho {
    max-width: 42px;
  }

  .footer .footer__disclaimers .attribution img.guild {
    max-width: 50px;
  }
}

@media only screen and (min-width: 768px) {
  .footer .footer__disclaimers .attribution {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.framed-image {
  overflow: hidden;
  background: #154890;
}

.framed-image__image {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.framed-image__blur {
  opacity: 0.5;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform-origin: center;
  transform: scale(1.1);
  filter: blur(5px);
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .framed-image__blur {
    background: #d6a320 !important;
  }
}

.framed-image__overlay {
  background: rgba(214, 163, 32, 0.6);
}

.hero {
  position: relative;
  overflow: hidden;
}

.hero__inner {
  padding: 40px 0;
}

@media only screen and (min-width: 768px) {
  .hero__inner {
    padding: 50px 0;
  }
}

@media only screen and (min-width: 992px) {
  .hero__inner {
    padding: 64px 0;
  }
}

.hero__title {
  padding-bottom: 1.5em;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
  color: #154890;
}

.hero__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 20px;
  background: #d6a320;
}

@media only screen and (min-width: 768px) {
  .hero__title {
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 992px) {
  .hero__title {
    font-size: 1.375rem;
  }
}

.hero__copy {
  font-size: 1rem;
  line-height: 2;
}

.hero__copy p {
  padding-bottom: 1.5em;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.hero__copy p:last-child {
  padding-bottom: 0;
}

@media only screen and (min-width: 992px) {
  .hero__copy {
    font-size: 1.125rem;
  }
}

.hero__image {
  position: relative;
}

.hero__image.hero__image--video {
  padding-top: 56.25%;
  background: #154890;
}

@media only screen and (min-width: 992px) {
  .hero__image.hero__image--video {
    padding-top: calc(50% * 0.5625);
  }

  .hero__image .fixed-video .fixed-video {
    width: 100%;
    min-width: 101%;
    height: 100%;
  }
}

.hero__img {
  position: relative;
  height: 0;
  min-height: 100%;
  padding-top: calc(100% * (460 / 720));
  background-color: #123d7a;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (min-width: 992px) {
  .hero--text-only .hero__inner {
    display: flex;
  }

  .hero--text-only .hero__title {
    padding-bottom: 0;
  }

  .hero--text-only .hero__heading {
    padding-right: 100px;
    flex: 1 1 50%;
  }

  .hero--text-only .hero__copy {
    display: flex;
    justify-content: flex-end;
    flex: 0.5 0.5 50%;
    padding-left: 0;
    line-height: 1.66667;
  }
}

.hero--with-image {
  display: flex;
  flex-direction: column-reverse;
  background: #154890;
}

.hero--with-image .hero__title,
.hero--with-image .hero__copy {
  color: #fff;
}

@media only screen and (min-width: 992px) {
  .hero--with-image {
    flex-direction: row;
  }

  .hero--with-image .hero__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .hero--with-image .hero__inner,
  .hero--with-image .hero__image {
    flex: 1 1 50%;
  }
}

.main-nav__inner {
  background: #fff;
  transition: background-color 0.5s ease-out;
  will-change: background-color;
}

.main-nav {
  position: sticky;
  top: 0;
  width: 100%;
  max-width: 100%;
  z-index: 10;
  /*
    @media only screen and (min-width: 768px) {
        height: $header-height-tablet;
    }
    @media only screen and (min-width: 992px) {
        height: $header-height-desktop;
    }
*/
}

.main-nav__inner,
.main-nav__navbar {
  top: 48px;
  width: 100%;
  height: 82px;
}

@media only screen and (min-width: 768px) {
  .main-nav__inner,
  .main-nav__navbar {
    top: 30px;
  }
}

.main-nav__logo {
  display: block;
}

.main-nav__logo .svg-logo {
  width: 230px;
  height: 60px;
}

.main-nav__navbar {
  border-bottom: 1px solid #e1e6e9;
  transition: border 0.5s ease-out;
  will-change: border;
}

.svg-logo__primary {
  fill: #154890;
  transition: fill 0.5s ease-out;
  will-change: fill;
}

.svg-logo__secondary {
  fill: #e0a42e;
  transition: fill 0.5s ease-out;
  will-change: fill;
}

.main-nav__item .cta {
  color: #8e8e8e;
}

.main-nav__item .cta:hover,
.main-nav__item .cta:focus {
  color: #d6a320;
}

.main-nav__link {
  display: none;
  white-space: nowrap;
}

.main-nav__link .cta__icon--left {
  margin-right: 0;
}

.main-nav__link .cta__text {
  display: none;
}

@media screen and (min-width: 506px) {
  .main-nav__link {
    display: block;
  }
}

@media screen and (min-width: 886px) {
  .main-nav__link .cta__icon--left {
    margin-right: 0.65em;
  }

  .main-nav__link .cta__text {
    display: block;
  }
}

.main-nav__link:focus {
  outline: 0;
}

.main-nav__menu-button {
  margin-left: 0.5em;
  font-size: 2.5rem;
}

.main-nav__menu-button:focus {
  outline: 0;
}

@media only screen and (min-width: 768px) {
  .main-nav--fixed {
    position: fixed;
  }
}

@media only screen and (min-width: 768px) {
  .main-nav--transparent .main-nav__inner {
    background: transparent;
  }

  .main-nav--transparent .main-nav__navbar {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }

  .main-nav--transparent .svg-logo__primary {
    fill: #fff;
  }

  .main-nav--transparent .main-nav__item .cta {
    color: #fff;
  }

  .main-nav--transparent .main-nav__item .cta:hover,
  .main-nav--transparent .main-nav__item .cta:focus {
    color: #d6a320;
  }
}

.main-nav--bare .main-nav__chat {
  display: block;
}

.main-nav--bare .main-nav__navbar {
  border-bottom: 0;
}

.main-nav-dropdown__toggle {
  font-family: "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  color: #555;
  text-decoration: none;
  font-size: 1.125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 0;
  padding: 0;
}

.main-nav-dropdown__toggle svg {
  fill: #154890;
  width: 12px;
}

.main-nav-dropdown__toggle svg path {
  fill: #154890;
}

.main-nav-dropdown__toggle:focus-visible {
  border-bottom: 1px dotted currentColor;
}

.main-nav__links {
  display: none;
}

@media screen and (min-width: 1200px) {
  .main-nav__links {
    flex: 1 0 auto;
    display: flex;
    gap: 20px;
    align-items: center;
    padding: 0 30px;
    justify-content: flex-end;
  }

  .main-nav__links button {
    font-family: "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  }
}

@media screen and (min-width: 1440px) {
  .main-nav__links {
    gap: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .main-nav-dropdown {
    height: 100%;
    display: block;
    align-items: center;
    justify-content: center;
    position: relative;
  }

  .main-nav-dropdown__toggle[aria-expanded="true"] + ul.main-nav-dropdown__menu {
    display: block;
  }

  .main-nav-dropdown__menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 300px;
    background: #154890;
    padding: 15px;
  }

  .main-nav-dropdown__menu .main-nav-dropdown__link {
    color: #FFF;
  }

  .main-nav-dropdown__item {
    margin-bottom: 10px;
  }

  .main-nav-dropdown__link {
    padding: 0;
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
    font-size: 1rem;
    text-decoration: none;
    border: 0;
  }

  .main-nav-dropdown__link:focus-visible,
  .main-nav-dropdown__link:hover {
    border-bottom: 1px solid #154890;
  }

  .main-nav--transparent .main-nav-dropdown__toggle {
    color: white;
  }

  .main-nav--transparent .main-nav-dropdown__toggle svg {
    fill: #FFF;
  }

  .main-nav--transparent .main-nav-dropdown__toggle svg path {
    fill: #FFF;
  }

  .main-nav--transparent .main-nav-dropdown__menu {
    background: #FFF;
  }

  .main-nav--transparent .main-nav-dropdown__menu .main-nav-dropdown__link {
    color: #154890;
  }
}

.modal {
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  overflow: hidden;
  transform: scale(1.05);
  z-index: 99999;
  background: rgba(0, 0, 0, 0.3);
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
  will-change: opacity, transform;
}

.modal.modal--active {
  pointer-events: auto;
  opacity: 1;
  transform: scale(1);
}

.modal.open {
  opacity: 1;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .modal {
    transition: none;
    will-change: all;
  }
}

.modal__inner {
  position: relative;
  width: 100%;
}

.modal__header {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 40px;
  z-index: 1;
}

.modal__body {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}

.modal__title {
  padding-bottom: 0.5em;
  font-family: "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.875rem;
  line-height: 1.3;
  color: #154890;
}

@media only screen and (min-width: 768px) {
  .modal__title {
    font-size: 2.5rem;
  }
}

.modal__copy {
  padding-bottom: 2em;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  color: #555;
}

@media only screen and (min-width: 768px) {
  .modal__copy {
    font-size: 1.125rem;
  }
}

.modal__close {
  width: 40px;
  height: 40px;
  font-size: 0.9375rem;
  color: #fff;
  border: 0;
  background: rgba(0, 0, 0, 0.7);
}

.modal-signup input,
.modal-signup select {
  display: none;
}

.modal-signup.modal--active input,
.modal-signup.modal--active select {
  display: initial;
}

.modal-community-video.media .modal__content {
  border: none;
}

.modal-community-video.media .modal__content .modal__close {
  top: -30px;
  right: -30px;
}

@media only screen and (max-width: 767px) {
  .modal-community-video.media .modal__content .modal__close {
    top: -35px;
    right: 0px;
  }
}

.modal-info .modal__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 500px;
  max-width: calc(100% - 40px);
}

@media only screen and (min-width: 768px) {
  .modal-info .modal__inner {
    padding: 20px;
  }
}

@media only screen and (min-width: 768px) {
  .modal-info .modal__header {
    top: 20px;
    padding: 0 20px;
  }
}

.modal-info .modal__body {
  max-height: calc(100vh - 40px);
  padding: 0;
}

.modal-info__wrapper {
  padding: 60px 30px 30px;
  background: #fff;
}

.modal-info__wrapper p:first-child,
.modal-info__wrapper p:last-child {
  display: inline;
}

.modal-info__content {
  padding-bottom: 30px;
  font-size: 1.125rem;
  line-height: 2;
}

.modal-info__extra-content {
  font-size: 1rem;
  font-weight: 600;
  font-style: italic;
}

.modal-gallery .modal__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
}

.modal-gallery .modal__content {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .modal-gallery .modal__content {
    width: calc(100% - 40px);
  }
}

@media screen and (min-width: 150vh) {
  .modal-gallery .modal__content {
    align-items: flex-start;
    height: calc(100vh - 40px);
    width: calc((100vh - 40px) * (12 / 8));
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .modal-gallery .modal__content {
    align-items: flex-start;
    height: calc(100vh - 40px);
    width: calc((100vh - 40px) * (12 / 8));
  }
}

.modal-gallery .modal__header {
  max-width: none;
}

.modal-gallery .modal__body {
  width: 100%;
  overflow: hidden;
}

.modal-media {
  max-width: 100%;
}

.modal-media .slick {
  top: 0;
  left: 0;
  width: 100%;
  min-height: 300px;
}

.modal-media .slick-slide {
  height: auto;
}

.modal-media .slick-list {
  height: auto;
}

.modal-media .slick__arrow {
  width: 40px;
  height: 40px;
  font-size: 1.25rem;
  background: rgba(0, 0, 0, 0.7);
}

@media only screen and (max-width: 767px) {
  .modal-media .slick__arrow {
    top: auto;
    bottom: 0;
    transform: none;
  }
}

.modal-media.video {
  position: relative;
  display: flex;
  align-items: center;
}

@media only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 1276px) {
  .modal-media.video {
    padding-top: 55%;
  }
}

.modal-media.video iframe {
  position: absolute;
  top: 0;
  height: calc(100vh - 200px);
  width: 100%;
}

@media (min-width: 993px) and (max-width: 1100px) {
  .modal-media.video iframe {
    height: 45vh;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .modal-media.video iframe {
    height: 40vh;
    position: relative;
  }
}

@media only screen and (max-width: 767px) {
  .modal-media.video iframe {
    height: 30vh;
    position: relative;
  }
}

.modal-media__image {
  position: relative;
}

.modal-media__image img {
  width: 100%;
}

.modal-media__slide {
  position: relative;
  height: 100%;
}

.modal-media__slide-caption {
  width: 100%;
  max-width: 100%;
  padding: 1em 40px;
  font-size: 0.875rem;
  text-align: center;
  color: #fff;
  background: #154890;
}

@media only screen and (min-width: 768px) {
  .modal-media__slide-caption {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 50%;
    width: auto;
    padding: 1em 1.5em;
    font-size: 1rem;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.7);
  }
}

.modal-media__slide-disclaimer {
  width: 100%;
  max-width: 100%;
  padding: 1em 40px;
  font-size: 0.84375rem;
  text-align: center;
  color: #fff;
  background: #154890;
}

@media only screen and (min-width: 768px) {
  .modal-media__slide-disclaimer {
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
    width: auto;
    padding: .375em 1.125em;
    background: rgba(0, 0, 0, 0.7);
  }
}

.modal-lenders .modal__inner {
  max-width: 800px;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .modal-lenders .modal__inner {
    max-width: 80vw;
  }
}

@media only screen and (max-width: 767px) {
  .modal-lenders .modal__inner {
    max-width: 95vw;
  }
}

.modal-lenders .modal-lenders__wrapper {
  background-color: #fff;
  padding: 80px;
  max-width: 800px;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .modal-lenders .modal-lenders__wrapper {
    max-width: 80vw;
  }
}

@media only screen and (max-width: 767px) {
  .modal-lenders .modal-lenders__wrapper {
    max-width: 95vw;
    padding: 30px;
  }
}

.modal-lenders .header {
  color: #154890;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.375rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 2.25rem;
  text-transform: uppercase;
}

.modal-lenders .underline {
  display: block;
  height: 5px;
  width: 100px;
  background-color: #d6a320;
  margin: 20px 0 40px;
  margin: 10px 0 40px;
}

.modal-lenders .lenders-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: stretch;
}

.modal-lenders .lenders-list li {
  margin-bottom: 2em;
  margin-right: 3em;
  flex: 1 1 auto;
}

.modal-lenders .lenders-list .cta {
  margin-top: 1em;
}

.modal-lenders .lender-name {
  display: flex;
  flex-direction: column;
}

.modal-lenders .lender-name a,
.modal-lenders .lender-name a:visited {
  color: #d6a320;
  text-decoration: none;
}

.modal-lenders .lender-name a:hover {
  color: #154890 !important;
}

.modal-lot-status-list .modal__inner {
  width: 95vw;
  height: 90vh;
  max-width: 940px;
}

@media only screen and (min-width: 992px) {
  .modal-lot-status-list .modal__inner {
    width: 90vw;
  }
}

.modal-lot-status-list .modal__header {
  max-width: none;
}

.modal-lot-status-list .modal__body {
  width: 100%;
  height: 100%;
  padding: 20px;
  overflow: hidden;
  background: #fff;
}

@media only screen and (min-width: 992px) {
  .modal-lot-status-list .modal__body {
    padding: 50px;
  }
}

.modal-lot-status-list .modal-lots__statuses {
  height: calc(90vh - 143px - 20px);
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-lot-status-list .modal-lots__statuses::-webkit-scrollbar {
  width: 10px;
}

.modal-lot-status-list .modal-lots__statuses::-webkit-scrollbar-thumb {
  background: #154890;
}

.modal-lot-status-list .modal-lots__statuses::-webkit-scrollbar-track {
  background: #ddd;
}

.modal-lot-status-list .modal-lots__statuses {
  scrollbar-face-color: #154890;
  scrollbar-track-color: #ddd;
}

@media only screen and (min-width: 768px) {
  .modal-lot-status-list .modal-lots__statuses {
    height: calc(90vh - 143px - 40px);
  }

  .modal-lot-status-list .modal-lots__statuses::-webkit-scrollbar {
    width: 16px;
  }
}

@media only screen and (min-width: 992px) {
  .modal-lot-status-list .modal-lots__statuses {
    height: calc(90vh - 143px - 50px);
  }
}

.modal-lot-status-list .modal-lots__item {
  padding-top: 20px;
}

.modal-lot-status-list .modal-lots__item:first-child {
  padding-top: 0;
}

.modal-lot-status-list .sitemap-flyout {
  width: calc(100% - 15px);
  box-shadow: none;
}

@media only screen and (min-width: 992px) {
  .modal-lot-status-list .sitemap-flyout {
    width: calc(100% - 50px);
  }
}

.modal-lot-status-list .sitemap-flyout__content {
  flex: 1 1 auto;
  border: 1px solid #eee;
  border-top: 0;
}

@media only screen and (min-width: 768px) {
  .modal-lot-status-list .sitemap-flyout__content {
    border: 1px solid #eee;
    border-left: 0;
  }
}

.modal-schedule-tour {
  color: #fff;
}

.modal-schedule-tour .modal__inner {
  width: 474px;
  max-width: 100%;
  max-height: 100%;
  overflow-y: auto;
}

.modal-schedule-tour .modal__content {
  background: #154890;
}

.modal-schedule-tour .modal__header {
  position: relative;
}

.modal-schedule-tour .modal__body {
  padding: 0 20px 20px;
}

@media only screen and (min-width: 768px) {
  .modal-schedule-tour .modal__body {
    padding: 0 40px 40px;
  }
}

.modal-schedule-tour .modal__close {
  background: transparent;
}

.modal-schedule-tour__copy {
  font-size: 1rem;
  line-height: 1.6;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .modal-schedule-tour__copy {
    font-size: 1.125rem;
  }
}

@media only screen and (min-width: 992px) {
  .modal-schedule-tour__copy {
    font-size: 1.25rem;
  }
}

.schedule-form__disclaimer {
  text-align: center;
}

.schedule-form__disclaimer a {
  color: #e0a42e;
}

.schedule-form__disclaimer a:hover,
.schedule-form__disclaimer a:focus {
  color: #766247;
}

.schedule-form__disclaimer .signup-form__captcha-notice {
  font-size: inherit;
}

.schedule-form__submit {
  margin: 20px 0 30px;
  border-radius: 6px;
}

@media only screen and (min-width: 768px) {
  .schedule-form__submit {
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 992px) {
  .schedule-form__submit {
    font-size: 1.5rem;
  }
}

.modal-video .modal__inner {
  padding: 20px;
}

.modal-video .modal__header {
  height: auto;
  max-width: none;
  padding: 20px;
}

.modal-video .modal__inner,
.modal-video .modal__content,
.modal-video .modal__body,
.modal-video .modal-media,
.modal-video .modal__video {
  height: 100%;
}

.modal-video .fixed-video {
  height: 100%;
}

.modal-video .fixed-video > div {
  padding: 0 !important;
  height: 100%;
}

.qmi-card {
  height: 100%;
  background-color: #fff;
  box-shadow: 0 0 1px 0 #555 inset;
}

.qmi-card__header {
  background: #e1e6e9;
}

.qmi-card__community {
  display: block;
  padding: 1em 1.42857em;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #154890;
}

@media only screen and (min-width: 992px) {
  .qmi-card__community {
    font-size: 0.875rem;
  }
}

.qmi-card__image {
  position: relative;
  padding-top: calc(100% * (614 / 919));
  overflow: hidden;
}

.qmi-card__img {
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}

.qmi-card__img img {
  display: block;
  width: 100%;
  height: auto;
}

.qmi-card__availability {
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 0.625em 1.25em;
  font-family: "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
  background: #d6a320;
}

@media only screen and (min-width: 768px) {
  .qmi-card__availability {
    font-size: 1rem;
  }
}

.qmi-card__availability.sold {
  background: #d20808;
}

.qmi-card__availability.model-home {
  background: #ffa800;
}

.qmi-card__content {
  flex: 1 1 auto;
  font-family: "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  line-height: 1.5;
}

@media only screen and (min-width: 1400px) {
  .qmi-card__content {
    font-size: 1.125rem;
  }
}

.qmi-card__main {
  flex: 1;
  padding: 20px;
}

@media only screen and (min-width: 768px) {
  .qmi-card__main {
    padding: 20px 20px 10px 20px;
  }
}

.qmi-card__actions {
  padding-left: 20px;
}

.qmi-card__actions .cta {
  margin-bottom: 10px;
}

.qmi-card__title {
  display: block;
  padding-bottom: 10px;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  color: #d6a320;
}

.qmi-card__title:hover,
.qmi-card__title:focus {
  color: #6699ff;
}

.qmi-card__address {
  display: block;
  text-decoration: none;
  white-space: nowrap;
  color: #154890;
}

.qmi-card__address:hover,
.qmi-card__address:focus {
  color: #d6a320;
}

.qmi-card__location,
.qmi-card__price,
.qmi-card__snapshot {
  color: #555;
}

.qmi-card__snapshot {
  padding: 0 20px 15px;
}

.qmi-card__snapshot-item {
  white-space: nowrap;
}

.qmi-card__snapshot-item:nth-child(even) {
  text-align: center;
}

.qmi-card__footer.sold {
  visibility: hidden;
}

.sidebar {
  pointer-events: none;
  position: fixed;
  top: 0;
  right: 0;
  width: 460px;
  height: 100vh;
  max-width: 95%;
  overflow: hidden;
  z-index: 10;
}

.sidebar.sidebar--active .sidebar__nav {
  transform: translateX(0);
}

.sidebar__nav {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  pointer-events: all;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
  border-left: 1px solid #e1e6e9;
  transform: translateX(100%);
  transition: transform 0.3s ease-out;
}

.sidebar__nav:after,
.sidebar__nav:before {
  display: none;
}

.sidebar__nav > div {
  width: 100%;
}

.sidebar__header {
  height: 82px;
  padding: 0 14px;
}

.sidebar__list {
  padding: 20px 40px 40px;
  border-bottom: 1px solid #e1e6e9;
}

.sidebar__list:first-of-type {
  padding-top: 0;
}

.sidebar__list:last-child {
  border-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .sidebar__list {
    padding: 20px 60px 40px;
  }
}

.sidebar__close {
  color: #8e8e8e;
}

.sidebar__close:hover,
.sidebar__close:focus {
  color: #d6a320;
}

.sidebar__title {
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
  font-size: 1.25rem;
  line-height: 2;
  text-align: left;
  text-transform: uppercase;
  color: #8e8e8e;
  border: 0;
}

.sidebar__title:hover {
  color: #154890;
}

.sidebar__title::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 2.1em;
  height: 5px;
  background: #d6a320;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

.sidebar__title.sidebar__title--active::after {
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .sidebar__title {
    font-size: 1.5rem;
  }
}

.sidebar__link-item {
  padding-top: 0.5em;
}

.sidebar__link-item:last-child {
  padding-bottom: 1.5em;
}

.sidebar__link {
  padding: 0;
  font-size: 1rem;
  line-height: 2;
  text-align: left;
  text-decoration: none;
  color: #154890;
  border: 0;
}

.sidebar__link:hover,
.sidebar__link:focus {
  color: #d6a320;
  outline: 0;
}

@media only screen and (min-width: 768px) {
  .sidebar__link {
    font-size: 1.125rem;
  }
}

@media only screen and (min-width: 992px) {
  .sidebar__link {
    font-size: 1.25rem;
  }
}

.sidebar__link-list {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease-out;
  will-change: max-height, height;
}

.sidebar__link-list.sidebar__link-list--active {
  max-height: 1000px;
  transition: max-height 1.2s ease-out;
}

.sidebar__list--social .sidebar__item {
  margin-right: 1em;
  font-size: 1.375rem;
}

.sidebar__list--social .sidebar__link {
  color: #8e8e8e;
}

.sidebar__list--social .sidebar__link svg path {
  fill: #8e8e8e;
}

.sidebar__list--social .sidebar__link:hover,
.sidebar__list--social .sidebar__link:focus {
  color: #d6a320;
}

.sidebar__list--social .sidebar__link:hover svg path,
.sidebar__list--social .sidebar__link:focus svg path {
  fill: #d6a320;
}

.sidebar__list--honoring-his-legacy {
  background-color: #000;
  color: #fff;
  height: 379px;
  padding-bottom: 60px;
  position: relative;
}

.sidebar__list--honoring-his-legacy .cta {
  padding-left: .75em;
  padding-right: .75em;
  white-space: nowrap;
}

@media only screen and (max-width: 767px) {
  .sidebar__list--honoring-his-legacy .cta {
    font-size: 0.84375rem;
  }
}

.sidebar__list--honoring-his-legacy .top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.sidebar__list--honoring-his-legacy .top:after,
.sidebar__list--honoring-his-legacy .top:before {
  display: none;
}

.sidebar__list--honoring-his-legacy .top > img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  width: 50%;
}

@media only screen and (min-width: 768px) {
  .sidebar__list--honoring-his-legacy .top > img {
    max-height: 318.75px;
  }
}

@media only screen and (max-width: 767px) {
  .sidebar__list--honoring-his-legacy .top > img {
    max-height: 165px;
  }
}

.sidebar__list--honoring-his-legacy .top > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 7.5px;
  text-align: center;
}

.sidebar__list--honoring-his-legacy .top > div:after,
.sidebar__list--honoring-his-legacy .top > div:before {
  display: none;
}

@media only screen and (min-width: 768px) {
  .sidebar__list--honoring-his-legacy .top > div {
    background-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.9) 45%, black 100%);
    padding-bottom: 60px;
    padding-right: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .sidebar__list--honoring-his-legacy .top > div {
    height: 165px;
    padding-right: 15px;
    position: relative;
  }
}

.sidebar__list--honoring-his-legacy .top > div::after {
  background-image: linear-gradient(to right, transparent 0%, black 100%);
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -15px;
  width: 15px;
}

.sidebar__list--honoring-his-legacy .top .honoring {
  max-width: 150px;
}

.sidebar__list--honoring-his-legacy .top .name {
  font-size: 1.03125rem;
  font-weight: 600;
}

.sidebar__list--honoring-his-legacy .top .founder {
  font-size: 0.84375rem;
  font-style: italic;
  white-space: nowrap;
}

.sidebar__list--honoring-his-legacy .bottom {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-image: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.9) 45%, black 100%);
  gap: 15px;
  padding: 15px;
  position: absolute;
  bottom: 60px;
  left: 0;
  right: 0;
}

.sidebar__list--honoring-his-legacy .bottom:after,
.sidebar__list--honoring-his-legacy .bottom:before {
  display: none;
}

.sidebar__list--honoring-his-legacy .bottom > p {
  font-size: 0.84375rem;
  font-weight: 600;
  width: 75%;
}

.signup,
.signup__inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-height: 100vh;
  z-index: 11;
}

.signup__inner {
  padding-top: 30px;
  padding-bottom: 30px;
  color: #fff;
  overflow-x: hidden;
  overflow-y: auto;
  background: #a38c6c;
  transform: translate3d(0, -101%, 0);
  transition: transform 0.3s ease-out;
  will-change: transform;
}

.signup--active .signup__inner {
  transform: translate3d(0, 0, 0);
}

.signup__header {
  position: relative;
  padding-left: 15px;
  padding-right: 50px;
  margin-bottom: 30px;
  border-left: 5px solid #d6a320;
}

.signup__header .signup__close {
  position: absolute;
  top: -21px;
  right: -13px;
}

@media only screen and (min-width: 768px) {
  .signup__header .signup__close {
    top: -13px;
    right: -15px;
  }
}

@media only screen and (min-width: 992px) {
  .signup__header .signup__close {
    top: -14px;
    right: -22px;
  }
}

@media only screen and (min-width: 768px) {
  .signup__header {
    padding-left: 20px;
  }
}

@media only screen and (min-width: 992px) {
  .signup__header {
    padding-left: 30px;
  }
}

.signup__title {
  padding-bottom: 0.25em;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .signup__title {
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 992px) {
  .signup__title {
    font-size: 1.375rem;
  }
}

.signup__copy {
  padding: 0;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}

.signup__copy strong {
  font-weight: 600;
}

@media only screen and (min-width: 768px) {
  .signup__copy {
    font-size: 1.125rem;
  }
}

.signup__close:hover,
.signup__close:focus {
  color: #766247;
}

.preferred-lender-card {
  height: 100%;
  box-shadow: 0 0 1px 0 #555 inset;
  background-color: #fff;
}

.preferred-lender-card .preferred-lender-card__content {
  height: 100%;
  padding: 2.5rem;
  color: #111111;
}

.preferred-lender-card .preferred-lender-card__content .lender-link {
  color: #d6a320;
  font-family: "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.25rem;
  line-height: 1.25rem;
  text-decoration: none;
}

.preferred-lender-card .preferred-lender-card__content .lender-link:hover {
  color: #154890;
}

.preferred-lender-card .preferred-lender-card__content .name {
  font-weight: 600;
}

.preferred-lender-card .preferred-lender-card__content ul {
  padding-bottom: 1.2rem;
}

.preferred-lender-card .preferred-lender-card__content p,
.preferred-lender-card .preferred-lender-card__content li {
  padding-bottom: 0.6rem;
}

@media only screen and (min-width: 768px) {
  .preferred-lender-card .preferred-lender-card__content {
    padding-top: 2.5rem;
  }
}

.preferred-lender-card__logo {
  width: 100%;
  height: auto;
  max-width: 280px;
}

.modal-gateway .modal__inner {
  background-color: #154890;
  max-width: 400px;
  padding: 40px 20px;
}

@media only screen and (max-width: 767px) {
  .modal-gateway .modal__inner {
    max-height: 88vh;
    overflow-y: scroll;
  }
}

.modal-gateway .modal__content {
  padding: 0;
}

.modal-gateway .form-input__label {
  color: #ffffff;
}

.modal-gateway input,
.modal-gateway select {
  border: 1px solid #8A8A8A;
}

.modal-gateway input {
  padding: 10px;
}

.modal-gateway .modal-schedule-tour__title {
  color: #ffffff;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}

.modal-gateway .modal-schedule-tour__copy-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.modal-gateway .modal-schedule-tour__copy-left {
  font-size: 16px;
  font-weight: 400;
}

.modal-gateway .modal-schedule-tour__copy-left p {
  color: #ffffff;
}

.modal-gateway .modal-schedule-tour__copy-right p {
  color: #ffffff;
}

.modal-gateway .modal-schedule-tour__copy-right p a {
  color: #d6a320;
  text-decoration: none;
}

.modal-gateway .schedule-form__column {
  color: #ffffff;
}

.contact__main .signup__header {
  padding-right: 0;
}

@media only screen and (min-width: 992px) {
  .contact__main .signup__header {
    border-left: none;
    padding-right: 180px;
  }
}

@media only screen and (min-width: 992px) {
  .contact__main .signup__title {
    padding-left: 20px;
    padding-bottom: 24px;
    border-left: 5px solid #f76604;
  }
}

.contact__main .signup__inner {
  position: relative;
  max-height: none;
  z-index: inherit;
  transform: none;
  transition: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

@media only screen and (min-width: 992px) {
  .contact__main .signup__inner {
    flex-direction: row;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media only screen and (min-width: 992px) {
  .contact__main .signup__copy {
    padding-left: 20px;
    border-left: 5px solid transparent;
  }
}

.contact__main .signup__copy a {
  color: #fff;
}

.contact__main .signup__copy a:hover {
  color: #c9432f;
}

.contact__main .signup__body {
  width: 100%;
}

@media only screen and (min-width: 992px) {
  .contact__main .signup__body {
    width: auto;
  }
}

.contact__main .signup__body .cta {
  width: 100%;
  white-space: nowrap;
}

@media only screen and (min-width: 992px) {
  .contact__main .signup__body .cta {
    width: auto;
  }
}

.contact-community-card {
  display: flex;
  flex-direction: row;
  position: relative;
  text-transform: none;
}

@media only screen and (max-width: 767px), (max-width: 1250px) {
  .contact-community-card {
    flex-direction: column;
  }
}

@media only screen and (min-width: 768px) {
  .contact-community-card {
    margin-bottom: 30px;
  }
}

.contact-community-card__cover {
  min-width: 250px;
  width: 250px;
  height: 150px;
  margin-right: 24px;
  background-size: cover;
  background-position: center;
}

@media only screen and (max-width: 767px), (max-width: 1250px) {
  .contact-community-card__cover {
    min-width: 100%;
    width: 100%;
    height: 240px;
  }
}

.contact-community-card__details {
  margin-top: 0;
}

@media only screen and (max-width: 767px), (max-width: 1250px) {
  .contact-community-card__details {
    margin-top: 15px;
  }
}

.contact-community-card__title {
  font-size: 1.125rem;
  font-weight: 600;
}

.contact-community-card__address {
  font-size: inherit;
  font-weight: normal;
}

.contact-community-card__phone {
  font-weight: 500;
}

.contact-community-card__email,
.contact-community-card__address {
  display: block;
  text-decoration: none;
  color: #d6a320;
  font-weight: 500;
}

.contact-community-card__email:hover,
.contact-community-card__address:hover {
  color: #f79604;
}

.contact-community-card__title,
.contact-community-card__phone,
.contact-community-card__email,
.contact-community-card__address {
  padding-bottom: 5px;
}

.contact-community-card__email {
  text-transform: lowercase;
}

.hero__corporate-office-contact p {
  padding-bottom: 0;
}

.hero__corporate-office-contact a {
  text-decoration: none;
  color: #d6a320;
}

.contact-community-centers {
  font-size: 0.9375rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  background: #154890;
  overflow-x: hidden;
}

@media only screen and (max-width: 767px) {
  .contact-community-centers {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .contact-community-centers__content {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .contact-community-centers__content .grid__item:first-child {
    margin-top: 0;
  }

  .contact-community-centers__content .grid__item:last-child {
    margin-bottom: 0;
  }
}

.contact-community-centers__title {
  color: #fff;
  padding-bottom: 3rem;
}

@media only screen and (min-width: 768px) {
  .contact-community-centers__title {
    padding-bottom: 1.8em;
  }
}

.aboutus__main .signup__inner {
  position: relative;
  max-height: none;
  z-index: inherit;
  transform: none;
  transition: none;
}

@media only screen and (min-width: 992px) {
  .aboutus__main .signup__inner {
    padding-top: 60px;
    padding-bottom: 40px;
  }
}

.aboutus__content p {
  text-align: center;
  padding: 0 10%;
}

.aboutus__content .hero:nth-child(even) {
  background: #d6a320;
}

@media only screen and (min-width: 768px) {
  .aboutus__content .hero:nth-child(even) {
    flex-direction: column-reverse;
  }
}

@media only screen and (min-width: 992px) {
  .aboutus__content .hero:nth-child(even) {
    flex-direction: row-reverse;
  }
}

.aboutus__content .hero__title::after {
  display: none;
}

@media only screen and (min-width: 992px) {
  .aboutus__content .hero__inner {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media only screen and (min-width: 992px) {
  .aboutus__content .hero__copy {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media only screen and (min-width: 1276px) {
  .aboutus__content .hero__copy {
    padding-left: 120px;
    padding-right: 120px;
  }
}

.aboutus__content .honoring-the-legacy-of {
  display: flex;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .aboutus__content .honoring-the-legacy-of {
    flex-direction: column;
  }
}

@media only screen and (min-width: 992px) {
  .aboutus__content .honoring-the-legacy-of > img {
    width: 50%;
  }
}

@media only screen and (min-width: 992px) {
  .aboutus__content .honoring-the-legacy-of > a {
    width: 50%;
  }
}

.aboutus__content .honoring-the-legacy-of > a img {
  display: block;
  width: 100%;
}

.honoring-ron-benach__main .signup__inner {
  position: relative;
  max-height: none;
  z-index: inherit;
  transform: none;
  transition: none;
}

@media only screen and (min-width: 992px) {
  .honoring-ron-benach__main .signup__inner {
    padding-top: 60px;
    padding-bottom: 40px;
  }
}

.honoring-ron-benach__content p {
  text-align: center;
}

.honoring-ron-benach__content .in-memorium {
  font-weight: 600;
  letter-spacing: 3.75px;
  position: relative;
}

@media only screen and (min-width: 1276px) {
  .honoring-ron-benach__content .in-memorium {
    font-size: 1.3125rem;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1275px) {
  .honoring-ron-benach__content .in-memorium {
    font-size: 1.125rem;
  }
}

.honoring-ron-benach__content .in-memorium::before {
  background-color: #e1e6e9;
  content: '';
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  z-index: -1;
}

@media only screen and (min-width: 1276px) {
  .honoring-ron-benach__content .in-memorium::before {
    top: 18px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1275px) {
  .honoring-ron-benach__content .in-memorium::before {
    top: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .honoring-ron-benach__content .in-memorium::before {
    top: 12px;
  }
}

.honoring-ron-benach__content .in-memorium span {
  background-color: #fff;
  padding-left: 15px;
  padding-right: 15px;
}

.honoring-ron-benach__content .lexington-founder-ronald-benach {
  color: #154890;
  font-weight: 500;
  padding-bottom: .75em;
}

@media only screen and (min-width: 1276px) {
  .honoring-ron-benach__content .lexington-founder-ronald-benach {
    font-size: 2.34375rem;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1275px) {
  .honoring-ron-benach__content .lexington-founder-ronald-benach {
    font-size: 1.875rem;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .honoring-ron-benach__content .lexington-founder-ronald-benach {
    font-size: 1.40625rem;
  }
}

@media only screen and (max-width: 767px) {
  .honoring-ron-benach__content .lexington-founder-ronald-benach {
    font-size: 1.3125rem;
  }
}

@media only screen and (min-width: 1276px) {
  .honoring-ron-benach__content .blurb {
    font-size: 1.5rem;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1275px) {
  .honoring-ron-benach__content .blurb {
    font-size: 1.3125rem;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .honoring-ron-benach__content .blurb {
    font-size: 1.125rem;
  }
}

@media only screen and (max-width: 767px) {
  .honoring-ron-benach__content .blurb {
    font-size: 1.03125rem;
  }
}

.honoring-ron-benach__content .blurb::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 20px;
  margin-left: -50px;
  background: #d6a320;
  position: relative;
  left: 50%;
}

@media only screen and (min-width: 1276px) {
  .honoring-ron-benach__content .desc {
    padding-left: 75px;
    padding-right: 75px;
  }
}

.honoring-ron-benach__content .desc p {
  font-size: 1rem;
}

@media only screen and (min-width: 992px) {
  .honoring-ron-benach__content .desc p {
    font-size: 1.125rem;
  }
}

@media only screen and (min-width: 1276px) {
  .honoring-ron-benach__content .closing-desc {
    padding-left: 75px;
    padding-right: 75px;
  }
}

.honoring-ron-benach__content .closing-desc p {
  color: #154890;
}

@media only screen and (min-width: 1276px) {
  .honoring-ron-benach__content .closing-desc p {
    font-size: 1.5rem;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1275px) {
  .honoring-ron-benach__content .closing-desc p {
    font-size: 1.3125rem;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .honoring-ron-benach__content .closing-desc p {
    font-size: 1.125rem;
  }
}

@media only screen and (max-width: 767px) {
  .honoring-ron-benach__content .closing-desc p {
    font-size: 1.03125rem;
  }
}

.honoring-ron-benach__content .honoring-ron-benach__image {
  display: block;
  width: 100%;
  height: auto;
}

.our-history .hero__inner {
  align-items: flex-start;
}

.our-history .hero__title {
  color: #154890;
}

.our-history .hero__copy {
  flex: auto;
}

@media only screen and (min-width: 992px) {
  .our-history .hero__copy-inner {
    display: flex;
  }
}

.our-history .hero__inline-video {
  display: flex;
  gap: 30px;
  justify-content: flex-end;
  position: relative;
  width: 100%;
  height: auto;
}

.our-history .hero__inline-video .fixed-video iframe {
  position: relative;
  width: auto;
  height: auto;
}

@media only screen and (min-width: 992px) {
  .our-history .hero__inline-video {
    max-width: 50vw;
  }
}

@media only screen and (max-width: 767px) {
  .our-history .hero__inline-video {
    flex-direction: column;
  }
}

.our-history .hero--with-image {
  background: transparent;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .our-history .hero--with-image {
    flex-direction: column;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .our-history .hero--with-image {
    flex-direction: row;
  }

  .our-history .hero--with-image .hero__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .our-history .hero--with-image .hero__inner,
  .our-history .hero--with-image .hero__image {
    flex: 1 1 50%;
  }
}

.our-history .hero--with-image .hero__copy {
  color: #111;
}

.our-history .hero__image.hero__image--video {
  background: transparent;
  padding: 40px 20px;
}

@media only screen and (max-width: 767px) {
  .our-history .hero__image.hero__image--video {
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .our-history .hero__image.hero__image--video {
    padding: 50px 30px;
  }
}

@media only screen and (min-width: 992px) {
  .our-history .hero__image.hero__image--video {
    padding: 64px 40px;
  }
}

@media only screen and (min-width: 1276px) {
  .our-history .hero__image.hero__image--video {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media only screen and (min-width: 1400px) {
  .our-history .hero__image.hero__image--video {
    padding-left: 90px;
    padding-right: 90px;
  }
}

.our-history .hero__image.hero__image--video > p {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 30px;
  text-align: right;
}

@media only screen and (min-width: 768px) {
  .our-history .hero__image.hero__image--video > p {
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 992px) {
  .our-history .hero__image.hero__image--video > p {
    font-size: 1.375rem;
  }
}

.our-history .hero__video-cta {
  width: 100%;
  height: 0;
  border: 0;
  background-color: #154890;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

@media only screen and (min-width: 992px) {
  .our-history .hero__video-cta {
    max-width: 50%;
    padding-top: 27%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .our-history .hero__video-cta {
    max-width: 75%;
    padding-top: 45%;
  }
}

@media only screen and (max-width: 767px) {
  .our-history .hero__video-cta {
    padding-top: 60%;
  }
}

.our-history .hero__video-cta:nth-of-type(1) {
  background-image: url("/images/site/about-us/video-thumb-01.png");
}

.our-history .hero__video-cta:nth-of-type(2) {
  background-image: url("/images/site/about-us/video-thumb-02.png");
}

.our-history .hero__video-cta svg {
  position: absolute;
  top: 50%;
  left: 50%;
  fill: #fff;
  width: 40px;
  height: auto;
  transform: translate(-50%, -50%);
  transition: fill 0.2s ease-out;
}

.our-history .hero__video-cta:hover svg,
.our-history .hero__video-cta:focus svg {
  fill: #e0a42e;
}

.ourhistory__main .signup__inner {
  position: relative;
  max-height: none;
  z-index: inherit;
  transform: none;
  transition: none;
}

@media only screen and (min-width: 992px) {
  .ourhistory__body {
    display: flex;
  }
}

.ourhistory__article {
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
  color: #fff;
}

.ourhistory__article:focus {
  outline: 0;
}

.ourhistory__article:nth-child(1) {
  animation-delay: 0.2s;
}

.ourhistory__article:nth-child(2) {
  animation-delay: 0.4s;
}

.ourhistory__article:nth-child(3) {
  animation-delay: 0.6s;
}

.ourhistory__article:nth-child(4) {
  animation-delay: 0.8s;
}

.ourhistory__article:nth-child(5) {
  animation-delay: 1s;
}

.ourhistory__article:nth-child(6) {
  animation-delay: 1.2s;
}

@media only screen and (min-width: 992px) {
  .ourhistory__article {
    display: block;
    width: calc(100% / 6);
    min-width: calc(100% / 6);
    max-width: 580px;
    height: 1015px;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4));
    transition: width 0.2s 0.2s ease-out, min-width 0.2s 0.2s ease-out, max-width 0.2s 0.2s ease-out;
  }
}

.ourhistory__article--1970 {
  background-color: #766247;
}

.ourhistory__article--1980 {
  background-color: #ebb938;
}

.ourhistory__article--1990 {
  background-color: #6699ff;
}

.ourhistory__article--2000 {
  background-color: #154890;
}

.ourhistory__article--2010 {
  background-color: #a38c6c;
}

.ourhistory__article--today {
  background-color: #f76604;
}

.ourhistory__header {
  position: relative;
}

.ourhistory__title {
  height: 100%;
}

.ourhistory__button {
  display: flex;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 20px;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  border: 0;
}

@media only screen and (min-width: 768px) {
  .ourhistory__button {
    font-size: 1.625rem;
  }
}

@media only screen and (min-width: 992px) {
  .ourhistory__button {
    padding: 40px 30px 20px;
    font-size: 1.875rem;
    text-align: left;
    transition: font-size 0.2s 0.2s ease-out, padding 0.2s 0.2s ease-out;
  }
}

.ourhistory__content {
  max-height: calc(40px + 7em);
  transition: max-height 0.2s 0.2s ease-out;
}

@media only screen and (min-width: 992px) {
  .ourhistory__content {
    max-height: none;
    transition: none;
  }
}

.ourhistory__footer {
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  max-width: 122px;
  transform-origin: left center;
}

@media only screen and (min-width: 768px) {
  .ourhistory__footer {
    transition: transform 0.2s 0.4s ease-out, opacity 0.2s 0.4s ease-out;
  }
}

.ourhistory__content-inner {
  padding: 0 20px 20px;
  font-size: 0.9375rem;
  line-height: 2;
  transform-origin: left center;
}

.ourhistory__content-inner > div {
  max-height: calc(40px + 50em);
  transition: height 0.2s ease-out, min-height 0.2s 0.2s ease-out, max-height 0.2s 0.2s ease-out;
}

@media only screen and (min-width: 992px) {
  .ourhistory__content-inner {
    padding: 0 30px;
    transition: opacity 0.2s 0.4s ease-out;
  }

  .ourhistory__content-inner > div {
    transition: none;
  }
}

.ourhistory__content-img {
  opacity: 0;
  transition: opacity 0.2s 0.6s ease-out;
}

.ourhistory__content-img img {
  width: calc(100% - 40px);
  margin: 20px;
  box-shadow: 0 0 34px rgba(0, 0, 0, 0.3);
}

.ourhistory__content-img .cta {
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
}

@media only screen and (min-width: 992px) {
  .ourhistory__content-img img {
    display: none;
    width: calc(100% - 60px);
    margin: 40px 30px;
  }

  .ourhistory__content-img .cta {
    display: none;
  }
}

.ourhistory__readmore {
  display: flex;
  align-items: flex-start;
  height: 100%;
  padding: 20px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  color: #fff;
  border: 0;
}

@media only screen and (min-width: 768px) {
  .ourhistory__readmore {
    font-size: 1rem;
  }
}

@media only screen and (min-width: 992px) {
  .ourhistory__readmore {
    height: auto;
    padding: 20px 30px;
  }
}

.ourhistory__article--inactive {
  flex-shrink: 0;
}

.ourhistory__article--inactive .ourhistory__button {
  padding: 20px;
  font-size: 1.125rem;
}

.ourhistory__article--inactive .ourhistory__content-img {
  opacity: 0;
}

@media only screen and (min-width: 992px) {
  .ourhistory__article--inactive {
    display: block;
    width: 91px;
    min-width: calc((100% - 580px) / 5);
  }

  .ourhistory__article--inactive .ourhistory__footer {
    opacity: 0;
    transform: rotate3d(0, 1, 0, 90deg);
    transition: transform 0.2s ease-out, opacity 0.2s ease-out;
  }

  .ourhistory__article--inactive .ourhistory__content-inner {
    opacity: 0;
    transform: rotate3d(0, 1, 0, 90deg);
  }

  .ourhistory__article--inactive .ourhistory__button {
    transition: font-size 0.2s 0.2s ease-out, padding 0.2s 0.2s ease-out;
  }
}

.ourhistory__article--active .ourhistory__content {
  max-height: calc(40px + 70em);
}

.ourhistory__article--active .ourhistory__content-inner {
  opacity: 0;
  animation: 0.6s linear forwards fade-out-and-in;
}

.ourhistory__article--active .ourhistory__content-img {
  opacity: 1;
}

.ourhistory__article--active .ourhistory__content-img img {
  display: block;
}

.ourhistory__article--active .ourhistory__content-img .cta {
  display: inline-block;
}

.ourhistory__article--active .ourhistory__footer {
  display: none;
}

@media only screen and (min-width: 992px) {
  .ourhistory__article--active {
    display: block;
    width: calc(100% - (91px * 5));
    max-width: 580px;
  }

  .ourhistory__article--active .outhistory__content {
    max-height: none;
    transition: none;
  }

  .ourhistory__article--active .ourhistory__footer {
    opacity: 0;
  }
}

@keyframes fade-out-and-in {
  33.33333% {
    opacity: 0;
  }

  66.66667% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.newspress__main .signup__inner {
  position: relative;
  max-height: none;
  z-index: inherit;
  transform: none;
  transition: none;
}

@media only screen and (min-width: 992px) {
  .newspress__main .signup__inner {
    padding-top: 60px;
    padding-bottom: 40px;
  }
}

.news-items-pagination {
  margin: 32px 0 0;
}

.news-items-pagination__nav {
  margin-right: -14px;
}

.news-items-pagination__data {
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #154890;
}

.news-items-pagination__page-arrow {
  position: relative;
  font-size: 2.625rem;
  text-shadow: none;
  color: #8e8e8e;
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 0;
}

.news-items-pagination__page-item {
  pointer-events: all;
  display: inline-block;
  width: 16px;
  height: 16px;
  padding: 0;
  margin: 0;
  text-indent: -9999px;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  background: #eee;
  transition: background 0.2s ease-out;
}

.news-items-pagination__page-item:hover,
.news-items-pagination__page-item:focus,
.news-items-pagination__page-item:disabled {
  background: #d6a320;
}

.news-items-pagination__page-item + .news-items-pagination__page-item {
  margin-left: 10px;
}

.news_press_detail .hero__inner {
  padding-bottom: 0;
}

.newspress__detail .global-vertical-padding {
  padding-top: 0;
}

.newspress__detail .signup__inner {
  position: relative;
  max-height: none;
  z-index: inherit;
  transform: none;
  transition: none;
}

@media only screen and (min-width: 992px) {
  .newspress__detail .signup__inner {
    padding-top: 60px;
    padding-bottom: 40px;
  }
}

.news-article {
  background-color: #fff;
}

.news-article .news-article__header {
  position: relative;
  padding: 9.375rem 1.875rem;
  background: #154890;
  background: linear-gradient(90deg, #6195fa 0%, #1a4e99 100%);
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  background-size: cover;
  color: #154890;
  text-align: center;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 2.25rem;
}

@media only screen and (max-width: 767px) {
  .news-article .news-article__header {
    padding: 5rem 1.875rem;
  }
}

.news-article .news-article__header .news-article__header--overlay {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

.news-article .news-article__header .news-article__header--title {
  z-index: 2;
  position: relative;
  color: #fff;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 3rem;
}

@media only screen and (max-width: 767px) {
  .news-article .news-article__header .news-article__header--title {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

.news-article .news-article__content {
  padding: 2.625rem 1.875rem;
  border: 1px solid #888;
  border-top: 0;
}

.news-article .news-article__content p {
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
  line-height: 2.125rem;
}

.news-article .news-article__content .news-article__content--date {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1rem;
  color: #999;
}

.buying-process__images {
  overflow: hidden;
}

.buying-process__image-grid {
  justify-content: space-between;
}

@media only screen and (min-width: 768px) {
  .buying-process__image-grid {
    flex-wrap: nowrap;
  }
}

.buying-process__image-column {
  position: relative;
  flex-shrink: 0;
  flex-direction: column;
}

.buying-process__image-column:first-child {
  width: 100%;
  margin-bottom: 5px;
}

@media only screen and (min-width: 768px) {
  .buying-process__image-column:first-child {
    width: calc(100vw * (620 / 1440));
    margin-bottom: 0;
    margin-right: 5px;
  }
}

.buying-process__image-column:nth-child(2) {
  width: calc(100vw * (182 / 375));
  padding-right: 5px;
}

@media only screen and (min-width: 768px) {
  .buying-process__image-column:nth-child(2) {
    width: calc(100vw * (393 / 1440));
  }
}

.buying-process__image-column:last-child {
  width: calc(100vw * (193 / 375));
}

.buying-process__image-column:last-child .buying-process__image-row {
  position: relative;
  height: 50%;
}

.buying-process__image-column:last-child .buying-process__image-row:first-child {
  padding-bottom: 5px;
}

@media only screen and (min-width: 768px) {
  .buying-process__image-column:last-child {
    width: calc(100vw * (425 / 1440));
  }
}

.buying-process__image {
  background: #154890;
}

.buying-process__image img {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0;
}

.buying-process__image img.img--1 {
  animation-delay: 0.2s;
}

.buying-process__image img.img--2 {
  animation-delay: 0.4s;
}

.buying-process__image img.img--3 {
  animation-delay: 0.6s;
}

.buying-process__image img.img--4 {
  animation-delay: 0.8s;
}

.buying-process__list {
  position: relative;
  padding: 0;
  margin: 0;
  list-style: none;
  white-space: nowrap;
}

.buying-process__list::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-right: 5px solid #e1e6e9;
}

@media only screen and (min-width: 992px) {
  .buying-process__list {
    width: 368px;
  }
}

.buying-process__link {
  position: relative;
  display: block;
  padding: 0.5em 30px 0.5em 0;
  font-size: 0.875rem;
  line-height: 1.5;
  text-transform: uppercase;
  text-decoration: none;
  color: #555;
  border-right: 5px solid rgba(214, 163, 32, 0);
}

.buying-process__link[aria-selected="true"],
.buying-process__link:focus {
  font-weight: 600;
  border-right: 5px solid #d6a320;
}

.buying-process__link:hover {
  color: #d6a320;
}

.buying-process__title {
  padding-bottom: 0.75em;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  color: #154890;
}

@media only screen and (min-width: 992px) {
  .buying-process__title {
    font-size: 1.375rem;
  }
}

.buying-process__article {
  max-height: 2000px;
  padding-bottom: 40px;
  font-size: 1rem;
  line-height: 2;
  opacity: 1;
  overflow: hidden;
  transition: max-height 1.2s 0.6s ease-out, opacity 1.2s 0.6s ease-out;
}

@media only screen and (min-width: 992px) {
  .buying-process__article {
    padding: 0 0 0 100px;
    font-size: 1.125rem;
  }

  .buying-process__article[aria-hidden="true"] {
    max-height: 0;
    opacity: 0;
    transition: max-height 0.6s ease-out, opacity 0.6s ease-out;
  }
}

.media-gallery {
  background: #a38c6c;
}

.media-gallery .template-base {
  min-height: calc(100vh - 130px);
}

.media-gallery .qmis__fading-label {
  color: #fff;
}

.media-gallery .qmis__label {
  border-width: 2px;
}

.media-gallery .qmis__label::after {
  color: #fff;
}

.media-gallery .qmis__label:hover::after,
.media-gallery .qmis__label:focus::after {
  color: #154890;
}

.media-gallery .qmis__label:hover .qmis__fading-label,
.media-gallery .qmis__label:focus .qmis__fading-label {
  color: #154890;
}

.media-gallery__stripe {
  z-index: -1;
}

@media only screen and (min-width: 992px) {
  .media-gallery__stripe {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: calc(20% + 40px);
    background: #fff;
  }
}

@media only screen and (min-width: 1276px) {
  .media-gallery__stripe {
    width: calc(20% + 50px);
  }
}

@media only screen and (min-width: 1400px) {
  .media-gallery__stripe {
    width: calc(20% + 90px);
  }
}

.mg {
  overflow: hidden;
}

@media only screen and (min-width: 992px) {
  .mg__header {
    display: flex;
    justify-content: space-between;
  }
}

.mg__title {
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
  white-space: nowrap;
  color: #154890;
}

@media only screen and (min-width: 992px) {
  .mg__fiters {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 50%;
  }
}

.mg__filter-area {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.mg__tabs {
  position: relative;
  width: 320px;
  margin: 0 auto 25px;
  border-bottom: 5px solid #cdbfac;
}

.mg__tabs::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 33.33333%;
  height: 5px;
  background: #fff;
  transition: transform 0.3s ease-in-out;
}

.mg__tabs.images::after {
  transform: translateX(0);
}

.mg__tabs.video::after {
  transform: translateX(100%);
}

.mg__tabs.tours::after {
  transform: translateX(200.01%);
}

@media only screen and (min-width: 768px) {
  .mg__tabs {
    width: 370px;
  }
}

.mg__tab {
  flex: 1 1 100%;
}

.mg__tab-link {
  display: block;
  width: 100%;
  padding: 0 10px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 3.5;
  white-space: nowrap;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  color: #fff;
}

.mg__tab-link:hover,
.mg__tab-link:focus,
.mg__tab-link.active {
  color: #154890;
}

@media only screen and (min-width: 768px) {
  .mg__tab-link {
    padding: 0 20px;
    font-size: 1.0625rem;
  }
}

.mg__item {
  opacity: 0;
}

.mg__item:nth-child(1) {
  animation-delay: 0.2s;
}

.mg__item:nth-child(2) {
  animation-delay: 0.4s;
}

.mg__item:nth-child(3) {
  animation-delay: 0.6s;
}

.mg__item:nth-child(4) {
  animation-delay: 0.8s;
}

.mg__item:nth-child(5) {
  animation-delay: 1s;
}

.mg__item:nth-child(6) {
  animation-delay: 1.2s;
}

.mg__item:nth-child(7) {
  animation-delay: 1.4s;
}

.mg__item:nth-child(8) {
  animation-delay: 1.6s;
}

.mg__item:nth-child(9) {
  animation-delay: 1.8s;
}

.mg__item:nth-child(10) {
  animation-delay: 2s;
}

.mg__item:nth-child(11) {
  animation-delay: 2.2s;
}

.mg__item:nth-child(12) {
  animation-delay: 2.4s;
}

.mg__button {
  position: relative;
  width: 100%;
  padding: 0;
  border: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.mg__button .svg-play {
  position: absolute;
  top: 20px;
  right: 20px;
  fill: #fff;
  transition: fill 0.2s ease-out;
}

.mg__button:hover .mg__button-image,
.mg__button:focus .mg__button-image {
  box-shadow: 0 0 0 6px #e0a42e inset;
}

.mg__button:hover .svg-play,
.mg__button:focus .svg-play {
  fill: #d6a320;
}

.mg__button-image {
  height: 0;
  width: 100%;
  padding-top: calc(100% * (200 / 285));
  background-size: cover;
  background-position: cennter;
  background-repeat: no-repeat;
  box-shadow: 0 0 0 6px rgba(224, 164, 46, 0) inset;
  transition: box-shadow 0.2s ease-out;
}

.mg__button-caption {
  width: 100%;
  padding: 8px 10px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  background: #766247;
}

.mg__empty {
  max-width: 680px;
  margin: 40px auto;
  padding: 40px;
  font-size: 1rem;
  line-height: 2;
  text-align: center;
  color: #555;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.careers {
  overflow-x: hidden;
}

.careers .hero {
  color: #fff;
  background: #154890;
}

.careers .hero__title {
  color: #fff;
}

.careers .careers-promotion {
  width: 100vw;
  background: url("/images/site/careers/careers-hero-img.jpg?v=2");
  height: 280px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media only screen and (min-width: 768px) {
  .careers .careers-promotion {
    height: 320px;
  }
}

.careers__main {
  overflow-x: hidden;
}

.careers__main .signup__inner {
  position: relative;
  max-height: none;
  z-index: inherit;
  transform: none;
  transition: none;
}

@media only screen and (min-width: 992px) {
  .careers__main .signup__inner {
    padding-top: 60px;
    padding-bottom: 40px;
  }
}

.careers-detail {
  overflow-x: hidden;
}

.careers-detail .hero {
  color: #fff;
  background: #154890;
  overflow: visible;
}

.careers-detail .hero__inner {
  overflow: visible;
}

.careers-detail .hero__title {
  color: #fff;
}

.careers-detail .hero__inner .hero__return_cta {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: -20px;
}

.careers-detail .hero__inner .hero__return_cta .cta--primary:hover,
.careers-detail .hero__inner .hero__return_cta .cta--primary:focus {
  background-color: #d6a320;
  border-color: #d6a320;
}

.career-detail__main {
  overflow-x: hidden;
}

.career-detail__main .signup__inner {
  position: relative;
  max-height: none;
  z-index: inherit;
  transform: none;
  transition: none;
}

@media only screen and (min-width: 992px) {
  .career-detail__main .signup__inner {
    padding-top: 60px;
    padding-bottom: 40px;
  }
}

.career-article {
  display: flex;
  flex-direction: column;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

@media only screen and (min-width: 992px) {
  .career-article {
    flex-direction: row;
    margin-top: 2rem;
  }
}

@media only screen and (min-width: 768px) {
  .career-article {
    padding: 4.5rem 4rem;
    border: 1px solid #888;
  }
}

.career-article__content {
  font-size: 1rem;
  line-height: 2;
}

.career-article__content p,
.career-article__content ul,
.career-article__content ol {
  margin-bottom: 1.5em;
}

.career-article__content p:last-child,
.career-article__content ul:last-child,
.career-article__content ol:last-child {
  margin-bottom: 0;
}

.career-article__content p,
.career-article__content li,
.career-article__content a {
  font-size: inherit;
  line-height: inherit;
}

.career-article__content ul,
.career-article__content ol {
  padding-left: 1.25em;
}

.career-article__content ul {
  list-style: disc;
}

.career-article__content ol {
  list-style: decimal;
}

.career-article__content p {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 2.125rem;
}

.career-article__content .career-article__content--date {
  margin-bottom: 0;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #999;
}

.career-article__title {
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: uppercase;
}

.testimonials__hero {
  position: relative;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .testimonials__hero {
    height: calc(100vh - 112px - 160px);
    max-height: calc(100vw * (1 / 4));
  }
}

@media only screen and (min-width: 992px) {
  .testimonials__hero {
    height: calc(100vh - 112px - 160px);
  }
}

.testimonials__hero-img {
  display: block;
  width: 100%;
  height: auto;
}

@media only screen and (min-width: 768px) {
  .testimonials__hero-img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top center;
       object-position: top center;
  }
}

.testimonials__main {
  background: #154890;
}

.testimonials__list {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-top: 40px;
}

@media only screen and (min-width: 768px) {
  .testimonials__list {
    display: block;
    top: -40px;
    padding-top: 0;
    margin-top: 40px;
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}

@media only screen and (min-width: 1276px) {
  .testimonials__list {
    -moz-columns: 3;
         columns: 3;
  }
}

.testimonials__item {
  padding: 10px;
  margin: -10px -10px 30px;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.testimonials__item:first-child {
  margin-top: 0;
}

@media only screen and (min-width: 992px) {
  .testimonials__item {
    margin-bottom: 50px;
  }
}

.testimonials__item--video {
  order: -1;
}

@media only screen and (min-width: 768px) {
  .testimonials__item--video {
    order: unset;
  }
}

.testimonial {
  padding: 20px;
  font-size: 1.125rem;
  line-height: 2;
  border: 1px solid white;
  border-radius: 2px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 768px) {
  .testimonial {
    padding: 40px 30px;
  }
}

@media only screen and (min-width: 992px) {
  .testimonial {
    padding: 60px 40px;
  }
}

.testimonial p,
.testimonial ol,
.testimonial ul {
  margin-bottom: 1em;
}

.testimonial p:last-child,
.testimonial ol:last-child,
.testimonial ul:last-child {
  margin-bottom: 0;
}

.testimonial p,
.testimonial li {
  font-size: inherit;
  line-height: inherit;
}

.testimonial__cite {
  display: block;
  margin-top: 10px;
  text-align: right;
}

.testimonial--first {
  color: #333;
  background: white;
}

.testimonial--first .testimonial--cite {
  color: #0f264b;
}

.testimonial--second {
  color: white;
  background: #154890;
}

.testimonial--third {
  color: #333;
  border-color: #eee;
  background: #eee;
}

.testimonial--video {
  cursor: pointer;
  padding: 10px;
  color: #d6a320;
  background: white;
  transition: color 0.2s ease-out;
}

.testimonial--video .svg-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  transform: translate(-50%, -50%);
}

.testimonial--video:hover,
.testimonial--video:focus {
  color: white;
}

.testimonial--video .testimonial__cite {
  color: #333;
}

.testimonial__image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.testimonial__img {
  display: block;
  width: 100%;
  height: auto;
}

.why-buy-new .hero {
  color: #fff;
  background: #154890;
}

.why-buy-new .hero__title {
  color: #fff;
}

.whynew__main .signup__inner {
  position: relative;
  max-height: none;
  z-index: inherit;
  transform: none;
  transition: none;
}

@media only screen and (min-width: 992px) {
  .whynew__main .signup__inner {
    padding-top: 60px;
    padding-bottom: 40px;
  }
}

.whynew__image-slider {
  position: relative;
  width: 100%;
  height: calc(100vw * (800 / 1440));
  overflow: hidden;
}

.whynew__image-slider .image-slider__caption {
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  padding: 0;
}

.whynew__image-slider .image-slider__caption-content {
  background: #d6a320;
}

@media only screen and (min-width: 768px) {
  .whynew__image-slider {
    height: calc(100vw * (590 / 1440));
  }
}

.whynew__carousel {
  padding-bottom: 50px;
}

.whynew__carousel .slick,
.whynew__carousel .slick-slider,
.whynew__carousel .slick-wrapper,
.whynew__carousel .slick-list,
.whynew__carousel .slick-track {
  height: auto;
}

.whynew__carousel .slick-list {
  transition: height 0.3s ease-out;
}

.whynew__carousel .slick-wrapper {
  margin-top: 50px;
}

@media only screen and (min-width: 768px) {
  .whynew__carousel .slick-wrapper {
    margin-top: 0;
    padding: 0 40px;
  }
}

@media only screen and (min-width: 992px) {
  .whynew__carousel .slick-wrapper {
    padding: 0 50px;
  }
}

.whynew__carousel .slick-slide {
  opacity: 0;
  transition: opacity 0.5s ease-out;
}

.whynew__carousel .slick-slide.slick-active,
.whynew__carousel .slick-slide.slick-current {
  opacity: 1;
}

.whynew__carousel .slick__actions {
  bottom: auto;
  top: -68px;
  left: 50%;
  width: auto;
  height: 42px;
  transform: translateX(-50%);
}

@media only screen and (min-width: 768px) {
  .whynew__carousel .slick__actions {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: none;
  }
}

.whynew__carousel .slick__arrows {
  height: 100%;
  padding: 0;
}

.whynew__carousel .slick__arrows {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: space-between;
  top: 0;
  left: -42px;
  width: calc(100% + 84px);
}

@media only screen and (min-width: 768px) {
  .whynew__carousel .slick__arrows {
    left: 0;
    width: 100%;
  }
}

.whynew__carousel .slick__arrow {
  position: relative;
  top: auto;
  font-size: 2.625rem;
  text-shadow: none;
  color: #8e8e8e;
  transform: none;
}

@media only screen and (min-width: 768px) {
  .whynew__carousel .slick__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

.whynew__title {
  max-width: 708px;
  margin: 0 auto;
  padding-bottom: 40px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
}

.whynew__title span {
  display: inline-block;
}

.whynew__title .whynew__title-vs {
  padding: 0 1em;
  text-transform: none;
  color: #8e8e8e;
}

@media only screen and (min-width: 768px) {
  .whynew__title {
    padding-bottom: 60px;
    padding-left: 50px;
    padding-right: 50px;
    font-size: 1.5rem;
  }
}

@media only screen and (min-width: 992px) {
  .whynew__title {
    padding-bottom: 80px;
    font-size: 1.875rem;
  }
}

.whynew__caption {
  width: 48%;
  max-width: 540px;
  padding: 15px;
  background: #eee;
}

@media only screen and (max-width: 767px) {
  .whynew__caption .whynew__copy {
    font-size: 0.875rem;
  }
}

@media only screen and (min-width: 768px) {
  .whynew__caption {
    position: relative;
    width: 45%;
    margin: 0 0 0 10px;
    padding: 20px 15px;
  }

  .whynew__caption:after {
    content: '';
    position: absolute;
    right: 10px;
    left: auto;
    top: 10px;
    height: 100%;
    width: 100%;
    z-index: -1;
    border: 1px solid #e1e6e9;
  }
}

@media only screen and (min-width: 992px) {
  .whynew__caption {
    position: relative;
    margin: 0 0 0 15px;
    padding: 30px 20px;
  }

  .whynew__caption:after {
    content: '';
    position: absolute;
    right: 15px;
    left: auto;
    top: 15px;
    height: 100%;
    width: 100%;
    z-index: -1;
    border: 1px solid #e1e6e9;
  }
}

.whynew__subtitle {
  padding-bottom: 1em;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
  color: #154890;
}

@media only screen and (min-width: 768px) {
  .whynew__subtitle {
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 992px) {
  .whynew__subtitle {
    font-size: 1.375rem;
  }
}

.whynew__vs {
  align-self: center;
  padding: 0 1em;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  color: #8e8e8e;
}

.preferredlenders__main .signup__inner {
  position: relative;
  max-height: none;
  z-index: inherit;
  transform: none;
  transition: none;
}

@media only screen and (min-width: 992px) {
  .preferredlenders__main .signup__inner {
    padding-top: 60px;
    padding-bottom: 40px;
  }
}

.preferredlenders__main .lender-cards {
  background-color: #E7E7E7;
}

.preferredlenders__main .lender-cards .animate__fadeIn:nth-child(1) {
  animation-delay: 0.2s;
}

.preferredlenders__main .lender-cards .animate__fadeIn:nth-child(2) {
  animation-delay: 0.4s;
}

.preferredlenders__main .lender-cards .animate__fadeIn:nth-child(3) {
  animation-delay: 0.6s;
}

.design-center__main {
  overflow: hidden;
  background: #eee;
}

.design-center__main .signup__inner {
  position: relative;
  max-height: none;
  z-index: inherit;
  transform: none;
  transition: none;
}

.design-center__main .mg__fiters {
  flex-direction: row;
  justify-content: center;
  width: 100%;
}

.design-center__main .mg__tab-area {
  display: flex;
  justify-content: center;
}

.design-center__main .mg__tabs {
  width: 100%;
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .design-center__main .mg__tabs {
    width: 320px;
    margin-bottom: 60px;
  }
}

.design-center__main .mg__tab-link {
  color: #154890;
}

.design-center__main .mg__tab-link:hover,
.design-center__main .mg__tab-link:focus {
  color: #d6a320;
}

.design-center__main .mg__tabs::after {
  background: #d6a320;
}

.design-center__main .mg__tabs.step-1::after {
  transform: translateX(0);
}

.design-center__main .mg__tabs.step-2::after {
  transform: translateX(100%);
}

.design-center__main .mg__tabs.step-3::after {
  transform: translateX(200.01%);
}

@media only screen and (min-width: 768px) {
  .design-center__step__inner {
    flex-direction: row;
    justify-content: flex-end;
  }
}

.design-center__content {
  position: relative;
}

@media only screen and (min-width: 992px) {
  .design-center__content {
    position: absolute;
    top: 40px;
    left: 0;
    transform: translateX(-50%);
    transition: transform 0.6s ease-out;
  }
}

.design-center__content-inner {
  position: relative;
  padding: 20px;
  color: #fff;
  background: #154890;
}

.design-center__content-inner .design-center__header {
  padding-bottom: 1.33333em;
  font-size: 1.25rem;
  line-height: 1.66667;
  color: #fff;
}

.design-center__content-inner .design-center__copy {
  font-size: 1rem;
  line-height: 1.66667;
}

@media only screen and (min-width: 768px) {
  .design-center__content-inner {
    width: 320px;
  }

  .design-center__content-inner .design-center__header {
    font-size: 1.875rem;
  }

  .design-center__content-inner .design-center__copy {
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 992px) {
  .design-center__content-inner {
    padding: 56px;
    margin: 0 0 40px 40px;
  }

  .design-center__content-inner::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 40px;
    left: -40px;
    border: 1px solid #6699ff;
    z-index: -1;
  }
}

.design-center__title {
  font-size: 0.8em;
  text-transform: none;
}

@media only screen and (min-width: 768px) {
  .design-center__image {
    width: 80%;
    z-index: -1;
  }
}

@media only screen and (min-width: 992px) {
  .design-center__image {
    transform: translateX(50%);
    transition: transform .6s ease-out;
  }
}

.design-center__img {
  height: 0;
  padding-top: calc(100% * (600 / 950));
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #6699ff;
}

.design-center__step-container {
  position: relative;
  transition: height .2s ease-out;
}

.design-center__step {
  position: absolute;
  width: 100%;
  opacity: 0;
}

.design-center__step.design-center__step--1 .design-center__img {
  background-image: url("/images/site/design-center/step-1-image.jpg");
}

.design-center__step.design-center__step--2 .design-center__img {
  background-image: url("/images/site/design-center/step-2-image.jpg");
}

.design-center__step.design-center__step--3 .design-center__img {
  background-image: url("/images/site/design-center/step-3-image.jpg");
}

.design-center__step.design-center__step--active {
  position: relative;
  opacity: 1;
  z-index: 1;
  transition: opacity 0.2s 0.2s ease-out, position 0s 0.2s;
}

@media only screen and (min-width: 992px) {
  .design-center__step.design-center__step--active .design-center__image,
  .design-center__step.design-center__step--active .design-center__content {
    transform: translateX(0);
  }
}

.components .image-slider-component {
  position: relative;
  height: 60vw;
  max-height: calc(100vh - 80px);
}

.components .image-slider-component .cta {
  display: none;
}

@media only screen and (min-width: 992px) {
  .components .image-slider-component .cta {
    display: block;
    position: absolute;
    bottom: 60px;
    right: 0;
  }
}

@media only screen and (min-width: 1276px) {
  .components .image-slider-component .cta {
    bottom: 80px;
  }
}

.components .forms {
  background: #e0a42e;
}

.components .generic-border {
  height: 40px;
  width: 40px;
  border: 1px solid #E1E6E9;
}

.components .offset-border {
  width: 350px;
  height: 200px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

.components .offset-border:after {
  content: '';
  position: absolute;
  right: -50px;
  left: auto;
  top: 50px;
  height: 100%;
  width: 100%;
  z-index: -1;
  border: 1px solid #e1e6e9;
}

.components .offset-border.left {
  margin-left: 50px;
  position: relative;
}

.components .offset-border.left:after {
  content: '';
  position: absolute;
  right: auto;
  left: -50px;
  top: 50px;
  height: 100%;
  width: 100%;
  z-index: -1;
  border: 1px solid #e1e6e9;
}

.components .content-offset .image {
  width: 350px;
  height: 200px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

.components .content-offset .image:after {
  content: '';
  position: absolute;
  right: -50px;
  left: auto;
  top: 50px;
  height: 100%;
  width: 100%;
  z-index: -1;
  border: 1px solid #e1e6e9;
}

.components .content-offset .content-offset__text {
  display: flex;
  max-width: 350px;
  justify-content: flex-end;
}

@media only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 1276px) {
  .components .components--community-card {
    max-width: 50%;
  }
}

.floorplan-detail .floorplan-detail-section__title {
  color: #154890;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.375rem;
  font-weight: 600;
  letter-spacing: 0;
  padding-bottom: 1.8em;
  text-align: center;
}

.floorplan-detail__wrapper .signup__title {
  text-transform: uppercase;
}

.floorplan-detail__wrapper .signup__copy,
.floorplan-detail__wrapper label {
  font-weight: 400;
}

.floorplan-detail__wrapper .signup__copy strong,
.floorplan-detail__wrapper label strong {
  font-weight: bold;
}

.floorplan-detail__wrapper .signup__inner {
  position: relative;
  max-height: none;
  z-index: inherit;
  transform: none;
}

.floorplan-detail-header {
  padding-top: 37.5px;
  padding-bottom: 37.5px;
}

@media only screen and (min-width: 768px) {
  .floorplan-detail-header {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .floorplan-detail-header {
    gap: 30px;
  }
}

@media only screen and (min-width: 992px) {
  .floorplan-detail-header {
    gap: 37.5px;
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

@media only screen and (min-width: 1276px) {
  .floorplan-detail-header {
    gap: 75px;
    padding-top: 37.5px;
    padding-bottom: 37.5px;
  }
}

@media (min-width: 768px) and (max-width: 1490px) {
  .floorplan-detail-header {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) and (max-width: 1490px) {
  .floorplan-detail-header .cta {
    padding: 5px 14px;
    font-size: 15px;
  }

  .floorplan-detail-header .image div {
    height: 50px;
    width: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .floorplan-detail-header {
    flex-direction: column;
  }

  .floorplan-detail-header .cta-wrapper .cta {
    padding-left: 0;
  }
}

@media only screen and (min-width: 1276px) {
  .floorplan-detail-header .floorplan-detail__elevation {
    min-width: 337.5px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .floorplan-detail-header .floorplan-detail__elevation {
    min-width: 300px;
  }
}

@media only screen and (max-width: 767px) {
  .floorplan-detail-header .floorplan-detail__elevation {
    min-width: 100%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1275px) {
  .floorplan-detail-header .floorplan-detail__info > .grid {
    gap: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .floorplan-detail-header .floorplan-detail__info > .grid {
    flex-direction: column;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .floorplan-detail-header .floorplan-detail__info > .grid {
    gap: 7.5px;
  }
}

@media only screen and (max-width: 767px) {
  .floorplan-detail-header .floorplan-detail__info > .grid {
    gap: 22.5px;
  }
}

.floorplan-detail-header .floorplan-detail__residence > .grid {
  gap: 7.5px;
}

.floorplan-detail-header .cta--view-gallery {
  color: #154890;
  text-decoration: underline;
}

.floorplan-detail-header .cta--view-gallery:hover,
.floorplan-detail-header .cta--view-gallery:focus {
  color: #d6a320;
  background: transparent;
}

@media only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 1276px) {
  .floorplan-detail-header .floorplan-detail__gallery {
    padding-left: 50px;
  }
}

@media only screen and (min-width: 992px) {
  .floorplan-detail-header .floorplan-detail__gallery {
    display: flex;
    align-items: flex-end;
    margin-bottom: 80px;
  }
}

.floorplan-detail-header .residence-name {
  color: #154890;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.375rem;
  font-weight: 600;
  letter-spacing: 0;
}

.floorplan-detail-header .residence-type {
  color: #111;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: capitalize;
}

.floorplan-detail-header .underline {
  display: block;
  height: 5px;
  width: 100px;
  background-color: #d6a320;
  margin: 20px 0 40px;
  margin: 10px 0 25px;
}

.floorplan-detail-header .residence-address {
  margin-bottom: 10px;
  display: flex;
}

.floorplan-detail-header .residence-address a,
.floorplan-detail-header .residence-address a:visited {
  color: #d6a320;
}

.floorplan-detail-header .residence-address a:hover {
  color: #154890 !important;
}

.floorplan-detail-header .residence-address .floorplan-card__address {
  white-space: unset;
}

.floorplan-detail-header .residence-address .floorplan-card__address .location {
  display: inline-block;
}

.floorplan-detail-header .sales-agent {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 7.5px;
  justify-content: space-between;
  height: 100%;
}

.floorplan-detail-header .sales-agent > li:nth-of-type(1) {
  gap: 7.5px;
}

.floorplan-detail-header .sales-agent .image {
  margin-right: 15px;
  height: 50px;
  width: 50px;
  border: 2px solid #154890;
  border-radius: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.floorplan-detail-header .sales-agent .sales-agent__wrapper {
  display: flex;
}

.floorplan-detail-header .sales-agent .agent-name {
  color: #111111;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.03125rem;
  font-weight: bold;
  letter-spacing: 0;
  white-space: nowrap;
}

.floorplan-detail-header .sales-agent .agent-name span {
  font-weight: 400;
}

.floorplan-detail-header .sales-agent .cta-wrapper {
  display: flex;
  align-items: center;
}

.floorplan-detail-header .sales-agent .cta-wrapper .cta {
  margin-right: 15px;
  font-family: "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}

.floorplan-detail-header .sales-agent .cta-wrapper .cta:hover,
.floorplan-detail-header .sales-agent .cta-wrapper .cta:focus {
  background-color: transparent;
  color: #d6a320;
}

.floorplan-detail-header .snapshot {
  margin-top: 20px;
}

.floorplan-detail .main-nav__navbar {
  border-bottom: 0;
}

.floorplan-detail-nav {
  position: sticky;
  top: 130px;
  width: 100%;
  border-top: 1px solid #e1e6e9;
  border-bottom: 1px solid #e1e6e9;
  background-color: #fff;
  padding-top: 15px;
  padding-bottom: 15px;
  color: #8e8e8e;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.0625rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.2;
  z-index: 1;
}

.floorplan-detail-nav a,
.floorplan-detail-nav a:visited {
  color: #8e8e8e;
  text-decoration: none;
}

.floorplan-detail-nav .floorplan-detail-nav__wrapper {
  width: 100%;
}

.floorplan-detail-nav .back-navigation {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  margin-right: 10px;
}

.floorplan-detail-nav .back-navigation svg {
  transform: rotate(90deg);
  width: 20px;
  margin-right: 10px;
}

.floorplan-detail-nav .back-navigation svg path {
  fill: #8e8e8e;
}

.floorplan-detail-nav .back-navigation:hover {
  color: #154890;
}

.floorplan-detail-nav .back-navigation:hover svg path {
  fill: #154890;
}

.floorplan-detail-nav .community-name {
  text-align: right;
  margin-left: 10px;
}

@media only screen and (min-width: 768px) {
  .floorplan-detail-nav {
    top: 112px;
  }
}

@media only screen and (min-width: 768px) {
  .floorplan-detail-nav {
    top: 112px;
  }
}

.floorplan-gallery-wrapper {
  height: 28.5vw;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 767px) {
  .floorplan-gallery-wrapper {
    margin-top: 40px;
    margin-right: 20px;
    width: calc(100vw - 40px);
    height: 52.5vw;
    margin: 0 auto 70px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .floorplan-gallery-wrapper {
    margin: 0 auto 70px;
    width: calc(100vw - 60px);
    height: 52.5vw;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1275px) {
  .floorplan-gallery-wrapper {
    width: calc(100vw - 80px);
    height: 52.5vw;
  }
}

@media only screen and (min-width: 1276px) {
  .floorplan-gallery-wrapper {
    width: 50vw;
  }
}

.floorplan-gallery-wrapper .floorplan-gallery__indicators {
  margin-top: 10px;
}

.floorplan-gallery-wrapper .detail-carousel__arrows {
  white-space: nowrap;
  margin-right: 10px;
}

.floorplan-gallery-wrapper .detail-carousel__arrows .slick-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.floorplan-gallery-wrapper .detail-carousel__arrows button {
  height: 40px;
  width: 40px;
  border: none;
  color: #fff;
  font-size: 20px;
  background-color: #8e8e8e;
}

.floorplan-gallery-wrapper .detail-carousel__arrows button:hover {
  background-color: #154890;
}

.floorplan-gallery-wrapper .detail-carousel__arrows button:first-of-type {
  margin-right: 20px;
}

.floorplan-gallery-wrapper .image-slider {
  background-size: cover;
  background-position: center;
}

.floorplan-gallery-wrapper .detail-carousel__status {
  display: flex;
  align-items: center;
  justify-content: center;
}

.floorplan-gallery-wrapper .detail-carousel__status-text {
  color: #154890;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 0.875rem;
  line-height: 0.875rem;
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .floorplan-gallery-wrapper .detail-carousel__status-text {
    font-size: 14px;
  }
}

.floorplan-gallery-wrapper .detail-carousel__status-text .disc::before {
  content: "\25CF";
  color: #8E8E8E;
  font-size: 8px;
  margin: 0 15px;
}

.homepage .popup__backdrop {
  mix-blend-mode: normal;
}

.homepage .popup__backdrop::before {
  background: transparent;
}

.popup--homepage .popup__dialog {
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  background-image: url("/images/site/homepage/popup__backdrop--homepage.jpg?v=2");
  background-size: cover;
  background-position: center;
}

.popup--homepage .popup__body {
  padding: 40px 1.5vw 30px;
}

@media only screen and (min-width: 768px) {
  .popup--homepage .popup__body {
    padding: 40px 36px 46px;
  }
}

.popup--homepage .microsite__popup-title span {
  font-size: 1.6875rem;
}

.popup--homepage .microsite__popup-disclaimer {
  color: white;
  font-size: 1.03125rem;
  font-style: italic;
}

.homepage-buying__inner {
  position: relative;
}

@media only screen and (min-width: 992px) {
  .homepage-buying__inner {
    padding-top: 70px;
    padding-bottom: 80px;
  }
}

@media only screen and (min-width: 1276px) {
  .homepage-buying__inner {
    padding-top: 90px;
    padding-bottom: 100px;
  }
}

@media only screen and (min-width: 1400px) {
  .homepage-buying__inner {
    padding-top: 100px;
    padding-bottom: 110px;
  }
}

.homepage-buying__content {
  position: relative;
  margin-right: auto;
  margin-left: -15px;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .homepage-buying__content {
    margin-left: -35px;
  }
}

@media only screen and (min-width: 992px) {
  .homepage-buying__content {
    max-width: calc(50% + 40px);
    margin-left: 0;
  }
}

.homepage-buying__content-inner {
  position: relative;
  position: relative;
  margin: 0 0 0 15px;
  padding: 30px 20px;
  background: #eee;
}

.homepage-buying__content-inner:after {
  content: '';
  position: absolute;
  right: 15px;
  left: auto;
  top: 15px;
  height: 100%;
  width: 100%;
  z-index: -1;
  border: 1px solid #e1e6e9;
}

.homepage-buying__content-inner .cta {
  margin-top: 30px;
  background: transparent;
}

.homepage-buying__content-inner .cta:hover,
.homepage-buying__content-inner .cta:focus {
  background: #d6a320;
}

@media only screen and (min-width: 768px) {
  .homepage-buying__content-inner .cta {
    margin-top: 40px;
  }
}

@media only screen and (min-width: 768px) {
  .homepage-buying__content-inner {
    margin: 0 0 0 35px;
    padding: 100px 80px;
    position: relative;
  }

  .homepage-buying__content-inner:after {
    content: '';
    position: absolute;
    right: 35px;
    left: auto;
    top: 35px;
    height: 100%;
    width: 100%;
    z-index: -1;
    border: 1px solid #e1e6e9;
  }
}

@media only screen and (min-width: 992px) {
  .homepage-buying__content-inner {
    margin: 0 0 0 40px;
    padding: 100px 80px;
    position: relative;
  }

  .homepage-buying__content-inner:after {
    content: '';
    position: absolute;
    right: 40px;
    left: auto;
    top: 40px;
    height: 100%;
    width: 100%;
    z-index: -1;
    border: 1px solid #e1e6e9;
  }
}

.homepage-buying__title {
  font-size: 1.375rem;
  line-height: 1.363636;
  color: #154890;
}

.homepage-buying__title:after {
  content: "";
  display: block;
  height: 5px;
  width: 100px;
  background-color: #d6a320;
  margin: 20px 0 40px;
}

@media only screen and (min-width: 768px) {
  .homepage-buying__title {
    font-size: 1.5rem;
  }
}

@media only screen and (min-width: 992px) {
  .homepage-buying__title {
    font-size: 1.625rem;
  }
}

.homepage-buying__copy {
  font-size: 1rem;
  line-height: 2;
}

.homepage-buying__image {
  margin-top: 50px;
}

@media only screen and (min-width: 768px) {
  .homepage-buying__image {
    display: flex;
    justify-content: flex-end;
  }
}

@media only screen and (min-width: 992px) {
  .homepage-buying__image {
    position: absolute;
    top: 50%;
    right: 0;
    width: 55.5556vw;
    margin: 0;
    transform: translateY(-50%);
  }
}

.homepage-ctas {
  padding-top: 40px;
}

@media only screen and (min-width: 768px) {
  .homepage-ctas {
    padding-top: 160px;
  }
}

.homepage-ctas__cta {
  display: block;
  height: 100%;
  text-decoration: none;
  box-shadow: 0 0 0 1px #ddd inset;
}

.homepage-ctas__cta:hover .homepage-ctas__cta-inner,
.homepage-ctas__cta:focus .homepage-ctas__cta-inner {
  border-top-color: #d6a320;
}

@media only screen and (min-width: 992px) {
  .homepage-ctas__cta:hover .homepage-ctas__cta-footer,
  .homepage-ctas__cta:focus .homepage-ctas__cta-footer {
    opacity: 1;
  }
}

.homepage-ctas__list {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.homepage-ctas__cta-inner {
  height: 100%;
  padding: 32px 40px 30px;
  border-top: 8px solid rgba(214, 163, 32, 0);
  transition: border-top 0.2s ease-out;
}

.homepage-ctas__cta-icon {
  padding-right: 20px;
  margin-right: 20px;
  border-right: 2px solid #d6a320;
}

.homepage-ctas__cta-icon svg {
  fill: #154890;
}

.homepage-ctas__cta-content {
  flex: 1 1 100%;
  padding: 20px 0;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #555;
}

.homepage-ctas__cta-title,
.homepage-ctas__cta-footer {
  font-family: "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  color: #154890;
}

.homepage-ctas__cta-title {
  font-size: 1.5rem;
}

.homepage-ctas__cta-footer {
  font-size: 1.125rem;
  transition: opacity 0.2s ease-out;
}

@media only screen and (min-width: 992px) {
  .homepage-ctas__cta-footer {
    opacity: 0;
  }
}

.homepage-ctas__item:nth-child(1) {
  animation-delay: 0.2s;
}

.homepage-ctas__item:nth-child(2) {
  animation-delay: 0.4s;
}

.homepage-ctas__item:nth-child(3) {
  animation-delay: 0.6s;
}

.homepage-ctas__item:nth-child(4) {
  animation-delay: 0.8s;
}

.homepage__hero {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .homepage__hero .fixed-video {
    position: relative;
    height: calc(100vw * (720 / 1280));
  }
}

@media only screen and (min-width: 768px) {
  .homepage__hero {
    min-height: 375px;
    max-height: calc(100vh - 100px);
    height: calc(100vw * (720 / 1280));
  }
}

@media only screen and (min-width: 992px) {
  .homepage__hero {
    min-height: 445px;
  }
}

.homepage__hero-content {
  font-size: 1.375rem;
  background: #d6a320;
}

@media only screen and (max-width: 767px) {
  .homepage__hero-content {
    position: relative;
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .homepage__hero-content {
    padding-top: 82px;
    font-size: 1.875rem;
    background-color: transparent;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%);
    z-index: 1;
  }
}

.grid--center .homepage__hero-cta {
  margin: auto;
}

.grid--center .homepage__hero-cta .cta {
  transform: translate(0px, 30px);
  width: -moz-max-content;
  width: max-content;
  margin: auto;
}

.homepage__hero-cta {
  width: 100%;
  padding: 0 20px 20px;
}

.homepage__hero-cta .cta {
  font-size: 1rem;
}

@media only screen and (min-width: 768px) {
  .homepage__hero-cta {
    width: auto;
    padding: 0;
    transform: translate(-200%, 0);
    animation: 0.5s 1.2s ease-out forwards slide-in-e;
  }

  .homepage__hero-cta .cta {
    display: flex;
    font-size: 1.125rem;
    transform: translate(30px, -33.33333%);
  }
}

@media only screen and (min-width: 992px) {
  .homepage__hero-cta .cta {
    font-size: 1.25rem;
  }
}

.homepage__hero-content-inner {
  position: relative;
  width: 100%;
  opacity: 0;
  animation: 0.5s 1.2s ease-out forwards fade-in;
}

@media only screen and (min-width: 768px) {
  .homepage__hero-content-inner {
    width: 100%;
    max-width: 870px;
    bottom: -60px;
  }
}

.homepage__hero-h1 {
  position: relative;
  width: 100%;
  padding: 20px 20px 45px 20px;
  font-size: 1.5rem;
  color: #fff;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .homepage__hero-h1 {
    padding: 0.75em 1em 2.25em;
    font-size: 1.875rem;
    background: #d6a320;
  }

  .homepage__hero-h1::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #fff;
    z-index: -1;
    animation: 0.5s 1.5s ease-out forwards slide-out-sw;
  }
}

.homepage__hero-title {
  padding-bottom: 0.5em;
}

@media only screen and (min-width: 768px) {
  .homepage__hero-title {
    padding-bottom: 0.25em;
  }
}

@media only screen and (min-width: 992px) {
  .homepage__hero-title {
    padding-bottom: 0.5em;
  }
}

.homepage__hero-subtitle {
  font-size: 1rem;
}

@media only screen and (min-width: 768px) {
  .homepage__hero-subtitle {
    font-size: 1.125rem;
  }
}

.homepage-image-slider {
  position: relative;
}

.homepage-image-slider .cta {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .homepage-image-slider .cta {
    position: absolute;
    bottom: 40px;
    right: 50%;
    width: auto;
    color: #154890;
    background: #fff;
    transform: translateX(50%);
  }

  .homepage-image-slider .cta:hover,
  .homepage-image-slider .cta:focus {
    color: #fff;
    background: #154890;
  }
}

.homepage-image-slider__inner {
  position: relative;
}

.homepage-image-slider__inner .image-slider {
  height: calc((100vw - 40px) * (900 / 1440));
  max-height: calc(100vh - 130px);
}

@media only screen and (min-width: 768px) {
  .homepage-image-slider__inner .image-slider {
    height: calc((100vw - 60px) * (900 / 1440));
    max-height: calc(100vh - 112px);
  }
}

@media only screen and (min-width: 992px) {
  .homepage-image-slider__inner .image-slider {
    height: calc((100vw - 80px) * (900 / 1440));
    max-height: calc(100vh - 112px);
  }
}

@media only screen and (min-width: 1276px) {
  .homepage-image-slider__inner .image-slider {
    height: calc((100vw - 100px) * (900 / 1440));
  }
}

@media only screen and (min-width: 1400px) {
  .homepage-image-slider__inner .image-slider {
    height: calc((100vw - 180px) * (900 / 1440));
  }
}

.legacy-content-block {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  max-width: 1400px;
  margin: 0 auto;
  padding-bottom: 80px;
}

@media only screen and (min-width: 768px) {
  .legacy-content-block {
    padding-left: 30px !important;
    padding-right: 80px !important;
    padding-bottom: 80px !important;
  }
}

@media only screen and (min-width: 992px) {
  .legacy-content-block {
    padding-left: 50px !important;
    padding-right: 90px !important;
    padding-bottom: 130px !important;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .legacy-content-block {
    padding-right: 98px !important;
    padding-bottom: 130px !important;
  }
}

@media only screen and (min-width: 1276px) {
  .legacy-content-block {
    padding-right: 90px !important;
    padding-bottom: 150px !important;
  }
}

@media only screen and (max-width: 767px) {
  .legacy-content-block {
    flex-direction: column;
  }
}

.legacy-content-block .section-header {
  color: #154890;
  font-size: 1.375rem;
  letter-spacing: normal;
  line-height: 1.875rem;
}

.legacy-content-block .section-header:after {
  content: "";
  display: block;
  height: 5px;
  width: 100px;
  background-color: #d6a320;
  margin: 20px 0 40px;
}

@media only screen and (min-width: 768px) {
  .legacy-content-block .section-header {
    font-size: 1.5rem;
  }
}

@media only screen and (min-width: 992px) {
  .legacy-content-block .section-header {
    font-size: 1.625rem;
  }
}

.legacy-content-block .legacy-content {
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .legacy-content-block .legacy-content {
    padding-bottom: 40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .legacy-content-block .legacy-content {
    padding-right: 20px;
  }
}

.legacy-content-block .legacy-content .cta {
  position: absolute;
  bottom: 0;
}

@media only screen and (max-width: 767px) {
  .legacy-content-block .legacy-content-block__inner {
    flex-direction: column;
  }
}

.legacy-content-block .legacy-content-block__copy {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2rem;
  color: #111;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .legacy-content-block .legacy-image {
    justify-content: flex-start;
  }
}

.legacy-content-block .legacy-image .image {
  background-image: url("/images/site/homepage/built-a-legacy-image.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  height: 500px;
  width: 400px;
  position: relative;
}

.legacy-content-block .legacy-image .image:after {
  content: '';
  position: absolute;
  right: -50px;
  left: auto;
  top: 50px;
  height: 100%;
  width: 100%;
  z-index: -1;
  border: 1px solid #e1e6e9;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .legacy-content-block .legacy-image .image {
    height: 400px;
    width: 300px;
    position: relative;
  }

  .legacy-content-block .legacy-image .image:after {
    content: '';
    position: absolute;
    right: -35px;
    left: auto;
    top: 35px;
    height: 100%;
    width: 100%;
    z-index: -1;
    border: 1px solid #e1e6e9;
  }
}

@media only screen and (max-width: 767px) {
  .legacy-content-block .legacy-image .image {
    margin-top: 40px;
    height: 400px;
    width: calc(100% - 15px);
    position: relative;
  }

  .legacy-content-block .legacy-image .image:after {
    content: '';
    position: absolute;
    right: -20px;
    left: auto;
    top: 20px;
    height: 100%;
    width: 100%;
    z-index: -1;
    border: 1px solid #e1e6e9;
  }
}

.floorplan-detail {
  position: relative;
  font-family: "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.floorplan-detail .floorplan-detail__section-wrapper#floorplans {
  background-color: #e7e7e7;
  padding-top: 2em;
  padding-bottom: 2em;
  position: relative;
  overflow: hidden;
}

.floorplan-detail .other-plans-dropdown {
  margin-bottom: 20px;
  color: #67686c;
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  border: 1px solid #979797;
  cursor: pointer;
  position: relative;
  pointer-events: all;
}

.floorplan-detail .other-plans-dropdown svg {
  margin-left: 10px;
  position: absolute;
  right: 15px;
}

.floorplan-detail .other-plans-dropdown svg path {
  fill: #67686c;
}

.floorplan-detail .other-plans-dropdown .dropdown-select {
  color: #67686c;
  font-size: 16px;
  line-height: 19px;
  padding: 10px 50px 10px 10px;
}

.floorplan-detail .other-plans-dropdown .dropdown-select:before,
.floorplan-detail .other-plans-dropdown .dropdown-select:after {
  content: none;
}

.floorplan-detail .dropdown__wrapper {
  flex-direction: column-reverse;
}

@media only screen and (min-width: 992px) {
  .floorplan-detail .dropdown__wrapper {
    width: 66%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .floorplan-detail .dropdown__wrapper .cta-ph {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .floorplan-detail .dropdown__wrapper .btn-flip-view {
    background: transparent;
    padding: 0.375em .75em;
  }
}

.floorplan-detail .dropdown__wrapper .btn-flip-view.active {
  border-color: #d6a320;
  color: #d6a320;
}

.floorplan-detail .dropdown__wrapper .btn-flip-view.active svg,
.floorplan-detail .dropdown__wrapper .btn-flip-view.active svg path,
.floorplan-detail .dropdown__wrapper .btn-flip-view.active svg g {
  stroke: #d6a320;
  fill: #d6a320;
}

@media only screen and (min-width: 992px) {
  .floorplan-detail .select-floor-wrapper {
    display: flex;
    justify-content: flex-end;
  }
}

.floorplan-detail .select-floor {
  display: grid;
  grid-auto-flow: column;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .floorplan-detail .select-floor {
    width: auto;
  }
}

.floorplan-detail .form-radio button {
  width: 100%;
  height: 42px;
  padding: 0.25em 0.5em;
  font-size: 0.8125rem;
  color: #154890;
  border: 0;
  background: rgba(255, 255, 255, 0);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: color 0.2s ease-out, background 0.2s ease-out;
}

.floorplan-detail .form-radio button::before {
  content: '\2713';
  padding-right: 0.5em;
  color: rgba(21, 72, 144, 0);
  transition: color 0.2s ease-out;
}

.floorplan-detail .form-radio button.selected {
  background: #fff;
}

.floorplan-detail .form-radio button.selected::before {
  color: #154890;
}

@media only screen and (min-width: 768px) {
  .floorplan-detail .form-radio button {
    padding: 0.25em 0.75em;
    font-size: 1.125rem;
  }
}

.floorplan-interactive {
  min-height: 700px;
  padding: 20px 0;
  position: relative;
}

.floorplan-interactive .other-plans-dropdown {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.floorplan-interactive .page-header {
  color: #6699ff;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 30px;
  line-height: 36px;
  margin-top: 20px;
  margin-bottom: 35px;
  text-align: center;
}

.floorplan-interactive__panel-wrapper {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

@media only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 1276px) {
  .floorplan-interactive__panel-wrapper {
    flex-direction: row;
  }
}

@media only screen and (max-width: 767px) {
  .floorplan-detail__section-wrapper-trigger {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.floorplan-detail__section-wrapper .disclaimer {
  color: #67686c;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 12px;
  letter-spacing: 0;
  line-height: 20px;
  margin-top: 15px;
  text-align: center;
}

.interactive-options-panel {
  background-color: #fff;
  flex: 0 0 33%;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.interactive-options-panel .btn-i-print {
  display: none;
}

.interactive-options-panel .btn-flip-view.active {
  border-color: #d6a320;
  color: #d6a320;
}

.interactive-options-panel .btn-flip-view.active svg,
.interactive-options-panel .btn-flip-view.active svg path,
.interactive-options-panel .btn-flip-view.active svg g {
  stroke: #d6a320;
  fill: #d6a320;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .interactive-options-panel.desktop {
    display: none;
  }
}

@supports (-ms-ime-align: auto) {
  .interactive-options-panel.desktop .btn-print {
    display: none;
  }

  .interactive-options-panel.desktop .btn-i-print {
    display: block;
  }
}

.interactive-options-panel .button-row {
  display: flex;
  justify-content: space-between;
}

.interactive-options-panel .button-row .cta {
  font-size: 15px;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  border-width: 1px;
}

.interactive-options-panel .button-rounded__white {
  padding: 8px 10px;
  padding-left: 10px;
  border: 1px solid #6699ff;
  border-radius: 2px;
  color: #6699ff;
  font-size: 16px;
  line-height: 16px;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  flex: 0 0 32%;
}

.interactive-options-panel .button-rounded__white .text {
  letter-spacing: 0px;
  font-size: 14px;
}

.interactive-options-panel .button-rounded__white [class^='icon-'] {
  font-size: 20px;
  margin-right: 3px;
}

@media only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 1276px) {
  .interactive-options-panel .button-rounded__white [class^='icon-'] {
    font-size: 20px;
  }
}

.interactive-options-panel .button-rounded__white:hover {
  color: #fff;
}

@media only screen and (min-width: 992px) and (max-width: 1275px) {
  .interactive-options-panel .button-rounded__white {
    max-width: 31%;
  }
}

.interactive-options-panel .print-button-row {
  border-top: 1px solid #ececec;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 225px;
}

.interactive-options-panel .print-button-row.option-row {
  border-bottom: 0;
}

.interactive-options-panel .print-button-row .button-rounded__white {
  flex: initial;
  max-width: none;
}

.interactive-options-panel .option-row {
  padding: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1275px) {
  .interactive-options-panel .option-row {
    padding: 20px 25px;
  }
}

.interactive-options-panel .option-row.print-button {
  font-size: 20px;
  line-height: 20px;
}

.interactive-options-panel .option-row-header {
  color: #383b43;
  font-weight: 400;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  width: 100%;
  margin-bottom: 0.85em;
}

.interactive-options-panel .select-floor {
  justify-content: center;
}

.interactive-options-panel .select-floor .option-row-header {
  margin-bottom: 10px;
}

.interactive-options-panel .form-radio label {
  color: #67686c;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 0;
}

.interactive-options-panel .form-radio label.selected .label__box {
  background-color: #a38c6c;
}

.interactive-options-panel .form-radio label span {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}

.interactive-options-panel .form-radio .label__box {
  box-sizing: border-box;
  height: 14px;
  min-width: 14px;
  width: 14px;
  border-radius: 50%;
  border: 2px solid #a38c6c;
  background: white;
}

.interactive-options-panel .options-list {
  flex-direction: column;
  border-bottom: 0;
}

.interactive-options-panel .form-checkbox {
  padding-top: 10px;
}

.interactive-options-panel .form-checkbox label {
  color: #67686c;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 0;
}

.interactive-options-panel .form-checkbox label.selected .label__box,
.interactive-options-panel .form-checkbox label:checked .label__box {
  background-color: #a38c6c;
}

.interactive-options-panel .form-checkbox label span {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}

.interactive-options-panel .form-checkbox .label__box {
  box-sizing: border-box;
  height: 14px;
  min-width: 14px;
  width: 14px;
  border: 2px solid #a38c6c;
}

.interactive-options-panel .form-checkbox .label__box:checked {
  background-color: #154890;
}

.interactive-options-panel .select-elevation {
  flex-flow: row wrap;
  justify-content: space-between;
  padding-left: 0;
  padding-right: 0;
  border-bottom: 0;
}

.interactive-options-panel .select-elevation .elevation-label {
  padding: 0.5em;
  display: block;
  border: 1px solid #bbbbbb;
}

.interactive-options-panel .select-elevation .elevation__wrap {
  color: #383b43;
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
  text-align: center;
  background-color: white;
  transition: all 0.3s;
  flex: 0 0 49%;
  margin: 0.5em 0;
  cursor: pointer;
  display: flex;
  flex-direction: column;
}

.interactive-options-panel .select-elevation .elevation__wrap:hover,
.interactive-options-panel .select-elevation .elevation__wrap.selected {
  color: #fff;
  background-color: #154890;
}

.interactive-options-panel .select-elevation .elevation__wrap:hover .elevation-label,
.interactive-options-panel .select-elevation .elevation__wrap.selected .elevation-label {
  border-color: transparent;
}

.interactive-options-panel .select-elevation .elevation__wrap label {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.interactive-options-panel .select-elevation .elevation__wrap img.flip-horizontal {
  transform: scale(-1, 1);
}

.interactive-options-panel .cta:hover,
.interactive-options-panel .cta:focus {
  color: #fff;
  border-color: #d6a320;
  background-color: #d6a320;
  transition: all 0.3s;
}

.interactive-options-panel .cta:hover svg,
.interactive-options-panel .cta:hover svg path,
.interactive-options-panel .cta:hover svg g,
.interactive-options-panel .cta:focus svg,
.interactive-options-panel .cta:focus svg path,
.interactive-options-panel .cta:focus svg g {
  stroke: #fff;
  fill: #fff;
}

.interactive-options-panel.mobile {
  position: fixed;
  transform: translateX(-100%);
  bottom: 0;
  left: 0;
  right: 75px;
  top: calc(130px + 52px);
  height: calc(100vh - 130px - 52px);
  width: calc(100% - 75px);
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  transition: transform 0.3s ease-in-out;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 10;
}

.interactive-options-panel.mobile.open {
  transform: translateX(0);
}

@media only screen and (min-width: 768px) {
  .interactive-options-panel.mobile {
    top: calc(112px + 52px);
    height: calc(100vh - 112px - 52px);
  }
}

@media only screen and (min-width: 992px) {
  .interactive-options-panel.mobile {
    top: calc(112px + 52px);
    height: calc(100vh - 112px - 52px);
  }
}

.interactive-options-panel.mobile .label,
.interactive-options-panel.mobile label span {
  font-size: 14px;
}

.interactive-options-panel.mobile .option-row {
  padding: 0;
}

.interactive-options-panel.mobile .option-row.button-row {
  padding: 20px 0 0 !important;
}

.interactive-options-panel.mobile .accordion {
  margin: 0;
}

.interactive-options-panel.mobile .accordion__trigger {
  padding: 0;
  width: 100%;
  background: transparent;
  color: #5f5f5f;
}

.interactive-options-panel.mobile .accordion__wrapper {
  width: 100%;
}

.interactive-options-panel.mobile .accordion__content {
  padding: 1em 0 0;
  border: none;
}

.interactive-options__content-wrapper {
  padding: 0 0.75em 0.75em 0.75em;
  max-height: 100%;
  overflow: scroll;
  background-color: white;
}

.mobile-ifp-options-trigger {
  position: absolute;
  top: -200px;
}

.interactive-options__title,
.accordion--jquery__toggle {
  padding: 0.75em 0;
  font-size: 20px;
  line-height: 24px;
  color: #154890;
}

.accordion--jquery__toggle {
  width: 100%;
  background: #fff;
  transition: color 0.3s ease-out, background-color 0.3s ease-out, border 0.3s ease-out;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #383b43;
}

.accordion--jquery__toggle.menu-active svg {
  transform: rotate(180deg);
}

.accordion--jquery__toggle svg {
  font-size: 20px;
  color: #aaa;
  transition: transform 0.3s ease-out, fill 0.3s ease-out;
}

.select-elevation .accordion--jquery__wrapper.inner {
  display: block;
}

.accordion--jquery__wrapper.inner {
  display: flex;
  overflow: hidden;
  height: 0;
  padding: 0;
  transition: height 0.35s steps(0 100%);
}

.accordion--jquery__wrapper.inner.show {
  height: auto;
  padding-bottom: 1em;
}

.accordion--jquery__wrapper.inner.show .select-elevation .accordion__content,
.accordion--jquery__wrapper.inner.show .select-floor .accordion__content {
  display: flex;
  flex-wrap: wrap;
}

.accordion--jquery__wrapper.inner.show .icon-down-arrow::before {
  color: #5f5f5f;
}

.accordion--jquery__wrapper.inner.show .option-row {
  padding: 10px 15px;
}

.accordion--jquery__wrapper.inner.show .elevation__wrap {
  flex: 0 0 48%;
  margin: 0.5em 1%;
}

.mobile-options-button-wrapper {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) translateX(-50%);
  transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
}

.mobile-options-button-wrapper.open {
  position: fixed;
  z-index: 1;
  transform: translateY(100%) translateX(calc(100vw - 75px - 50%));
}

.mobile-options-button-wrapper.open .mobile-options-button svg {
  transform: rotate(0deg);
}

button.mobile-options-button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  padding: 0.5em 1.5em;
  background: #154890;
  border-color: #154890;
  color: #fff;
  letter-spacing: 0.5px;
  font-weight: 400;
  white-space: nowrap;
  transform: rotate(90deg) translateY(-50%);
}

button.mobile-options-button svg {
  width: 16px;
  height: 16px;
  margin-left: 10px;
  fill: #fff;
  transform: rotate(180deg);
  transition: transform 0.2s ease-out;
}

.interactive-view-panel {
  background-color: #fff;
  flex: 0 0 66%;
}

@media only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 1276px) {
  .interactive-view-panel {
    /* firefox support */
    /* end firefox support */
    /* edge support */
    /* end edge support */
  }

@-moz-document url-prefix()  {
    .interactive-view-panel {
      max-width: 66%;
    }
}

@supports (-ms-ime-align: auto) and (-webkit-text-stroke: initial) {
    .interactive-view-panel {
      max-width: 66%;
    }
}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .interactive-view-panel {
    flex: auto !important;
    width: 66% !important;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 991px), (-ms-high-contrast: active) and (max-width: 991px) {
  .interactive-view-panel {
    width: 100% !important;
  }
}

.interactive-view-panel .view-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #5f5f5f;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 30px;
  line-height: 29px;
  font-weight: lighter;
  margin: 20px 0 15px;
  width: 100%;
  text-align: center;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .interactive-view-panel .view-header {
    display: block;
  }
}

.interactive-view-panel .view-header header {
  text-align: right;
  font-weight: 400;
  padding-right: 20px;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .interactive-view-panel .view-header header {
    text-align: center;
    padding-right: 0;
    font-weight: normal;
  }
}

.interactive-view-panel .view-header .btn-flip-view.active {
  border-color: #d6a320;
  color: #d6a320;
}

.interactive-view-panel .view-header .btn-flip-view.active svg,
.interactive-view-panel .view-header .btn-flip-view.active svg path,
.interactive-view-panel .view-header .btn-flip-view.active svg g {
  stroke: #d6a320;
  fill: #d6a320;
}

.interactive-view-panel .view-header .cta {
  font-size: 15px;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  border-width: 1px;
}

.interactive-view-panel .view-header .cta:hover,
.interactive-view-panel .view-header .cta:focus {
  color: #fff;
  border-color: #d6a320;
  background-color: #d6a320;
  transition: all 0.3s;
}

.interactive-view-panel .view-header .cta:hover svg,
.interactive-view-panel .view-header .cta:hover svg path,
.interactive-view-panel .view-header .cta:hover svg g,
.interactive-view-panel .view-header .cta:focus svg,
.interactive-view-panel .view-header .cta:focus svg path,
.interactive-view-panel .view-header .cta:focus svg g {
  stroke: #fff;
  fill: #fff;
}

@media only screen and (min-width: 1276px), only screen and (min-width: 992px) and (max-width: 1275px) {
  .interactive-view-panel .view-header .zoom-buttons {
    display: block;
  }
}

.interactive-view-panel .zoom-buttons {
  display: none;
  text-align: left;
  padding-left: 20px;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .interactive-view-panel .zoom-buttons {
    display: flex;
    flex-direction: column;
    position: absolute;
  }
}

@media only screen and (max-width: 767px) {
  .interactive-view-panel .zoom-buttons {
    right: 20px;
    bottom: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .interactive-view-panel .zoom-buttons {
    right: 40px;
    bottom: 40px;
  }
}

.interactive-view-panel .zoom-buttons .cta__icon--left {
  margin: 0;
}

.interactive-view-panel .cta {
  padding: 10px;
  border-width: 1px;
}

.interactive-view-panel .cta svg {
  max-width: 16px;
}

.interactive-view-panel .cta svg g {
  stroke: #154890;
  stroke-width: 4px;
}

.interactive-view-panel .btn-zoom-in:hover,
.interactive-view-panel .btn-zoom-out:hover {
  color: #d6a320;
  border-color: #d6a320;
  background-color: #d6a320;
  transition: all 0.3s;
}

.interactive-view-panel .btn-zoom-in:hover svg,
.interactive-view-panel .btn-zoom-in:hover svg path,
.interactive-view-panel .btn-zoom-in:hover svg g,
.interactive-view-panel .btn-zoom-out:hover svg,
.interactive-view-panel .btn-zoom-out:hover svg path,
.interactive-view-panel .btn-zoom-out:hover svg g {
  stroke: #fff;
}

.interactive-view-panel .interactive-view-panel__wrap {
  display: flex;
  justify-content: center;
  padding: 20px 20px 40px;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 1276px) {
  .interactive-view-panel .interactive-view-panel__wrap {
    padding: 40px 40px 40px 20px;
  }
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .interactive-view-panel .interactive-view-panel__wrap {
    flex-direction: column;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .interactive-view-panel .interactive-view-panel__wrap .zoom-buttons {
    display: flex;
  }
}

.interactive-view-panel .floorplan-image,
.interactive-view-panel #canvas,
.interactive-view-panel svg {
  max-width: 100%;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .interactive-view-panel .floorplan-image,
  .interactive-view-panel #canvas,
  .interactive-view-panel svg {
    width: 100%;
  }
}

.interactive-view-panel .floorplan-image {
  max-height: 700px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .interactive-view-panel #canvas {
    overflow: hidden;
  }
}

.interactive-view-panel svg {
  height: 100%;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .interactive-view-panel svg {
    min-height: 100vh;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 1276px) {
  .interactive-view-panel .option-row {
    display: none;
  }
}

.interactive-view-panel .button-rounded__white {
  padding: 8px 10px;
  padding-left: 10px;
  border: 1px solid #114a5d;
  border-radius: 2px;
  color: #114a5d;
  font-size: 16px;
  line-height: 16px;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  flex: 0 0 32%;
}

.interactive-view-panel .button-rounded__white .text {
  letter-spacing: 0px;
  font-size: 14px;
}

.interactive-view-panel .button-rounded__white [class^='icon-'] {
  font-size: 20px;
  margin-right: 3px;
}

@media only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 1276px) {
  .interactive-view-panel .button-rounded__white [class^='icon-'] {
    font-size: 20px;
  }
}

.interactive-view-panel .button-rounded__white:hover {
  color: #fff;
}

@media only screen and (min-width: 992px) and (max-width: 1275px) {
  .interactive-view-panel .button-rounded__white {
    max-width: 31%;
  }
}

.interactive-view-panel .print-button-row {
  display: flex;
}

.interactive-view-panel .print-button-row .button-rounded__white {
  flex: initial;
  max-width: none;
}

.interactive-view-panel .option-row {
  padding: 20px 40px;
  justify-content: center;
}

@media only screen and (min-width: 992px) and (max-width: 1275px) {
  .interactive-view-panel .option-row {
    padding: 20px 25px;
  }
}

.interactive-view-panel .option-row:last-of-type {
  border: none;
}

.interactive-view-panel .option-row.print-button {
  font-size: 20px;
  line-height: 20px;
}

.marketing .template-base {
  overflow-x: hidden;
}

.marketing .promo__callout {
  height: 66px;
}

.marketing .promo__callout::after {
  border-top-width: 33px;
  border-bottom-width: 33px;
}

.marketing .promo__hero-content {
  padding: 40px 20px;
}

@media only screen and (min-width: 768px) {
  .marketing .promo__hero-content {
    padding: 100px 20px;
  }
}

@media only screen and (min-width: 992px) {
  .marketing .promo__hero-content {
    padding: 100px 20px 130px;
  }
}

.promo__hero {
  position: relative;
  line-height: 1.3;
  text-align: center;
  color: #fff;
  overflow: hidden;
}

.promo__hero-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  background-color: #154890;
}

.promo__hero-image .promo__hero-img {
  display: block;
  opacity: 0;
}

@media only screen and (min-width: 768px) {
  .promo__hero-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.promo__hero-content {
  position: relative;
  padding: calc(40px + 130px) 20px 40px;
  background: #0f3263;
}

@media only screen and (min-width: 768px) {
  .promo__hero-content {
    padding: calc(100px + 112px) 20px 100px;
    background: rgba(0, 0, 0, 0.5);
  }
}

@media only screen and (min-width: 992px) {
  .promo__hero-content {
    min-height: 70vh;
    max-height: calc(100vw * (700 / 1440));
    padding: calc(100px + 112px) 20px 130px;
  }
}

.promo__hero-title {
  font-size: 1.625rem;
  font-weight: 600;
}

@media only screen and (min-width: 768px) {
  .promo__hero-title {
    font-size: 1.875rem;
  }
}

@media only screen and (min-width: 992px) {
  .promo__hero-title {
    font-size: 2.5rem;
  }
}

@media only screen and (min-width: 1276px) {
  .promo__hero-title {
    font-size: 3.125rem;
  }
}

.promo__hero-overlay {
  background: rgba(0, 0, 0, 0.3);
  transition: background 0.2s ease-out;
}

@media only screen and (min-width: 768px) {
  .promo__hero-overlay {
    background: rgba(0, 0, 0, 0);
  }
}

.promo__hero-subtitle {
  max-width: 890px;
  margin: 0 auto;
  padding-top: 1.25em;
  font-size: 1.125rem;
  font-weight: 600;
}

@media only screen and (min-width: 768px) {
  .promo__hero-subtitle {
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 992px) {
  .promo__hero-subtitle {
    font-size: 1.375rem;
  }
}

@media only screen and (min-width: 1276px) {
  .promo__hero-subtitle {
    font-size: 1.5rem;
  }
}

@media only screen and (min-width: 992px) {
  .promo__section {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}

.promo__article {
  padding-top: 40px;
}

@media only screen and (min-width: 992px) {
  .promo__article {
    width: calc(100% - 474px - 70px);
    padding-top: 0;
  }
}

.promo__title {
  padding-bottom: 1.3em;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  color: #154890;
}

@media only screen and (min-width: 768px) {
  .promo__title {
    font-size: 1.5rem;
  }
}

@media only screen and (min-width: 992px) {
  .promo__title {
    font-size: 1.75rem;
  }
}

.promo__communities {
  padding-top: 3em;
}

.promo__footer {
  padding-top: 3.125em;
}

.promo__aside {
  position: relative;
  margin: -40px -20px 0;
}

@media only screen and (min-width: 768px) {
  .promo__aside {
    margin: -50px -30px 0;
  }
}

@media only screen and (min-width: 992px) {
  .promo__aside {
    width: 474px;
    margin: 0 0 0 70px;
    padding: 0;
    z-index: 1;
  }
}

.promo__form {
  padding: 20px;
  color: #fff;
  background: #154890;
}

@media only screen and (min-width: 992px) {
  .promo__form {
    padding: 40px;
    margin-top: calc(-60px - 60px);
  }
}

@media only screen and (min-width: 1276px) {
  .promo__form {
    margin-top: calc(-80px - 70px);
  }
}

.promo__backbanner {
  margin-top: -43px;
  transform: translateY(50%);
}

.promo__form-submit {
  text-align: center;
}

.promo__form-submit .cta {
  padding: 0.54167em 2em;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.25rem;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .promo__form-submit .cta {
    font-size: 1.375rem;
  }
}

@media only screen and (min-width: 992px) {
  .promo__form-submit .cta {
    font-size: 1.5rem;
  }
}

.promo__form-title {
  padding-bottom: 20px;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  color: #fff;
}

@media only screen and (min-width: 768px) {
  .promo__form-title {
    font-size: 1.625rem;
  }
}

@media only screen and (min-width: 992px) {
  .promo__form-title {
    font-size: 1.75rem;
  }
}

.promo__form-submit {
  padding: 20px 0 0;
  color: #fff;
}

.promo__form-submit .cta {
  margin-bottom: 20px;
  border-radius: 6px;
}

.promo__callout {
  display: none;
  align-items: center;
  position: absolute;
  top: -108px;
  right: calc(100% + 20px);
  height: 96px;
  padding: 15px 0 15px 20px;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.6;
  white-space: nowrap;
  color: #fff;
  background: #d6a320;
}

.promo__callout::after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  border-top: 48px solid transparent;
  border-bottom: 48px solid transparent;
  border-left: 40px solid #d6a320;
}

@media only screen and (min-width: 992px) {
  .promo__callout {
    display: flex;
  }
}

.promo__form-disclaimer a {
  color: #e0a42e;
}

.promo__form-disclaimer a:hover,
.promo__form-disclaimer a:focus {
  color: #766247;
}

.promo__form-disclaimer .signup-form__captcha-notice {
  font-size: inherit;
}

.microsite-directions {
  line-height: 2;
}

.microsite-directions__column {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .microsite-directions__column {
    width: 50%;
  }

  .microsite-directions__column:first-child {
    padding-right: 40px;
  }

  .microsite-directions__column:last-child {
    padding-left: 40px;
  }
}

.microsite-directions__block {
  padding-bottom: 40px;
}

.microsite-directions__address {
  font-style: normal;
}

.microsite-directions__link,
.rep__link {
  text-decoration: none;
  color: #d6a320;
}

.microsite-directions__link:hover,
.microsite-directions__link:focus,
.rep__link:hover,
.rep__link:focus {
  color: #154890;
}

.rep__content p {
  margin-top: 30px;
}

.rep__img {
  width: 70px;
  height: 70px;
  margin-right: 1.125rem;
  border: 2px solid #154890;
  border-radius: 35px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.rep__name {
  font-weight: 600;
  line-height: 1.66667;
}

.rep__title {
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.66667;
}

.rep__header {
  padding-top: 40px;
  padding-bottom: 10px;
}

.microsite-directions__hours pre {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  line-height: 2;
}

.microsite-qmis__title.microsite-qmis__title--collections {
  padding-bottom: 0;
}

.microsite-qmis__title.microsite-qmis__title--collections::after {
  display: none;
}

.microsite-qmis .microsite-qmis__subtitle {
  padding-top: 2em;
  font-size: 1.125rem;
  color: #555;
}

.community__main .template-base {
  overflow-x: hidden;
}

@media only screen and (min-width: 992px) {
  .community__main .signup__inner {
    padding-top: 60px;
    padding-bottom: 40px;
  }
}

.community__main #floor-plans + #quick-move-in {
  border-top: 1px solid #e1e6e9;
}

.community__main .qmi-detail-header {
  padding-top: 0;
}

.community__main-new {
  position: relative;
}

@media (min-width: 1200px) {
  .community__main-new {
    top: -243px;
  }
}

.microsite-panomap {
  position: relative;
  width: 100%;
}

.microsite-panomap__iframe {
  width: calc(100vw - 20px);
  height: calc((100vw * (668 / 1440)) + 82px);
  min-height: 462px;
  max-height: calc(100vh - 82px - 66px - 81px);
  border-radius: 0 5px 5px 0;
}

@media only screen and (min-width: 768px) {
  .microsite-panomap__iframe {
    width: calc(100vw - 30px);
    min-height: 562px;
  }
}

@media only screen and (min-width: 992px) {
  .microsite-panomap__iframe {
    width: calc(100vw - 40px);
    min-height: 630px;
  }
}

@media only screen and (min-width: 1276px) {
  .microsite-panomap__iframe {
    width: calc(100vw - 50px);
  }
}

@media only screen and (min-width: 1400px) {
  .microsite-panomap__iframe {
    width: calc(100vw - 90px);
  }
}

.microsite__popup-title {
  margin-bottom: 20px;
  margin-top: 30px;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  color: white;
}

@media only screen and (min-width: 768px) {
  .microsite__popup-title {
    font-size: 1.875rem;
  }
}

.microsite__popup-title span {
  display: block;
}

.microsite__popup-title-2 {
  font-size: 0.75em;
  font-weight: 400;
}

.microsite__popup-copy {
  margin-bottom: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: center;
  color: white;
}

@media only screen and (min-width: 768px) {
  .microsite__popup-copy {
    font-size: 1.625rem;
  }
}

.microsite__popup-disclaimer {
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  color: white;
  margin-bottom: 50px;
}

.microsite__popup-disclaimer a,
.microsite__popup-disclaimer a:visited {
  color: white;
  text-decoration: none;
}

.microsite__popup-disclaimer a:hover {
  text-decoration: underline;
}

.popup--timberleaf .popup__body {
  padding: 0;
}

.popup--timberleaf .popup__dialog {
  width: calc(100% - 40px);
}

.popup--timberleaf .popup__form {
  margin: 0 auto;
}

.community-info__parallax,
.community-floorplan-parallax {
  position: relative;
  height: 95vh;
  width: 100%;
  overflow: hidden;
}

.community-info__parallax {
  background-attachment: fixed;
  /* Fix for iPad devices */
}

@supports (-webkit-touch-callout: none) {
  .community-info__parallax {
    /* iOS-specific CSS */
    background-attachment: scroll;
  }
}

.community-info__parallax .background-video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
  transform: translate3d(-50%, -50%, 0) scale(1.1);
  will-change: transform;
  background-color: white;
  opacity: 0.5;
}

.community-info__parallax__content {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  padding: 0 15vw;
  z-index: 1;
}

@media (max-width: 1024px) {
  .community-info__parallax__content {
    padding: 0 10vw;
    justify-content: center;
  }
}

.community-info__parallax__content .community-info__parallax__card {
  background-color: white;
  padding: 40px;
  border-radius: 10px;
  max-width: 400px;
}

.community-info__parallax__content .community-info__parallax__card .community-info__parallax__card__title h3 {
  font-size: 2rem;
  color: #154890;
  line-height: 1.2;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .community-info__parallax__content .community-info__parallax__card .community-info__parallax__card__title h3 {
    font-size: 1.5rem;
  }
}

.community-info__parallax__content .community-info__parallax__card .community-info__parallax__card__txt p:first-child {
  margin-bottom: 10px;
}

.community-info__parallax__content .community-info__parallax__card .community-info__parallax__card__btn {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 20px 0;
}

.community-info__parallax__content .community-info__parallax__card .community-info__parallax__card__btn a,
.community-info__parallax__content .community-info__parallax__card .community-info__parallax__card__btn button {
  width: 100%;
}

.community-info__parallax__content .community-info__parallax__card .community-info__parallax__card__btn a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}

.parallax-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
  /* Fix for iPad devices */
}

@supports (-webkit-touch-callout: none) {
  .parallax-box::before {
    /* iOS-specific CSS */
    background-attachment: scroll;
    /* Ensure image covers the area without excessive zooming */
    height: 100%;
    transform: none !important;
  }
}

.parallax-box.opacity::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 0;
}

@media (max-width: 768px) {
  .community-floorplan-parallax {
    height: 100vh;
    padding: 20px 0;
  }
}

.community-floorplan-parallax .community-floorplan-parallax__content {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: 0 15vw;
  z-index: 1;
}

@media (max-width: 1024px) {
  .community-floorplan-parallax .community-floorplan-parallax__content {
    flex-direction: column-reverse;
    padding: 0 10vw;
    justify-content: center;
  }
}

.community-floorplan-parallax .community-floorplan-parallax__content .community-floorplan-parallax__right {
  color: #154890;
  font-size: 6rem;
  font-weight: 700;
  padding: 40px;
  border-radius: 10px;
  max-width: 400px;
  font-family: 'Arvo', serif;
}

.community-floorplan-parallax .community-floorplan-parallax__content .community-floorplan-parallax__right h3 {
  line-height: 1.2;
  font-family: 'Chonburi', serif;
}

@media (max-width: 1024px) {
  .community-floorplan-parallax .community-floorplan-parallax__content .community-floorplan-parallax__right {
    font-size: 3rem;
    padding: 20px;
  }
}

@media (max-width: 576px) {
  .community-floorplan-parallax .community-floorplan-parallax__content .community-floorplan-parallax__right {
    font-size: 2.5rem;
  }
}

.lotus-img::before {
  background-image: url("/images/site/microsite/gateway-community/lotus_web_res.webp");
}

.lotus-img-2::before {
  background-image: url("/images/site/microsite/gateway-community/Lotus2_web_res.webp");
}

.juniper-img::before {
  background-image: url("/images/site/microsite/gateway-community/juniper_web_res.webp");
}

.orchid-img::before {
  background-image: url("/images/site/microsite/gateway-community/Orchid_web_res.webp");
}

.gateway-img::before {
  background-image: url("/images/site/microsite/gateway-community/gateway_town_overhead.webp");
}

.parallax-img-1::before {
  background-image: url("/images/site/microsite/gateway-community/AdobeStock_163841703.webp");
}

.parallax-img-2::before {
  background-image: url("/images/site/microsite/gateway-community/AdobeStock_1118415467.webp");
}

.community-floorplan__card {
  border-radius: 10px;
  max-width: 400px;
  border: 1px solid #154890;
}

.community-floorplan__card .community-floorplan__card-image {
  width: 100%;
  max-height: 200px;
}

.community-floorplan__card .community-floorplan__card-image img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px 10px 0 0;
}

.community-floorplan__card .community-floorplan__card-content {
  background-color: white;
  padding: 20px;
  display: flex;
}

.community-floorplan__card .community-floorplan__card-content .community-floorplan-info {
  flex: 1;
}

.community-floorplan__card .community-floorplan__card-content .community-floorplan-info h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: #154890;
  font-family: 'Chonburi', serif;
}

.community-floorplan__card .community-floorplan__card-content .community-floorplan-info ul.details li {
  font-weight: 500;
}

.community-floorplan__card .community-floorplan__card-content .community-floorplan-info p {
  font-weight: 700;
}

.community-floorplan__card .community-floorplan__card-content .community-floorplan-icons {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.community-floorplan__card .community-floorplan-buttons {
  background-color: white;
  border-radius: 0 0 10px 10px;
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 20px;
}

.community-floorplan__card .community-floorplan-buttons button {
  min-width: 120px;
  background-color: white;
  border: 1px solid #154890;
  color: #154890;
  padding: 10px;
  border-radius: 10px;
  font-weight: 700;
  font-size: .8rem;
  width: 100%;
}

.btn-outline {
  min-width: 120px;
  background-color: white;
  border: 1px solid #154890;
  color: #154890;
  padding: 10px;
  border-radius: 10px;
  font-weight: 700 !important;
  font-size: .8rem !important;
  text-transform: capitalize !important;
  font-family: 'Montserrat', sans-serif !important;
}

.btn-outline:hover {
  background-color: #154890;
  color: white;
}

.features-tabs__wrapper {
  background-color: #F0F0F1;
}

.features-tabs {
  padding: 60px 0;
}

@media (max-width: 768px) {
  .features-tabs {
    padding: 50px 20px;
  }
}

.features-tabs h2 {
  font-size: 1.375rem;
  font-weight: 600;
  color: #154890;
  line-height: 1.2;
  margin-bottom: 30px;
  padding-left: 50px;
  text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
  .features-tabs h2 {
    font-size: 2rem;
    justify-self: center;
    margin-bottom: 15px;
    padding-left: 0;
  }
}

.features-tabs .features-tabs__container {
  border-radius: 10px;
  padding: 20px;
  width: -moz-fit-content;
  width: fit-content;
  justify-self: center;
}

.features-tabs .features-tabs__container .tabs ul.tabs__tabs {
  flex-wrap: wrap;
}

@media (max-width: 576px) {
  .features-tabs .features-tabs__container .tabs ul.tabs__tabs {
    flex-direction: column;
    align-items: center;
    border-radius: 10px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    background-color: #f1f1f1;
    padding: 0 20px;
    border-radius: 5px;
  }

  .features-tabs .features-tabs__container .tabs ul.tabs__tabs.show {
    max-height: 500px;
  }
}

@media (max-width: 576px) {
  .features-tabs .features-tabs__container .tabs ul.tabs__tabs li {
    width: 100%;
    justify-content: center;
  }

  .features-tabs .features-tabs__container .tabs ul.tabs__tabs li:first-child {
    border-radius: 10px 10px 0 0;
  }

  .features-tabs .features-tabs__container .tabs ul.tabs__tabs li:last-child {
    border-radius: 0 0 10px 10px;
  }
}

@media (min-width: 576px) {
  .features-tabs .features-tabs__container .tabs ul.tabs__tabs li:first-child {
    border-radius: 50px 0 0 50px;
  }
}

@media (min-width: 576px) {
  .features-tabs .features-tabs__container .tabs ul.tabs__tabs li:last-child {
    border-radius: 0 50px 50px 0;
  }
}

.features-tabs .features-tabs__container .tabs ul.tabs__tabs li.tabs__tab {
  background-color: #ffffff;
  border: none !important;
}

.features-tabs .features-tabs__container .tabs ul.tabs__tabs li.tabs__tab a {
  color: #000000;
  text-decoration: none;
  padding: 15px !important;
  white-space: nowrap;
}

@media (max-width: 1024px) {
  .features-tabs .features-tabs__container .tabs ul.tabs__tabs li.tabs__tab a {
    font-size: 14px !important;
    padding: 15px !important;
  }
}

@media (max-width: 768px) {
  .features-tabs .features-tabs__container .tabs ul.tabs__tabs li.tabs__tab a {
    padding: 10px !important;
  }
}

.features-tabs .features-tabs__container .tabs ul.tabs__tabs li.tabs__tab.tabs__tab--active {
  background-color: #154890;
}

.features-tabs .features-tabs__container .tabs ul.tabs__tabs li.tabs__tab.tabs__tab--active a {
  color: #ffffff;
}

.features-tabs .features-tabs__container .tabs .tabs__panels {
  background-color: #F0F0F1;
}

@media only screen and (min-width: 992px) {
  .features-tabs .features-tabs__container .tabs .tabs__panels {
    margin-top: 20px;
    margin-left: 50px;
  }
}

.features-tabs .features-tabs__container .tabs .tabs__panels .tabs__panel {
  background-color: #F0F0F1;
}

.features-tabs .features-tabs__container .tabs__tabs {
  border-bottom: 1px solid transparent !important;
}

.features-tabs__kitchen,
.features-tabs__bathroom,
.features-tabs__storage,
.features-tabs__interior,
.features-tabs__exterior,
.features-tabs__utilities,
.features-tabs__options {
  padding: 20px 40px;
}

@media (max-width: 768px) {
  .features-tabs__kitchen,
  .features-tabs__bathroom,
  .features-tabs__storage,
  .features-tabs__interior,
  .features-tabs__exterior,
  .features-tabs__utilities,
  .features-tabs__options {
    padding: 20px;
  }
}

.features-tabs__kitchen ul,
.features-tabs__bathroom ul,
.features-tabs__storage ul,
.features-tabs__interior ul,
.features-tabs__exterior ul,
.features-tabs__utilities ul,
.features-tabs__options ul {
  list-style: initial !important;
}

.tabs__button-tab-mobile-container {
  padding: 10px 20px;
}

@media (min-width: 576px) {
  .tabs__button-tab-mobile-container {
    display: none;
  }
}

.tabs__button-tab-mobile-container .tabs__button-tab-mobile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #ffffff;
  color: #154890;
  border: 1px solid #154890;
  padding: 5px 10px;
  border-radius: 10px;
  font-weight: 400;
  font-size: 14px;
}

.microsite-hero {
  position: relative;
}

.microsite-hero .crossfade {
  position: relative;
  height: calc(100vw * (668 / 1440));
  max-height: 100%;
}

@media only screen and (min-width: 992px) {
  .microsite-hero {
    height: calc((100vw * (668 / 1440)) + 82px);
    max-height: calc(100vh - 82px - 66px);
  }

  .microsite-hero .crossfade {
    position: absolute;
    height: 100%;
  }
}

.microsite-hero .microsite-hero__wrap {
  flex: none;
  justify-content: flex-end;
  position: relative;
  height: calc(100vh - 82px - 66px - 81px);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media only screen and (min-width: 992px) {
  .microsite-hero .microsite-hero__wrap {
    flex: 1 1 100%;
  }
}

.microsite-hero__inner {
  position: relative;
  background: #e1e6e9;
  z-index: 1;
}

@media only screen and (min-width: 992px) {
  .microsite-hero__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%);
  }
}

.microsite-hero__content {
  padding: 20px 0;
  color: #fff;
}

.microsite-hero__title {
  padding: 10px 0;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3;
  color: #154890;
}

@media only screen and (min-width: 768px) {
  .microsite-hero__title {
    font-size: 2rem;
  }
}

@media only screen and (min-width: 992px) {
  .microsite-hero__title {
    padding: 0.18519em 0;
    font-size: 3.375rem;
    color: #fff;
  }
}

.microsite-hero__subtitle {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.3;
  color: #111;
}

@media only screen and (min-width: 768px) {
  .microsite-hero__subtitle {
    font-size: 1.125rem;
  }
}

@media only screen and (min-width: 992px) {
  .microsite-hero__subtitle {
    padding: 0.55556em 1.11111em;
    color: #fff;
    background: rgba(17, 17, 17, 0.7);
  }
}

.microsite-hero__flag {
  position: absolute;
  display: inline-block;
  top: 0;
  padding: 0.55556em 1.11111em;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  color: #fff;
  background-color: #d6a320;
  transform: translateY(-50%);
}

@media only screen and (min-width: 768px) {
  .microsite-hero__flag {
    font-size: 1.125rem;
  }
}

@media only screen and (min-width: 992px) {
  .microsite-hero__flag {
    position: relative;
    transform: none;
  }
}

.microsite-hero__photos-button {
  position: absolute;
  top: 20px;
  right: 20px;
  border: 2px solid #fff;
  font-size: 0.875rem;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.microsite-hero__photos-button:hover {
  color: #154890;
  background: #fff;
}

@media only screen and (min-width: 768px) {
  .microsite-hero__photos-button {
    font-size: 1rem;
  }
}

@media only screen and (min-width: 992px) {
  .microsite-hero__photos-button {
    font-size: 1.125rem;
  }
}

.microsite-hero__banner {
  padding-top: 10px;
  padding-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .microsite-hero__banner {
    padding-right: 0;
  }
}

.microsite-hero__banner-cta {
  padding-top: 10px;
  padding-bottom: 10px;
  border-left: 1px solid #e1e6e9;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .microsite-hero__banner-cta {
    flex-direction: unset;
  }
}

.microsite-hero__banner-cta .cta {
  font-size: 1rem;
}

.microsite-hero__banner-cta .cta__icon--left {
  margin-right: 0;
  font-size: 1.25rem;
}

.microsite-hero__banner-cta .cta__text {
  display: none;
}

@media only screen and (min-width: 768px) {
  .microsite-hero__banner-cta:last-child {
    border-right: 1px solid #e1e6e9;
  }

  .microsite-hero__banner-cta .cta {
    font-size: 1.125rem;
  }

  .microsite-hero__banner-cta .cta__icon--left {
    font-size: 1.125rem;
    margin-right: 0.65em;
  }

  .microsite-hero__banner-cta .cta__text {
    display: block;
  }
}

.microsite-hero__banner-cta span {
  font-size: 0.75rem;
}

@media only screen and (min-width: 768px) {
  .microsite-hero__banner-cta span {
    display: none;
  }
}

.microsite-hero-gateway {
  height: 100%;
  width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .microsite-hero-gateway {
    min-height: 72vh;
  }
}

.microsite-hero-gateway .crossfade {
  position: relative;
  height: calc(100vw * (668 / 1440));
  max-height: 100%;
}

@media only screen and (min-width: 992px) {
  .microsite-hero-gateway .crossfade {
    position: absolute;
    height: 100%;
  }
}

.microsite-hero-gateway .microsite-hero__wrap {
  flex: none;
  justify-content: flex-end;
  position: relative;
  min-height: 400px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media only screen and (min-width: 992px) {
  .microsite-hero-gateway .microsite-hero__wrap {
    flex: 1 1 100%;
  }
}

@media (max-width: 768px) {
  .microsite-hero-gateway .microsite-hero__wrap {
    min-height: 400px;
  }
}

.microsite-hero-gateway .microsite-hero__wrap .microsite-hero__image-container img {
  height: 100%;
  width: 100%;
  position: relative;
}

@media (min-width: 1200px) {
  .microsite-hero-gateway .microsite-hero__wrap .microsite-hero__image-container img {
    top: -243px;
  }
}

.microsite-hero-gateway .microsite-hero__wrap .center-content-hero {
  position: absolute;
  top: 14%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-height: 1024px) {
  .microsite-hero-gateway .microsite-hero__wrap .center-content-hero {
    top: 16%;
  }
}

@media (max-height: 900px) {
  .microsite-hero-gateway .microsite-hero__wrap .center-content-hero {
    top: 16%;
  }
}

@media (max-height: 700px) {
  .microsite-hero-gateway .microsite-hero__wrap .center-content-hero {
    top: 40%;
  }
}

@media (max-height: 595px) {
  .microsite-hero-gateway .microsite-hero__wrap .center-content-hero {
    top: 45%;
  }
}

@media (max-width: 480px) {
  .microsite-hero-gateway .microsite-hero__wrap .center-content-hero {
    top: 22%;
    min-width: 300px;
  }
}

.microsite-hero-gateway .microsite-hero__wrap .center-content-hero h2,
.microsite-hero-gateway .microsite-hero__wrap .center-content-hero h3,
.microsite-hero-gateway .microsite-hero__wrap .center-content-hero h5 {
  color: white;
  line-height: 1;
  font-weight: 500;
  text-align: center;
  font-family: 'Chonburi', serif;
}

@media (max-width: 768px) {
  .microsite-hero-gateway .microsite-hero__wrap .center-content-hero h2,
  .microsite-hero-gateway .microsite-hero__wrap .center-content-hero h3,
  .microsite-hero-gateway .microsite-hero__wrap .center-content-hero h5 {
    font-weight: 400;
  }
}

.microsite-hero-gateway .microsite-hero__wrap .center-content-hero h2 {
  font-size: 48px;
}

@media (max-width: 1380px) {
  .microsite-hero-gateway .microsite-hero__wrap .center-content-hero h2 {
    font-size: 36px;
  }
}

@media (max-width: 1024px) {
  .microsite-hero-gateway .microsite-hero__wrap .center-content-hero h2 {
    font-size: 28px;
  }
}

@media (max-width: 760px) {
  .microsite-hero-gateway .microsite-hero__wrap .center-content-hero h2 {
    font-size: 22px;
  }
}

@media (max-width: 560px) {
  .microsite-hero-gateway .microsite-hero__wrap .center-content-hero h2 {
    font-size: 18px;
  }
}

.microsite-hero-gateway .microsite-hero__wrap .center-content-hero h3 {
  font-size: 36px;
}

@media (max-width: 768px) {
  .microsite-hero-gateway .microsite-hero__wrap .center-content-hero h3 {
    font-size: 28px;
  }
}

.microsite-hero-gateway .microsite-hero__wrap .center-content-hero h5 {
  font-size: 36px;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .microsite-hero-gateway .microsite-hero__wrap .center-content-hero h5 {
    font-size: 18px;
  }
}

.microsite-hero-gateway .microsite-hero__wrap .center-content-hero .center-content-hero__logo {
  align-items: center;
  justify-content: center;
  display: flex;
  padding-top: 30px;
}

@media (max-width: 760px) {
  .microsite-hero-gateway .microsite-hero__wrap .center-content-hero .center-content-hero__logo {
    max-width: 280px;
    padding-top: 10px;
  }
}

.microsite-hero-gateway .microsite-hero__wrap .center-content-hero .center-content-hero__logo-text {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 36px;
}

@media (max-width: 768px) {
  .microsite-hero-gateway .microsite-hero__wrap .center-content-hero .center-content-hero__logo-text {
    font-size: 16px;
  }
}

.community__main .signup__inner {
  position: relative;
  max-height: none;
  z-index: inherit;
  transform: none;
  transition: none;
}

.microsite-nav {
  position: sticky;
  left: 0;
  top: calc(130px - 1px);
  width: 100%;
  border-top: 1px solid #e1e6e9;
  border-bottom: 1px solid #e1e6e9;
  z-index: 2;
  transition: all 0.5s ease-out;
}

@media only screen and (min-width: 768px) {
  .microsite-nav {
    top: calc(112px - 1px);
  }
}

@media only screen and (min-width: 992px) {
  .microsite-nav {
    top: calc(112px - 1px);
  }
}

.microsite-nav.microsite-nav--fixed {
  position: fixed !important;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .microsite-nav.microsite-nav--fixed {
    position: fixed !important;
  }
}

@media only screen and (max-width: 767px) {
  .microsite-nav {
    top: calc(130px - 18px);
  }
}

.microsite-nav.microsite-nav--active .microsite-nav__menu {
  max-height: 1000px;
  transition: max-height 0.9s ease-out;
}

.microsite-nav.microsite-nav--active .microsite-nav__toggle .microsite-nav__toggle-icon {
  transform: rotate(180deg);
}

.microsite-nav.microsite-nav--active .microsite-nav__toggle .f-icon-menu {
  opacity: 0;
}

.microsite-nav.microsite-nav--active .microsite-nav__toggle .f-icon-close-x {
  opacity: 1;
}

.microsite-nav__button {
  width: 100%;
  padding: 10px 20px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
  text-transform: uppercase;
  color: #555;
  border: 0;
}

.microsite-nav__button:hover,
.microsite-nav__button.microsite-nav__button--active {
  color: #d6a320;
}

@media only screen and (min-width: 992px) {
  .microsite-nav__button {
    width: auto;
    height: 66px;
    padding: 0 10px;
    text-align: center;
  }
}

.microsite-nav__menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease-out;
  background: #fff;
}

@media only screen and (min-width: 992px) {
  .microsite-nav__menu {
    position: relative;
    top: 0;
    max-height: none;
    padding: 0 40px;
  }
}

@media only screen and (min-width: 1276px) {
  .microsite-nav__menu {
    padding: 0 50px;
  }
}

@media only screen and (min-width: 1400px) {
  .microsite-nav__menu {
    padding: 0 90px;
  }
}

.microsite-nav__list {
  padding: 20px 0;
  background: #fff;
}

@media only screen and (min-width: 992px) {
  .microsite-nav__list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
  }
}

.microsite-nav__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 20px;
  font-size: 0.9375rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #555;
  border: 0;
  border-bottom: 1px solid #e1e6e9;
  background: #fff;
}

.microsite-nav__toggle .microsite-nav__toggle-icon {
  position: relative;
  font-size: 1.5rem;
  color: #154890;
  transform-origin: center;
  transition: transform 0.2s ease-out;
}

.microsite-nav__toggle .f-icon-menu,
.microsite-nav__toggle .f-icon-close-x {
  transition: opacity 0.2s ease-out;
}

.microsite-nav__toggle .f-icon-close-x {
  position: absolute;
  top: 50%;
  right: 0;
  font-size: 1.125rem;
  opacity: 0;
  transform: translateY(-50%);
}

.print-site-plan {
  -webkit-print-color-adjust: exact !important;
  color-adjust: exact !important;
}

.print-site-plan #app {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}

.print-site-plan #app .template-base {
  flex: 1 1 100%;
  position: relative;
}

.print-site-plan .psp__body,
.print-site-plan .psp__map,
.print-site-plan .google-map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.print-site-plan .psp__body {
  position: absolute;
  top: 0;
  left: 20px;
  width: calc(100% - 40px);
  height: 100%;
}

@media only screen and (min-width: 768px) {
  .print-site-plan .psp__body {
    left: 30px;
    width: calc(100% - 60px);
  }
}

@media only screen and (min-width: 992px) {
  .print-site-plan .psp__body {
    left: 40px;
    width: calc(100% - 80px);
  }
}

@media only screen and (min-width: 1276px) {
  .print-site-plan .psp__body {
    left: 50px;
    width: calc(100% - 100px);
  }
}

@media only screen and (min-width: 1400px) {
  .print-site-plan .psp__body {
    left: 90px;
    width: calc(100% - 180px);
  }
}

.print-site-plan .psp__header {
  padding-top: 40px;
  padding-bottom: 40px;
}

.print-site-plan .psp__title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
  color: #154890;
}

.print-site-plan .microsite-siteplan__legend {
  display: block;
  border: 0;
}

.print-site-plan .microsite-siteplan__list {
  align-items: center;
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.print-site-plan .microsite-siteplan__item {
  font-size: 0.875rem;
  white-space: nowrap;
}

@media print {
  .print-site-plan .psp__controls {
    display: none;
  }
}

.embed-site-plan {
  -webkit-print-color-adjust: exact !important;
  color-adjust: exact !important;
}

.embed-site-plan .modal-lot-status-list .modal__inner {
  width: 95%;
  height: 80%;
}

.embed-site-plan .modal-lot-status-list .modal__content {
  height: 100%;
}

.embed-site-plan .modal-lot-status-list .modal-lots {
  position: relative;
  height: 100%;
}

.embed-site-plan .modal-lot-status-list .modal-lots__inner {
  height: 100%;
}

.embed-site-plan .modal-lot-status-list .modal-lots__statuses {
  height: calc(100% - 80px);
}

.embed-site-plan #app {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}

.embed-site-plan #app .template-base {
  flex: 1 1 100%;
  position: relative;
}

.embed-site-plan .esp__body,
.embed-site-plan .esp__map,
.embed-site-plan .google-map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.embed-site-plan .esp__header {
  padding-bottom: 10px;
}

@media only screen and (min-width: 992px) {
  .embed-site-plan .esp__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

.embed-site-plan .esp__body {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.embed-site-plan .esp__title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
  color: #154890;
}

.embed-site-plan .microsite-siteplan__legend-column {
  padding: 15px 0;
}

@media only screen and (min-width: 992px) {
  .embed-site-plan .microsite-siteplan__legend-column {
    padding: 15px;
  }
}

.embed-site-plan .microsite-siteplan__legend {
  display: block;
  border: 0;
}

.embed-site-plan .microsite-siteplan__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

@media only screen and (min-width: 768px) {
  .embed-site-plan .microsite-siteplan__list {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media only screen and (min-width: 992px) {
  .embed-site-plan .microsite-siteplan__list {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-evenly;
  }
}

.embed-site-plan .microsite-siteplan__item {
  flex: 1 1 auto;
  font-size: 0.875rem;
  white-space: nowrap;
  margin-bottom: 5px;
}

.embed-site-plan .microsite-siteplan__item:last-child {
  margin-bottom: 5px;
}

@media only screen and (min-width: 992px) {
  .embed-site-plan .microsite-siteplan__item {
    flex: 1 1 100%;
  }
}

@media print {
  .embed-site-plan .esp__controls {
    display: none;
  }
}

.microsite-qmis__homes {
  overflow: hidden;
}

.microsite-seo {
  position: relative;
  overflow: hidden;
  color: #fff;
}

.microsite-seo__column:last-child .microsite-seo__block {
  flex: 1;
}

.microsite-seo__block {
  position: relative;
  background: #e1e6e9;
}

.microsite-seo__block-inner {
  position: relative;
  height: 100%;
}

.microsite-seo__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.microsite-seo__picture {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.microsite-seo__picture img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .microsite-seo__picture {
    visibility: hidden;
  }

  .microsite-seo__picture img {
    min-height: 0;
  }
}

.microsite-seo__content {
  position: relative;
  padding: 40px 30px;
  background: #d6a320;
}

@media only screen and (min-width: 768px) {
  .microsite-seo__content {
    padding: 40px;
  }
}

@media only screen and (min-width: 768px) {
  .microsite-seo__content {
    padding: 55px;
  }
}

.microsite-seo__title {
  padding-bottom: 0.625em;
  font-size: 1.125rem;
}

@media only screen and (min-width: 768px) {
  .microsite-seo__title {
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 992px) {
  .microsite-seo__title {
    font-size: 1.375rem;
  }
}

.microsite-seo__caption {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0.625em 1.25em;
  font-family: "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  background: rgba(28, 28, 28, 0.6);
}

@media only screen and (min-width: 992px) {
  .microsite-seo__caption.microsite-seo__caption--left {
    left: 0;
    right: auto;
  }
}

.microsite-siteplan {
  font-size: 0.9375rem;
  color: #fff;
  background: #154890;
}

.microsite-siteplan__legend {
  border: 1px solid #6699ff;
  font-weight: 600;
  text-transform: uppercase;
}

.microsite-siteplan__legend-column {
  padding: 20px;
}

.microsite-siteplan__legend-column:first-child {
  padding-bottom: 0;
}

@media only screen and (min-width: 992px) {
  .microsite-siteplan__legend-column {
    padding: 30px;
  }
}

.microsite-siteplan__title {
  color: #fff;
}

.microsite-siteplan__disclaimer {
  font-size: 0.75rem;
  margin-top: 30px;
}

.microsite-siteplan__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .microsite-siteplan__actions {
    align-items: flex-start;
    justify-content: flex-end;
    width: auto;
  }
}

@media only screen and (max-width: 767px) {
  .microsite-siteplan__actions {
    padding-top: 15px;
  }
}

.microsite-siteplan__item {
  flex: 1 1 100%;
  margin-bottom: 5px;
  margin-right: 30px;
}

.microsite-siteplan__item:last-child {
  margin-right: 0;
  margin-bottom: 0;
}

.microsite-siteplan__item::before {
  content: '';
  width: 20px;
  height: 20px;
  margin-right: 10px;
  border-radius: 10px;
  background: #ccc;
}

.microsite-siteplan__item.model::before {
  background: #ffa800;
}

.microsite-siteplan__item.available-home::before,
.microsite-siteplan__item.available-lot::before {
  background: #4cdf33;
}

.microsite-siteplan__item.reserved::before {
  background: #feeb17;
}

.microsite-siteplan__item.express::before {
  background: #00abec;
}

.microsite-siteplan__item.sold::before {
  background: #ec0000;
}

.microsite-siteplan__item.coming-soon::before {
  background: #e6e6e6;
}

.microsite-siteplan__item.sales-office::before {
  background: #d877d4;
}

@media only screen and (min-width: 768px) {
  .microsite-siteplan__item {
    flex: 0 1 auto;
  }
}

.microsite-siteplan__map-area {
  position: relative;
  height: 320px;
  margin-top: 40px;
  border: 1px solid #6699ff;
}

.microsite-siteplan__map-area #siteplan-map-0 {
  height: 100%;
}

.microsite-siteplan__map-area #siteplan-map-0 img {
  max-width: inherit !important;
}

@media only screen and (min-width: 768px) {
  .microsite-siteplan__map-area {
    height: 700px;
  }
}

.sitemap-flyout {
  position: relative;
  background: #fff;
  box-shadow: 0 0 32px rgba(0, 0, 0, 0.2);
}

@media only screen and (min-width: 768px) {
  .sitemap-flyout {
    display: flex;
  }
}

.sitemap-flyout__image {
  position: relative;
  width: 100%;
  min-height: 200px;
  padding: 20px;
}

@media only screen and (min-width: 768px) {
  .sitemap-flyout__image {
    width: 326px;
    min-width: 326px;
  }
}

@media only screen and (min-width: 992px) {
  .sitemap-flyout__image {
    width: 326px;
    min-width: 326px;
  }
}

.sitemap-flyout__img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.sitemap-flyout__availability-inner {
  position: relative;
  padding: 10px 20px;
  font-family: "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  line-height: 1.2;
  color: #fff;
  background: #d6a320;
  z-index: 1;
}

.sitemap-flyout__availability-inner.sold {
  background: #d20808;
}

.sitemap-flyout__content {
  padding: 15px;
}

@media only screen and (min-width: 768px) {
  .sitemap-flyout__content {
    padding: 20px;
  }
}

@media only screen and (min-width: 992px) {
  .sitemap-flyout__content {
    padding: 30px;
  }
}

.sitemap-flyout__link {
  text-decoration: none;
  color: #154890;
}

.sitemap-flyout__link:hover,
.sitemap-flyout__link:focus {
  color: #d6a320;
}

.sitemap-flyout__title {
  padding-bottom: 1em;
}

.sitemap-flyout__title .sitemap-flyout__link {
  font-size: 1.25rem;
  font-weight: 600;
  text-transform: uppercase;
}

.sitemap-flyout__address {
  padding-bottom: 1em;
}

.sitemap-flyout__address .sitemap-flyout__link {
  font-family: "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.66667;
  text-transform: none;
}

.sitemap-flyout__snapshot {
  font-family: "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.66667;
  text-transform: none;
  color: #555;
}

@media only screen and (min-width: 768px) {
  .sitemap-flyout__snapshot {
    font-size: 0.9375rem;
    white-space: nowrap;
  }
}

@media only screen and (min-width: 992px) {
  .sitemap-flyout__snapshot {
    font-size: 1.125rem;
  }
}

.sitemap-flyout__snapshot-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 0 0.5em;
  text-align: center;
}

.sitemap-flyout__snapshot-item::after {
  content: '';
  position: relative;
  display: inline-block;
  border-right: 1px solid #555;
  height: 1em;
  padding-left: 0.5em;
  border-right: 1px solid #555;
}

.sitemap-flyout__snapshot-item:first-child {
  padding-left: 0;
}

.sitemap-flyout__snapshot-item:last-child::after {
  display: none;
}

@media only screen and (min-width: 992px) {
  .sitemap-flyout__snapshot-item {
    padding: 0 0 0 1em;
  }

  .sitemap-flyout__snapshot-item::after {
    padding-left: 1em;
  }

  .sitemap-flyout__snapshot-item:first-child {
    padding-left: 0;
  }
}

.sitemap-flyout__close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  font-size: 0.9375rem;
  color: #fff;
  border: 0;
  background: rgba(0, 0, 0, 0.6);
}

.sitemap-flyout__close:hover,
.sitemap-flyout__close:focus {
  background: rgba(0, 0, 0, 0.8);
}

.sitemap-flyout--sold .sitemap-flyout__availability {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(170, 170, 170, 0.5);
}

.sitemap-flyout--sold .sitemap-flyout__availability-inner {
  text-transform: uppercase;
  background: #d10e0e;
}

.sitemap-flyout__view-details {
  display: flex;
  justify-content: center;
  padding-top: 1em;
}

.microsite-testimonials {
  position: relative;
  font-size: 1rem;
  font-weight: 600;
  line-height: 2;
  color: #fff;
}

@media only screen and (min-width: 992px) {
  .microsite-testimonials {
    display: flex;
    justify-content: flex-end;
    padding: 6.66667em;
    font-size: 1.125rem;
  }
}

.microsite-testimonials__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #154890;
}

.microsite-testimonials__article {
  position: relative;
  padding: 60px 20px;
  background: rgba(28, 28, 28, 0.8);
}

.microsite-testimonials__article footer {
  padding-top: 1.5em;
  font-weight: 400;
  font-style: italic;
}

@media only screen and (min-width: 768px) {
  .microsite-testimonials__article {
    padding: 3.33333em;
  }
}

@media only screen and (min-width: 992px) {
  .microsite-testimonials__article {
    max-width: calc(50% - 6.66667em);
  }

  .microsite-testimonials__article footer {
    font-weight: 600;
    font-style: normal;
  }
}

.microsite-welcome {
  border-bottom: 1px solid #e1e6e9;
}

@media only screen and (min-width: 992px) {
  .microsite-welcome .qmi-detail-header {
    align-items: flex-end;
  }

  .microsite-welcome .qmi-detail__gallery {
    margin-bottom: 80px;
  }
}

.microsite-welcome__title {
  padding-bottom: 1.81818em;
  font-size: 1.25rem;
  line-height: 1.3;
  color: #154890;
}

@media only screen and (min-width: 768px) {
  .microsite-welcome__title {
    font-size: 1.5rem;
  }
}

@media only screen and (min-width: 992px) {
  .microsite-welcome__title {
    font-size: 1.75rem;
  }
}

.microsite-welcome__article-copy {
  font-size: 1rem;
  line-height: 2;
}

.microsite-welcome__video {
  position: relative;
  width: 100%;
}

.promo-banner {
  overflow: hidden;
  background: #154890;
}

@media only screen and (min-width: 768px) {
  .promo-banner__inner {
    flex-wrap: nowrap;
  }
}

.promo-banner__content {
  flex: 1 1 auto;
}

.promo-banner__image,
.promo-banner__cta {
  flex-grow: 0;
  flex-shrink: 0;
}

.promo-banner__image {
  display: none;
  width: 100%;
}

.promo-banner__image img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

@media only screen and (min-width: 1276px) {
  .promo-banner__image {
    display: block;
    width: 30%;
  }
}

@media only screen and (min-width: 1400px) {
  .promo-banner__image {
    width: 20%;
  }
}

.promo-banner__content {
  padding: 20px;
  color: #fff;
}

@media only screen and (min-width: 992px) {
  .promo-banner__content {
    padding: 40px;
  }
}

.promo-banner__cta {
  padding: 0 20px 20px;
}

@media only screen and (min-width: 768px) {
  .promo-banner__cta {
    padding: 20px 20px 20px 0;
  }
}

@media only screen and (min-width: 992px) {
  .promo-banner__cta {
    padding: 40px 40px 40px 0;
  }
}

@media only screen and (min-width: 1276px) {
  .promo-banner__cta {
    padding-right: 80px;
  }
}

@media only screen and (min-width: 1400px) {
  .promo-banner__cta {
    padding-right: 120px;
  }
}

.promo-banner__title {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
}

@media only screen and (min-width: 768px) {
  .promo-banner__title {
    font-size: 1.375rem;
  }
}

@media only screen and (min-width: 992px) {
  .promo-banner__title {
    font-size: 1.625rem;
  }
}

.promo-banner__copy {
  padding-top: 1em;
  font-size: 1rem;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .promo-banner__copy {
    font-size: 1.125rem;
  }
}

@media only screen and (min-width: 992px) {
  .promo-banner__copy {
    font-size: 1.25rem;
  }
}

.promobanner2 {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 50px;
  color: white;
}

@media only screen and (min-width: 768px) {
  .promobanner2 {
    height: 0;
    padding-top: calc(100% * (673 / 2000));
    background: url("/images/site/microsite/timberleaf-banner.png") center left no-repeat;
    background-size: cover;
  }
}

.promobanner2__content {
  display: grid;
  gap: 25px;
  padding: 25px 25px 50px;
  background: url("/images/site/microsite/blue-background.png") center center no-repeat;
  background-size: cover;
}

.promobanner2__content p {
  margin: 0;
  padding: 0;
}

.promobanner2__content a,
.promobanner2__content a:visited {
  color: white;
  text-decoration: none;
}

.promobanner2__content a:hover {
  text-decoration: underline;
}

.promobanner2__content .promobanner2__title {
  display: grid;
  align-content: center;
  padding-bottom: 25px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  border-bottom: 1px solid #4677BD;
}

@media only screen and (min-width: 768px) {
  .promobanner2__content .promobanner2__title {
    display: block;
    text-align: left;
  }
}

@media only screen and (min-width: 992px) {
  .promobanner2__content .promobanner2__title {
    font-size: 1.625rem;
  }
}

.promobanner2__content .promobanner2__title-leadin {
  display: block;
  font-size: 1.25rem;
  font-weight: 500;
  text-align: center;
  color: #d6a320;
}

@media only screen and (min-width: 768px) {
  .promobanner2__content .promobanner2__title-leadin {
    text-align: left;
  }
}

@media only screen and (min-width: 992px) {
  .promobanner2__content .promobanner2__title-leadin {
    font-size: 1.375rem;
  }
}

.promobanner2__content .promobanner2__copy {
  font-size: 1rem;
  line-height: 1.25;
}

@media only screen and (min-width: 768px) {
  .promobanner2__content .promobanner2__copy {
    margin-top: 0;
    font-size: 0.875rem;
  }
}

@media only screen and (min-width: 992px) {
  .promobanner2__content .promobanner2__copy {
    font-size: 1rem;
  }
}

.promobanner2__content .promobanner2__disclaimer {
  font-size: 0.875rem;
  line-height: 1.25;
}

@media only screen and (min-width: 768px) {
  .promobanner2__content .promobanner2__disclaimer {
    font-size: 0.75rem;
  }
}

@media only screen and (min-width: 992px) {
  .promobanner2__content .promobanner2__disclaimer {
    font-size: 0.875rem;
  }
}

@media only screen and (min-width: 768px) {
  .promobanner2__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    grid-template-rows: repeat(3, max-content);
    align-content: center;
    gap: 20px;
    padding: 20px;
    padding-left: calc(100% * (800 / 2000));
    background: none;
  }
}

@media only screen and (min-width: 992px) {
  .promobanner2__content {
    gap: 25px;
    padding: 25px;
    padding-left: calc(100% * (800 / 2000));
  }
}

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

.promobanner2__img {
  display: block;
  width: 100%;
  height: auto;
}

.promobanner2__hurry {
  display: inline-block;
  margin: 0 auto;
  padding: 0 1.5em;
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.5;
  text-transform: uppercase;
  background-image: linear-gradient(92deg, #4677BD 40.75%, #4677bd00 98.46%);
}

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

.our-communities__map-communities {
  display: flex;
  position: relative;
}

.our-communities__map-communities .our-communities__toggles {
  display: none;
  background-color: #154890;
  padding: 8px;
  justify-content: flex-end;
  width: 100%;
  height: 50px;
}

@media (max-width: 1250px) {
  .our-communities__map-communities {
    flex-wrap: wrap;
  }

  .our-communities__map-communities .our-communities__toggles {
    display: flex;
  }

  .our-communities__map-communities .map-toggle {
    font-size: 0.875rem;
    color: #fff;
    border: 1px solid #fff;
    background-color: #154890;
  }

  .our-communities__map-communities .map-toggle:hover,
  .our-communities__map-communities .map-toggle.active {
    color: #154890;
    background-color: #fff;
  }

  .our-communities__map-communities .map-toggle:first-child {
    border-radius: 4px 0 0 4px;
  }

  .our-communities__map-communities .map-toggle:last-child {
    border-radius: 0 4px 4px 0;
  }
}

.our-communities-map {
  position: relative;
  height: auto;
  width: calc(100% - 631px);
}

@media only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 1276px) {
  .our-communities-map {
    height: calc(100vh - (112px));
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .our-communities-map {
    height: calc(100vh - (112px + 60px));
  }
}

@media only screen and (max-width: 767px) {
  .our-communities-map {
    height: calc(100vh - (130px + 60px));
  }
}

#our-communities {
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}

#our-communities.loaded {
  opacity: 1;
}

@media screen and (max-width: 768px) {
  #our-communities .mapboxgl-canvas-container {
    height: 100%;
  }

  #our-communities .mapboxgl-canvas-container > canvas {
    height: 100% !important;
  }
}

@media (min-width: 1250px) {
  .our-communities-list {
    width: 631px;
    min-width: 631px;
  }
}

@media (max-width: 1250px) {
  .our-communities-list,
  .our-communities-map {
    width: 100%;
    display: none;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
  }

  .our-communities-list.active,
  .our-communities-map.active {
    display: initial;
  }
}

@media (min-width: 1250px) {
  .our-communities__scroll-wrapper {
    overflow-y: scroll;
    max-height: calc((100vh - 112px) - 232px);
  }
}

@media only screen and (min-width: 1276px) {
  .our-communities__scroll-wrapper .footer .footer__top {
    gap: 15px;
    justify-content: center;
  }
}

.our-communities-list .our-communities-list__header-copy {
  background-color: #e7e7e7;
  padding: 2.5rem;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

@media only screen and (max-width: 767px) {
  .our-communities-list .our-communities-list__header-copy {
    padding: 25px;
  }
}

.our-communities-list .our-communities-list__header-copy .our-communities-list__header {
  color: #154890;
  font-size: 1.375rem;
  letter-spacing: 0;
  line-height: 2.25rem;
  text-transform: uppercase;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .our-communities-list .our-communities-list__header-copy .our-communities-list__header {
    font-size: 1.25rem;
  }
}

.our-communities-list .our-communities-list__header-copy .our-communities-list__copy {
  color: #555555;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 2rem;
  margin-top: 20px;
}

.our-communities .seo-block {
  flex-direction: column-reverse;
}

@media (max-width: 992px) {
  .our-communities .seo-block .grid__item {
    width: 100%;
  }
}

.our-communities .seo-block .seo-block__copy {
  background-color: #d6a320;
  padding: 3.75rem;
}

@media only screen and (max-width: 767px) {
  .our-communities .seo-block .seo-block__copy {
    padding: 35px;
  }
}

.our-communities .seo-block .seo-block__copy p {
  color: #fff;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 2rem;
}

.our-communities .seo-block .seo-block__copy p:not(:first-child) {
  margin-top: 35px;
}

.our-communities .seo-block .seo-block__image {
  background-image: url("/images/site/our-communities/seo-block-image.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  padding-top: 60%;
}

.our-communities-list__item:nth-child(1) {
  animation-delay: 0.2s;
}

.our-communities-list__item:nth-child(2) {
  animation-delay: 0.4s;
}

.our-communities-list__item:nth-child(3) {
  animation-delay: 0.6s;
}

.our-communities-list__item:nth-child(4) {
  animation-delay: 0.8s;
}

.our-communities-list__item:nth-child(5) {
  animation-delay: 1s;
}

.our-communities-list__item:nth-child(6) {
  animation-delay: 1.2s;
}

.our-communities-list__item:nth-child(7) {
  animation-delay: 1.4s;
}

.our-communities-list__item:nth-child(8) {
  animation-delay: 1.6s;
}

.our-communities-list__item:nth-child(9) {
  animation-delay: 1.8s;
}

.our-communities-list__item:nth-child(10) {
  animation-delay: 2s;
}

.seo-block__title {
  font-size: 1.125rem;
  font-weight: 500;
  color: #fff;
}

@media only screen and (min-width: 768px) {
  .seo-block__title {
    font-size: 1.25rem;
  }
}

.qmi-list .template-base {
  overflow-x: hidden;
}

.qmis .qmis__label[v-cloak] {
  display: block;
  pointer-events: none;
  opacity: 0.4;
  transition: border 0.2s ease-out, opacity 0.2s ease-out;
}

.qmis__filterbar {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  background: #eee;
  overflow: hidden;
}

.qmis__fading-label {
  pointer-events: none;
  display: block;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
  padding-left: 1em;
  padding-right: 50px;
  font-weight: 600;
  line-height: 40px;
  white-space: nowrap;
  text-transform: uppercase;
  text-overflow: ellipsis;
  color: #154890;
  overflow: hidden;
  transition: color 0.2s ease-out, opacity 0.2s ease-out;
}

.qmis__fading-label span {
  display: inline-block;
  opacity: 0;
  transform: translateY(-50%);
  animation: 0.3s ease-out 1 forwards letter-down;
}

.qmis__fading-label span:nth-child(0) {
  animation-delay: 0s;
}

.qmis__fading-label span:nth-child(1) {
  animation-delay: 0.02s;
}

.qmis__fading-label span:nth-child(2) {
  animation-delay: 0.04s;
}

.qmis__fading-label span:nth-child(3) {
  animation-delay: 0.06s;
}

.qmis__fading-label span:nth-child(4) {
  animation-delay: 0.08s;
}

.qmis__fading-label span:nth-child(5) {
  animation-delay: 0.1s;
}

.qmis__fading-label span:nth-child(6) {
  animation-delay: 0.12s;
}

.qmis__fading-label span:nth-child(7) {
  animation-delay: 0.14s;
}

.qmis__fading-label span:nth-child(8) {
  animation-delay: 0.16s;
}

.qmis__fading-label span:nth-child(9) {
  animation-delay: 0.18s;
}

.qmis__fading-label span:nth-child(10) {
  animation-delay: 0.2s;
}

.qmis__fading-label span:nth-child(11) {
  animation-delay: 0.22s;
}

.qmis__fading-label span:nth-child(12) {
  animation-delay: 0.24s;
}

.qmis__fading-label span:nth-child(13) {
  animation-delay: 0.26s;
}

.qmis__fading-label span:nth-child(14) {
  animation-delay: 0.28s;
}

.qmis__fading-label span:nth-child(15) {
  animation-delay: 0.3s;
}

.qmis__fading-label span:nth-child(16) {
  animation-delay: 0.32s;
}

.qmis__fading-label span:nth-child(17) {
  animation-delay: 0.34s;
}

.qmis__fading-label span:nth-child(18) {
  animation-delay: 0.36s;
}

.qmis__fading-label span:nth-child(19) {
  animation-delay: 0.38s;
}

.qmis__fading-label span:nth-child(20) {
  animation-delay: 0.4s;
}

.qmis__fading-label span:nth-child(21) {
  animation-delay: 0.42s;
}

.qmis__fading-label span:nth-child(22) {
  animation-delay: 0.44s;
}

.qmis__fading-label span:nth-child(23) {
  animation-delay: 0.46s;
}

.qmis__fading-label span:nth-child(24) {
  animation-delay: 0.48s;
}

.qmis__fading-label span:nth-child(25) {
  animation-delay: 0.5s;
}

.qmis__fading-label span:nth-child(26) {
  animation-delay: 0.52s;
}

.qmis__fading-label span:nth-child(27) {
  animation-delay: 0.54s;
}

.qmis__fading-label span:nth-child(28) {
  animation-delay: 0.56s;
}

.qmis__fading-label span:nth-child(29) {
  animation-delay: 0.58s;
}

.qmis__fading-label span:nth-child(30) {
  animation-delay: 0.6s;
}

.qmis__fading-label span:nth-child(31) {
  animation-delay: 0.62s;
}

.qmis__fading-label span:nth-child(32) {
  animation-delay: 0.64s;
}

.qmis__fading-label span:nth-child(33) {
  animation-delay: 0.66s;
}

.qmis__fading-label span:nth-child(34) {
  animation-delay: 0.68s;
}

.qmis__fading-label span:nth-child(35) {
  animation-delay: 0.7s;
}

.qmis__fading-label span:nth-child(36) {
  animation-delay: 0.72s;
}

.qmis__fading-label span:nth-child(37) {
  animation-delay: 0.74s;
}

.qmis__fading-label span:nth-child(38) {
  animation-delay: 0.76s;
}

.qmis__fading-label span:nth-child(39) {
  animation-delay: 0.78s;
}

.qmis__fading-label span:nth-child(40) {
  animation-delay: 0.8s;
}

.qmis__fading-label span:nth-child(41) {
  animation-delay: 0.82s;
}

.qmis__fading-label span:nth-child(42) {
  animation-delay: 0.84s;
}

.qmis__fading-label span:nth-child(43) {
  animation-delay: 0.86s;
}

.qmis__fading-label span:nth-child(44) {
  animation-delay: 0.88s;
}

.qmis__fading-label span:nth-child(45) {
  animation-delay: 0.9s;
}

.qmis__fading-label span:nth-child(46) {
  animation-delay: 0.92s;
}

.qmis__fading-label span:nth-child(47) {
  animation-delay: 0.94s;
}

.qmis__fading-label span:nth-child(48) {
  animation-delay: 0.96s;
}

.qmis__fading-label span:nth-child(49) {
  animation-delay: 0.98s;
}

.qmis__fading-label span:nth-child(50) {
  animation-delay: 1s;
}

.qmis__label {
  border: 1px solid #ccc;
  border-width: 1px 1px 1px 0;
  cursor: pointer;
  display: block;
  position: relative;
  transition: border 0.2s ease-out, opacity 0.2s ease-out;
}

.qmis__label::after {
  content: "\2228";
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  font-family: "lexington-icons", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
  font-size: 1.5625rem;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #154890;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeSpeed;
  transition: color 0.2s ease-out;
}

.qmis__label:hover::after,
.qmis__label:focus::after {
  color: #d6a320;
}

.qmis__label:hover .qmis__fading-label,
.qmis__label:focus .qmis__fading-label {
  color: #d6a320;
}

.qmis__label.qmis__label--touched .qmis__fading-label {
  opacity: 0;
}

.qmis__filter {
  margin: 0;
  padding-right: 50px;
  border: 1px solid #ccc;
  border-left: 0;
  background: transparent;
  opacity: 0;
}

.qmis__filter:hover,
.qmis__filter:focus {
  background: transparent;
  border-color: #d6a320;
}

.qmis__filter-list {
  padding-top: 0;
  padding-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .qmis__filter-list {
    display: flex;
    padding: 0 15px;
  }
}

.qmis__filter-item {
  border-left: 5px solid #d6a320;
}

.qmis .qmis__sort[v-cloak] {
  pointer-events: none;
  display: inline-block;
  background: #8e8e8e;
  transition: background 0.3s ease-out;
}

.qmis__sorting-bar {
  width: 100%;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .qmis__sorting-bar {
    height: 100px;
  }
}

.qmis__sorting-list {
  padding: 20px 0;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .qmis__sorting-list {
    justify-content: flex-end;
  }
}

.qmis__sorting-item {
  padding: 5px 10px;
}

@media only screen and (min-width: 768px) {
  .qmis__sorting-item {
    padding: 0 0 0 30px;
  }
}

.qmis__sort {
  font-size: 0.875rem;
  font-weight: 600;
  color: #8e8e8e;
  border-radius: 3px;
  border: 0;
  background: rgba(142, 142, 142, 0);
  transition: background 0.3s ease-out;
  white-space: nowrap;
}

.qmis__sort .f-icon-sort {
  position: relative;
  color: #8e8e8e;
}

.qmis__sort.qmis__sort--none .f-icon-sort {
  animation: 0.3s ease-out 1 forwards indent;
}

.qmis__sort.qmis__sort--ascending {
  color: #d6a320;
}

.qmis__sort.qmis__sort--ascending .f-icon-sort {
  animation: 0.3s ease-out 1 forwards pulse1;
}

.qmis__sort.qmis__sort--ascending .f-icon-sort:last-child {
  color: #d6a320;
  clip: rect(0 15px 7.5px 0);
}

.qmis__sort.qmis__sort--descending {
  color: #d6a320;
}

.qmis__sort.qmis__sort--descending .f-icon-sort {
  animation: 0.3s ease-out 1 forwards pulse2;
}

.qmis__sort.qmis__sort--descending .f-icon-sort:last-child {
  color: #d6a320;
  clip: rect(7.5px 15px 15px 0);
}

.qmis__sort:hover {
  color: #154890;
}

@media only screen and (min-width: 768px) {
  .qmis__sort {
    font-size: 0.9375rem;
  }
}

.qmis__sort-text {
  margin-right: 3px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .qmis__sort-text {
    margin-right: 5px;
  }
}

@media only screen and (min-width: 992px) {
  .qmis__sort-text {
    margin-right: 10px;
  }
}

.qmis__sort-icon {
  padding-left: 10px;
  position: relative;
}

.qmis__sort-icon .f-icon-sort {
  position: absolute;
  top: 0;
  right: 0;
}

.qmis__results {
  margin-top: -30px;
}

.qmis__item {
  position: relative;
}

.qmi-detail-content {
  font-size: 1rem;
  line-height: 2;
  color: #fff;
  background: #555;
}

@media only screen and (min-width: 768px) {
  .qmi-detail-content {
    font-size: 1.125rem;
  }
}

.qmi-detail__wrapper .signup__inner {
  position: relative;
  max-height: none;
  z-index: inherit;
  transform: none;
  transition: none;
}

.qmi-detail-header {
  padding-top: calc(66px + 20px);
}

@media (min-width: 768px) and (max-width: 1490px) {
  .qmi-detail-header {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) and (max-width: 1490px) {
  .qmi-detail-header .cta {
    padding: 5px 14px;
    font-size: 15px;
  }

  .qmi-detail-header .image div {
    height: 50px;
    width: 50px;
  }
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .qmi-detail-header {
    flex-direction: column;
  }
}

@media only screen and (max-width: 767px) {
  .qmi-detail-header .cta-wrapper .cta {
    padding-left: 0;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 1276px) {
  .qmi-detail-header .qmi-detail__gallery {
    padding-left: 50px;
  }
}

@media only screen and (min-width: 992px) {
  .qmi-detail-header .qmi-detail__gallery {
    display: flex;
    align-items: flex-end;
    margin-bottom: 80px;
  }
}

.qmi-detail-header .residence-name {
  color: #154890;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.375rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 2.25rem;
}

.qmi-detail-header .residence-type {
  color: #111;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 2.3125rem;
  text-transform: capitalize;
}

.qmi-detail-header .underline {
  display: block;
  height: 5px;
  width: 100px;
  background-color: #d6a320;
  margin: 20px 0 40px;
  margin: 10px 0 25px;
}

.qmi-detail-header .community-name {
  color: #111;
  margin-bottom: 10px;
}

.qmi-detail-header .residence-address {
  margin-bottom: 10px;
  display: flex;
}

.qmi-detail-header .residence-address a,
.qmi-detail-header .residence-address a:visited {
  color: #d6a320;
}

.qmi-detail-header .residence-address a:hover {
  color: #154890 !important;
}

.qmi-detail-header .residence-address .qmi-card__address {
  white-space: unset;
}

.qmi-detail-header .residence-address .qmi-card__address .location {
  display: inline-block;
}

.qmi-detail-header .sales-agent {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.qmi-detail-header .sales-agent .image {
  margin-right: 15px;
  height: 50px;
  width: 50px;
  border: 2px solid #154890;
  border-radius: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.qmi-detail-header .sales-agent .sales-agent__wrapper {
  display: flex;
  padding-bottom: 10px;
}

.qmi-detail-header .sales-agent .agent-name {
  color: #111111;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.25rem;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}

.qmi-detail-header .sales-agent .agent-name span {
  font-size: 0.75rem;
  font-weight: 400;
}

@media only screen and (min-width: 992px) {
  .qmi-detail-header .sales-agent .agent-name {
    margin-right: 15px;
  }
}

.qmi-detail-header .sales-agent .cta-wrapper {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .qmi-detail-header .sales-agent .cta-wrapper {
    margin-top: 15px;
  }
}

.qmi-detail-header .sales-agent .cta-wrapper .cta {
  margin-right: 15px;
  font-family: "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 18px;
  text-align: center;
  padding-right: 0;
}

.qmi-detail-header .sales-agent .cta-wrapper .cta:hover,
.qmi-detail-header .sales-agent .cta-wrapper .cta:focus {
  background-color: transparent;
  color: #d6a320;
}

.qmi-detail-header .snapshot {
  margin-top: 20px;
}

.qmi-detail .main-nav__navbar {
  border-bottom: 0;
}

.qmi-detail-nav {
  position: fixed;
  top: 130px;
  height: 66px;
  width: 100%;
  border-top: 1px solid #e1e6e9;
  border-bottom: 1px solid #e1e6e9;
  background-color: #fff;
  padding: 15px 25px;
  color: #8e8e8e;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.0625rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 2.25rem;
  z-index: 1;
}

.qmi-detail-nav a,
.qmi-detail-nav a:visited {
  color: #8e8e8e;
  text-decoration: none;
}

.qmi-detail-nav .qmi-detail-nav__wrapper {
  width: 100%;
}

.qmi-detail-nav .back-navigation {
  display: flex;
  align-items: center;
}

.qmi-detail-nav .back-navigation svg {
  transform: rotate(90deg);
  width: 20px;
  margin-right: 10px;
}

.qmi-detail-nav .back-navigation svg path {
  fill: #8e8e8e;
}

.qmi-detail-nav .back-navigation:hover {
  color: #154890;
}

.qmi-detail-nav .back-navigation:hover svg path {
  fill: #154890;
}

@media only screen and (max-width: 767px) {
  .qmi-detail-nav .community-name {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .qmi-detail-nav {
    top: 112px;
  }
}

@media only screen and (min-width: 768px) {
  .qmi-detail-nav {
    top: 112px;
  }
}

.qmi-gallery-wrapper {
  height: 400px;
  width: 600px;
  margin-right: 50px;
  position: relative;
}

.qmi-gallery-wrapper:after {
  content: '';
  position: absolute;
  right: -50px;
  left: auto;
  top: 80px;
  height: 100%;
  width: 100%;
  z-index: -1;
  border: 1px solid #e1e6e9;
}

@media only screen and (max-width: 767px) {
  .qmi-gallery-wrapper {
    margin-top: 40px;
    margin-right: 20px;
    height: 250px;
    width: calc(100vw - 60px);
    position: relative;
    margin: 50px auto 70px;
  }

  .qmi-gallery-wrapper:after {
    content: '';
    position: absolute;
    right: -20px;
    left: auto;
    top: 90px;
    height: 100%;
    width: 100%;
    z-index: -1;
    border: 1px solid #e1e6e9;
  }
}

@media (min-width: 992px) and (max-width: 1220px) {
  .qmi-gallery-wrapper {
    height: 300px;
    width: 450px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .qmi-gallery-wrapper {
    margin: 50px auto 70px;
  }
}

.qmi-gallery-wrapper .qmi-gallery__indicators {
  margin-top: 10px;
}

.qmi-gallery-wrapper .qmi-gallery__indicators .cta.cta--primary {
  padding: 0.25em 0.5em;
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  .qmi-gallery-wrapper .qmi-gallery__indicators .cta.cta--primary {
    padding: 0.5em 1.15em;
    font-size: 18px;
  }
}

.qmi-gallery-wrapper .detail-carousel__arrows {
  white-space: nowrap;
  margin-right: 10px;
}

.qmi-gallery-wrapper .detail-carousel__arrows .slick-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.qmi-gallery-wrapper .detail-carousel__arrows button {
  height: 40px;
  width: 40px;
  border: none;
  color: #fff;
  font-size: 20px;
  background-color: #8e8e8e;
}

.qmi-gallery-wrapper .detail-carousel__arrows button:hover {
  background-color: #154890;
}

.qmi-gallery-wrapper .detail-carousel__arrows button:first-of-type {
  margin-right: 20px;
}

.qmi-gallery-wrapper .image-slider {
  background-size: cover;
  background-position: center;
}

.qmi-gallery-wrapper .detail-carousel__status {
  display: flex;
  align-items: center;
  justify-content: center;
}

.qmi-gallery-wrapper .detail-carousel__status-text {
  color: #154890;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 0.875rem;
  line-height: 0.875rem;
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .qmi-gallery-wrapper .detail-carousel__status-text {
    font-size: 14px;
    align-items: flex-end;
    flex-direction: column;
  }
}

.qmi-gallery-wrapper .detail-carousel__status-text .disc:before {
  content: "\25CF";
  color: #8E8E8E;
  font-size: 8px;
  margin: 0 15px;
}

@media only screen and (max-width: 767px) {
  .qmi-gallery-wrapper .detail-carousel__status-text .disc:before {
    content: '';
    margin: 0;
  }
}

.schedule .template-base {
  overflow-x: hidden;
}

.schedule .promo__hero-content {
  padding: 40px 20px;
}

@media only screen and (min-width: 768px) {
  .schedule .promo__hero-content {
    padding: 100px 20px;
  }
}

@media only screen and (min-width: 992px) {
  .schedule .promo__hero-content {
    padding: 100px 20px 130px;
  }
}

.sitemap__title,
.sitemap__heading,
.sitemap__subtitle {
  padding-bottom: 1em;
  font-weight: 600;
  line-height: 1.3;
  color: #555;
}

.sitemap__title,
.sitemap__heading {
  font-size: 1.125rem;
  text-transform: uppercase;
}

.sitemap__community-title {
  padding-bottom: 1em;
  font-size: 1rem;
  font-weight: 600;
}

.sitemap__subtitle {
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #555;
}

.sitemap__list {
  padding-bottom: 1.5em;
}

.sitemap__list:last-child {
  padding-bottom: 0;
}

.sitemap__item {
  padding-bottom: 0.5em;
  font-size: 1rem;
  line-height: 1.66667;
}

.sitemap__link {
  text-decoration: none;
  color: #154890;
}

.sitemap__link:hover,
.sitemap__link:focus {
  color: #d6a320;
}

.sitemap__cat-item {
  padding-bottom: 1em;
}

.privacy-policy__header {
  padding-bottom: 0.75em;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

@media only screen and (min-width: 992px) {
  .privacy-policy__header {
    font-size: 1.125rem;
  }
}

.privacy-policy__main .global-vertical-padding {
  padding-top: 0;
}

.privacy-policy__main ul {
  list-style-type: "\B7   ";
}

.disclaimer .template-base {
  min-height: calc(100vh - 330px);
}

.disclaimer__main .global-vertical-padding {
  padding-top: 0;
}

.realtors__article {
  padding-top: 40px;
}

.realtors__article .global-copy {
  padding-bottom: 40px;
}

.realtors__article .global-copy .realtor-form__item {
  padding-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .realtors__article .global-copy {
    font-size: 1rem;
  }
}

@media only screen and (min-width: 768px) {
  .realtors__article {
    padding-top: 0;
  }
}

.realtors__article {
  padding-top: 40px;
}

.realtors__article .global-copy {
  padding-bottom: 40px;
}

.realtors__article .global-copy .realtor-form__item {
  padding-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .realtors__article .global-copy {
    font-size: 1rem;
  }
}

@media only screen and (min-width: 768px) {
  .realtors__article {
    padding-top: 0;
  }
}

.homeowners .hero__inner {
  align-items: flex-start;
}

.homeowners .hero__heading,
.homeowners .hero__copy {
  flex: 1 1 auto;
}

.homeowners .hero__title {
  white-space: nowrap;
}

.homeowners__main {
  overflow: hidden;
}

.homeowners__image {
  display: block;
  width: 100%;
  height: auto;
}

.pre-form-questionnaire a {
  color: #111;
  text-decoration: none;
}

.pre-form-questionnaire .blue-bold {
  color: #154890;
  font-weight: 600;
}

.pre-form-questionnaire > p {
  margin-bottom: 75px;
}

.pre-form-questionnaire > div {
  padding-left: 3vw;
}

.pre-form-questionnaire .question {
  padding-bottom: 1.5em;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
  color: #154890;
}

.pre-form-questionnaire .answer {
  padding-top: 90px;
  position: relative;
}

.pre-form-questionnaire .answer::before {
  content: "";
  display: block;
  border-left: 5px solid #d6a320;
  position: absolute;
  top: 15px;
  height: 45px;
}

.pre-form-questionnaire .form-input__label {
  display: block;
  font-size: 0.875rem;
  color: #555;
}

.pre-form-questionnaire .form__radio-group .form__item {
  width: auto;
  margin-right: 20px;
}

.homeowerschecklists {
  background-color: #a38c6c;
  color: #ffffff;
}

.homeowerschecklists p {
  padding-bottom: 40px;
  font-size: 1rem;
  line-height: 2;
}

@media only screen and (min-width: 768px) {
  .homeowerschecklists p {
    font-size: 1.125rem;
  }
}

.homeowerschecklists .global-title {
  padding-right: 1em;
  margin-top: 1em;
  color: #ffffff;
  padding-bottom: 0;
}

.homeowerschecklists .global-title::after {
  display: none;
}

.homeowerschecklists .accordion__content {
  font-size: 1rem;
  line-height: 2;
  color: #ffffff;
  background-color: #a38c6c;
}

.homeowerschecklists .accordion__content h4 {
  font-weight: 600;
  padding-bottom: 0.5em;
}

.homeowerschecklists .accordion__trigger,
.homeowerschecklists .accordion__item.accordion__item--expanded .accordion__trigger {
  color: #ffffff;
  border-color: #e1e6e9;
  background: #a38c6c;
}

.homeowerschecklists ul {
  padding-bottom: 1.5em;
  padding-left: 1.5em;
  list-style-type: "\B7   ";
}

.homeowerschecklists ul:last-child {
  padding-bottom: 0;
}

.homeownerschecklists__header {
  padding-bottom: 2em;
}

.homeownerschecklists__header .cta__icon svg {
  width: 1rem;
  height: 1rem;
  fill: #fff;
  opacity: 0.5;
  transition: opacity .2s ease-out;
}

.homeownerschecklists__header .cta {
  margin-top: 1em;
  padding-left: 0;
  padding-right: 0;
}

.homeownerschecklists__header .cta:hover,
.homeownerschecklists__header .cta:focus {
  color: #fff;
}

.homeownerschecklists__header .cta:hover svg,
.homeownerschecklists__header .cta:focus svg {
  opacity: 1;
}

.manuals__main {
  background: #154890;
}

.manuals__main .hero__inner {
  align-items: flex-start;
}

.manuals__main .global-title {
  color: #fff;
}

.manuals__main p {
  color: #fff;
}

.manuals__content li {
  margin-bottom: 0;
  list-style: none;
}

.manuals__content li:last-child {
  padding-bottom: 0;
}

.manuals__content li:not(.grid__item) {
  padding-bottom: 1rem;
}

.manuals__content li.grid__item {
  margin-top: 0;
  margin-bottom: 0;
}

.manuals__content .manuals__link {
  font-family: "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.25rem;
  line-height: 2;
  text-decoration: none;
  color: #d6a320;
}

.manuals__content .manuals__link::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' class='svg-download'%3E%3Cpath fill='%23D6A320' fill-rule='nonzero' d='M15.5 10a.5.5 0 01.492.41l.008.09v4a1.5 1.5 0 01-1.356 1.493L14.5 16h-13a1.5 1.5 0 01-1.493-1.356L0 14.5v-4a.5.5 0 01.992-.09L1 10.5v4a.5.5 0 00.41.492L1.5 15h13a.5.5 0 00.492-.41L15 14.5v-4a.5.5 0 01.5-.5zm-6-10a.5.5 0 01.5.5V6h2.5a.5.5 0 01.423.768l-.051.066-4.5 5a.5.5 0 01-.744 0l-4.5-5A.5.5 0 013.5 6H6V.5a.5.5 0 01.41-.492L6.5 0h3zM9 1H7v5.5a.5.5 0 01-.41.492L6.5 7H4.622L8 10.752 11.377 7H9.5a.5.5 0 01-.492-.41L9 6.5V1z'/%3E%3C/svg%3E");
  margin-right: 1em;
}

.manuals__copy {
  padding-bottom: 40px;
  font-size: 1rem;
  line-height: 2;
}

.manuals__item:nth-child(1) {
  animation-delay: 0.2s;
}

.manuals__item:nth-child(2) {
  animation-delay: 0.4s;
}

.manuals__item:nth-child(3) {
  animation-delay: 0.6s;
}

.manuals__item:nth-child(4) {
  animation-delay: 0.8s;
}

.manuals__item:nth-child(5) {
  animation-delay: 1s;
}

.manuals__item:nth-child(6) {
  animation-delay: 1.2s;
}

.manuals__item:nth-child(7) {
  animation-delay: 1.4s;
}

.manuals__item:nth-child(8) {
  animation-delay: 1.6s;
}

.manuals__item:nth-child(9) {
  animation-delay: 1.8s;
}

.manuals__item:nth-child(10) {
  animation-delay: 2s;
}

.manuals__item:nth-child(11) {
  animation-delay: 2.2s;
}

.manuals__item:nth-child(12) {
  animation-delay: 2.4s;
}

.manuals__item:nth-child(13) {
  animation-delay: 2.6s;
}

.manuals__item:nth-child(14) {
  animation-delay: 2.8s;
}

.manuals__item:nth-child(15) {
  animation-delay: 3s;
}

.manuals__item:nth-child(16) {
  animation-delay: 3.2s;
}

.manuals__item:nth-child(17) {
  animation-delay: 3.4s;
}

.manuals__item:nth-child(18) {
  animation-delay: 3.6s;
}

.manuals__item:nth-child(19) {
  animation-delay: 3.8s;
}

.manuals__item:nth-child(20) {
  animation-delay: 4s;
}

.manuals__item:nth-child(21) {
  animation-delay: 4.2s;
}

.manuals__item:nth-child(22) {
  animation-delay: 4.4s;
}

.warranty__form {
  padding-top: 40px;
}

.warranty__form .grid--gutter-40 {
  padding-top: 0;
  padding-bottom: 0;
}

.warranty__form .grid__item {
  margin-top: 0;
  margin-bottom: 0;
}

.warranty__form .form-input__label {
  display: block;
  font-size: 0.875rem;
  color: #555;
}

.warranty__form .form-input input,
.warranty__form .form-input select,
.warranty__form .form-input textarea {
  border-color: #ddd;
}

.warranty__form .form-input input:hover,
.warranty__form .form-input input:focus,
.warranty__form .form-input select:hover,
.warranty__form .form-input select:focus,
.warranty__form .form-input textarea:hover,
.warranty__form .form-input textarea:focus {
  border-color: #154890;
}

.warranty__form .form__item {
  width: 100%;
  margin-bottom: 10px;
}

.warranty__form .form__radio-group .form__item {
  width: auto;
  margin-right: 20px;
}

.warranty__form .add-button {
  padding-left: 0;
}

.warranty__form .btn-submit-request {
  margin-top: 37.5px;
}

.warranty__requests {
  padding-top: 10px;
}

.warranty-form__captcha-notice a {
  color: #d6a320;
}

.warranty-form__captcha-notice a:visited {
  color: #d6a320;
}

.warranty-form__captcha-notice a:hover {
  color: #154890;
}

.tours__main {
  background: #f5f5f5;
}

.tours__main .signup__inner {
  position: relative;
  max-height: none;
  z-index: inherit;
  transform: none;
  transition: none;
}

@media only screen and (min-width: 992px) {
  .tours__main .signup__inner {
    padding-top: 60px;
    padding-bottom: 40px;
  }
}

.tours__list {
  padding-top: 20px;
  padding-bottom: 20px;
}

.tours__item {
  border-top: 1px solid #fff;
}

.tours__item:first-child {
  border-top: 0;
}

.tours__community {
  padding: 40px 0;
}

@media only screen and (min-width: 768px) {
  .tours__community {
    display: flex;
    flex-wrap: wrap;
  }
}

@media only screen and (min-width: 992px) {
  .tours__community {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
  }
}

.tours__community-img {
  padding-top: calc(100% * (97 / 200));
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media only screen and (min-width: 768px) {
  .tours__community-img {
    width: 200px;
    height: 97px;
    padding: 0;
  }
}

.tours__community-banner {
  padding: 5px 15px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}

.tours__community-content {
  padding: 20px 0;
}

@media only screen and (min-width: 768px) {
  .tours__community-content {
    padding: 0 0 0 20px;
  }
}

@media only screen and (min-width: 992px) {
  .tours__community-content {
    flex: 1;
    width: 100%;
    padding: 0 30px;
  }
}

.tours__community-actions .cta {
  background: rgba(21, 72, 144, 0);
}

.tours__community-actions .cta:first-child {
  margin-bottom: 10px;
}

.tours__community-actions .cta:hover,
.tours__community-actions .cta:focus {
  background: #154890;
}

@media only screen and (min-width: 768px) {
  .tours__community-actions {
    flex-direction: row;
    width: 100%;
    margin-top: 20px;
  }

  .tours__community-actions .cta {
    width: 100%;
  }

  .tours__community-actions .cta:first-child {
    margin-right: 5px;
    margin-bottom: 0;
  }

  .tours__community-actions .cta:last-child {
    margin-left: 5px;
  }
}

@media only screen and (min-width: 992px) {
  .tours__community-actions {
    flex-direction: column;
    width: auto;
    margin-top: 0;
  }

  .tours__community-actions .cta:first-child,
  .tours__community-actions .cta:last-child {
    margin-left: 0;
    margin-right: 0;
  }
}

.tours__community-title,
.tours__residence-title {
  padding-bottom: 0.625em;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
  color: #154890;
}

.tours__community-copy,
.tours__residence-copy {
  font-size: 0.875rem;
  line-height: 2;
  color: #555;
}

.tours__tours {
  max-height: 0;
  padding: 0 20px;
  overflow: hidden;
  background: #fff;
  transition: max-height 0.3s ease-out;
}

.tours__tours.tours__tours--active {
  max-height: 2000px;
  transition: max-height 0.6s ease-out;
}

.tours__residence {
  width: 100%;
  margin: 0;
  padding: 10px;
  text-align: left;
  border: 1px solid #e1e6e9;
  box-shadow: 0 0 0 10px rgba(214, 163, 32, 0) inset;
  transition: box-shadow 0.2s ease-out;
}

.tours__residence:hover,
.tours__residence:focus {
  box-shadow: 0 0 0 10px #d6a320 inset;
}

@media only screen and (min-width: 768px) {
  .tours__residence {
    display: flex;
    align-items: center;
  }
}

.tours__residence-img {
  width: 100%;
  padding-top: calc(100% * (200 / 250));
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media only screen and (min-width: 768px) {
  .tours__residence-img {
    width: 250px;
    height: 200px;
  }
}

@media only screen and (min-width: 992px) {
  .tours__residence-img {
    width: 200px;
    height: 150px;
  }
}

@media only screen and (min-width: 1276px) {
  .tours__residence-img {
    width: 250px;
    height: 200px;
  }
}

.tours__residence-content {
  padding: 20px;
}

@media only screen and (min-width: 768px) {
  .tours__residence-content {
    padding: 0 0 0 15px;
  }
}

@media only screen and (min-width: 1276px) {
  .tours__residence-content {
    padding: 0 0 0 40px;
  }
}

.tours__tour-actions {
  padding: 20px 0 0 10px;
}

@media only screen and (min-width: 768px) {
  .tours__tour-actions {
    padding: 20px 0 20px 20px;
  }
}

@media only screen and (min-width: 1276px) {
  .tours__tour-actions {
    padding: 20px 0 20px 40px;
  }
}

.tours__tour-close {
  margin: 0;
  padding: 0;
  font-size: 1.25rem;
  color: #e1e6e9;
  border: 0;
}

.tours__tour-close:hover,
.tours__tour-close:focus {
  color: #555;
}

@media only screen and (min-width: 768px) {
  .tours__tour-close {
    font-size: 1.875rem;
  }
}

.previous__heading {
  padding: 30px 40px;
  background: #154890;
}

@media only screen and (min-width: 768px) {
  .previous__heading {
    padding: 40px;
  }
}

@media only screen and (min-width: 992px) {
  .previous__heading {
    padding: 50px;
  }
}

.previous__heading-copy {
  margin-bottom: 1em;
  font-size: 1.25rem;
  line-height: 1.8;
  text-align: center;
  color: white;
}

.previous__heading-copy:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .previous__heading-copy {
    font-size: 1.5rem;
  }
}

@media only screen and (min-width: 992px) {
  .previous__heading-copy {
    font-size: 1.75rem;
  }
}

.previous__picture,
.previous__picture img {
  display: block;
  width: 100%;
  height: auto;
}

.previous__header {
  margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .previous__header {
    margin-bottom: 60px;
  }
}

.previous__title {
  text-align: center;
}

.previous__title svg {
  display: inline-block;
  width: 534px;
  height: auto;
  max-width: 100%;
}

.previous__list {
  counter-reset: number;
  list-style-type: none;
  padding: 40px 20px;
  line-height: 1.8;
  background: #f5f5f5;
}

.previous__list li {
  display: flex;
  margin-bottom: 0.2em;
}

.previous__list li::before {
  flex-shrink: 0;
  counter-increment: number;
  content: counter(number);
  box-sizing: content-box;
  display: inline-block;
  width: 2em;
  padding-right: 1em;
  text-align: right;
  color: #154890;
}

@media only screen and (min-width: 768px) {
  .previous__list {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 30px;
         column-gap: 30px;
    padding: 40px 30px;
  }
}

@media only screen and (min-width: 992px) {
  .previous__list {
    -moz-columns: 3;
         columns: 3;
    -moz-column-gap: 50px;
         column-gap: 50px;
    padding: 50px;
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 1276px) {
  .previous__list {
    -moz-column-gap: 80px;
         column-gap: 80px;
    padding: 50px 80px;
  }
}

.find-design-center .hero--with-image {
  background-color: #222;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .find-design-center .hero--with-image {
    flex-direction: row;
  }
}

@media only screen and (max-width: 767px) {
  .find-design-center .hero--with-image {
    flex-direction: column;
  }
}

@media only screen and (min-width: 768px) {
  .find-design-center .hero--with-image::before {
    content: '';
    position: absolute;
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    border: 1px solid #fff;
    z-index: 1;
  }
}

.find-design-center .hero--with-image .hero__img {
  background-color: #222;
}

@media only screen and (min-width: 768px) {
  .find-design-center .hero--with-image .hero__inner {
    flex: 1 1 41.66666667%;
    padding-left: 30px;
  }
}

@media only screen and (min-width: 768px) {
  .find-design-center .hero--with-image .hero__image {
    flex: 1 1 58.33333333%;
  }
}

.find-design-center .your-dream-home-starts-here > div > p {
  color: #444;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .find-design-center .your-dream-home-starts-here > div > p {
    font-size: 1.21875rem;
    margin-bottom: 37.5px;
  }
}

@media only screen and (max-width: 767px) {
  .find-design-center .your-dream-home-starts-here > div > p {
    font-size: 1.03125rem;
    margin-bottom: 15px;
  }
}

.find-design-center .your-dream-home-starts-here > div > div {
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .find-design-center .your-dream-home-starts-here > div > div {
    gap: 30px;
    height: 450px;
  }
}

@media only screen and (max-width: 767px) {
  .find-design-center .your-dream-home-starts-here > div > div {
    gap: 15px;
    height: 240px;
  }
}

.find-design-center .your-dream-home-starts-here > div > div::-webkit-scrollbar {
  height: 10px;
}

.find-design-center .your-dream-home-starts-here > div > div::-webkit-scrollbar-thumb {
  background: #154890;
}

.find-design-center .your-dream-home-starts-here > div > div::-webkit-scrollbar-track {
  background: #999;
  border-top: 2.5px solid #fff;
  border-bottom: 2.5px solid #fff;
}

.find-design-center .your-dream-home-starts-here > div > div img {
  max-height: 100%;
}

@media only screen and (min-width: 992px) {
  .find-design-center .your-dream-home-starts-here > div > div img {
    max-width: 270px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .find-design-center .your-dream-home-starts-here > div > div img {
    max-width: 210px;
  }
}

@media only screen and (max-width: 767px) {
  .find-design-center .your-dream-home-starts-here > div > div img {
    max-width: 120px;
  }
}

.find-design-center .making-selections-for-your-new-home {
  background-color: #efefef;
}

.find-design-center .making-selections-for-your-new-home > div > p {
  color: #444;
  text-align: center;
}

.find-design-center .making-selections-for-your-new-home > div > p:nth-of-type(1) {
  font-size: 1.40625rem;
  font-weight: 600;
}

@media only screen and (min-width: 768px) {
  .find-design-center .making-selections-for-your-new-home > div > p:nth-of-type(1) {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .find-design-center .making-selections-for-your-new-home > div > p:nth-of-type(1) {
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 768px) {
  .find-design-center .making-selections-for-your-new-home > div > p:nth-of-type(2) {
    font-size: 1.21875rem;
    margin-bottom: 75px;
  }
}

@media only screen and (max-width: 767px) {
  .find-design-center .making-selections-for-your-new-home > div > p:nth-of-type(2) {
    font-size: 1.03125rem;
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .find-design-center .making-selections-for-your-new-home > div .freeze {
    flex-direction: column;
  }
}

.find-design-center .making-selections-for-your-new-home > div .freeze p {
  color: #fff;
}

.find-design-center .making-selections-for-your-new-home > div .freeze .freeze__inner {
  background-color: #fff;
  padding: 15px;
  width: 100%;
}

.find-design-center .making-selections-for-your-new-home > div .freeze .freeze__inner p {
  color: #154890;
  font-size: 1.3125rem;
  font-weight: 600;
}

@media only screen and (min-width: 992px) and (max-width: 1275px) {
  .find-design-center .making-selections-for-your-new-home > div .freeze .freeze__inner p {
    font-size: 1.125rem;
  }
}

.find-design-center .making-selections-for-your-new-home > div .freeze .freeze__inner .cta--quinary {
  background-color: #ebb938;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  width: 108px;
}

.find-design-center .making-selections-for-your-new-home > div .freeze .freeze__inner .cta--quinary:focus,
.find-design-center .making-selections-for-your-new-home > div .freeze .freeze__inner .cta--quinary:hover {
  background-color: #154890;
  color: #fff;
}

.find-design-center .making-selections-for-your-new-home > div .freeze .freeze__image {
  position: relative;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .find-design-center .making-selections-for-your-new-home > div .freeze .freeze__image {
    height: 25vh;
  }
}

@media only screen and (max-width: 767px) {
  .find-design-center .making-selections-for-your-new-home > div .freeze .freeze__image.active {
    height: auto;
    max-height: 52.5vh;
  }
}

.find-design-center .making-selections-for-your-new-home > div .freeze .freeze__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.find-design-center .making-selections-for-your-new-home > div .freeze .freeze__image .details {
  position: absolute;
  top: 0;
  bottom: 0;
}

.find-design-center .making-selections-for-your-new-home > div .freeze .freeze__image .details > div {
  flex: 1;
  padding: 15px 7.5px;
}

.find-design-center .making-selections-for-your-new-home > div .freeze .freeze__image .details > div:nth-of-type(1) {
  background-color: #154890;
}

.find-design-center .making-selections-for-your-new-home > div .freeze .freeze__image .details > div:nth-of-type(2) {
  background-color: #1f69d3;
}

.find-design-center .making-selections-for-your-new-home > div .freeze .freeze__image .details > div:nth-of-type(3) {
  background-color: #6699ff;
}

.find-design-center .making-selections-for-your-new-home > div .freeze .freeze__image .details > div > p:nth-of-type(1) {
  font-weight: 600;
  margin-bottom: 15px;
}

.find-design-center .making-selections-for-your-new-home > div .disclaimer {
  font-size: 0.9375rem;
  margin-top: 30px;
  text-align: left;
}

.find-design-center .custom-design-scheduling {
  display: flex;
  flex-direction: column-reverse;
  background: #154890;
  position: relative;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .find-design-center .custom-design-scheduling {
    flex-direction: row;
  }

  .find-design-center .custom-design-scheduling .section__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .find-design-center .custom-design-scheduling .section__inner,
  .find-design-center .custom-design-scheduling .section__image {
    flex: 1 1 50%;
  }
}

@media only screen and (min-width: 768px) {
  .find-design-center .custom-design-scheduling::before {
    content: '';
    position: absolute;
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    border: 1px solid #fff;
    z-index: 1;
  }
}

.find-design-center .custom-design-scheduling .section__inner {
  padding: 40px 0;
  z-index: 2;
}

@media only screen and (min-width: 768px) {
  .find-design-center .custom-design-scheduling .section__inner {
    padding: 50px 0;
  }
}

@media only screen and (min-width: 992px) {
  .find-design-center .custom-design-scheduling .section__inner {
    padding: 64px 0;
  }
}

.find-design-center .custom-design-scheduling .section__title,
.find-design-center .custom-design-scheduling .section__copy {
  color: #fff;
}

.find-design-center .custom-design-scheduling .section__title {
  padding-bottom: 1.5em;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
}

.find-design-center .custom-design-scheduling .section__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 20px;
  background: #d6a320;
}

@media only screen and (min-width: 768px) {
  .find-design-center .custom-design-scheduling .section__title {
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 992px) {
  .find-design-center .custom-design-scheduling .section__title {
    font-size: 1.375rem;
  }
}

.find-design-center .custom-design-scheduling .section__copy {
  font-size: 1rem;
  line-height: 2;
}

.find-design-center .custom-design-scheduling .section__copy p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.find-design-center .custom-design-scheduling .section__copy a {
  color: #fff;
}

@media only screen and (min-width: 992px) {
  .find-design-center .custom-design-scheduling .section__copy {
    font-size: 1.125rem;
  }
}

.find-design-center .custom-design-scheduling .section__copy.section__copy-custom-design p {
  margin-bottom: 2.25em;
}

.find-design-center .custom-design-scheduling .section__image {
  position: relative;
}

.find-design-center .custom-design-scheduling .section__img {
  position: relative;
  height: 0;
  min-height: 100%;
  padding-top: calc(100% * (460 / 720));
  background-color: #123d7a;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.find-design-center .why-work-with-us > div > p {
  color: #444;
  text-align: center;
}

.find-design-center .why-work-with-us > div > p:nth-of-type(1) {
  font-size: 1.40625rem;
  font-weight: 600;
}

@media only screen and (min-width: 768px) {
  .find-design-center .why-work-with-us > div > p:nth-of-type(1) {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .find-design-center .why-work-with-us > div > p:nth-of-type(1) {
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 768px) {
  .find-design-center .why-work-with-us > div > p:nth-of-type(2) {
    font-size: 1.21875rem;
    margin-bottom: 75px;
  }
}

@media only screen and (max-width: 767px) {
  .find-design-center .why-work-with-us > div > p:nth-of-type(2) {
    font-size: 1.03125rem;
    margin-bottom: 15px;
  }
}

.find-design-center .why-work-with-us > div .reason.enjoy-design-freedom {
  background-color: #6699ff;
}

.find-design-center .why-work-with-us > div .reason.enjoy-design-freedom .reason__image img {
  -o-object-position: right center;
     object-position: right center;
}

.find-design-center .why-work-with-us > div .reason.trusted-and-respected-local-homebuilder {
  background-color: #ebb938;
}

.find-design-center .why-work-with-us > div .reason.partner-with-expert-design-consultants {
  background-color: #f76604;
}

.find-design-center .why-work-with-us > div .reason.design-forward-luxury-selections {
  background-color: #154890;
}

@media only screen and (min-width: 992px) and (max-width: 1275px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .find-design-center .why-work-with-us > div .reason {
    flex-direction: column;
  }
}

.find-design-center .why-work-with-us > div .reason p {
  color: #fff;
}

.find-design-center .why-work-with-us > div .reason .reason__image {
  height: 100%;
}

@media only screen and (min-width: 1276px) {
  .find-design-center .why-work-with-us > div .reason .reason__image {
    width: 58.33333333%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .find-design-center .why-work-with-us > div .reason .reason__image {
    max-height: 225px;
  }
}

.find-design-center .why-work-with-us > div .reason .reason__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.find-design-center .why-work-with-us > div .reason .reason__inner {
  padding: 30px;
}

@media only screen and (min-width: 1276px) {
  .find-design-center .why-work-with-us > div .reason .reason__inner {
    width: 41.66666667%;
  }
}

.find-design-center .why-work-with-us > div .reason .reason__inner > p:nth-of-type(1) {
  font-size: 1.3125rem;
  font-weight: 600;
}

@media only screen and (min-width: 768px) {
  .find-design-center .why-work-with-us > div .reason .reason__inner > p:nth-of-type(1) {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .find-design-center .why-work-with-us > div .reason .reason__inner > p:nth-of-type(1) {
    margin-bottom: 15px;
  }
}

.find-design-center .why-work-with-us > div .reason .reason__inner > p:nth-of-type(2) {
  font-size: 1.03125rem;
}

@media only screen and (min-width: 768px) {
  .find-design-center .a-selection-of-our-trusted-brands > div > div {
    border: 1px solid #e1e6e9;
    padding-bottom: 75px;
    padding-left: 37.5px;
    padding-right: 37.5px;
  }
}

.find-design-center .a-selection-of-our-trusted-brands > div > div p {
  color: #444;
  font-size: 1.40625rem;
  font-weight: 600;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .find-design-center .a-selection-of-our-trusted-brands > div > div p {
    margin-bottom: 45px;
    position: relative;
    top: -21px;
  }
}

@media only screen and (max-width: 767px) {
  .find-design-center .a-selection-of-our-trusted-brands > div > div p {
    margin-bottom: 15px;
    padding-left: 3vw;
    padding-right: 3vw;
  }
}

@media only screen and (min-width: 768px) {
  .find-design-center .a-selection-of-our-trusted-brands > div > div p span {
    background-color: #fff;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    z-index: 1;
  }
}

.find-design-center .a-selection-of-our-trusted-brands > div > div > div {
  display: grid;
  align-items: center;
  justify-items: center;
}

@media only screen and (min-width: 768px) {
  .find-design-center .a-selection-of-our-trusted-brands > div > div > div {
    grid-template-columns: repeat(auto-fit, minmax(210px, auto));
    grid-gap: 75px;
  }
}

@media only screen and (max-width: 767px) {
  .find-design-center .a-selection-of-our-trusted-brands > div > div > div {
    grid-template-columns: repeat(auto-fit, minmax(75px, auto));
    grid-gap: 37.5px;
  }
}

.error__main {
  min-height: calc(100vh - 130px - 100px);
  background: #154890;
}

.error__background {
  text-align: center;
}

.error__background img {
  display: inline-block;
  width: auto;
  height: 100%;
}

.error__content {
  position: relative;
}

.error__article {
  position: relative;
  padding: 20px;
  text-align: center;
  color: #fff;
}

.error__article .cta {
  margin-top: 60px;
}

.error__title {
  font-size: 5rem;
  font-weight: 500;
  line-height: 1;
}

.error__subtitle {
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1;
}

.error__copy {
  padding-top: 80px;
  font-size: 1.25rem;
}

@media only screen and (min-width: 768px) {
  .error__copy {
    font-size: 1.375rem;
  }
}

code.block {
  padding: 1em 2em;
  background: #ddd;
  border: 1px solid #aaa;
  margin: 2em;
  border-radius: 4px;
  display: block;
  white-space: pre;
  overflow-x: hidden;
}

.grecaptcha-badge {
  visibility: hidden;
}

