/** Responsive */

/** Colors */

/** Fonts */

/** Box Model  */

/** Layout */

/** Import everything from autoload */

/**
 * Import npm dependencies
 *
 * Prefix your imports with `~` to grab from node_modules/
 * @see https://github.com/webpack-contrib/sass-loader#imports
 */

/* Slider */

/* line 3, node_modules/slick-carousel/slick/slick.scss */

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

/* line 17, node_modules/slick-carousel/slick/slick.scss */

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

/* line 24, node_modules/slick-carousel/slick/slick.scss */

.slick-list:focus {
  outline: none;
}

/* line 28, node_modules/slick-carousel/slick/slick.scss */

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

/* line 33, node_modules/slick-carousel/slick/slick.scss */

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

/* line 42, node_modules/slick-carousel/slick/slick.scss */

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* line 50, node_modules/slick-carousel/slick/slick.scss */

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

/* line 56, node_modules/slick-carousel/slick/slick.scss */

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

/* line 60, node_modules/slick-carousel/slick/slick.scss */

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

/* line 64, node_modules/slick-carousel/slick/slick.scss */

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

/* line 68, node_modules/slick-carousel/slick/slick.scss */

[dir="rtl"] .slick-slide {
  float: right;
}

/* line 71, node_modules/slick-carousel/slick/slick.scss */

.slick-slide img {
  display: block;
}

/* line 74, node_modules/slick-carousel/slick/slick.scss */

.slick-slide.slick-loading img {
  display: none;
}

/* line 80, node_modules/slick-carousel/slick/slick.scss */

.slick-slide.dragging img {
  pointer-events: none;
}

/* line 84, node_modules/slick-carousel/slick/slick.scss */

.slick-initialized .slick-slide {
  display: block;
}

/* line 88, node_modules/slick-carousel/slick/slick.scss */

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

/* line 92, node_modules/slick-carousel/slick/slick.scss */

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* line 98, node_modules/slick-carousel/slick/slick.scss */

.slick-arrow.slick-hidden {
  display: none;
}

/** Custom Imports **/

@font-face {
  font-family: "apercu-bold";
  src: url(/wp-content/themes/welive/dist/fonts/ApercuPro-Bold.eot);
  src: url(/wp-content/themes/welive/dist/fonts/ApercuPro-Bold.eot) format("embedded-opentype"), url(/wp-content/themes/welive/dist/fonts/ApercuPro-Bold.woff2) format("woff2"), url(/wp-content/themes/welive/dist/fonts/ApercuPro-Bold.woff) format("woff"), url(/wp-content/themes/welive/dist/fonts/ApercuPro-Bold.ttf) format("opentype");
  font-style: normal;
}

@font-face {
  font-family: "apercu-medium";
  src: url(/wp-content/themes/welive/dist/fonts/ApercuPro-Medium.eot);
  src: url(/wp-content/themes/welive/dist/fonts/ApercuPro-Medium.eot) format("embedded-opentype"), url(/wp-content/themes/welive/dist/fonts/ApercuPro-Medium.woff2) format("woff2"), url(/wp-content/themes/welive/dist/fonts/ApercuPro-Medium.woff) format("woff"), url(/wp-content/themes/welive/dist/fonts/ApercuPro-Medium.ttf) format("opentype");
  font-style: normal;
}

@font-face {
  font-family: "apercu-regular";
  src: url(/wp-content/themes/welive/dist/fonts/ApercuPro-Regular.eot);
  src: url(/wp-content/themes/welive/dist/fonts/ApercuPro-Regular.eot) format("embedded-opentype"), url(/wp-content/themes/welive/dist/fonts/ApercuPro-Regular.woff2) format("woff2"), url(/wp-content/themes/welive/dist/fonts/ApercuPro-Regular.woff) format("woff"), url(/wp-content/themes/welive/dist/fonts/ApercuPro-Regular.ttf) format("opentype");
  font-style: normal;
}

/* line 1, resources/assets/styles/layouts/_home.scss */

body.home {
  /*
   _______  _______  _        _        _______  _______          
  (  ____ \(  ___  )( \      ( \      (  ____ \(  ____ )|\     /|
  | (    \/| (   ) || (      | (      | (    \/| (    )|( \   / )
  | |      | (___) || |      | |      | (__    | (____)| \ (_) / 
  | | ____ |  ___  || |      | |      |  __)   |     __)  \   /  
  | | \_  )| (   ) || |      | |      | (      | (\ (      ) (   
  | (___) || )   ( || (____/\| (____/\| (____/\| ) \ \__   | |   
  (_______)|/     \|(_______/(_______/(_______/|/   \__/   \_/   

  */
  /*
   _        _______  _______  _______ __________________ _______  _        _______ 
  ( \      (  ___  )(  ____ \(  ___  )\__   __/\__   __/(  ___  )( (    /|(  ____ \
  | (      | (   ) || (    \/| (   ) |   ) (      ) (   | (   ) ||  \  ( || (    \/
  | |      | |   | || |      | (___) |   | |      | |   | |   | ||   \ | || (_____ 
  | |      | |   | || |      |  ___  |   | |      | |   | |   | || (\ \) |(_____  )
  | |      | |   | || |      | (   ) |   | |      | |   | |   | || | \   |      ) |
  | (____/\| (___) || (____/\| )   ( |   | |   ___) (___| (___) || )  \  |/\____) |
  (_______/(_______)(_______/|/     \|   )_(   \_______/(_______)|/    )_)\_______)

  */
}

/* line 2, resources/assets/styles/layouts/_home.scss */

body.home .hero-sub {
  background-color: white;
}

/* line 18, resources/assets/styles/layouts/_home.scss */

body.home .gallery {
  position: relative;
  padding: 200px 40px 120px;
  color: #1e1e1e;
  text-align: center;
  -webkit-transition: 0.5s background-color;
  -o-transition: 0.5s background-color;
  transition: 0.5s background-color;
}

@media only screen and (max-width: 1023px) {
  /* line 18, resources/assets/styles/layouts/_home.scss */

  body.home .gallery {
    padding: 80px 40px;
  }
}

/* line 30, resources/assets/styles/layouts/_home.scss */

body.home .gallery h2 {
  margin-bottom: 40px;
}

/* line 34, resources/assets/styles/layouts/_home.scss */

body.home .gallery .selection-container {
  position: relative;
}

/* line 38, resources/assets/styles/layouts/_home.scss */

body.home .gallery .options {
  position: relative;
  margin: 0 0 40px;
  white-space: nowrap;
}

@media only screen and (max-width: 640px) {
  /* line 38, resources/assets/styles/layouts/_home.scss */

  body.home .gallery .options {
    margin: 0 -40px 40px;
  }
}

/* line 47, resources/assets/styles/layouts/_home.scss */

body.home .gallery .options .slick-track {
  margin-left: 40px;
}

/* line 51, resources/assets/styles/layouts/_home.scss */

body.home .gallery .options li {
  cursor: pointer;
  display: inline-block;
  padding: 0 20px 10px;
  border-bottom: solid 2px transparent;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}

@media only screen and (max-width: 640px) {
  /* line 51, resources/assets/styles/layouts/_home.scss */

  body.home .gallery .options li {
    padding: 0 0 10px 0;
    margin-right: 40px;
  }

  /* line 62, resources/assets/styles/layouts/_home.scss */

  body.home .gallery .options li.selected {
    border-bottom: solid 2px #1e1e1e;
  }
}

/* line 69, resources/assets/styles/layouts/_home.scss */

body.home .gallery #category-underline {
  position: absolute;
  bottom: 0;
  height: 2px;
  background-color: #1e1e1e;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}

@media only screen and (max-width: 640px) {
  /* line 69, resources/assets/styles/layouts/_home.scss */

  body.home .gallery #category-underline {
    display: none;
  }
}

/* line 81, resources/assets/styles/layouts/_home.scss */

body.home .gallery .galleries-container {
  position: relative;
  height: 500px;
  width: 100%;
  max-width: 750px;
  margin: 0 auto 90px auto;
}

@media only screen and (max-width: 768px) {
  /* line 81, resources/assets/styles/layouts/_home.scss */

  body.home .gallery .galleries-container {
    height: 450px;
  }
}

@media only screen and (max-width: 512px) {
  /* line 81, resources/assets/styles/layouts/_home.scss */

  body.home .gallery .galleries-container {
    height: 250px;
  }
}

/* line 97, resources/assets/styles/layouts/_home.scss */

body.home .gallery .gallery-images {
  position: absolute;
  width: 100%;
  top: 0;
  opacity: 0;
  -webkit-transition: 0.3s opacity;
  -o-transition: 0.3s opacity;
  transition: 0.3s opacity;
  pointer-events: none;
}

/* line 105, resources/assets/styles/layouts/_home.scss */

body.home .gallery .gallery-images.selected {
  opacity: 1;
  -webkit-transition: 0.3s opacity;
  -o-transition: 0.3s opacity;
  transition: 0.3s opacity;
  pointer-events: all;
}

/* line 111, resources/assets/styles/layouts/_home.scss */

body.home .gallery .gallery-images .content {
  padding-bottom: 40px;
}

/* line 114, resources/assets/styles/layouts/_home.scss */

body.home .gallery .gallery-images .content .description {
  display: none;
  color: #e84a37;
  margin: 0;
  position: absolute;
  bottom: 0;
  right: 0;
}

@media only screen and (max-width: 1023px) {
  /* line 114, resources/assets/styles/layouts/_home.scss */

  body.home .gallery .gallery-images .content .description {
    display: block;
  }
}

/* line 128, resources/assets/styles/layouts/_home.scss */

body.home .gallery .gallery-images .slick-slide {
  text-align: center;
}

/* line 132, resources/assets/styles/layouts/_home.scss */

body.home .gallery .gallery-images .slick-dots {
  -webkit-transform: translateY(-37px);
       -o-transform: translateY(-37px);
          transform: translateY(-37px);
}

@media only screen and (max-width: 1023px) {
  /* line 132, resources/assets/styles/layouts/_home.scss */

  body.home .gallery .gallery-images .slick-dots {
    text-align: left;
  }
}

/* line 139, resources/assets/styles/layouts/_home.scss */

body.home .gallery .gallery-images .slick-dots li {
  border-color: #e84a37;
}

/* line 142, resources/assets/styles/layouts/_home.scss */

body.home .gallery .gallery-images .slick-dots li.slick-active {
  background-color: #e84a37;
}

/* line 149, resources/assets/styles/layouts/_home.scss */

body.home .gallery img {
  height: 500px;
}

@media only screen and (max-width: 768px) {
  /* line 149, resources/assets/styles/layouts/_home.scss */

  body.home .gallery img {
    height: 450px;
  }
}

@media only screen and (max-width: 512px) {
  /* line 149, resources/assets/styles/layouts/_home.scss */

  body.home .gallery img {
    height: 250px;
  }
}

/* line 161, resources/assets/styles/layouts/_home.scss */

body.home .gallery .side-rotated {
  color: #e84a37;
  -webkit-transform-origin: center center;
       -o-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: translateX(-50%) translateY(-50%) rotateZ(-90deg);
       -o-transform: translateX(-50%) translateY(-50%) rotateZ(-90deg);
          transform: translateX(-50%) translateY(-50%) rotateZ(-90deg);
  position: absolute;
  left: 5%;
  top: 55%;
}

@media only screen and (max-width: 1023px) {
  /* line 161, resources/assets/styles/layouts/_home.scss */

  body.home .gallery .side-rotated {
    display: none;
  }
}

/* line 175, resources/assets/styles/layouts/_home.scss */

body.home .features {
  background-color: #fcf5ed;
}

/* line 191, resources/assets/styles/layouts/_home.scss */

body.home .location-images {
  text-align: center;
}

/* line 194, resources/assets/styles/layouts/_home.scss */

body.home .location-images .left,
body.home .location-images .right {
  position: relative;
  display: inline-block;
  width: calc(50% - 60px);
  overflow: hidden;
}

@media only screen and (max-width: 640px) {
  /* line 194, resources/assets/styles/layouts/_home.scss */

  body.home .location-images .left,
  body.home .location-images .right {
    display: block;
    width: calc(100% - 40px);
  }
}

/* line 206, resources/assets/styles/layouts/_home.scss */

body.home .location-images .left:hover .bg-image,
body.home .location-images .right:hover .bg-image {
  -webkit-transform: scale(1.05, 1.05);
       -o-transform: scale(1.05, 1.05);
          transform: scale(1.05, 1.05);
  -webkit-transition: 0.3s -webkit-transform;
  transition: 0.3s -webkit-transform;
  -o-transition: 0.3s -o-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform, 0.3s -o-transform;
}

/* line 211, resources/assets/styles/layouts/_home.scss */

body.home .location-images .left .bg-image,
body.home .location-images .right .bg-image {
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s -webkit-transform;
  transition: 0.3s -webkit-transform;
  -o-transition: 0.3s -o-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform, 0.3s -o-transform;
  background-size: cover;
  background-position: center center;
  /** Make the divs square */
}

/* line 219, resources/assets/styles/layouts/_home.scss */

body.home .location-images .left .bg-image::after,
body.home .location-images .right .bg-image::after {
  content: "";
  display: block;
  padding-top: 100%;
}

/* line 226, resources/assets/styles/layouts/_home.scss */

body.home .location-images .left .button-container,
body.home .location-images .right .button-container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* line 229, resources/assets/styles/layouts/_home.scss */

body.home .location-images .left .button-container button,
body.home .location-images .right .button-container button {
  white-space: nowrap;
}

/* line 235, resources/assets/styles/layouts/_home.scss */

body.home .location-images .left {
  margin: 40px 20px 40px 40px;
}

@media only screen and (max-width: 640px) {
  /* line 235, resources/assets/styles/layouts/_home.scss */

  body.home .location-images .left {
    margin: 20px;
  }
}

/* line 243, resources/assets/styles/layouts/_home.scss */

body.home .location-images .right {
  margin: 40px 40px 40px 20px;
}

@media only screen and (max-width: 640px) {
  /* line 243, resources/assets/styles/layouts/_home.scss */

  body.home .location-images .right {
    margin: 0 20px 20px;
  }
}

/* line 252, resources/assets/styles/layouts/_home.scss */

body.home .block-quote {
  background-color: #fcf5ed;
  text-align: center;
  padding: 100px 80px;
}

@media only screen and (max-width: 768px) {
  /* line 252, resources/assets/styles/layouts/_home.scss */

  body.home .block-quote {
    padding: 80px 40px;
  }
}

/* line 261, resources/assets/styles/layouts/_home.scss */

body.home .block-quote .summary {
  color: #e84a37;
  margin: 0 0 60px;
}

/* line 266, resources/assets/styles/layouts/_home.scss */

body.home .block-quote .quote {
  display: inline-block;
  max-width: 800px;
  font-size: 45px;
  line-height: 55px;
  font-family: apercu-bold, sans-serif;
}

@media only screen and (max-width: 768px) {
  /* line 266, resources/assets/styles/layouts/_home.scss */

  body.home .block-quote .quote {
    font-size: 28px;
    line-height: 38px;
  }
}

/* line 279, resources/assets/styles/layouts/_home.scss */

body.home .block-quote .source {
  margin: 60px 0 0;
}

/* line 1, resources/assets/styles/layouts/_about.scss */

.offset-sub {
  max-width: 1200px;
  margin: 0 auto;
}

@media only screen and (max-width: 640px) {
  /* line 1, resources/assets/styles/layouts/_about.scss */

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

/* line 9, resources/assets/styles/layouts/_about.scss */

.offset-sub .left {
  padding: 120px 80px 0;
}

@media only screen and (max-width: 1023px) {
  /* line 9, resources/assets/styles/layouts/_about.scss */

  .offset-sub .left {
    padding: 80px 40px 0;
  }
}

/* line 16, resources/assets/styles/layouts/_about.scss */

.offset-sub .left h2 {
  max-width: 1000px;
  font-size: 52px;
  line-height: 67px;
}

@media only screen and (max-width: 1280px) {
  /* line 16, resources/assets/styles/layouts/_about.scss */

  .offset-sub .left h2 {
    max-width: 800px;
    font-size: 34px;
    line-height: 50px;
  }
}

@media only screen and (max-width: 640px) {
  /* line 16, resources/assets/styles/layouts/_about.scss */

  .offset-sub .left h2 {
    margin-bottom: 40px;
  }
}

/* line 33, resources/assets/styles/layouts/_about.scss */

.offset-sub .right {
  padding: 40px 80px 60px;
  color: #e84a37;
}

@media only screen and (max-width: 1023px) {
  /* line 33, resources/assets/styles/layouts/_about.scss */

  .offset-sub .right {
    padding: 40px 40px 0;
  }
}

@media only screen and (max-width: 640px) {
  /* line 33, resources/assets/styles/layouts/_about.scss */

  .offset-sub .right {
    padding: 0 40px 0;
  }
}

/* line 45, resources/assets/styles/layouts/_about.scss */

.offset-sub .right p {
  font-size: 20px;
  line-height: 30px;
  max-width: 600px;
  margin: 0 0 0 auto;
}

@media only screen and (max-width: 1280px) {
  /* line 45, resources/assets/styles/layouts/_about.scss */

  .offset-sub .right p {
    max-width: 400px;
    font-size: 16px;
  }
}

@media only screen and (max-width: 640px) {
  /* line 45, resources/assets/styles/layouts/_about.scss */

  .offset-sub .right p {
    margin: 0 auto;
  }
}

/*
 _______  _______  _______  _______  _______  _______  _______  ______   _______ __________________ _______  _        _______ 
(  ___  )(  ____ \(  ____ \(  ___  )(       )(       )(  ___  )(  __  \ (  ___  )\__   __/\__   __/(  ___  )( (    /|(  ____ \
| (   ) || (    \/| (    \/| (   ) || () () || () () || (   ) || (  \  )| (   ) |   ) (      ) (   | (   ) ||  \  ( || (    \/
| (___) || |      | |      | |   | || || || || || || || |   | || |   ) || (___) |   | |      | |   | |   | ||   \ | || (_____ 
|  ___  || |      | |      | |   | || |(_)| || |(_)| || |   | || |   | ||  ___  |   | |      | |   | |   | || (\ \) |(_____  )
| (   ) || |      | |      | |   | || |   | || |   | || |   | || |   ) || (   ) |   | |      | |   | |   | || | \   |      ) |
| )   ( || (____/\| (____/\| (___) || )   ( || )   ( || (___) || (__/  )| )   ( |   | |   ___) (___| (___) || )  \  |/\____) |
|/     \|(_______/(_______/(_______)|/     \||/     \|(_______)(______/ |/     \|   )_(   \_______/(_______)|/    )_)\_______)
                                                                                                                              
*/

/* line 75, resources/assets/styles/layouts/_about.scss */

.accommodations {
  background-color: #fcf5ed;
  padding: 200px 0 100px 0;
  font-size: 0;
}

@media only screen and (max-width: 1023px) {
  /* line 75, resources/assets/styles/layouts/_about.scss */

  .accommodations {
    padding: 80px 0 40px;
  }
}

/* line 84, resources/assets/styles/layouts/_about.scss */

.accommodations h2 {
  margin-bottom: 80px;
  padding: 0 40px;
}

/* line 89, resources/assets/styles/layouts/_about.scss */

.accommodations .accommodation-single {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding: 0 40px 40px;
}

@media only screen and (max-width: 1280px) {
  /* line 96, resources/assets/styles/layouts/_about.scss */

  .accommodations .accommodation-single:nth-child(2n) {
    padding: 0 20px 40px 40px;
  }

  /* line 100, resources/assets/styles/layouts/_about.scss */

  .accommodations .accommodation-single:nth-child(2n+1) {
    padding: 0 40px 40px 20px;
  }
}

@media only screen and (max-width: 640px) {
  /* line 89, resources/assets/styles/layouts/_about.scss */

  .accommodations .accommodation-single {
    display: block;
    width: 100%;
  }

  /* line 109, resources/assets/styles/layouts/_about.scss */

  .accommodations .accommodation-single:nth-child(1n) {
    padding: 0 40px 40px;
  }
}

/* line 114, resources/assets/styles/layouts/_about.scss */

.accommodations .accommodation-single .accommodation-image {
  background-size: cover;
  background-position: center center;
  height: 400px;
  margin-bottom: 25px;
}

@media only screen and (max-width: 1023px) {
  /* line 114, resources/assets/styles/layouts/_about.scss */

  .accommodations .accommodation-single .accommodation-image {
    height: 250px;
  }
}

/* line 125, resources/assets/styles/layouts/_about.scss */

.accommodations .accommodation-single h3 {
  color: #e84a37;
  font-size: 15px;
  letter-spacing: 0.5px;
}

/* line 131, resources/assets/styles/layouts/_about.scss */

.accommodations .accommodation-single p {
  margin: 10px 0 0;
}

/* line 135, resources/assets/styles/layouts/_about.scss */

.accommodations .accommodation-single .text-container {
  width: 75%;
}

@media only screen and (max-width: 1023px) {
  /* line 135, resources/assets/styles/layouts/_about.scss */

  .accommodations .accommodation-single .text-container {
    width: 100%;
    text-align: center;
  }
}

/* line 1, resources/assets/styles/layouts/_press.scss */

body.press {
  margin-top: 80px;
}

/* line 4, resources/assets/styles/layouts/_press.scss */

body.press .press-intro {
  margin-top: 80px;
  padding: 120px 80px;
}

/* line 9, resources/assets/styles/layouts/_press.scss */

body.press #press {
  background-color: #fcf5ed;
}

/* line 13, resources/assets/styles/layouts/_press.scss */

body.press .contact {
  background-color: #fcf5ed;
  text-align: center;
  padding: 120px 40px 120px;
}

/* line 18, resources/assets/styles/layouts/_press.scss */

body.press .contact h2 {
  margin-bottom: 40px;
}

/* line 22, resources/assets/styles/layouts/_press.scss */

body.press .contact p,
body.press .contact ul {
  margin: 0 0 40px;
}

/* line 27, resources/assets/styles/layouts/_press.scss */

body.press .contact a {
  color: #e84a37;
}

/* line 31, resources/assets/styles/layouts/_press.scss */

body.press .contact address {
  font-style: normal;
  font-family: apercu-medium, sans-serif;
  line-height: 25px;
}

/* line 38, resources/assets/styles/layouts/_press.scss */

body.press footer {
  background-color: #f4f4f4;
}

/* line 1, resources/assets/styles/layouts/_locations.scss */

body.washington-dc .features {
  padding-top: 120px;
}

@media only screen and (max-width: 1023px) {
  /* line 1, resources/assets/styles/layouts/_locations.scss */

  body.washington-dc .features {
    padding-top: 80px;
  }
}

/* line 10, resources/assets/styles/layouts/_locations.scss */

.template-location .features {
  padding-top: 200px;
  background-color: #fcf5ed;
}

@media only screen and (max-width: 1023px) {
  /* line 10, resources/assets/styles/layouts/_locations.scss */

  .template-location .features {
    padding-top: 80px;
  }
}

@media only screen and (max-width: 768px) {
  /* line 21, resources/assets/styles/layouts/_locations.scss */

  .template-location .side-by-side.highlight .transform-container {
    padding-top: 80px;
  }
}

/*
 _______           _______  _______  _        _______          
(  ___  )|\     /|(  ____ \(  ____ )( \      (  ___  )|\     /|
| (   ) || )   ( || (    \/| (    )|| (      | (   ) |( \   / )
| |   | || |   | || (__    | (____)|| |      | (___) | \ (_) / 
| |   | |( (   ) )|  __)   |     __)| |      |  ___  |  \   /  
| |   | | \ \_/ / | (      | (\ (   | |      | (   ) |   ) (   
| (___) |  \   /  | (____/\| ) \ \__| (____/\| )   ( |   | |   
(_______)   \_/   (_______/|/   \__/(_______/|/     \|   \_/   
                                                               
*/

/* line 40, resources/assets/styles/layouts/_locations.scss */

#units-overlay {
  z-index: 105;
  pointer-events: all;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e84a37;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  opacity: 1;
}

/* line 53, resources/assets/styles/layouts/_locations.scss */

#units-overlay.hidden {
  pointer-events: none;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  opacity: 0;
}

/* line 59, resources/assets/styles/layouts/_locations.scss */

#units-overlay #overlay-close {
  z-index: 110;
  margin: 0 auto;
  margin-top: calc(5vh - 20px);
}

/* line 65, resources/assets/styles/layouts/_locations.scss */

#units-overlay #images-container {
  position: absolute;
  width: 80%;
  height: 80%;
  top: 10%;
  left: 10%;
}

/* line 72, resources/assets/styles/layouts/_locations.scss */

#units-overlay #images-container .slick-list,
#units-overlay #images-container .slick-track {
  height: 100%;
}

/* line 77, resources/assets/styles/layouts/_locations.scss */

#units-overlay #images-container .floorplan-container {
  position: relative;
}

/* line 80, resources/assets/styles/layouts/_locations.scss */

#units-overlay #images-container .floorplan-container img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-height: 100%;
  max-width: 100%;
}

/* line 88, resources/assets/styles/layouts/_locations.scss */

#units-overlay #images-container .unit-arrow-r,
#units-overlay #images-container .unit-arrow-l {
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
  bottom: -42px;
  background-color: white;
}

@media only screen and (max-width: 1023px) {
  /* line 88, resources/assets/styles/layouts/_locations.scss */

  #units-overlay #images-container .unit-arrow-r,
  #units-overlay #images-container .unit-arrow-l {
    top: auto;
  }
}

/* line 100, resources/assets/styles/layouts/_locations.scss */

#units-overlay #images-container .unit-arrow-r {
  right: 50%;
  -webkit-transform: translateX(472px);
       -o-transform: translateX(472px);
          transform: translateX(472px);
}

@media only screen and (max-width: 1023px) {
  /* line 100, resources/assets/styles/layouts/_locations.scss */

  #units-overlay #images-container .unit-arrow-r {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
    right: 0;
  }
}

/* line 110, resources/assets/styles/layouts/_locations.scss */

#units-overlay #images-container .unit-arrow-l {
  left: 50%;
  -webkit-transform: translateX(-472px);
       -o-transform: translateX(-472px);
          transform: translateX(-472px);
}

@media only screen and (max-width: 1023px) {
  /* line 110, resources/assets/styles/layouts/_locations.scss */

  #units-overlay #images-container .unit-arrow-l {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
    left: 0;
  }
}

/* line 120, resources/assets/styles/layouts/_locations.scss */

#units-overlay #images-container .slick-dots {
  text-align: center;
}

/* line 123, resources/assets/styles/layouts/_locations.scss */

#units-overlay #images-container .slick-dots li {
  border-color: white;
}

/* line 127, resources/assets/styles/layouts/_locations.scss */

#units-overlay #images-container .slick-dots li.slick-active {
  background-color: white;
}

/* line 133, resources/assets/styles/layouts/_locations.scss */

#units-overlay #tour-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 140, resources/assets/styles/layouts/_locations.scss */

#units-overlay #tour-container iframe {
  width: 100%;
  height: 100%;
}

/*
          _       __________________ _______ 
|\     /|( (    /|\__   __/\__   __/(  ____ \
| )   ( ||  \  ( |   ) (      ) (   | (    \/
| |   | ||   \ | |   | |      | |   | (_____ 
| |   | || (\ \) |   | |      | |   (_____  )
| |   | || | \   |   | |      | |         ) |
| (___) || )  \  |___) (___   | |   /\____) |
(_______)|/    )_)\_______/   )_(   \_______)
                                             
*/

/* line 159, resources/assets/styles/layouts/_locations.scss */

.units {
  padding: 200px 0 80px;
}

@media only screen and (max-width: 1023px) {
  /* line 159, resources/assets/styles/layouts/_locations.scss */

  .units {
    padding: 80px 0 80px;
  }
}

/* line 166, resources/assets/styles/layouts/_locations.scss */

.units h2 {
  margin-bottom: 80px;
  padding: 0 40px;
}

/* line 171, resources/assets/styles/layouts/_locations.scss */

.units .slick-dots {
  text-align: center;
}

/* line 175, resources/assets/styles/layouts/_locations.scss */

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

/* line 179, resources/assets/styles/layouts/_locations.scss */

.units .unit-single {
  display: inline-block;
  position: relative;
  width: 330px;
  margin-right: 40px;
}

/* line 185, resources/assets/styles/layouts/_locations.scss */

.units .unit-single:nth-last-child(1) {
  margin-right: 0;
}

@media only screen and (max-width: 512px) {
  /* line 179, resources/assets/styles/layouts/_locations.scss */

  .units .unit-single {
    width: 225px;
    margin-right: 20px;
  }
}

/* line 194, resources/assets/styles/layouts/_locations.scss */

.units .unit-single .unit-image {
  background-size: cover;
  background-position: center center;
  height: 200px;
}

@media only screen and (max-width: 512px) {
  /* line 194, resources/assets/styles/layouts/_locations.scss */

  .units .unit-single .unit-image {
    height: 150px;
  }
}

/* line 204, resources/assets/styles/layouts/_locations.scss */

.units .unit-single .unit-info {
  padding: 20px;
  border: solid #e8e8e8;
  border-width: 0 2px 2px 2px;
  text-align: center;
  -webkit-transition: 0.3s border-color;
  -o-transition: 0.3s border-color;
  transition: 0.3s border-color;
}

/* line 211, resources/assets/styles/layouts/_locations.scss */

.units .unit-single .unit-info h3 {
  margin-bottom: 20px;
}

/* line 215, resources/assets/styles/layouts/_locations.scss */

.units .unit-single .unit-info p {
  color: #9a9a9a;
  margin: 0;
  line-height: 18px;
}

/* line 221, resources/assets/styles/layouts/_locations.scss */

.units .unit-single .unit-info a {
  cursor: pointer;
  display: block;
  color: #e84a37;
  font-size: 15px;
  font-family: apercu-bold, sans-serif;
  -webkit-transition: 0.3s -webkit-transform;
  transition: 0.3s -webkit-transform;
  -o-transition: 0.3s -o-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform, 0.3s -o-transform;
}

/* line 229, resources/assets/styles/layouts/_locations.scss */

.units .unit-single .unit-info a.tour {
  margin-top: 20px;
}

/* line 233, resources/assets/styles/layouts/_locations.scss */

.units .unit-single .unit-info a.empty {
  pointer-events: none;
  opacity: 0;
}

/* line 238, resources/assets/styles/layouts/_locations.scss */

.units .unit-single .unit-info a.floorplan:hover,
.units .unit-single .unit-info a.tour:hover {
  -webkit-transform: translateX(7px);
       -o-transform: translateX(7px);
          transform: translateX(7px);
  -webkit-transition: 0.3s -webkit-transform;
  transition: 0.3s -webkit-transform;
  -o-transition: 0.3s -o-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform, 0.3s -o-transform;
}

/* line 244, resources/assets/styles/layouts/_locations.scss */

.units .unit-single .unit-info a.floorplan,
.units .unit-single .unit-info a.book {
  margin-top: 10px;
}

/* line 250, resources/assets/styles/layouts/_locations.scss */

.units .unit-single .unit-info a.book:hover img {
  -webkit-transform: translateX(7px);
       -o-transform: translateX(7px);
          transform: translateX(7px);
  -webkit-transition: 0.3s -webkit-transform;
  transition: 0.3s -webkit-transform;
  -o-transition: 0.3s -o-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform, 0.3s -o-transform;
}

/* line 256, resources/assets/styles/layouts/_locations.scss */

.units .unit-single .unit-info a img {
  vertical-align: middle;
  margin-left: 5px;
  padding-bottom: 2px;
  height: 12px;
  -webkit-transition: 0.3s -webkit-transform;
  transition: 0.3s -webkit-transform;
  -o-transition: 0.3s -o-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform, 0.3s -o-transform;
}

/* line 266, resources/assets/styles/layouts/_locations.scss */

.units .unit-single:hover::after {
  opacity: 1;
  -webkit-transition: 0.8s opacity;
  -o-transition: 0.8s opacity;
  transition: 0.8s opacity;
}

/* line 271, resources/assets/styles/layouts/_locations.scss */

.units .unit-single::after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 2px #e84a37;
  opacity: 0;
  -webkit-transition: 0.8s opacity;
  -o-transition: 0.8s opacity;
  transition: 0.8s opacity;
}

/* line 287, resources/assets/styles/layouts/_locations.scss */

#concept-units {
  padding-top: 40px;
}

/*
 _______  _______  _______ 
(       )(  ___  )(  ____ )
| () () || (   ) || (    )|
| || || || (___) || (____)|
| |(_)| ||  ___  ||  _____)
| |   | || (   ) || (      
| )   ( || )   ( || )      
|/     \||/     \||/       

*/

/* line 303, resources/assets/styles/layouts/_locations.scss */

.map {
  position: relative;
  padding: 40px;
}

@media only screen and (max-width: 768px) {
  /* line 303, resources/assets/styles/layouts/_locations.scss */

  .map {
    padding: 20px;
  }
}

/* line 311, resources/assets/styles/layouts/_locations.scss */

.map .map-box {
  position: relative;
  overflow: hidden;
  height: 600px;
  background-size: cover;
  background-position: center center;
}

/* line 319, resources/assets/styles/layouts/_locations.scss */

.map .map {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  height: auto;
  min-height: 600px;
}

/* line 327, resources/assets/styles/layouts/_locations.scss */

.map .marker {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 55%;
  width: 30px;
}

/* line 334, resources/assets/styles/layouts/_locations.scss */

.map .popup {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 38%;
  background-color: #e84a37;
  color: white;
  padding: 10px;
  width: 280px;
  height: 110px;
  line-height: 20px;
  font-size: 15px;
}

/* line 346, resources/assets/styles/layouts/_locations.scss */

.map .popup:hover .arrow {
  -webkit-transform: translateX(5px);
       -o-transform: translateX(5px);
          transform: translateX(5px);
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}

/* line 351, resources/assets/styles/layouts/_locations.scss */

.map .popup .arrow {
  position: absolute;
  bottom: 10px;
  left: 10px;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}

/* line 360, resources/assets/styles/layouts/_locations.scss */

.virtual-tour {
  position: relative;
}

/* line 363, resources/assets/styles/layouts/_locations.scss */

.virtual-tour .background {
  width: 100%;
}

/* line 367, resources/assets/styles/layouts/_locations.scss */

.virtual-tour .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 95px;
}

/*
          _______  _                 _______ 
|\     /|(  ___  )( \      |\     /|(  ____ \
| )   ( || (   ) || (      | )   ( || (    \/
| |   | || (___) || |      | |   | || (__    
( (   ) )|  ___  || |      | |   | ||  __)   
 \ \_/ / | (   ) || |      | |   | || (      
  \   /  | )   ( || (____/\| (___) || (____/\
   \_/   |/     \|(_______/(_______)(_______/
                                             
*/

/* line 386, resources/assets/styles/layouts/_locations.scss */

.value {
  padding: 120px 80px;
}

@media only screen and (max-width: 1023px) {
  /* line 386, resources/assets/styles/layouts/_locations.scss */

  .value {
    padding: 80px;
  }
}

@media only screen and (max-width: 768px) {
  /* line 386, resources/assets/styles/layouts/_locations.scss */

  .value {
    padding: 80px 40px;
  }
}

@media only screen and (max-width: 640px) {
  /* line 397, resources/assets/styles/layouts/_locations.scss */

  .value .max-container {
    margin: 0 -40px;
    overflow-x: hidden;
  }
}

/* line 404, resources/assets/styles/layouts/_locations.scss */

.value h2,
.value p {
  margin: 0 0 40px;
}

/* line 409, resources/assets/styles/layouts/_locations.scss */

.value p {
  text-align: center;
  font-family: apercu-medium, sans-serif;
}

/* line 414, resources/assets/styles/layouts/_locations.scss */

.value .table-nav {
  position: relative;
  text-align: center;
  display: none;
  margin-bottom: 40px;
}

@media only screen and (max-width: 640px) {
  /* line 414, resources/assets/styles/layouts/_locations.scss */

  .value .table-nav {
    display: block;
  }
}

/* line 424, resources/assets/styles/layouts/_locations.scss */

.value .table-nav .options {
  white-space: nowrap;
}

/* line 428, resources/assets/styles/layouts/_locations.scss */

.value .table-nav li {
  cursor: pointer;
  display: inline-block;
  padding: 20px;
}

/* line 433, resources/assets/styles/layouts/_locations.scss */

.value .table-nav li.selected {
  color: #e84a37;
}

@media only screen and (max-width: 640px) {
  /* line 428, resources/assets/styles/layouts/_locations.scss */

  .value .table-nav li {
    padding: 10px;
  }
}

/* line 442, resources/assets/styles/layouts/_locations.scss */

.value .table-nav #category-underline {
  bottom: 10px;
}

@media only screen and (max-width: 640px) {
  /* line 442, resources/assets/styles/layouts/_locations.scss */

  .value .table-nav #category-underline {
    bottom: 5px;
  }
}

/* line 451, resources/assets/styles/layouts/_locations.scss */

.value table {
  width: 100%;
  font-family: apercu-regular, sans-serif;
  -webkit-transition: 0.3s -webkit-transform;
  transition: 0.3s -webkit-transform;
  -o-transition: 0.3s -o-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform, 0.3s -o-transform;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}

@media only screen and (max-width: 640px) {
  /* line 451, resources/assets/styles/layouts/_locations.scss */

  .value table {
    width: 980px;
    padding: 0 40px;
  }

  /* line 461, resources/assets/styles/layouts/_locations.scss */

  .value table thead {
    display: none;
  }
}

/* line 467, resources/assets/styles/layouts/_locations.scss */

.value table tr td,
.value table tr th {
  padding: 20px;
  font-size: 15px;
  border-bottom: solid 2px #e8e8e8;
}

/* line 474, resources/assets/styles/layouts/_locations.scss */

.value table tr th {
  text-align: left;
  font-weight: 500;
  font-family: apercu-medium, sans-serif;
}

/* line 480, resources/assets/styles/layouts/_locations.scss */

.value table tr td {
  width: 33.33%;
  width: calc(100% / 3);
  color: #9a9a9a;
}

/* line 486, resources/assets/styles/layouts/_locations.scss */

.value table tr td:nth-child(3) {
  background-color: #f4f4f4;
}

/* line 1, resources/assets/styles/components/_carousels.scss */

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

/* line 4, resources/assets/styles/components/_carousels.scss */

.slick-slide img {
  display: inline-block;
}

/* line 9, resources/assets/styles/components/_carousels.scss */

.slick-dots {
  height: 7px;
  margin: 20px 0;
}

/* line 13, resources/assets/styles/components/_carousels.scss */

.slick-dots li {
  cursor: pointer;
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 7px;
  border: solid 1px #e84a37;
  border-radius: 50%;
}

/* line 22, resources/assets/styles/components/_carousels.scss */

.slick-dots li:nth-child(1) {
  margin-left: 0;
}

/* line 26, resources/assets/styles/components/_carousels.scss */

.slick-dots li button {
  padding: 0;
  font-size: 0;
}

/* line 32, resources/assets/styles/components/_carousels.scss */

.slick-dots .slick-active {
  background-color: #e84a37;
}

/* line 37, resources/assets/styles/components/_carousels.scss */

.gallery-images .slick-dots li {
  border: solid 1px white;
}

/* line 40, resources/assets/styles/components/_carousels.scss */

.gallery-images .slick-dots li.slick-active {
  background-color: white;
}

/* line 45, resources/assets/styles/components/_carousels.scss */

.slick-arrow.slick-disabled {
  pointer-events: none;
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

/* line 51, resources/assets/styles/components/_carousels.scss */

.unit-arrow-l,
.unit-arrow-r {
  cursor: pointer;
  z-index: 50;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-color: #e84a37;
  border-radius: 50%;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}

/* line 64, resources/assets/styles/components/_carousels.scss */

.unit-arrow-l:hover,
.unit-arrow-r:hover {
  background-color: #d14231;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}

/* line 69, resources/assets/styles/components/_carousels.scss */

.unit-arrow-l img,
.unit-arrow-r img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* line 74, resources/assets/styles/components/_carousels.scss */

.unit-arrow-l {
  left: 40px;
}

/* line 77, resources/assets/styles/components/_carousels.scss */

.unit-arrow-l img {
  -webkit-transform: translate(-50%, -50%) rotateZ(180deg);
       -o-transform: translate(-50%, -50%) rotateZ(180deg);
          transform: translate(-50%, -50%) rotateZ(180deg);
}

/* line 82, resources/assets/styles/components/_carousels.scss */

.unit-arrow-r {
  right: 40px;
}

/* line 86, resources/assets/styles/components/_carousels.scss */

.single-unit-arrow-l,
.single-unit-arrow-r {
  cursor: pointer;
  z-index: 50;
  position: absolute;
  top: 50%;
  height: 14px;
}

/* line 95, resources/assets/styles/components/_carousels.scss */

.single-unit-arrow-l {
  left: 10px;
  -webkit-transform: translateY(-50%) rotateZ(90deg);
       -o-transform: translateY(-50%) rotateZ(90deg);
          transform: translateY(-50%) rotateZ(90deg);
}

/* line 100, resources/assets/styles/components/_carousels.scss */

.single-unit-arrow-r {
  right: 10px;
  -webkit-transform: translateY(-50%) rotateZ(-90deg);
       -o-transform: translateY(-50%) rotateZ(-90deg);
          transform: translateY(-50%) rotateZ(-90deg);
}

/** Import theme styles */

/* line 1, resources/assets/styles/common/_global.scss */

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
}

/* line 6, resources/assets/styles/common/_global.scss */

::selection {
  background: #e84a37;
}

/* line 10, resources/assets/styles/common/_global.scss */

html,
body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

/* line 16, resources/assets/styles/common/_global.scss */

body {
  margin: 0;
  background-color: white;
  color: #1e1e1e;
  font-family: apercu-medium, sans-serif;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
}

/* line 26, resources/assets/styles/common/_global.scss */

section h2 {
  text-align: center;
}

/* line 31, resources/assets/styles/common/_global.scss */

a {
  text-decoration: none;
  color: #1e1e1e;
}

/* line 36, resources/assets/styles/common/_global.scss */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

/* line 45, resources/assets/styles/common/_global.scss */

h1,
h2 {
  font-family: apercu-bold, sans-serif;
}

/* line 50, resources/assets/styles/common/_global.scss */

h1 {
  letter-spacing: 0;
  font-weight: 500;
}

/* line 55, resources/assets/styles/common/_global.scss */

h2 {
  font-size: 42px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 50px;
}

@media only screen and (max-width: 768px) {
  /* line 55, resources/assets/styles/common/_global.scss */

  h2 {
    font-family: apercu-medium, sans-serif;
    font-size: 32px;
    line-height: 45px;
  }
}

/* line 68, resources/assets/styles/common/_global.scss */

ul {
  list-style-type: none;
  padding: 0;
}

/* line 73, resources/assets/styles/common/_global.scss */

p {
  line-height: 25px;
  font-family: apercu-regular, sans-serif;
}

/* line 78, resources/assets/styles/common/_global.scss */

p,
li,
input {
  font-size: 15px;
}

/* line 84, resources/assets/styles/common/_global.scss */

button {
  cursor: pointer;
  font-family: apercu-bold, sans-serif;
  border: none;
  padding: 18px 25px;
}

/* line 90, resources/assets/styles/common/_global.scss */

button span {
  display: inline-block;
  -webkit-transform: translateY(1px);
       -o-transform: translateY(1px);
          transform: translateY(1px);
}

/* line 96, resources/assets/styles/common/_global.scss */

input,
select {
  color: #1e1e1e;
  font-family: apercu-medium, sans-serif;
  line-height: 20px;
  padding: 5px 0;
}

/* line 104, resources/assets/styles/common/_global.scss */

input {
  border-radius: 0;
}

/* line 108, resources/assets/styles/common/_global.scss */

select {
  font-size: 15px;
  background: transparent;
  border-radius: 0;
}

/* line 114, resources/assets/styles/common/_global.scss */

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

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

::placeholder {
  color: #d8d8d8;
}

/* line 118, resources/assets/styles/common/_global.scss */

.header-padding {
  height: 80px;
}

@media only screen and (max-width: 768px) {
  /* line 118, resources/assets/styles/common/_global.scss */

  .header-padding {
    height: 50px;
  }
}

/* line 126, resources/assets/styles/common/_global.scss */

.max-container {
  max-width: 1400px;
  margin: 0 auto;
}

/* line 132, resources/assets/styles/common/_global.scss */

.social li a {
  display: inline-block;
  margin: 0 0 0 10px;
}

/* line 136, resources/assets/styles/common/_global.scss */

.social li a img,
.social li a svg {
  vertical-align: middle;
  width: 40px;
  height: 40px;
}

/* line 145, resources/assets/styles/common/_global.scss */

#category-underline {
  position: absolute;
  background-color: #e84a37;
  height: 2px;
  width: 0;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}

/* line 153, resources/assets/styles/common/_global.scss */

#loader {
  z-index: 120;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #e84a37;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}

/* line 165, resources/assets/styles/common/_global.scss */

#response-overlay {
  pointer-events: none;
  display: none;
  z-index: 115;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.15);
}

/* line 176, resources/assets/styles/common/_global.scss */

#response-overlay .text-box {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  min-width: 230px;
  padding: 40px;
  background-color: white;
}

/* line 184, resources/assets/styles/common/_global.scss */

#response-overlay .text-box img {
  margin-bottom: 5px;
}

/* line 188, resources/assets/styles/common/_global.scss */

#response-overlay .text-box p {
  margin: 0;
  text-align: center;
  font-size: 18px;
}

/* line 194, resources/assets/styles/common/_global.scss */

#response-overlay .text-box .line-one {
  color: #e84a37;
}

/* line 200, resources/assets/styles/common/_global.scss */

#alert {
  z-index: 60;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  padding: 0 40px;
  text-align: center;
}

@media only screen and (max-width: 512px) {
  /* line 200, resources/assets/styles/common/_global.scss */

  #alert {
    padding: 0 40px 0 20px;
  }
}

/* line 215, resources/assets/styles/common/_global.scss */

#alert p {
  color: white;
  margin: 0;
  line-height: 40px;
}

@media only screen and (max-width: 512px) {
  /* line 215, resources/assets/styles/common/_global.scss */

  #alert p {
    font-size: 13px;
  }
}

/* line 225, resources/assets/styles/common/_global.scss */

#alert a {
  color: white;
  border-bottom: solid 1px white;
}

/* line 231, resources/assets/styles/common/_global.scss */

#alert .close-button {
  position: absolute;
  right: 0;
  top: 0;
  background: none;
}

@media only screen and (max-width: 512px) {
  /* line 231, resources/assets/styles/common/_global.scss */

  #alert .close-button {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    width: 30px;
    height: 30px;
    padding: 5px 10px 5px 5px;
  }

  /* line 243, resources/assets/styles/common/_global.scss */

  #alert .close-button div {
    width: 15px;
  }
}

/* line 248, resources/assets/styles/common/_global.scss */

#alert .close-button div {
  background-color: white;
}

/* line 2, resources/assets/styles/components/_buttons.scss */

.buttons-negative button {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  border: solid 2px white;
  background-color: transparent;
  color: white;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}

/* line 11, resources/assets/styles/components/_buttons.scss */

.buttons-negative button:hover {
  background-color: #e84a37;
  border-color: #e84a37;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}

/* line 18, resources/assets/styles/components/_buttons.scss */

.buttons-negative a:nth-child(1) {
  margin-right: 10px;
}

/* line 22, resources/assets/styles/components/_buttons.scss */

.buttons-negative a:nth-child(2) {
  margin-left: 10px;
}

/* line 27, resources/assets/styles/components/_buttons.scss */

.stay-buttons,
.contact-buttons,
.button-container,
.custom-buttons {
  width: 100%;
}

/* line 33, resources/assets/styles/components/_buttons.scss */

.stay-buttons button,
.contact-buttons button,
.button-container button,
.custom-buttons button {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  color: white;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}

/* line 40, resources/assets/styles/components/_buttons.scss */

.stay-buttons button:nth-child(1),
.contact-buttons button:nth-child(1),
.button-container button:nth-child(1),
.custom-buttons button:nth-child(1) {
  margin-right: 20px;
}

@media only screen and (max-width: 768px) {
  /* line 40, resources/assets/styles/components/_buttons.scss */

  .stay-buttons button:nth-child(1),
  .contact-buttons button:nth-child(1),
  .button-container button:nth-child(1),
  .custom-buttons button:nth-child(1) {
    margin-right: auto;
  }
}

@media only screen and (max-width: 768px) {
  /* line 33, resources/assets/styles/components/_buttons.scss */

  .stay-buttons button,
  .contact-buttons button,
  .button-container button,
  .custom-buttons button {
    display: block;
    margin: 0 auto 20px auto;
    width: 250px;
  }
}

/* line 59, resources/assets/styles/components/_buttons.scss */

body.washington-dc .stay-buttons button:nth-child(1) {
  display: none;
}

/* line 69, resources/assets/styles/components/_buttons.scss */

.stay-buttons.standard button,
.contact-buttons button,
.button-container.standard button,
.custom-buttons button {
  background-color: #e84a37;
}

/* line 72, resources/assets/styles/components/_buttons.scss */

.stay-buttons.standard button:hover,
.contact-buttons button:hover,
.button-container.standard button:hover,
.custom-buttons button:hover {
  background-color: #d14231;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}

/* line 79, resources/assets/styles/components/_buttons.scss */

.inline-button button {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  color: white;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}

/* line 88, resources/assets/styles/components/_buttons.scss */

.button-container button {
  width: auto;
  margin: 0 auto;
}

/* line 95, resources/assets/styles/components/_buttons.scss */

.button-container.single button {
  margin-right: 0;
}

@media only screen and (max-width: 768px) {
  /* line 95, resources/assets/styles/components/_buttons.scss */

  .button-container.single button {
    margin-right: auto;
  }
}

/* line 104, resources/assets/styles/components/_buttons.scss */

.close-button {
  cursor: pointer;
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: white;
}

/* line 112, resources/assets/styles/components/_buttons.scss */

.close-button > div {
  height: 2px;
  width: 20px;
  background-color: #e84a37;
  position: absolute;
  top: 50%;
  left: 50%;
}

/* line 121, resources/assets/styles/components/_buttons.scss */

.close-button > div:nth-child(1) {
  -webkit-transform: translate(-10px, -1px) rotateZ(45deg);
       -o-transform: translate(-10px, -1px) rotateZ(45deg);
          transform: translate(-10px, -1px) rotateZ(45deg);
}

/* line 125, resources/assets/styles/components/_buttons.scss */

.close-button > div:nth-child(2) {
  -webkit-transform: translate(-10px, -1px) rotateZ(-45deg);
       -o-transform: translate(-10px, -1px) rotateZ(-45deg);
          transform: translate(-10px, -1px) rotateZ(-45deg);
}

/** Cloudbeds Widget for Short Stays */

/* line 3, resources/assets/styles/components/_forms.scss */

.CloudBedsWidget .widgetHotelsForm .vertical-widget {
  width: auto !important;
  font-size: 0;
}

/* line 8, resources/assets/styles/components/_forms.scss */

.CloudBedsWidget .widgetHotelsForm .acessa_widget_block:nth-child(1) {
  margin-right: 20px !important;
}

@media only screen and (max-width: 512px) {
  /* line 8, resources/assets/styles/components/_forms.scss */

  .CloudBedsWidget .widgetHotelsForm .acessa_widget_block:nth-child(1) {
    margin-right: 0 !important;
    margin-bottom: 40px !important;
  }
}

@media only screen and (max-height: 800px) {
  /* line 8, resources/assets/styles/components/_forms.scss */

  .CloudBedsWidget .widgetHotelsForm .acessa_widget_block:nth-child(1) {
    margin-bottom: 20px !important;
  }
}

/* line 21, resources/assets/styles/components/_forms.scss */

.CloudBedsWidget .widgetHotelsForm .acessa_widget_block {
  margin-top: 0 !important;
  width: calc(50% - 10px) !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (max-width: 512px) {
  /* line 21, resources/assets/styles/components/_forms.scss */

  .CloudBedsWidget .widgetHotelsForm .acessa_widget_block {
    width: 100% !important;
  }
}

/* line 30, resources/assets/styles/components/_forms.scss */

.CloudBedsWidget .widgetHotelsForm .acessa_widget_block p,
.CloudBedsWidget .widgetHotelsForm .acessa_widget_block input {
  font-size: 16px !important;
}

/* line 36, resources/assets/styles/components/_forms.scss */

.CloudBedsWidget .widgetHotelsForm .acessa_widget_block p {
  font-family: apercu-medium, sans-serif !important;
  margin-bottom: 0;
}

/* line 41, resources/assets/styles/components/_forms.scss */

.CloudBedsWidget .widgetHotelsForm .acessa_widget_block input {
  color: #d8d8d8 !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  width: 100% !important;
  border: none !important;
  border-bottom: solid 2px #d8d8d8 !important;
  border-radius: 0 !important;
  font-family: apercu-medium, sans-serif !important;
  padding: 5px 0 !important;
}

/* line 52, resources/assets/styles/components/_forms.scss */

.CloudBedsWidget .widgetHotelsForm .acessa_widget_block input.date.focused {
  color: #1e1e1e !important;
}

/* line 56, resources/assets/styles/components/_forms.scss */

.CloudBedsWidget .widgetHotelsForm .acessa_widget_block .widgetHotelsInputText.date {
  cursor: pointer;
  position: relative;
  background: none !important;
  height: auto !important;
}

/* line 63, resources/assets/styles/components/_forms.scss */

.CloudBedsWidget .widgetHotelsForm .acessa_widget_block::before {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTRweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNCA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA1Mi41ICg2NzQ2OSkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+UGF0aDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CiAgICAgICAgPGcgaWQ9IldlbGl2ZV9zaG9ydF9zdGF5X21vYmlsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM2MC4wMDAwMDAsIC0zNTUuMDAwMDAwKSIgc3Ryb2tlPSIjRTg0QTM3IiBzdHJva2Utd2lkdGg9IjEuNTk5OTk5OSI+CiAgICAgICAgICAgIDxwb2x5bGluZSBpZD0iUGF0aCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzY3LjAwMDAwMCwgMzU5LjUwMDAwMCkgcm90YXRlKC0yNzAuMDAwMDAwKSB0cmFuc2xhdGUoLTM2Ny4wMDAwMDAsIC0zNTkuNTAwMDAwKSAiIHBvaW50cz0iMzY0IDM1NCAzNzAgMzU5LjUgMzY0IDM2NSI+PC9wb2x5bGluZT4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
  position: absolute;
  right: 0;
  bottom: 0;
  height: 20px;
}

/* line 72, resources/assets/styles/components/_forms.scss */

.CloudBedsWidget .widgetHotelsForm .submit_link {
  position: absolute;
  bottom: 0;
  left: 0;
  border: none !important;
  background-color: #e84a37 !important;
  height: 80px;
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 25px !important;
  line-height: 80px;
  font-size: 15px;
  text-transform: none !important;
  font-family: apercu-medium, sans-serif !important;
  font-weight: 400 !important;
  text-align: left !important;
  overflow: hidden;
}

@media only screen and (max-height: 420px) {
  /* line 72, resources/assets/styles/components/_forms.scss */

  .CloudBedsWidget .widgetHotelsForm .submit_link {
    margin: 40px -20px 0 !important;
    width: calc(100% + 40px);
    position: relative;
  }
}

/* line 97, resources/assets/styles/components/_forms.scss */

.CloudBedsWidget .widgetHotelsForm .submit_link::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTNweCIgaGVpZ2h0PSIxM3B4IiB2aWV3Qm94PSIwIDAgMTMgMTMiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUyLjUgKDY3NDY5KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5Hcm91cCA3IENvcHkgMjwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJXZWxpdmVfbG9jYXRpb24iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDc0LjAwMDAwMCwgLTI2ODguMDAwMDAwKSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuNTk5OTk5OSI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cC03LUNvcHktMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA3NC4wMDAwMDAsIDI2ODkuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNLTguODgxNzg0MmUtMTYsNS41OTk5OTk2NyBMMTEuMTk5OTk5Myw1LjU5OTk5OTY3IiBpZD0iUGF0aCI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJQYXRoIiBwb2ludHM9IjUuNTk5OTk5NjcgLTguODgxNzg0MmUtMTYgMTEuMTk5OTk5MyA1LjU5OTk5OTY3IDUuNTk5OTk5NjcgMTEuMTk5OTk5MyI+PC9wb2x5bGluZT4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
  position: absolute;
  right: 20px;
  top: 53%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* line 107, resources/assets/styles/components/_forms.scss */

form .tooltip {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}

/* line 113, resources/assets/styles/components/_forms.scss */

form .tooltip p {
  pointer-events: none;
  position: absolute;
  right: calc(100% + 5px);
  top: 50%;
  white-space: nowrap;
  background-color: #e84a37;
  color: white;
  margin: 0;
  padding: 0 10px;
  opacity: 0;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transform: translateX(-10px) translateY(calc(-50% - 2px));
       -o-transform: translateX(-10px) translateY(calc(-50% - 2px));
          transform: translateX(-10px) translateY(calc(-50% - 2px));
}

/* line 127, resources/assets/styles/components/_forms.scss */

form .tooltip p::after {
  position: absolute;
  right: -20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  width: 10px;
  border-top: solid 12.5px transparent;
  border-bottom: solid 12.5px transparent;
  border-left: solid 10px #e84a37;
}

/* line 140, resources/assets/styles/components/_forms.scss */

form .tooltip:hover p {
  opacity: 1;
  -webkit-transform: translateY(calc(-50% - 2px));
       -o-transform: translateY(calc(-50% - 2px));
          transform: translateY(calc(-50% - 2px));
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}

/* line 149, resources/assets/styles/components/_forms.scss */

.pika-single table td:not(.is-disabled) button:hover {
  background-color: #e84a37 !important;
}

/* line 153, resources/assets/styles/components/_forms.scss */

.pika-single table td.is-today button {
  color: #e84a37 !important;
}

/* line 156, resources/assets/styles/components/_forms.scss */

.pika-single table td.is-today button:hover {
  color: white !important;
}

/**
 * WordPress Generated Classes
 * @see http://codex.wordpress.org/CSS#WordPress_Generated_Classes
 */

/** Media alignment */

/* line 7, resources/assets/styles/components/_wp-classes.scss */

.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto;
}

/* line 14, resources/assets/styles/components/_wp-classes.scss */

.aligncenter {
  display: block;
  margin: 1rem auto;
  height: auto;
}

/* line 20, resources/assets/styles/components/_wp-classes.scss */

.alignleft,
.alignright {
  margin-bottom: 1rem;
  height: auto;
}

@media (min-width: 30rem) {
  /* line 27, resources/assets/styles/components/_wp-classes.scss */

  .alignleft {
    float: left;
    margin-right: 1rem;
  }

  /* line 32, resources/assets/styles/components/_wp-classes.scss */

  .alignright {
    float: right;
    margin-left: 1rem;
  }
}

/** Captions */

/** Text meant only for screen readers */

/* line 45, resources/assets/styles/components/_wp-classes.scss */

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: #000;
  background: #fff;
}

/*
          _______  _______  ______   _______  _______ 
|\     /|(  ____ \(  ___  )(  __  \ (  ____ \(  ____ )
| )   ( || (    \/| (   ) || (  \  )| (    \/| (    )|
| (___) || (__    | (___) || |   ) || (__    | (____)|
|  ___  ||  __)   |  ___  || |   | ||  __)   |     __)
| (   ) || (      | (   ) || |   ) || (      | (\ (   
| )   ( || (____/\| )   ( || (__/  )| (____/\| ) \ \__
|/     \|(_______/|/     \|(______/ (_______/|/   \__/
                                                      
*/

/* line 13, resources/assets/styles/layouts/_header.scss */

header {
  z-index: 100;
  position: fixed;
  height: 80px;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  border-bottom: solid 1px transparent;
  /*

   _        _______          _________ _______  _______ __________________ _______  _       
  ( (    /|(  ___  )|\     /|\__   __/(  ____ \(  ___  )\__   __/\__   __/(  ___  )( (    /|
  |  \  ( || (   ) || )   ( |   ) (   | (    \/| (   ) |   ) (      ) (   | (   ) ||  \  ( |
  |   \ | || (___) || |   | |   | |   | |      | (___) |   | |      | |   | |   | ||   \ | |
  | (\ \) ||  ___  |( (   ) )   | |   | | ____ |  ___  |   | |      | |   | |   | || (\ \) |
  | | \   || (   ) | \ \_/ /    | |   | | \_  )| (   ) |   | |      | |   | |   | || | \   |
  | )  \  || )   ( |  \   /  ___) (___| (___) || )   ( |   | |   ___) (___| (___) || )  \  |
  |/    )_)|/     \|   \_/   \_______/(_______)|/     \|   )_(   \_______/(_______)|/    )_)

  */
}

/* line 27, resources/assets/styles/layouts/_header.scss */

header .container {
  height: 100%;
  text-align: center;
}

/* line 32, resources/assets/styles/layouts/_header.scss */

header .nav-left {
  cursor: pointer;
  position: absolute;
  left: 0;
  height: 100%;
}

/* line 38, resources/assets/styles/layouts/_header.scss */

header .nav-left .hamburger {
  position: relative;
  width: 30px;
  margin: 32.5px 40px;
  height: 16px;
}

/* line 48, resources/assets/styles/layouts/_header.scss */

header .nav-left .hamburger > div {
  width: 30px;
  height: 2px;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  background-color: white;
}

/* line 55, resources/assets/styles/layouts/_header.scss */

header .nav-left .hamburger .top {
  position: absolute;
  top: 0;
}

/* line 61, resources/assets/styles/layouts/_header.scss */

header .nav-left .hamburger .mid {
  position: absolute;
  top: calc(50% - 1px);
}

/* line 66, resources/assets/styles/layouts/_header.scss */

header .nav-left .hamburger .bottom {
  position: absolute;
  bottom: 0;
}

/* line 73, resources/assets/styles/layouts/_header.scss */

header .nav-left .hamburger.x .top {
  -webkit-transform: translateY(7px) rotateZ(45deg);
       -o-transform: translateY(7px) rotateZ(45deg);
          transform: translateY(7px) rotateZ(45deg);
}

/* line 77, resources/assets/styles/layouts/_header.scss */

header .nav-left .hamburger.x .mid {
  opacity: 0;
}

/* line 81, resources/assets/styles/layouts/_header.scss */

header .nav-left .hamburger.x .bottom {
  -webkit-transform: translateY(-7px) rotateZ(-45deg);
       -o-transform: translateY(-7px) rotateZ(-45deg);
          transform: translateY(-7px) rotateZ(-45deg);
}

/* line 87, resources/assets/styles/layouts/_header.scss */

header .nav-left a {
  position: absolute;
  top: 50%;
  left: 110px;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  color: white;
  text-transform: uppercase;
  font-size: 12px;
  font-family: apercu-bold, sans-serif;
  letter-spacing: 1px;
}

@media only screen and (max-width: 768px) {
  /* line 87, resources/assets/styles/layouts/_header.scss */

  header .nav-left a {
    display: none;
  }
}

/* line 104, resources/assets/styles/layouts/_header.scss */

header .brand {
  position: relative;
  height: 100%;
  display: inline-block;
}

/* line 109, resources/assets/styles/layouts/_header.scss */

header .brand img {
  padding: 22px 0;
  height: 100%;
}

@media only screen and (max-width: 640px) {
  /* line 109, resources/assets/styles/layouts/_header.scss */

  header .brand img {
    padding: 27px 0;
  }
}

/* line 118, resources/assets/styles/layouts/_header.scss */

header .brand .black {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

/* line 126, resources/assets/styles/layouts/_header.scss */

header #book-now {
  position: absolute;
  right: 0;
  height: calc(100% + 1px);
  width: 130px;
  padding: 15px 20px;
  background-color: transparent;
  color: white;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}

/* line 139, resources/assets/styles/layouts/_header.scss */

header #book-now:hover {
  background-color: #d14231;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}

@media only screen and (max-width: 768px) {
  /* line 126, resources/assets/styles/layouts/_header.scss */

  header #book-now {
    width: 110px;
    padding: 15px 10px;
  }
}

/* line 163, resources/assets/styles/layouts/_header.scss */

header .side-navigation {
  z-index: 100;
  left: 0;
  width: 0;
  overflow: hidden;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}

/* line 170, resources/assets/styles/layouts/_header.scss */

header .side-navigation.open {
  width: 33vw;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}

@media only screen and (max-width: 1280px) {
  /* line 170, resources/assets/styles/layouts/_header.scss */

  header .side-navigation.open {
    width: 50vw;
  }
}

@media only screen and (max-width: 768px) {
  /* line 170, resources/assets/styles/layouts/_header.scss */

  header .side-navigation.open {
    width: 100vw;
  }
}

/* line 183, resources/assets/styles/layouts/_header.scss */

header .side-navigation .slide-container {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: calc(33vw - 80px);
  margin: 0 40px;
}

@media only screen and (max-width: 1280px) {
  /* line 183, resources/assets/styles/layouts/_header.scss */

  header .side-navigation .slide-container {
    width: calc(50vw - 80px);
  }
}

@media only screen and (max-width: 768px) {
  /* line 183, resources/assets/styles/layouts/_header.scss */

  header .side-navigation .slide-container {
    width: calc(100vw - 80px);
    margin: 0 40px;
  }
}

@media only screen and (max-height: 600px) {
  /* line 183, resources/assets/styles/layouts/_header.scss */

  header .side-navigation .slide-container {
    margin: 0 20px;
  }
}

/* line 208, resources/assets/styles/layouts/_header.scss */

header .side-navigation .nav-container {
  margin-bottom: 80px;
}

@media only screen and (max-height: 800px) {
  /* line 208, resources/assets/styles/layouts/_header.scss */

  header .side-navigation .nav-container {
    margin-bottom: 40px;
  }
}

/* line 216, resources/assets/styles/layouts/_header.scss */

header .side-navigation h3 {
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 2px;
  color: #a2a2a2;
}

/* line 223, resources/assets/styles/layouts/_header.scss */

header .side-navigation li {
  font-size: 30px;
  font-family: apercu-bold, sans-serif;
  margin-bottom: 20px;
}

@media only screen and (max-height: 800px) {
  /* line 223, resources/assets/styles/layouts/_header.scss */

  header .side-navigation li {
    font-size: 25px;
    margin-bottom: 10px;
  }
}

@media only screen and (max-height: 540px) {
  /* line 223, resources/assets/styles/layouts/_header.scss */

  header .side-navigation li {
    font-size: 16px;
  }
}

/* line 237, resources/assets/styles/layouts/_header.scss */

header .side-navigation li a {
  -webkit-transition: 0.2s all;
  -o-transition: 0.2s all;
  transition: 0.2s all;
}

/* line 241, resources/assets/styles/layouts/_header.scss */

header .side-navigation li a:hover {
  color: #e84a37;
  -webkit-transition: 0.2s all;
  -o-transition: 0.2s all;
  transition: 0.2s all;
}

/* line 246, resources/assets/styles/layouts/_header.scss */

header .side-navigation li.menu-item {
  opacity: 0;
}

/* line 250, resources/assets/styles/layouts/_header.scss */

header .side-navigation li.revealed {
  opacity: 1;
  -webkit-transition: 0.3s opacity;
  -o-transition: 0.3s opacity;
  transition: 0.3s opacity;
}

/* line 257, resources/assets/styles/layouts/_header.scss */

header .side-navigation .social li {
  display: inline-block;
}

/* line 260, resources/assets/styles/layouts/_header.scss */

header .side-navigation .social li a {
  margin: 0 10px 0 0;
}

/* line 267, resources/assets/styles/layouts/_header.scss */

header .current-menu-item a {
  color: #e84a37;
}

/* line 271, resources/assets/styles/layouts/_header.scss */

header.filled,
header.menu-opened,
header.hovered {
  background: white;
  -webkit-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.05);
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}

/* line 279, resources/assets/styles/layouts/_header.scss */

header.filled .brand .white,
header.menu-opened .brand .white,
header.hovered .brand .white {
  opacity: 0;
}

/* line 283, resources/assets/styles/layouts/_header.scss */

header.filled .brand .black,
header.menu-opened .brand .black,
header.hovered .brand .black {
  opacity: 1;
}

/* line 288, resources/assets/styles/layouts/_header.scss */

header.filled .nav-left a,
header.menu-opened .nav-left a,
header.hovered .nav-left a {
  color: black;
}

/* line 293, resources/assets/styles/layouts/_header.scss */

header.filled .hamburger > div,
header.menu-opened .hamburger > div,
header.hovered .hamburger > div {
  background-color: black;
}

/* line 298, resources/assets/styles/layouts/_header.scss */

header.filled #book-now,
header.menu-opened #book-now,
header.hovered #book-now {
  background-color: #e84a37;
}

/* line 303, resources/assets/styles/layouts/_header.scss */

header.menu-opened {
  border-color: #d8d8d8;
}

/* line 308, resources/assets/styles/layouts/_header.scss */

.side-navigation,
.book-menu {
  position: fixed;
  top: 80px;
  background-color: white;
  height: calc(100vh - 80px);
  width: 0;
}

/*
 ______   _______  _______  _       _________ _        _______ 
(  ___ \ (  ___  )(  ___  )| \    /\\__   __/( (    /|(  ____ \
| (   ) )| (   ) || (   ) ||  \  / /   ) (   |  \  ( || (    \/
| (__/ / | |   | || |   | ||  (_/ /    | |   |   \ | || |      
|  __ (  | |   | || |   | ||   _ (     | |   | (\ \) || | ____ 
| (  \ \ | |   | || |   | ||  ( \ \    | |   | | \   || | \_  )
| )___) )| (___) || (___) ||  /  \ \___) (___| )  \  || (___) |
|/ \___/ (_______)(_______)|_/    \/\_______/|/    )_)(_______)
                                                               
*/

/* line 329, resources/assets/styles/layouts/_header.scss */

.book-menu {
  z-index: 80;
  position: fixed;
  right: 0;
  width: 0;
  height: calc(100% - 80px);
  background-color: white;
  overflow: hidden;
  -webkit-transition: 0.5s width;
  -o-transition: 0.5s width;
  transition: 0.5s width;
}

@media only screen and (max-height: 680px) {
  /* line 329, resources/assets/styles/layouts/_header.scss */

  .book-menu {
    overflow-y: scroll;
  }
}

/* line 344, resources/assets/styles/layouts/_header.scss */

.book-menu.open {
  width: 33vw;
  -webkit-transition: 0.5s width;
  -o-transition: 0.5s width;
  transition: 0.5s width;
}

@media only screen and (max-width: 1280px) {
  /* line 344, resources/assets/styles/layouts/_header.scss */

  .book-menu.open {
    width: 50vw;
  }
}

@media only screen and (max-width: 768px) {
  /* line 344, resources/assets/styles/layouts/_header.scss */

  .book-menu.open {
    width: 100vw;
  }
}

/* line 357, resources/assets/styles/layouts/_header.scss */

.book-menu .slide-container {
  position: relative;
  width: 33vw;
  height: 100%;
}

@media only screen and (max-width: 1280px) {
  /* line 357, resources/assets/styles/layouts/_header.scss */

  .book-menu .slide-container {
    width: 50vw;
  }
}

@media only screen and (max-width: 768px) {
  /* line 357, resources/assets/styles/layouts/_header.scss */

  .book-menu .slide-container {
    width: 100vw;
  }
}

/* line 371, resources/assets/styles/layouts/_header.scss */

.book-menu .stay-type {
  padding: 0 40px;
  height: 80px;
  border-bottom: solid 2px #d8d8d8;
}

@media only screen and (max-height: 800px) {
  /* line 371, resources/assets/styles/layouts/_header.scss */

  .book-menu .stay-type {
    padding: 0 20px;
  }
}

/* line 380, resources/assets/styles/layouts/_header.scss */

.book-menu .stay-type h3 {
  cursor: pointer;
  display: inline-block;
  padding: 32px 0 44px 0;
  height: 0;
  margin-right: 40px;
  font-size: 15px;
  color: #a2a2a2;
}

/* line 389, resources/assets/styles/layouts/_header.scss */

.book-menu .stay-type h3.selected {
  color: #e84a37;
  border-bottom: solid 2px #e84a37;
}

/* line 396, resources/assets/styles/layouts/_header.scss */

.book-menu .options {
  padding: 40px;
}

@media only screen and (max-height: 800px) {
  /* line 396, resources/assets/styles/layouts/_header.scss */

  .book-menu .options {
    padding: 20px;
  }
}

/* line 403, resources/assets/styles/layouts/_header.scss */

.book-menu .options p {
  margin-bottom: 40px;
  margin-top: 0;
  font-size: 16px;
}

@media only screen and (max-height: 800px) {
  /* line 403, resources/assets/styles/layouts/_header.scss */

  .book-menu .options p {
    margin-bottom: 20px;
  }
}

/* line 413, resources/assets/styles/layouts/_header.scss */

.book-menu .options p a {
  color: #e84a37;
}

/* line 418, resources/assets/styles/layouts/_header.scss */

.book-menu .options .location-container,
.book-menu .options .reason-container {
  position: relative;
}

/* line 423, resources/assets/styles/layouts/_header.scss */

.book-menu .options .location {
  border-bottom: solid 2px #d8d8d8;
}

/* line 428, resources/assets/styles/layouts/_header.scss */

.book-menu .select-container {
  position: relative;
}

/* line 431, resources/assets/styles/layouts/_header.scss */

.book-menu .select-container::before {
  pointer-events: none;
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTRweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNCA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA1Mi41ICg2NzQ2OSkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+UGF0aDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CiAgICAgICAgPGcgaWQ9IldlbGl2ZV9zaG9ydF9zdGF5X21vYmlsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM2MC4wMDAwMDAsIC0zNTUuMDAwMDAwKSIgc3Ryb2tlPSIjRTg0QTM3IiBzdHJva2Utd2lkdGg9IjEuNTk5OTk5OSI+CiAgICAgICAgICAgIDxwb2x5bGluZSBpZD0iUGF0aCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzY3LjAwMDAwMCwgMzU5LjUwMDAwMCkgcm90YXRlKC0yNzAuMDAwMDAwKSB0cmFuc2xhdGUoLTM2Ny4wMDAwMDAsIC0zNTkuNTAwMDAwKSAiIHBvaW50cz0iMzY0IDM1NCAzNzAgMzU5LjUgMzY0IDM2NSI+PC9wb2x5bGluZT4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
  position: absolute;
  right: 0;
  bottom: 5px;
  width: 20px;
  height: 20px;
}

/* line 442, resources/assets/styles/layouts/_header.scss */

.book-menu select {
  -webkit-appearance: button;
}

/* line 446, resources/assets/styles/layouts/_header.scss */

.book-menu select,
.book-menu input {
  display: block;
  width: 100%;
  border: none;
  outline: 0;
  border-bottom: solid 2px #d8d8d8;
  margin-bottom: 40px;
  font-size: 16px;
}

@media only screen and (max-height: 900px) {
  /* line 446, resources/assets/styles/layouts/_header.scss */

  .book-menu select,
  .book-menu input {
    margin-bottom: 30px;
  }
}

@media only screen and (max-height: 750px) {
  /* line 446, resources/assets/styles/layouts/_header.scss */

  .book-menu select,
  .book-menu input {
    margin-bottom: 20px;
  }
}

@media only screen and (max-height: 680px) {
  /* line 446, resources/assets/styles/layouts/_header.scss */

  .book-menu select,
  .book-menu input {
    margin-bottom: 10px;
  }
}

/* line 471, resources/assets/styles/layouts/_header.scss */

.book-menu .long-stay {
  display: none;
}

@media only screen and (max-height: 420px) {
  /* line 477, resources/assets/styles/layouts/_header.scss */

  .book-menu .short-stay .options {
    padding-bottom: 0;
    margin-bottom: -2px;
  }
}

/* line 484, resources/assets/styles/layouts/_header.scss */

.book-menu .book-now-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background-color: #e84a37;
  color: white;
  text-align: left;
  font-family: apercu-medium, sans-serif;
  font-size: 15px;
}

@media only screen and (max-height: 600px) {
  /* line 484, resources/assets/styles/layouts/_header.scss */

  .book-menu .book-now-bottom {
    position: relative;
  }
}

/* line 500, resources/assets/styles/layouts/_header.scss */

.book-menu .book-now-bottom::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTNweCIgaGVpZ2h0PSIxM3B4IiB2aWV3Qm94PSIwIDAgMTMgMTMiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUyLjUgKDY3NDY5KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5Hcm91cCA3IENvcHkgMjwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJXZWxpdmVfbG9jYXRpb24iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDc0LjAwMDAwMCwgLTI2ODguMDAwMDAwKSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuNTk5OTk5OSI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cC03LUNvcHktMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA3NC4wMDAwMDAsIDI2ODkuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNLTguODgxNzg0MmUtMTYsNS41OTk5OTk2NyBMMTEuMTk5OTk5Myw1LjU5OTk5OTY3IiBpZD0iUGF0aCI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJQYXRoIiBwb2ludHM9IjUuNTk5OTk5NjcgLTguODgxNzg0MmUtMTYgMTEuMTk5OTk5MyA1LjU5OTk5OTY3IDUuNTk5OTk5NjcgMTEuMTk5OTk5MyI+PC9wb2x5bGluZT4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
  position: absolute;
  right: 20px;
}

/* line 2, resources/assets/styles/layouts/_footer.scss */

footer .max-container {
  padding: 0 40px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

/* line 7, resources/assets/styles/layouts/_footer.scss */

footer li,
footer a {
  color: rgba(0, 0, 0, 0.5);
  line-height: 25px;
}

/* line 13, resources/assets/styles/layouts/_footer.scss */

footer .menu-item a,
footer .contact-list a {
  display: block;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}

/* line 18, resources/assets/styles/layouts/_footer.scss */

footer .menu-item a:hover,
footer .contact-list a:hover {
  -webkit-transform: translateX(7px);
       -o-transform: translateX(7px);
          transform: translateX(7px);
  color: #e84a37;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}

/* line 25, resources/assets/styles/layouts/_footer.scss */

footer .top {
  text-align: center;
  padding: 120px 80px;
}

@media only screen and (max-width: 768px) {
  /* line 25, resources/assets/styles/layouts/_footer.scss */

  footer .top {
    padding: 80px 40px;
  }
}

/* line 33, resources/assets/styles/layouts/_footer.scss */

footer .top h2 {
  display: inline-block;
  margin-bottom: 80px;
  max-width: 900px;
}

/* line 40, resources/assets/styles/layouts/_footer.scss */

footer .footer-blocks {
  padding: 0 0 55px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

/* line 44, resources/assets/styles/layouts/_footer.scss */

footer .footer-blocks > div {
  width: 25%;
  display: inline-block;
  vertical-align: top;
}

/* line 49, resources/assets/styles/layouts/_footer.scss */

footer .footer-blocks > div.logo {
  text-align: left;
}

/* line 53, resources/assets/styles/layouts/_footer.scss */

footer .footer-blocks > div.residents {
  text-align: left;
}

/* line 56, resources/assets/styles/layouts/_footer.scss */

footer .footer-blocks > div.residents .text-box {
  margin-left: 20%;
}

@media only screen and (max-width: 1023px) {
  /* line 56, resources/assets/styles/layouts/_footer.scss */

  footer .footer-blocks > div.residents .text-box {
    margin-left: 0;
  }
}

/* line 65, resources/assets/styles/layouts/_footer.scss */

footer .footer-blocks > div.new-york {
  text-align: right;
}

@media only screen and (max-width: 1023px) {
  /* line 65, resources/assets/styles/layouts/_footer.scss */

  footer .footer-blocks > div.new-york {
    text-align: center;
  }
}

/* line 72, resources/assets/styles/layouts/_footer.scss */

footer .footer-blocks > div.new-york .text-box {
  margin-right: 20%;
}

@media only screen and (max-width: 1023px) {
  /* line 72, resources/assets/styles/layouts/_footer.scss */

  footer .footer-blocks > div.new-york .text-box {
    margin-right: 0;
  }
}

/* line 81, resources/assets/styles/layouts/_footer.scss */

footer .footer-blocks > div.dc-area {
  text-align: right;
}

@media only screen and (max-width: 1023px) {
  /* line 44, resources/assets/styles/layouts/_footer.scss */

  footer .footer-blocks > div {
    width: calc(100% / 3);
  }
}

@media only screen and (max-width: 640px) {
  /* line 44, resources/assets/styles/layouts/_footer.scss */

  footer .footer-blocks > div {
    text-align: center;
    width: 100%;
    display: block;
    margin-bottom: 40px;
  }
}

/* line 96, resources/assets/styles/layouts/_footer.scss */

footer .footer-blocks > div .text-box {
  display: inline-block;
  text-align: left;
}

@media only screen and (max-width: 640px) {
  /* line 96, resources/assets/styles/layouts/_footer.scss */

  footer .footer-blocks > div .text-box {
    display: block;
    text-align: center;
  }
}

/* line 106, resources/assets/styles/layouts/_footer.scss */

footer .footer-blocks > div h3 {
  margin-bottom: 20px;
  font-size: 15px;
  letter-spacing: 0;
}

@media only screen and (max-width: 640px) {
  /* line 106, resources/assets/styles/layouts/_footer.scss */

  footer .footer-blocks > div h3 {
    margin-bottom: 10px;
  }
}

/* line 116, resources/assets/styles/layouts/_footer.scss */

footer .footer-blocks > div ul {
  margin: 0;
}

/* line 122, resources/assets/styles/layouts/_footer.scss */

footer .footer-blocks .logo img {
  height: 35px;
}

@media only screen and (max-width: 1023px) {
  /* line 121, resources/assets/styles/layouts/_footer.scss */

  footer .footer-blocks .logo {
    display: none;
  }
}

/* line 132, resources/assets/styles/layouts/_footer.scss */

footer .footer-blocks .information .email-input {
  position: relative;
}

@media only screen and (max-width: 640px) {
  /* line 132, resources/assets/styles/layouts/_footer.scss */

  footer .footer-blocks .information .email-input {
    max-width: 250px;
    margin: 0 auto;
  }
}

/* line 140, resources/assets/styles/layouts/_footer.scss */

footer .footer-blocks .information .email-input input {
  width: 100%;
  border: none;
  border-bottom: solid 2px #e84a37;
  padding-bottom: 10px;
  background-color: transparent;
}

/* line 148, resources/assets/styles/layouts/_footer.scss */

footer .footer-blocks .information .email-input .arrow {
  position: absolute;
  right: 0;
  top: 0;
}

@media only screen and (max-width: 640px) {
  /* line 148, resources/assets/styles/layouts/_footer.scss */

  footer .footer-blocks .information .email-input .arrow {
    display: none;
  }
}

/* line 161, resources/assets/styles/layouts/_footer.scss */

footer .footer-contact {
  position: relative;
  padding: 55px 0;
  border-top: solid 2px #d8d8d8;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  font-size: 0;
}

@media only screen and (max-width: 768px) {
  /* line 161, resources/assets/styles/layouts/_footer.scss */

  footer .footer-contact {
    position: relative;
    padding: 40px 0;
  }
}

/* line 173, resources/assets/styles/layouts/_footer.scss */

footer .footer-contact ul {
  font-size: 0;
}

/* line 177, resources/assets/styles/layouts/_footer.scss */

footer .footer-contact .logo-container {
  width: 25%;
  display: inline-block;
  vertical-align: middle;
}

@media only screen and (max-width: 1023px) {
  /* line 177, resources/assets/styles/layouts/_footer.scss */

  footer .footer-contact .logo-container {
    width: calc(100% / 3);
  }
}

@media only screen and (max-width: 640px) {
  /* line 177, resources/assets/styles/layouts/_footer.scss */

  footer .footer-contact .logo-container {
    width: 40px;
    margin-right: 20px;
  }
}

@media only screen and (max-width: 480px) {
  /* line 177, resources/assets/styles/layouts/_footer.scss */

  footer .footer-contact .logo-container {
    margin-right: 10px;
  }
}

/* line 195, resources/assets/styles/layouts/_footer.scss */

footer .footer-contact .logo-container ul {
  text-align: left;
}

/* line 199, resources/assets/styles/layouts/_footer.scss */

footer .footer-contact .logo-container li {
  display: inline-block;
}

/* line 202, resources/assets/styles/layouts/_footer.scss */

footer .footer-contact .logo-container li a {
  line-height: normal;
  letter-spacing: normal;
}

/* line 210, resources/assets/styles/layouts/_footer.scss */

footer .footer-contact .logo-container li a img {
  height: 40px;
  vertical-align: middle;
}

/* line 218, resources/assets/styles/layouts/_footer.scss */

footer .footer-contact .contact-list {
  display: inline-block;
  width: 50%;
  vertical-align: middle;
}

@media only screen and (max-width: 1023px) {
  /* line 218, resources/assets/styles/layouts/_footer.scss */

  footer .footer-contact .contact-list {
    width: calc(100% / 3);
  }
}

@media only screen and (max-width: 640px) {
  /* line 218, resources/assets/styles/layouts/_footer.scss */

  footer .footer-contact .contact-list {
    width: auto;
  }
}

/* line 231, resources/assets/styles/layouts/_footer.scss */

footer .footer-contact .contact-list li {
  display: inline-block;
  width: 50%;
}

@media only screen and (max-width: 1023px) {
  /* line 231, resources/assets/styles/layouts/_footer.scss */

  footer .footer-contact .contact-list li {
    display: block;
    width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  /* line 231, resources/assets/styles/layouts/_footer.scss */

  footer .footer-contact .contact-list li {
    display: block;
    width: 100%;
  }
}

@media only screen and (max-width: 1023px) {
  /* line 245, resources/assets/styles/layouts/_footer.scss */

  footer .footer-contact .contact-list li.press {
    text-align: center;
  }
}

@media only screen and (max-width: 640px) {
  /* line 245, resources/assets/styles/layouts/_footer.scss */

  footer .footer-contact .contact-list li.press {
    text-align: left;
  }
}

/* line 254, resources/assets/styles/layouts/_footer.scss */

footer .footer-contact .contact-list li.press a {
  margin-left: 20%;
}

@media only screen and (max-width: 1023px) {
  /* line 254, resources/assets/styles/layouts/_footer.scss */

  footer .footer-contact .contact-list li.press a {
    text-align: left;
    margin: 0;
    display: inline-block;
    width: 154.05px;
  }
}

@media only screen and (max-width: 640px) {
  /* line 254, resources/assets/styles/layouts/_footer.scss */

  footer .footer-contact .contact-list li.press a {
    width: auto;
  }
}

/* line 270, resources/assets/styles/layouts/_footer.scss */

footer .footer-contact .contact-list li.privacy {
  text-align: right;
}

@media only screen and (max-width: 1023px) {
  /* line 270, resources/assets/styles/layouts/_footer.scss */

  footer .footer-contact .contact-list li.privacy {
    text-align: center;
  }
}

@media only screen and (max-width: 640px) {
  /* line 270, resources/assets/styles/layouts/_footer.scss */

  footer .footer-contact .contact-list li.privacy {
    text-align: left;
  }
}

/* line 281, resources/assets/styles/layouts/_footer.scss */

footer .footer-contact .contact-list li.privacy a {
  display: inline-block;
  width: 154.05px;
  text-align: left;
  margin-right: 20%;
}

@media only screen and (max-width: 1023px) {
  /* line 281, resources/assets/styles/layouts/_footer.scss */

  footer .footer-contact .contact-list li.privacy a {
    margin: 0;
  }
}

@media only screen and (max-width: 640px) {
  /* line 281, resources/assets/styles/layouts/_footer.scss */

  footer .footer-contact .contact-list li.privacy a {
    width: auto;
  }
}

/* line 299, resources/assets/styles/layouts/_footer.scss */

footer .footer-contact .social {
  width: 25%;
  display: inline-block;
  vertical-align: middle;
}

@media only screen and (max-width: 1023px) {
  /* line 299, resources/assets/styles/layouts/_footer.scss */

  footer .footer-contact .social {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    width: calc(100% / 3);
  }
}

@media only screen and (max-width: 640px) {
  /* line 299, resources/assets/styles/layouts/_footer.scss */

  footer .footer-contact .social {
    width: 75%;
  }
}

/* line 316, resources/assets/styles/layouts/_footer.scss */

footer .footer-contact .social ul {
  text-align: right;
}

/* line 320, resources/assets/styles/layouts/_footer.scss */

footer .footer-contact .social li {
  display: inline-block;
}

/* line 323, resources/assets/styles/layouts/_footer.scss */

footer .footer-contact .social li a {
  line-height: normal;
  letter-spacing: normal;
}

@media only screen and (max-width: 512px) {
  /* line 323, resources/assets/styles/layouts/_footer.scss */

  footer .footer-contact .social li a {
    margin-left: 5px;
  }
}

/* line 334, resources/assets/styles/layouts/_footer.scss */

footer .footer-contact .max-container > ul > li {
  width: 25%;
}

@media only screen and (max-width: 768px) {
  /* line 334, resources/assets/styles/layouts/_footer.scss */

  footer .footer-contact .max-container > ul > li {
    width: 100%;
  }
}

/* line 346, resources/assets/styles/layouts/_footer.scss */

.template-location footer,
.about footer {
  background-color: #f4f4f4;
}

/* line 352, resources/assets/styles/layouts/_footer.scss */

.template-promo footer {
  padding-top: calc(120px + 80px + 40px);
}

@media only screen and (max-width: 1023px) {
  /* line 352, resources/assets/styles/layouts/_footer.scss */

  .template-promo footer {
    padding-top: 80px;
  }
}

@media only screen and (max-width: 768px) {
  /* line 352, resources/assets/styles/layouts/_footer.scss */

  .template-promo footer {
    padding-top: 0;
  }
}

/*
          _______  _______  _______ 
|\     /|(  ____ \(  ____ )(  ___  )
| )   ( || (    \/| (    )|| (   ) |
| (___) || (__    | (____)|| |   | |
|  ___  ||  __)   |     __)| |   | |
| (   ) || (      | (\ (   | |   | |
| )   ( || (____/\| ) \ \__| (___) |
|/     \|(_______/|/   \__/(_______)
                                    
*/

/* line 13, resources/assets/styles/layouts/_pages.scss */

.hero {
  z-index: 2;
  position: relative;
  background-size: cover;
  background-position: center center;
  height: 100vh;
}

/* line 21, resources/assets/styles/layouts/_pages.scss */

.hero h1 {
  font-size: 80px;
  color: white;
  margin-bottom: 20px;
}

/* line 26, resources/assets/styles/layouts/_pages.scss */

.hero h1.no-subtitle {
  margin-bottom: 40px;
}

@media only screen and (max-width: 1024px) {
  /* line 21, resources/assets/styles/layouts/_pages.scss */

  .hero h1 {
    font-size: 60px;
    line-height: 65px;
  }
}

@media only screen and (max-width: 768px) {
  /* line 21, resources/assets/styles/layouts/_pages.scss */

  .hero h1 {
    font-size: 45px;
    line-height: 50px;
  }
}

/* line 41, resources/assets/styles/layouts/_pages.scss */

.hero h2 {
  color: white;
  font-size: 20px;
  line-height: 30px;
  font-family: apercu-medium, sans-serif;
  font-weight: 300;
  margin-bottom: 60px;
}

/* line 50, resources/assets/styles/layouts/_pages.scss */

.hero .hero-carousel {
  width: 100%;
  height: 100%;
}

/* line 54, resources/assets/styles/layouts/_pages.scss */

.hero .hero-carousel .slick-list,
.hero .hero-carousel .slick-track,
.hero .hero-carousel .images-container,
.hero .hero-carousel .hero-image {
  width: 100%;
  height: 100%;
}

/* line 62, resources/assets/styles/layouts/_pages.scss */

.hero .hero-carousel .hero-image {
  background-size: cover;
  background-position: center center;
}

@media only screen and (max-width: 1023px) {
  /* line 66, resources/assets/styles/layouts/_pages.scss */

  .hero .hero-carousel .hero-image.mobile-hidden {
    display: none;
  }
}

/* line 72, resources/assets/styles/layouts/_pages.scss */

.hero .hero-carousel .hero-image.hero-mobile {
  display: none;
}

@media only screen and (max-width: 1023px) {
  /* line 72, resources/assets/styles/layouts/_pages.scss */

  .hero .hero-carousel .hero-image.hero-mobile {
    display: block;
  }
}

/* line 81, resources/assets/styles/layouts/_pages.scss */

.hero .hero-carousel .slick-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
}

/* line 88, resources/assets/styles/layouts/_pages.scss */

.hero .hero-carousel .slick-dots li {
  border-color: white;
}

/* line 91, resources/assets/styles/layouts/_pages.scss */

.hero .hero-carousel .slick-dots li.slick-active {
  background-color: white;
}

/* line 98, resources/assets/styles/layouts/_pages.scss */

.hero .center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  padding: 40px;
  max-width: 900px;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  /* line 98, resources/assets/styles/layouts/_pages.scss */

  .hero .center {
    max-width: 700px;
  }
}

@media only screen and (max-width: 768px) {
  /* line 98, resources/assets/styles/layouts/_pages.scss */

  .hero .center {
    max-width: 500px;
  }
}

/* line 119, resources/assets/styles/layouts/_pages.scss */

.hero .center .stay-buttons button {
  width: 250px;
}

/* line 126, resources/assets/styles/layouts/_pages.scss */

.hero-sub {
  position: relative;
  z-index: 1;
  background-color: #fcf5ed;
}

/*
 _______ _________ ______   _______      ______                 _______ _________ ______   _______ 
(  ____ \\__   __/(  __  \ (  ____ \    (  ___ \ |\     /|     (  ____ \\__   __/(  __  \ (  ____ \
| (    \/   ) (   | (  \  )| (    \/    | (   ) )( \   / )     | (    \/   ) (   | (  \  )| (    \/
| (_____    | |   | |   ) || (__  _____ | (__/ /  \ (_) /_____ | (_____    | |   | |   ) || (__    
(_____  )   | |   | |   | ||  __)(_____)|  __ (    \   /(_____)(_____  )   | |   | |   | ||  __)   
      ) |   | |   | |   ) || (          | (  \ \    ) (              ) |   | |   | |   ) || (      
/\____) |___) (___| (__/  )| (____/\    | )___) )   | |        /\____) |___) (___| (__/  )| (____/\
\_______)\_______/(______/ (_______/    |/ \___/    \_/        \_______)\_______/(______/ (_______/
                                                                                                   
*/

@media only screen and (max-width: 1023px) {
  /* line 145, resources/assets/styles/layouts/_pages.scss */

  .side-by-side.tl .transform-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media only screen and (max-width: 1023px) {
  /* line 154, resources/assets/styles/layouts/_pages.scss */

  .side-by-side.offset .images {
    padding: 80px 0 0 80px;
  }
}

@media only screen and (max-width: 768px) {
  /* line 160, resources/assets/styles/layouts/_pages.scss */

  .side-by-side.offset .images {
    padding: 80px 0 0 40px;
  }
}

/* line 166, resources/assets/styles/layouts/_pages.scss */

.side-by-side .transform-container {
  width: 100%;
  -webkit-transform: translateY(80px);
       -o-transform: translateY(80px);
          transform: translateY(80px);
}

@media only screen and (max-width: 1023px) {
  /* line 166, resources/assets/styles/layouts/_pages.scss */

  .side-by-side .transform-container {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}

/* line 175, resources/assets/styles/layouts/_pages.scss */

.side-by-side .text,
.side-by-side .images {
  display: inline-block;
  vertical-align: top;
}

@media only screen and (max-width: 1023px) {
  /* line 175, resources/assets/styles/layouts/_pages.scss */

  .side-by-side .text,
  .side-by-side .images {
    display: block;
  }
}

/* line 186, resources/assets/styles/layouts/_pages.scss */

.side-by-side .text {
  position: relative;
  width: 50%;
  height: 660px;
  padding: 80px;
}

@media only screen and (max-width: 1023px) {
  /* line 186, resources/assets/styles/layouts/_pages.scss */

  .side-by-side .text {
    width: 100%;
    height: auto;
    text-align: center;
  }
}

@media only screen and (max-width: 768px) {
  /* line 186, resources/assets/styles/layouts/_pages.scss */

  .side-by-side .text {
    padding: 80px 40px;
  }
}

/* line 202, resources/assets/styles/layouts/_pages.scss */

.side-by-side .text .max {
  width: 100%;
  max-width: 470px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media only screen and (max-width: 1280px) {
  /* line 202, resources/assets/styles/layouts/_pages.scss */

  .side-by-side .text .max {
    max-width: 430px;
  }
}

@media only screen and (max-width: 1023px) {
  /* line 202, resources/assets/styles/layouts/_pages.scss */

  .side-by-side .text .max {
    max-width: 600px;
    position: static;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
    margin: 0 auto;
  }
}

/* line 220, resources/assets/styles/layouts/_pages.scss */

.side-by-side .text h2 {
  text-align: left;
}

@media only screen and (max-width: 1023px) {
  /* line 220, resources/assets/styles/layouts/_pages.scss */

  .side-by-side .text h2 {
    text-align: center;
  }
}

/* line 228, resources/assets/styles/layouts/_pages.scss */

.side-by-side .text p {
  margin: 35px 0 40px;
}

/* line 233, resources/assets/styles/layouts/_pages.scss */

.side-by-side .images {
  z-index: 50;
  position: relative;
  width: 50%;
  height: 660px;
}

@media only screen and (max-width: 1023px) {
  /* line 233, resources/assets/styles/layouts/_pages.scss */

  .side-by-side .images {
    width: 100%;
    padding: 80px 80px 0;
  }
}

@media only screen and (max-width: 768px) {
  /* line 233, resources/assets/styles/layouts/_pages.scss */

  .side-by-side .images {
    height: 450px;
    padding: 40px 40px 0;
  }
}

@media only screen and (max-width: 512px) {
  /* line 233, resources/assets/styles/layouts/_pages.scss */

  .side-by-side .images {
    height: 300px;
  }
}

/* line 253, resources/assets/styles/layouts/_pages.scss */

.side-by-side .images .images-carousel,
.side-by-side .images .slick-list,
.side-by-side .images .slick-track {
  height: 100%;
}

/* line 259, resources/assets/styles/layouts/_pages.scss */

.side-by-side .images .slick-dots {
  text-align: center;
}

/* line 263, resources/assets/styles/layouts/_pages.scss */

.side-by-side .images .image {
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
}

/* line 271, resources/assets/styles/layouts/_pages.scss */

.side-by-side.dark {
  background-color: #283838;
  color: white;
}

@media only screen and (max-width: 1023px) {
  /* line 277, resources/assets/styles/layouts/_pages.scss */

  .side-by-side .images .slick-dots {
    text-align: left;
  }
}

/* line 282, resources/assets/styles/layouts/_pages.scss */

.side-by-side .position {
  position: absolute;
  bottom: 60px;
  left: 100%;
}

@media only screen and (max-width: 1023px) {
  /* line 282, resources/assets/styles/layouts/_pages.scss */

  .side-by-side .position {
    width: auto;
    bottom: -35px;
  }
}

/* line 292, resources/assets/styles/layouts/_pages.scss */

.side-by-side .position .description-link {
  display: inline-block;
  padding-top: 10px;
  border-bottom: solid 2px #e84a37;
  -webkit-transform: rotateZ(-90deg);
       -o-transform: rotateZ(-90deg);
          transform: rotateZ(-90deg);
  -webkit-transform-origin: top left;
       -o-transform-origin: top left;
          transform-origin: top left;
}

@media only screen and (max-width: 1023px) {
  /* line 292, resources/assets/styles/layouts/_pages.scss */

  .side-by-side .position .description-link {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}

@media only screen and (max-width: 640px) {
  /* line 292, resources/assets/styles/layouts/_pages.scss */

  .side-by-side .position .description-link {
    height: 35px;
  }
}

/* line 309, resources/assets/styles/layouts/_pages.scss */

.side-by-side .description {
  white-space: nowrap;
  margin: 0;
  color: #e84a37;
  font-size: 17px;
  font-family: apercu-medium, sans-serif;
}

@media only screen and (max-width: 768px) {
  /* line 309, resources/assets/styles/layouts/_pages.scss */

  .side-by-side .description {
    font-size: 15px;
  }
}

/* line 322, resources/assets/styles/layouts/_pages.scss */

.side-by-side.tr .position {
  right: -30px;
}

/* line 328, resources/assets/styles/layouts/_pages.scss */

.side-by-side.tl .position {
  left: -30px;
}

@media only screen and (max-width: 1023px) {
  /* line 335, resources/assets/styles/layouts/_pages.scss */

  .side-by-side.tr .position,
  .side-by-side.tl .position {
    right: 80px;
    left: auto;
  }
}

@media only screen and (max-width: 768px) {
  /* line 335, resources/assets/styles/layouts/_pages.scss */

  .side-by-side.tr .position,
  .side-by-side.tl .position {
    right: 40px;
  }
}

/*
 _______  _______  _______ _________          _______  _______  _______ 
(  ____ \(  ____ \(  ___  )\__   __/|\     /|(  ____ )(  ____ \(  ____ \
| (    \/| (    \/| (   ) |   ) (   | )   ( || (    )|| (    \/| (    \/
| (__    | (__    | (___) |   | |   | |   | || (____)|| (__    | (_____ 
|  __)   |  __)   |  ___  |   | |   | |   | ||     __)|  __)   (_____  )
| (      | (      | (   ) |   | |   | |   | || (\ (   | (            ) |
| )      | (____/\| )   ( |   | |   | (___) || ) \ \__| (____/\/\____) |
|/       (_______/|/     \|   )_(   (_______)|/   \__/(_______/\_______)
                                                             
*/

/* line 360, resources/assets/styles/layouts/_pages.scss */

.features {
  padding: 120px 80px 40px;
  font-size: 0;
}

@media only screen and (max-width: 1023px) {
  /* line 360, resources/assets/styles/layouts/_pages.scss */

  .features {
    padding: 80px 40px 0;
  }
}

@media only screen and (max-width: 640px) {
  /* line 360, resources/assets/styles/layouts/_pages.scss */

  .features {
    padding-bottom: 40px;
  }
}

/* line 372, resources/assets/styles/layouts/_pages.scss */

.features .max {
  max-width: 320px;
  margin: 0 auto;
}

/* line 377, resources/assets/styles/layouts/_pages.scss */

.features img {
  height: 30px;
  margin-bottom: 20px;
  color: #e84a37;
}

/* line 383, resources/assets/styles/layouts/_pages.scss */

.features h2 {
  text-align: center;
  margin: 0 0 80px;
}

@media only screen and (max-width: 640px) {
  /* line 383, resources/assets/styles/layouts/_pages.scss */

  .features h2 {
    margin-bottom: 40px;
  }
}

/* line 392, resources/assets/styles/layouts/_pages.scss */

.features .feature {
  display: inline-block;
  vertical-align: top;
  width: calc(33% - 50px);
  padding-bottom: 80px;
  text-align: center;
}

@media only screen and (max-width: 640px) {
  /* line 392, resources/assets/styles/layouts/_pages.scss */

  .features .feature {
    padding-bottom: 40px;
  }
}

/* line 403, resources/assets/styles/layouts/_pages.scss */

.features .feature h3 {
  color: #e84a37;
  font-size: 15px;
  letter-spacing: 0.5px;
}

/* line 409, resources/assets/styles/layouts/_pages.scss */

.features .feature p {
  margin: 10px 0 0;
}

/* line 413, resources/assets/styles/layouts/_pages.scss */

.features .feature:nth-child(3n+2) {
  margin: 0 80px;
}

@media only screen and (max-width: 1280px) {
  /* line 392, resources/assets/styles/layouts/_pages.scss */

  .features .feature {
    width: calc(50% - 20px);
  }

  /* line 420, resources/assets/styles/layouts/_pages.scss */

  .features .feature:nth-child(3n+2) {
    margin: 0;
  }

  /* line 424, resources/assets/styles/layouts/_pages.scss */

  .features .feature:nth-child(2n+1) {
    margin-right: 20px;
  }

  /* line 428, resources/assets/styles/layouts/_pages.scss */

  .features .feature:nth-child(2n) {
    margin-left: 20px;
  }
}

@media only screen and (max-width: 640px) {
  /* line 392, resources/assets/styles/layouts/_pages.scss */

  .features .feature {
    width: 100%;
  }

  /* line 436, resources/assets/styles/layouts/_pages.scss */

  .features .feature:nth-child(1n) {
    margin: 0;
  }
}

/*
 _______  _______  _______  _______           _______  _______ 
(       )(  ___  )(  ____ )(  ___  )|\     /|(  ____ \(  ____ \
| () () || (   ) || (    )|| (   ) || )   ( || (    \/| (    \/
| || || || (___) || (____)|| |   | || |   | || (__    | (__    
| |(_)| ||  ___  ||     __)| |   | || |   | ||  __)   |  __)   
| |   | || (   ) || (\ (   | | /\| || |   | || (      | (      
| )   ( || )   ( || ) \ \__| (_\ \ || (___) || (____/\| (____/\
|/     \||/     \||/   \__/(____\/_)(_______)(_______/(_______/
                                                               
*/

/* line 455, resources/assets/styles/layouts/_pages.scss */

.block-marquee {
  position: relative;
  height: 600px;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
}

@media only screen and (max-width: 768px) {
  /* line 455, resources/assets/styles/layouts/_pages.scss */

  .block-marquee {
    height: 400px;
  }
}

/* line 466, resources/assets/styles/layouts/_pages.scss */

.block-marquee .scroll-container {
  position: absolute;
  bottom: 10%;
}

/* line 471, resources/assets/styles/layouts/_pages.scss */

.block-marquee .slick-slider {
  pointer-events: none;
}

/* line 475, resources/assets/styles/layouts/_pages.scss */

.block-marquee h1 {
  font-size: 90px;
  color: white;
  font-family: apercu-medium, sans-serif;
  white-space: nowrap;
  margin-right: 20px;
}

@media only screen and (max-width: 768px) {
  /* line 475, resources/assets/styles/layouts/_pages.scss */

  .block-marquee h1 {
    font-size: 40px;
  }
}

/* line 488, resources/assets/styles/layouts/_pages.scss */

#overlay {
  display: none;
  z-index: 70;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.15);
}

/*
 _______  _______  _______ 
(  ____ \(  ___  )(  ___  )
| (    \/| (   ) || (   ) |
| (__    | (___) || |   | |
|  __)   |  ___  || |   | |
| (      | (   ) || | /\| |
| )      | )   ( || (_\ \ |
|/       |/     \|(____\/_)
                           
*/

/* line 511, resources/assets/styles/layouts/_pages.scss */

.faq {
  padding: 120px 40px;
}

@media only screen and (max-width: 1023px) {
  /* line 511, resources/assets/styles/layouts/_pages.scss */

  .faq {
    padding: 80px 40px;
  }
}

/* line 518, resources/assets/styles/layouts/_pages.scss */

.faq h2 {
  margin-bottom: 40px;
}

/* line 522, resources/assets/styles/layouts/_pages.scss */

.faq .selection-container {
  position: relative;
}

/* line 526, resources/assets/styles/layouts/_pages.scss */

.faq .options {
  position: relative;
  margin: 0 0 20px;
  text-align: center;
}

@media only screen and (max-width: 640px) {
  /* line 526, resources/assets/styles/layouts/_pages.scss */

  .faq .options {
    margin: 0 -40px 40px;
  }
}

/* line 535, resources/assets/styles/layouts/_pages.scss */

.faq .options .slick-track {
  margin-left: 40px;
}

/* line 539, resources/assets/styles/layouts/_pages.scss */

.faq .options li {
  cursor: pointer;
  display: inline-block;
  padding: 0 20px 10px;
  -webkit-transition: 0.3s border-color;
  -o-transition: 0.3s border-color;
  transition: 0.3s border-color;
  border-bottom: solid 2px transparent;
}

/* line 546, resources/assets/styles/layouts/_pages.scss */

.faq .options li.selected {
  color: #e84a37;
}

@media only screen and (max-width: 640px) {
  /* line 539, resources/assets/styles/layouts/_pages.scss */

  .faq .options li {
    padding: 0 0 10px 0;
    margin-right: 40px;
  }

  /* line 554, resources/assets/styles/layouts/_pages.scss */

  .faq .options li.selected {
    border-bottom: solid 2px #e84a37;
    -webkit-transition: 0.3s border-color;
    -o-transition: 0.3s border-color;
    transition: 0.3s border-color;
  }
}

/* line 562, resources/assets/styles/layouts/_pages.scss */

.faq #category-underline {
  bottom: 0;
}

@media only screen and (max-width: 640px) {
  /* line 562, resources/assets/styles/layouts/_pages.scss */

  .faq #category-underline {
    display: none;
  }
}

/* line 570, resources/assets/styles/layouts/_pages.scss */

.faq .categories-container {
  position: relative;
  width: 100%;
  max-width: 800px;
  margin: 40px auto 0;
}

/* line 577, resources/assets/styles/layouts/_pages.scss */

.faq .questions {
  display: none;
}

/* line 580, resources/assets/styles/layouts/_pages.scss */

.faq .questions li {
  cursor: pointer;
  position: relative;
  padding: 20px 0;
  border-bottom: solid 2px #d8d8d8;
}

/* line 586, resources/assets/styles/layouts/_pages.scss */

.faq .questions li p {
  margin: 0;
}

/* line 590, resources/assets/styles/layouts/_pages.scss */

.faq .questions li .question {
  font-family: apercu-medium, sans-serif;
  padding-right: 40px;
}

/* line 595, resources/assets/styles/layouts/_pages.scss */

.faq .questions li .answer {
  margin-top: 20px;
  display: none;
  color: #9a9a9a;
}

/* line 601, resources/assets/styles/layouts/_pages.scss */

.faq .questions li .plus {
  position: absolute;
  right: 0;
  top: 26px;
  height: 13px;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}

/* line 608, resources/assets/styles/layouts/_pages.scss */

.faq .questions li .plus.close {
  -webkit-transform: rotateZ(45deg);
       -o-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}

/*
 _______  _______  _______  _______  _______ 
(  ____ )(  ____ )(  ____ \(  ____ \(  ____ \
| (    )|| (    )|| (    \/| (    \/| (    \/
| (____)|| (____)|| (__    | (_____ | (_____ 
|  _____)|     __)|  __)   (_____  )(_____  )
| (      | (\ (   | (            ) |      ) |
| )      | ) \ \__| (____/\/\____) |/\____) |
|/       |/   \__/(_______/\_______)\_______)
                                             
*/

/* line 629, resources/assets/styles/layouts/_pages.scss */

#press {
  padding: 120px 0;
}

@media only screen and (max-width: 768px) {
  /* line 629, resources/assets/styles/layouts/_pages.scss */

  #press {
    padding: 80px 0;
  }
}

/* line 636, resources/assets/styles/layouts/_pages.scss */

#press h2 {
  margin-bottom: 80px;
  letter-spacing: 0.5px;
}

/* line 641, resources/assets/styles/layouts/_pages.scss */

#press .press-item {
  margin: 0 40px;
  text-align: left;
  max-width: 360px;
}

@media only screen and (max-width: 480px) {
  /* line 641, resources/assets/styles/layouts/_pages.scss */

  #press .press-item {
    max-width: 260px;
    margin: 0 20px;
  }
}

/* line 651, resources/assets/styles/layouts/_pages.scss */

#press .press-item > img {
  margin-bottom: 20px;
  width: 100%;
}

/* line 656, resources/assets/styles/layouts/_pages.scss */

#press .press-item h3 {
  margin-bottom: 20px;
}

/* line 660, resources/assets/styles/layouts/_pages.scss */

#press .press-item a {
  display: inline-block;
  color: #e84a37;
  font-size: 15px;
  -webkit-transition: 0.3s -webkit-transform;
  transition: 0.3s -webkit-transform;
  -o-transition: 0.3s -o-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform, 0.3s -o-transform;
}

/* line 666, resources/assets/styles/layouts/_pages.scss */

#press .press-item a:hover img {
  -webkit-transform: translateX(7px);
       -o-transform: translateX(7px);
          transform: translateX(7px);
  -webkit-transition: 0.3s -webkit-transform;
  transition: 0.3s -webkit-transform;
  -o-transition: 0.3s -o-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform, 0.3s -o-transform;
}

/* line 671, resources/assets/styles/layouts/_pages.scss */

#press .press-item a img {
  vertical-align: middle;
  margin-left: 5px;
  padding-bottom: 1px;
  -webkit-transition: 0.3s -webkit-transform;
  transition: 0.3s -webkit-transform;
  -o-transition: 0.3s -o-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform, 0.3s -o-transform;
}

/* line 680, resources/assets/styles/layouts/_pages.scss */

#press .slick-initialized .slick-slide {
  float: none;
  display: inline-block;
  vertical-align: bottom;
}

/* line 1, resources/assets/styles/layouts/_tinymce.scss */

body#tinymce {
  margin: 12px !important;
}


/*# sourceMappingURL=main.css.map*/