@charset "UTF-8";
@import url("//hello.myfonts.net/count/33b6c3");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  position: relative; }

.noscroll {
  /* overflow: hidden;  */
}

.no-scroll {
  overflow: hidden; 
}

body {
  background-color: #f7f7f7; }

/**
 * @license
 * MyFonts Webfont Build ID 3389123, 2017-05-15T07:02:21-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: FuturaBT-MediumItalic by Bitstream
 * URL: https://www.myfonts.com/fonts/bitstream/futura/medium-italic/
 * Licensed pageviews: 20,000
 * 
 * Webfont: FuturaBT-Medium by Bitstream
 * URL: https://www.myfonts.com/fonts/bitstream/futura/medium/
 * Licensed pageviews: 40,000
 * 
 * Webfont: FuturaBT-Light by Bitstream
 * URL: https://www.myfonts.com/fonts/bitstream/futura/light/
 * Licensed pageviews: 20,000
 * 
 * Webfont: FuturaBT-Bold by Bitstream
 * URL: https://www.myfonts.com/fonts/bitstream/futura/bold/
 * Licensed pageviews: 20,000
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3389123
 * Webfonts copyright: Copyright &#x00A9; 2015 Monotype Imaging Inc. All rights reserved.
 * 
 * © 2017 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'FuturaBT-Medium';
  src: url("./assets/webfonts/33B6C3_1_0.eot");
  src: url("./assets/webfonts/33B6C3_1_0.eot?#iefix") format("embedded-opentype"), url("./assets/webfonts/33B6C3_1_0.woff2") format("woff2"), url("./assets/webfonts/33B6C3_1_0.woff") format("woff"), url("./assets/webfonts/33B6C3_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FuturaBT-Medium';
  font-style: italic;
  src: url("./assets/webfonts/33B6C3_0_0.eot");
  src: url("./assets/webfonts/33B6C3_0_0.eot?#iefix") format("embedded-opentype"), url("./assets/webfonts/33B6C3_0_0.woff2") format("woff2"), url("./assets/webfonts/33B6C3_0_0.woff") format("woff"), url("./assets/webfonts/33B6C3_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FuturaBT-Light';
  src: url("./assets/webfonts/33B6C3_2_0.eot");
  src: url("./assets/webfonts/33B6C3_2_0.eot?#iefix") format("embedded-opentype"), url("./assets/webfonts/33B6C3_2_0.woff2") format("woff2"), url("./assets/webfonts/33B6C3_2_0.woff") format("woff"), url("./assets/webfonts/33B6C3_2_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FuturaBT-Medium';
  font-weight: bold;
  src: url("./assets/webfonts/33B6C3_3_0.eot");
  src: url("./assets/webfonts/33B6C3_3_0.eot?#iefix") format("embedded-opentype"), url("./assets/webfonts/33B6C3_3_0.woff2") format("woff2"), url("./assets/webfonts/33B6C3_3_0.woff") format("woff"), url("./assets/webfonts/33B6C3_3_0.ttf") format("truetype"); }

.bg-dark-grey {
  background-color: #cecece; }

.bg-light-grey {
  background-color: #f0f3f6; }

.bg-cream {
  background-color: #e9e6e0; }

@media (max-width: 769px) {
  .row {
    width: 80%;
    margin-left: 10%; }
    .row.full {
      width: 100%;
      margin: 0; } }

.row:after {
  content: "";
  display: table;
  clear: both; }

[class*='col-'] {
  float: left; }
  [class*='col-'] img {
    width: 100%; }

.col-1 {
  width: 6.66667%; }

.off-1 {
  margin-left: 6.66667%; }

.col-2 {
  width: 13.33333%; }

.off-2 {
  margin-left: 13.33333%; }

.col-3 {
  width: 20%; }

.off-3 {
  margin-left: 20%; }

.col-4 {
  width: 26.66667%; }

.off-4 {
  margin-left: 26.66667%; }

.col-5 {
  width: 33.33333%; }

.off-5 {
  margin-left: 33.33333%; }

.col-6 {
  width: 40%; }

.off-6 {
  margin-left: 40%; }

.col-7 {
  width: 46.66667%; }

.off-7 {
  margin-left: 46.66667%; }

.col-8 {
  width: 53.33333%; }

.off-8 {
  margin-left: 53.33333%; }

.col-9 {
  width: 60%; }

.off-9 {
  margin-left: 60%; }

.col-10 {
  width: 66.66667%; }

.off-10 {
  margin-left: 66.66667%; }

.col-11 {
  width: 73.33333%; }

.off-11 {
  margin-left: 73.33333%; }

.col-12 {
  width: 80%; }

.off-12 {
  margin-left: 80%; }

.col-13 {
  width: 86.66667%; }

.off-13 {
  margin-left: 86.66667%; }

.col-14 {
  width: 93.33333%; }

.off-14 {
  margin-left: 93.33333%; }

.col-15 {
  width: 100%; }

.off-15 {
  margin-left: 100%; }

.above {
  z-index: 10; }
  .above.absolute {
    position: absolute; }

.pad-top-1 {
  padding-top: 2rem; }

.pad-bottom-1 {
  padding-bottom: 2rem; }

.pad-left-1 {
  padding-left: 2rem; }

.pad-right-1 {
  padding-right: 2rem; }

.gap-top-1 {
  margin-top: 2rem; }

.gap-bottom-1 {
  margin-bottom: 2rem; }

.gap-left-1 {
  margin-left: 2rem; }

.gap-right-1 {
  margin-right: 2rem; }

.pad-top-2 {
  padding-top: 4rem; }

.pad-bottom-2 {
  padding-bottom: 4rem; }

.pad-left-2 {
  padding-left: 4rem; }

.pad-right-2 {
  padding-right: 4rem; }

.gap-top-2 {
  margin-top: 4rem; }

.gap-bottom-2 {
  margin-bottom: 4rem; }

.gap-left-2 {
  margin-left: 4rem; }

.gap-right-2 {
  margin-right: 4rem; }

.pad-top-3 {
  padding-top: 6rem; }

.pad-bottom-3 {
  padding-bottom: 6rem; }

.pad-left-3 {
  padding-left: 6rem; }

.pad-right-3 {
  padding-right: 6rem; }

.gap-top-3 {
  margin-top: 6rem; }

.gap-bottom-3 {
  margin-bottom: 6rem; }

.gap-left-3 {
  margin-left: 6rem; }

.gap-right-3 {
  margin-right: 6rem; }

.pad-top-4 {
  padding-top: 8rem; }

.pad-bottom-4 {
  padding-bottom: 8rem; }

.pad-left-4 {
  padding-left: 8rem; }

.pad-right-4 {
  padding-right: 8rem; }

.gap-top-4 {
  margin-top: 8rem; }

.gap-bottom-4 {
  margin-bottom: 8rem; }

.gap-left-4 {
  margin-left: 8rem; }

.gap-right-4 {
  margin-right: 8rem; }

.pad-top-5 {
  padding-top: 10rem; }

.pad-bottom-5 {
  padding-bottom: 10rem; }

.pad-left-5 {
  padding-left: 10rem; }

.pad-right-5 {
  padding-right: 10rem; }

.gap-top-5 {
  margin-top: 10rem; }

.gap-bottom-5 {
  margin-bottom: 10rem; }

.gap-left-5 {
  margin-left: 10rem; }

.gap-right-5 {
  margin-right: 10rem; }

.pad-top-6 {
  padding-top: 12rem; }

.pad-bottom-6 {
  padding-bottom: 12rem; }

.pad-left-6 {
  padding-left: 12rem; }

.pad-right-6 {
  padding-right: 12rem; }

.gap-top-6 {
  margin-top: 12rem; }

.gap-bottom-6 {
  margin-bottom: 12rem; }

.gap-left-6 {
  margin-left: 12rem; }

.gap-right-6 {
  margin-right: 12rem; }

.pad-top-7 {
  padding-top: 14rem; }

.pad-bottom-7 {
  padding-bottom: 14rem; }

.pad-left-7 {
  padding-left: 14rem; }

.pad-right-7 {
  padding-right: 14rem; }

.gap-top-7 {
  margin-top: 14rem; }

.gap-bottom-7 {
  margin-bottom: 14rem; }

.gap-left-7 {
  margin-left: 14rem; }

.gap-right-7 {
  margin-right: 14rem; }

.pad-top-8 {
  padding-top: 16rem; }

.pad-bottom-8 {
  padding-bottom: 16rem; }

.pad-left-8 {
  padding-left: 16rem; }

.pad-right-8 {
  padding-right: 16rem; }

.gap-top-8 {
  margin-top: 16rem; }

.gap-bottom-8 {
  margin-bottom: 16rem; }

.gap-left-8 {
  margin-left: 16rem; }

.gap-right-8 {
  margin-right: 16rem; }

.pad-top-9 {
  padding-top: 18rem; }

.pad-bottom-9 {
  padding-bottom: 18rem; }

.pad-left-9 {
  padding-left: 18rem; }

.pad-right-9 {
  padding-right: 18rem; }

.gap-top-9 {
  margin-top: 18rem; }

.gap-bottom-9 {
  margin-bottom: 18rem; }

.gap-left-9 {
  margin-left: 18rem; }

.gap-right-9 {
  margin-right: 18rem; }

.pad-top-10 {
  padding-top: 20rem; }

.pad-bottom-10 {
  padding-bottom: 20rem; }

.pad-left-10 {
  padding-left: 20rem; }

.pad-right-10 {
  padding-right: 20rem; }

.gap-top-10 {
  margin-top: 20rem; }

.gap-bottom-10 {
  margin-bottom: 20rem; }

.gap-left-10 {
  margin-left: 20rem; }

.gap-right-10 {
  margin-right: 20rem; }

.pad-top-11 {
  padding-top: 22rem; }

.pad-bottom-11 {
  padding-bottom: 22rem; }

.pad-left-11 {
  padding-left: 22rem; }

.pad-right-11 {
  padding-right: 22rem; }

.gap-top-11 {
  margin-top: 22rem; }

.gap-bottom-11 {
  margin-bottom: 22rem; }

.gap-left-11 {
  margin-left: 22rem; }

.gap-right-11 {
  margin-right: 22rem; }

.pad-top-12 {
  padding-top: 24rem; }

.pad-bottom-12 {
  padding-bottom: 24rem; }

.pad-left-12 {
  padding-left: 24rem; }

.pad-right-12 {
  padding-right: 24rem; }

.gap-top-12 {
  margin-top: 24rem; }

.gap-bottom-12 {
  margin-bottom: 24rem; }

.gap-left-12 {
  margin-left: 24rem; }

.gap-right-12 {
  margin-right: 24rem; }

.pad-top-13 {
  padding-top: 26rem; }

.pad-bottom-13 {
  padding-bottom: 26rem; }

.pad-left-13 {
  padding-left: 26rem; }

.pad-right-13 {
  padding-right: 26rem; }

.gap-top-13 {
  margin-top: 26rem; }

.gap-bottom-13 {
  margin-bottom: 26rem; }

.gap-left-13 {
  margin-left: 26rem; }

.gap-right-13 {
  margin-right: 26rem; }

.pad-top-14 {
  padding-top: 28rem; }

.pad-bottom-14 {
  padding-bottom: 28rem; }

.pad-left-14 {
  padding-left: 28rem; }

.pad-right-14 {
  padding-right: 28rem; }

.gap-top-14 {
  margin-top: 28rem; }

.gap-bottom-14 {
  margin-bottom: 28rem; }

.gap-left-14 {
  margin-left: 28rem; }

.gap-right-14 {
  margin-right: 28rem; }

@media (min-width: 900px) and (max-width: 1200px) {
  .minus-gap-top-1 {
    margin-top: -0.25rem; }
  .minus-gap-top-2 {
    margin-top: -0.5rem; }
  .minus-gap-top-3 {
    margin-top: -0.75rem; }
  .minus-gap-top-4 {
    margin-top: -1rem; }
  .minus-gap-top-5 {
    margin-top: -1.25rem; }
  .minus-gap-top-6 {
    margin-top: -1.5rem; }
  .minus-gap-top-7 {
    margin-top: -1.75rem; }
  .minus-gap-top-8 {
    margin-top: -2rem; }
  .minus-gap-top-9 {
    margin-top: -2.25rem; }
  .minus-gap-top-10 {
    margin-top: -2.5rem; }
  .minus-gap-top-11 {
    margin-top: -2.75rem; }
  .minus-gap-top-12 {
    margin-top: -3rem; }
  .minus-gap-top-13 {
    margin-top: -3.25rem; }
  .minus-gap-top-14 {
    margin-top: -3.5rem; } }

@media (min-width: 1201px) and (max-width: 1440px) {
  .minus-gap-top-1 {
    margin-top: -1.5rem; }
  .minus-gap-top-2 {
    margin-top: -3rem; }
  .minus-gap-top-3 {
    margin-top: -4.5rem; }
  .minus-gap-top-4 {
    margin-top: -6rem; }
  .minus-gap-top-5 {
    margin-top: -7.5rem; }
  .minus-gap-top-6 {
    margin-top: -9rem; }
  .minus-gap-top-7 {
    margin-top: -10.5rem; }
  .minus-gap-top-8 {
    margin-top: -12rem; }
  .minus-gap-top-9 {
    margin-top: -13.5rem; }
  .minus-gap-top-10 {
    margin-top: -15rem; }
  .minus-gap-top-11 {
    margin-top: -16.5rem; }
  .minus-gap-top-12 {
    margin-top: -18rem; }
  .minus-gap-top-13 {
    margin-top: -19.5rem; }
  .minus-gap-top-14 {
    margin-top: -21rem; } }

@media (min-width: 1441px) {
  .minus-gap-top-1 {
    margin-top: -2rem; }
  .minus-gap-top-2 {
    margin-top: -4rem; }
  .minus-gap-top-3 {
    margin-top: -6rem; }
  .minus-gap-top-4 {
    margin-top: -8rem; }
  .minus-gap-top-5 {
    margin-top: -10rem; }
  .minus-gap-top-6 {
    margin-top: -12rem; }
  .minus-gap-top-7 {
    margin-top: -14rem; }
  .minus-gap-top-8 {
    margin-top: -16rem; }
  .minus-gap-top-9 {
    margin-top: -18rem; }
  .minus-gap-top-10 {
    margin-top: -20rem; }
  .minus-gap-top-11 {
    margin-top: -22rem; }
  .minus-gap-top-12 {
    margin-top: -24rem; }
  .minus-gap-top-13 {
    margin-top: -26rem; }
  .minus-gap-top-14 {
    margin-top: -28rem; } }

.pl .pad-top-1 {
  padding-top: 2rem; }

.pl .pad-bottom-1 {
  padding-bottom: 2rem; }

.pl .gap-top-1 {
  margin-top: 2rem; }

.pl .gap-bottom-1 {
  margin-bottom: 2rem; }

.pl .extra.pad-top-1 {
  padding-top: 4rem; }

.pl .extra.pad-bottom-1 {
  padding-bottom: 4rem; }

.pl .extra.gap-top-1 {
  margin-top: 3rem; }

.pl .extra.gap-bottom-1 {
  margin-bottom: 3rem; }

.pl .extra.minus-gap-top-1 {
  margin-top: 0rem; }

@media (min-width: 1201px) and (max-width: 1440px) {
  .pl .extra-m.pad-top-1 {
    padding-top: 4rem; }
  .pl .extra-m.pad-bottom-1 {
    padding-bottom: 4rem; }
  .pl .extra-m.gap-top-1 {
    margin-top: 3rem; }
  .pl .extra-m.gap-bottom-1 {
    margin-bottom: 3rem; }
  .pl .extra-m.minus-gap-top-1 {
    margin-top: -1rem; }
  .pl .no-gap-m.minus-gap-top-1 {
    margin-top: 0rem; } }

.pl .pad-top-2 {
  padding-top: 4rem; }

.pl .pad-bottom-2 {
  padding-bottom: 4rem; }

.pl .gap-top-2 {
  margin-top: 4rem; }

.pl .gap-bottom-2 {
  margin-bottom: 4rem; }

.pl .extra.pad-top-2 {
  padding-top: 8rem; }

.pl .extra.pad-bottom-2 {
  padding-bottom: 8rem; }

.pl .extra.gap-top-2 {
  margin-top: 6rem; }

.pl .extra.gap-bottom-2 {
  margin-bottom: 6rem; }

.pl .extra.minus-gap-top-2 {
  margin-top: 0rem; }

@media (min-width: 1201px) and (max-width: 1440px) {
  .pl .extra-m.pad-top-2 {
    padding-top: 8rem; }
  .pl .extra-m.pad-bottom-2 {
    padding-bottom: 8rem; }
  .pl .extra-m.gap-top-2 {
    margin-top: 6rem; }
  .pl .extra-m.gap-bottom-2 {
    margin-bottom: 6rem; }
  .pl .extra-m.minus-gap-top-2 {
    margin-top: -2rem; }
  .pl .no-gap-m.minus-gap-top-2 {
    margin-top: 0rem; } }

.pl .pad-top-3 {
  padding-top: 6rem; }

.pl .pad-bottom-3 {
  padding-bottom: 6rem; }

.pl .gap-top-3 {
  margin-top: 6rem; }

.pl .gap-bottom-3 {
  margin-bottom: 6rem; }

.pl .extra.pad-top-3 {
  padding-top: 12rem; }

.pl .extra.pad-bottom-3 {
  padding-bottom: 12rem; }

.pl .extra.gap-top-3 {
  margin-top: 9rem; }

.pl .extra.gap-bottom-3 {
  margin-bottom: 9rem; }

.pl .extra.minus-gap-top-3 {
  margin-top: 0rem; }

@media (min-width: 1201px) and (max-width: 1440px) {
  .pl .extra-m.pad-top-3 {
    padding-top: 12rem; }
  .pl .extra-m.pad-bottom-3 {
    padding-bottom: 12rem; }
  .pl .extra-m.gap-top-3 {
    margin-top: 9rem; }
  .pl .extra-m.gap-bottom-3 {
    margin-bottom: 9rem; }
  .pl .extra-m.minus-gap-top-3 {
    margin-top: -3rem; }
  .pl .no-gap-m.minus-gap-top-3 {
    margin-top: 0rem; } }

.pl .pad-top-4 {
  padding-top: 8rem; }

.pl .pad-bottom-4 {
  padding-bottom: 8rem; }

.pl .gap-top-4 {
  margin-top: 8rem; }

.pl .gap-bottom-4 {
  margin-bottom: 8rem; }

.pl .extra.pad-top-4 {
  padding-top: 16rem; }

.pl .extra.pad-bottom-4 {
  padding-bottom: 16rem; }

.pl .extra.gap-top-4 {
  margin-top: 12rem; }

.pl .extra.gap-bottom-4 {
  margin-bottom: 12rem; }

.pl .extra.minus-gap-top-4 {
  margin-top: 0rem; }

@media (min-width: 1201px) and (max-width: 1440px) {
  .pl .extra-m.pad-top-4 {
    padding-top: 16rem; }
  .pl .extra-m.pad-bottom-4 {
    padding-bottom: 16rem; }
  .pl .extra-m.gap-top-4 {
    margin-top: 12rem; }
  .pl .extra-m.gap-bottom-4 {
    margin-bottom: 12rem; }
  .pl .extra-m.minus-gap-top-4 {
    margin-top: -4rem; }
  .pl .no-gap-m.minus-gap-top-4 {
    margin-top: 0rem; } }

.pl .pad-top-5 {
  padding-top: 10rem; }

.pl .pad-bottom-5 {
  padding-bottom: 10rem; }

.pl .gap-top-5 {
  margin-top: 10rem; }

.pl .gap-bottom-5 {
  margin-bottom: 10rem; }

.pl .extra.pad-top-5 {
  padding-top: 20rem; }

.pl .extra.pad-bottom-5 {
  padding-bottom: 20rem; }

.pl .extra.gap-top-5 {
  margin-top: 15rem; }

.pl .extra.gap-bottom-5 {
  margin-bottom: 15rem; }

.pl .extra.minus-gap-top-5 {
  margin-top: 0rem; }

@media (min-width: 1201px) and (max-width: 1440px) {
  .pl .extra-m.pad-top-5 {
    padding-top: 20rem; }
  .pl .extra-m.pad-bottom-5 {
    padding-bottom: 20rem; }
  .pl .extra-m.gap-top-5 {
    margin-top: 15rem; }
  .pl .extra-m.gap-bottom-5 {
    margin-bottom: 15rem; }
  .pl .extra-m.minus-gap-top-5 {
    margin-top: -5rem; }
  .pl .no-gap-m.minus-gap-top-5 {
    margin-top: 0rem; } }

.pl .pad-top-6 {
  padding-top: 12rem; }

.pl .pad-bottom-6 {
  padding-bottom: 12rem; }

.pl .gap-top-6 {
  margin-top: 12rem; }

.pl .gap-bottom-6 {
  margin-bottom: 12rem; }

.pl .extra.pad-top-6 {
  padding-top: 24rem; }

.pl .extra.pad-bottom-6 {
  padding-bottom: 24rem; }

.pl .extra.gap-top-6 {
  margin-top: 18rem; }

.pl .extra.gap-bottom-6 {
  margin-bottom: 18rem; }

.pl .extra.minus-gap-top-6 {
  margin-top: 0rem; }

@media (min-width: 1201px) and (max-width: 1440px) {
  .pl .extra-m.pad-top-6 {
    padding-top: 24rem; }
  .pl .extra-m.pad-bottom-6 {
    padding-bottom: 24rem; }
  .pl .extra-m.gap-top-6 {
    margin-top: 18rem; }
  .pl .extra-m.gap-bottom-6 {
    margin-bottom: 18rem; }
  .pl .extra-m.minus-gap-top-6 {
    margin-top: -6rem; }
  .pl .no-gap-m.minus-gap-top-6 {
    margin-top: 0rem; } }

.pl .pad-top-7 {
  padding-top: 14rem; }

.pl .pad-bottom-7 {
  padding-bottom: 14rem; }

.pl .gap-top-7 {
  margin-top: 14rem; }

.pl .gap-bottom-7 {
  margin-bottom: 14rem; }

.pl .extra.pad-top-7 {
  padding-top: 28rem; }

.pl .extra.pad-bottom-7 {
  padding-bottom: 28rem; }

.pl .extra.gap-top-7 {
  margin-top: 21rem; }

.pl .extra.gap-bottom-7 {
  margin-bottom: 21rem; }

.pl .extra.minus-gap-top-7 {
  margin-top: 0rem; }

@media (min-width: 1201px) and (max-width: 1440px) {
  .pl .extra-m.pad-top-7 {
    padding-top: 28rem; }
  .pl .extra-m.pad-bottom-7 {
    padding-bottom: 28rem; }
  .pl .extra-m.gap-top-7 {
    margin-top: 21rem; }
  .pl .extra-m.gap-bottom-7 {
    margin-bottom: 21rem; }
  .pl .extra-m.minus-gap-top-7 {
    margin-top: -7rem; }
  .pl .no-gap-m.minus-gap-top-7 {
    margin-top: 0rem; } }

.pl .pad-top-8 {
  padding-top: 16rem; }

.pl .pad-bottom-8 {
  padding-bottom: 16rem; }

.pl .gap-top-8 {
  margin-top: 16rem; }

.pl .gap-bottom-8 {
  margin-bottom: 16rem; }

.pl .extra.pad-top-8 {
  padding-top: 32rem; }

.pl .extra.pad-bottom-8 {
  padding-bottom: 32rem; }

.pl .extra.gap-top-8 {
  margin-top: 24rem; }

.pl .extra.gap-bottom-8 {
  margin-bottom: 24rem; }

.pl .extra.minus-gap-top-8 {
  margin-top: 0rem; }

@media (min-width: 1201px) and (max-width: 1440px) {
  .pl .extra-m.pad-top-8 {
    padding-top: 32rem; }
  .pl .extra-m.pad-bottom-8 {
    padding-bottom: 32rem; }
  .pl .extra-m.gap-top-8 {
    margin-top: 24rem; }
  .pl .extra-m.gap-bottom-8 {
    margin-bottom: 24rem; }
  .pl .extra-m.minus-gap-top-8 {
    margin-top: -8rem; }
  .pl .no-gap-m.minus-gap-top-8 {
    margin-top: 0rem; } }

.pl .pad-top-9 {
  padding-top: 18rem; }

.pl .pad-bottom-9 {
  padding-bottom: 18rem; }

.pl .gap-top-9 {
  margin-top: 18rem; }

.pl .gap-bottom-9 {
  margin-bottom: 18rem; }

.pl .extra.pad-top-9 {
  padding-top: 36rem; }

.pl .extra.pad-bottom-9 {
  padding-bottom: 36rem; }

.pl .extra.gap-top-9 {
  margin-top: 27rem; }

.pl .extra.gap-bottom-9 {
  margin-bottom: 27rem; }

.pl .extra.minus-gap-top-9 {
  margin-top: 0rem; }

@media (min-width: 1201px) and (max-width: 1440px) {
  .pl .extra-m.pad-top-9 {
    padding-top: 36rem; }
  .pl .extra-m.pad-bottom-9 {
    padding-bottom: 36rem; }
  .pl .extra-m.gap-top-9 {
    margin-top: 27rem; }
  .pl .extra-m.gap-bottom-9 {
    margin-bottom: 27rem; }
  .pl .extra-m.minus-gap-top-9 {
    margin-top: -9rem; }
  .pl .no-gap-m.minus-gap-top-9 {
    margin-top: 0rem; } }

.pl .pad-top-10 {
  padding-top: 20rem; }

.pl .pad-bottom-10 {
  padding-bottom: 20rem; }

.pl .gap-top-10 {
  margin-top: 20rem; }

.pl .gap-bottom-10 {
  margin-bottom: 20rem; }

.pl .extra.pad-top-10 {
  padding-top: 40rem; }

.pl .extra.pad-bottom-10 {
  padding-bottom: 40rem; }

.pl .extra.gap-top-10 {
  margin-top: 30rem; }

.pl .extra.gap-bottom-10 {
  margin-bottom: 30rem; }

.pl .extra.minus-gap-top-10 {
  margin-top: 0rem; }

@media (min-width: 1201px) and (max-width: 1440px) {
  .pl .extra-m.pad-top-10 {
    padding-top: 40rem; }
  .pl .extra-m.pad-bottom-10 {
    padding-bottom: 40rem; }
  .pl .extra-m.gap-top-10 {
    margin-top: 30rem; }
  .pl .extra-m.gap-bottom-10 {
    margin-bottom: 30rem; }
  .pl .extra-m.minus-gap-top-10 {
    margin-top: -10rem; }
  .pl .no-gap-m.minus-gap-top-10 {
    margin-top: 0rem; } }

.pl .pad-top-11 {
  padding-top: 22rem; }

.pl .pad-bottom-11 {
  padding-bottom: 22rem; }

.pl .gap-top-11 {
  margin-top: 22rem; }

.pl .gap-bottom-11 {
  margin-bottom: 22rem; }

.pl .extra.pad-top-11 {
  padding-top: 44rem; }

.pl .extra.pad-bottom-11 {
  padding-bottom: 44rem; }

.pl .extra.gap-top-11 {
  margin-top: 33rem; }

.pl .extra.gap-bottom-11 {
  margin-bottom: 33rem; }

.pl .extra.minus-gap-top-11 {
  margin-top: 0rem; }

@media (min-width: 1201px) and (max-width: 1440px) {
  .pl .extra-m.pad-top-11 {
    padding-top: 44rem; }
  .pl .extra-m.pad-bottom-11 {
    padding-bottom: 44rem; }
  .pl .extra-m.gap-top-11 {
    margin-top: 33rem; }
  .pl .extra-m.gap-bottom-11 {
    margin-bottom: 33rem; }
  .pl .extra-m.minus-gap-top-11 {
    margin-top: -11rem; }
  .pl .no-gap-m.minus-gap-top-11 {
    margin-top: 0rem; } }

.pl .pad-top-12 {
  padding-top: 24rem; }

.pl .pad-bottom-12 {
  padding-bottom: 24rem; }

.pl .gap-top-12 {
  margin-top: 24rem; }

.pl .gap-bottom-12 {
  margin-bottom: 24rem; }

.pl .extra.pad-top-12 {
  padding-top: 48rem; }

.pl .extra.pad-bottom-12 {
  padding-bottom: 48rem; }

.pl .extra.gap-top-12 {
  margin-top: 36rem; }

.pl .extra.gap-bottom-12 {
  margin-bottom: 36rem; }

.pl .extra.minus-gap-top-12 {
  margin-top: 0rem; }

@media (min-width: 1201px) and (max-width: 1440px) {
  .pl .extra-m.pad-top-12 {
    padding-top: 48rem; }
  .pl .extra-m.pad-bottom-12 {
    padding-bottom: 48rem; }
  .pl .extra-m.gap-top-12 {
    margin-top: 36rem; }
  .pl .extra-m.gap-bottom-12 {
    margin-bottom: 36rem; }
  .pl .extra-m.minus-gap-top-12 {
    margin-top: -12rem; }
  .pl .no-gap-m.minus-gap-top-12 {
    margin-top: 0rem; } }

.pl .pad-top-13 {
  padding-top: 26rem; }

.pl .pad-bottom-13 {
  padding-bottom: 26rem; }

.pl .gap-top-13 {
  margin-top: 26rem; }

.pl .gap-bottom-13 {
  margin-bottom: 26rem; }

.pl .extra.pad-top-13 {
  padding-top: 52rem; }

.pl .extra.pad-bottom-13 {
  padding-bottom: 52rem; }

.pl .extra.gap-top-13 {
  margin-top: 39rem; }

.pl .extra.gap-bottom-13 {
  margin-bottom: 39rem; }

.pl .extra.minus-gap-top-13 {
  margin-top: 0rem; }

@media (min-width: 1201px) and (max-width: 1440px) {
  .pl .extra-m.pad-top-13 {
    padding-top: 52rem; }
  .pl .extra-m.pad-bottom-13 {
    padding-bottom: 52rem; }
  .pl .extra-m.gap-top-13 {
    margin-top: 39rem; }
  .pl .extra-m.gap-bottom-13 {
    margin-bottom: 39rem; }
  .pl .extra-m.minus-gap-top-13 {
    margin-top: -13rem; }
  .pl .no-gap-m.minus-gap-top-13 {
    margin-top: 0rem; } }

.pl .pad-top-14 {
  padding-top: 28rem; }

.pl .pad-bottom-14 {
  padding-bottom: 28rem; }

.pl .gap-top-14 {
  margin-top: 28rem; }

.pl .gap-bottom-14 {
  margin-bottom: 28rem; }

.pl .extra.pad-top-14 {
  padding-top: 56rem; }

.pl .extra.pad-bottom-14 {
  padding-bottom: 56rem; }

.pl .extra.gap-top-14 {
  margin-top: 42rem; }

.pl .extra.gap-bottom-14 {
  margin-bottom: 42rem; }

.pl .extra.minus-gap-top-14 {
  margin-top: 0rem; }

@media (min-width: 1201px) and (max-width: 1440px) {
  .pl .extra-m.pad-top-14 {
    padding-top: 56rem; }
  .pl .extra-m.pad-bottom-14 {
    padding-bottom: 56rem; }
  .pl .extra-m.gap-top-14 {
    margin-top: 42rem; }
  .pl .extra-m.gap-bottom-14 {
    margin-bottom: 42rem; }
  .pl .extra-m.minus-gap-top-14 {
    margin-top: -14rem; }
  .pl .no-gap-m.minus-gap-top-14 {
    margin-top: 0rem; } }

body {
  font-family: "FuturaBT-Medium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
  -webkit-font-smoothing: antialiased; }
  body.pl {
    font-size: 14px; }
  @media (max-width: 769px) {
    body {
      font-size: 13px; } }

h2 {
  font-size: 1rem;
  font-family: "FuturaBT-Medium", sans-serif;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 1px; }

h3 {
  font-size: 1.7rem;
  font-weight: normal;
  font-style: normal;
  border-bottom: 3px solid black;
  display: inline;
  line-height: 3rem;
  letter-spacing: 1px; }
  @media (max-width: 769px) {
    h3 {
      font-size: 1.1rem;
      line-height: 1.5;
      border-bottom: 2px solid black; } }
  h3:before {
    content: ' ';
    display: block; }

p {
  margin-bottom: 1.8rem;
  text-align: justify; }

a {
  text-decoration: none;
  color: inherit; }

ul {
  list-style: none; }
  ul li {
    margin-bottom: 1rem; }

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

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

img {
  opacity: 0;
  -webkit-transition: opacity .7s ease-in;
  transition: opacity .7s ease-in; }

img.load {
  opacity: 1; }

.video-container {
  height: 100vh;
  width: 100%;
  position: relative;
  /* overflow-y: scroll; */
  /* top: 0; */
  /* left: 0; */
  /* z-index: 1000; */
  -webkit-transition: all 1s;
  transition: all 1s;
  text-align: center;
  color: white;
  cursor: pointer; 
  }
  video {
    height:100vh;
    width:auto!important;
  }
  @media (max-width: 769px) {
    .video-container {
      -webkit-transition: all 0.5s;
      transition: all 0.5s; } }
  .video-container-inner {
    background-color: black;
    width: 100%;
    height: 100%;
    margin-bottom: 100vh; 
    overflow:hidden; }
    .playvideo-btn {
      width: 150px;
      height: 150px;
      position: absolute;
      top: 44%;
      left: 50%;
      transform: translateX(-50%);
      border: 2px solid;
      border-radius: 100%;
      transition:.3s all;
      display:block;
      cursor:pointer;
      z-index:10;
    }
    .playvideo-btn polygon {
      fill:#fff;
      transition:.3s all;
    }
    .playvideo-btn:hover {
      border-color:#fc6b00;
    }
    .playvideo-btn:hover polygon {
      fill:#fc6b00;
    }
  .video-container #slideshow {
    position: relative;
    width: 100%;
    height: 100%; }
    .video-container #slideshow div {
      position: absolute;
      opacity: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center center; }
      @media (max-width: 769px) {
        .video-container #slideshow div::after {
          content: "";
          position: fixed;
          width: 100%;
          height: 100%;
          left: 0;
          opacity: 0.2;
          background-color: black; } }
  .video-container.hidden {
    /* top: -100vh; */
    /* opacity: 0;  */
  }
  .video-container .logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .video-container .logo img {
      width: 600px; }
      @media (max-width: 769px) {
        .video-container .logo img {
          width: 300px; } }
    .video-container .logo h2 {
      text-align: center;
      font-size: 0.75rem;
      letter-spacing: 4px; }
  .video-container .down-arrow {
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

header {
  position: fixed;
  z-index: 100; }

.menu-button {
  position: fixed;
  z-index: 9001;
  top: 20px;
  right: 11%;
  font-size: 1.5rem;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s; }
  @media (max-width: 769px) {
    .menu-button {
      top: 22px;
      font-size: 1.5rem;
      right: 8%;
    } 
  }
  .menu-button.open {
    color: white;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg); }

nav {
  font-size: 0.8rem;
  background-color: black;
  color: white;
  padding: 90px 20px 15px 15px;
  position: fixed;
  z-index: 9000;
  right: 10%;
  top: -100%;
  opacity: 0;
  -webkit-transition: all 1s;
  transition: all 1s;
  text-transform: uppercase; }
  @media (max-width: 769px) {
    nav {
      right: 0%;
      height: 100%;
      width: 90%;
      padding: 30px 15px 15px 40px;
      font-size: 0.8rem;
      letter-spacing: 2px; } }
  @media (max-width: 769px) and (orientation: landscape) {
    nav {
      overflow: scroll; } }
  nav.open {
    top: 0;
    opacity: 1; }
  nav ul li {
    margin-bottom: 0.5rem; }

.home-logo {
  position: fixed;
  z-index: 700;
  top: 35px;
  width: 350px;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%); }
  @media (max-width: 769px) {
    .home-logo {
      /* width: 200px; */
      width: 230px; 
    } 
  }

.side {
  position: fixed;
  width: 100vh;
  z-index: 900;
  text-align: center;
  font-size: 1.2rem;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 1.5s;
  transition: opacity 1.5s; }
  @media (max-width: 769px) {
    .side {
      font-size: 9px; } }
  @media (max-width: 769px) and (orientation: landscape) {
    .side {
      font-size: 15px; } }
  .side.visible {
    pointer-events: visible;
    opacity: 1; }
  .side.left-title {
    bottom: 0;
    left: 2%;
    letter-spacing: 5px;
    text-transform: uppercase;
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-weight: bold; }
  .side.right-title {
    font-size: 1rem;
    bottom: 0;
    right: 2%;
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }
    @media (max-width: 769px) {
      .side.right-title {
        display: none; } }
    .side.right-title a {
      white-space: nowrap;
      padding: 0 3vh;
      color: #9d9d9d;
      -webkit-transition: color 0.5s;
      transition: color 0.5s; }
      @media (min-height: 551px) and (max-height: 650px) {
        .side.right-title a {
          font-size: 0.7rem; } }
      .side.right-title a.active {
        color: black; }

@media (max-height: 550px) {
  .pl .side.right-title a {
    padding: 0 1.5vh;
    font-size: 0.5rem; } }

@media (min-width: 900px) and (max-width: 1200px) {
  .pl .side.right-title a {
    padding: 0 2vh;
    font-size: 0.8rem; } }

@media (min-width: 1201px) and (max-width: 1440px) {
  .pl .side.right-title a {
    padding: 0 2vh;
    font-size: 0.9rem; } }

.languages.desktop {
  position: fixed;
  z-index: 9000;
  top: 28px;
  left: 6.66667%; }
  .languages.desktop li {
    color: #9d9d9d; }
    .languages.desktop li.is-active {
      color: black; }

@media (max-width: 769px) {
  .languages {
    padding-bottom: 80px; } }

.languages li {
  color: #9d9d9d;
  display: inline-block;
  padding-right: 5px; }
  .languages li.is-active {
    color: white; }

.secondmenu a {
  color: #9d9d9d;
  padding: 0 5vh; }
  .secondmenu a.active {
    color: black; }

footer .col-13, footer .border-top {
  border-top: 1px solid black; }

.news {
  overflow: auto; }
  .news section {
    width: 80%;
    margin-left: 10%;
    margin-top: 200px; }
    @media (max-width: 769px) {
      .news section {
        margin-top: 100px; } }
  .news article {
    width: 29.33%;
    margin-left: 2%;
    margin-right: 2%;
    float: left;
    min-height: 250px; }
    @media (max-width: 769px) {
      .news article {
        width: 100%;
        min-height: 100px; } }
    .news article h3 {
      line-height: 1.75; }
    .news article .date {
      text-align: left; }

article .date {
  color: #9d9d9d;
  margin-top: 0.5rem;
  text-align: center; }

article .article-close {
  position: absolute;
  top: 0;
  right: 0;
  font-weight: bold;
  z-index: 10; }
  article .article-close img {
    width: 16px; }
  @media (max-width: 769px) {
    article .article-close {
      right: -12px; } }

article .banner li {
  height: 400px;
  background-size: cover;
  background-position: center center; }
  @media (max-width: 769px) {
    article .banner li {
      height: 200px; } }

article .slider-arrow {
  position: absolute;
  z-index: 10;
  top: 45%;
  font-size: 2rem;
  cursor: pointer; }
  article .slider-arrow.prev {
    left: 10px; }
  article .slider-arrow.next {
    right: 10px; }

article .pag {
  font-size: 2rem; }

.unslider {
  overflow: auto;
  margin: 0;
  padding: 0; }

.unslider-wrap {
  position: relative; }

.unslider-wrap.unslider-carousel > li {
  float: left; }

.unslider-vertical > ul {
  height: 100%; }

.unslider-vertical li {
  float: none;
  width: 100%; }

.unslider-fade {
  position: relative; }

.unslider-fade .unslider-wrap li {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 8; }

.unslider-fade .unslider-wrap li.unslider-active {
  z-index: 10; }

.unslider li, .unslider ol, .unslider ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: none; }

.unslider-arrow {
  position: absolute;
  left: 20px;
  z-index: 2;
  cursor: pointer; }

.unslider-arrow.next {
  left: auto;
  right: 20px; }

.grid img {
  opacity: 1;
  display: block; }

@media (max-width: 769px) {
  .grid {
    padding-bottom: 2rem; } }

/* clearfix */
.grid:after {
  content: '';
  display: block;
  clear: both; }

/* ---- grid-item ---- */
.gutter-sizer {
  width: 2%; }
  @media (max-width: 769px) {
    .gutter-sizer {
      width: 6%; } }

.grid-item {
  width: 32%;
  float: left;
  margin-bottom: 2vw; }
  @media (max-width: 769px) {
    .grid-item {
      width: 47%; } }

.image .image-close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-weight: bold;
  z-index: 10; }
  .image .image-close img {
    width: 20px; }

.image .arrow {
  position: absolute;
  top: 45%;
  z-index: 10;
  font-size: 3rem; }
  .image .arrow.right {
    right: 10px; }
  .image .arrow.left {
    left: 10px; }

@media (max-width: 769px) {
  .image .col-9 {
    width: 100%; }
  .image .off-3 {
    margin-left: 0; }
  .image article {
    padding-top: 3rem; } }

.caption {
  position: absolute; }
  .caption.studio {
    bottom: 0;
    right: -15px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transform-origin: top right;
            transform-origin: top right; }
    @media (min-width: 1441px) {
      .caption.studio {
        bottom: 5px; } }
    .caption.studio span {
      -webkit-transform: scale(-1, -1);
              transform: scale(-1, -1);
      display: block; }
  .caption.semi {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    bottom: 20px;
    left: 0;
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%; }
    @media (min-width: 1441px) {
      .caption.semi {
        bottom: 26px; } }
  .caption.onebdr {
    bottom: 6px;
    right: -15px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transform-origin: top right;
            transform-origin: top right; }
    @media (min-width: 1441px) {
      .caption.onebdr {
        bottom: 9px; } }
    .caption.onebdr span {
      -webkit-transform: scale(-1, -1);
              transform: scale(-1, -1);
      display: block; }
  .caption.twobdr {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    bottom: 16px;
    left: 0;
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%; }
    @media (min-width: 1441px) {
      .caption.twobdr {
        bottom: 20px; } }
  .caption.threebdr {
    bottom: -1px;
    right: -15px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transform-origin: top right;
            transform-origin: top right; }
    .caption.threebdr span {
      -webkit-transform: scale(-1, -1);
              transform: scale(-1, -1);
      display: block; }
  .caption.penthouse {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    bottom: -6px;
    left: -15px;
    -webkit-transform-origin: top left;
            transform-origin: top left; }
    @media (min-width: 1441px) {
      .caption.penthouse {
        bottom: -1px; } }

.pl .caption.studio {
  bottom: 2px; }
  @media (min-width: 1441px) {
    .pl .caption.studio {
      bottom: 6px; } }

.pl .caption.semi {
  bottom: 22px; }
  @media (min-width: 1441px) {
    .pl .caption.semi {
      bottom: 27px; } }

.pl .caption.onebdr {
  bottom: 5px; }
  @media (min-width: 1441px) {
    .pl .caption.onebdr {
      bottom: 13px; } }

.pl .caption.twobdr {
  bottom: 18px; }
  @media (min-width: 1441px) {
    .pl .caption.twobdr {
      bottom: 22px; } }

.pl .caption.threebdr {
  bottom: 0px; }
  @media (min-width: 1441px) {
    .pl .caption.threebdr {
      bottom: -2px; } }

.pl .caption.penthouse {
  bottom: 0px; }
  @media (min-width: 1441px) {
    .pl .caption.penthouse {
      bottom: -1px; } }

#gmap img {
  opacity: 1; }

#gmap {
  width: 100%;
  height: 400px;
  background-color: grey; }

#mobile_map {
  height: 350px; }

@media (min-width: 900px) and (max-width: 1200px) {
  .map {
    width: 80%;
    margin-left: 10%; } }

@media (min-width: 1201px) and (max-width: 1440px) {
  .map {
    width: 60%;
    margin-left: 20%; } }

@media (min-width: 1441px) {
  .map {
    width: 50%;
    margin-left: 25%; } }

.pl .neighborhood-1 {
  margin-top: 2rem; }


.video-container-inner video{
  z-index: 0;
  pointer-events: none;
  max-height: 115%;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}

.popup-vimeobox {
  height: 100vh;
  width: 100%;
  position: absolute;
  overflow-y: scroll;
  top: 0px;
  left: 0;
  z-index: 1000;
  -webkit-transition: all 1s;
  transition: all 1s;
  text-align: center;
  color: white;
  cursor: pointer; 
  background: #000;
  opacity:0;
  visibility: hidden;
  transition: .5s all;
}
@media(max-width:735px) {
  .popup-vimeobox {
    top:-85px;
  }
}

.popup-vimeobox.active {
  opacity:1;
  visibility: visible;
}

.popup-vimeobox .btn-close {
  position:absolute;
  top:0;
  right:0;
  width:50px;
  height:50px;
  z-index:10001;
  background:#535353;
  transition: .3s all;
}

.popup-vimeobox .btn-close:hover {
  background:#fc6b00;
}


.popup-vimeobox .btn-close path{
  fill:#fff;
}

.popup-vimeobox .btn-close svg {
  width: 50%;
  transform: translateY(50%);
}

@media(max-width:667px) {
  .playvideo-btn {
    width: 75px;
    height: 75px;
  }
}

@media(max-width:667px) {
  .video-container {
    margin-top: 85px;
  }
  .playvideo-btn {
    top:42%;
  }
}