@charset "UTF-8";
/*
Theme Name: KatherineHalliday
Author: Anonymous
Author URI:
Version: 1
Description: KatherineHalliday theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: KatherineHalliday
Tags: one-column, two-columns
Theme URI:
*/
@import url("https://p.typekit.net/p.css?s=1&k=snc3xkh&ht=tk&f=18490.18492.18493.18494.18495.18496.18498.18500.30804.30806.30808.30810.30811.30813.30814.30816.30817.30818&a=2432172&app=typekit&e=css");
@font-face {
  font-family: "freight-display-pro";
  src: url("https://use.typekit.net/af/868845/0000000000000000000132cb/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff2"), url("https://use.typekit.net/af/868845/0000000000000000000132cb/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff"), url("https://use.typekit.net/af/868845/0000000000000000000132cb/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 900;
  font-stretch: normal; }

@font-face {
  font-family: "freight-display-pro";
  src: url("https://use.typekit.net/af/6f4412/0000000000000000000132cd/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/6f4412/0000000000000000000132cd/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/6f4412/0000000000000000000132cd/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal; }

@font-face {
  font-family: "freight-display-pro";
  src: url("https://use.typekit.net/af/aa7769/0000000000000000000132ce/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/aa7769/0000000000000000000132ce/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/aa7769/0000000000000000000132ce/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  font-stretch: normal; }

@font-face {
  font-family: "freight-display-pro";
  src: url("https://use.typekit.net/af/f15774/0000000000000000000132cf/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/f15774/0000000000000000000132cf/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/f15774/0000000000000000000132cf/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal; }

@font-face {
  font-family: "freight-display-pro";
  src: url("https://use.typekit.net/af/51f389/0000000000000000000132d0/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/51f389/0000000000000000000132d0/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/51f389/0000000000000000000132d0/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  font-stretch: normal; }

@font-face {
  font-family: "freight-display-pro";
  src: url("https://use.typekit.net/af/99ae27/0000000000000000000132d1/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/99ae27/0000000000000000000132d1/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/99ae27/0000000000000000000132d1/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  font-stretch: normal; }

@font-face {
  font-family: "freight-display-pro";
  src: url("https://use.typekit.net/af/52559e/0000000000000000000132d3/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/52559e/0000000000000000000132d3/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/52559e/0000000000000000000132d3/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  font-stretch: normal; }

@font-face {
  font-family: "freight-display-pro";
  src: url("https://use.typekit.net/af/f7ad2c/0000000000000000000132d5/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"), url("https://use.typekit.net/af/f7ad2c/0000000000000000000132d5/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"), url("https://use.typekit.net/af/f7ad2c/0000000000000000000132d5/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  font-stretch: normal; }

@font-face {
  font-family: "benton-sans";
  src: url("https://use.typekit.net/af/e3fa14/00000000000000003b9b2cee/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("woff2"), url("https://use.typekit.net/af/e3fa14/00000000000000003b9b2cee/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("woff"), url("https://use.typekit.net/af/e3fa14/00000000000000003b9b2cee/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 100;
  font-stretch: normal; }

@font-face {
  font-family: "benton-sans";
  src: url("https://use.typekit.net/af/ca7117/00000000000000003b9b2cef/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("woff2"), url("https://use.typekit.net/af/ca7117/00000000000000003b9b2cef/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("woff"), url("https://use.typekit.net/af/ca7117/00000000000000003b9b2cef/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 200;
  font-stretch: normal; }

@font-face {
  font-family: "benton-sans";
  src: url("https://use.typekit.net/af/21f23e/00000000000000003b9b2cf1/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/21f23e/00000000000000003b9b2cf1/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/21f23e/00000000000000003b9b2cf1/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  font-stretch: normal; }

@font-face {
  font-family: "benton-sans";
  src: url("https://use.typekit.net/af/f7a7fa/00000000000000003b9b2cf4/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/f7a7fa/00000000000000003b9b2cf4/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/f7a7fa/00000000000000003b9b2cf4/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal; }

@font-face {
  font-family: "benton-sans";
  src: url("https://use.typekit.net/af/b7cb43/00000000000000003b9b2cf3/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/b7cb43/00000000000000003b9b2cf3/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/b7cb43/00000000000000003b9b2cf3/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  font-stretch: normal; }

@font-face {
  font-family: "benton-sans";
  src: url("https://use.typekit.net/af/738ece/00000000000000003b9b2cf5/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/738ece/00000000000000003b9b2cf5/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/738ece/00000000000000003b9b2cf5/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  font-stretch: normal; }

@font-face {
  font-family: "benton-sans";
  src: url("https://use.typekit.net/af/bb6c4e/00000000000000003b9b2cf8/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"), url("https://use.typekit.net/af/bb6c4e/00000000000000003b9b2cf8/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"), url("https://use.typekit.net/af/bb6c4e/00000000000000003b9b2cf8/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  font-stretch: normal; }

@font-face {
  font-family: "benton-sans";
  src: url("https://use.typekit.net/af/343e47/00000000000000003b9b2cf9/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/343e47/00000000000000003b9b2cf9/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/343e47/00000000000000003b9b2cf9/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal; }

@font-face {
  font-family: "benton-sans";
  src: url("https://use.typekit.net/af/2de11d/00000000000000003b9b2cfa/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/2de11d/00000000000000003b9b2cfa/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/2de11d/00000000000000003b9b2cfa/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  font-stretch: normal; }

@font-face {
  font-family: "benton-sans";
  src: url("https://use.typekit.net/af/49ef66/00000000000000003b9b2cfc/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff2"), url("https://use.typekit.net/af/49ef66/00000000000000003b9b2cfc/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff"), url("https://use.typekit.net/af/49ef66/00000000000000003b9b2cfc/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 800;
  font-stretch: normal; }

.tk-freight-display-pro {
  font-family: "freight-display-pro",serif; }

.tk-benton-sans {
  font-family: "benton-sans",sans-serif; }

/*
@media screen and (min-width: 64em) {} // large up
@media print, screen and (min-width: 64em) {} // large
@media screen and (max-width: 92.49875em) {} // large down
@media screen and (min-width: 92.5em) {} // xlarge up
@media screen and (min-width: 92.5em) {} // xlarge
@media screen and (max-width: 102.49875em) {} // xlarge down
@media screen and (min-width: 102.5em) {} // xxlarge up
@media screen and (min-width: 102.5em) {} // xxlarge
@media screen and (max-width: 106.24875em) {} // xxlarge down
*/
/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

.slide-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }

.slide-out-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }

.slide-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.slide-out-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }

.fade-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  opacity: 0; }

.slow {
  -webkit-transition-duration: 750ms !important;
          transition-duration: 750ms !important; }

.fast {
  -webkit-transition-duration: 250ms !important;
          transition-duration: 250ms !important; }

.linear {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important; }

.ease {
  -webkit-transition-timing-function: ease !important;
          transition-timing-function: ease !important; }

.ease-in {
  -webkit-transition-timing-function: ease-in !important;
          transition-timing-function: ease-in !important; }

.ease-out {
  -webkit-transition-timing-function: ease-out !important;
          transition-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-transition-timing-function: ease-in-out !important;
          transition-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-transition-delay: 300ms !important;
          transition-delay: 300ms !important; }

.long-delay {
  -webkit-transition-delay: 700ms !important;
          transition-delay: 700ms !important; }

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.spin-ccw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms; }

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important; }

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important; }

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important; }

.widget-slider .slick-dots, .instagram-grid, .widget-links-list, .widget-posts-list, #nav > ul, .locations-menu .dropdown-pane .locations-list, #nav .drop-menu ul, .agentsite #agent-more-nav-menu-wrapper ul, .footer-nav ul, .listing-info .info-list, .facts-list, .property-info, .details-list, .autocomplete-drop ul, .drop-list-filter, .bottom-sticky-item, .filter-buttons, .agents-list, .news-list, .meta-list, .scrool-row, .property-feature-list, .floor-plats-item .floor-plats-list, .blog-share-list, .switchers, .meta-head-list, .more-article-list, .events-list, .banner-module-list, .sly-slider ul, .single-slider-pagination-list {
  margin: 0;
  padding: 0;
  list-style: none; }

.clearfix:after, .widget:after, .post-password-form p:after, .navigation-single:after, .search-panel .search-panel-holder:after {
  content: '';
  display: block;
  clear: both; }

.ellipsis, .autocomplete-form .autocomplete-input {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.dl-horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .dl-horizontal dt {
    margin-right: 7px; }

.text-primary {
  color: #0056b3 !important; }

.text-gray {
  color: #858585 !important; }

.text-success {
  color: #24760a !important; }

.text-danger {
  color: #f23300 !important; }

.text-gold {
  color: #c5b16e !important; }

.bg-gray {
  background: #f4f4f4 !important; }

.bg-gray-light {
  background: #f7f7f7 !important; }

.widget {
  margin-bottom: 2em; }
  @media screen and (min-width: 106.25em) {
    .widget {
      margin-bottom: 4em; } }
  .widget select {
    min-width: 150px; }
  .widget h3 {
    display: block;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    color: #292929;
    letter-spacing: .04em;
    position: relative;
    padding: .9em 0 0;
    margin: 0 0 .8em; }
    @media print, screen and (min-width: 64em) {
      .widget h3 {
        font-size: 18px; } }
    @media screen and (min-width: 92.5em) {
      .widget h3 {
        font-size: 21px; } }
    .widget h3:before {
      content: '';
      height: 3px;
      width: 46px;
      background-color: #c5b16e;
      position: absolute;
      top: 0;
      left: 0; }
      @media print, screen and (min-width: 64em) {
        .widget h3:before {
          height: 5px; } }
  .widget.widget_instagram h3 {
    margin: 0 0 1.5em; }
  .widget .jcf-select {
    height: 50px;
    width: 100%; }
    @media print, screen and (min-width: 64em) {
      .widget .jcf-select {
        height: 60px; } }
    .widget .jcf-select .jcf-select-text {
      margin: 0 35px 0 26px;
      line-height: 50px;
      font-weight: 600;
      letter-spacing: .05em; }
      @media print, screen and (min-width: 64em) {
        .widget .jcf-select .jcf-select-text {
          line-height: 60px; } }

.tagcloud a {
  display: inline-block;
  line-height: 1;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: .05em;
  color: #002349;
  border: 1px solid #e2d8b7;
  margin: 0 5px 5px 0;
  padding: .9em 1.3em;
  background-color: #f7f7f7;
  -webkit-transition-property: border-color, background-color, color;
  transition-property: border-color, background-color, color;
  -webkit-transition-duration: .27s;
          transition-duration: .27s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }
  @media print, screen and (min-width: 48em) {
    .tagcloud a {
      margin: 0 5px 14px 0; } }
  @media print, screen and (min-width: 64em) {
    .tagcloud a {
      font-size: 14px; } }
  .tagcloud a:hover {
    border-color: #4c657f;
    background-color: #fff;
    color: #002349; }

.widget-slider {
  max-width: none; }
  .widget-slider .slick-dots {
    padding: 31px 0 0; }
    .widget-slider .slick-dots li {
      padding: 0; }
      .widget-slider .slick-dots li:not(:last-child) {
        margin: 0 5px 0 0; }
      .widget-slider .slick-dots li.slick-active button {
        background: #383838; }
    .widget-slider .slick-dots button {
      width: 8px;
      height: 8px;
      background: #cacaca; }

.widget-popular-card {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 420px !important;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .widget-popular-card {
      height: 512px !important; } }
  .widget-popular-card > div {
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 24px 30px; }
    @media print, screen and (min-width: 64em) {
      .widget-popular-card > div {
        padding: 10px 45px 34px 51px; } }
  .widget-popular-card .bg-stretch {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: top right;
    background-repeat: no-repeat;
    z-index: -1; }
  .widget-popular-card:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 387px;
    width: 100%;
    background-image: url("images/bg-gradient.png");
    background-size: 100% 100%;
    background-position: center bottom;
    mix-blend-mode: multiply;
    opacity: .6; }
  .widget-popular-card h4 {
    width: 100%;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .05em;
    border-bottom: 1px solid #fff;
    padding: 0 0 1em;
    margin: 0 0 1em;
    text-indent: .2em;
    text-transform: uppercase; }
    @media print, screen and (min-width: 64em) {
      .widget-popular-card h4 {
        margin: 0 0 2.5em; } }
  .widget-popular-card figure {
    width: 100%;
    text-align: center;
    padding: 0 6px; }
  .widget-popular-card.exclusive-sidebar h4 {
    text-indent: 0;
    line-height: 1.5; }

.instagram-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px -20px; }
  .instagram-grid > li {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 0 10px 20px; }
  .instagram-grid a {
    display: block; }
    .instagram-grid a img {
      display: block;
      width: 100%; }

.widget.widget_read-more {
  text-align: center;
  color: #fff;
  line-height: 1;
  height: 435px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }
  .widget.widget_read-more:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, #525e66 38%, #281c12 100%);
    background: linear-gradient(to bottom, #525e66 38%, #281c12 100%);
    opacity: .3;
    z-index: 1; }
  .widget.widget_read-more > div {
    width: 100%;
    padding: 15px;
    position: relative;
    z-index: 2; }
  .widget.widget_read-more .bg-stretch {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0; }
  .widget.widget_read-more .subtitle {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin: 0 0 .6em; }
    @media print, screen and (min-width: 64em) {
      .widget.widget_read-more .subtitle {
        font-size: 14px; } }
  .widget.widget_read-more h3 {
    text-transform: none;
    letter-spacing: .05em;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.33;
    color: #fff;
    padding: 0;
    margin: 0 0 1.6em; }
    @media print, screen and (min-width: 64em) {
      .widget.widget_read-more h3 {
        font-size: 30px; } }
    .widget.widget_read-more h3:before {
      display: none; }
  .widget.widget_read-more a {
    display: inline-block;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    letter-spacing: .05em;
    color: #fff;
    background: #0a0a0a;
    padding: .7em 1em;
    text-transform: uppercase;
    margin: 0; }
    @media print, screen and (min-width: 64em) {
      .widget.widget_read-more a {
        font-size: 16px; } }
    .widget.widget_read-more a:hover {
      background: #002349; }

.widget.widget_subscribe {
  border-top: 1px solid #d9d9d9;
  padding-top: 1em; }
  @media print, screen and (min-width: 64em) {
    .widget.widget_subscribe {
      padding-top: 41px; } }
  .widget.widget_subscribe h3 {
    font-size: 24px;
    line-height: 1.42;
    text-transform: none;
    letter-spacing: .03em;
    font-weight: 500;
    text-align: center;
    color: #18191a;
    padding: 0;
    margin: 0 0 .7em; }
    @media print, screen and (min-width: 64em) {
      .widget.widget_subscribe h3 {
        font-size: 32px; } }
    @media screen and (min-width: 92.5em) {
      .widget.widget_subscribe h3 {
        font-size: 36px;
        margin: 0 0 .95em; } }
    .widget.widget_subscribe h3:before {
      display: none; }

.widget-subscribe-form [type="email"] {
  height: 50px;
  border-color: #f7f7f7;
  background: #f7f7f7;
  letter-spacing: .03em;
  color: #393939;
  margin: 0 0 .8em; }
  .widget-subscribe-form [type="email"]::-webkit-input-placeholder {
    color: #393939; }
  .widget-subscribe-form [type="email"]::-moz-placeholder {
    opacity: 1;
    color: #393939; }
  .widget-subscribe-form [type="email"]:-moz-placeholder {
    color: #393939; }
  .widget-subscribe-form [type="email"]:-ms-input-placeholder {
    color: #393939; }
  .widget-subscribe-form [type="email"].placeholder {
    color: #393939; }
  @media print, screen and (min-width: 64em) {
    .widget-subscribe-form [type="email"] {
      margin: 0 0 1.75em;
      height: 70px; } }

.widget-subscribe-form [type="submit"] {
  width: 100%;
  background: #404040;
  border: none;
  padding: 1.063em .5em;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .2em;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  display: block;
  cursor: pointer;
  -webkit-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: .27s;
          transition-duration: .27s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }
  @media print, screen and (min-width: 64em) {
    .widget-subscribe-form [type="submit"] {
      padding: 1.4em .5em;
      font-size: 18px; } }
  .widget-subscribe-form [type="submit"]:hover {
    background: #002349; }

.widget-links-list {
  font-size: 16px;
  line-height: 1;
  letter-spacing: .05em;
  font-weight: 600; }
  .widget-links-list li:not(:last-child) {
    margin: 0 0 1.5em; }
  .widget-links-list a {
    color: #002349; }
    .widget-links-list a:hover {
      color: #306ebf; }

.widget-posts-list li:not(:last-child) {
  margin: 0 0 1.6em 0; }

.widget-posts-list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 63.9375em) {
    .widget-posts-list a {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .widget-posts-list a:hover h4 {
    color: #426daf; }

.widget-posts-list .image {
  width: 100%;
  height: 220px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 0 .8em 0; }
  @media print, screen and (min-width: 64em) {
    .widget-posts-list .image {
      width: 84px;
      height: 70px;
      margin: 0 1.1em 0 0; } }
  .widget-posts-list .image .bg-stretch {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.widget-posts-list h4 {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .03em;
  color: #393939;
  margin: 0;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .27s;
          transition-duration: .27s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }

.widget-banner {
  height: 480px;
  position: relative;
  z-index: 2; }
  @media print, screen and (min-width: 64em) {
    .widget-banner {
      height: 542px; } }
  .widget-banner .bg-stretch {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
  .widget-banner:before, .widget-banner:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .widget-banner:before {
    background-color: rgba(69, 111, 159, 0.4);
    z-index: 1; }
  .widget-banner:after {
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.57) 0%, rgba(0, 0, 0, 0.57) 50%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.57) 0%, rgba(0, 0, 0, 0.57) 50%, rgba(255, 255, 255, 0) 100%);
    z-index: 0; }
  .widget-banner .decor-element {
    background-image: url("images/decor-element.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% 100%;
    position: absolute;
    top: 34%;
    left: -2%;
    width: 104%;
    height: 126px;
    z-index: 2; }
  .widget-banner .entry-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    z-index: 3;
    height: inherit;
    padding: 98px 18px 36px; }
    @media screen and (min-width: 102.5em) {
      .widget-banner .entry-body {
        padding: 98px 21px 44px; } }
  .widget-banner .entry-label {
    display: inline-block;
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .025em;
    color: #fff;
    text-transform: uppercase;
    background-color: #15375c;
    position: absolute;
    top: 27px;
    left: 0;
    padding: .7em 1.2em .55em; }
    @media print, screen and (min-width: 64em) {
      .widget-banner .entry-label {
        font-size: 20px; } }
    @media screen and (min-width: 102.5em) {
      .widget-banner .entry-label {
        font-size: 24px; } }
  .widget-banner h3 {
    color: #fff;
    text-transform: none;
    padding: 0;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: .05em;
    margin: 0 0 .37em .2em; }
    @media print, screen and (min-width: 64em) {
      .widget-banner h3 {
        font-size: 32px; } }
    @media screen and (min-width: 92.5em) {
      .widget-banner h3 {
        font-size: 36px; } }
    @media screen and (min-width: 102.5em) {
      .widget-banner h3 {
        font-size: 42px; } }
    .widget-banner h3 strong {
      display: block;
      font-weight: 700; }
    .widget-banner h3:before {
      display: none; }

.single-banner {
  background-color: #f7f7f7;
  border: 1px solid #e2e2e2; }

.post-password-form label {
  display: block;
  margin-bottom: 4px; }

.post-password-form input[type='password'] {
  margin: 0 4px 0 0;
  max-width: 300px;
  width: 100%; }

.search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .search-form input[type="search"] {
    height: 50px;
    border: 2px solid #c5b16e;
    border-right: none;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .05em;
    color: #221f20;
    padding: .5rem 1.5rem;
    min-width: 1px; }
    @media print, screen and (min-width: 64em) {
      .search-form input[type="search"] {
        height: 60px;
        padding: .5rem 1.5rem; } }
  .search-form input[type='submit'] {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 40px;
    border: none;
    padding: 2px;
    background-color: #012345;
    font-size: 0;
    margin: 0;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='640' height='640' viewBox='0 0 640 640'%3E%3Cpath fill='%23fff' d='M176.356 418.364c-33.57-42.889-53.832-97.602-53.832-157.048 0-141.385 114.615-256 256-256s256 114.615 256 256c0 141.385-114.615 256-256 256-59.446 0-114.159-20.262-157.611-54.256l0.562 0.424-170.56 171.2-45.44-45.44 170.88-170.56zM186.596 261.564c0 106.039 85.961 192 192 192s192-85.961 192-192v0c0-106.039-85.961-192-192-192s-192 85.961-192 192v0z'%3E%3C/path%3E%3C/svg%3E");
    background-size: 50%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: .27s;
            transition-duration: .27s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }
    @media print, screen and (min-width: 64em) {
      .search-form input[type='submit'] {
        width: 60px; } }
    .search-form input[type='submit']:hover {
      background-color: #404040; }

.post-password-form input {
  float: left;
  height: 2em; }
  .post-password-form input[type='password'] {
    width: 150px; }

.comment-respond {
  background-color: #f5f5f5;
  margin: 40px 0 0;
  padding: 24px 15px; }
  @media print, screen and (min-width: 48em) {
    .comment-respond {
      padding: 24px; } }
  @media print, screen and (min-width: 64em) {
    .comment-respond {
      padding: 50px; } }
  @media screen and (min-width: 102.5em) {
    .comment-respond {
      margin: 89px 0 0;
      padding: 56px 183px; } }
  .comment-respond .comment-reply-title {
    text-align: center;
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: .025em;
    color: #002349;
    margin: 0 0 1.2em; }
    @media print, screen and (min-width: 64em) {
      .comment-respond .comment-reply-title {
        font-size: 36px; } }
    @media screen and (min-width: 102.5em) {
      .comment-respond .comment-reply-title {
        margin: 0 0 83px; } }

.comment-form label:not(.fake-checkbox) {
  font-size: 14px;
  letter-spacing: .05em;
  line-height: 1.2;
  color: #221f20;
  font-weight: 600;
  margin: 0 0 .7em; }
  @media print, screen and (min-width: 48em) {
    .comment-form label:not(.fake-checkbox) {
      font-size: 16px; } }
  @media print, screen and (min-width: 64em) {
    .comment-form label:not(.fake-checkbox) {
      font-size: 20px; } }

.comment-form textarea,
.comment-form input:not([type="submit"]) {
  width: 100%;
  max-width: none;
  margin: 0 0 .8em;
  font-size: 16px;
  color: #221f20;
  letter-spacing: .05em; }
  @media print, screen and (min-width: 48em) {
    .comment-form textarea,
    .comment-form input:not([type="submit"]) {
      font-size: 20px; } }
  @media print, screen and (min-width: 64em) {
    .comment-form textarea,
    .comment-form input:not([type="submit"]) {
      margin: 0 0 1.3em; } }
  @media screen and (max-width: 47.9375em) {
    .comment-form textarea,
    .comment-form input:not([type="submit"]) {
      height: 50px; } }

.comment-form input:not([type="submit"])::-webkit-input-placeholder {
  color: #221f20; }

.comment-form input:not([type="submit"])::-moz-placeholder {
  opacity: 1;
  color: #221f20; }

.comment-form input:not([type="submit"]):-moz-placeholder {
  color: #221f20; }

.comment-form input:not([type="submit"]):-ms-input-placeholder {
  color: #221f20; }

.comment-form input:not([type="submit"]).placeholder {
  color: #221f20; }

.comment-form textarea {
  min-height: 180px;
  max-height: 180px;
  resize: none; }
  @media print, screen and (min-width: 48em) {
    .comment-form textarea {
      min-height: 230px;
      max-height: 230px; } }

.comment-form p {
  margin: 0; }

.comment-form .checkbox-wrap {
  padding: .5em 0; }
  @media print, screen and (min-width: 64em) {
    .comment-form .checkbox-wrap {
      padding: 16px 0; } }

.comment-form .fake-checkbox {
  margin: 0 0 1.3em; }
  .comment-form .fake-checkbox .fake-check {
    margin: 0 .8em 0 0; }

@media print, screen and (min-width: 48em) {
  .comment-form .form-submit {
    padding: 1em 0 0; } }

@media print, screen and (min-width: 64em) {
  .comment-form .form-submit {
    padding: 22px 0 0; } }

.comment-form [type="submit"] {
  font-size: 14px;
  text-align: center;
  font-weight: 600;
  letter-spacing: .025em;
  color: #fff;
  line-height: 1;
  background: #002349;
  border-radius: 3px;
  text-transform: uppercase;
  padding: 1.3em;
  border: none;
  cursor: pointer;
  -webkit-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: .27s;
          transition-duration: .27s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }
  @media print, screen and (min-width: 48em) {
    .comment-form [type="submit"] {
      font-size: 16px; } }
  @media print, screen and (min-width: 64em) {
    .comment-form [type="submit"] {
      min-width: 276px;
      font-size: 20px;
      padding: 1.3em .5em; } }
  .comment-form [type="submit"]:hover {
    background: #404040; }

.commentlist {
  margin: 0 0 2rem; }
  .commentlist .edit-link {
    margin: 0; }
  .commentlist .avatar-holder {
    float: left;
    margin: 0 2rem 4px 0; }

.commentlist-item .commentlist-item {
  padding: 0; }

.comment,
.commentlist-holder {
  overflow: hidden; }

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
  padding-top: 2rem; }

.widget_calendar #next {
  text-align: right; }

.gallery-item dt {
  float: none;
  padding: 0; }

.navigation,
.navigation-comments {
  position: relative;
  vertical-align: middle;
  margin-bottom: 2rem; }
  .navigation .screen-reader-text,
  .navigation-comments .screen-reader-text {
    position: absolute;
    left: -99999px; }
  .navigation .page-numbers,
  .navigation-comments .page-numbers {
    display: inline-block;
    vertical-align: middle;
    padding: 0 .4em; }
  .navigation .next,
  .navigation .prev,
  .navigation-comments .next,
  .navigation-comments .prev {
    display: inline-block;
    vertical-align: middle;
    max-width: 48%;
    background: #0e213b;
    color: #fff;
    padding: .4em;
    text-decoration: none; }
    .navigation .next:hover,
    .navigation .prev:hover,
    .navigation-comments .next:hover,
    .navigation-comments .prev:hover {
      opacity: 0.8; }

.navigation-single {
  margin-bottom: 1rem; }
  .navigation-single .next,
  .navigation-single .prev {
    float: left;
    vertical-align: middle;
    max-width: 48%;
    background: #fff;
    color: #fff;
    text-decoration: none; }
    .navigation-single .next a,
    .navigation-single .prev a {
      margin: 0;
      font-size: 11px;
      line-height: 1;
      letter-spacing: .025em;
      font-weight: 600; }
      @media print, screen and (min-width: 48em) {
        .navigation-single .next a,
        .navigation-single .prev a {
          font-size: 14px; } }
      @media print, screen and (min-width: 64em) {
        .navigation-single .next a,
        .navigation-single .prev a {
          font-size: 20px; } }
      @media screen and (max-width: 47.9375em) {
        .navigation-single .next a,
        .navigation-single .prev a {
          padding-right: .5rem;
          padding-left: .5rem; } }
  .navigation-single .next {
    float: right; }

.wp-caption {
  max-width: 100%;
  clear: both;
  border: 1px solid #ccc;
  padding: .4em;
  margin-bottom: 2rem; }
  .wp-caption img {
    margin: 0;
    vertical-align: top; }
  .wp-caption p {
    margin: .4em 0 0; }

div.aligncenter {
  margin: 0 auto 2rem; }

img.aligncenter {
  display: block;
  margin: 0 auto; }

.alignleft {
  float: left;
  margin: 0 2rem 4px 0; }

.alignright {
  float: right;
  margin: 0 0 4px 2rem; }

.mejs-container {
  margin-bottom: 2rem; }

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
  height: auto; }

@media screen and (max-width: 29.99875em) {
  iframe {
    width: 100%; } }

#wp-calendar {
  border-collapse: collapse;
  font-size: 20px;
  width: 100%;
  line-height: 2.2;
  text-align: center; }
  #wp-calendar tbody td {
    text-align: center; }
  #wp-calendar td,
  #wp-calendar th {
    border: 1px solid #cccc; }
  #wp-calendar #next {
    text-align: center; }

.twocols > .row {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

.agentsite-home .hero-block .caption-bottom {
  text-shadow: 2px 2px 3px #000;
  z-index: 89; }
  .agentsite-home .hero-block .caption-bottom.hover {
    z-index: 90; }

.agentsite-home .hero-block .caption:focus-within {
  z-index: 90; }

@media print, screen and (min-width: 64em) {
  .agentsite #wrapper {
    padding-top: 10.625rem; }
  .agentsite.agentsite-home #wrapper {
    padding-top: 8.125rem; } }

@media screen and (min-width: 85.375em) {
  .agentsite #wrapper {
    padding-top: 11.5rem; }
  .agentsite.agentsite-home #wrapper {
    padding-top: 8.75rem; } }

nav.fuelidx_links_prevnext {
  display: none; }

.pin-popup {
  position: static !important;
  bottom: auto !important;
  left: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  background: url(/wp-content/themes/realogics-sir/images/nwmls-logo.png) no-repeat #fff;
  background-size: 32px 25px;
  background-position: bottom 24px right 14px; }
  .pin-popup:before, .pin-popup:after {
    display: none !important; }

#map_primary .leaflet-popup-content {
  background: #f7f7f7 !important;
  min-width: 32.75rem; }

#map_primary .leaflet-container, #map_primary .leaflet-popup-content {
  font-family: benton-sans, sans-serif !important; }

#map_primary .hide-on-map {
  display: none; }

.page-property-details .leaflet-container .leaflet-pane.leaflet-popup-pane .image-box {
  margin-top: 10px; }

@media screen and (max-width: 63.99875em) {
  .page-property-details .leaflet-container .leaflet-pane.leaflet-popup-pane .leaflet-popup-close-button {
    -webkit-transform: scale(1.75, 1.75);
        -ms-transform: scale(1.75, 1.75);
            transform: scale(1.75, 1.75);
    top: 5px;
    right: 5px; } }

@media screen and (max-width: 29.99875em) {
  .page-property-details #map_primary .leaflet-popup-content {
    min-width: 21.75rem; } }

@media screen and (max-width: 63.99875em) {
  .page-property-details #map_primary .leaflet-popup-content .pin-popup .property-info {
    font-size: 0.625rem; } }

.badge-type-availability {
  background-color: rgba(55, 79, 114, 0.9) !important; }

.section-main-indent.location-section {
  padding-bottom: 0 !important; }

@media print, screen and (min-width: 40em) {
  .tesimonials-block.overlap-top {
    margin-top: -4.625rem !important;
    padding-top: 4.75rem !important; } }

.home-hero-gradient {
  width: 100%;
  height: 100%;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1e5799+0,000000+0,000000+100&0.75+0,0.3+25,0.3+70,0.75+100 */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.3) 25%, rgba(0, 0, 0, 0.3) 70%, rgba(0, 0, 0, 0.75) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.3) 25%, rgba(0, 0, 0, 0.3) 70%, rgba(0, 0, 0, 0.75) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf000000', endColorstr='#bf000000', GradientType=0);
  /* IE6-9 */
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3; }

.hero-block {
  background: #666 !important; }

.fuelidx_spinner {
  width: 1.5rem;
  height: 1.5rem;
  opacity: 0;
  margin: 0;
  vertical-align: bottom;
  -webkit-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear; }

#fuelidx_props_gallery {
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear; }

.fuelidx_ajax_loading .fuelidx_spinner {
  opacity: 1; }

.fuelidx_ajax_loading #fuelidx_props_gallery {
  opacity: 0.67; }

.product-box .fuelidx_spinner {
  width: 4rem;
  height: 4rem;
  z-index: 99;
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -2rem;
  margin-top: -4rem; }

body .search-panel.has-translate {
  position: static !important; }

#nav > ul li + li.contact-nav-item, #nav > ul li + li.border-bottom {
  border-bottom: solid 1px rgba(255, 255, 255, 0.2); }

.prop-search-results .visual-section.visual-top {
  padding-top: 0;
  padding-bottom: 0;
  max-height: 24rem; }
  .prop-search-results .visual-section.visual-top .visual-content {
    max-height: 24rem; }
  .prop-search-results .visual-section.visual-top .caption {
    max-height: 24rem;
    min-height: 0 !important; }
  .prop-search-results .visual-section.visual-top .caption-holder {
    text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4); }

.prop-search-results .home-hero-gradient {
  z-index: 0 !important; }

.prop-search-results .listing-area {
  min-height: calc(100vh - 465px); }

.prop-search-results .map-block, .prop-search-results #props_map {
  height: calc(100vh - 300px); }

.map-popup-active .visual-section.visual-top {
  display: none; }

form#mrt-property-search {
  width: 100%; }

body .leaflet-touch .leaflet-control-fullscreen a {
  background-position: 0 0; }

body .leaflet-touch.leaflet-fullscreen-on .leaflet-control-fullscreen a {
  background-position: 0 -26px; }

#props_map.leaflet-container {
  font-family: benton-sans, Arial, sans-serif !important;
  padding-top: 0; }

#props_map .leaflet-popup-content-wrapper {
  width: 450px;
  padding: 0; }
  @media screen and (max-width: 63.99875em) {
    #props_map .leaflet-popup-content-wrapper {
      width: auto; } }
  #props_map .leaflet-popup-content-wrapper .leaflet-popup-content {
    padding: 0; }

#props_map a.leaflet-popup-close-button {
  right: -57px; }

#props_map .pin-popup {
  position: static !important; }
  @media screen and (max-width: 63.99875em) {
    #props_map .pin-popup {
      margin: 0 auto; } }
  #props_map .pin-popup .body-box a {
    color: #1a1a1a; }
    #props_map .pin-popup .body-box a:hover {
      color: #1f3c53; }
  #props_map .pin-popup .bg-stretch {
    background-color: #ddd; }

body.map-popup-active {
  overflow: auto !important;
  position: static !important; }

.page-property-details .fixed-bar.menu-bar {
  box-shadow: 0 3px 3px rgba(24, 25, 26, 0.2); }

.page-property-details .fixed-bar .menu {
  box-shadow: none !important; }

.page-property-details .leaflet-popup-content-wrapper {
  box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.39); }
  .page-property-details .leaflet-popup-content-wrapper .pin-popup {
    box-shadow: none !important;
    padding: 0 !important; }
    .page-property-details .leaflet-popup-content-wrapper .pin-popup a {
      color: #1a1a1a; }
      .page-property-details .leaflet-popup-content-wrapper .pin-popup a:hover {
        color: #1f3c53; }

.page-property-details table img {
  min-width: 0;
  max-height: 4rem; }

.collapsed .autocomplete-results {
  display: none; }

.autocomplete-results > ul > li {
  display: none; }

.rsir-keyword-search.loading, .rsir-agent-keyword-search.loading {
  background-image: url(images/spinner.svg);
  background-position: right 46px center;
  background-size: 2rem 2rem;
  background-repeat: no-repeat; }
  @media print, screen and (min-width: 48em) {
    .rsir-keyword-search.loading, .rsir-agent-keyword-search.loading {
      background-position: right 56px center; } }
  @media print, screen and (min-width: 64em) {
    .rsir-keyword-search.loading, .rsir-agent-keyword-search.loading {
      background-position: right 66px center; } }
  @media screen and (min-width: 92.5em) {
    .rsir-keyword-search.loading, .rsir-agent-keyword-search.loading {
      background-position: right 76px center; } }

.autocomplete-drop a:hover .title {
  font-weight: 500 !important; }

.agentsite-home form.autocomplete {
  width: 100% !important; }

.agentsite-home form.autocomplete.searchform .form-input-holder .button {
  width: auto !important; }

.agentsite-home .rsir-keyword-search.loading {
  background-position: right 0.9rem center; }

@media print, screen and (max-width: 60em) {
  .accordion-content .details-list {
    padding-left: 1.5rem !important; } }

.property-highlights-list > div {
  word-break: break-word !important; }

.detail-header address {
  line-height: 1.75rem;
  padding-top: 0.35rem; }

@media print, screen and (min-width: 64em) {
  .detail-header address {
    line-height: 1.75rem;
    padding-top: 0.35rem; } }

@media print, screen and (min-width: 64em) {
  .detail-slider .lightbox {
    min-height: 580px; } }

@media print, screen and (min-width: 80em) {
  .detail-slider .lightbox {
    min-height: 640px; } }

@media screen and (min-width: 85.375em) {
  #fuel-idx-market-stats-wrapper h3, #fuel-idx-market-stats-wrapper .h3 {
    font-size: 2.0rem; } }

.js-flex-filters li.more .count, .filters-list li.more .count {
  color: #c5b16e !important; }

.mfp-bg {
  z-index: 10042 !important; }

.mfp-wrap {
  z-index: 10043 !important; }

.mfp-content {
  z-index: 10045 !important; }

.map-pin--thisone, .map-pin--sold {
  background: #c6b26a !important;
  border: 2px solid #00224a;
  box-shadow: rgba(255, 255, 255, 0.85) 0 0 0 2px; }
  .map-pin--thisone:hover, .map-pin--sold:hover {
    background: #00224a !important;
    border: 2px solid #c6b26a; }
    .map-pin--thisone:hover:before, .map-pin--sold:hover:before {
      border-color: #00224a  transparent transparent transparent !important; }

.map-pin--sale:hover {
  box-shadow: rgba(255, 255, 255, 0.85) 0 0 0 2px;
  background: #00224a !important; }
  .map-pin--sale:hover:before {
    border-color: #00224a  transparent transparent transparent !important; }

.map-pin--sold {
  border: 2px solid #c6b26a;
  box-shadow: none; }
  .map-pin--sold:before {
    border-color: #c6b26a  transparent transparent transparent !important; }
  .map-pin--sold:hover {
    box-shadow: rgba(255, 255, 255, 0.85) 0 0 0 2px;
    background: #c6b26a !important; }
    .map-pin--sold:hover:before {
      border-color: #c6b26a  transparent transparent transparent !important; }

.map-pin--rent {
  background: #909090 !important;
  border: 2px solid #909090;
  box-shadow: none; }
  .map-pin--rent:before {
    border-color: #909090  transparent transparent transparent !important; }
  .map-pin--rent:hover {
    box-shadow: rgba(255, 255, 255, 0.85) 0 0 0 2px;
    background: #909090 !important; }
    .map-pin--rent:hover:before {
      border-color: #909090  transparent transparent transparent !important; }

.solo-landing-page #header .topbar {
  background: transparent;
  color: #8a8a8a; }
  .solo-landing-page #header .topbar a {
    color: #8a8a8a; }
  .solo-landing-page #header .topbar strong {
    font-weight: 600; }

.solo-landing-page #header .tel {
  padding-left: 0.5rem; }

.solo-landing-page .social-networks {
  position: relative;
  top: -3px;
  left: -.75rem; }
  .solo-landing-page .social-networks li {
    margin-left: 0.625rem; }

.solo-landing-page .visual-top .grid-x {
  z-index: 10;
  position: relative; }

.solo-landing-page .contact-popup .info-box {
  margin: 0 auto !important; }

ul .mylogin-agent-login-menu-wrapper li a, ul .mylogin-mobile-login-menu-wrapper li a {
  display: block;
  color: #fff;
  letter-spacing: 1px;
  padding: 1.25rem 0.625rem; }
  ul .mylogin-agent-login-menu-wrapper li a:hover, ul .mylogin-mobile-login-menu-wrapper li a:hover {
    color: #c5b16e; }

ul .mylogin-agent-login-menu-wrapper li, ul .mylogin-mobile-login-menu-wrapper li {
  border-top: solid 1px rgba(255, 255, 255, 0.2); }

@media print, screen and (min-width: 48em) {
  ul .mylogin-agent-login-menu-wrapper li a, ul .mylogin-mobile-login-menu-wrapper li a {
    padding: 1.625rem 0.625rem; } }

.search-panel .search-panel-holder .search-filters {
  max-width: 1400px; }

.prop-search-results .filter-drop .filter-item.half-li-width .select-row.select-row-multi .select2-container.select2-container--default.select2-container--open {
  position: absolute !important;
  top: 6rem !important; }

.prop-search-results .filter-drop .filter-item.half-li-width .select-row.select-row-multi .select2.select2-container.select2-container--default.select2-container--open {
  position: relative !important;
  top: 0 !important; }

.prop-search-results .filter-drop .select2-container--default .select2-search--inline .select2-search__field {
  margin: 0 !important;
  height: auto !important;
  padding: .75rem 0 0 0;
  border: none !important; }

.prop-search-results .select2-container--default .select2-selection--multiple .select2-selection__choice {
  margin-top: 11px;
  padding: 3px 6px;
  line-height: 1; }

@media print, screen and (min-width: 48em) {
  .prop-search-results .select2-container .select2-selection {
    min-height: 3.125rem; } }

.prop-search-results .select2-container .select2-selection {
  display: block; }
  .prop-search-results .select2-container .select2-selection .select2-selection__rendered {
    line-height: 3.0rem; }

.prop-search-results .filter-drop .drop-list-filter .filter-item .select-wrap .select-row {
  height: 3rem; }
  .prop-search-results .filter-drop .drop-list-filter .filter-item .select-wrap .select-row.select-row-multi {
    height: auto; }
    .prop-search-results .filter-drop .drop-list-filter .filter-item .select-wrap .select-row.select-row-multi .select2-container .select2-selection {
      height: auto !important; }

.filter-drop .select2-container--disabled {
  display: none !important; }

#map-search .leaflet-pane > svg path.leaflet-interactive {
  pointer-events: stroke; }

.freedrawing-active, .freedrawing-active .leaflet-grab {
  cursor: crosshair; }

.freedrawing .map-tools a.icon-edit-link {
  color: #c5b16e; }

.map-tools a.icon-edit-link:focus {
  color: #3887BE; }

path.leaflet-line {
  stroke: #38f;
  stroke-width: 2; }

div.leaflet-edge {
  background-color: #38f;
  box-shadow: 0 0 0 2px white, 0 0 10px rgba(0, 0, 0, 0.35);
  border-radius: 50%;
  cursor: move;
  outline: none;
  -webkit-transition: background-color .25s;
  transition: background-color .25s; }

div.leaflet-edge.disabled {
  pointer-events: none;
  background-color: #bbb; }

path.leaflet-polygon {
  fill: #38f;
  stroke: #38f;
  stroke-width: 2;
  fill-opacity: .75; }

.fuelidx_ajax_counter {
  padding: 0 0.5rem; }

.static-page-body h1.post_title {
  text-align: center;
  margin: 0 0 0.25rem;
  font-weight: 300;
  color: #003364;
  letter-spacing: 0.025em;
  font-size: 4.2rem; }
  @media screen and (max-width: 63.99875em) {
    .static-page-body h1.post_title {
      font-size: 3.2rem; } }

.static-page-body h2.post_subtitle {
  text-align: center;
  margin: 0 0 .25rem;
  text-transform: none;
  font-size: 1.75rem;
  color: #444; }
  @media screen and (max-width: 63.99875em) {
    .static-page-body h2.post_subtitle {
      font-size: 1rem; } }

.static-page-body .post_heading {
  margin-bottom: 3.25rem; }

.agentsite .static-page-body {
  padding-top: 0; }

.content-container {
  max-height: 20rem;
  overflow: hidden;
  -webkit-transition: all 2s ease-out;
  transition: all 2s ease-out; }
  .content-container.open {
    max-height: none; }

.jcf-select-drop.jcf-select-neighborhoods-select .jcf-list .jcf-option {
  cursor: pointer; }

.comm-hero-gradient {
  width: 100%;
  height: 100%;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1e5799+0,000000+0,000000+100&0.75+0,0.3+25,0.3+70,0.75+100 */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 70%, rgba(0, 0, 0, 0.75) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 70%, rgba(0, 0, 0, 0.75) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf000000', endColorstr='#bf000000', GradientType=0);
  /* IE6-9 */
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

.community-details-page .menu-bar .menu li a:hover, .community-details-page .menu-bar .menu li a.active, .community-details-page .menu-bar .menu li a.anchor-active {
  border-bottom-color: transparent; }

@media screen and (min-width: 64em) {
  .agentsite-home .products-holder .three-wide .product .caption-bottom .caption-holder .item-info h2,
  .agentsite-home .products-holder .three-wide .product .caption-holder .item-info h2,
  .agentsite-home .products-holder .two-wide .product .caption-bottom .caption-holder .item-info h2,
  .agentsite-home .products-holder .two-wide .product .caption-holder .item-info h2 {
    font-size: 2rem; } }

@media screen and (max-width: 63.99875em) {
  .agentsite-home .products-holder .three-wide .product .caption-bottom .caption-holder .item-info,
  .agentsite-home .products-holder .product.hover .caption-feat-listings .caption-holder .item-info {
    padding: .35rem 0 0; }
  .agentsite-home .products-holder .three-wide .product .caption-bottom .caption-holder .item-info h2,
  .agentsite-home .products-holder .three-wide .product .caption-holder .item-info h2,
  .agentsite-home .products-holder .two-wide .product .caption-bottom .caption-holder .item-info h2,
  .agentsite-home .products-holder .two-wide .product .caption-holder .item-info h2 {
    font-size: 1rem;
    margin-bottom: 0; }
  .agentsite-home .products-holder .product.hover .caption-feat-listings .caption-holder .btns-holder {
    display: none !important; }
  .agentsite-home .products-holder .product.hover .caption-feat-listings .caption-holder .item-info {
    width: 100%; }
  .agentsite-home .products-holder .product ul.list-info {
    display: none; } }

body .hero-block.style3 .tabs {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  margin-left: 4.5rem; }

@media print, screen and (min-width: 48em) {
  .hero-block.style3:before {
    background: transparent !important;
    display: none; } }

@media screen and (max-width: 47.99875em) {
  .hero-block.style3:before {
    background: transparent !important;
    display: none; } }

@media print, screen and (min-width: 48em) {
  .rsirhome-hero-gradient {
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 43.75rem;
    content: "";
    background: -webkit-linear-gradient(bottom, rgba(24, 25, 26, 0.55) 0%, rgba(24, 25, 26, 0) 100%);
    background: linear-gradient(to top, rgba(24, 25, 26, 0.55) 0%, rgba(24, 25, 26, 0) 100%);
    z-index: 3;
    pointer-events: none; } }

@media screen and (max-width: 47.99875em) {
  .rsirhome-hero-gradient {
    width: 100%;
    min-width: 100%;
    position: absolute;
    bottom: 0;
    height: 12.5rem;
    content: "";
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+67,1+100 */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 67%, white 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 67%, white 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */
    z-index: 3;
    pointer-events: none; } }

.homepage_featured_title {
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  display: inline-block;
  background-position: right center;
  background-size: 2rem 2rem;
  background-repeat: no-repeat; }
  .homepage_featured_title.loading {
    background-image: url(images/spinner.svg); }

.market-news .news .image {
  max-height: 4.25rem;
  overflow: hidden; }

.locations-menu .dropdown-pane .locations-list li a.active {
  background: #f1f1f1; }

.page-template-template-agent-search-results .jcf-select,
.page-template-template-agent-landing .jcf-select {
  margin-bottom: 0 !important; }

.devs-article-wrap .tabs-panel {
  padding: 0 !important; }

.row.full-width-for-reals {
  max-width: 100%; }

@media screen and (min-width: 92.5em) {
  .mylogin-mobile-login-menu-wrapper {
    display: none; } }

.post-type-archive-mrt_community .community-wrapper .community-list .tabs-holder .tabs-content .tabs-panel .neighborhood-name li {
  max-height: 50px;
  overflow: hidden;
  text-overflow: ellipsis; }

.pin-icon {
  width: 24px;
  height: 34px; }

.leaflet-popup.neighborhood-popups-wrapper .leaflet-popup-content-wrapper {
  background: transparent; }

.leaflet-popup.neighborhood-popups-wrapper .leaflet-popup-content {
  width: 100% !important;
  padding: 0;
  overflow: visible; }
  .leaflet-popup.neighborhood-popups-wrapper .leaflet-popup-content h3 {
    line-height: 1.4;
    height: 39px;
    overflow: hidden;
    text-overflow: ellipsis; }
  .leaflet-popup.neighborhood-popups-wrapper .leaflet-popup-content p {
    margin: 0 0 1rem 0;
    font-size: 18px;
    line-height: 1.6; }
  .leaflet-popup.neighborhood-popups-wrapper .leaflet-popup-content button.secondary {
    font-weight: 600; }

.leaflet-popup.neighborhood-popups-wrapper .leaflet-popup-close-button {
  background-color: #fff;
  border-radius: 50%; }
  .leaflet-popup.neighborhood-popups-wrapper .leaflet-popup-close-button:hover {
    background-color: #eee; }

.leaflet-popup.neighborhood-popups-wrapper .leaflet-popup-tip-container {
  display: none; }

.post-type-archive-mrt_community .jcf-list-box,
.post-type-archive-mrt_condo .jcf-list-box {
  display: none; }

.post-type-archive-mrt_community .select2-container .select2-search input[type="search"],
.post-type-archive-mrt_condo .select2-container .select2-search input[type="search"] {
  border: 0;
  padding: 10px 0 10px 0;
  margin-bottom: 0;
  height: 40px; }

.post-type-archive-mrt_community .select2-container--default .select2-selection--multiple,
.post-type-archive-mrt_condo .select2-container--default .select2-selection--multiple {
  min-height: 42px; }
  @media print, screen and (min-width: 48em) {
    .post-type-archive-mrt_community .select2-container--default .select2-selection--multiple,
    .post-type-archive-mrt_condo .select2-container--default .select2-selection--multiple {
      min-height: 48px; } }
  @media print, screen and (min-width: 64em) {
    .post-type-archive-mrt_community .select2-container--default .select2-selection--multiple,
    .post-type-archive-mrt_condo .select2-container--default .select2-selection--multiple {
      min-height: 54px; } }
  @media screen and (min-width: 92.5em) {
    .post-type-archive-mrt_community .select2-container--default .select2-selection--multiple,
    .post-type-archive-mrt_condo .select2-container--default .select2-selection--multiple {
      min-height: 60px; } }

.post-type-archive-mrt_community .select2-container--default .select2-selection--multiple .select2-selection__choice,
.post-type-archive-mrt_condo .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: transparent;
  border: 0;
  float: left;
  padding: 2px 0;
  font-size: 1.4rem;
  height: 40px;
  margin: 0;
  display: inline-block;
  line-height: 40px; }

.post-type-archive-mrt_community .select2-container--default .select2-selection--multiple .select2-selection__rendered li + li,
.post-type-archive-mrt_condo .select2-container--default .select2-selection--multiple .select2-selection__rendered li + li {
  display: none; }

.community-header select {
  display: none; }

.post-type-archive-mrt_condo .fixed-search-panel.landing-panel {
  z-index: 10002 !important; }

.post-type-archive-mrt_condo .visual-section.visual-top {
  padding-bottom: 0 !important; }

.post-type-archive-mrt_condo .pin-dev-popup {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  margin-bottom: 30px; }

.post-type-archive-mrt_condo .leaflet-popup-tip-container {
  display: none; }

.post-type-archive-mrt_condo .leaflet-popup-close-button + .leaflet-popup-content-wrapper .leaflet-popup-content {
  width: 100% !important;
  padding: 0; }

.post-type-archive-mrt_condo .leaflet-popup-close-button {
  z-index: 1;
  background-color: #fff;
  border-radius: 50% 0 50% 50%; }

@media print, screen and (min-width: 64em) {
  .listing-section.details-mod .entry-body {
    max-width: 100% !important; } }

.office-landing .office-landing-list .office-box .office-text h3 {
  font-size: 1.5rem !important;
  font-weight: 500 !important; }
  @media print, screen and (min-width: 64em) {
    .office-landing .office-landing-list .office-box .office-text h3 {
      font-size: 2.8125rem !important;
      font-weight: 300 !important; } }

body .office-landing .office-landing-list .office-box .office-text address {
  line-height: 1.4rem !important;
  padding: 0.5rem 0 !important; }
  @media print, screen and (min-width: 48em) {
    body .office-landing .office-landing-list .office-box .office-text address {
      line-height: 40px !important;
      padding: 0 !important; } }

@media print, screen and (max-width: 60em) {
  .tabs-title > a {
    font-size: 0.9rem !important; } }

.menu-bar .menu li.is-active a {
  border-bottom-color: #c5b16e; }

@media screen and (min-width: 102.5em) {
  .solo-landing-page #header {
    padding: 0.75rem 0; } }

.solo-landing-page .visual-section.visual-top {
  padding-top: 0 !important; }

.page-template-template-agent-landing .static-search-mod .fixed-search-panel .search-panel:not(.top-sticky) .autocomplete,
.page-template-template-agent-landing .static-search-mod .fixed-search-panel .search-panel.top-sticky .autocomplete,
.page-template-template-agent-landing .filter-box.fixed-search-panel .search-panel:not(.top-sticky) .autocomplete, .page-template-template-agent-landing .filter-box.fixed-search-panel .search-panel.top-sticky .autocomplete {
  width: 100% !important;
  padding-right: 0.5rem !important; }

.page-template-template-agent-landing .search-filters .button.primary {
  margin: 0 !important;
  height: 100% !important;
  width: 100% !important; }

.page-template-template-agent-landing .agent-landing-search-form {
  position: static !important; }

.property-search-no-results {
  text-align: center;
  width: 100%; }
  .property-search-no-results h4 {
    font-weight: 500; }

/*
    left: 1224px !important;
    margin-left: -4rem;
    width: auto;
*/
.wp-block-embed.is-type-video {
  width: 100%; }
  .wp-block-embed.is-type-video iframe {
    width: 100%;
    height: 540px; }

.page-template-default .hero-main-content {
  position: relative;
  bottom: 4rem;
  bottom: 4rem; }
  @media print, screen and (min-width: 48em) {
    .page-template-default .hero-main-content {
      bottom: 6rem; } }
  @media screen and (min-width: 64em) {
    .page-template-default .hero-main-content {
      bottom: 15rem; } }

@media screen and (min-width: 92.5em) {
  .product-dev .caption {
    padding-right: 0 !important; } }

.single-mrt_condo #gallery-tab-contents .videopanel .slide {
  max-width: 1010px; }
  .single-mrt_condo #gallery-tab-contents .videopanel .slide iframe {
    display: block;
    margin: 0 .25rem; }

.single-mrt_condo #gallery-tab-contents .gallery-slider .bg-stretch {
  background-color: #e7e7e7;
  background-size: contain;
  background-repeat: no-repeat; }

.single-mrt_condo #lisitings .img-holder img {
  max-width: 75px; }

.single-mrt_condo .leaflet-popup-content-wrapper {
  padding: 0; }

.single-mrt_condo .leaflet-popup-content {
  padding: 0 !important;
  box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.39); }
  .single-mrt_condo .leaflet-popup-content .pin-popup {
    box-shadow: none;
    background: #fff; }

.condo-popups-wrapper {
  z-index: 88;
  width: 513px; }

@media screen and (min-width: 102.5em) {
  #nav .menu-item-type-post_type_archive.menu-item-object-mrt_community .dropdown:before {
    background-image: url(images/bg-dropright_area.jpg); }
  #nav .menu-item-type-post_type_archive.menu-item-object-mrt_condo .dropdown:before {
    background-image: url(images/bg-dropright_condo.jpg); } }

.wp-block-image {
  text-align: center; }

.idx-contact.info-item .avatar {
  width: 100%;
  margin: 0 1.5rem .33rem; }

.idx-contact.info-item .entry-body {
  display: block; }

@media screen and (min-width: 48em) and (max-width: 63.99875em) {
  .page-property-details .detail-section .action-toolbar .action-toolbar-inner.top-sticky {
    top: 6.5rem !important; } }

@media screen and (max-width: 29.99875em) {
  .page-property-details .detail-section .action-toolbar .action-toolbar-inner.top-sticky {
    top: 4.6rem !important; } }

.page-property-details .property-highlights-list.center-highlights {
  -webkit-columns: 1;
          columns: 1; }
  @media print, screen and (min-width: 48em) {
    .page-property-details .property-highlights-list.center-highlights {
      -webkit-columns: 2;
              columns: 2; } }

.page-property-details .card-stats .dropdown-block, .page-property-details .card-stats .dropdown-pane {
  max-width: 320px; }

.home .hero-block.style3 #search-tabs .tabs-title > a {
  font-weight: 600; }

.home .hero-block.style3 .rsir-main .searchform {
  height: 3.5rem;
  padding: 0;
  position: relative; }
  .home .hero-block.style3 .rsir-main .searchform input[type="search"] {
    height: 3.5rem;
    padding: 1.125rem 1.75rem; }
  .home .hero-block.style3 .rsir-main .searchform .button.primary {
    height: 3.5rem;
    line-height: 1;
    min-width: 3.5rem;
    position: absolute;
    right: 0;
    top: 0; }

.home .hero-block.style3 .rsir-main .autocomplete {
  width: 100%; }

.home .hero-block.style3 .rsir-main .rsir-keyword-search.loading {
  background-image: url(images/spinner.svg) !important;
  background-position: right 46px center !important;
  background-size: 2rem 2rem !important;
  background-repeat: no-repeat !important; }
  @media print, screen and (min-width: 48em) {
    .home .hero-block.style3 .rsir-main .rsir-keyword-search.loading {
      background-position: right 56px center !important; } }
  @media print, screen and (min-width: 64em) {
    .home .hero-block.style3 .rsir-main .rsir-keyword-search.loading {
      background-position: right 66px center !important; } }
  @media screen and (min-width: 92.5em) {
    .home .hero-block.style3 .rsir-main .rsir-keyword-search.loading {
      background-position: right 76px center !important; } }

.home .hero-block.style3 .rsir-main .select2-container--rsir {
  position: absolute;
  top: 0 !important;
  left: 0; }
  .home .hero-block.style3 .rsir-main .select2-container--rsir.select2-container--open .select2-selection__placeholder {
    display: none; }
  .home .hero-block.style3 .rsir-main .select2-container--rsir .select2-selection {
    background: transparent;
    border: none; }
  .home .hero-block.style3 .rsir-main .select2-container--rsir .select2-selection__rendered {
    font-size: 1.25rem;
    padding: 1.125rem 1.75rem; }
    .home .hero-block.style3 .rsir-main .select2-container--rsir .select2-selection__rendered .select2-selection__placeholder {
      color: #737373;
      font-size: 1.25rem;
      font-weight: 500;
      letter-spacing: 1.5px; }
  .home .hero-block.style3 .rsir-main .select2-container--rsir .select2-selection__arrow {
    display: none; }
  .home .hero-block.style3 .rsir-main .select2-container--rsir .select2-dropdown {
    background: transparent;
    border: none;
    border-radius: unset;
    margin: 0;
    padding: 0; }
    .home .hero-block.style3 .rsir-main .select2-container--rsir .select2-dropdown .select2-results {
      background: #f8f8f8;
      border: 1px solid #d3d3d3;
      font-weight: 400; }
      .home .hero-block.style3 .rsir-main .select2-container--rsir .select2-dropdown .select2-results .select2-results__option--highlighted {
        font-weight: 500; }
  .home .hero-block.style3 .rsir-main .select2-container--rsir .select2-results__option {
    color: #002349;
    font-size: 1.25rem;
    letter-spacing: 0.025em;
    margin: 1% 2.5%;
    text-align: left; }
  .home .hero-block.style3 .rsir-main .select2-container--rsir .select2-selection {
    height: unset; }

.home .hero-block.style3 .rsir-main .select2 {
  width: 100% !important; }

.home .hero-block.style3 .rsir-main .select2-container .select2-search input[type="search"] {
  margin: 0;
  border: none;
  width: 100% !important;
  color: #221f20;
  font-size: 1.25rem; }

.home .hero-block.style3 .rsir-main .select2-container .select2-search {
  width: 100%; }

.home .hero-block.style3 .rsir-main .select2-container--rsir .select2-selection--multiple .select2-selection__choice {
  background-color: transparent;
  border: none;
  border-radius: 0;
  cursor: default;
  float: left;
  margin-right: 0;
  margin-top: 0;
  padding: 0 0 0 5px;
  font-size: 1.6rem;
  font-weight: 500;
  position: absolute;
  bottom: 0;
  line-height: 50px; }
  .home .hero-block.style3 .rsir-main .select2-container--rsir .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
    visibility: hidden; }

.home .hero-block.style3 .rsir-main .jcf-list-box.jcf-unselectable.jcf-select-search__input {
  display: none; }

.home .hero-block.style3 .rsir-main .searchform.autocomplete .autocomplete-form .autocomplete-drop .autocomplete-results {
  border: 1px solid #d3d3d3; }

@media (max-width: 640px) {
  .rsir-main .searchform input[type="search"] {
    letter-spacing: 1px; }
  .rsir-main .select2-container .select2-search input[type="search"] {
    font-size: 0.9375rem;
    line-height: 1.25rem;
    padding-left: 0; }
  .rsir-main .select2-container--default .select2-selection--multiple,
  .rsir-main .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 0;
    padding-top: 2px;
    height: 52px; }
  .rsir-main .select2-container--default .select2-selection--multiple .select2-selection__choice {
    line-height: 49px;
    font-size: 1.1rem; } }

.autocomplete-drop li {
  margin-bottom: 0.35em !important; }

.autocomplete-drop .autocomplete-results > ul ul > li:not(:last-child) {
  margin: 0 0 .5em !important; }

.autocomplete-form .autocomplete-drop .autocomplete-results > ul > li a.text p {
  font-size: 0.9rem !important;
  margin-top: 0.3rem !important; }

.prop-search-results .search-panel .autocomplete-results {
  zoom: 0.85; }

@media screen and (max-width: 63.99875em) {
  .single-mrt_condo .hero-area.style2 #header, .single-mrt_community .hero-area.style2 #header, .leadership-landing .hero-area.style2 #header {
    background: #fff !important; }
    .single-mrt_condo .hero-area.style2 #header .locations-opener, .single-mrt_condo .hero-area.style2 #header .profile-opener, .single-mrt_community .hero-area.style2 #header .locations-opener, .single-mrt_community .hero-area.style2 #header .profile-opener, .leadership-landing .hero-area.style2 #header .locations-opener, .leadership-landing .hero-area.style2 #header .profile-opener {
      color: #0b1d37 !important; }
  .single-mrt_condo .menu-btn .burger-btn span, .single-mrt_condo .menu-btn .burger-btn:after, .single-mrt_condo .menu-btn .burger-btn:before, .single-mrt_community .menu-btn .burger-btn span, .single-mrt_community .menu-btn .burger-btn:after, .single-mrt_community .menu-btn .burger-btn:before, .leadership-landing .menu-btn .burger-btn span, .leadership-landing .menu-btn .burger-btn:after, .leadership-landing .menu-btn .burger-btn:before {
    background: #002349 !important; }
  .single-mrt_condo .search-opener, .single-mrt_community .search-opener, .leadership-landing .search-opener {
    border: solid 1px #18191a !important;
    color: #18191a !important;
    background: #fff !important; } }

@media screen and (max-width: 29.99875em) {
  .condo-popups-wrapper {
    width: auto !important; }
    .condo-popups-wrapper .pin-popup .image-box {
      display: none; }
  .single-mrt_condo .leaflet-popup-content .pin-popup.development-mod .body-box {
    width: auto !important;
    padding-top: .75rem; }
  .single-mrt_condo .news-article .bg-stretch, .single-mrt_community .news-article .bg-stretch {
    padding-top: 0; }
  .community-header .list-header .search-input-head .autocomplete {
    width: 90%;
    margin: 0 auto; } }

@media screen and (max-width: 63.99875em) {
  .footer_disclaimers {
    padding-left: 1rem;
    padding-right: 1rem; } }

@media screen and (min-width: 92.5em) {
  .community-info-section .section-gray {
    padding: 0 !important; } }

@media screen and (min-width: 106.25em) {
  .private-schools-line {
    padding: 57px 0 50px !important; }
  .single-mrt_community .news-block {
    padding-bottom: 3rem; }
  .single-mrt_community .news-article {
    margin: 0 0 3.1875rem; }
  .single-mrt_community .menu-bar .menu li.is-active a {
    border-bottom-color: transparent; } }

.office-map .neighborhood-popup-text {
  margin-top: 6px; }

#header .collapsed .autocomplete-form {
  overflow: hidden; }

#header .rsir-keyword-search.loading {
  background-position: right 16px center; }
  @media print, screen and (min-width: 48em) {
    #header .rsir-keyword-search.loading {
      background-position: right 16px center; } }
  @media print, screen and (min-width: 64em) {
    #header .rsir-keyword-search.loading {
      background-position: right 16px center; } }
  @media screen and (min-width: 92.5em) {
    #header .rsir-keyword-search.loading {
      background-position: right 16px center; } }

#header .search-popup .title {
  padding-top: 0; }
  @media screen and (max-width: 29.99875em) {
    #header .search-popup .title {
      font-size: 1.1rem; } }

@media screen and (max-width: 29.99875em) {
  #header .autocomplete-results {
    zoom: 0.85; } }

@media screen and (max-width: 29.99875em) {
  .home .hero-block.style3 .searchform .autocomplete-results,
  .agentsite-home .autocomplete-results {
    zoom: 0.85; }
    .home .hero-block.style3 .searchform .autocomplete-results .title,
    .agentsite-home .autocomplete-results .title {
      font-size: 1.1rem; }
  .home video {
    display: none; } }

.home .hero-block.style3 .tabs-holder {
  z-index: 9; }

@media screen and (min-width: 48em) and (max-width: 63.99875em) {
  .agentsite #header form {
    margin-top: 44px; } }

.rsir-agent-title {
  position: relative;
  top: -1 rem; }

@media print, screen and (min-width: 64em) {
  .rsir-agent-title {
    top: -1.3rem; } }

#header .locations-menu .dropdown-pane {
  width: 23.375rem;
  box-shadow: -3px 2px 9px 0px rgba(0, 0, 0, 0.3); }

.text-gallery h1 a {
  color: #fff; }
  .text-gallery h1 a:hover {
    text-decoration: underline; }

.single .post-body a {
  color: #002349;
  font-weight: 600; }

.single .post-body .post-slider .image .bg-stretch {
  background-size: contain; }

#loading-toast {
  background: #ddddddcc url(images/spinner.svg) center center no-repeat;
  background-position: right .9rem center;
  background-size: 1rem 1rem;
  position: fixed;
  top: 0;
  right: 0;
  border-radius: 0 0 0 15px;
  padding: 0 2.25rem 0 .5rem;
  font-size: 0.85rem;
  zoom: 0.85;
  line-height: 2.3;
  z-index: 999999991; }

@media print, screen and (min-width: 48em) {
  .agentsite #nav {
    font-size: 1.875rem !important;
    line-height: 2.5rem !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; } }

@media screen and (min-width: 92.5em) {
  .agentsite #wrapper #nav > ul {
    line-height: 1.6rem !important; }
  .agentsite #wrapper #nav > ul > li {
    box-sizing: border-box !important;
    display: block !important;
    font-size: 30px !important;
    line-height: 48px !important;
    margin-left: 0 !important;
    letter-spacing: normal !important;
    border-top: 1px solid rgba(255, 255, 255, 0.2); }
  .agentsite .menu-active #nav ul li:nth-child(1) {
    border-top: 0; }
  .agentsite #wrapper #nav > ul > li > a {
    padding: 1.625rem .625rem !important;
    line-height: 1rem !important;
    color: #fff !important;
    position: static !important; }
  .agentsite #wrapper #nav > ul > li > a:before {
    display: none; }
  .agentsite .mylogin-mobile-login-menu-wrapper {
    display: block !important; } }

.newsletter-form .gform_wrapper {
  margin: 0; }
  .newsletter-form .gform_wrapper form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .newsletter-form .gform_wrapper form .gform_body {
      max-width: 31rem;
      width: 31rem;
      float: left; }
    .newsletter-form .gform_wrapper form .gform_footer {
      float: right;
      width: auto;
      margin-top: 0; }

.page-template-template-videos .tab-container {
  border-radius: 6px;
  max-width: 100%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }

.page-template-template-videos .tab-wrap {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  list-style: none;
  background-color: #fff;
  margin: 40px 0 0 0;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap; }
  @media screen and (max-width: 63.99875em) {
    .page-template-template-videos .tab-wrap {
      flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap; } }

.page-template-template-videos .tab {
  display: none; }

.page-template-template-videos .tab-content.active {
  opacity: 1;
  -webkit-transition: 0.5s opacity ease-in, 0.8s -webkit-transform ease;
  transition: 0.5s opacity ease-in, 0.8s -webkit-transform ease;
  transition: 0.5s opacity ease-in, 0.8s transform ease;
  transition: 0.5s opacity ease-in, 0.8s transform ease, 0.8s -webkit-transform ease;
  position: relative;
  top: 0;
  z-index: 100;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  text-shadow: 0 0 0; }

.page-template-template-videos .tab:first-of-type {
  margin-left: 0; }

.page-template-template-videos .tab:last-of-type {
  margin-right: 0; }

.page-template-template-videos .tab:first-of-type:not(:last-of-type) + label {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.page-template-template-videos .tab:not(:first-of-type):not(:last-of-type) + label {
  border-radius: 0; }

.page-template-template-videos .tab:last-of-type:not(:first-of-type) + label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.page-template-template-videos .tab:checked + label {
  background-color: #fff;
  box-shadow: 0 -1px 0 #fff inset;
  cursor: default; }

.page-template-template-videos .tab:checked + label:hover {
  box-shadow: 0 -1px 0 #fff inset;
  background-color: #fff; }

.page-template-template-videos .tab + label {
  box-shadow: 0 -1px 0 #eee inset;
  border-radius: 6px 6px 0 0;
  cursor: pointer;
  display: block;
  text-decoration: none;
  color: #333;
  -webkit-box-flex: 3;
  -ms-flex-positive: 3;
  flex-grow: 3;
  text-align: center;
  background-color: #f2f2f2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center;
  -webkit-transition: 0.3s background-color ease, 0.3s box-shadow ease;
  transition: 0.3s background-color ease, 0.3s box-shadow ease;
  box-sizing: border-box;
  padding: 15px 0;
  margin: 0 .25rem; }
  @media screen and (max-width: 29.99875em) {
    .page-template-template-videos .tab + label {
      border-bottom: 1px solid #ccc; } }

.page-template-template-videos .tab + label:hover {
  background-color: #f9f9f9;
  box-shadow: 0 1px 0 #f4f4f4 inset; }

.page-template-template-videos .tab-contents {
  position: relative; }

.page-template-template-videos .tab-content {
  background-color: transparent;
  position: absolute;
  width: 100%;
  z-index: -1;
  opacity: 0;
  left: 0;
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
  border-radius: 6px; }

.blog .static-page-body .post_heading, .archive .static-page-body .post_heading {
  margin-bottom: 0; }

@media print, screen and (min-width: 64em) {
  .blog .aboutus-block > .row, .archive .aboutus-block > .row {
    padding-bottom: 3.125rem; } }

.agent-disclaimer {
  text-align: center;
  font-size: 0.9rem;
  padding: .25rem;
  background: rgba(225, 229, 232, 0.5); }

.news-image {
  background: #eee center center no-repeat;
  background-size: cover;
  max-width: 300px;
  max-height: 250px;
  display: inline-block;
  width: 100%;
  height: 100%; }

@media screen and (max-width: 92.5em) {
  .news-article .bg-stretch.agent-news-image {
    padding-top: 0; }
  #nav {
    padding-top: 15% !important;
    -webkit-box-pack: unset !important;
        -ms-flex-pack: unset !important;
            justify-content: unset !important; }
  #nav .menu-item.menu-item-type-post_type_archive.menu-item-object-mrt_condo .dropdown.is-open {
    display: block; }
  #nav .dropdown {
    max-height: 0 !important;
    overflow: hidden !important;
    -webkit-transition: max-height linear 1s !important;
    transition: max-height linear 1s !important; }
    #nav .dropdown.is-open {
      max-height: 600px !important; }
  #nav .dropdown-vanilla {
    -webkit-transition: all linear 1s !important;
    transition: all linear 1s !important; } }

.agentsite-home .hero-block .tabs-holder {
  z-index: 999; }

@media screen and (max-width: 29.99875em) {
  .home .hero-block.style3 .rsir-main .searchform {
    height: 3.5rem; }
  .home .select2-container--rsir .select2-selection__placeholder {
    background-color: #fff;
    font-size: 15px !important;
    font-weight: 500; } }

.no-blog-header-photo h1 {
  padding-top: 4.75rem; }
  @media screen and (min-width: 92.5em) {
    .no-blog-header-photo h1 {
      padding-top: 5.75rem; } }

.home .market-news .news.full .image {
  max-height: none; }

.office-detail .listing-section {
  height: auto !important; }

.post-type-archive-mrt_condo .box-text .h3.lead {
  height: auto !important; }

.overview-section .request-more-block .info-item .entry-body {
  max-width: 50%; }

p.disclaimer-bottom {
  margin: 0;
  max-width: 50rem; }

p.disclaimer-top {
  font-size: 0.8125rem; }
  @media screen and (min-width: 40em) {
    p.disclaimer-top {
      font-size: 1.375rem; } }
  @media print, screen and (min-width: 64em) {
    p.disclaimer-top {
      font-size: 0.8125rem; } }
  @media screen and (min-width: 92.5em) {
    p.disclaimer-top {
      font-size: 1rem; } }

.agentsite-home .textinfo-block .bg-image .bg-stretch {
  position: 50% 0; }

.office-detail .content-container {
  max-height: none;
  overflow: visible; }

body.page-property-details .detail-slider .slick-slide a,
body.page-property-details a#pop-media-gallery {
  cursor: progress; }

body.page-property-details.ajax-gallery-loaded .detail-slider .slick-slide a,
body.page-property-details.ajax-gallery-loaded a#pop-media-gallery {
  cursor: pointer; }

#bg-stretch1650521043269886 {
  background-image: url(https://eo5lkae.cloudimg.io/s/resizenp/930x700/https://sir.azureedge.net/1194i0/q4ktetds9p66mnyhhs78pvfcs7i?r=20220408161938); }

.detail-slider .slide-img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-size: cover;
  background-position: 50% 50%; }

#prop-extra img.prop-extra-loader {
  margin: 10px auto;
  display: block;
  width: 48px;
  height: 48px; }

.accordion-content .details-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }

.details-list > li {
  width: 100%; }
  @media print, screen and (min-width: 48em) {
    .details-list > li {
      width: 48%; } }
  @media screen and (min-width: 106.25em) {
    .details-list > li {
      width: 32%; } }

@media print, screen and (min-width: 48em) {
  .details-list.full-width > li {
    width: 95%; } }

@media screen and (min-width: 106.25em) {
  .details-list.full-width > li {
    width: 48%; } }

.searchform.autocomplete {
  margin: unset; }
  .searchform.autocomplete .autocomplete-form {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(100% - 52px);
            flex: 1 1 calc(100% - 52px); }
    .searchform.autocomplete .autocomplete-form .autocomplete-results > ul {
      text-align: left; }

.autocomplete-form .autocomplete-drop {
  z-index: 9; }
  .autocomplete-form .autocomplete-drop::-webkit-scrollbar {
    width: 0.8em; }
  .autocomplete-form .autocomplete-drop::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3); }
  .autocomplete-form .autocomplete-drop::-webkit-scrollbar-thumb {
    background-color: #d7d7d7;
    outline: 1px solid #909090; }
  .autocomplete-form .autocomplete-drop .autocomplete-results {
    box-shadow: -2px 4px 4px -2px rgba(0, 0, 0, 0.1); }
    .autocomplete-form .autocomplete-drop .autocomplete-results > ul {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0; }
      .autocomplete-form .autocomplete-drop .autocomplete-results > ul > li {
        border-bottom: 1px solid #d7d7d7 !important;
        margin: 2.5%;
        width: 45%; }
        .autocomplete-form .autocomplete-drop .autocomplete-results > ul > li .category {
          padding-left: 0.1rem; }
        .autocomplete-form .autocomplete-drop .autocomplete-results > ul > li a.text .title {
          text-transform: none; }
        .autocomplete-form .autocomplete-drop .autocomplete-results > ul > li a.text p {
          font-size: 0.9rem;
          margin-top: 0.6rem; }

.hero-block {
  overflow: visible !important; }

.page-property-details {
  /**
	 * Share / Send to Friend
	 */
  /**
	 * Mortgage Calculator
	 */ }
  .page-property-details .share .mfp-iframe-holder .mfp-content {
    max-width: 700px;
    min-height: 800px; }
  .page-property-details .mortgage-calculator .mfp-iframe-holder .mfp-content {
    max-width: 650px;
    min-height: 725px; }
  .page-property-details .send-to-phone .mfp-iframe-holder .mfp-content {
    max-width: 600px;
    min-height: 615px; }
  .page-property-details .white-popup-block {
    background: #f7f7f7;
    max-width: 33rem;
    margin: 0 auto;
    position: relative;
    color: #222; }
    .page-property-details .white-popup-block h3 {
      font-size: 2.125rem !important; }
    .page-property-details .white-popup-block h4 {
      font-size: 1.5rem;
      letter-spacing: .035em;
      color: #003364;
      line-height: 1.1;
      margin: 1rem 0 0.5em;
      font-weight: normal; }
    .page-property-details .white-popup-block p {
      font-size: 0.875rem; }
      .page-property-details .white-popup-block p + p {
        margin-top: 1.25rem; }
    .page-property-details .white-popup-block label:not(.checkbox) {
      font-weight: 500;
      padding-bottom: 0.6rem; }
    .page-property-details .white-popup-block .Estimated-Payment label:not(.checkbox) {
      padding: 0.6rem 0 .3rem 0; }
    .page-property-details .white-popup-block .Estimated-Payment li span {
      font-size: 1rem;
      padding-left: 0.35rem; }
  .page-property-details .mfp-bg {
    opacity: 0; }
    .page-property-details .mfp-bg.mfp-ready {
      opacity: 0.85; }
    .page-property-details .mfp-bg.mfp-removing {
      opacity: 0; }
  .page-property-details .mfp-wrap .mfp-content {
    opacity: 0; }
  .page-property-details .mfp-wrap.mfp-ready .mfp-content {
    opacity: 1; }
  .page-property-details .mfp-wrap.mfp-removing .mfp-content {
    opacity: 0; }
  .page-property-details .reveal.baby_teal {
    background-color: #E1EDF4; }
  .page-property-details .close-icon {
    top: 1rem;
    right: 1.5rem;
    font-size: 1.5rem;
    position: absolute; }
  .page-property-details body .mfp-wrap.login .mfp-iframe-holder .mfp-content {
    max-width: 768px; }
    @media screen and (max-width: 29.99875em) {
      .page-property-details body .mfp-wrap.login .mfp-iframe-holder .mfp-content {
        max-width: 330px; } }
  .page-property-details #mortgage-popup li {
    list-style-type: none; }
  .page-property-details #mortgage-popup .columns {
    padding: 0; }
    .page-property-details #mortgage-popup .columns.medium-6 input {
      width: 40%;
      display: inline-block;
      margin: 0 0 1.25em;
      padding: 1.125rem .6rem;
      letter-spacing: .12em; }
  .page-property-details #mortgage-popup .request-more-modal {
    padding-bottom: 2.375rem !important; }

@media screen and (max-width: 29.99875em) {
  div#mylogin.rsir-sms.top-pop-prop {
    padding: 1rem; } }

div#mylogin.rsir-sms.top-pop-prop .pop-title {
  text-align: center;
  font-weight: 300; }
  @media screen and (max-width: 29.99875em) {
    div#mylogin.rsir-sms.top-pop-prop .pop-title {
      font-size: 1.75rem; } }

div#mylogin.rsir-sms.top-pop-prop .info-item-list {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
  padding: 10px;
  background: #fff; }
  @media screen and (max-width: 29.99875em) {
    div#mylogin.rsir-sms.top-pop-prop .info-item-list .info-item.idx-contact .avatar {
      width: 100%; } }
  @media screen and (max-width: 29.99875em) {
    div#mylogin.rsir-sms.top-pop-prop .info-item-list .info-item .avatar {
      width: 4.75rem; } }
  @media screen and (max-width: 29.99875em) {
    div#mylogin.rsir-sms.top-pop-prop .info-item-list .info-item .entry-body {
      padding: 0 0 0 .75rem;
      max-width: 65%; } }
  div#mylogin.rsir-sms.top-pop-prop .info-item-list .info-item .entry-body h3 {
    font-size: 1.75rem;
    letter-spacing: .035em;
    color: #003364;
    line-height: 1.1;
    margin: 0 0 .3em;
    font-weight: 400; }
    @media screen and (max-width: 29.99875em) {
      div#mylogin.rsir-sms.top-pop-prop .info-item-list .info-item .entry-body h3 {
        font-size: 1.2rem; } }
  @media screen and (max-width: 29.99875em) {
    div#mylogin.rsir-sms.top-pop-prop .info-item-list .info-item .entry-body .info-phone-list {
      font-size: 1rem; } }
  @media screen and (max-width: 29.99875em) {
    div#mylogin.rsir-sms.top-pop-prop .info-item-list .info-item .entry-body .social-list li a {
      width: 2rem;
      height: 2rem; } }
  @media screen and (max-width: 29.99875em) {
    div#mylogin.rsir-sms.top-pop-prop .info-item-list .info-item .entry-body .social-list li a i {
      font-size: 1rem; } }

@media screen and (max-width: 29.99875em) {
  div#mylogin.rsir-sms.top-pop-prop .pop-vt.sidebar-virtual-tour-group {
    margin: 0 0 1rem; } }

@media screen and (max-width: 29.99875em) {
  div#mylogin.rsir-sms.top-pop-prop .pop-vt.sidebar-virtual-tour-group .heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media screen and (max-width: 29.99875em) {
  div#mylogin.rsir-sms.top-pop-prop .pop-vt.sidebar-virtual-tour-group .heading .title {
    width: 100% !important; } }

@media screen and (max-width: 29.99875em) {
  div#mylogin.rsir-sms.top-pop-prop hr {
    display: none; } }

div#mylogin.rsir-sms.top-pop-prop .gform_wrapper label {
  display: none; }

div#mylogin.rsir-sms.top-pop-prop .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type="submit"]):not([type=button]):not([type=image]):not([type=file]) {
  margin: 0 0 1rem; }

@media screen and (max-width: 29.99875em) {
  div#mylogin.rsir-sms.top-pop-prop .gform_wrapper input[type=text],
  div#mylogin.rsir-sms.top-pop-prop .gform_wrapper input[type=tel],
  div#mylogin.rsir-sms.top-pop-prop .gform_wrapper input[type=email] {
    height: 2.6875rem; } }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

.foundation-mq {
  font-family: "small=0em&xsmall=30em&xmedium=40em&medium=48em&large=64em&xlarge=92.5em&xxlarge=102.5em&xxxlarge=106.25em&extralarge=120em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

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

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: benton-sans, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #364653;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 48em) {
    .grid-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .grid-container.fluid {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media print, screen and (min-width: 48em) {
      .grid-container.fluid {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }

.grid-x {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%; }
  .cell.auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .cell.shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }

@media print, screen and (min-width: 30em) {
  .grid-x > .xsmall-shrink, .grid-x > .xsmall-full, .grid-x > .xsmall-1, .grid-x > .xsmall-2, .grid-x > .xsmall-3, .grid-x > .xsmall-4, .grid-x > .xsmall-5, .grid-x > .xsmall-6, .grid-x > .xsmall-7, .grid-x > .xsmall-8, .grid-x > .xsmall-9, .grid-x > .xsmall-10, .grid-x > .xsmall-11, .grid-x > .xsmall-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

@media print, screen and (min-width: 40em) {
  .grid-x > .xmedium-shrink, .grid-x > .xmedium-full, .grid-x > .xmedium-1, .grid-x > .xmedium-2, .grid-x > .xmedium-3, .grid-x > .xmedium-4, .grid-x > .xmedium-5, .grid-x > .xmedium-6, .grid-x > .xmedium-7, .grid-x > .xmedium-8, .grid-x > .xmedium-9, .grid-x > .xmedium-10, .grid-x > .xmedium-11, .grid-x > .xmedium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

@media screen and (min-width: 92.5em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

@media screen and (min-width: 102.5em) {
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-full, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

@media screen and (min-width: 106.25em) {
  .grid-x > .xxxlarge-shrink, .grid-x > .xxxlarge-full, .grid-x > .xxxlarge-1, .grid-x > .xxxlarge-2, .grid-x > .xxxlarge-3, .grid-x > .xxxlarge-4, .grid-x > .xxxlarge-5, .grid-x > .xxxlarge-6, .grid-x > .xxxlarge-7, .grid-x > .xxxlarge-8, .grid-x > .xxxlarge-9, .grid-x > .xxxlarge-10, .grid-x > .xxxlarge-11, .grid-x > .xxxlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

@media screen and (min-width: 120em) {
  .grid-x > .extralarge-shrink, .grid-x > .extralarge-full, .grid-x > .extralarge-1, .grid-x > .extralarge-2, .grid-x > .extralarge-3, .grid-x > .extralarge-4, .grid-x > .extralarge-5, .grid-x > .extralarge-6, .grid-x > .extralarge-7, .grid-x > .extralarge-8, .grid-x > .extralarge-9, .grid-x > .extralarge-10, .grid-x > .extralarge-11, .grid-x > .extralarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

.grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.grid-x > .small-1 {
  width: 8.3333333333%; }

.grid-x > .small-2 {
  width: 16.6666666667%; }

.grid-x > .small-3 {
  width: 25%; }

.grid-x > .small-4 {
  width: 33.3333333333%; }

.grid-x > .small-5 {
  width: 41.6666666667%; }

.grid-x > .small-6 {
  width: 50%; }

.grid-x > .small-7 {
  width: 58.3333333333%; }

.grid-x > .small-8 {
  width: 66.6666666667%; }

.grid-x > .small-9 {
  width: 75%; }

.grid-x > .small-10 {
  width: 83.3333333333%; }

.grid-x > .small-11 {
  width: 91.6666666667%; }

.grid-x > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 30em) {
  .grid-x > .xsmall-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .xsmall-shrink, .grid-x > .xsmall-1, .grid-x > .xsmall-2, .grid-x > .xsmall-3, .grid-x > .xsmall-4, .grid-x > .xsmall-5, .grid-x > .xsmall-6, .grid-x > .xsmall-7, .grid-x > .xsmall-8, .grid-x > .xsmall-9, .grid-x > .xsmall-10, .grid-x > .xsmall-11, .grid-x > .xsmall-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .xsmall-shrink {
    width: auto; }
  .grid-x > .xsmall-1 {
    width: 8.3333333333%; }
  .grid-x > .xsmall-2 {
    width: 16.6666666667%; }
  .grid-x > .xsmall-3 {
    width: 25%; }
  .grid-x > .xsmall-4 {
    width: 33.3333333333%; }
  .grid-x > .xsmall-5 {
    width: 41.6666666667%; }
  .grid-x > .xsmall-6 {
    width: 50%; }
  .grid-x > .xsmall-7 {
    width: 58.3333333333%; }
  .grid-x > .xsmall-8 {
    width: 66.6666666667%; }
  .grid-x > .xsmall-9 {
    width: 75%; }
  .grid-x > .xsmall-10 {
    width: 83.3333333333%; }
  .grid-x > .xsmall-11 {
    width: 91.6666666667%; }
  .grid-x > .xsmall-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .grid-x > .xmedium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .xmedium-shrink, .grid-x > .xmedium-1, .grid-x > .xmedium-2, .grid-x > .xmedium-3, .grid-x > .xmedium-4, .grid-x > .xmedium-5, .grid-x > .xmedium-6, .grid-x > .xmedium-7, .grid-x > .xmedium-8, .grid-x > .xmedium-9, .grid-x > .xmedium-10, .grid-x > .xmedium-11, .grid-x > .xmedium-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .xmedium-shrink {
    width: auto; }
  .grid-x > .xmedium-1 {
    width: 8.3333333333%; }
  .grid-x > .xmedium-2 {
    width: 16.6666666667%; }
  .grid-x > .xmedium-3 {
    width: 25%; }
  .grid-x > .xmedium-4 {
    width: 33.3333333333%; }
  .grid-x > .xmedium-5 {
    width: 41.6666666667%; }
  .grid-x > .xmedium-6 {
    width: 50%; }
  .grid-x > .xmedium-7 {
    width: 58.3333333333%; }
  .grid-x > .xmedium-8 {
    width: 66.6666666667%; }
  .grid-x > .xmedium-9 {
    width: 75%; }
  .grid-x > .xmedium-10 {
    width: 83.3333333333%; }
  .grid-x > .xmedium-11 {
    width: 91.6666666667%; }
  .grid-x > .xmedium-12 {
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .medium-shrink {
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.3333333333%; }
  .grid-x > .medium-2 {
    width: 16.6666666667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.3333333333%; }
  .grid-x > .medium-5 {
    width: 41.6666666667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.3333333333%; }
  .grid-x > .medium-8 {
    width: 66.6666666667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.3333333333%; }
  .grid-x > .medium-11 {
    width: 91.6666666667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .large-shrink {
    width: auto; }
  .grid-x > .large-1 {
    width: 8.3333333333%; }
  .grid-x > .large-2 {
    width: 16.6666666667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.3333333333%; }
  .grid-x > .large-5 {
    width: 41.6666666667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.3333333333%; }
  .grid-x > .large-8 {
    width: 66.6666666667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.3333333333%; }
  .grid-x > .large-11 {
    width: 91.6666666667%; }
  .grid-x > .large-12 {
    width: 100%; } }

@media screen and (min-width: 92.5em) {
  .grid-x > .xlarge-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .xlarge-shrink {
    width: auto; }
  .grid-x > .xlarge-1 {
    width: 8.3333333333%; }
  .grid-x > .xlarge-2 {
    width: 16.6666666667%; }
  .grid-x > .xlarge-3 {
    width: 25%; }
  .grid-x > .xlarge-4 {
    width: 33.3333333333%; }
  .grid-x > .xlarge-5 {
    width: 41.6666666667%; }
  .grid-x > .xlarge-6 {
    width: 50%; }
  .grid-x > .xlarge-7 {
    width: 58.3333333333%; }
  .grid-x > .xlarge-8 {
    width: 66.6666666667%; }
  .grid-x > .xlarge-9 {
    width: 75%; }
  .grid-x > .xlarge-10 {
    width: 83.3333333333%; }
  .grid-x > .xlarge-11 {
    width: 91.6666666667%; }
  .grid-x > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .grid-x > .xxlarge-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .xxlarge-shrink {
    width: auto; }
  .grid-x > .xxlarge-1 {
    width: 8.3333333333%; }
  .grid-x > .xxlarge-2 {
    width: 16.6666666667%; }
  .grid-x > .xxlarge-3 {
    width: 25%; }
  .grid-x > .xxlarge-4 {
    width: 33.3333333333%; }
  .grid-x > .xxlarge-5 {
    width: 41.6666666667%; }
  .grid-x > .xxlarge-6 {
    width: 50%; }
  .grid-x > .xxlarge-7 {
    width: 58.3333333333%; }
  .grid-x > .xxlarge-8 {
    width: 66.6666666667%; }
  .grid-x > .xxlarge-9 {
    width: 75%; }
  .grid-x > .xxlarge-10 {
    width: 83.3333333333%; }
  .grid-x > .xxlarge-11 {
    width: 91.6666666667%; }
  .grid-x > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 106.25em) {
  .grid-x > .xxxlarge-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .xxxlarge-shrink, .grid-x > .xxxlarge-1, .grid-x > .xxxlarge-2, .grid-x > .xxxlarge-3, .grid-x > .xxxlarge-4, .grid-x > .xxxlarge-5, .grid-x > .xxxlarge-6, .grid-x > .xxxlarge-7, .grid-x > .xxxlarge-8, .grid-x > .xxxlarge-9, .grid-x > .xxxlarge-10, .grid-x > .xxxlarge-11, .grid-x > .xxxlarge-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .xxxlarge-shrink {
    width: auto; }
  .grid-x > .xxxlarge-1 {
    width: 8.3333333333%; }
  .grid-x > .xxxlarge-2 {
    width: 16.6666666667%; }
  .grid-x > .xxxlarge-3 {
    width: 25%; }
  .grid-x > .xxxlarge-4 {
    width: 33.3333333333%; }
  .grid-x > .xxxlarge-5 {
    width: 41.6666666667%; }
  .grid-x > .xxxlarge-6 {
    width: 50%; }
  .grid-x > .xxxlarge-7 {
    width: 58.3333333333%; }
  .grid-x > .xxxlarge-8 {
    width: 66.6666666667%; }
  .grid-x > .xxxlarge-9 {
    width: 75%; }
  .grid-x > .xxxlarge-10 {
    width: 83.3333333333%; }
  .grid-x > .xxxlarge-11 {
    width: 91.6666666667%; }
  .grid-x > .xxxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .grid-x > .extralarge-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .extralarge-shrink, .grid-x > .extralarge-1, .grid-x > .extralarge-2, .grid-x > .extralarge-3, .grid-x > .extralarge-4, .grid-x > .extralarge-5, .grid-x > .extralarge-6, .grid-x > .extralarge-7, .grid-x > .extralarge-8, .grid-x > .extralarge-9, .grid-x > .extralarge-10, .grid-x > .extralarge-11, .grid-x > .extralarge-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .extralarge-shrink {
    width: auto; }
  .grid-x > .extralarge-1 {
    width: 8.3333333333%; }
  .grid-x > .extralarge-2 {
    width: 16.6666666667%; }
  .grid-x > .extralarge-3 {
    width: 25%; }
  .grid-x > .extralarge-4 {
    width: 33.3333333333%; }
  .grid-x > .extralarge-5 {
    width: 41.6666666667%; }
  .grid-x > .extralarge-6 {
    width: 50%; }
  .grid-x > .extralarge-7 {
    width: 58.3333333333%; }
  .grid-x > .extralarge-8 {
    width: 66.6666666667%; }
  .grid-x > .extralarge-9 {
    width: 75%; }
  .grid-x > .extralarge-10 {
    width: 83.3333333333%; }
  .grid-x > .extralarge-11 {
    width: 91.6666666667%; }
  .grid-x > .extralarge-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-x {
      margin-left: -0.9375rem;
      margin-right: -0.9375rem; } }
  .grid-margin-x > .cell {
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-x > .cell {
      width: calc(100% - 1.875rem);
      margin-left: 0.9375rem;
      margin-right: 0.9375rem; } }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 1.25rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 1.25rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.25rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 1.25rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 1.25rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.25rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 1.25rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 1.25rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.25rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 1.25rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 1.25rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 30em) {
    .grid-margin-x > .xsmall-auto {
      width: auto; }
    .grid-margin-x > .xsmall-shrink {
      width: auto; }
    .grid-margin-x > .xsmall-1 {
      width: calc(8.3333333333% - 1.25rem); }
    .grid-margin-x > .xsmall-2 {
      width: calc(16.6666666667% - 1.25rem); }
    .grid-margin-x > .xsmall-3 {
      width: calc(25% - 1.25rem); }
    .grid-margin-x > .xsmall-4 {
      width: calc(33.3333333333% - 1.25rem); }
    .grid-margin-x > .xsmall-5 {
      width: calc(41.6666666667% - 1.25rem); }
    .grid-margin-x > .xsmall-6 {
      width: calc(50% - 1.25rem); }
    .grid-margin-x > .xsmall-7 {
      width: calc(58.3333333333% - 1.25rem); }
    .grid-margin-x > .xsmall-8 {
      width: calc(66.6666666667% - 1.25rem); }
    .grid-margin-x > .xsmall-9 {
      width: calc(75% - 1.25rem); }
    .grid-margin-x > .xsmall-10 {
      width: calc(83.3333333333% - 1.25rem); }
    .grid-margin-x > .xsmall-11 {
      width: calc(91.6666666667% - 1.25rem); }
    .grid-margin-x > .xsmall-12 {
      width: calc(100% - 1.25rem); } }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .xmedium-auto {
      width: auto; }
    .grid-margin-x > .xmedium-shrink {
      width: auto; }
    .grid-margin-x > .xmedium-1 {
      width: calc(8.3333333333% - 1.25rem); }
    .grid-margin-x > .xmedium-2 {
      width: calc(16.6666666667% - 1.25rem); }
    .grid-margin-x > .xmedium-3 {
      width: calc(25% - 1.25rem); }
    .grid-margin-x > .xmedium-4 {
      width: calc(33.3333333333% - 1.25rem); }
    .grid-margin-x > .xmedium-5 {
      width: calc(41.6666666667% - 1.25rem); }
    .grid-margin-x > .xmedium-6 {
      width: calc(50% - 1.25rem); }
    .grid-margin-x > .xmedium-7 {
      width: calc(58.3333333333% - 1.25rem); }
    .grid-margin-x > .xmedium-8 {
      width: calc(66.6666666667% - 1.25rem); }
    .grid-margin-x > .xmedium-9 {
      width: calc(75% - 1.25rem); }
    .grid-margin-x > .xmedium-10 {
      width: calc(83.3333333333% - 1.25rem); }
    .grid-margin-x > .xmedium-11 {
      width: calc(91.6666666667% - 1.25rem); }
    .grid-margin-x > .xmedium-12 {
      width: calc(100% - 1.25rem); } }
  @media print, screen and (min-width: 48em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.3333333333% - 1.875rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.6666666667% - 1.875rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.3333333333% - 1.875rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.6666666667% - 1.875rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.3333333333% - 1.875rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.6666666667% - 1.875rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.3333333333% - 1.875rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.6666666667% - 1.875rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 1.875rem); }
    .grid-margin-x > .xsmall-auto {
      width: auto; }
    .grid-margin-x > .xsmall-shrink {
      width: auto; }
    .grid-margin-x > .xsmall-1 {
      width: calc(8.3333333333% - 1.875rem); }
    .grid-margin-x > .xsmall-2 {
      width: calc(16.6666666667% - 1.875rem); }
    .grid-margin-x > .xsmall-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .xsmall-4 {
      width: calc(33.3333333333% - 1.875rem); }
    .grid-margin-x > .xsmall-5 {
      width: calc(41.6666666667% - 1.875rem); }
    .grid-margin-x > .xsmall-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .xsmall-7 {
      width: calc(58.3333333333% - 1.875rem); }
    .grid-margin-x > .xsmall-8 {
      width: calc(66.6666666667% - 1.875rem); }
    .grid-margin-x > .xsmall-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .xsmall-10 {
      width: calc(83.3333333333% - 1.875rem); }
    .grid-margin-x > .xsmall-11 {
      width: calc(91.6666666667% - 1.875rem); }
    .grid-margin-x > .xsmall-12 {
      width: calc(100% - 1.875rem); }
    .grid-margin-x > .xmedium-auto {
      width: auto; }
    .grid-margin-x > .xmedium-shrink {
      width: auto; }
    .grid-margin-x > .xmedium-1 {
      width: calc(8.3333333333% - 1.875rem); }
    .grid-margin-x > .xmedium-2 {
      width: calc(16.6666666667% - 1.875rem); }
    .grid-margin-x > .xmedium-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .xmedium-4 {
      width: calc(33.3333333333% - 1.875rem); }
    .grid-margin-x > .xmedium-5 {
      width: calc(41.6666666667% - 1.875rem); }
    .grid-margin-x > .xmedium-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .xmedium-7 {
      width: calc(58.3333333333% - 1.875rem); }
    .grid-margin-x > .xmedium-8 {
      width: calc(66.6666666667% - 1.875rem); }
    .grid-margin-x > .xmedium-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .xmedium-10 {
      width: calc(83.3333333333% - 1.875rem); }
    .grid-margin-x > .xmedium-11 {
      width: calc(91.6666666667% - 1.875rem); }
    .grid-margin-x > .xmedium-12 {
      width: calc(100% - 1.875rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.3333333333% - 1.875rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.6666666667% - 1.875rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.3333333333% - 1.875rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.6666666667% - 1.875rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.3333333333% - 1.875rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.6666666667% - 1.875rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.3333333333% - 1.875rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.6666666667% - 1.875rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.3333333333% - 1.875rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.6666666667% - 1.875rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.3333333333% - 1.875rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.6666666667% - 1.875rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.3333333333% - 1.875rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.6666666667% - 1.875rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.3333333333% - 1.875rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.6666666667% - 1.875rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 1.875rem); } }
  @media screen and (min-width: 92.5em) {
    .grid-margin-x > .xlarge-auto {
      width: auto; }
    .grid-margin-x > .xlarge-shrink {
      width: auto; }
    .grid-margin-x > .xlarge-1 {
      width: calc(8.3333333333% - 1.875rem); }
    .grid-margin-x > .xlarge-2 {
      width: calc(16.6666666667% - 1.875rem); }
    .grid-margin-x > .xlarge-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .xlarge-4 {
      width: calc(33.3333333333% - 1.875rem); }
    .grid-margin-x > .xlarge-5 {
      width: calc(41.6666666667% - 1.875rem); }
    .grid-margin-x > .xlarge-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .xlarge-7 {
      width: calc(58.3333333333% - 1.875rem); }
    .grid-margin-x > .xlarge-8 {
      width: calc(66.6666666667% - 1.875rem); }
    .grid-margin-x > .xlarge-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .xlarge-10 {
      width: calc(83.3333333333% - 1.875rem); }
    .grid-margin-x > .xlarge-11 {
      width: calc(91.6666666667% - 1.875rem); }
    .grid-margin-x > .xlarge-12 {
      width: calc(100% - 1.875rem); } }
  @media screen and (min-width: 102.5em) {
    .grid-margin-x > .xxlarge-auto {
      width: auto; }
    .grid-margin-x > .xxlarge-shrink {
      width: auto; }
    .grid-margin-x > .xxlarge-1 {
      width: calc(8.3333333333% - 1.875rem); }
    .grid-margin-x > .xxlarge-2 {
      width: calc(16.6666666667% - 1.875rem); }
    .grid-margin-x > .xxlarge-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .xxlarge-4 {
      width: calc(33.3333333333% - 1.875rem); }
    .grid-margin-x > .xxlarge-5 {
      width: calc(41.6666666667% - 1.875rem); }
    .grid-margin-x > .xxlarge-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .xxlarge-7 {
      width: calc(58.3333333333% - 1.875rem); }
    .grid-margin-x > .xxlarge-8 {
      width: calc(66.6666666667% - 1.875rem); }
    .grid-margin-x > .xxlarge-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .xxlarge-10 {
      width: calc(83.3333333333% - 1.875rem); }
    .grid-margin-x > .xxlarge-11 {
      width: calc(91.6666666667% - 1.875rem); }
    .grid-margin-x > .xxlarge-12 {
      width: calc(100% - 1.875rem); } }
  @media screen and (min-width: 106.25em) {
    .grid-margin-x > .xxxlarge-auto {
      width: auto; }
    .grid-margin-x > .xxxlarge-shrink {
      width: auto; }
    .grid-margin-x > .xxxlarge-1 {
      width: calc(8.3333333333% - 1.875rem); }
    .grid-margin-x > .xxxlarge-2 {
      width: calc(16.6666666667% - 1.875rem); }
    .grid-margin-x > .xxxlarge-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .xxxlarge-4 {
      width: calc(33.3333333333% - 1.875rem); }
    .grid-margin-x > .xxxlarge-5 {
      width: calc(41.6666666667% - 1.875rem); }
    .grid-margin-x > .xxxlarge-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .xxxlarge-7 {
      width: calc(58.3333333333% - 1.875rem); }
    .grid-margin-x > .xxxlarge-8 {
      width: calc(66.6666666667% - 1.875rem); }
    .grid-margin-x > .xxxlarge-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .xxxlarge-10 {
      width: calc(83.3333333333% - 1.875rem); }
    .grid-margin-x > .xxxlarge-11 {
      width: calc(91.6666666667% - 1.875rem); }
    .grid-margin-x > .xxxlarge-12 {
      width: calc(100% - 1.875rem); } }
  @media screen and (min-width: 120em) {
    .grid-margin-x > .extralarge-auto {
      width: auto; }
    .grid-margin-x > .extralarge-shrink {
      width: auto; }
    .grid-margin-x > .extralarge-1 {
      width: calc(8.3333333333% - 1.875rem); }
    .grid-margin-x > .extralarge-2 {
      width: calc(16.6666666667% - 1.875rem); }
    .grid-margin-x > .extralarge-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .extralarge-4 {
      width: calc(33.3333333333% - 1.875rem); }
    .grid-margin-x > .extralarge-5 {
      width: calc(41.6666666667% - 1.875rem); }
    .grid-margin-x > .extralarge-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .extralarge-7 {
      width: calc(58.3333333333% - 1.875rem); }
    .grid-margin-x > .extralarge-8 {
      width: calc(66.6666666667% - 1.875rem); }
    .grid-margin-x > .extralarge-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .extralarge-10 {
      width: calc(83.3333333333% - 1.875rem); }
    .grid-margin-x > .extralarge-11 {
      width: calc(91.6666666667% - 1.875rem); }
    .grid-margin-x > .extralarge-12 {
      width: calc(100% - 1.875rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 48em) {
    .grid-container:not(.full) > .grid-padding-x {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }

.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-x > .cell {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.small-up-1 > .cell {
  width: 100%; }

.small-up-2 > .cell {
  width: 50%; }

.small-up-3 > .cell {
  width: 33.3333333333%; }

.small-up-4 > .cell {
  width: 25%; }

.small-up-5 > .cell {
  width: 20%; }

.small-up-6 > .cell {
  width: 16.6666666667%; }

.small-up-7 > .cell {
  width: 14.2857142857%; }

.small-up-8 > .cell {
  width: 12.5%; }

@media print, screen and (min-width: 30em) {
  .xsmall-up-1 > .cell {
    width: 100%; }
  .xsmall-up-2 > .cell {
    width: 50%; }
  .xsmall-up-3 > .cell {
    width: 33.3333333333%; }
  .xsmall-up-4 > .cell {
    width: 25%; }
  .xsmall-up-5 > .cell {
    width: 20%; }
  .xsmall-up-6 > .cell {
    width: 16.6666666667%; }
  .xsmall-up-7 > .cell {
    width: 14.2857142857%; }
  .xsmall-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 40em) {
  .xmedium-up-1 > .cell {
    width: 100%; }
  .xmedium-up-2 > .cell {
    width: 50%; }
  .xmedium-up-3 > .cell {
    width: 33.3333333333%; }
  .xmedium-up-4 > .cell {
    width: 25%; }
  .xmedium-up-5 > .cell {
    width: 20%; }
  .xmedium-up-6 > .cell {
    width: 16.6666666667%; }
  .xmedium-up-7 > .cell {
    width: 14.2857142857%; }
  .xmedium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 48em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.3333333333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.6666666667%; }
  .medium-up-7 > .cell {
    width: 14.2857142857%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.3333333333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.6666666667%; }
  .large-up-7 > .cell {
    width: 14.2857142857%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 92.5em) {
  .xlarge-up-1 > .cell {
    width: 100%; }
  .xlarge-up-2 > .cell {
    width: 50%; }
  .xlarge-up-3 > .cell {
    width: 33.3333333333%; }
  .xlarge-up-4 > .cell {
    width: 25%; }
  .xlarge-up-5 > .cell {
    width: 20%; }
  .xlarge-up-6 > .cell {
    width: 16.6666666667%; }
  .xlarge-up-7 > .cell {
    width: 14.2857142857%; }
  .xlarge-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 102.5em) {
  .xxlarge-up-1 > .cell {
    width: 100%; }
  .xxlarge-up-2 > .cell {
    width: 50%; }
  .xxlarge-up-3 > .cell {
    width: 33.3333333333%; }
  .xxlarge-up-4 > .cell {
    width: 25%; }
  .xxlarge-up-5 > .cell {
    width: 20%; }
  .xxlarge-up-6 > .cell {
    width: 16.6666666667%; }
  .xxlarge-up-7 > .cell {
    width: 14.2857142857%; }
  .xxlarge-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 106.25em) {
  .xxxlarge-up-1 > .cell {
    width: 100%; }
  .xxxlarge-up-2 > .cell {
    width: 50%; }
  .xxxlarge-up-3 > .cell {
    width: 33.3333333333%; }
  .xxxlarge-up-4 > .cell {
    width: 25%; }
  .xxxlarge-up-5 > .cell {
    width: 20%; }
  .xxxlarge-up-6 > .cell {
    width: 16.6666666667%; }
  .xxxlarge-up-7 > .cell {
    width: 14.2857142857%; }
  .xxxlarge-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 120em) {
  .extralarge-up-1 > .cell {
    width: 100%; }
  .extralarge-up-2 > .cell {
    width: 50%; }
  .extralarge-up-3 > .cell {
    width: 33.3333333333%; }
  .extralarge-up-4 > .cell {
    width: 25%; }
  .extralarge-up-5 > .cell {
    width: 20%; }
  .extralarge-up-6 > .cell {
    width: 16.6666666667%; }
  .extralarge-up-7 > .cell {
    width: 14.2857142857%; }
  .extralarge-up-8 > .cell {
    width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem); }

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem); }

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 1.25rem); }

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem); }

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem); }

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 1.25rem); }

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 1.25rem); }

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem); }

@media print, screen and (min-width: 30em) {
  .grid-margin-x.xsmall-up-1 > .cell {
    width: calc(100% - 1.25rem); }
  .grid-margin-x.xsmall-up-2 > .cell {
    width: calc(50% - 1.25rem); }
  .grid-margin-x.xsmall-up-3 > .cell {
    width: calc(33.3333333333% - 1.25rem); }
  .grid-margin-x.xsmall-up-4 > .cell {
    width: calc(25% - 1.25rem); }
  .grid-margin-x.xsmall-up-5 > .cell {
    width: calc(20% - 1.25rem); }
  .grid-margin-x.xsmall-up-6 > .cell {
    width: calc(16.6666666667% - 1.25rem); }
  .grid-margin-x.xsmall-up-7 > .cell {
    width: calc(14.2857142857% - 1.25rem); }
  .grid-margin-x.xsmall-up-8 > .cell {
    width: calc(12.5% - 1.25rem); } }

@media print, screen and (min-width: 40em) {
  .grid-margin-x.xmedium-up-1 > .cell {
    width: calc(100% - 1.25rem); }
  .grid-margin-x.xmedium-up-2 > .cell {
    width: calc(50% - 1.25rem); }
  .grid-margin-x.xmedium-up-3 > .cell {
    width: calc(33.3333333333% - 1.25rem); }
  .grid-margin-x.xmedium-up-4 > .cell {
    width: calc(25% - 1.25rem); }
  .grid-margin-x.xmedium-up-5 > .cell {
    width: calc(20% - 1.25rem); }
  .grid-margin-x.xmedium-up-6 > .cell {
    width: calc(16.6666666667% - 1.25rem); }
  .grid-margin-x.xmedium-up-7 > .cell {
    width: calc(14.2857142857% - 1.25rem); }
  .grid-margin-x.xmedium-up-8 > .cell {
    width: calc(12.5% - 1.25rem); } }

@media print, screen and (min-width: 48em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.875rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media screen and (min-width: 92.5em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem); }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem); }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem); }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media screen and (min-width: 102.5em) {
  .grid-margin-x.xxlarge-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.xxlarge-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.xxlarge-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem); }
  .grid-margin-x.xxlarge-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.xxlarge-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.xxlarge-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem); }
  .grid-margin-x.xxlarge-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem); }
  .grid-margin-x.xxlarge-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media screen and (min-width: 106.25em) {
  .grid-margin-x.xxxlarge-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.xxxlarge-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.xxxlarge-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem); }
  .grid-margin-x.xxxlarge-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.xxxlarge-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.xxxlarge-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem); }
  .grid-margin-x.xxxlarge-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem); }
  .grid-margin-x.xxxlarge-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media screen and (min-width: 120em) {
  .grid-margin-x.extralarge-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.extralarge-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.extralarge-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem); }
  .grid-margin-x.extralarge-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.extralarge-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.extralarge-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem); }
  .grid-margin-x.extralarge-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem); }
  .grid-margin-x.extralarge-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; }
  .small-margin-collapse > .small-1 {
    width: 8.3333333333%; }
  .small-margin-collapse > .small-2 {
    width: 16.6666666667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.3333333333%; }
  .small-margin-collapse > .small-5 {
    width: 41.6666666667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.3333333333%; }
  .small-margin-collapse > .small-8 {
    width: 66.6666666667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.3333333333%; }
  .small-margin-collapse > .small-11 {
    width: 91.6666666667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; }
  @media print, screen and (min-width: 30em) {
    .small-margin-collapse > .xsmall-1 {
      width: 8.3333333333%; }
    .small-margin-collapse > .xsmall-2 {
      width: 16.6666666667%; }
    .small-margin-collapse > .xsmall-3 {
      width: 25%; }
    .small-margin-collapse > .xsmall-4 {
      width: 33.3333333333%; }
    .small-margin-collapse > .xsmall-5 {
      width: 41.6666666667%; }
    .small-margin-collapse > .xsmall-6 {
      width: 50%; }
    .small-margin-collapse > .xsmall-7 {
      width: 58.3333333333%; }
    .small-margin-collapse > .xsmall-8 {
      width: 66.6666666667%; }
    .small-margin-collapse > .xsmall-9 {
      width: 75%; }
    .small-margin-collapse > .xsmall-10 {
      width: 83.3333333333%; }
    .small-margin-collapse > .xsmall-11 {
      width: 91.6666666667%; }
    .small-margin-collapse > .xsmall-12 {
      width: 100%; } }
  @media print, screen and (min-width: 40em) {
    .small-margin-collapse > .xmedium-1 {
      width: 8.3333333333%; }
    .small-margin-collapse > .xmedium-2 {
      width: 16.6666666667%; }
    .small-margin-collapse > .xmedium-3 {
      width: 25%; }
    .small-margin-collapse > .xmedium-4 {
      width: 33.3333333333%; }
    .small-margin-collapse > .xmedium-5 {
      width: 41.6666666667%; }
    .small-margin-collapse > .xmedium-6 {
      width: 50%; }
    .small-margin-collapse > .xmedium-7 {
      width: 58.3333333333%; }
    .small-margin-collapse > .xmedium-8 {
      width: 66.6666666667%; }
    .small-margin-collapse > .xmedium-9 {
      width: 75%; }
    .small-margin-collapse > .xmedium-10 {
      width: 83.3333333333%; }
    .small-margin-collapse > .xmedium-11 {
      width: 91.6666666667%; }
    .small-margin-collapse > .xmedium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 48em) {
    .small-margin-collapse > .medium-1 {
      width: 8.3333333333%; }
    .small-margin-collapse > .medium-2 {
      width: 16.6666666667%; }
    .small-margin-collapse > .medium-3 {
      width: 25%; }
    .small-margin-collapse > .medium-4 {
      width: 33.3333333333%; }
    .small-margin-collapse > .medium-5 {
      width: 41.6666666667%; }
    .small-margin-collapse > .medium-6 {
      width: 50%; }
    .small-margin-collapse > .medium-7 {
      width: 58.3333333333%; }
    .small-margin-collapse > .medium-8 {
      width: 66.6666666667%; }
    .small-margin-collapse > .medium-9 {
      width: 75%; }
    .small-margin-collapse > .medium-10 {
      width: 83.3333333333%; }
    .small-margin-collapse > .medium-11 {
      width: 91.6666666667%; }
    .small-margin-collapse > .medium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 64em) {
    .small-margin-collapse > .large-1 {
      width: 8.3333333333%; }
    .small-margin-collapse > .large-2 {
      width: 16.6666666667%; }
    .small-margin-collapse > .large-3 {
      width: 25%; }
    .small-margin-collapse > .large-4 {
      width: 33.3333333333%; }
    .small-margin-collapse > .large-5 {
      width: 41.6666666667%; }
    .small-margin-collapse > .large-6 {
      width: 50%; }
    .small-margin-collapse > .large-7 {
      width: 58.3333333333%; }
    .small-margin-collapse > .large-8 {
      width: 66.6666666667%; }
    .small-margin-collapse > .large-9 {
      width: 75%; }
    .small-margin-collapse > .large-10 {
      width: 83.3333333333%; }
    .small-margin-collapse > .large-11 {
      width: 91.6666666667%; }
    .small-margin-collapse > .large-12 {
      width: 100%; } }
  @media screen and (min-width: 92.5em) {
    .small-margin-collapse > .xlarge-1 {
      width: 8.3333333333%; }
    .small-margin-collapse > .xlarge-2 {
      width: 16.6666666667%; }
    .small-margin-collapse > .xlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xlarge-4 {
      width: 33.3333333333%; }
    .small-margin-collapse > .xlarge-5 {
      width: 41.6666666667%; }
    .small-margin-collapse > .xlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xlarge-7 {
      width: 58.3333333333%; }
    .small-margin-collapse > .xlarge-8 {
      width: 66.6666666667%; }
    .small-margin-collapse > .xlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xlarge-10 {
      width: 83.3333333333%; }
    .small-margin-collapse > .xlarge-11 {
      width: 91.6666666667%; }
    .small-margin-collapse > .xlarge-12 {
      width: 100%; } }
  @media screen and (min-width: 102.5em) {
    .small-margin-collapse > .xxlarge-1 {
      width: 8.3333333333%; }
    .small-margin-collapse > .xxlarge-2 {
      width: 16.6666666667%; }
    .small-margin-collapse > .xxlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xxlarge-4 {
      width: 33.3333333333%; }
    .small-margin-collapse > .xxlarge-5 {
      width: 41.6666666667%; }
    .small-margin-collapse > .xxlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xxlarge-7 {
      width: 58.3333333333%; }
    .small-margin-collapse > .xxlarge-8 {
      width: 66.6666666667%; }
    .small-margin-collapse > .xxlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xxlarge-10 {
      width: 83.3333333333%; }
    .small-margin-collapse > .xxlarge-11 {
      width: 91.6666666667%; }
    .small-margin-collapse > .xxlarge-12 {
      width: 100%; } }
  @media screen and (min-width: 106.25em) {
    .small-margin-collapse > .xxxlarge-1 {
      width: 8.3333333333%; }
    .small-margin-collapse > .xxxlarge-2 {
      width: 16.6666666667%; }
    .small-margin-collapse > .xxxlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xxxlarge-4 {
      width: 33.3333333333%; }
    .small-margin-collapse > .xxxlarge-5 {
      width: 41.6666666667%; }
    .small-margin-collapse > .xxxlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xxxlarge-7 {
      width: 58.3333333333%; }
    .small-margin-collapse > .xxxlarge-8 {
      width: 66.6666666667%; }
    .small-margin-collapse > .xxxlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xxxlarge-10 {
      width: 83.3333333333%; }
    .small-margin-collapse > .xxxlarge-11 {
      width: 91.6666666667%; }
    .small-margin-collapse > .xxxlarge-12 {
      width: 100%; } }
  @media screen and (min-width: 120em) {
    .small-margin-collapse > .extralarge-1 {
      width: 8.3333333333%; }
    .small-margin-collapse > .extralarge-2 {
      width: 16.6666666667%; }
    .small-margin-collapse > .extralarge-3 {
      width: 25%; }
    .small-margin-collapse > .extralarge-4 {
      width: 33.3333333333%; }
    .small-margin-collapse > .extralarge-5 {
      width: 41.6666666667%; }
    .small-margin-collapse > .extralarge-6 {
      width: 50%; }
    .small-margin-collapse > .extralarge-7 {
      width: 58.3333333333%; }
    .small-margin-collapse > .extralarge-8 {
      width: 66.6666666667%; }
    .small-margin-collapse > .extralarge-9 {
      width: 75%; }
    .small-margin-collapse > .extralarge-10 {
      width: 83.3333333333%; }
    .small-margin-collapse > .extralarge-11 {
      width: 91.6666666667%; }
    .small-margin-collapse > .extralarge-12 {
      width: 100%; } }

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; }

@media print, screen and (min-width: 30em) {
  .xsmall-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xsmall-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 30em) {
  .xsmall-margin-collapse > .small-1 {
    width: 8.3333333333%; }
  .xsmall-margin-collapse > .small-2 {
    width: 16.6666666667%; }
  .xsmall-margin-collapse > .small-3 {
    width: 25%; }
  .xsmall-margin-collapse > .small-4 {
    width: 33.3333333333%; }
  .xsmall-margin-collapse > .small-5 {
    width: 41.6666666667%; }
  .xsmall-margin-collapse > .small-6 {
    width: 50%; }
  .xsmall-margin-collapse > .small-7 {
    width: 58.3333333333%; }
  .xsmall-margin-collapse > .small-8 {
    width: 66.6666666667%; }
  .xsmall-margin-collapse > .small-9 {
    width: 75%; }
  .xsmall-margin-collapse > .small-10 {
    width: 83.3333333333%; }
  .xsmall-margin-collapse > .small-11 {
    width: 91.6666666667%; }
  .xsmall-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 30em) {
  .xsmall-margin-collapse > .xsmall-1 {
    width: 8.3333333333%; }
  .xsmall-margin-collapse > .xsmall-2 {
    width: 16.6666666667%; }
  .xsmall-margin-collapse > .xsmall-3 {
    width: 25%; }
  .xsmall-margin-collapse > .xsmall-4 {
    width: 33.3333333333%; }
  .xsmall-margin-collapse > .xsmall-5 {
    width: 41.6666666667%; }
  .xsmall-margin-collapse > .xsmall-6 {
    width: 50%; }
  .xsmall-margin-collapse > .xsmall-7 {
    width: 58.3333333333%; }
  .xsmall-margin-collapse > .xsmall-8 {
    width: 66.6666666667%; }
  .xsmall-margin-collapse > .xsmall-9 {
    width: 75%; }
  .xsmall-margin-collapse > .xsmall-10 {
    width: 83.3333333333%; }
  .xsmall-margin-collapse > .xsmall-11 {
    width: 91.6666666667%; }
  .xsmall-margin-collapse > .xsmall-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .xsmall-margin-collapse > .xmedium-1 {
    width: 8.3333333333%; }
  .xsmall-margin-collapse > .xmedium-2 {
    width: 16.6666666667%; }
  .xsmall-margin-collapse > .xmedium-3 {
    width: 25%; }
  .xsmall-margin-collapse > .xmedium-4 {
    width: 33.3333333333%; }
  .xsmall-margin-collapse > .xmedium-5 {
    width: 41.6666666667%; }
  .xsmall-margin-collapse > .xmedium-6 {
    width: 50%; }
  .xsmall-margin-collapse > .xmedium-7 {
    width: 58.3333333333%; }
  .xsmall-margin-collapse > .xmedium-8 {
    width: 66.6666666667%; }
  .xsmall-margin-collapse > .xmedium-9 {
    width: 75%; }
  .xsmall-margin-collapse > .xmedium-10 {
    width: 83.3333333333%; }
  .xsmall-margin-collapse > .xmedium-11 {
    width: 91.6666666667%; }
  .xsmall-margin-collapse > .xmedium-12 {
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  .xsmall-margin-collapse > .medium-1 {
    width: 8.3333333333%; }
  .xsmall-margin-collapse > .medium-2 {
    width: 16.6666666667%; }
  .xsmall-margin-collapse > .medium-3 {
    width: 25%; }
  .xsmall-margin-collapse > .medium-4 {
    width: 33.3333333333%; }
  .xsmall-margin-collapse > .medium-5 {
    width: 41.6666666667%; }
  .xsmall-margin-collapse > .medium-6 {
    width: 50%; }
  .xsmall-margin-collapse > .medium-7 {
    width: 58.3333333333%; }
  .xsmall-margin-collapse > .medium-8 {
    width: 66.6666666667%; }
  .xsmall-margin-collapse > .medium-9 {
    width: 75%; }
  .xsmall-margin-collapse > .medium-10 {
    width: 83.3333333333%; }
  .xsmall-margin-collapse > .medium-11 {
    width: 91.6666666667%; }
  .xsmall-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .xsmall-margin-collapse > .large-1 {
    width: 8.3333333333%; }
  .xsmall-margin-collapse > .large-2 {
    width: 16.6666666667%; }
  .xsmall-margin-collapse > .large-3 {
    width: 25%; }
  .xsmall-margin-collapse > .large-4 {
    width: 33.3333333333%; }
  .xsmall-margin-collapse > .large-5 {
    width: 41.6666666667%; }
  .xsmall-margin-collapse > .large-6 {
    width: 50%; }
  .xsmall-margin-collapse > .large-7 {
    width: 58.3333333333%; }
  .xsmall-margin-collapse > .large-8 {
    width: 66.6666666667%; }
  .xsmall-margin-collapse > .large-9 {
    width: 75%; }
  .xsmall-margin-collapse > .large-10 {
    width: 83.3333333333%; }
  .xsmall-margin-collapse > .large-11 {
    width: 91.6666666667%; }
  .xsmall-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 92.5em) {
  .xsmall-margin-collapse > .xlarge-1 {
    width: 8.3333333333%; }
  .xsmall-margin-collapse > .xlarge-2 {
    width: 16.6666666667%; }
  .xsmall-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xsmall-margin-collapse > .xlarge-4 {
    width: 33.3333333333%; }
  .xsmall-margin-collapse > .xlarge-5 {
    width: 41.6666666667%; }
  .xsmall-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xsmall-margin-collapse > .xlarge-7 {
    width: 58.3333333333%; }
  .xsmall-margin-collapse > .xlarge-8 {
    width: 66.6666666667%; }
  .xsmall-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xsmall-margin-collapse > .xlarge-10 {
    width: 83.3333333333%; }
  .xsmall-margin-collapse > .xlarge-11 {
    width: 91.6666666667%; }
  .xsmall-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .xsmall-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%; }
  .xsmall-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%; }
  .xsmall-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xsmall-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%; }
  .xsmall-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%; }
  .xsmall-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xsmall-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%; }
  .xsmall-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%; }
  .xsmall-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xsmall-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%; }
  .xsmall-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%; }
  .xsmall-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 106.25em) {
  .xsmall-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%; }
  .xsmall-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%; }
  .xsmall-margin-collapse > .xxxlarge-3 {
    width: 25%; }
  .xsmall-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%; }
  .xsmall-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%; }
  .xsmall-margin-collapse > .xxxlarge-6 {
    width: 50%; }
  .xsmall-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%; }
  .xsmall-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%; }
  .xsmall-margin-collapse > .xxxlarge-9 {
    width: 75%; }
  .xsmall-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%; }
  .xsmall-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%; }
  .xsmall-margin-collapse > .xxxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .xsmall-margin-collapse > .extralarge-1 {
    width: 8.3333333333%; }
  .xsmall-margin-collapse > .extralarge-2 {
    width: 16.6666666667%; }
  .xsmall-margin-collapse > .extralarge-3 {
    width: 25%; }
  .xsmall-margin-collapse > .extralarge-4 {
    width: 33.3333333333%; }
  .xsmall-margin-collapse > .extralarge-5 {
    width: 41.6666666667%; }
  .xsmall-margin-collapse > .extralarge-6 {
    width: 50%; }
  .xsmall-margin-collapse > .extralarge-7 {
    width: 58.3333333333%; }
  .xsmall-margin-collapse > .extralarge-8 {
    width: 66.6666666667%; }
  .xsmall-margin-collapse > .extralarge-9 {
    width: 75%; }
  .xsmall-margin-collapse > .extralarge-10 {
    width: 83.3333333333%; }
  .xsmall-margin-collapse > .extralarge-11 {
    width: 91.6666666667%; }
  .xsmall-margin-collapse > .extralarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 30em) {
  .xsmall-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xsmall-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 40em) {
  .xmedium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xmedium-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 40em) {
  .xmedium-margin-collapse > .small-1 {
    width: 8.3333333333%; }
  .xmedium-margin-collapse > .small-2 {
    width: 16.6666666667%; }
  .xmedium-margin-collapse > .small-3 {
    width: 25%; }
  .xmedium-margin-collapse > .small-4 {
    width: 33.3333333333%; }
  .xmedium-margin-collapse > .small-5 {
    width: 41.6666666667%; }
  .xmedium-margin-collapse > .small-6 {
    width: 50%; }
  .xmedium-margin-collapse > .small-7 {
    width: 58.3333333333%; }
  .xmedium-margin-collapse > .small-8 {
    width: 66.6666666667%; }
  .xmedium-margin-collapse > .small-9 {
    width: 75%; }
  .xmedium-margin-collapse > .small-10 {
    width: 83.3333333333%; }
  .xmedium-margin-collapse > .small-11 {
    width: 91.6666666667%; }
  .xmedium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .xmedium-margin-collapse > .xsmall-1 {
    width: 8.3333333333%; }
  .xmedium-margin-collapse > .xsmall-2 {
    width: 16.6666666667%; }
  .xmedium-margin-collapse > .xsmall-3 {
    width: 25%; }
  .xmedium-margin-collapse > .xsmall-4 {
    width: 33.3333333333%; }
  .xmedium-margin-collapse > .xsmall-5 {
    width: 41.6666666667%; }
  .xmedium-margin-collapse > .xsmall-6 {
    width: 50%; }
  .xmedium-margin-collapse > .xsmall-7 {
    width: 58.3333333333%; }
  .xmedium-margin-collapse > .xsmall-8 {
    width: 66.6666666667%; }
  .xmedium-margin-collapse > .xsmall-9 {
    width: 75%; }
  .xmedium-margin-collapse > .xsmall-10 {
    width: 83.3333333333%; }
  .xmedium-margin-collapse > .xsmall-11 {
    width: 91.6666666667%; }
  .xmedium-margin-collapse > .xsmall-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .xmedium-margin-collapse > .xmedium-1 {
    width: 8.3333333333%; }
  .xmedium-margin-collapse > .xmedium-2 {
    width: 16.6666666667%; }
  .xmedium-margin-collapse > .xmedium-3 {
    width: 25%; }
  .xmedium-margin-collapse > .xmedium-4 {
    width: 33.3333333333%; }
  .xmedium-margin-collapse > .xmedium-5 {
    width: 41.6666666667%; }
  .xmedium-margin-collapse > .xmedium-6 {
    width: 50%; }
  .xmedium-margin-collapse > .xmedium-7 {
    width: 58.3333333333%; }
  .xmedium-margin-collapse > .xmedium-8 {
    width: 66.6666666667%; }
  .xmedium-margin-collapse > .xmedium-9 {
    width: 75%; }
  .xmedium-margin-collapse > .xmedium-10 {
    width: 83.3333333333%; }
  .xmedium-margin-collapse > .xmedium-11 {
    width: 91.6666666667%; }
  .xmedium-margin-collapse > .xmedium-12 {
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  .xmedium-margin-collapse > .medium-1 {
    width: 8.3333333333%; }
  .xmedium-margin-collapse > .medium-2 {
    width: 16.6666666667%; }
  .xmedium-margin-collapse > .medium-3 {
    width: 25%; }
  .xmedium-margin-collapse > .medium-4 {
    width: 33.3333333333%; }
  .xmedium-margin-collapse > .medium-5 {
    width: 41.6666666667%; }
  .xmedium-margin-collapse > .medium-6 {
    width: 50%; }
  .xmedium-margin-collapse > .medium-7 {
    width: 58.3333333333%; }
  .xmedium-margin-collapse > .medium-8 {
    width: 66.6666666667%; }
  .xmedium-margin-collapse > .medium-9 {
    width: 75%; }
  .xmedium-margin-collapse > .medium-10 {
    width: 83.3333333333%; }
  .xmedium-margin-collapse > .medium-11 {
    width: 91.6666666667%; }
  .xmedium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .xmedium-margin-collapse > .large-1 {
    width: 8.3333333333%; }
  .xmedium-margin-collapse > .large-2 {
    width: 16.6666666667%; }
  .xmedium-margin-collapse > .large-3 {
    width: 25%; }
  .xmedium-margin-collapse > .large-4 {
    width: 33.3333333333%; }
  .xmedium-margin-collapse > .large-5 {
    width: 41.6666666667%; }
  .xmedium-margin-collapse > .large-6 {
    width: 50%; }
  .xmedium-margin-collapse > .large-7 {
    width: 58.3333333333%; }
  .xmedium-margin-collapse > .large-8 {
    width: 66.6666666667%; }
  .xmedium-margin-collapse > .large-9 {
    width: 75%; }
  .xmedium-margin-collapse > .large-10 {
    width: 83.3333333333%; }
  .xmedium-margin-collapse > .large-11 {
    width: 91.6666666667%; }
  .xmedium-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 92.5em) {
  .xmedium-margin-collapse > .xlarge-1 {
    width: 8.3333333333%; }
  .xmedium-margin-collapse > .xlarge-2 {
    width: 16.6666666667%; }
  .xmedium-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xmedium-margin-collapse > .xlarge-4 {
    width: 33.3333333333%; }
  .xmedium-margin-collapse > .xlarge-5 {
    width: 41.6666666667%; }
  .xmedium-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xmedium-margin-collapse > .xlarge-7 {
    width: 58.3333333333%; }
  .xmedium-margin-collapse > .xlarge-8 {
    width: 66.6666666667%; }
  .xmedium-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xmedium-margin-collapse > .xlarge-10 {
    width: 83.3333333333%; }
  .xmedium-margin-collapse > .xlarge-11 {
    width: 91.6666666667%; }
  .xmedium-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .xmedium-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%; }
  .xmedium-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%; }
  .xmedium-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xmedium-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%; }
  .xmedium-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%; }
  .xmedium-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xmedium-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%; }
  .xmedium-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%; }
  .xmedium-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xmedium-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%; }
  .xmedium-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%; }
  .xmedium-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 106.25em) {
  .xmedium-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%; }
  .xmedium-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%; }
  .xmedium-margin-collapse > .xxxlarge-3 {
    width: 25%; }
  .xmedium-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%; }
  .xmedium-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%; }
  .xmedium-margin-collapse > .xxxlarge-6 {
    width: 50%; }
  .xmedium-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%; }
  .xmedium-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%; }
  .xmedium-margin-collapse > .xxxlarge-9 {
    width: 75%; }
  .xmedium-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%; }
  .xmedium-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%; }
  .xmedium-margin-collapse > .xxxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .xmedium-margin-collapse > .extralarge-1 {
    width: 8.3333333333%; }
  .xmedium-margin-collapse > .extralarge-2 {
    width: 16.6666666667%; }
  .xmedium-margin-collapse > .extralarge-3 {
    width: 25%; }
  .xmedium-margin-collapse > .extralarge-4 {
    width: 33.3333333333%; }
  .xmedium-margin-collapse > .extralarge-5 {
    width: 41.6666666667%; }
  .xmedium-margin-collapse > .extralarge-6 {
    width: 50%; }
  .xmedium-margin-collapse > .extralarge-7 {
    width: 58.3333333333%; }
  .xmedium-margin-collapse > .extralarge-8 {
    width: 66.6666666667%; }
  .xmedium-margin-collapse > .extralarge-9 {
    width: 75%; }
  .xmedium-margin-collapse > .extralarge-10 {
    width: 83.3333333333%; }
  .xmedium-margin-collapse > .extralarge-11 {
    width: 91.6666666667%; }
  .xmedium-margin-collapse > .extralarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .xmedium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xmedium-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .xsmall-1 {
    width: 8.3333333333%; }
  .medium-margin-collapse > .xsmall-2 {
    width: 16.6666666667%; }
  .medium-margin-collapse > .xsmall-3 {
    width: 25%; }
  .medium-margin-collapse > .xsmall-4 {
    width: 33.3333333333%; }
  .medium-margin-collapse > .xsmall-5 {
    width: 41.6666666667%; }
  .medium-margin-collapse > .xsmall-6 {
    width: 50%; }
  .medium-margin-collapse > .xsmall-7 {
    width: 58.3333333333%; }
  .medium-margin-collapse > .xsmall-8 {
    width: 66.6666666667%; }
  .medium-margin-collapse > .xsmall-9 {
    width: 75%; }
  .medium-margin-collapse > .xsmall-10 {
    width: 83.3333333333%; }
  .medium-margin-collapse > .xsmall-11 {
    width: 91.6666666667%; }
  .medium-margin-collapse > .xsmall-12 {
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .xmedium-1 {
    width: 8.3333333333%; }
  .medium-margin-collapse > .xmedium-2 {
    width: 16.6666666667%; }
  .medium-margin-collapse > .xmedium-3 {
    width: 25%; }
  .medium-margin-collapse > .xmedium-4 {
    width: 33.3333333333%; }
  .medium-margin-collapse > .xmedium-5 {
    width: 41.6666666667%; }
  .medium-margin-collapse > .xmedium-6 {
    width: 50%; }
  .medium-margin-collapse > .xmedium-7 {
    width: 58.3333333333%; }
  .medium-margin-collapse > .xmedium-8 {
    width: 66.6666666667%; }
  .medium-margin-collapse > .xmedium-9 {
    width: 75%; }
  .medium-margin-collapse > .xmedium-10 {
    width: 83.3333333333%; }
  .medium-margin-collapse > .xmedium-11 {
    width: 91.6666666667%; }
  .medium-margin-collapse > .xmedium-12 {
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 92.5em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.3333333333%; }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.6666666667%; }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.3333333333%; }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.6666666667%; }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.3333333333%; }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.6666666667%; }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.3333333333%; }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.6666666667%; }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .medium-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%; }
  .medium-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%; }
  .medium-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%; }
  .medium-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%; }
  .medium-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%; }
  .medium-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%; }
  .medium-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%; }
  .medium-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%; }
  .medium-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 106.25em) {
  .medium-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%; }
  .medium-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%; }
  .medium-margin-collapse > .xxxlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%; }
  .medium-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%; }
  .medium-margin-collapse > .xxxlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%; }
  .medium-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%; }
  .medium-margin-collapse > .xxxlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%; }
  .medium-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%; }
  .medium-margin-collapse > .xxxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .medium-margin-collapse > .extralarge-1 {
    width: 8.3333333333%; }
  .medium-margin-collapse > .extralarge-2 {
    width: 16.6666666667%; }
  .medium-margin-collapse > .extralarge-3 {
    width: 25%; }
  .medium-margin-collapse > .extralarge-4 {
    width: 33.3333333333%; }
  .medium-margin-collapse > .extralarge-5 {
    width: 41.6666666667%; }
  .medium-margin-collapse > .extralarge-6 {
    width: 50%; }
  .medium-margin-collapse > .extralarge-7 {
    width: 58.3333333333%; }
  .medium-margin-collapse > .extralarge-8 {
    width: 66.6666666667%; }
  .medium-margin-collapse > .extralarge-9 {
    width: 75%; }
  .medium-margin-collapse > .extralarge-10 {
    width: 83.3333333333%; }
  .medium-margin-collapse > .extralarge-11 {
    width: 91.6666666667%; }
  .medium-margin-collapse > .extralarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%; }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%; }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%; }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%; }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .xsmall-1 {
    width: 8.3333333333%; }
  .large-margin-collapse > .xsmall-2 {
    width: 16.6666666667%; }
  .large-margin-collapse > .xsmall-3 {
    width: 25%; }
  .large-margin-collapse > .xsmall-4 {
    width: 33.3333333333%; }
  .large-margin-collapse > .xsmall-5 {
    width: 41.6666666667%; }
  .large-margin-collapse > .xsmall-6 {
    width: 50%; }
  .large-margin-collapse > .xsmall-7 {
    width: 58.3333333333%; }
  .large-margin-collapse > .xsmall-8 {
    width: 66.6666666667%; }
  .large-margin-collapse > .xsmall-9 {
    width: 75%; }
  .large-margin-collapse > .xsmall-10 {
    width: 83.3333333333%; }
  .large-margin-collapse > .xsmall-11 {
    width: 91.6666666667%; }
  .large-margin-collapse > .xsmall-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .xmedium-1 {
    width: 8.3333333333%; }
  .large-margin-collapse > .xmedium-2 {
    width: 16.6666666667%; }
  .large-margin-collapse > .xmedium-3 {
    width: 25%; }
  .large-margin-collapse > .xmedium-4 {
    width: 33.3333333333%; }
  .large-margin-collapse > .xmedium-5 {
    width: 41.6666666667%; }
  .large-margin-collapse > .xmedium-6 {
    width: 50%; }
  .large-margin-collapse > .xmedium-7 {
    width: 58.3333333333%; }
  .large-margin-collapse > .xmedium-8 {
    width: 66.6666666667%; }
  .large-margin-collapse > .xmedium-9 {
    width: 75%; }
  .large-margin-collapse > .xmedium-10 {
    width: 83.3333333333%; }
  .large-margin-collapse > .xmedium-11 {
    width: 91.6666666667%; }
  .large-margin-collapse > .xmedium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%; }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%; }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%; }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%; }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 92.5em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.3333333333%; }
  .large-margin-collapse > .xlarge-2 {
    width: 16.6666666667%; }
  .large-margin-collapse > .xlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xlarge-4 {
    width: 33.3333333333%; }
  .large-margin-collapse > .xlarge-5 {
    width: 41.6666666667%; }
  .large-margin-collapse > .xlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xlarge-7 {
    width: 58.3333333333%; }
  .large-margin-collapse > .xlarge-8 {
    width: 66.6666666667%; }
  .large-margin-collapse > .xlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xlarge-10 {
    width: 83.3333333333%; }
  .large-margin-collapse > .xlarge-11 {
    width: 91.6666666667%; }
  .large-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .large-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%; }
  .large-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%; }
  .large-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%; }
  .large-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%; }
  .large-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%; }
  .large-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%; }
  .large-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%; }
  .large-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%; }
  .large-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 106.25em) {
  .large-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%; }
  .large-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%; }
  .large-margin-collapse > .xxxlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%; }
  .large-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%; }
  .large-margin-collapse > .xxxlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%; }
  .large-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%; }
  .large-margin-collapse > .xxxlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%; }
  .large-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%; }
  .large-margin-collapse > .xxxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .large-margin-collapse > .extralarge-1 {
    width: 8.3333333333%; }
  .large-margin-collapse > .extralarge-2 {
    width: 16.6666666667%; }
  .large-margin-collapse > .extralarge-3 {
    width: 25%; }
  .large-margin-collapse > .extralarge-4 {
    width: 33.3333333333%; }
  .large-margin-collapse > .extralarge-5 {
    width: 41.6666666667%; }
  .large-margin-collapse > .extralarge-6 {
    width: 50%; }
  .large-margin-collapse > .extralarge-7 {
    width: 58.3333333333%; }
  .large-margin-collapse > .extralarge-8 {
    width: 66.6666666667%; }
  .large-margin-collapse > .extralarge-9 {
    width: 75%; }
  .large-margin-collapse > .extralarge-10 {
    width: 83.3333333333%; }
  .large-margin-collapse > .extralarge-11 {
    width: 91.6666666667%; }
  .large-margin-collapse > .extralarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 92.5em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 92.5em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.3333333333%; }
  .xlarge-margin-collapse > .small-2 {
    width: 16.6666666667%; }
  .xlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xlarge-margin-collapse > .small-4 {
    width: 33.3333333333%; }
  .xlarge-margin-collapse > .small-5 {
    width: 41.6666666667%; }
  .xlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xlarge-margin-collapse > .small-7 {
    width: 58.3333333333%; }
  .xlarge-margin-collapse > .small-8 {
    width: 66.6666666667%; }
  .xlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xlarge-margin-collapse > .small-10 {
    width: 83.3333333333%; }
  .xlarge-margin-collapse > .small-11 {
    width: 91.6666666667%; }
  .xlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 92.5em) {
  .xlarge-margin-collapse > .xsmall-1 {
    width: 8.3333333333%; }
  .xlarge-margin-collapse > .xsmall-2 {
    width: 16.6666666667%; }
  .xlarge-margin-collapse > .xsmall-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xsmall-4 {
    width: 33.3333333333%; }
  .xlarge-margin-collapse > .xsmall-5 {
    width: 41.6666666667%; }
  .xlarge-margin-collapse > .xsmall-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xsmall-7 {
    width: 58.3333333333%; }
  .xlarge-margin-collapse > .xsmall-8 {
    width: 66.6666666667%; }
  .xlarge-margin-collapse > .xsmall-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xsmall-10 {
    width: 83.3333333333%; }
  .xlarge-margin-collapse > .xsmall-11 {
    width: 91.6666666667%; }
  .xlarge-margin-collapse > .xsmall-12 {
    width: 100%; } }

@media screen and (min-width: 92.5em) {
  .xlarge-margin-collapse > .xmedium-1 {
    width: 8.3333333333%; }
  .xlarge-margin-collapse > .xmedium-2 {
    width: 16.6666666667%; }
  .xlarge-margin-collapse > .xmedium-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xmedium-4 {
    width: 33.3333333333%; }
  .xlarge-margin-collapse > .xmedium-5 {
    width: 41.6666666667%; }
  .xlarge-margin-collapse > .xmedium-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xmedium-7 {
    width: 58.3333333333%; }
  .xlarge-margin-collapse > .xmedium-8 {
    width: 66.6666666667%; }
  .xlarge-margin-collapse > .xmedium-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xmedium-10 {
    width: 83.3333333333%; }
  .xlarge-margin-collapse > .xmedium-11 {
    width: 91.6666666667%; }
  .xlarge-margin-collapse > .xmedium-12 {
    width: 100%; } }

@media screen and (min-width: 92.5em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%; }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%; }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%; }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%; }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%; }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%; }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%; }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%; }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 92.5em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.3333333333%; }
  .xlarge-margin-collapse > .large-2 {
    width: 16.6666666667%; }
  .xlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xlarge-margin-collapse > .large-4 {
    width: 33.3333333333%; }
  .xlarge-margin-collapse > .large-5 {
    width: 41.6666666667%; }
  .xlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xlarge-margin-collapse > .large-7 {
    width: 58.3333333333%; }
  .xlarge-margin-collapse > .large-8 {
    width: 66.6666666667%; }
  .xlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xlarge-margin-collapse > .large-10 {
    width: 83.3333333333%; }
  .xlarge-margin-collapse > .large-11 {
    width: 91.6666666667%; }
  .xlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 92.5em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%; }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%; }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%; }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%; }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%; }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%; }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%; }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%; }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .xlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%; }
  .xlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%; }
  .xlarge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%; }
  .xlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%; }
  .xlarge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%; }
  .xlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%; }
  .xlarge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%; }
  .xlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%; }
  .xlarge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 106.25em) {
  .xlarge-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%; }
  .xlarge-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%; }
  .xlarge-margin-collapse > .xxxlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%; }
  .xlarge-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%; }
  .xlarge-margin-collapse > .xxxlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%; }
  .xlarge-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%; }
  .xlarge-margin-collapse > .xxxlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%; }
  .xlarge-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%; }
  .xlarge-margin-collapse > .xxxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .xlarge-margin-collapse > .extralarge-1 {
    width: 8.3333333333%; }
  .xlarge-margin-collapse > .extralarge-2 {
    width: 16.6666666667%; }
  .xlarge-margin-collapse > .extralarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .extralarge-4 {
    width: 33.3333333333%; }
  .xlarge-margin-collapse > .extralarge-5 {
    width: 41.6666666667%; }
  .xlarge-margin-collapse > .extralarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .extralarge-7 {
    width: 58.3333333333%; }
  .xlarge-margin-collapse > .extralarge-8 {
    width: 66.6666666667%; }
  .xlarge-margin-collapse > .extralarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .extralarge-10 {
    width: 83.3333333333%; }
  .xlarge-margin-collapse > .extralarge-11 {
    width: 91.6666666667%; }
  .xlarge-margin-collapse > .extralarge-12 {
    width: 100%; } }

@media screen and (min-width: 92.5em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 102.5em) {
  .xxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 102.5em) {
  .xxlarge-margin-collapse > .small-1 {
    width: 8.3333333333%; }
  .xxlarge-margin-collapse > .small-2 {
    width: 16.6666666667%; }
  .xxlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .small-4 {
    width: 33.3333333333%; }
  .xxlarge-margin-collapse > .small-5 {
    width: 41.6666666667%; }
  .xxlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .small-7 {
    width: 58.3333333333%; }
  .xxlarge-margin-collapse > .small-8 {
    width: 66.6666666667%; }
  .xxlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .small-10 {
    width: 83.3333333333%; }
  .xxlarge-margin-collapse > .small-11 {
    width: 91.6666666667%; }
  .xxlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .xxlarge-margin-collapse > .xsmall-1 {
    width: 8.3333333333%; }
  .xxlarge-margin-collapse > .xsmall-2 {
    width: 16.6666666667%; }
  .xxlarge-margin-collapse > .xsmall-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xsmall-4 {
    width: 33.3333333333%; }
  .xxlarge-margin-collapse > .xsmall-5 {
    width: 41.6666666667%; }
  .xxlarge-margin-collapse > .xsmall-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xsmall-7 {
    width: 58.3333333333%; }
  .xxlarge-margin-collapse > .xsmall-8 {
    width: 66.6666666667%; }
  .xxlarge-margin-collapse > .xsmall-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xsmall-10 {
    width: 83.3333333333%; }
  .xxlarge-margin-collapse > .xsmall-11 {
    width: 91.6666666667%; }
  .xxlarge-margin-collapse > .xsmall-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .xxlarge-margin-collapse > .xmedium-1 {
    width: 8.3333333333%; }
  .xxlarge-margin-collapse > .xmedium-2 {
    width: 16.6666666667%; }
  .xxlarge-margin-collapse > .xmedium-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xmedium-4 {
    width: 33.3333333333%; }
  .xxlarge-margin-collapse > .xmedium-5 {
    width: 41.6666666667%; }
  .xxlarge-margin-collapse > .xmedium-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xmedium-7 {
    width: 58.3333333333%; }
  .xxlarge-margin-collapse > .xmedium-8 {
    width: 66.6666666667%; }
  .xxlarge-margin-collapse > .xmedium-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xmedium-10 {
    width: 83.3333333333%; }
  .xxlarge-margin-collapse > .xmedium-11 {
    width: 91.6666666667%; }
  .xxlarge-margin-collapse > .xmedium-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .xxlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%; }
  .xxlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%; }
  .xxlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%; }
  .xxlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%; }
  .xxlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%; }
  .xxlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%; }
  .xxlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%; }
  .xxlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%; }
  .xxlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .xxlarge-margin-collapse > .large-1 {
    width: 8.3333333333%; }
  .xxlarge-margin-collapse > .large-2 {
    width: 16.6666666667%; }
  .xxlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .large-4 {
    width: 33.3333333333%; }
  .xxlarge-margin-collapse > .large-5 {
    width: 41.6666666667%; }
  .xxlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .large-7 {
    width: 58.3333333333%; }
  .xxlarge-margin-collapse > .large-8 {
    width: 66.6666666667%; }
  .xxlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .large-10 {
    width: 83.3333333333%; }
  .xxlarge-margin-collapse > .large-11 {
    width: 91.6666666667%; }
  .xxlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .xxlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%; }
  .xxlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%; }
  .xxlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%; }
  .xxlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%; }
  .xxlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%; }
  .xxlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%; }
  .xxlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%; }
  .xxlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%; }
  .xxlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .xxlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%; }
  .xxlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%; }
  .xxlarge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%; }
  .xxlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%; }
  .xxlarge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%; }
  .xxlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%; }
  .xxlarge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%; }
  .xxlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%; }
  .xxlarge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 106.25em) {
  .xxlarge-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%; }
  .xxlarge-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%; }
  .xxlarge-margin-collapse > .xxxlarge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%; }
  .xxlarge-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%; }
  .xxlarge-margin-collapse > .xxxlarge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%; }
  .xxlarge-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%; }
  .xxlarge-margin-collapse > .xxxlarge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%; }
  .xxlarge-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%; }
  .xxlarge-margin-collapse > .xxxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .xxlarge-margin-collapse > .extralarge-1 {
    width: 8.3333333333%; }
  .xxlarge-margin-collapse > .extralarge-2 {
    width: 16.6666666667%; }
  .xxlarge-margin-collapse > .extralarge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .extralarge-4 {
    width: 33.3333333333%; }
  .xxlarge-margin-collapse > .extralarge-5 {
    width: 41.6666666667%; }
  .xxlarge-margin-collapse > .extralarge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .extralarge-7 {
    width: 58.3333333333%; }
  .xxlarge-margin-collapse > .extralarge-8 {
    width: 66.6666666667%; }
  .xxlarge-margin-collapse > .extralarge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .extralarge-10 {
    width: 83.3333333333%; }
  .xxlarge-margin-collapse > .extralarge-11 {
    width: 91.6666666667%; }
  .xxlarge-margin-collapse > .extralarge-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .xxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 106.25em) {
  .xxxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxxlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 106.25em) {
  .xxxlarge-margin-collapse > .small-1 {
    width: 8.3333333333%; }
  .xxxlarge-margin-collapse > .small-2 {
    width: 16.6666666667%; }
  .xxxlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xxxlarge-margin-collapse > .small-4 {
    width: 33.3333333333%; }
  .xxxlarge-margin-collapse > .small-5 {
    width: 41.6666666667%; }
  .xxxlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xxxlarge-margin-collapse > .small-7 {
    width: 58.3333333333%; }
  .xxxlarge-margin-collapse > .small-8 {
    width: 66.6666666667%; }
  .xxxlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xxxlarge-margin-collapse > .small-10 {
    width: 83.3333333333%; }
  .xxxlarge-margin-collapse > .small-11 {
    width: 91.6666666667%; }
  .xxxlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 106.25em) {
  .xxxlarge-margin-collapse > .xsmall-1 {
    width: 8.3333333333%; }
  .xxxlarge-margin-collapse > .xsmall-2 {
    width: 16.6666666667%; }
  .xxxlarge-margin-collapse > .xsmall-3 {
    width: 25%; }
  .xxxlarge-margin-collapse > .xsmall-4 {
    width: 33.3333333333%; }
  .xxxlarge-margin-collapse > .xsmall-5 {
    width: 41.6666666667%; }
  .xxxlarge-margin-collapse > .xsmall-6 {
    width: 50%; }
  .xxxlarge-margin-collapse > .xsmall-7 {
    width: 58.3333333333%; }
  .xxxlarge-margin-collapse > .xsmall-8 {
    width: 66.6666666667%; }
  .xxxlarge-margin-collapse > .xsmall-9 {
    width: 75%; }
  .xxxlarge-margin-collapse > .xsmall-10 {
    width: 83.3333333333%; }
  .xxxlarge-margin-collapse > .xsmall-11 {
    width: 91.6666666667%; }
  .xxxlarge-margin-collapse > .xsmall-12 {
    width: 100%; } }

@media screen and (min-width: 106.25em) {
  .xxxlarge-margin-collapse > .xmedium-1 {
    width: 8.3333333333%; }
  .xxxlarge-margin-collapse > .xmedium-2 {
    width: 16.6666666667%; }
  .xxxlarge-margin-collapse > .xmedium-3 {
    width: 25%; }
  .xxxlarge-margin-collapse > .xmedium-4 {
    width: 33.3333333333%; }
  .xxxlarge-margin-collapse > .xmedium-5 {
    width: 41.6666666667%; }
  .xxxlarge-margin-collapse > .xmedium-6 {
    width: 50%; }
  .xxxlarge-margin-collapse > .xmedium-7 {
    width: 58.3333333333%; }
  .xxxlarge-margin-collapse > .xmedium-8 {
    width: 66.6666666667%; }
  .xxxlarge-margin-collapse > .xmedium-9 {
    width: 75%; }
  .xxxlarge-margin-collapse > .xmedium-10 {
    width: 83.3333333333%; }
  .xxxlarge-margin-collapse > .xmedium-11 {
    width: 91.6666666667%; }
  .xxxlarge-margin-collapse > .xmedium-12 {
    width: 100%; } }

@media screen and (min-width: 106.25em) {
  .xxxlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%; }
  .xxxlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%; }
  .xxxlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xxxlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%; }
  .xxxlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%; }
  .xxxlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xxxlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%; }
  .xxxlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%; }
  .xxxlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xxxlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%; }
  .xxxlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%; }
  .xxxlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 106.25em) {
  .xxxlarge-margin-collapse > .large-1 {
    width: 8.3333333333%; }
  .xxxlarge-margin-collapse > .large-2 {
    width: 16.6666666667%; }
  .xxxlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xxxlarge-margin-collapse > .large-4 {
    width: 33.3333333333%; }
  .xxxlarge-margin-collapse > .large-5 {
    width: 41.6666666667%; }
  .xxxlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xxxlarge-margin-collapse > .large-7 {
    width: 58.3333333333%; }
  .xxxlarge-margin-collapse > .large-8 {
    width: 66.6666666667%; }
  .xxxlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xxxlarge-margin-collapse > .large-10 {
    width: 83.3333333333%; }
  .xxxlarge-margin-collapse > .large-11 {
    width: 91.6666666667%; }
  .xxxlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 106.25em) {
  .xxxlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%; }
  .xxxlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%; }
  .xxxlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xxxlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%; }
  .xxxlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%; }
  .xxxlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xxxlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%; }
  .xxxlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%; }
  .xxxlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xxxlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%; }
  .xxxlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%; }
  .xxxlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 106.25em) {
  .xxxlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%; }
  .xxxlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%; }
  .xxxlarge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xxxlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%; }
  .xxxlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%; }
  .xxxlarge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xxxlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%; }
  .xxxlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%; }
  .xxxlarge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xxxlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%; }
  .xxxlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%; }
  .xxxlarge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 106.25em) {
  .xxxlarge-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%; }
  .xxxlarge-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%; }
  .xxxlarge-margin-collapse > .xxxlarge-3 {
    width: 25%; }
  .xxxlarge-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%; }
  .xxxlarge-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%; }
  .xxxlarge-margin-collapse > .xxxlarge-6 {
    width: 50%; }
  .xxxlarge-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%; }
  .xxxlarge-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%; }
  .xxxlarge-margin-collapse > .xxxlarge-9 {
    width: 75%; }
  .xxxlarge-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%; }
  .xxxlarge-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%; }
  .xxxlarge-margin-collapse > .xxxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .xxxlarge-margin-collapse > .extralarge-1 {
    width: 8.3333333333%; }
  .xxxlarge-margin-collapse > .extralarge-2 {
    width: 16.6666666667%; }
  .xxxlarge-margin-collapse > .extralarge-3 {
    width: 25%; }
  .xxxlarge-margin-collapse > .extralarge-4 {
    width: 33.3333333333%; }
  .xxxlarge-margin-collapse > .extralarge-5 {
    width: 41.6666666667%; }
  .xxxlarge-margin-collapse > .extralarge-6 {
    width: 50%; }
  .xxxlarge-margin-collapse > .extralarge-7 {
    width: 58.3333333333%; }
  .xxxlarge-margin-collapse > .extralarge-8 {
    width: 66.6666666667%; }
  .xxxlarge-margin-collapse > .extralarge-9 {
    width: 75%; }
  .xxxlarge-margin-collapse > .extralarge-10 {
    width: 83.3333333333%; }
  .xxxlarge-margin-collapse > .extralarge-11 {
    width: 91.6666666667%; }
  .xxxlarge-margin-collapse > .extralarge-12 {
    width: 100%; } }

@media screen and (min-width: 106.25em) {
  .xxxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxxlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 120em) {
  .extralarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .extralarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 120em) {
  .extralarge-margin-collapse > .small-1 {
    width: 8.3333333333%; }
  .extralarge-margin-collapse > .small-2 {
    width: 16.6666666667%; }
  .extralarge-margin-collapse > .small-3 {
    width: 25%; }
  .extralarge-margin-collapse > .small-4 {
    width: 33.3333333333%; }
  .extralarge-margin-collapse > .small-5 {
    width: 41.6666666667%; }
  .extralarge-margin-collapse > .small-6 {
    width: 50%; }
  .extralarge-margin-collapse > .small-7 {
    width: 58.3333333333%; }
  .extralarge-margin-collapse > .small-8 {
    width: 66.6666666667%; }
  .extralarge-margin-collapse > .small-9 {
    width: 75%; }
  .extralarge-margin-collapse > .small-10 {
    width: 83.3333333333%; }
  .extralarge-margin-collapse > .small-11 {
    width: 91.6666666667%; }
  .extralarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .extralarge-margin-collapse > .xsmall-1 {
    width: 8.3333333333%; }
  .extralarge-margin-collapse > .xsmall-2 {
    width: 16.6666666667%; }
  .extralarge-margin-collapse > .xsmall-3 {
    width: 25%; }
  .extralarge-margin-collapse > .xsmall-4 {
    width: 33.3333333333%; }
  .extralarge-margin-collapse > .xsmall-5 {
    width: 41.6666666667%; }
  .extralarge-margin-collapse > .xsmall-6 {
    width: 50%; }
  .extralarge-margin-collapse > .xsmall-7 {
    width: 58.3333333333%; }
  .extralarge-margin-collapse > .xsmall-8 {
    width: 66.6666666667%; }
  .extralarge-margin-collapse > .xsmall-9 {
    width: 75%; }
  .extralarge-margin-collapse > .xsmall-10 {
    width: 83.3333333333%; }
  .extralarge-margin-collapse > .xsmall-11 {
    width: 91.6666666667%; }
  .extralarge-margin-collapse > .xsmall-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .extralarge-margin-collapse > .xmedium-1 {
    width: 8.3333333333%; }
  .extralarge-margin-collapse > .xmedium-2 {
    width: 16.6666666667%; }
  .extralarge-margin-collapse > .xmedium-3 {
    width: 25%; }
  .extralarge-margin-collapse > .xmedium-4 {
    width: 33.3333333333%; }
  .extralarge-margin-collapse > .xmedium-5 {
    width: 41.6666666667%; }
  .extralarge-margin-collapse > .xmedium-6 {
    width: 50%; }
  .extralarge-margin-collapse > .xmedium-7 {
    width: 58.3333333333%; }
  .extralarge-margin-collapse > .xmedium-8 {
    width: 66.6666666667%; }
  .extralarge-margin-collapse > .xmedium-9 {
    width: 75%; }
  .extralarge-margin-collapse > .xmedium-10 {
    width: 83.3333333333%; }
  .extralarge-margin-collapse > .xmedium-11 {
    width: 91.6666666667%; }
  .extralarge-margin-collapse > .xmedium-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .extralarge-margin-collapse > .medium-1 {
    width: 8.3333333333%; }
  .extralarge-margin-collapse > .medium-2 {
    width: 16.6666666667%; }
  .extralarge-margin-collapse > .medium-3 {
    width: 25%; }
  .extralarge-margin-collapse > .medium-4 {
    width: 33.3333333333%; }
  .extralarge-margin-collapse > .medium-5 {
    width: 41.6666666667%; }
  .extralarge-margin-collapse > .medium-6 {
    width: 50%; }
  .extralarge-margin-collapse > .medium-7 {
    width: 58.3333333333%; }
  .extralarge-margin-collapse > .medium-8 {
    width: 66.6666666667%; }
  .extralarge-margin-collapse > .medium-9 {
    width: 75%; }
  .extralarge-margin-collapse > .medium-10 {
    width: 83.3333333333%; }
  .extralarge-margin-collapse > .medium-11 {
    width: 91.6666666667%; }
  .extralarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .extralarge-margin-collapse > .large-1 {
    width: 8.3333333333%; }
  .extralarge-margin-collapse > .large-2 {
    width: 16.6666666667%; }
  .extralarge-margin-collapse > .large-3 {
    width: 25%; }
  .extralarge-margin-collapse > .large-4 {
    width: 33.3333333333%; }
  .extralarge-margin-collapse > .large-5 {
    width: 41.6666666667%; }
  .extralarge-margin-collapse > .large-6 {
    width: 50%; }
  .extralarge-margin-collapse > .large-7 {
    width: 58.3333333333%; }
  .extralarge-margin-collapse > .large-8 {
    width: 66.6666666667%; }
  .extralarge-margin-collapse > .large-9 {
    width: 75%; }
  .extralarge-margin-collapse > .large-10 {
    width: 83.3333333333%; }
  .extralarge-margin-collapse > .large-11 {
    width: 91.6666666667%; }
  .extralarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .extralarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%; }
  .extralarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%; }
  .extralarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .extralarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%; }
  .extralarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%; }
  .extralarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .extralarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%; }
  .extralarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%; }
  .extralarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .extralarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%; }
  .extralarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%; }
  .extralarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .extralarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%; }
  .extralarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%; }
  .extralarge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .extralarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%; }
  .extralarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%; }
  .extralarge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .extralarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%; }
  .extralarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%; }
  .extralarge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .extralarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%; }
  .extralarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%; }
  .extralarge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .extralarge-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%; }
  .extralarge-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%; }
  .extralarge-margin-collapse > .xxxlarge-3 {
    width: 25%; }
  .extralarge-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%; }
  .extralarge-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%; }
  .extralarge-margin-collapse > .xxxlarge-6 {
    width: 50%; }
  .extralarge-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%; }
  .extralarge-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%; }
  .extralarge-margin-collapse > .xxxlarge-9 {
    width: 75%; }
  .extralarge-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%; }
  .extralarge-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%; }
  .extralarge-margin-collapse > .xxxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .extralarge-margin-collapse > .extralarge-1 {
    width: 8.3333333333%; }
  .extralarge-margin-collapse > .extralarge-2 {
    width: 16.6666666667%; }
  .extralarge-margin-collapse > .extralarge-3 {
    width: 25%; }
  .extralarge-margin-collapse > .extralarge-4 {
    width: 33.3333333333%; }
  .extralarge-margin-collapse > .extralarge-5 {
    width: 41.6666666667%; }
  .extralarge-margin-collapse > .extralarge-6 {
    width: 50%; }
  .extralarge-margin-collapse > .extralarge-7 {
    width: 58.3333333333%; }
  .extralarge-margin-collapse > .extralarge-8 {
    width: 66.6666666667%; }
  .extralarge-margin-collapse > .extralarge-9 {
    width: 75%; }
  .extralarge-margin-collapse > .extralarge-10 {
    width: 83.3333333333%; }
  .extralarge-margin-collapse > .extralarge-11 {
    width: 91.6666666667%; }
  .extralarge-margin-collapse > .extralarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .extralarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .extralarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

.small-offset-0 {
  margin-left: 0%; }

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.625rem); }

.small-offset-1 {
  margin-left: 8.3333333333%; }

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 0.625rem); }

.small-offset-2 {
  margin-left: 16.6666666667%; }

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 0.625rem); }

.small-offset-3 {
  margin-left: 25%; }

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.625rem); }

.small-offset-4 {
  margin-left: 33.3333333333%; }

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 0.625rem); }

.small-offset-5 {
  margin-left: 41.6666666667%; }

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 0.625rem); }

.small-offset-6 {
  margin-left: 50%; }

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.625rem); }

.small-offset-7 {
  margin-left: 58.3333333333%; }

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 0.625rem); }

.small-offset-8 {
  margin-left: 66.6666666667%; }

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 0.625rem); }

.small-offset-9 {
  margin-left: 75%; }

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.625rem); }

.small-offset-10 {
  margin-left: 83.3333333333%; }

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 0.625rem); }

.small-offset-11 {
  margin-left: 91.6666666667%; }

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 0.625rem); }

@media print, screen and (min-width: 30em) {
  .xsmall-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xsmall-offset-0 {
    margin-left: calc(0% + 0.625rem); }
  .xsmall-offset-1 {
    margin-left: 8.3333333333%; }
  .grid-margin-x > .xsmall-offset-1 {
    margin-left: calc(8.3333333333% + 0.625rem); }
  .xsmall-offset-2 {
    margin-left: 16.6666666667%; }
  .grid-margin-x > .xsmall-offset-2 {
    margin-left: calc(16.6666666667% + 0.625rem); }
  .xsmall-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xsmall-offset-3 {
    margin-left: calc(25% + 0.625rem); }
  .xsmall-offset-4 {
    margin-left: 33.3333333333%; }
  .grid-margin-x > .xsmall-offset-4 {
    margin-left: calc(33.3333333333% + 0.625rem); }
  .xsmall-offset-5 {
    margin-left: 41.6666666667%; }
  .grid-margin-x > .xsmall-offset-5 {
    margin-left: calc(41.6666666667% + 0.625rem); }
  .xsmall-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xsmall-offset-6 {
    margin-left: calc(50% + 0.625rem); }
  .xsmall-offset-7 {
    margin-left: 58.3333333333%; }
  .grid-margin-x > .xsmall-offset-7 {
    margin-left: calc(58.3333333333% + 0.625rem); }
  .xsmall-offset-8 {
    margin-left: 66.6666666667%; }
  .grid-margin-x > .xsmall-offset-8 {
    margin-left: calc(66.6666666667% + 0.625rem); }
  .xsmall-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xsmall-offset-9 {
    margin-left: calc(75% + 0.625rem); }
  .xsmall-offset-10 {
    margin-left: 83.3333333333%; }
  .grid-margin-x > .xsmall-offset-10 {
    margin-left: calc(83.3333333333% + 0.625rem); }
  .xsmall-offset-11 {
    margin-left: 91.6666666667%; }
  .grid-margin-x > .xsmall-offset-11 {
    margin-left: calc(91.6666666667% + 0.625rem); } }

@media print, screen and (min-width: 40em) {
  .xmedium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xmedium-offset-0 {
    margin-left: calc(0% + 0.625rem); }
  .xmedium-offset-1 {
    margin-left: 8.3333333333%; }
  .grid-margin-x > .xmedium-offset-1 {
    margin-left: calc(8.3333333333% + 0.625rem); }
  .xmedium-offset-2 {
    margin-left: 16.6666666667%; }
  .grid-margin-x > .xmedium-offset-2 {
    margin-left: calc(16.6666666667% + 0.625rem); }
  .xmedium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xmedium-offset-3 {
    margin-left: calc(25% + 0.625rem); }
  .xmedium-offset-4 {
    margin-left: 33.3333333333%; }
  .grid-margin-x > .xmedium-offset-4 {
    margin-left: calc(33.3333333333% + 0.625rem); }
  .xmedium-offset-5 {
    margin-left: 41.6666666667%; }
  .grid-margin-x > .xmedium-offset-5 {
    margin-left: calc(41.6666666667% + 0.625rem); }
  .xmedium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xmedium-offset-6 {
    margin-left: calc(50% + 0.625rem); }
  .xmedium-offset-7 {
    margin-left: 58.3333333333%; }
  .grid-margin-x > .xmedium-offset-7 {
    margin-left: calc(58.3333333333% + 0.625rem); }
  .xmedium-offset-8 {
    margin-left: 66.6666666667%; }
  .grid-margin-x > .xmedium-offset-8 {
    margin-left: calc(66.6666666667% + 0.625rem); }
  .xmedium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xmedium-offset-9 {
    margin-left: calc(75% + 0.625rem); }
  .xmedium-offset-10 {
    margin-left: 83.3333333333%; }
  .grid-margin-x > .xmedium-offset-10 {
    margin-left: calc(83.3333333333% + 0.625rem); }
  .xmedium-offset-11 {
    margin-left: 91.6666666667%; }
  .grid-margin-x > .xmedium-offset-11 {
    margin-left: calc(91.6666666667% + 0.625rem); } }

@media print, screen and (min-width: 48em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .medium-offset-1 {
    margin-left: 8.3333333333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 0.9375rem); }
  .medium-offset-2 {
    margin-left: 16.6666666667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 0.9375rem); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .medium-offset-4 {
    margin-left: 33.3333333333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 0.9375rem); }
  .medium-offset-5 {
    margin-left: 41.6666666667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 0.9375rem); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .medium-offset-7 {
    margin-left: 58.3333333333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 0.9375rem); }
  .medium-offset-8 {
    margin-left: 66.6666666667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 0.9375rem); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .medium-offset-10 {
    margin-left: 83.3333333333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 0.9375rem); }
  .medium-offset-11 {
    margin-left: 91.6666666667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 0.9375rem); } }

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .large-offset-1 {
    margin-left: 8.3333333333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 0.9375rem); }
  .large-offset-2 {
    margin-left: 16.6666666667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 0.9375rem); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .large-offset-4 {
    margin-left: 33.3333333333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 0.9375rem); }
  .large-offset-5 {
    margin-left: 41.6666666667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 0.9375rem); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .large-offset-7 {
    margin-left: 58.3333333333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 0.9375rem); }
  .large-offset-8 {
    margin-left: 66.6666666667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 0.9375rem); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .large-offset-10 {
    margin-left: 83.3333333333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 0.9375rem); }
  .large-offset-11 {
    margin-left: 91.6666666667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 0.9375rem); } }

@media screen and (min-width: 92.5em) {
  .xlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%; }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.3333333333% + 0.9375rem); }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%; }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.6666666667% + 0.9375rem); }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%; }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.3333333333% + 0.9375rem); }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%; }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.6666666667% + 0.9375rem); }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%; }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.3333333333% + 0.9375rem); }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%; }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.6666666667% + 0.9375rem); }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%; }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.3333333333% + 0.9375rem); }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%; }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.6666666667% + 0.9375rem); } }

@media screen and (min-width: 102.5em) {
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%; }
  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: calc(8.3333333333% + 0.9375rem); }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%; }
  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: calc(16.6666666667% + 0.9375rem); }
  .xxlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%; }
  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: calc(33.3333333333% + 0.9375rem); }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%; }
  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: calc(41.6666666667% + 0.9375rem); }
  .xxlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%; }
  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: calc(58.3333333333% + 0.9375rem); }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%; }
  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: calc(66.6666666667% + 0.9375rem); }
  .xxlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%; }
  .grid-margin-x > .xxlarge-offset-10 {
    margin-left: calc(83.3333333333% + 0.9375rem); }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%; }
  .grid-margin-x > .xxlarge-offset-11 {
    margin-left: calc(91.6666666667% + 0.9375rem); } }

@media screen and (min-width: 106.25em) {
  .xxxlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xxxlarge-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .xxxlarge-offset-1 {
    margin-left: 8.3333333333%; }
  .grid-margin-x > .xxxlarge-offset-1 {
    margin-left: calc(8.3333333333% + 0.9375rem); }
  .xxxlarge-offset-2 {
    margin-left: 16.6666666667%; }
  .grid-margin-x > .xxxlarge-offset-2 {
    margin-left: calc(16.6666666667% + 0.9375rem); }
  .xxxlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xxxlarge-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .xxxlarge-offset-4 {
    margin-left: 33.3333333333%; }
  .grid-margin-x > .xxxlarge-offset-4 {
    margin-left: calc(33.3333333333% + 0.9375rem); }
  .xxxlarge-offset-5 {
    margin-left: 41.6666666667%; }
  .grid-margin-x > .xxxlarge-offset-5 {
    margin-left: calc(41.6666666667% + 0.9375rem); }
  .xxxlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xxxlarge-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .xxxlarge-offset-7 {
    margin-left: 58.3333333333%; }
  .grid-margin-x > .xxxlarge-offset-7 {
    margin-left: calc(58.3333333333% + 0.9375rem); }
  .xxxlarge-offset-8 {
    margin-left: 66.6666666667%; }
  .grid-margin-x > .xxxlarge-offset-8 {
    margin-left: calc(66.6666666667% + 0.9375rem); }
  .xxxlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xxxlarge-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .xxxlarge-offset-10 {
    margin-left: 83.3333333333%; }
  .grid-margin-x > .xxxlarge-offset-10 {
    margin-left: calc(83.3333333333% + 0.9375rem); }
  .xxxlarge-offset-11 {
    margin-left: 91.6666666667%; }
  .grid-margin-x > .xxxlarge-offset-11 {
    margin-left: calc(91.6666666667% + 0.9375rem); } }

@media screen and (min-width: 120em) {
  .extralarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .extralarge-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .extralarge-offset-1 {
    margin-left: 8.3333333333%; }
  .grid-margin-x > .extralarge-offset-1 {
    margin-left: calc(8.3333333333% + 0.9375rem); }
  .extralarge-offset-2 {
    margin-left: 16.6666666667%; }
  .grid-margin-x > .extralarge-offset-2 {
    margin-left: calc(16.6666666667% + 0.9375rem); }
  .extralarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .extralarge-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .extralarge-offset-4 {
    margin-left: 33.3333333333%; }
  .grid-margin-x > .extralarge-offset-4 {
    margin-left: calc(33.3333333333% + 0.9375rem); }
  .extralarge-offset-5 {
    margin-left: 41.6666666667%; }
  .grid-margin-x > .extralarge-offset-5 {
    margin-left: calc(41.6666666667% + 0.9375rem); }
  .extralarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .extralarge-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .extralarge-offset-7 {
    margin-left: 58.3333333333%; }
  .grid-margin-x > .extralarge-offset-7 {
    margin-left: calc(58.3333333333% + 0.9375rem); }
  .extralarge-offset-8 {
    margin-left: 66.6666666667%; }
  .grid-margin-x > .extralarge-offset-8 {
    margin-left: calc(66.6666666667% + 0.9375rem); }
  .extralarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .extralarge-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .extralarge-offset-10 {
    margin-left: 83.3333333333%; }
  .grid-margin-x > .extralarge-offset-10 {
    margin-left: calc(83.3333333333% + 0.9375rem); }
  .extralarge-offset-11 {
    margin-left: 91.6666666667%; }
  .grid-margin-x > .extralarge-offset-11 {
    margin-left: calc(91.6666666667% + 0.9375rem); } }

.grid-y {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .grid-y > .cell {
    width: auto;
    max-width: none; }
  .grid-y > .auto {
    height: auto; }
  .grid-y > .shrink {
    height: auto; }
  .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  @media print, screen and (min-width: 30em) {
    .grid-y > .xsmall-shrink, .grid-y > .xsmall-full, .grid-y > .xsmall-1, .grid-y > .xsmall-2, .grid-y > .xsmall-3, .grid-y > .xsmall-4, .grid-y > .xsmall-5, .grid-y > .xsmall-6, .grid-y > .xsmall-7, .grid-y > .xsmall-8, .grid-y > .xsmall-9, .grid-y > .xsmall-10, .grid-y > .xsmall-11, .grid-y > .xsmall-12 {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
  @media print, screen and (min-width: 40em) {
    .grid-y > .xmedium-shrink, .grid-y > .xmedium-full, .grid-y > .xmedium-1, .grid-y > .xmedium-2, .grid-y > .xmedium-3, .grid-y > .xmedium-4, .grid-y > .xmedium-5, .grid-y > .xmedium-6, .grid-y > .xmedium-7, .grid-y > .xmedium-8, .grid-y > .xmedium-9, .grid-y > .xmedium-10, .grid-y > .xmedium-11, .grid-y > .xmedium-12 {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
  @media print, screen and (min-width: 48em) {
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
  @media screen and (min-width: 92.5em) {
    .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
  @media screen and (min-width: 102.5em) {
    .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-full, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
  @media screen and (min-width: 106.25em) {
    .grid-y > .xxxlarge-shrink, .grid-y > .xxxlarge-full, .grid-y > .xxxlarge-1, .grid-y > .xxxlarge-2, .grid-y > .xxxlarge-3, .grid-y > .xxxlarge-4, .grid-y > .xxxlarge-5, .grid-y > .xxxlarge-6, .grid-y > .xxxlarge-7, .grid-y > .xxxlarge-8, .grid-y > .xxxlarge-9, .grid-y > .xxxlarge-10, .grid-y > .xxxlarge-11, .grid-y > .xxxlarge-12 {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
  @media screen and (min-width: 120em) {
    .grid-y > .extralarge-shrink, .grid-y > .extralarge-full, .grid-y > .extralarge-1, .grid-y > .extralarge-2, .grid-y > .extralarge-3, .grid-y > .extralarge-4, .grid-y > .extralarge-5, .grid-y > .extralarge-6, .grid-y > .extralarge-7, .grid-y > .extralarge-8, .grid-y > .extralarge-9, .grid-y > .extralarge-10, .grid-y > .extralarge-11, .grid-y > .extralarge-12 {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
  .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-y > .small-1 {
    height: 8.3333333333%; }
  .grid-y > .small-2 {
    height: 16.6666666667%; }
  .grid-y > .small-3 {
    height: 25%; }
  .grid-y > .small-4 {
    height: 33.3333333333%; }
  .grid-y > .small-5 {
    height: 41.6666666667%; }
  .grid-y > .small-6 {
    height: 50%; }
  .grid-y > .small-7 {
    height: 58.3333333333%; }
  .grid-y > .small-8 {
    height: 66.6666666667%; }
  .grid-y > .small-9 {
    height: 75%; }
  .grid-y > .small-10 {
    height: 83.3333333333%; }
  .grid-y > .small-11 {
    height: 91.6666666667%; }
  .grid-y > .small-12 {
    height: 100%; }
  @media print, screen and (min-width: 30em) {
    .grid-y > .xsmall-auto {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .xsmall-shrink, .grid-y > .xsmall-1, .grid-y > .xsmall-2, .grid-y > .xsmall-3, .grid-y > .xsmall-4, .grid-y > .xsmall-5, .grid-y > .xsmall-6, .grid-y > .xsmall-7, .grid-y > .xsmall-8, .grid-y > .xsmall-9, .grid-y > .xsmall-10, .grid-y > .xsmall-11, .grid-y > .xsmall-12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .xsmall-shrink {
      height: auto; }
    .grid-y > .xsmall-1 {
      height: 8.3333333333%; }
    .grid-y > .xsmall-2 {
      height: 16.6666666667%; }
    .grid-y > .xsmall-3 {
      height: 25%; }
    .grid-y > .xsmall-4 {
      height: 33.3333333333%; }
    .grid-y > .xsmall-5 {
      height: 41.6666666667%; }
    .grid-y > .xsmall-6 {
      height: 50%; }
    .grid-y > .xsmall-7 {
      height: 58.3333333333%; }
    .grid-y > .xsmall-8 {
      height: 66.6666666667%; }
    .grid-y > .xsmall-9 {
      height: 75%; }
    .grid-y > .xsmall-10 {
      height: 83.3333333333%; }
    .grid-y > .xsmall-11 {
      height: 91.6666666667%; }
    .grid-y > .xsmall-12 {
      height: 100%; } }
  @media print, screen and (min-width: 40em) {
    .grid-y > .xmedium-auto {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .xmedium-shrink, .grid-y > .xmedium-1, .grid-y > .xmedium-2, .grid-y > .xmedium-3, .grid-y > .xmedium-4, .grid-y > .xmedium-5, .grid-y > .xmedium-6, .grid-y > .xmedium-7, .grid-y > .xmedium-8, .grid-y > .xmedium-9, .grid-y > .xmedium-10, .grid-y > .xmedium-11, .grid-y > .xmedium-12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .xmedium-shrink {
      height: auto; }
    .grid-y > .xmedium-1 {
      height: 8.3333333333%; }
    .grid-y > .xmedium-2 {
      height: 16.6666666667%; }
    .grid-y > .xmedium-3 {
      height: 25%; }
    .grid-y > .xmedium-4 {
      height: 33.3333333333%; }
    .grid-y > .xmedium-5 {
      height: 41.6666666667%; }
    .grid-y > .xmedium-6 {
      height: 50%; }
    .grid-y > .xmedium-7 {
      height: 58.3333333333%; }
    .grid-y > .xmedium-8 {
      height: 66.6666666667%; }
    .grid-y > .xmedium-9 {
      height: 75%; }
    .grid-y > .xmedium-10 {
      height: 83.3333333333%; }
    .grid-y > .xmedium-11 {
      height: 91.6666666667%; }
    .grid-y > .xmedium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 48em) {
    .grid-y > .medium-auto {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.3333333333%; }
    .grid-y > .medium-2 {
      height: 16.6666666667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.3333333333%; }
    .grid-y > .medium-5 {
      height: 41.6666666667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.3333333333%; }
    .grid-y > .medium-8 {
      height: 66.6666666667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.3333333333%; }
    .grid-y > .medium-11 {
      height: 91.6666666667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-auto {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.3333333333%; }
    .grid-y > .large-2 {
      height: 16.6666666667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.3333333333%; }
    .grid-y > .large-5 {
      height: 41.6666666667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.3333333333%; }
    .grid-y > .large-8 {
      height: 66.6666666667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.3333333333%; }
    .grid-y > .large-11 {
      height: 91.6666666667%; }
    .grid-y > .large-12 {
      height: 100%; } }
  @media screen and (min-width: 92.5em) {
    .grid-y > .xlarge-auto {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .xlarge-shrink, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .xlarge-shrink {
      height: auto; }
    .grid-y > .xlarge-1 {
      height: 8.3333333333%; }
    .grid-y > .xlarge-2 {
      height: 16.6666666667%; }
    .grid-y > .xlarge-3 {
      height: 25%; }
    .grid-y > .xlarge-4 {
      height: 33.3333333333%; }
    .grid-y > .xlarge-5 {
      height: 41.6666666667%; }
    .grid-y > .xlarge-6 {
      height: 50%; }
    .grid-y > .xlarge-7 {
      height: 58.3333333333%; }
    .grid-y > .xlarge-8 {
      height: 66.6666666667%; }
    .grid-y > .xlarge-9 {
      height: 75%; }
    .grid-y > .xlarge-10 {
      height: 83.3333333333%; }
    .grid-y > .xlarge-11 {
      height: 91.6666666667%; }
    .grid-y > .xlarge-12 {
      height: 100%; } }
  @media screen and (min-width: 102.5em) {
    .grid-y > .xxlarge-auto {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .xxlarge-shrink {
      height: auto; }
    .grid-y > .xxlarge-1 {
      height: 8.3333333333%; }
    .grid-y > .xxlarge-2 {
      height: 16.6666666667%; }
    .grid-y > .xxlarge-3 {
      height: 25%; }
    .grid-y > .xxlarge-4 {
      height: 33.3333333333%; }
    .grid-y > .xxlarge-5 {
      height: 41.6666666667%; }
    .grid-y > .xxlarge-6 {
      height: 50%; }
    .grid-y > .xxlarge-7 {
      height: 58.3333333333%; }
    .grid-y > .xxlarge-8 {
      height: 66.6666666667%; }
    .grid-y > .xxlarge-9 {
      height: 75%; }
    .grid-y > .xxlarge-10 {
      height: 83.3333333333%; }
    .grid-y > .xxlarge-11 {
      height: 91.6666666667%; }
    .grid-y > .xxlarge-12 {
      height: 100%; } }
  @media screen and (min-width: 106.25em) {
    .grid-y > .xxxlarge-auto {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .xxxlarge-shrink, .grid-y > .xxxlarge-1, .grid-y > .xxxlarge-2, .grid-y > .xxxlarge-3, .grid-y > .xxxlarge-4, .grid-y > .xxxlarge-5, .grid-y > .xxxlarge-6, .grid-y > .xxxlarge-7, .grid-y > .xxxlarge-8, .grid-y > .xxxlarge-9, .grid-y > .xxxlarge-10, .grid-y > .xxxlarge-11, .grid-y > .xxxlarge-12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .xxxlarge-shrink {
      height: auto; }
    .grid-y > .xxxlarge-1 {
      height: 8.3333333333%; }
    .grid-y > .xxxlarge-2 {
      height: 16.6666666667%; }
    .grid-y > .xxxlarge-3 {
      height: 25%; }
    .grid-y > .xxxlarge-4 {
      height: 33.3333333333%; }
    .grid-y > .xxxlarge-5 {
      height: 41.6666666667%; }
    .grid-y > .xxxlarge-6 {
      height: 50%; }
    .grid-y > .xxxlarge-7 {
      height: 58.3333333333%; }
    .grid-y > .xxxlarge-8 {
      height: 66.6666666667%; }
    .grid-y > .xxxlarge-9 {
      height: 75%; }
    .grid-y > .xxxlarge-10 {
      height: 83.3333333333%; }
    .grid-y > .xxxlarge-11 {
      height: 91.6666666667%; }
    .grid-y > .xxxlarge-12 {
      height: 100%; } }
  @media screen and (min-width: 120em) {
    .grid-y > .extralarge-auto {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .extralarge-shrink, .grid-y > .extralarge-1, .grid-y > .extralarge-2, .grid-y > .extralarge-3, .grid-y > .extralarge-4, .grid-y > .extralarge-5, .grid-y > .extralarge-6, .grid-y > .extralarge-7, .grid-y > .extralarge-8, .grid-y > .extralarge-9, .grid-y > .extralarge-10, .grid-y > .extralarge-11, .grid-y > .extralarge-12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .extralarge-shrink {
      height: auto; }
    .grid-y > .extralarge-1 {
      height: 8.3333333333%; }
    .grid-y > .extralarge-2 {
      height: 16.6666666667%; }
    .grid-y > .extralarge-3 {
      height: 25%; }
    .grid-y > .extralarge-4 {
      height: 33.3333333333%; }
    .grid-y > .extralarge-5 {
      height: 41.6666666667%; }
    .grid-y > .extralarge-6 {
      height: 50%; }
    .grid-y > .extralarge-7 {
      height: 58.3333333333%; }
    .grid-y > .extralarge-8 {
      height: 66.6666666667%; }
    .grid-y > .extralarge-9 {
      height: 75%; }
    .grid-y > .extralarge-10 {
      height: 83.3333333333%; }
    .grid-y > .extralarge-11 {
      height: 91.6666666667%; }
    .grid-y > .extralarge-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }

.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-y > .cell {
      padding-top: 0.9375rem;
      padding-bottom: 0.9375rem; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.875rem);
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 30em) {
    .grid-margin-y > .xsmall-auto {
      height: auto; }
    .grid-margin-y > .xsmall-shrink {
      height: auto; }
    .grid-margin-y > .xsmall-1 {
      height: calc(8.3333333333% - 1.25rem); }
    .grid-margin-y > .xsmall-2 {
      height: calc(16.6666666667% - 1.25rem); }
    .grid-margin-y > .xsmall-3 {
      height: calc(25% - 1.25rem); }
    .grid-margin-y > .xsmall-4 {
      height: calc(33.3333333333% - 1.25rem); }
    .grid-margin-y > .xsmall-5 {
      height: calc(41.6666666667% - 1.25rem); }
    .grid-margin-y > .xsmall-6 {
      height: calc(50% - 1.25rem); }
    .grid-margin-y > .xsmall-7 {
      height: calc(58.3333333333% - 1.25rem); }
    .grid-margin-y > .xsmall-8 {
      height: calc(66.6666666667% - 1.25rem); }
    .grid-margin-y > .xsmall-9 {
      height: calc(75% - 1.25rem); }
    .grid-margin-y > .xsmall-10 {
      height: calc(83.3333333333% - 1.25rem); }
    .grid-margin-y > .xsmall-11 {
      height: calc(91.6666666667% - 1.25rem); }
    .grid-margin-y > .xsmall-12 {
      height: calc(100% - 1.25rem); } }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .xmedium-auto {
      height: auto; }
    .grid-margin-y > .xmedium-shrink {
      height: auto; }
    .grid-margin-y > .xmedium-1 {
      height: calc(8.3333333333% - 1.25rem); }
    .grid-margin-y > .xmedium-2 {
      height: calc(16.6666666667% - 1.25rem); }
    .grid-margin-y > .xmedium-3 {
      height: calc(25% - 1.25rem); }
    .grid-margin-y > .xmedium-4 {
      height: calc(33.3333333333% - 1.25rem); }
    .grid-margin-y > .xmedium-5 {
      height: calc(41.6666666667% - 1.25rem); }
    .grid-margin-y > .xmedium-6 {
      height: calc(50% - 1.25rem); }
    .grid-margin-y > .xmedium-7 {
      height: calc(58.3333333333% - 1.25rem); }
    .grid-margin-y > .xmedium-8 {
      height: calc(66.6666666667% - 1.25rem); }
    .grid-margin-y > .xmedium-9 {
      height: calc(75% - 1.25rem); }
    .grid-margin-y > .xmedium-10 {
      height: calc(83.3333333333% - 1.25rem); }
    .grid-margin-y > .xmedium-11 {
      height: calc(91.6666666667% - 1.25rem); }
    .grid-margin-y > .xmedium-12 {
      height: calc(100% - 1.25rem); } }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.3333333333% - 1.875rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.6666666667% - 1.875rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.3333333333% - 1.875rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.6666666667% - 1.875rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.3333333333% - 1.875rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.6666666667% - 1.875rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.3333333333% - 1.875rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.6666666667% - 1.875rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.875rem); }
    .grid-margin-y > .xsmall-auto {
      height: auto; }
    .grid-margin-y > .xsmall-shrink {
      height: auto; }
    .grid-margin-y > .xsmall-1 {
      height: calc(8.3333333333% - 1.875rem); }
    .grid-margin-y > .xsmall-2 {
      height: calc(16.6666666667% - 1.875rem); }
    .grid-margin-y > .xsmall-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .xsmall-4 {
      height: calc(33.3333333333% - 1.875rem); }
    .grid-margin-y > .xsmall-5 {
      height: calc(41.6666666667% - 1.875rem); }
    .grid-margin-y > .xsmall-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .xsmall-7 {
      height: calc(58.3333333333% - 1.875rem); }
    .grid-margin-y > .xsmall-8 {
      height: calc(66.6666666667% - 1.875rem); }
    .grid-margin-y > .xsmall-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .xsmall-10 {
      height: calc(83.3333333333% - 1.875rem); }
    .grid-margin-y > .xsmall-11 {
      height: calc(91.6666666667% - 1.875rem); }
    .grid-margin-y > .xsmall-12 {
      height: calc(100% - 1.875rem); }
    .grid-margin-y > .xmedium-auto {
      height: auto; }
    .grid-margin-y > .xmedium-shrink {
      height: auto; }
    .grid-margin-y > .xmedium-1 {
      height: calc(8.3333333333% - 1.875rem); }
    .grid-margin-y > .xmedium-2 {
      height: calc(16.6666666667% - 1.875rem); }
    .grid-margin-y > .xmedium-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .xmedium-4 {
      height: calc(33.3333333333% - 1.875rem); }
    .grid-margin-y > .xmedium-5 {
      height: calc(41.6666666667% - 1.875rem); }
    .grid-margin-y > .xmedium-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .xmedium-7 {
      height: calc(58.3333333333% - 1.875rem); }
    .grid-margin-y > .xmedium-8 {
      height: calc(66.6666666667% - 1.875rem); }
    .grid-margin-y > .xmedium-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .xmedium-10 {
      height: calc(83.3333333333% - 1.875rem); }
    .grid-margin-y > .xmedium-11 {
      height: calc(91.6666666667% - 1.875rem); }
    .grid-margin-y > .xmedium-12 {
      height: calc(100% - 1.875rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.3333333333% - 1.875rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.6666666667% - 1.875rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.3333333333% - 1.875rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.6666666667% - 1.875rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.3333333333% - 1.875rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.6666666667% - 1.875rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.3333333333% - 1.875rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.6666666667% - 1.875rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.3333333333% - 1.875rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.6666666667% - 1.875rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.3333333333% - 1.875rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.6666666667% - 1.875rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.3333333333% - 1.875rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.6666666667% - 1.875rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.3333333333% - 1.875rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.6666666667% - 1.875rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 92.5em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.3333333333% - 1.875rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.6666666667% - 1.875rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.3333333333% - 1.875rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.6666666667% - 1.875rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.3333333333% - 1.875rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.6666666667% - 1.875rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.3333333333% - 1.875rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.6666666667% - 1.875rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 102.5em) {
    .grid-margin-y > .xxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxlarge-1 {
      height: calc(8.3333333333% - 1.875rem); }
    .grid-margin-y > .xxlarge-2 {
      height: calc(16.6666666667% - 1.875rem); }
    .grid-margin-y > .xxlarge-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .xxlarge-4 {
      height: calc(33.3333333333% - 1.875rem); }
    .grid-margin-y > .xxlarge-5 {
      height: calc(41.6666666667% - 1.875rem); }
    .grid-margin-y > .xxlarge-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .xxlarge-7 {
      height: calc(58.3333333333% - 1.875rem); }
    .grid-margin-y > .xxlarge-8 {
      height: calc(66.6666666667% - 1.875rem); }
    .grid-margin-y > .xxlarge-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .xxlarge-10 {
      height: calc(83.3333333333% - 1.875rem); }
    .grid-margin-y > .xxlarge-11 {
      height: calc(91.6666666667% - 1.875rem); }
    .grid-margin-y > .xxlarge-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 106.25em) {
    .grid-margin-y > .xxxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxxlarge-1 {
      height: calc(8.3333333333% - 1.875rem); }
    .grid-margin-y > .xxxlarge-2 {
      height: calc(16.6666666667% - 1.875rem); }
    .grid-margin-y > .xxxlarge-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .xxxlarge-4 {
      height: calc(33.3333333333% - 1.875rem); }
    .grid-margin-y > .xxxlarge-5 {
      height: calc(41.6666666667% - 1.875rem); }
    .grid-margin-y > .xxxlarge-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .xxxlarge-7 {
      height: calc(58.3333333333% - 1.875rem); }
    .grid-margin-y > .xxxlarge-8 {
      height: calc(66.6666666667% - 1.875rem); }
    .grid-margin-y > .xxxlarge-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .xxxlarge-10 {
      height: calc(83.3333333333% - 1.875rem); }
    .grid-margin-y > .xxxlarge-11 {
      height: calc(91.6666666667% - 1.875rem); }
    .grid-margin-y > .xxxlarge-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 120em) {
    .grid-margin-y > .extralarge-auto {
      height: auto; }
    .grid-margin-y > .extralarge-shrink {
      height: auto; }
    .grid-margin-y > .extralarge-1 {
      height: calc(8.3333333333% - 1.875rem); }
    .grid-margin-y > .extralarge-2 {
      height: calc(16.6666666667% - 1.875rem); }
    .grid-margin-y > .extralarge-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .extralarge-4 {
      height: calc(33.3333333333% - 1.875rem); }
    .grid-margin-y > .extralarge-5 {
      height: calc(41.6666666667% - 1.875rem); }
    .grid-margin-y > .extralarge-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .extralarge-7 {
      height: calc(58.3333333333% - 1.875rem); }
    .grid-margin-y > .extralarge-8 {
      height: calc(66.6666666667% - 1.875rem); }
    .grid-margin-y > .extralarge-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .extralarge-10 {
      height: calc(83.3333333333% - 1.875rem); }
    .grid-margin-y > .extralarge-11 {
      height: calc(91.6666666667% - 1.875rem); }
    .grid-margin-y > .extralarge-12 {
      height: calc(100% - 1.875rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }

@media print, screen and (min-width: 30em) {
  .xsmall-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .xsmall-grid-frame {
    width: 100%; }
  .xsmall-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xsmall-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .xsmall-cell-block-container > .grid-x {
      max-height: 100%;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .xsmall-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 40em) {
  .xmedium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .xmedium-grid-frame {
    width: 100%; }
  .xmedium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xmedium-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .xmedium-cell-block-container > .grid-x {
      max-height: 100%;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .xmedium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 48em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 92.5em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .xlarge-grid-frame {
    width: 100%; }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xlarge-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .xlarge-cell-block-container > .grid-x {
      max-height: 100%;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 102.5em) {
  .xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .xxlarge-grid-frame {
    width: 100%; }
  .xxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xxlarge-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .xxlarge-cell-block-container > .grid-x {
      max-height: 100%;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .xxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 106.25em) {
  .xxxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .xxxlarge-grid-frame {
    width: 100%; }
  .xxxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xxxlarge-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .xxxlarge-cell-block-container > .grid-x {
      max-height: 100%;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .xxxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 120em) {
  .extralarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .extralarge-grid-frame {
    width: 100%; }
  .extralarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .extralarge-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .extralarge-cell-block-container > .grid-x {
      max-height: 100%;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .extralarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh; }

@media print, screen and (min-width: 30em) {
  .grid-y.xsmall-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 40em) {
  .grid-y.xmedium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 48em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 92.5em) {
  .grid-y.xlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 102.5em) {
  .grid-y.xxlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 106.25em) {
  .grid-y.xxxlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 120em) {
  .grid-y.extralarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 30em) {
  .cell .grid-y.xsmall-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 40em) {
  .cell .grid-y.xmedium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 48em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

@media screen and (min-width: 92.5em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%; } }

@media screen and (min-width: 102.5em) {
  .cell .grid-y.xxlarge-grid-frame {
    height: 100%; } }

@media screen and (min-width: 106.25em) {
  .cell .grid-y.xxxlarge-grid-frame {
    height: 100%; } }

@media screen and (min-width: 120em) {
  .cell .grid-y.extralarge-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.875rem);
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 30em) {
    .grid-margin-y > .xsmall-auto {
      height: auto; }
    .grid-margin-y > .xsmall-shrink {
      height: auto; }
    .grid-margin-y > .xsmall-1 {
      height: calc(8.3333333333% - 1.25rem); }
    .grid-margin-y > .xsmall-2 {
      height: calc(16.6666666667% - 1.25rem); }
    .grid-margin-y > .xsmall-3 {
      height: calc(25% - 1.25rem); }
    .grid-margin-y > .xsmall-4 {
      height: calc(33.3333333333% - 1.25rem); }
    .grid-margin-y > .xsmall-5 {
      height: calc(41.6666666667% - 1.25rem); }
    .grid-margin-y > .xsmall-6 {
      height: calc(50% - 1.25rem); }
    .grid-margin-y > .xsmall-7 {
      height: calc(58.3333333333% - 1.25rem); }
    .grid-margin-y > .xsmall-8 {
      height: calc(66.6666666667% - 1.25rem); }
    .grid-margin-y > .xsmall-9 {
      height: calc(75% - 1.25rem); }
    .grid-margin-y > .xsmall-10 {
      height: calc(83.3333333333% - 1.25rem); }
    .grid-margin-y > .xsmall-11 {
      height: calc(91.6666666667% - 1.25rem); }
    .grid-margin-y > .xsmall-12 {
      height: calc(100% - 1.25rem); } }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .xmedium-auto {
      height: auto; }
    .grid-margin-y > .xmedium-shrink {
      height: auto; }
    .grid-margin-y > .xmedium-1 {
      height: calc(8.3333333333% - 1.25rem); }
    .grid-margin-y > .xmedium-2 {
      height: calc(16.6666666667% - 1.25rem); }
    .grid-margin-y > .xmedium-3 {
      height: calc(25% - 1.25rem); }
    .grid-margin-y > .xmedium-4 {
      height: calc(33.3333333333% - 1.25rem); }
    .grid-margin-y > .xmedium-5 {
      height: calc(41.6666666667% - 1.25rem); }
    .grid-margin-y > .xmedium-6 {
      height: calc(50% - 1.25rem); }
    .grid-margin-y > .xmedium-7 {
      height: calc(58.3333333333% - 1.25rem); }
    .grid-margin-y > .xmedium-8 {
      height: calc(66.6666666667% - 1.25rem); }
    .grid-margin-y > .xmedium-9 {
      height: calc(75% - 1.25rem); }
    .grid-margin-y > .xmedium-10 {
      height: calc(83.3333333333% - 1.25rem); }
    .grid-margin-y > .xmedium-11 {
      height: calc(91.6666666667% - 1.25rem); }
    .grid-margin-y > .xmedium-12 {
      height: calc(100% - 1.25rem); } }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.3333333333% - 1.875rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.6666666667% - 1.875rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.3333333333% - 1.875rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.6666666667% - 1.875rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.3333333333% - 1.875rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.6666666667% - 1.875rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.3333333333% - 1.875rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.6666666667% - 1.875rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.875rem); }
    .grid-margin-y > .xsmall-auto {
      height: auto; }
    .grid-margin-y > .xsmall-shrink {
      height: auto; }
    .grid-margin-y > .xsmall-1 {
      height: calc(8.3333333333% - 1.875rem); }
    .grid-margin-y > .xsmall-2 {
      height: calc(16.6666666667% - 1.875rem); }
    .grid-margin-y > .xsmall-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .xsmall-4 {
      height: calc(33.3333333333% - 1.875rem); }
    .grid-margin-y > .xsmall-5 {
      height: calc(41.6666666667% - 1.875rem); }
    .grid-margin-y > .xsmall-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .xsmall-7 {
      height: calc(58.3333333333% - 1.875rem); }
    .grid-margin-y > .xsmall-8 {
      height: calc(66.6666666667% - 1.875rem); }
    .grid-margin-y > .xsmall-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .xsmall-10 {
      height: calc(83.3333333333% - 1.875rem); }
    .grid-margin-y > .xsmall-11 {
      height: calc(91.6666666667% - 1.875rem); }
    .grid-margin-y > .xsmall-12 {
      height: calc(100% - 1.875rem); }
    .grid-margin-y > .xmedium-auto {
      height: auto; }
    .grid-margin-y > .xmedium-shrink {
      height: auto; }
    .grid-margin-y > .xmedium-1 {
      height: calc(8.3333333333% - 1.875rem); }
    .grid-margin-y > .xmedium-2 {
      height: calc(16.6666666667% - 1.875rem); }
    .grid-margin-y > .xmedium-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .xmedium-4 {
      height: calc(33.3333333333% - 1.875rem); }
    .grid-margin-y > .xmedium-5 {
      height: calc(41.6666666667% - 1.875rem); }
    .grid-margin-y > .xmedium-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .xmedium-7 {
      height: calc(58.3333333333% - 1.875rem); }
    .grid-margin-y > .xmedium-8 {
      height: calc(66.6666666667% - 1.875rem); }
    .grid-margin-y > .xmedium-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .xmedium-10 {
      height: calc(83.3333333333% - 1.875rem); }
    .grid-margin-y > .xmedium-11 {
      height: calc(91.6666666667% - 1.875rem); }
    .grid-margin-y > .xmedium-12 {
      height: calc(100% - 1.875rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.3333333333% - 1.875rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.6666666667% - 1.875rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.3333333333% - 1.875rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.6666666667% - 1.875rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.3333333333% - 1.875rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.6666666667% - 1.875rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.3333333333% - 1.875rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.6666666667% - 1.875rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.3333333333% - 1.875rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.6666666667% - 1.875rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.3333333333% - 1.875rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.6666666667% - 1.875rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.3333333333% - 1.875rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.6666666667% - 1.875rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.3333333333% - 1.875rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.6666666667% - 1.875rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 92.5em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.3333333333% - 1.875rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.6666666667% - 1.875rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.3333333333% - 1.875rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.6666666667% - 1.875rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.3333333333% - 1.875rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.6666666667% - 1.875rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.3333333333% - 1.875rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.6666666667% - 1.875rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 102.5em) {
    .grid-margin-y > .xxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxlarge-1 {
      height: calc(8.3333333333% - 1.875rem); }
    .grid-margin-y > .xxlarge-2 {
      height: calc(16.6666666667% - 1.875rem); }
    .grid-margin-y > .xxlarge-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .xxlarge-4 {
      height: calc(33.3333333333% - 1.875rem); }
    .grid-margin-y > .xxlarge-5 {
      height: calc(41.6666666667% - 1.875rem); }
    .grid-margin-y > .xxlarge-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .xxlarge-7 {
      height: calc(58.3333333333% - 1.875rem); }
    .grid-margin-y > .xxlarge-8 {
      height: calc(66.6666666667% - 1.875rem); }
    .grid-margin-y > .xxlarge-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .xxlarge-10 {
      height: calc(83.3333333333% - 1.875rem); }
    .grid-margin-y > .xxlarge-11 {
      height: calc(91.6666666667% - 1.875rem); }
    .grid-margin-y > .xxlarge-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 106.25em) {
    .grid-margin-y > .xxxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxxlarge-1 {
      height: calc(8.3333333333% - 1.875rem); }
    .grid-margin-y > .xxxlarge-2 {
      height: calc(16.6666666667% - 1.875rem); }
    .grid-margin-y > .xxxlarge-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .xxxlarge-4 {
      height: calc(33.3333333333% - 1.875rem); }
    .grid-margin-y > .xxxlarge-5 {
      height: calc(41.6666666667% - 1.875rem); }
    .grid-margin-y > .xxxlarge-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .xxxlarge-7 {
      height: calc(58.3333333333% - 1.875rem); }
    .grid-margin-y > .xxxlarge-8 {
      height: calc(66.6666666667% - 1.875rem); }
    .grid-margin-y > .xxxlarge-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .xxxlarge-10 {
      height: calc(83.3333333333% - 1.875rem); }
    .grid-margin-y > .xxxlarge-11 {
      height: calc(91.6666666667% - 1.875rem); }
    .grid-margin-y > .xxxlarge-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 120em) {
    .grid-margin-y > .extralarge-auto {
      height: auto; }
    .grid-margin-y > .extralarge-shrink {
      height: auto; }
    .grid-margin-y > .extralarge-1 {
      height: calc(8.3333333333% - 1.875rem); }
    .grid-margin-y > .extralarge-2 {
      height: calc(16.6666666667% - 1.875rem); }
    .grid-margin-y > .extralarge-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .extralarge-4 {
      height: calc(33.3333333333% - 1.875rem); }
    .grid-margin-y > .extralarge-5 {
      height: calc(41.6666666667% - 1.875rem); }
    .grid-margin-y > .extralarge-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .extralarge-7 {
      height: calc(58.3333333333% - 1.875rem); }
    .grid-margin-y > .extralarge-8 {
      height: calc(66.6666666667% - 1.875rem); }
    .grid-margin-y > .extralarge-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .extralarge-10 {
      height: calc(83.3333333333% - 1.875rem); }
    .grid-margin-y > .extralarge-11 {
      height: calc(91.6666666667% - 1.875rem); }
    .grid-margin-y > .extralarge-12 {
      height: calc(100% - 1.875rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem); }
  @media print, screen and (min-width: 30em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.25rem); } }
  @media print, screen and (min-width: 40em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.25rem); } }
  @media print, screen and (min-width: 48em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media screen and (min-width: 92.5em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media screen and (min-width: 102.5em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media screen and (min-width: 106.25em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media screen and (min-width: 120em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 30em) {
  .grid-margin-y.xsmall-grid-frame {
    height: calc(100vh + 1.25rem); } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y.xmedium-grid-frame {
    height: calc(100vh + 1.25rem); } }

@media print, screen and (min-width: 48em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media screen and (min-width: 92.5em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media screen and (min-width: 102.5em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media screen and (min-width: 106.25em) {
  .grid-margin-y.xxxlarge-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media screen and (min-width: 120em) {
  .grid-margin-y.extralarge-grid-frame {
    height: calc(100vh + 1.875rem); } }

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem; }
    @media print, screen and (min-width: 30em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 40em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 48em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 92.5em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 102.5em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 106.25em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 120em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row.is-collapse-child,
  .row.collapse > .column > .row,
  .row.collapse > .columns > .row {
    margin-right: 0;
    margin-left: 0; }

.column, .columns {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  min-width: 0; }
  @media print, screen and (min-width: 48em) {
    .column, .columns {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.column.row.row, .row.row.columns {
  float: none;
  display: block; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%; }

.small-offset-1 {
  margin-left: 8.3333333333%; }

.small-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.small-offset-2 {
  margin-left: 16.6666666667%; }

.small-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%; }

.small-offset-4 {
  margin-left: 33.3333333333%; }

.small-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.small-offset-5 {
  margin-left: 41.6666666667%; }

.small-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%; }

.small-offset-7 {
  margin-left: 58.3333333333%; }

.small-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.small-offset-8 {
  margin-left: 66.6666666667%; }

.small-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%; }

.small-offset-10 {
  margin-left: 83.3333333333%; }

.small-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.small-offset-11 {
  margin-left: 91.6666666667%; }

.small-up-1 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-1 > .column, .small-up-1 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }

.small-up-2 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-2 > .column, .small-up-2 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }

.small-up-3 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-3 > .column, .small-up-3 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }

.small-up-4 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-4 > .column, .small-up-4 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }

.small-up-5 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-5 > .column, .small-up-5 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }

.small-up-6 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-6 > .column, .small-up-6 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }

.small-up-7 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-7 > .column, .small-up-7 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
            flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%; }

.small-up-8 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-8 > .column, .small-up-8 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem; }

@media print, screen and (min-width: 30em) {
  .xsmall-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .xsmall-offset-0 {
    margin-left: 0%; }
  .xsmall-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .xsmall-offset-1 {
    margin-left: 8.3333333333%; }
  .xsmall-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .xsmall-offset-2 {
    margin-left: 16.6666666667%; }
  .xsmall-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .xsmall-offset-3 {
    margin-left: 25%; }
  .xsmall-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .xsmall-offset-4 {
    margin-left: 33.3333333333%; }
  .xsmall-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .xsmall-offset-5 {
    margin-left: 41.6666666667%; }
  .xsmall-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .xsmall-offset-6 {
    margin-left: 50%; }
  .xsmall-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .xsmall-offset-7 {
    margin-left: 58.3333333333%; }
  .xsmall-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .xsmall-offset-8 {
    margin-left: 66.6666666667%; }
  .xsmall-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .xsmall-offset-9 {
    margin-left: 75%; }
  .xsmall-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .xsmall-offset-10 {
    margin-left: 83.3333333333%; }
  .xsmall-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .xsmall-offset-11 {
    margin-left: 91.6666666667%; }
  .xsmall-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xsmall-up-1 > .column, .xsmall-up-1 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .xsmall-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xsmall-up-2 > .column, .xsmall-up-2 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .xsmall-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xsmall-up-3 > .column, .xsmall-up-3 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
  .xsmall-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xsmall-up-4 > .column, .xsmall-up-4 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .xsmall-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xsmall-up-5 > .column, .xsmall-up-5 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .xsmall-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xsmall-up-6 > .column, .xsmall-up-6 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
  .xsmall-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xsmall-up-7 > .column, .xsmall-up-7 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 14.2857142857%;
              flex: 0 0 14.2857142857%;
      max-width: 14.2857142857%; }
  .xsmall-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xsmall-up-8 > .column, .xsmall-up-8 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media print, screen and (min-width: 30em) and (min-width: 30em) {
  .xsmall-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.xsmall-unstack > .column, .row.xsmall-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media print, screen and (min-width: 30em) {
    .row.xsmall-unstack > .column, .row.xsmall-unstack > .columns {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media print, screen and (min-width: 30em) {
  .xsmall-collapse > .column, .xsmall-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .xsmall-uncollapse > .column, .xsmall-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

@media print, screen and (min-width: 40em) {
  .xmedium-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .xmedium-offset-0 {
    margin-left: 0%; }
  .xmedium-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .xmedium-offset-1 {
    margin-left: 8.3333333333%; }
  .xmedium-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .xmedium-offset-2 {
    margin-left: 16.6666666667%; }
  .xmedium-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .xmedium-offset-3 {
    margin-left: 25%; }
  .xmedium-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .xmedium-offset-4 {
    margin-left: 33.3333333333%; }
  .xmedium-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .xmedium-offset-5 {
    margin-left: 41.6666666667%; }
  .xmedium-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .xmedium-offset-6 {
    margin-left: 50%; }
  .xmedium-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .xmedium-offset-7 {
    margin-left: 58.3333333333%; }
  .xmedium-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .xmedium-offset-8 {
    margin-left: 66.6666666667%; }
  .xmedium-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .xmedium-offset-9 {
    margin-left: 75%; }
  .xmedium-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .xmedium-offset-10 {
    margin-left: 83.3333333333%; }
  .xmedium-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .xmedium-offset-11 {
    margin-left: 91.6666666667%; }
  .xmedium-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xmedium-up-1 > .column, .xmedium-up-1 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .xmedium-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xmedium-up-2 > .column, .xmedium-up-2 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .xmedium-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xmedium-up-3 > .column, .xmedium-up-3 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
  .xmedium-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xmedium-up-4 > .column, .xmedium-up-4 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .xmedium-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xmedium-up-5 > .column, .xmedium-up-5 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .xmedium-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xmedium-up-6 > .column, .xmedium-up-6 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
  .xmedium-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xmedium-up-7 > .column, .xmedium-up-7 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 14.2857142857%;
              flex: 0 0 14.2857142857%;
      max-width: 14.2857142857%; }
  .xmedium-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xmedium-up-8 > .column, .xmedium-up-8 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .xmedium-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.xmedium-unstack > .column, .row.xmedium-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media print, screen and (min-width: 40em) {
    .row.xmedium-unstack > .column, .row.xmedium-unstack > .columns {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media print, screen and (min-width: 40em) {
  .xmedium-collapse > .column, .xmedium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .xmedium-uncollapse > .column, .xmedium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

@media print, screen and (min-width: 48em) {
  .medium-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .medium-offset-1 {
    margin-left: 8.3333333333%; }
  .medium-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .medium-offset-2 {
    margin-left: 16.6666666667%; }
  .medium-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .medium-offset-4 {
    margin-left: 33.3333333333%; }
  .medium-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .medium-offset-5 {
    margin-left: 41.6666666667%; }
  .medium-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .medium-offset-7 {
    margin-left: 58.3333333333%; }
  .medium-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .medium-offset-8 {
    margin-left: 66.6666666667%; }
  .medium-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .medium-offset-10 {
    margin-left: 83.3333333333%; }
  .medium-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .medium-offset-11 {
    margin-left: 91.6666666667%; }
  .medium-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-1 > .column, .medium-up-1 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .medium-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-2 > .column, .medium-up-2 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .medium-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-3 > .column, .medium-up-3 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
  .medium-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-4 > .column, .medium-up-4 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .medium-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-5 > .column, .medium-up-5 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .medium-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-6 > .column, .medium-up-6 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
  .medium-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-7 > .column, .medium-up-7 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 14.2857142857%;
              flex: 0 0 14.2857142857%;
      max-width: 14.2857142857%; }
  .medium-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-8 > .column, .medium-up-8 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media print, screen and (min-width: 48em) and (min-width: 48em) {
  .medium-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.medium-unstack > .column, .row.medium-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media print, screen and (min-width: 48em) {
    .row.medium-unstack > .column, .row.medium-unstack > .columns {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media print, screen and (min-width: 48em) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .large-offset-1 {
    margin-left: 8.3333333333%; }
  .large-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .large-offset-2 {
    margin-left: 16.6666666667%; }
  .large-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .large-offset-4 {
    margin-left: 33.3333333333%; }
  .large-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .large-offset-5 {
    margin-left: 41.6666666667%; }
  .large-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .large-offset-7 {
    margin-left: 58.3333333333%; }
  .large-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .large-offset-8 {
    margin-left: 66.6666666667%; }
  .large-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .large-offset-10 {
    margin-left: 83.3333333333%; }
  .large-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .large-offset-11 {
    margin-left: 91.6666666667%; }
  .large-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-1 > .column, .large-up-1 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .large-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-2 > .column, .large-up-2 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .large-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-3 > .column, .large-up-3 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
  .large-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-4 > .column, .large-up-4 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .large-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-5 > .column, .large-up-5 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .large-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-6 > .column, .large-up-6 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
  .large-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-7 > .column, .large-up-7 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 14.2857142857%;
              flex: 0 0 14.2857142857%;
      max-width: 14.2857142857%; }
  .large-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-8 > .column, .large-up-8 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.large-unstack > .column, .row.large-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media print, screen and (min-width: 64em) {
    .row.large-unstack > .column, .row.large-unstack > .columns {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media print, screen and (min-width: 64em) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

@media screen and (min-width: 92.5em) {
  .xlarge-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .xlarge-offset-0 {
    margin-left: 0%; }
  .xlarge-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%; }
  .xlarge-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%; }
  .xlarge-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .xlarge-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%; }
  .xlarge-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%; }
  .xlarge-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .xlarge-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%; }
  .xlarge-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%; }
  .xlarge-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .xlarge-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%; }
  .xlarge-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%; }
  .xlarge-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .xlarge-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .xlarge-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
  .xlarge-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .xlarge-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .xlarge-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
  .xlarge-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 14.2857142857%;
              flex: 0 0 14.2857142857%;
      max-width: 14.2857142857%; }
  .xlarge-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media screen and (min-width: 92.5em) and (min-width: 92.5em) {
  .xlarge-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media screen and (min-width: 92.5em) {
    .row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media screen and (min-width: 92.5em) {
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

@media screen and (min-width: 102.5em) {
  .xxlarge-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .xxlarge-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%; }
  .xxlarge-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%; }
  .xxlarge-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .xxlarge-offset-3 {
    margin-left: 25%; }
  .xxlarge-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%; }
  .xxlarge-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%; }
  .xxlarge-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .xxlarge-offset-6 {
    margin-left: 50%; }
  .xxlarge-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%; }
  .xxlarge-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%; }
  .xxlarge-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .xxlarge-offset-9 {
    margin-left: 75%; }
  .xxlarge-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%; }
  .xxlarge-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%; }
  .xxlarge-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .xxlarge-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .xxlarge-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
  .xxlarge-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .xxlarge-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .xxlarge-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
  .xxlarge-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 14.2857142857%;
              flex: 0 0 14.2857142857%;
      max-width: 14.2857142857%; }
  .xxlarge-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media screen and (min-width: 102.5em) and (min-width: 102.5em) {
  .xxlarge-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.xxlarge-unstack > .column, .row.xxlarge-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media screen and (min-width: 102.5em) {
    .row.xxlarge-unstack > .column, .row.xxlarge-unstack > .columns {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media screen and (min-width: 102.5em) {
  .xxlarge-collapse > .column, .xxlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

@media screen and (min-width: 106.25em) {
  .xxxlarge-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .xxxlarge-offset-0 {
    margin-left: 0%; }
  .xxxlarge-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .xxxlarge-offset-1 {
    margin-left: 8.3333333333%; }
  .xxxlarge-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .xxxlarge-offset-2 {
    margin-left: 16.6666666667%; }
  .xxxlarge-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .xxxlarge-offset-3 {
    margin-left: 25%; }
  .xxxlarge-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .xxxlarge-offset-4 {
    margin-left: 33.3333333333%; }
  .xxxlarge-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .xxxlarge-offset-5 {
    margin-left: 41.6666666667%; }
  .xxxlarge-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .xxxlarge-offset-6 {
    margin-left: 50%; }
  .xxxlarge-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .xxxlarge-offset-7 {
    margin-left: 58.3333333333%; }
  .xxxlarge-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .xxxlarge-offset-8 {
    margin-left: 66.6666666667%; }
  .xxxlarge-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .xxxlarge-offset-9 {
    margin-left: 75%; }
  .xxxlarge-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .xxxlarge-offset-10 {
    margin-left: 83.3333333333%; }
  .xxxlarge-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .xxxlarge-offset-11 {
    margin-left: 91.6666666667%; }
  .xxxlarge-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxxlarge-up-1 > .column, .xxxlarge-up-1 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .xxxlarge-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxxlarge-up-2 > .column, .xxxlarge-up-2 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .xxxlarge-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxxlarge-up-3 > .column, .xxxlarge-up-3 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
  .xxxlarge-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxxlarge-up-4 > .column, .xxxlarge-up-4 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .xxxlarge-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxxlarge-up-5 > .column, .xxxlarge-up-5 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .xxxlarge-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxxlarge-up-6 > .column, .xxxlarge-up-6 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
  .xxxlarge-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxxlarge-up-7 > .column, .xxxlarge-up-7 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 14.2857142857%;
              flex: 0 0 14.2857142857%;
      max-width: 14.2857142857%; }
  .xxxlarge-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxxlarge-up-8 > .column, .xxxlarge-up-8 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media screen and (min-width: 106.25em) and (min-width: 106.25em) {
  .xxxlarge-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.xxxlarge-unstack > .column, .row.xxxlarge-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media screen and (min-width: 106.25em) {
    .row.xxxlarge-unstack > .column, .row.xxxlarge-unstack > .columns {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media screen and (min-width: 106.25em) {
  .xxxlarge-collapse > .column, .xxxlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .xxxlarge-uncollapse > .column, .xxxlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

@media screen and (min-width: 120em) {
  .extralarge-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .extralarge-offset-0 {
    margin-left: 0%; }
  .extralarge-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .extralarge-offset-1 {
    margin-left: 8.3333333333%; }
  .extralarge-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .extralarge-offset-2 {
    margin-left: 16.6666666667%; }
  .extralarge-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .extralarge-offset-3 {
    margin-left: 25%; }
  .extralarge-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .extralarge-offset-4 {
    margin-left: 33.3333333333%; }
  .extralarge-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .extralarge-offset-5 {
    margin-left: 41.6666666667%; }
  .extralarge-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .extralarge-offset-6 {
    margin-left: 50%; }
  .extralarge-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .extralarge-offset-7 {
    margin-left: 58.3333333333%; }
  .extralarge-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .extralarge-offset-8 {
    margin-left: 66.6666666667%; }
  .extralarge-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .extralarge-offset-9 {
    margin-left: 75%; }
  .extralarge-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .extralarge-offset-10 {
    margin-left: 83.3333333333%; }
  .extralarge-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .extralarge-offset-11 {
    margin-left: 91.6666666667%; }
  .extralarge-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .extralarge-up-1 > .column, .extralarge-up-1 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .extralarge-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .extralarge-up-2 > .column, .extralarge-up-2 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .extralarge-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .extralarge-up-3 > .column, .extralarge-up-3 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
  .extralarge-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .extralarge-up-4 > .column, .extralarge-up-4 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .extralarge-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .extralarge-up-5 > .column, .extralarge-up-5 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .extralarge-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .extralarge-up-6 > .column, .extralarge-up-6 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
  .extralarge-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .extralarge-up-7 > .column, .extralarge-up-7 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 14.2857142857%;
              flex: 0 0 14.2857142857%;
      max-width: 14.2857142857%; }
  .extralarge-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .extralarge-up-8 > .column, .extralarge-up-8 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media screen and (min-width: 120em) and (min-width: 120em) {
  .extralarge-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.extralarge-unstack > .column, .row.extralarge-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media screen and (min-width: 120em) {
    .row.extralarge-unstack > .column, .row.extralarge-unstack > .columns {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media screen and (min-width: 120em) {
  .extralarge-collapse > .column, .extralarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .extralarge-uncollapse > .column, .extralarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

.shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%; }

.column-block {
  margin-bottom: 1.875rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 48em) {
    .column-block {
      margin-bottom: 1.875rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

.align-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.align-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-justify {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.align-left.vertical.menu > li > a {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start; }

.align-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.align-self-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end; }

.align-middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.align-self-middle {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center; }

.align-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.align-self-stretch {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch; }

.align-center-middle {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center; }

.small-order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 30em) {
  .xsmall-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .xsmall-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .xsmall-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .xsmall-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .xsmall-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .xsmall-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 40em) {
  .xmedium-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .xmedium-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .xmedium-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .xmedium-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .xmedium-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .xmedium-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 48em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 92.5em) {
  .xlarge-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .xlarge-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .xlarge-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .xlarge-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .xlarge-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .xlarge-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 102.5em) {
  .xxlarge-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .xxlarge-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .xxlarge-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .xxlarge-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .xxlarge-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .xxlarge-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 106.25em) {
  .xxxlarge-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .xxxlarge-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .xxxlarge-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .xxxlarge-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .xxxlarge-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .xxxlarge-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 120em) {
  .extralarge-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .extralarge-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .extralarge-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .extralarge-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .extralarge-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .extralarge-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; } }

.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flex-child-auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.flex-child-grow {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.flex-child-shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

@media print, screen and (min-width: 30em) {
  .xsmall-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .xsmall-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xsmall-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xsmall-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xsmall-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xsmall-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xsmall-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xsmall-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 40em) {
  .xmedium-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .xmedium-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xmedium-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xmedium-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xmedium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xmedium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xmedium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xmedium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 48em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .large-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 92.5em) {
  .xlarge-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .xlarge-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xlarge-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xlarge-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 102.5em) {
  .xxlarge-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .xxlarge-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xxlarge-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xxlarge-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xxlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xxlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xxlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xxlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 106.25em) {
  .xxxlarge-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .xxxlarge-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xxxlarge-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xxxlarge-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xxxlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xxxlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xxxlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xxxlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 120em) {
  .extralarge-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .extralarge-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .extralarge-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .extralarge-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .extralarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .extralarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .extralarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .extralarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: benton-sans, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    line-height: 0;
    color: #cacaca; }

h1, .h1 {
  font-size: 2rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2, .h2 {
  font-size: 1.75rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3, .h3 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 2.25rem; }
  h2, .h2 {
    font-size: 1.875rem; }
  h3, .h3 {
    font-size: 1.625rem; }
  h4, .h4 {
    font-size: 1.1875rem; }
  h5, .h5 {
    font-size: 1.0625rem; }
  h6, .h6 {
    font-size: 1rem; } }

@media print, screen and (min-width: 48em) {
  h1, .h1 {
    font-size: 2.75rem; }
  h2, .h2 {
    font-size: 2.25rem; }
  h3, .h3 {
    font-size: 1.75rem; }
  h4, .h4 {
    font-size: 1.25rem; }
  h5, .h5 {
    font-size: 1.125rem; }
  h6, .h6 {
    font-size: 1.0625rem; } }

@media print, screen and (min-width: 64em) {
  h1, .h1 {
    font-size: 3.25rem; }
  h2, .h2 {
    font-size: 2.5rem; }
  h3, .h3 {
    font-size: 2rem; }
  h4, .h4 {
    font-size: 1.3125rem; }
  h5, .h5 {
    font-size: 1.1875rem; }
  h6, .h6 {
    font-size: 1.0625rem; } }

@media screen and (min-width: 92.5em) {
  h1, .h1 {
    font-size: 6.25rem; }
  h2, .h2 {
    font-size: 3rem; }
  h3, .h3 {
    font-size: 2.25rem; }
  h4, .h4 {
    font-size: 1.5625rem; }
  h5, .h5 {
    font-size: 1.25rem; }
  h6, .h6 {
    font-size: 1.125rem; } }

a {
  line-height: inherit;
  color: #0d2240;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #0b1d37; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: "— "; }

abbr, abbr[title] {
  border-bottom: 1px dotted #18191a;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #909090;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #18191a; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #909090;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #18191a; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

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

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

@media print, screen and (min-width: 30em) {
  .xsmall-text-left {
    text-align: left; }
  .xsmall-text-right {
    text-align: right; }
  .xsmall-text-center {
    text-align: center; }
  .xsmall-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 40em) {
  .xmedium-text-left {
    text-align: left; }
  .xmedium-text-right {
    text-align: right; }
  .xmedium-text-center {
    text-align: center; }
  .xmedium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 48em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

@media screen and (min-width: 92.5em) {
  .xlarge-text-left {
    text-align: left; }
  .xlarge-text-right {
    text-align: right; }
  .xlarge-text-center {
    text-align: center; }
  .xlarge-text-justify {
    text-align: justify; } }

@media screen and (min-width: 102.5em) {
  .xxlarge-text-left {
    text-align: left; }
  .xxlarge-text-right {
    text-align: right; }
  .xxlarge-text-center {
    text-align: center; }
  .xxlarge-text-justify {
    text-align: justify; } }

@media screen and (min-width: 106.25em) {
  .xxxlarge-text-left {
    text-align: left; }
  .xxxlarge-text-right {
    text-align: right; }
  .xxxlarge-text-center {
    text-align: center; }
  .xxxlarge-text-justify {
    text-align: justify; } }

@media screen and (min-width: 120em) {
  .extralarge-text-left {
    text-align: left; }
  .extralarge-text-right {
    text-align: right; }
  .extralarge-text-center {
    text-align: center; }
  .extralarge-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 3.6875rem;
  margin: 0 0 2.25rem;
  padding: 1.125rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fff;
  box-shadow: none;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #18191a;
  -webkit-transition: box-shadow 0.5s, border-color 0.25s linear;
  transition: box-shadow 0.5s, border-color 0.25s linear;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fff;
    box-shadow: none;
    -webkit-transition: box-shadow 0.5s, border-color 0.25s linear;
    transition: box-shadow 0.5s, border-color 0.25s linear; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #909090;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box; }

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

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

::placeholder {
  color: #a6a6a6; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 2.25rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 1.125rem;
  margin-right: 2.25rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 1.125rem; }

[type=file] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 100%;
  font-weight: normal;
  line-height: 1.2222222;
  color: #18191a; }
  label.middle {
    margin: 0 0 2.25rem;
    padding: 1.1875rem 0; }

.help-text {
  margin-top: -1.125rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #18191a; }

.input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 2.25rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .input-group > :first-child, .input-group > :first-child.input-group-button > * {
    border-radius: 0 0 0 0; }
  .input-group > :last-child, .input-group > :last-child.input-group-button > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #909090;
  color: #18191a;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 1.125rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

select {
  height: 3.6875rem;
  margin: 0 0 2.25rem;
  padding: 1.125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #18191a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -2.25rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 3.375rem;
  -webkit-transition: box-shadow 0.5s, border-color 0.25s linear;
  transition: box-shadow 0.5s, border-color 0.25s linear; }
  @media screen and (min-width: 0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fff;
    box-shadow: none;
    -webkit-transition: box-shadow 0.5s, border-color 0.25s linear;
    transition: box-shadow 0.5s, border-color 0.25s linear; }
  select:disabled {
    background-color: #909090;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -1.125rem;
  margin-bottom: 2.25rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.875rem 1rem 0.75rem;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: benton-sans, Arial, sans-serif;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #0d2240;
  color: #fff; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #0b1d36;
    color: #fff; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.3125rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary {
    background-color: #0d2240;
    color: #fff; }
    .button.primary:hover, .button.primary:focus {
      background-color: #0a1b33;
      color: #fff; }
  .button.secondary {
    background-color: #003364;
    color: #fff; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #002950;
      color: #fff; }
  .button.success {
    background-color: #c5b16e;
    color: #18191a; }
    .button.success:hover, .button.success:focus {
      background-color: #af9746;
      color: #18191a; }
  .button.warning {
    background-color: #ffae00;
    color: #18191a; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #18191a; }
  .button.alert {
    background-color: #cc4b37;
    color: #fff; }
    .button.alert:hover, .button.alert:focus {
      background-color: #a53b2a;
      color: #fff; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
      background-color: #0d2240;
      color: #fff; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #0d2240;
        color: #fff; }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #003364;
        color: #fff; }
    .button.disabled.success, .button[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #c5b16e;
        color: #18191a; }
    .button.disabled.warning, .button[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #ffae00;
        color: #18191a; }
    .button.disabled.alert, .button[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cc4b37;
        color: #fff; }
  .button.hollow {
    border: 2px solid #0d2240;
    color: #0d2240; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #071120;
      color: #071120; }
      .button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
        border: 2px solid #0d2240;
        color: #0d2240; }
    .button.hollow.primary {
      border: 2px solid #0d2240;
      color: #0d2240; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #071120;
        color: #071120; }
        .button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
          border: 2px solid #0d2240;
          color: #0d2240; }
    .button.hollow.secondary {
      border: 2px solid #003364;
      color: #003364; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #001a32;
        color: #001a32; }
        .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
          border: 2px solid #003364;
          color: #003364; }
    .button.hollow.success {
      border: 2px solid #c5b16e;
      color: #c5b16e; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #6e5f2c;
        color: #6e5f2c; }
        .button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
          border: 2px solid #c5b16e;
          color: #c5b16e; }
    .button.hollow.warning {
      border: 2px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
        .button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
          border: 2px solid #ffae00;
          color: #ffae00; }
    .button.hollow.alert {
      border: 2px solid #cc4b37;
      color: #cc4b37; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
          border: 2px solid #cc4b37;
          color: #cc4b37; }
  .button.clear {
    border: 2px solid #0d2240;
    color: #0d2240; }
    .button.clear, .button.clear:hover, .button.clear:focus {
      background-color: transparent; }
    .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
      background-color: transparent; }
    .button.clear:hover, .button.clear:focus {
      border-color: #071120;
      color: #071120; }
      .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
        border: 2px solid #0d2240;
        color: #0d2240; }
    .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
      border-color: transparent; }
    .button.clear.primary {
      border: 2px solid #0d2240;
      color: #0d2240; }
      .button.clear.primary:hover, .button.clear.primary:focus {
        border-color: #071120;
        color: #071120; }
        .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
          border: 2px solid #0d2240;
          color: #0d2240; }
      .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
        border-color: transparent; }
    .button.clear.secondary {
      border: 2px solid #003364;
      color: #003364; }
      .button.clear.secondary:hover, .button.clear.secondary:focus {
        border-color: #001a32;
        color: #001a32; }
        .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
          border: 2px solid #003364;
          color: #003364; }
      .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
        border-color: transparent; }
    .button.clear.success {
      border: 2px solid #c5b16e;
      color: #c5b16e; }
      .button.clear.success:hover, .button.clear.success:focus {
        border-color: #6e5f2c;
        color: #6e5f2c; }
        .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
          border: 2px solid #c5b16e;
          color: #c5b16e; }
      .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
        border-color: transparent; }
    .button.clear.warning {
      border: 2px solid #ffae00;
      color: #ffae00; }
      .button.clear.warning:hover, .button.clear.warning:focus {
        border-color: #805700;
        color: #805700; }
        .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
          border: 2px solid #ffae00;
          color: #ffae00; }
      .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
        border-color: transparent; }
    .button.clear.alert {
      border: 2px solid #cc4b37;
      color: #cc4b37; }
      .button.clear.alert:hover, .button.clear.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
          border: 2px solid #cc4b37;
          color: #cc4b37; }
      .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
        border-color: transparent; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1rem; }
  .button.dropdown.hollow::after, .button.dropdown.clear::after {
    border-top-color: #0d2240; }
  .button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
    border-top-color: #0d2240; }
  .button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
    border-top-color: #003364; }
  .button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
    border-top-color: #c5b16e; }
  .button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
    border-top-color: #cc4b37; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

a.button:hover, a.button:focus {
  text-decoration: none; }

.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none; }
  .accordion[disabled] .accordion-title {
    cursor: not-allowed; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #909090;
  border-bottom: 0;
  font-size: 1.75rem;
  line-height: 1;
  color: #0d2240; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #909090;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #909090; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #909090;
  border-bottom: 0;
  background-color: #fff;
  color: #364653; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #909090; }

.accordion-menu li {
  width: 100%; }

.accordion-menu a {
  padding: 0.7rem 1rem; }

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem; }

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem; }

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0; }

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative; }
  .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0d2240 transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto; }

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem; }

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.is-accordion-submenu-parent {
  position: relative; }

.has-submenu-toggle > a {
  margin-right: 40px; }

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer; }
  .submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0d2240 transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto; }

.submenu-toggle[aria-expanded='true']::after {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.text-hide {
  font: 0/0 a !important;
  color: transparent !important;
  text-shadow: none !important;
  background-color: transparent !important;
  border: 0 !important; }

.text-truncate {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-wrap {
  word-wrap: break-word !important; }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 1rem;
    color: #354c6f;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #cacaca; }
  .breadcrumbs a {
    color: #354c6f; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .button-group::after {
    clear: both; }
  .button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .button-group .button:last-child {
      margin-right: 0; }
  .button-group.tiny .button {
    font-size: 0.6rem; }
  .button-group.small .button {
    font-size: 0.75rem; }
  .button-group.large .button {
    font-size: 1.3125rem; }
  .button-group.expanded .button {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .button-group.primary .button {
    background-color: #0d2240;
    color: #fff; }
    .button-group.primary .button:hover, .button-group.primary .button:focus {
      background-color: #0a1b33;
      color: #fff; }
  .button-group.secondary .button {
    background-color: #003364;
    color: #fff; }
    .button-group.secondary .button:hover, .button-group.secondary .button:focus {
      background-color: #002950;
      color: #fff; }
  .button-group.success .button {
    background-color: #c5b16e;
    color: #18191a; }
    .button-group.success .button:hover, .button-group.success .button:focus {
      background-color: #af9746;
      color: #18191a; }
  .button-group.warning .button {
    background-color: #ffae00;
    color: #18191a; }
    .button-group.warning .button:hover, .button-group.warning .button:focus {
      background-color: #cc8b00;
      color: #18191a; }
  .button-group.alert .button {
    background-color: #cc4b37;
    color: #fff; }
    .button-group.alert .button:hover, .button-group.alert .button:focus {
      background-color: #a53b2a;
      color: #fff; }
  .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
        margin-bottom: 0; }
    .button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
  @media print, screen and (min-width: 48em) {
    .button-group.stacked-for-small .button {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-bottom: 0; } }
  @media screen and (max-width: 29.99875em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0; } }
  @media screen and (max-width: 63.99875em) {
    .button-group.stacked-for-medium.expanded {
      display: block; }
      .button-group.stacked-for-medium.expanded .button {
        display: block;
        margin-right: 0; } }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(24, 25, 26, 0.25);
  border-radius: 0;
  background-color: white;
  color: #364653; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #c9dbf4;
    color: #364653; }
  .callout.secondary {
    background-color: #c2e1ff;
    color: #364653; }
  .callout.success {
    background-color: #f6f3e9;
    color: #364653; }
  .callout.warning {
    background-color: #fff3d9;
    color: #364653; }
  .callout.alert {
    background-color: #f7e4e1;
    color: #364653; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #acacac;
  border-radius: 0;
  background: #fff;
  box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  color: #364653; }
  .card > :last-child {
    margin-bottom: 0; }

.card-divider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 1rem;
  background: #909090; }
  .card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 1rem; }
  .card-section > :last-child {
    margin-bottom: 0; }

.card-image {
  min-height: 1px; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #18191a; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  [data-whatinput='mouse'] .menu li {
    outline: 0; }
  .menu a,
  .menu .button {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu input {
    display: inline-block; }
  .menu, .menu.horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .menu.vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .menu.expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .menu.simple {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .menu.simple li + li {
      margin-left: 1rem; }
    .menu.simple a {
      padding: 0; }
  @media print, screen and (min-width: 30em) {
    .menu.xsmall-horizontal {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.xsmall-vertical {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.xsmall-expanded li {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.xsmall-simple li {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media print, screen and (min-width: 40em) {
    .menu.xmedium-horizontal {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.xmedium-vertical {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.xmedium-expanded li {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.xmedium-simple li {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media print, screen and (min-width: 48em) {
    .menu.medium-horizontal {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.medium-vertical {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.medium-expanded li {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.medium-simple li {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.large-vertical {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.large-expanded li {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.large-simple li {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media screen and (min-width: 92.5em) {
    .menu.xlarge-horizontal {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.xlarge-vertical {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.xlarge-expanded li {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.xlarge-simple li {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media screen and (min-width: 102.5em) {
    .menu.xxlarge-horizontal {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.xxlarge-vertical {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.xxlarge-expanded li {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.xxlarge-simple li {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media screen and (min-width: 106.25em) {
    .menu.xxxlarge-horizontal {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.xxxlarge-vertical {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.xxxlarge-expanded li {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.xxxlarge-simple li {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media screen and (min-width: 120em) {
    .menu.extralarge-horizontal {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.extralarge-vertical {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.extralarge-expanded li {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.extralarge-simple li {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  .menu.nested {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.icons a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-left li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg {
      margin-right: 0.25rem; }
  .menu.icon-right li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg {
      margin-left: 0.25rem; }
  .menu.icon-top li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg {
      -ms-flex-item-align: stretch;
          -ms-grid-row-align: stretch;
          align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-bottom li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg {
      -ms-flex-item-align: stretch;
          -ms-grid-row-align: stretch;
          align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: #0d2240;
    color: #fff; }
  .menu .active > a {
    background: #0d2240;
    color: #fff; }
  .menu.align-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .menu.align-right li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .menu.align-right li .submenu li {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu.align-right.vertical li {
    display: block;
    text-align: right; }
    .menu.align-right.vertical li .submenu li {
      text-align: right; }
  .menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0; }
  .menu.align-center li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu.align-center li .submenu li {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered > .menu {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .menu-centered > .menu li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu-centered > .menu li .submenu li {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    box-shadow: 0 7px 0 #fff, 0 14px 0 #fff;
    content: ''; }
  .menu-icon:hover::after {
    background: #cacaca;
    box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #18191a;
    box-shadow: 0 7px 0 #18191a, 0 14px 0 #18191a;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    -webkit-transition: height 0.5s;
    transition: height 0.5s; }

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff; }

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fff;
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear; }
  .drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
  .drilldown .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); }
  .drilldown .is-drilldown-submenu a {
    padding: 0.7rem 1rem; }

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0; }

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%; }

.drilldown .is-drilldown-submenu-parent > a {
  position: relative; }
  .drilldown .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0d2240;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0d2240;
  right: 1rem;
  left: auto; }

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0d2240 transparent transparent;
  right: auto;
  left: 1rem; }

.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0d2240 transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fff;
  font-size: 1rem; }
  .dropdown-pane.is-opening {
    display: block; }
  .dropdown-pane.is-open {
    display: block;
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0d2240 transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.dropdown.menu > li > a {
  background: #fff;
  padding: 0.7rem 1rem; }

.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #0d2240; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0d2240 transparent transparent;
  right: auto;
  left: 5px; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0d2240; }

@media print, screen and (min-width: 30em) {
  .dropdown.menu.xsmall-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xsmall-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xsmall-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.xsmall-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0d2240 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.xsmall-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xsmall-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.xsmall-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xsmall-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.xsmall-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0d2240 transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.xsmall-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0d2240; } }

@media print, screen and (min-width: 40em) {
  .dropdown.menu.xmedium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xmedium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xmedium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.xmedium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0d2240 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.xmedium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xmedium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.xmedium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xmedium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.xmedium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0d2240 transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.xmedium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0d2240; } }

@media print, screen and (min-width: 48em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0d2240 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0d2240 transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0d2240; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0d2240 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0d2240 transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0d2240; } }

@media screen and (min-width: 92.5em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0d2240 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xlarge-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0d2240 transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0d2240; } }

@media screen and (min-width: 102.5em) {
  .dropdown.menu.xxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0d2240 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.xxlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xxlarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.xxlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xxlarge-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.xxlarge-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0d2240 transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.xxlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0d2240; } }

@media screen and (min-width: 106.25em) {
  .dropdown.menu.xxxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xxxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xxxlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.xxxlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0d2240 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.xxxlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xxxlarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.xxxlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xxxlarge-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.xxxlarge-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0d2240 transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.xxxlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0d2240; } }

@media screen and (min-width: 120em) {
  .dropdown.menu.extralarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.extralarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.extralarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.extralarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0d2240 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.extralarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.extralarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.extralarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.extralarge-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.extralarge-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0d2240 transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.extralarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0d2240; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fff; }
  .dropdown .is-dropdown-submenu a {
    padding: 0.7rem 1rem; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0d2240 transparent transparent;
    right: auto;
    left: 5px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0d2240; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #0d2240;
  color: #fff; }
  .label.primary {
    background: #0d2240;
    color: #fff; }
  .label.secondary {
    background: #003364;
    color: #fff; }
  .label.success {
    background: #c5b16e;
    color: #18191a; }
  .label.warning {
    background: #ffae00;
    color: #18191a; }
  .label.alert {
    background: #cc4b37;
    color: #fff; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-fixed-top {
  position: fixed !important;
  top: 0rem !important;
  right: 0rem !important;
  left: 0rem !important;
  z-index: 975; }

.position-fixed-bottom {
  position: fixed !important;
  right: 0rem !important;
  bottom: 0rem !important;
  left: 0rem !important;
  z-index: 975; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.0625rem;
    border-radius: 0;
    font-size: 0.875rem;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media print, screen and (min-width: 48em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0;
    color: #18191a; }
    .pagination a:hover,
    .pagination button:hover {
      background: #909090; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #0d2240;
    color: #fff;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after, .pagination .autocomplete-form .autocomplete-input::after, .autocomplete-form .pagination .autocomplete-input::after {
    padding: 0.1875rem 0.625rem;
    content: '\2026';
    color: #18191a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #efefef;
    background-color: #fff; }
  caption {
    padding: 0.375rem 0.4375rem 0.25rem;
    font-weight: bold; }
  thead {
    background: transparent;
    color: #727272; }
  tfoot {
    background: #f2f2f2;
    color: #364653; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.375rem 0.4375rem 0.25rem;
    font-weight: bold;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.375rem 0.4375rem 0.25rem; }
  tbody tr:nth-child(odd) {
    background-color: #f7f7f7; }
  table.unstriped tbody {
    background-color: #fff; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #efefef;
      background-color: #fff; }

@media screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: rgba(0, 0, 0, 0); }

table.hover tfoot tr:hover {
  background-color: #ededed; }

table.hover tbody tr:hover {
  background-color: #fafafa; }

table.hover:not(.unstriped) tr:nth-of-type(odd):hover {
  background-color: #ededed; }

.table-scroll {
  overflow-x: auto; }

.tabs {
  margin: 0;
  border: 1px solid transparent;
  background: transparent;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #0d2240; }
  .tabs.primary > li > a {
    color: #fff; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #112c52; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 1.125rem;
    line-height: 1;
    color: #221f20; }
    [data-whatinput='mouse'] .tabs-title > a {
      outline: 0; }
    .tabs-title > a:hover {
      background: transparent;
      color: #1d1b1c; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: transparent;
      color: #221f20; }

.tabs-content {
  border: 1px solid transparent;
  border-top: 0;
  background: transparent;
  color: #221f20;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid transparent;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden; }
  html.is-reveal-open.zf-has-scroll {
    overflow-y: scroll; }
  html.is-reveal-open body {
    overflow-y: hidden; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(24, 25, 26, 0.45);
  overflow-y: auto; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 48em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 48em) {
    .reveal {
      width: 600px;
      max-width: 75rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 48em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 48em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 48em) {
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  .reveal.full {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 29.99875em) {
    .reveal {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      min-height: 100%;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.display-inline {
  display: inline !important; }

.display-inline-block {
  display: inline-block !important; }

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

.display-table {
  display: table !important; }

.display-table-cell {
  display: table-cell !important; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 29.99875em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 30em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 30em) {
  .hide-for-xsmall {
    display: none !important; } }

@media screen and (max-width: 29.99875em) {
  .show-for-xsmall {
    display: none !important; } }

@media screen and (min-width: 30em) and (max-width: 39.99875em) {
  .hide-for-xsmall-only {
    display: none !important; } }

@media screen and (max-width: 29.99875em), screen and (min-width: 40em) {
  .show-for-xsmall-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-xmedium {
    display: none !important; } }

@media screen and (max-width: 39.99875em) {
  .show-for-xmedium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 47.99875em) {
  .hide-for-xmedium-only {
    display: none !important; } }

@media screen and (max-width: 39.99875em), screen and (min-width: 48em) {
  .show-for-xmedium-only {
    display: none !important; } }

@media print, screen and (min-width: 48em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 47.99875em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 48em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 47.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 92.49875em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.99875em), screen and (min-width: 92.5em) {
  .show-for-large-only {
    display: none !important; } }

@media screen and (min-width: 92.5em) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 92.49875em) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 92.5em) and (max-width: 102.49875em) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 92.49875em), screen and (min-width: 102.5em) {
  .show-for-xlarge-only {
    display: none !important; } }

@media screen and (min-width: 102.5em) {
  .hide-for-xxlarge {
    display: none !important; } }

@media screen and (max-width: 102.49875em) {
  .show-for-xxlarge {
    display: none !important; } }

@media screen and (min-width: 102.5em) and (max-width: 106.24875em) {
  .hide-for-xxlarge-only {
    display: none !important; } }

@media screen and (max-width: 102.49875em), screen and (min-width: 106.25em) {
  .show-for-xxlarge-only {
    display: none !important; } }

@media screen and (min-width: 106.25em) {
  .hide-for-xxxlarge {
    display: none !important; } }

@media screen and (max-width: 106.24875em) {
  .show-for-xxxlarge {
    display: none !important; } }

@media screen and (min-width: 106.25em) and (max-width: 119.99875em) {
  .hide-for-xxxlarge-only {
    display: none !important; } }

@media screen and (max-width: 106.24875em), screen and (min-width: 120em) {
  .show-for-xxxlarge-only {
    display: none !important; } }

@media screen and (min-width: 120em) {
  .hide-for-extralarge {
    display: none !important; } }

@media screen and (max-width: 119.99875em) {
  .show-for-extralarge {
    display: none !important; } }

@media screen and (min-width: 120em) {
  .hide-for-extralarge-only {
    display: none !important; } }

@media screen and (max-width: 119.99875em) {
  .show-for-extralarge-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.clearfix::before, .clearfix::after {
  display: table;
  content: ' ';
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.clearfix::after {
  clear: both; }

.rounded {
  border-radius: 5000px !important; }
  .rounded:after {
    border-radius: 50%; }

.radius {
  border-radius: 0.1875rem; }

.margin-0 {
  margin: 0rem; }

.margin-top-0 {
  margin-top: 0rem !important; }

.margin-right-0 {
  margin-right: 0rem !important; }

.margin-bottom-0 {
  margin-bottom: 0rem !important; }

.margin-left-0 {
  margin-left: 0rem !important; }

.margin-horizontal-0 {
  margin-right: 0rem !important;
  margin-left: 0rem !important; }

.margin-vertical-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important; }

.padding-0 {
  padding: 0rem; }

.padding-top-0 {
  padding-top: 0rem !important; }

.padding-right-0 {
  padding-right: 0rem !important; }

.padding-bottom-0 {
  padding-bottom: 0rem !important; }

.padding-left-0 {
  padding-left: 0rem !important; }

.padding-horizontal-0 {
  padding-right: 0rem !important;
  padding-left: 0rem !important; }

.padding-vertical-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important; }

.margin-1 {
  margin: 1rem; }

.margin-top-1 {
  margin-top: 1rem !important; }

.margin-right-1 {
  margin-right: 1rem !important; }

.margin-bottom-1 {
  margin-bottom: 1rem !important; }

.margin-left-1 {
  margin-left: 1rem !important; }

.margin-horizontal-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.margin-vertical-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.padding-1 {
  padding: 1rem; }

.padding-top-1 {
  padding-top: 1rem !important; }

.padding-right-1 {
  padding-right: 1rem !important; }

.padding-bottom-1 {
  padding-bottom: 1rem !important; }

.padding-left-1 {
  padding-left: 1rem !important; }

.padding-horizontal-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.padding-vertical-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.margin-2 {
  margin: 2rem; }

.margin-top-2 {
  margin-top: 2rem !important; }

.margin-right-2 {
  margin-right: 2rem !important; }

.margin-bottom-2 {
  margin-bottom: 2rem !important; }

.margin-left-2 {
  margin-left: 2rem !important; }

.margin-horizontal-2 {
  margin-right: 2rem !important;
  margin-left: 2rem !important; }

.margin-vertical-2 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important; }

.padding-2 {
  padding: 2rem; }

.padding-top-2 {
  padding-top: 2rem !important; }

.padding-right-2 {
  padding-right: 2rem !important; }

.padding-bottom-2 {
  padding-bottom: 2rem !important; }

.padding-left-2 {
  padding-left: 2rem !important; }

.padding-horizontal-2 {
  padding-right: 2rem !important;
  padding-left: 2rem !important; }

.padding-vertical-2 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important; }

.margin-3 {
  margin: 3rem; }

.margin-top-3 {
  margin-top: 3rem !important; }

.margin-right-3 {
  margin-right: 3rem !important; }

.margin-bottom-3 {
  margin-bottom: 3rem !important; }

.margin-left-3 {
  margin-left: 3rem !important; }

.margin-horizontal-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.margin-vertical-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.padding-3 {
  padding: 3rem; }

.padding-top-3 {
  padding-top: 3rem !important; }

.padding-right-3 {
  padding-right: 3rem !important; }

.padding-bottom-3 {
  padding-bottom: 3rem !important; }

.padding-left-3 {
  padding-left: 3rem !important; }

.padding-horizontal-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.padding-vertical-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

ul.list-disc {
  list-style-type: disc !important; }

ul.list-circle {
  list-style-type: circle !important; }

ul.list-square {
  list-style-type: square !important; }

ol.list-decimal {
  list-style-type: decimal !important; }

ol.list-lower-alpha {
  list-style-type: lower-alpha !important; }

ol.list-lower-latin {
  list-style-type: lower-latin !important; }

ol.list-lower-roman {
  list-style-type: lower-roman !important; }

ol.list-upper-alpha {
  list-style-type: upper-alpha !important; }

ol.list-upper-latin {
  list-style-type: upper-latin !important; }

ol.list-upper-roman {
  list-style-type: upper-roman !important; }

.border-none {
  border: none !important; }

.width-25 {
  width: 25% !important; }

.width-50 {
  width: 50% !important; }

.width-75 {
  width: 75% !important; }

.width-100 {
  width: 100% !important; }

.height-25 {
  height: 25% !important; }

.height-50 {
  height: 50% !important; }

.height-75 {
  height: 75% !important; }

.height-100 {
  height: 100% !important; }

.max-width-100 {
  max-width: 100% !important; }

.max-height-100 {
  max-height: 100% !important; }

.slide-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }

.slide-out-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }

.slide-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.slide-out-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }

.fade-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  opacity: 0; }

.slow {
  -webkit-transition-duration: 750ms !important;
          transition-duration: 750ms !important; }

.fast {
  -webkit-transition-duration: 250ms !important;
          transition-duration: 250ms !important; }

.linear {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important; }

.ease {
  -webkit-transition-timing-function: ease !important;
          transition-timing-function: ease !important; }

.ease-in {
  -webkit-transition-timing-function: ease-in !important;
          transition-timing-function: ease-in !important; }

.ease-out {
  -webkit-transition-timing-function: ease-out !important;
          transition-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-transition-timing-function: ease-in-out !important;
          transition-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-transition-delay: 300ms !important;
          transition-delay: 300ms !important; }

.long-delay {
  -webkit-transition-delay: 700ms !important;
          transition-delay: 700ms !important; }

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.spin-ccw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms; }

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important; }

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important; }

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important; }

@font-face {
  font-family: 'fontello';
  src: url("fonts/fontello.eot?46908893");
  src: url("fonts/fontello.eot?46908893#iefix") format("embedded-opentype"), url("fonts/fontello.woff2?46908893") format("woff2"), url("fonts/fontello.woff?46908893") format("woff"), url("fonts/fontello.ttf?46908893") format("truetype"), url("fonts/fontello.svg?46908893#fontello") format("svg");
  font-weight: normal;
  font-style: swap; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?46908893#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-down-big:before {
  content: '\e800'; }

/* '' */
.icon-heart:before {
  content: '\e801'; }

/* '' */
.icon-heart-empty:before {
  content: '\e802'; }

/* '' */
.icon-arrow-right-1:before {
  content: '\e803'; }

/* '' */
.icon-arrow-2:before {
  content: '\e804'; }

/* '' */
.icon-checkmark-1:before {
  content: '\e805'; }

/* '' */
.icon-edit:before {
  content: '\e806'; }

/* '' */
.icon-twitter-3:before {
  content: '\e807'; }

/* '' */
.icon-facebook-3:before {
  content: '\e808'; }

/* '' */
.icon-checkmark:before {
  content: '\e815'; }

/* '' */
.icon-left-open-big:before {
  content: '\e816'; }

/* '' */
.icon-right-open-big:before {
  content: '\e818'; }

/* '' */
.icon-up-open-big:before {
  content: '\e819'; }

/* '' */
.icon-down-open-big:before {
  content: '\e81a'; }

/* '' */
.icon-close2:before {
  content: '\e81c'; }

/* '' */
.icon-calculator:before {
  content: '\e83c'; }

/* '' */
.icon-close:before {
  content: '\e840'; }

/* '' */
.icon-checkmark-2:before {
  content: '\e841'; }

/* '' */
.icon-bubble:before {
  content: '\e843'; }

/* '' */
.icon-calculator-1:before {
  content: '\e844'; }

/* '' */
.icon-camrecorder:before {
  content: '\e845'; }

/* '' */
.icon-map:before {
  content: '\e846'; }

/* '' */
.icon-printer:before {
  content: '\e847'; }

/* '' */
.icon-star:before {
  content: '\e848'; }

/* '' */
.icon-camera:before {
  content: '\e849'; }

/* '' */
.icon-minus:before {
  content: '\e84a'; }

/* '' */
.icon-plus:before {
  content: '\e84b'; }

/* '' */
.icon-grid:before {
  content: '\e84e'; }

/* '' */
.icon-list:before {
  content: '\e84f'; }

/* '' */
.icon-location-pin-color:before {
  content: '\e850'; }

/* '' */
.icon-down-open-bold:before {
  content: '\e851'; }

/* '' */
.icon-notify:before {
  content: '\e852'; }

/* '' */
.icon-share-alt:before {
  content: '\e853'; }

/* '' */
.icon-spire:before {
  content: '\e854'; }

/* '' */
.icon-play-button:before {
  content: '\e855'; }

/* '' */
.icon-multiple-shots:before {
  content: '\e856'; }

/* '' */
.icon-ar-glasses:before {
  content: '\e857'; }

/* '' */
.icon-arrow-left:before {
  content: '\e874'; }

/* '' */
.icon-arrow-right:before {
  content: '\e876'; }

/* '' */
.icon-right:before {
  content: '\e8ba'; }

/* '' */
.icon-facebook-1:before {
  content: '\e902'; }

/* '' */
.icon-linkedin-1:before {
  content: '\e903'; }

/* '' */
.icon-twitter-1:before {
  content: '\e904'; }

/* '' */
.icon-profile:before {
  content: '\e905'; }

/* '' */
.icon-search:before {
  content: '\e906'; }

/* '' */
.icon-next:before {
  content: '\e907'; }

/* '' */
.icon-prev:before {
  content: '\e908'; }

/* '' */
.icon-arrow:before {
  content: '\e909'; }

/* '' */
.icon-pintrest:before {
  content: '\e90a'; }

/* '' */
.icon-instagram:before {
  content: '\e90b'; }

/* '' */
.icon-youtube:before {
  content: '\e90c'; }

/* '' */
.icon-mail:before {
  content: '\e90d'; }

/* '' */
.icon-call:before {
  content: '\e90e'; }

/* '' */
.icon-email:before {
  content: '\e90f'; }

/* '' */
.icon-soundcloud:before {
  content: '\e910'; }

/* '' */
.icon-tumblr:before {
  content: '\e911'; }

/* '' */
.icon-twitter-2:before {
  content: '\e912'; }

/* '' */
.icon-vimeo:before {
  content: '\e913'; }

/* '' */
.icon-windows:before {
  content: '\e914'; }

/* '' */
.icon-wordpress:before {
  content: '\e915'; }

/* '' */
.icon-youtube-1:before {
  content: '\e916'; }

/* '' */
.icon-youtube-2:before {
  content: '\e917'; }

/* '' */
.icon-android:before {
  content: '\e918'; }

/* '' */
.icon-bebo:before {
  content: '\e919'; }

/* '' */
.icon-behance:before {
  content: '\e91a'; }

/* '' */
.icon-deviantart:before {
  content: '\e91b'; }

/* '' */
.icon-dribbble:before {
  content: '\e91c'; }

/* '' */
.icon-facebook-2:before {
  content: '\e91f'; }

/* '' */
.icon-google-plus:before {
  content: '\e922'; }

/* '' */
/*.icon-instagram-1:before { content: '\e923'; }  '' */
.icon-instagram-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.icon-instagram-1:before {
  background-image: url("images/glyph-logo_Instagram.svg");
  content: ' ';
  width: 33px;
  height: 33px;
  background-size: 33px 33px;
  background-position: center;
  background-repeat: no-repeat;
  filter: brightness(0) invert(1);
  border: 2px solid #fff;
  padding: 33px;
  background-color: transparent;
  border-radius: 100%;
  text-align: center;
  display: block;
  vertical-align: center; }
  @media screen and (max-width: 63.99875em) {
    .icon-instagram-1:before {
      width: 23px;
      height: 23px;
      background-size: 23px 23px;
      padding: 24px;
      border: 1px solid #fff; } }

.icon-instagram-1:hover:before {
  filter: none;
  color: #0d2240;
  border: 2px solid #0d2240; }
  @media screen and (max-width: 63.99875em) {
    .icon-instagram-1:hover:before {
      border: 1px solid #0d2240; } }

.icon-instagram:before {
  background-image: url("images/glyph-logo_Instagram_gold.svg");
  background-size: 1.5rem 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  content: ' ';
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid #c5b16e;
  text-align: center;
  border-radius: 100%;
  padding: 23px; }

.icon-instagram:hover:before {
  background-image: url("images/glyph-logo_Instagram_blue.svg");
  background-size: 1.5rem 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  content: ' ';
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid #0d2240;
  text-align: center;
  border-radius: 100%; }

.icon-linkedin-2:before {
  content: '\e924'; }

/* '' */
.icon-paypal:before {
  content: '\e925'; }

/* '' */
.icon-pintrest-1:before {
  content: '\e926'; }

/* '' */
.icon-skype:before {
  content: '\e927'; }

/* '' */
.icon-arrow-1:before {
  content: '\e94d'; }

/* '' */
.icon-next-1:before {
  content: '\e956'; }

/* '' */
.icon-previous:before {
  content: '\e957'; }

/* '' */
.icon-envelope:before {
  content: '\ea17'; }

/* '' */
.icon-globe-1:before {
  content: '\ea18'; }

/* '' */
.icon-location-pin:before {
  content: '\ea19'; }

/* '' */
.icon-options:before {
  content: '\ea1a'; }

/* '' */
.icon-action-redo:before {
  content: '\ea1b'; }

/* '' */
.icon-calendar:before {
  content: '\ea1c'; }

/* '' */
.icon-youtube-line:before {
  content: '\ea69'; }

/* '' */
.icon-desktop:before {
  content: '\ea6a'; }

/* '' */
.icon-twitter:before {
  content: '\f099'; }

/* '' */
.icon-facebook:before {
  content: '\f09a'; }

/* '' */
.icon-pinterest-circled:before {
  content: '\f0d2'; }

/* '' */
.icon-linkedin:before {
  content: '\f0e1'; }

/* '' */
.icon-angle-double-left:before {
  content: '\f100'; }

/* '' */
.icon-angle-double-right:before {
  content: '\f101'; }

/* '' */
.icon-angle-double-up:before {
  content: '\f102'; }

/* '' */
.icon-angle-double-down:before {
  content: '\f103'; }

/* '' */
.icon-instagram-2:before {
  content: '\f16d'; }

/* '' */
.icon-down:before {
  content: '\f175'; }

/* '' */
.icon-dot-circled:before {
  content: '\f192'; }

/* '' */
body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -ms-transform-origin: 0;
  -webkit-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0; }

/* Caption */
.fancybox-caption {
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996; }

.fancybox-caption--separate {
  margin-top: -50px; }

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
          animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
          transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  -webkit-transform: rotate(-360deg);
          transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
          transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
          transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
          transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
          transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px; } }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus::before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

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

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #f3f3f3;
  color: #221f20; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x; }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x; }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x; }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/* custom select styles */
.jcf-select {
  display: inline-block;
  vertical-align: top;
  position: relative;
  border: 1px solid #c4c4c4;
  background: #fff;
  margin: 0;
  min-width: 150px;
  height: 2.5rem; }
  @media print, screen and (min-width: 48em) {
    .jcf-select {
      height: 3.25rem; } }
  .fake-select .jcf-select {
    width: 100%; }

.jcf-select select {
  z-index: 1;
  left: 0;
  top: 0; }

.jcf-select .jcf-select-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
  display: block;
  font-size: 0.875rem;
  line-height: 2.5rem;
  margin: 0 35px 0 8px;
  font-weight: 500;
  color: #002349; }
  @media print, screen and (min-width: 48em) {
    .jcf-select .jcf-select-text {
      font-size: 1rem;
      line-height: 3.25rem; } }

.jcf-select .jcf-select-opener {
  position: absolute;
  text-align: center;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='1170' height='1024' viewBox='0 0 1170 1024'%3E%3Cpath fill='%23000' d='M9.143 241.143q0-16 11.429-27.429t27.429-11.429 27.429 11.429l516.571 516.571 508.571-508.571q11.429-11.429 27.429-11.429t27.429 11.429 11.429 27.429-11.429 27.429l-536 536q-11.429 11.429-27.429 11.429t-27.429-11.429l-544-542.857q-2.286-2.286-4-5.143t-2.857-5.714l-2.286-5.714-1.714-5.714-0.571-6.286z'%3E%3C/path%3E%3C/svg%3E%0A");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: .9em .9em;
  width: 45px;
  bottom: 0;
  right: 0;
  top: 0; }

body > .jcf-select-drop {
  position: absolute;
  margin: -1px 0 0;
  z-index: 9999; }

body > .jcf-select-drop.jcf-drop-flipped {
  margin: 1px 0 0; }

.jcf-select .jcf-select-drop {
  position: absolute;
  margin-top: 0px;
  z-index: 9999;
  top: 100%;
  left: -1px;
  right: -1px; }

.jcf-select .jcf-drop-flipped {
  bottom: 100%;
  top: auto; }

.jcf-select-drop .jcf-select-drop-content {
  border: 1px solid #c4c4c4;
  border-top: none; }

/* multiple select styles */
.jcf-list-box {
  overflow: hidden;
  display: inline-block;
  border: 1px solid #b8c3c9;
  min-width: 200px;
  margin: 0 15px; }

/* select options styles */
.jcf-list {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background: #fff;
  line-height: 1;
  font-size: 16px;
  width: 100%; }

.jcf-list .jcf-list-content {
  vertical-align: top;
  display: inline-block;
  overflow: auto;
  width: 100%; }

.jcf-list ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.jcf-list ul li {
  overflow: hidden;
  display: block; }

.jcf-list .jcf-overflow {
  overflow: auto; }

.jcf-list .jcf-option {
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
  display: block;
  padding: 5px 9px;
  color: #002349;
  height: 1%;
  text-overflow: ellipsis; }

.jcf-list .jcf-disabled {
  background: #fff !important;
  color: #aaa !important; }

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
  background: #f7f7f7;
  color: #002349; }

.jcf-list .jcf-optgroup-caption {
  white-space: nowrap;
  font-weight: bold;
  display: block;
  padding: 5px 9px;
  cursor: default;
  color: #000; }

.jcf-list .jcf-optgroup .jcf-option {
  padding-left: 30px; }

/* common custom form elements styles */
.jcf-disabled {
  background: #ddd !important; }

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

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

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

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

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
  outline: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

.slide-pagination {
  overflow: hidden; }

.slick-pagination {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 0 1.375rem 0 0; }
  .slick-pagination .slick-next {
    position: absolute;
    right: 0;
    top: 0; }

.slick-prev,
.slick-next,
.btn-prev,
.btn-next {
  width: 32px;
  height: 32px;
  position: absolute;
  z-index: 999;
  left: 0;
  top: 50%;
  color: #c5b16e;
  cursor: pointer;
  font-size: 2rem;
  line-height: 2rem; }
  @media screen and (max-width: 29.99875em) {
    .slick-prev,
    .slick-next,
    .btn-prev,
    .btn-next {
      font-size: 1.5625rem;
      line-height: 1.5625rem; } }
  .slick-prev.slick-disabled,
  .slick-next.slick-disabled,
  .btn-prev.slick-disabled,
  .btn-next.slick-disabled {
    color: #ddd; }
  .slick-prev:hover,
  .slick-next:hover,
  .btn-prev:hover,
  .btn-next:hover {
    color: #003364; }
  .slick-prev[class*="icon-"]:before,
  .slick-next[class*="icon-"]:before,
  .btn-prev[class*="icon-"]:before,
  .btn-next[class*="icon-"]:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin: 0; }

.slick-next,
.btn-next {
  left: auto;
  right: 0; }

.slick-dots {
  padding: 0;
  margin: -1px 0 0;
  list-style: none;
  list-style-position: outside;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 1.0625rem;
  z-index: 20;
  line-height: 1; }
  .slick-dots li {
    padding: 0 0.3125rem;
    list-style: none;
    list-style-position: outside; }
    @media print, screen and (min-width: 40em) {
      .slick-dots li {
        padding: 0 0.875rem 0 0.9375rem; } }
    @media screen and (max-width: 29.99875em) {
      .slick-dots li {
        padding: 0 0.4375rem; } }
    .slick-dots li.slick-active button {
      background: #003364; }
  .slick-dots button {
    display: block;
    width: 1.0625rem;
    height: 1.0625rem;
    border-radius: 50%;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
    padding: 0;
    border: none;
    margin: 0;
    background: #c5b16e;
    text-indent: -9999px;
    overflow: hidden;
    outline: none;
    line-height: 1;
    cursor: pointer; }
    @media screen and (max-width: 29.99875em) {
      .slick-dots button {
        width: 0.625rem;
        height: 0.625rem; } }
    .slick-dots button:hover {
      background: #003364; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }
  .mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

/**
 * Fade-zoom animation for first dialog
 */
/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
  opacity: 0;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8); }

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  opacity: 0; }

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out; }

/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8; }

/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0; }

#header {
  background: #fff; }

@media print, screen and (min-width: 48em) {
  #header[data-headroom] {
    top: 0;
    left: 0;
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  #header[data-headroom].headroom {
    -webkit-transition: background .25s linear, -webkit-transform .25s linear;
    transition: background .25s linear, -webkit-transform .25s linear;
    transition: transform .25s linear, background .25s linear;
    transition: transform .25s linear, background .25s linear, -webkit-transform .25s linear;
    will-change: transform; } }

#header[data-headroom].search-mod.sticky {
  box-shadow: none; }

#header[data-headroom].sticky {
  box-shadow: 0 0 10px rgba(24, 25, 26, 0.2); }
  @media print, screen and (min-width: 48em) {
    #header[data-headroom].sticky {
      position: fixed !important;
      background: #fff; } }
  @media print, screen and (min-width: 48em) {
    #header[data-headroom].sticky.no-anim {
      -webkit-transition: none !important;
      transition: none !important; } }
  @media print, screen and (min-width: 48em) {
    #header[data-headroom].sticky.headroom--pinned {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); } }
  @media print, screen and (min-width: 48em) {
    #header[data-headroom].sticky.headroom--unpinned {
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%); } }
  @media print, screen and (min-width: 48em) {
    #header[data-headroom].sticky .title-holder .sub-title, #header[data-headroom].sticky .title-holder .title {
      color: #18191a; }
    #header[data-headroom].sticky .menu-opener .btn-title {
      color: #18191a; }
    #header[data-headroom].sticky .menu-btn .burger-btn span, #header[data-headroom].sticky .menu-btn .burger-btn:after, #header[data-headroom].sticky .menu-btn .burger-btn:before {
      background: #18191a; }
    #header[data-headroom].sticky .menu-btn .cross span:after {
      background: #18191a; } }

@media print, screen and (min-width: 64em) {
  .hero-area #header {
    background-color: transparent; } }

.hero-area #header .topbar {
  background: #18191a;
  color: #fff; }
  .hero-area #header .topbar a {
    color: #fff; }
    .hero-area #header .topbar a:hover {
      color: #c5b16e; }
  .hero-area #header .topbar .social-networks li a {
    color: #8a8a8a; }
    .hero-area #header .topbar .social-networks li a:hover {
      color: #fff; }

.hero-area #header .tel {
  color: #c5b16e; }

@media print, screen and (min-width: 64em) {
  .hero-area #header .title-holder .sub-title, .hero-area #header .title-holder .title {
    color: #fff; }
  .hero-area #header .menu-opener .btn-title {
    color: #fff; }
  .hero-area #header .menu-btn .burger-btn span, .hero-area #header .menu-btn .burger-btn:after, .hero-area #header .menu-btn .burger-btn:before {
    background: #fff; }
  .hero-area #header .menu-btn .cross span:after {
    background: #fff; }
  .hero-area #header .logo-realogics .sticky-logo {
    opacity: 0; }
  .hero-area #header .logo-realogics img {
    opacity: 1; } }

@media print, screen and (min-width: 64em) {
  .hero-area #header.sticky .title-holder .sub-title, .hero-area #header.sticky .title-holder .title {
    color: #002349; }
  .hero-area #header.sticky .menu-opener .btn-title {
    color: #002349; }
  .hero-area #header.sticky .menu-btn .burger-btn span, .hero-area #header.sticky .menu-btn .burger-btn:after, .hero-area #header.sticky .menu-btn .burger-btn:before {
    background: #002349; }
  .hero-area #header.sticky .menu-btn .cross span:after {
    background: #002349; }
  .hero-area #header.sticky .logo-realogics .sticky-logo {
    opacity: 1 !important; }
  .hero-area #header.sticky .logo-realogics img {
    opacity: 0 !important; } }

#header {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 990;
  width: 100%;
  background-color: #fff; }
  @media screen and (max-width: 47.99875em) {
    #header {
      min-height: 60px;
      position: fixed;
      background: #fff; } }
  @media print, screen and (min-width: 48em) {
    #header {
      z-index: 10015; } }
  #header .topbar {
    background: #e3e6e9;
    color: #002349;
    padding: 0.25rem 1.25rem; }
    @media screen and (min-width: 102.5em) {
      #header .topbar {
        padding: 0.25rem 3.125rem 0.25rem 1.625rem; } }
    #header .topbar a {
      color: #002349; }
      #header .topbar a:hover {
        color: #c5b16e; }
    .menu-active #header .topbar {
      background: #18191a;
      color: #fff; }
      .menu-active #header .topbar a {
        color: #fff; }
        .menu-active #header .topbar a:hover {
          color: #c5b16e; }
      .menu-active #header .topbar .social-networks li a {
        color: #8a8a8a; }
        .menu-active #header .topbar .social-networks li a:hover {
          color: #fff; }
    #header .topbar .social-networks li a {
      color: #8a8a8a; }
      #header .topbar .social-networks li a:hover {
        color: #fff; }
  #header .tel {
    font-size: 1rem;
    line-height: 1.125rem;
    letter-spacing: 1px;
    font-weight: 500; }
  #header .nowrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
  #header .title-holder {
    color: #002349;
    overflow: hidden; }
    #header .title-holder .title {
      font-size: 1.5625rem;
      line-height: 1.875rem;
      display: block;
      font-weight: 500;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      @media print, screen and (min-width: 48em) {
        #header .title-holder .title {
          font-size: 2rem;
          line-height: 2.25rem; } }
      @media screen and (min-width: 92.5em) {
        #header .title-holder .title {
          font-size: 2.5rem;
          line-height: 2.8125rem;
          margin-bottom: 0.3125rem;
          letter-spacing: 0.05em; } }
    #header .title-holder .sub-title {
      font-size: 0.6875rem;
      line-height: 1.125rem;
      display: block;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 100%;
      font-weight: 500; }
      @media print, screen and (min-width: 40em) {
        #header .title-holder .sub-title {
          font-size: 0.8125rem;
          line-height: 1.375rem; } }
      @media screen and (min-width: 92.5em) {
        #header .title-holder .sub-title {
          font-size: 1.125rem;
          letter-spacing: 0.35px; } }
  #header .header-holder {
    padding: 0.9375rem 0 1.0625rem; }
    @media print, screen and (min-width: 40em) {
      #header .header-holder {
        padding: 0.9375rem 0.875rem 1.0625rem 1.125rem; } }
    @media print, screen and (min-width: 48em) {
      #header .header-holder {
        padding: 0.9375rem 1.25rem; } }
    @media print, screen and (min-width: 64em) {
      #header .header-holder {
        padding: 1.0625rem 1.4375rem 0.6875rem 1.5625rem; } }
  #header .btns-holder {
    margin: 0 0 0 15px; }
    @media screen and (min-width: 92.5em) {
      #header .btns-holder {
        margin-left: 24px; } }
    @media screen and (min-width: 102.5em) {
      #header .btns-holder {
        margin-left: 20px; } }
    @media screen and (min-width: 106.25em) {
      #header .btns-holder {
        margin-left: 43px; } }
  #header .profile-opener {
    font-size: 1.75rem;
    line-height: 1.9375rem;
    margin: 0.4375rem 0 0 0.25rem; }
    @media print, screen and (min-width: 48em) {
      #header .profile-opener {
        font-size: 1.625rem;
        line-height: 2.1875rem;
        margin-top: 0.25rem;
        margin-left: 0.625rem; } }
    @media screen and (min-width: 64em) and (max-width: 92.49875em) {
      #header .profile-opener {
        margin-left: 1.25rem; } }
    @media screen and (min-width: 92.5em) {
      #header .profile-opener {
        margin-left: 0.875rem; } }
    @media screen and (min-width: 102.5em) {
      #header .profile-opener {
        font-size: 1.75rem;
        margin: 0 0.125rem 0 0.875rem; } }
    #header .profile-opener:hover {
      color: #c5b16e; }
  @media screen and (max-width: 47.9375em) {
    #header.style2.search-mod .logo-realogics, #header.style2.detail-mod .logo-realogics {
      width: 170px; } }
  @media screen and (max-width: 63.9375em) {
    #header.style2.detail-mod {
      -webkit-transform: translateY(0) !important;
          -ms-transform: translateY(0) !important;
              transform: translateY(0) !important;
      -webkit-animation: none !important;
              animation: none !important;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      background: #fff; } }
  @media screen and (max-width: 92.49875em) {
    #header.style2 .menu {
      top: 0;
      height: 100vh; }
      #header.style2 .menu .social-area {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important; } }
  @media screen and (min-width: 92.5em) {
    #header.style2 .menu {
      position: static;
      height: auto;
      opacity: 1;
      visibility: visible;
      background: none; } }
  #header.style2 .menu .social-area li a {
    color: #8a8a8a; }
    #header.style2 .menu .social-area li a:hover {
      color: #fff; }
  @media screen and (min-width: 92.5em) {
    #header.style2 #nav {
      display: block;
      font-size: 0.9375rem;
      font-weight: 600; } }
  @media screen and (min-width: 102.5em) {
    #header.style2 #nav {
      font-size: 1.0625rem; } }
  @media screen and (min-width: 92.5em) {
    #header.style2 #nav > ul {
      line-height: 1.25rem;
      max-width: inherit; } }
  @media screen and (min-width: 92.5em) {
    #header.style2 #nav > ul > li {
      display: inline-block;
      vertical-align: top;
      opacity: 1;
      margin: 0 0 0 12px;
      letter-spacing: 0.05em;
      border-top: 0; } }
  @media screen and (min-width: 102.5em) {
    #header.style2 #nav > ul > li {
      margin-left: 25px; } }
  @media screen and (min-width: 106.25em) {
    #header.style2 #nav > ul > li {
      margin-left: 37px; } }
  @media screen and (min-width: 92.5em) {
    #header.style2 #nav > ul > li > a {
      padding: 2.375rem 0;
      line-height: 1.25rem;
      color: #0d2240;
      position: relative; }
      #header.style2 #nav > ul > li > a:before {
        position: absolute;
        left: 50%;
        right: 50%;
        bottom: 0;
        height: 4px;
        background: #0d2240;
        content: "";
        width: 0;
        -webkit-transition: all linear 0.3s;
        transition: all linear 0.3s; }
      #header.style2 #nav > ul > li > a:hover:before, #header.style2 #nav > ul > li > a.hover:before {
        left: 0;
        right: 0;
        width: auto; }
    #header.style2 #nav > ul > li:hover > a {
      background: none; }
      #header.style2 #nav > ul > li:hover > a:before {
        left: 0;
        right: 0;
        width: auto; }
    #header.style2 #nav > ul > li.active > a {
      background: none;
      color: #c5b16e; } }
  @media screen and (min-width: 102.5em) {
    #header.style2 #nav > ul > li > a {
      padding: 2.6875rem 0; } }
  @media screen and (min-width: 92.5em) {
    #header.style2 .menu-opener {
      display: none; } }
  #header.style2 .logo-realogics {
    max-width: 17.25rem;
    min-width: 10.625rem;
    margin-top: -0.125rem; }
    @media print, screen and (min-width: 64em) {
      #header.style2 .logo-realogics {
        max-width: 17.875rem;
        min-width: 10.625rem; } }
    @media screen and (min-width: 92.5em) and (max-width: 102.49875em) {
      #header.style2 .logo-realogics {
        width: 300px;
        max-width: inherit;
        margin: 0 -40px 0 0; } }
    @media screen and (min-width: 92.5em) {
      #header.style2 .logo-realogics {
        max-width: 20.5rem;
        margin-top: -0.25rem; } }
    #header.style2 .logo-realogics img {
      display: block; }
  #header.style2 .header-holder {
    padding: 1.25rem 0.625rem; }
    @media print, screen and (min-width: 30em) {
      #header.style2 .header-holder {
        padding: 0.9375rem 0.9375rem; } }
    @media print, screen and (min-width: 48em) {
      #header.style2 .header-holder {
        padding: 0.9375rem 0.625rem; } }
    @media print, screen and (min-width: 64em) {
      #header.style2 .header-holder {
        padding: 1.1875rem 1.5625rem; } }
    @media screen and (min-width: 102.5em) {
      #header.style2 .header-holder {
        padding: 0 0.625rem 0; } }
    @media screen and (min-width: 106.25em) {
      #header.style2 .header-holder {
        padding: 0 0.625rem 0; } }
    @media screen and (min-width: 120em) {
      #header.style2 .header-holder {
        padding: 0 1.875rem 0 3.625rem; } }
  @media screen and (min-width: 102.5em) {
    #header.style2 .search-opener,
    #header.style2 .btn-search {
      font-size: 1.875rem;
      line-height: 1.875rem;
      width: 3.75rem;
      height: 3.75rem;
      top: -1px; } }

.style2 .header-holder .cell:last-child {
  padding-left: 0; }

#header .topbar .social-networks li a {
  color: #8a8a8a; }
  #header .topbar .social-networks li a:hover {
    color: #0d2240; }

.logo-realogics {
  position: relative;
  margin-top: -0.6875rem;
  max-width: 18.75rem; }
  @media screen and (min-width: 92.5em) {
    .logo-realogics {
      max-width: 23.4375rem; } }
  .logo-realogics .sticky-logo {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: opacity linear 0.3s;
    transition: opacity linear 0.3s; }
    .logo-realogics .sticky-logo img {
      opacity: 0; }

.social-networks {
  font-size: 1.25rem;
  line-height: 1.375rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .social-networks li {
    margin-left: 1.625rem; }

.menu-opener {
  font-size: 1.125rem;
  line-height: 1.125rem;
  color: #002349;
  margin-right: 0.9375rem !important; }
  @media print, screen and (min-width: 40em) {
    .menu-opener {
      margin-right: 1.5625rem !important; } }
  @media screen and (min-width: 102.5em) {
    .menu-opener {
      margin-right: 2.75rem !important; } }
  .menu-opener .btn-title {
    display: none;
    font-weight: 500;
    position: relative; }
    @media print, screen and (min-width: 48em) {
      .menu-opener .btn-title {
        display: block; } }
    @media print, screen and (min-width: 48em) {
      .menu-opener .btn-title span {
        -webkit-transition: opacity linear 0.3s;
        transition: opacity linear 0.3s; }
      .menu-opener .btn-title .close-text {
        position: absolute;
        left: 0;
        right: 0;
        text-align: center;
        top: 0.125rem;
        opacity: 0; }
      .menu-active .menu-opener .btn-title span {
        opacity: 0; }
        .menu-active .menu-opener .btn-title span.close-text {
          opacity: 1; } }
  .menu-active .menu-opener {
    z-index: 999; }
    .menu-active .menu-opener .btn-title {
      color: #fff !important; }
    .menu-active .menu-opener .menu-btn .burger-btn span, .menu-active .menu-opener .menu-btn .burger-btn:after, .menu-active .menu-opener .menu-btn .burger-btn:before {
      background: #fff !important; }
    .menu-active .menu-opener .menu-btn .cross span:after {
      background: #fff !important; }

.menu-btn {
  width: 2.125rem;
  height: 1.875rem;
  position: relative;
  display: block; }
  @media print, screen and (min-width: 48em) {
    .menu-btn {
      width: 3.125rem;
      height: 1.875rem;
      margin-bottom: 0.4375rem; } }
  .menu-btn .cross span {
    position: absolute;
    left: 0;
    right: 0;
    top: 0.8125rem;
    height: 0.1875rem;
    overflow: hidden;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
    .menu-btn .cross span:nth-child(2) {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .menu-btn .cross span:after {
      position: absolute;
      left: 0;
      width: 0;
      top: 0;
      bottom: 0;
      content: "";
      border-radius: 2px;
      background: #002349;
      -webkit-transition: width linear 0.6s;
      transition: width linear 0.6s;
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    .menu-btn .cross span:first-child:after {
      left: auto;
      right: 0; }
  .menu-btn .burger-btn {
    display: block;
    overflow: hidden;
    position: relative;
    width: 2.125rem;
    height: 1.875rem; }
    @media print, screen and (min-width: 48em) {
      .menu-btn .burger-btn {
        width: 3.125rem; } }
    .menu-btn .burger-btn span, .menu-btn .burger-btn:after, .menu-btn .burger-btn:before {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      content: "";
      height: 0.1875rem;
      border-radius: 0.125rem;
      background: #002349;
      -webkit-transition: -webkit-transform linear 0.2s;
      transition: -webkit-transform linear 0.2s;
      transition: transform linear 0.2s;
      transition: transform linear 0.2s, -webkit-transform linear 0.2s;
      -webkit-transition-delay: 0.9s;
              transition-delay: 0.9s; }
    .menu-btn .burger-btn span {
      top: 0.8125rem;
      -webkit-transition-delay: 0.7s;
              transition-delay: 0.7s; }
    .menu-btn .burger-btn:after {
      -webkit-transition-delay: 0.5s;
              transition-delay: 0.5s;
      top: 1.625rem; }
  .menu-active .menu-btn .burger-btn span, .menu-active .menu-btn .burger-btn:after, .menu-active .menu-btn .burger-btn:before {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: -webkit-transform linear 0.2s;
    transition: -webkit-transform linear 0.2s;
    transition: transform linear 0.2s;
    transition: transform linear 0.2s, -webkit-transform linear 0.2s;
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s; }
  .menu-active .menu-btn .burger-btn span {
    -webkit-transition-delay: 0.7s;
            transition-delay: 0.7s; }
  .menu-active .menu-btn .burger-btn:after {
    -webkit-transition-delay: 0.9s;
            transition-delay: 0.9s; }
  .menu-active .menu-btn .cross span:after {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
    width: 100%; }

.menu {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  bottom: 0;
  background: #18191a;
  opacity: 0;
  visibility: hidden;
  z-index: 998;
  overflow: auto;
  -webkit-transition: opacity linear 0.3s, visibility linear 0.3s;
  transition: opacity linear 0.3s, visibility linear 0.3s; }
  @media print, screen and (min-width: 48em) {
    .menu {
      top: 2.5rem;
      z-index: 998;
      height: calc(100vh - 40px); } }
  .menu-active .menu {
    opacity: 1;
    visibility: visible; }
  .resize-active .menu {
    -webkit-transition: none !important;
    transition: none !important; }
  .menu .social-networks li a {
    color: #8a8a8a; }
    .menu .social-networks li a:hover {
      color: #fff; }

.menu-active {
  overflow: hidden;
  height: 100%; }
  .menu-active #nav ul li {
    -webkit-animation-name: animate-left;
            animation-name: animate-left;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }
    .menu-active #nav ul li:nth-child(1) {
      -webkit-animation-delay: 0.2s;
              animation-delay: 0.2s; }
    .menu-active #nav ul li:nth-child(2) {
      -webkit-animation-delay: 0.3s;
              animation-delay: 0.3s; }
    .menu-active #nav ul li:nth-child(3) {
      -webkit-animation-delay: 0.4s;
              animation-delay: 0.4s; }
    .menu-active #nav ul li:nth-child(4) {
      -webkit-animation-delay: 0.5s;
              animation-delay: 0.5s; }
    .menu-active #nav ul li:nth-child(5) {
      -webkit-animation-delay: 0.6s;
              animation-delay: 0.6s; }
    .menu-active #nav ul li:nth-child(6) {
      -webkit-animation-delay: 0.7s;
              animation-delay: 0.7s; }
    .menu-active #nav ul li:nth-child(7) {
      -webkit-animation-delay: 0.8s;
              animation-delay: 0.8s; }
    .menu-active #nav ul li:nth-child(8) {
      -webkit-animation-delay: 0.9s;
              animation-delay: 0.9s; }
  .menu-active.anim-out #nav ul li {
    -webkit-animation-name: animate-right;
            animation-name: animate-right;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }
    .menu-active.anim-out #nav ul li:nth-child(1) {
      -webkit-animation-delay: 0.2s;
              animation-delay: 0.2s; }
    .menu-active.anim-out #nav ul li:nth-child(2) {
      -webkit-animation-delay: 0.3s;
              animation-delay: 0.3s; }
    .menu-active.anim-out #nav ul li:nth-child(3) {
      -webkit-animation-delay: 0.4s;
              animation-delay: 0.4s; }
    .menu-active.anim-out #nav ul li:nth-child(4) {
      -webkit-animation-delay: 0.5s;
              animation-delay: 0.5s; }
    .menu-active.anim-out #nav ul li:nth-child(5) {
      -webkit-animation-delay: 0.6s;
              animation-delay: 0.6s; }
    .menu-active.anim-out #nav ul li:nth-child(6) {
      -webkit-animation-delay: 0.7s;
              animation-delay: 0.7s; }
    .menu-active.anim-out #nav ul li:nth-child(7) {
      -webkit-animation-delay: 0.8s;
              animation-delay: 0.8s; }
    .menu-active.anim-out #nav ul li:nth-child(8) {
      -webkit-animation-delay: 0.9s;
              animation-delay: 0.9s; }

#nav {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 600; }
  @media print, screen and (min-width: 48em) {
    #nav {
      font-size: 1.875rem;
      line-height: 2.5rem; } }
  @media print, screen and (min-width: 40em) {
    #nav > ul {
      min-width: 30rem; } }
  #nav > ul > li {
    opacity: 0;
    display: block; }
    #nav > ul > li > a {
      display: block;
      color: #fff;
      letter-spacing: 1px;
      padding: 1.25rem 0.625rem; }
      @media print, screen and (min-width: 48em) {
        #nav > ul > li > a {
          padding: 1.625rem 0.625rem; } }
      #nav > ul > li > a:hover {
        color: #c5b16e; }
    #nav > ul > li.active > a {
      background: none;
      color: #c5b16e; }
    #nav > ul > li + li {
      border-top: solid 1px rgba(255, 255, 255, 0.2); }
  #nav .social-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem; }
    @media print, screen and (min-width: 48em) {
      #nav .social-area {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem; } }
    #nav .social-area a {
      padding: 0;
      display: inline; }
  #nav .tel {
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: #c5b16e; }
    @media print, screen and (min-width: 48em) {
      #nav .tel {
        font-size: 1.75rem;
        line-height: 2.375rem; } }
    #nav .tel a {
      color: #fff; }
      #nav .tel a:hover {
        color: #c5b16e; }
  #nav .social-networks {
    font-size: 1.25rem;
    line-height: 1.25rem;
    padding-left: 0.625rem; }
    @media print, screen and (min-width: 48em) {
      #nav .social-networks {
        font-size: 1.875rem;
        line-height: 1.875rem;
        padding-left: 2.1875rem; } }
    #nav .social-networks li {
      margin: 0 0.625rem; }

.btn-search,
.search-opener {
  font-size: 0.875rem;
  line-height: 0.875rem;
  width: 2.125rem;
  height: 2.125rem;
  display: block;
  border: solid 1px #18191a;
  color: #18191a;
  position: relative; }
  @media print, screen and (min-width: 30em) {
    .btn-search,
    .search-opener {
      width: 3.125rem;
      height: 3.125rem;
      font-size: 1.25rem;
      line-height: 1.25rem; } }
  @media print, screen and (min-width: 48em) {
    .btn-search,
    .search-opener {
      width: 2.5rem;
      height: 2.5rem;
      font-size: 1rem;
      line-height: 1rem; } }
  @media screen and (min-width: 92.5em) {
    .btn-search,
    .search-opener {
      width: 3rem;
      height: 3rem;
      font-size: 1.125rem;
      line-height: 1.125rem; } }
  @media screen and (min-width: 106.25em) {
    .btn-search,
    .search-opener {
      width: 3.25rem;
      height: 3.25rem;
      font-size: 1.375rem;
      line-height: 1.375rem; } }
  .btn-search i,
  .search-opener i {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .btn-search:hover,
  .search-opener:hover {
    border-color: #c5b16e;
    color: #c5b16e; }

.breadcrumbs-holder {
  background: #f7f7f7;
  padding: 0.5625rem 1.25rem; }
  @media screen and (min-width: 92.5em) {
    .breadcrumbs-holder {
      padding: 0.875rem 1.25rem 0.6875rem; } }
  @media screen and (min-width: 120em) {
    .breadcrumbs-holder {
      padding: 0.6875rem 4.5625rem 0.5625rem; } }

.breadcrumbs {
  margin: 0;
  line-height: 1.3;
  font-weight: 600; }
  .breadcrumbs li {
    text-transform: capitalize; }
    @media screen and (max-width: 63.99875em) {
      .breadcrumbs li {
        font-size: 0.875rem; } }
    .breadcrumbs li:not(:last-child):after {
      color: #0d2240;
      margin: 0 0.375rem; }
    .breadcrumbs li a:hover {
      color: #c5b16e;
      text-decoration: none; }

.hover-lines {
  opacity: 0;
  visibility: hidden; }
  .has-lines .hover-lines {
    opacity: 1;
    visibility: visible; }
  .hover-lines .line {
    position: absolute;
    left: 0;
    top: 0;
    width: 8px;
    height: 0.1875rem;
    background: #fff;
    z-index: 1;
    -webkit-transform: skewX(-240deg);
        -ms-transform: skewX(-240deg);
            transform: skewX(-240deg);
    margin-left: -40px;
    -webkit-transition: opacity 1s linear 1s, margin 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.4s;
    transition: opacity 1s linear 1s, margin 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.4s; }
    .hover-lines .line:nth-child(2) {
      top: 13px;
      margin-left: 20px;
      -webkit-transition: opacity 1s linear 1s, margin 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
      transition: opacity 1s linear 1s, margin 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.3s; }
    .hover-lines .line:nth-child(3) {
      top: 26px;
      margin-left: -40px;
      -webkit-transition: opacity 1s linear 1s, margin 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
      transition: opacity 1s linear 1s, margin 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.3s; }
  .menu-active .hover-lines {
    opacity: 0; }
    .menu-active .hover-lines .line {
      opacity: 0; }

.menu-opener:hover .hover-lines .line {
  margin-left: 15px; }
  .menu-opener:hover .hover-lines .line:nth-child(2) {
    margin-left: 60px; }
    @media screen and (max-width: 29.99875em) {
      .menu-opener:hover .hover-lines .line:nth-child(2) {
        margin-left: 40px; } }
  .menu-opener:hover .hover-lines .line:nth-child(3) {
    margin-left: 30px; }
    @media screen and (max-width: 29.99875em) {
      .menu-opener:hover .hover-lines .line:nth-child(3) {
        margin-left: 15px; } }

.hero-area #header .hover-lines .line {
  background: #fff; }
  @media print, screen and (min-width: 64em) {
    .hero-area #header .hover-lines .line {
      background: #18191a; } }

@media print, screen and (min-width: 64em) {
  .hero-area #header.sticky .hover-lines .line {
    background: #fff; } }

.locations-menu {
  display: none;
  position: relative;
  margin-left: 1.25rem; }
  @media print, screen and (min-width: 48em) {
    .locations-menu {
      display: block; } }
  @media print, screen and (min-width: 64em) {
    .locations-menu {
      margin-left: 1.5625rem; } }
  @media screen and (min-width: 102.5em) {
    .locations-menu {
      margin-left: 1.6875rem; } }
  .locations-menu .locations-opener {
    position: relative;
    padding-right: 1.25rem;
    font-size: 1.375rem;
    line-height: 1;
    display: block; }
    @media print, screen and (min-width: 64em) {
      .locations-menu .locations-opener {
        font-size: 1.625rem; } }
    @media screen and (min-width: 102.5em) {
      .locations-menu .locations-opener {
        font-size: 1.75rem; } }
    .locations-menu .locations-opener:before {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      font-size: 0.875rem;
      -webkit-transition: -webkit-transform linear 0.3s;
      transition: -webkit-transform linear 0.3s;
      transition: transform linear 0.3s;
      transition: transform linear 0.3s, -webkit-transform linear 0.3s; }
    .locations-menu .locations-opener .close-button {
      display: none;
      right: -3.7rem;
      position: absolute;
      z-index: 999;
      top: 5.1rem;
      font-size: 2rem; }
      @media screen and (min-width: 92.5em) {
        .locations-menu .locations-opener .close-button {
          top: 5.9rem; } }
    .locations-menu .locations-opener.hover:before {
      -webkit-transform: translateY(-50%) rotate(180deg);
          -ms-transform: translateY(-50%) rotate(180deg);
              transform: translateY(-50%) rotate(180deg); }
    .locations-menu .locations-opener.hover .close-button {
      display: block; }
  .locations-menu .dropdown-pane {
    width: 19.375rem;
    left: auto !important;
    right: -5rem;
    top: 3rem !important;
    padding: 0;
    text-transform: uppercase;
    font-size: 1.125rem;
    line-height: 1.9375rem;
    padding: 0.9375rem 0;
    letter-spacing: 0.5px;
    box-shadow: 0 0 1.25rem rgba(24, 25, 26, 0.1);
    border: 0; }
    @media print, screen and (min-width: 48em) {
      .locations-menu .dropdown-pane {
        top: 3.3125rem !important; } }
    @media print, screen and (min-width: 64em) {
      .locations-menu .dropdown-pane {
        top: 3.5625rem !important; } }
    @media screen and (min-width: 92.5em) {
      .locations-menu .dropdown-pane {
        top: 4.3125rem !important; } }
    @media screen and (min-width: 106.25em) {
      .locations-menu .dropdown-pane {
        right: auto;
        left: 50% !important;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); } }
    .locations-menu .dropdown-pane .pointer {
      width: 28px;
      left: auto;
      right: 4.375rem;
      margin-left: -0.5rem;
      position: absolute;
      bottom: 99.5%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      content: "";
      border-style: solid;
      border-width: 0 0.875rem 0.75rem 0.875rem;
      border-color: transparent transparent #fff transparent; }
      @media screen and (min-width: 92.5em) {
        .locations-menu .dropdown-pane .pointer {
          left: 70%;
          right: auto; } }
      @media screen and (min-width: 105.1875em) {
        .locations-menu .dropdown-pane .pointer {
          left: 50%;
          right: auto;
          margin-left: -0.5rem; } }
    .locations-menu .dropdown-pane:before {
      width: 28px;
      left: auto;
      right: 4.375rem;
      position: absolute;
      bottom: 100%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      content: "";
      border-style: solid;
      border-width: 0 0.875rem 0.75rem 0.875rem;
      border-color: transparent transparent #ddd transparent; }
      @media screen and (min-width: 92.5em) {
        .locations-menu .dropdown-pane:before {
          left: 70%;
          right: auto; } }
      @media screen and (min-width: 105.1875em) {
        .locations-menu .dropdown-pane:before {
          left: 50%;
          right: auto;
          margin-left: -0.5rem; } }
    .locations-menu .dropdown-pane .title {
      display: block;
      padding: 0.8125rem 1.5625rem 0.8125rem 2.0625rem; }
      .locations-menu .dropdown-pane .title.title-home {
        text-transform: none;
        max-width: 18rem;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 1.5; }
    .locations-menu .dropdown-pane .locations-list {
      font-weight: 400; }
      .locations-menu .dropdown-pane .locations-list li a {
        display: block;
        padding: 0.3125rem 1.5625rem 0.3125rem 2.0625rem; }
        .locations-menu .dropdown-pane .locations-list li a:hover {
          background: #f1f1f1; }

.hero-area.style2 #header:not(.sticky) {
  background: rgba(24, 25, 26, 0.25);
  border-bottom: solid 1px rgba(255, 255, 255, 0.4); }
  @media screen and (min-width: 92.5em) {
    .hero-area.style2 #header:not(.sticky) #nav > ul > li > a {
      color: #fff; } }
  .hero-area.style2 #header:not(.sticky) .search-opener {
    border-color: rgba(255, 255, 255, 0.6);
    color: #fff;
    background: rgba(24, 25, 26, 0.25); }
  .hero-area.style2 #header:not(.sticky) .profile-opener {
    color: #fff; }
  .hero-area.style2 #header:not(.sticky) .locations-opener {
    color: #fff; }
  .hero-area.style2 #header:not(.sticky) .burger-btn:before, .hero-area.style2 #header:not(.sticky) .burger-btn:after, .hero-area.style2 #header:not(.sticky) .burger-btn span {
    background: #fff; }

.community-details-page .hero-area.style2 #header {
  border-bottom: none; }

.search-popup {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background: #fff;
  z-index: 999;
  padding: 0.75rem 1.25rem 0.75rem;
  box-shadow: 0 0 0.9375rem rgba(24, 25, 26, 0.2);
  min-height: 4.625rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity linear 0.3s, visibility linear 0.3s;
  transition: opacity linear 0.3s, visibility linear 0.3s; }
  @media print, screen and (min-width: 30em) {
    .search-popup {
      padding: 1.0625rem 1.375rem 1.4375rem;
      min-height: 4.375rem; } }
  @media print, screen and (min-width: 48em) {
    .search-popup {
      padding: 1.125rem 1.875rem 1.75rem; } }
  @media screen and (min-width: 106.25em) {
    .search-popup {
      min-height: 8.9375rem;
      padding: 1.5625rem 5.75rem 2.0625rem 11.9375rem; } }
  .search-active .search-popup {
    opacity: 1;
    visibility: visible; }
  .search-popup .search-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .search-popup input[type="text"], .search-popup input[type="search"] {
    margin: 0;
    border: 0;
    padding: 0.25rem 0;
    height: 2.5rem;
    font-size: 1.625rem;
    line-height: 2rem;
    border-bottom: solid 1px #002349; }
    @media print, screen and (min-width: 48em) {
      .search-popup input[type="text"], .search-popup input[type="search"] {
        height: 3.75rem;
        padding: 0.625rem 0;
        font-size: 2.125rem;
        line-height: 2.5rem; } }
    @media screen and (max-width: 29.99875em) {
      .search-popup input[type="text"], .search-popup input[type="search"] {
        width: 90%; } }
  .search-popup .title {
    font-size: 2rem;
    line-height: 1;
    margin: 0 1.5625rem 0 0;
    font-weight: 400;
    color: #002349;
    padding-top: 1.25rem;
    display: none; }
    @media print, screen and (min-width: 48em) {
      .search-popup .title {
        display: block; } }
    @media screen and (min-width: 106.25em) {
      .search-popup .title {
        font-size: 2.5rem; } }
  .search-popup .submit-btn {
    font-size: 0.875rem;
    line-height: 0.875rem;
    width: 2.125rem;
    height: 2.125rem;
    min-width: 2.125rem;
    display: block;
    border: solid 0.0625rem #002349;
    color: #002349;
    border-radius: 100%;
    position: relative;
    margin: 0 0 0 1.875rem;
    cursor: pointer; }
    @media screen and (min-width: 360px) {
      .search-popup .submit-btn {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1rem;
        line-height: 1rem;
        min-width: 2.5rem; } }
    @media print, screen and (min-width: 64em) {
      .search-popup .submit-btn {
        width: 3.75rem !important;
        height: 3.75rem !important;
        font-size: 1.625rem !important;
        line-height: 1.625rem !important;
        min-width: 3.75rem !important; } }
    @media screen and (min-width: 106.25em) {
      .search-popup .submit-btn {
        margin: 0 0 0 3.625rem; } }
    @media screen and (max-width: 47.99875em) {
      .search-popup .submit-btn {
        margin: 0.4375rem 0 0 1.25rem;
        border-radius: 0;
        display: none; } }
    .search-popup .submit-btn i {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .search-popup .submit-btn:hover {
      border-color: #c5b16e;
      color: #c5b16e; }
  .search-popup .search-close {
    font-size: 2.8125rem;
    margin: 0 0 0 1.125rem; }
    @media screen and (max-width: 47.99875em) {
      .search-popup .search-close {
        margin: 0.4375rem 0 0 0.9375rem; } }
    .search-popup .search-close:hover {
      color: #c5b16e; }

@media screen and (min-width: 92.5em) {
  #nav .dropdown {
    position: absolute;
    left: 0 !important;
    right: 0 !important;
    top: 100% !important;
    background: #fff;
    text-align: left;
    text-transform: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity linear 0.3s, visibility linear 0.3s;
    transition: opacity linear 0.3s, visibility linear 0.3s;
    box-shadow: 0 0.9375rem 1.25rem rgba(24, 25, 26, 0.15); }
    #nav .dropdown.is-open {
      opacity: 1;
      visibility: visible; }
    #nav .dropdown:before {
      z-index: 1;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 33%;
      content: "";
      background-image: url("images/bg-dropright_service.jpg");
      background-size: cover; }
    #nav .dropdown .title {
      display: block;
      font-weight: 700;
      margin: 0 0 1.0625rem;
      font-size: 1.125rem; } }
    @media screen and (min-width: 92.5em) and (min-width: 106.25em) {
      #nav .dropdown .title {
        margin: 0 0 1.4375rem;
        font-size: 1.25rem; } }

@media screen and (max-width: 92.49875em) {
  #nav .dropdown {
    position: static !important;
    display: none;
    opacity: 1;
    visibility: visible;
    max-width: 30rem;
    border-top: solid 1px rgba(255, 255, 255, 0.3);
    padding-top: 0.9375rem; }
    #nav .dropdown.is-open {
      display: block; }
    #nav .dropdown .cell {
      width: 100%;
      max-width: 100%; }
    #nav .dropdown .drop-menu {
      padding: 0 0.9375rem;
      font-size: 0.875rem;
      line-height: 1.125rem;
      text-align: center; }
      #nav .dropdown .drop-menu ul li {
        padding: 0 0 0.5rem; }
        #nav .dropdown .drop-menu ul li a {
          color: #fff; } }

@media screen and (min-width: 92.5em) {
  #nav .megamenu-agents .dropdown:before {
    background-image: url("images/bg-dropright_agent.jpg"); }
  #nav .megamenu-find .dropdown:before {
    background-image: url("images/bg-dropright_find.jpg"); } }

#nav .grid-x {
  position: relative;
  z-index: 2; }

#nav .text {
  background: #fff;
  padding: 3.5rem 1.25rem 3.25rem;
  margin: 0.9375rem;
  position: relative; }
  @media screen and (min-width: 106.25em) {
    #nav .text {
      padding: 3.5rem 1.75rem 3.25rem;
      margin: 3.125rem 2.6875rem; } }
  #nav .text:before {
    position: absolute;
    left: -1.5625rem;
    top: 0;
    bottom: 0;
    width: 0.0625rem;
    background: #bfbfbf;
    content: ""; }
    @media screen and (min-width: 106.25em) {
      #nav .text:before {
        left: -2.875rem;
        top: -1.0625rem;
        bottom: -2rem; } }
  #nav .text p {
    margin: 0 0 1.5rem;
    line-height: 2rem; }
  @media screen and (min-width: 106.25em) {
    #nav .text .title {
      margin: 0 0 2rem; } }

#nav .button {
  display: inline-block;
  vertical-align: top;
  padding: 1rem 1.75rem !important; }
  #nav .button:hover {
    color: #0d2240 !important; }

#nav .drop-menu {
  padding: 2.5rem 1.875rem 1.875rem; }
  @media screen and (min-width: 106.25em) {
    #nav .drop-menu {
      padding: 4.125rem 3.875rem 3.125rem; } }
  @media print, screen and (min-width: 40em) {
    #nav .drop-menu ul {
      -moz-column-count: 2;
      -moz-column-gap: 1.875rem;
      -webkit-column-count: 2;
      -webkit-column-gap: 1.875rem;
      column-count: 2;
      column-gap: 1.875rem; } }
  #nav .drop-menu ul li {
    margin: 0;
    width: 100%;
    padding: 0 0 0.625rem; }
    #nav .drop-menu ul li a {
      color: #0d2240;
      position: relative;
      display: inline-block;
      vertical-align: top;
      padding: 0 0 0.1875rem;
      border-bottom: solid 0.125rem transparent; }
      #nav .drop-menu ul li a:hover {
        border-color: #c5b16e; }
    #nav .drop-menu ul li.active a {
      background: none;
      font-weight: 700;
      border-color: #c5b16e; }

#nav .heading-box {
  background: #0d2240;
  color: #fff;
  width: 100%; }
  #nav .heading-box .heading, #nav .heading-box .bg-image {
    width: 100%; }
  #nav .heading-box .bg-image {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    background-size: cover;
    background-position: 50% 50%; }
  #nav .heading-box .heading {
    text-align: right;
    padding: 1.5625rem 1.5625rem;
    letter-spacing: 0.125rem;
    font-size: 2rem;
    line-height: 2.375rem;
    font-weight: 300; }
    @media screen and (min-width: 106.25em) {
      #nav .heading-box .heading {
        font-size: 2.625rem;
        line-height: 3rem;
        padding: 3.4375rem 2.4375rem; } }

@media screen and (max-width: 102.49875em) {
  #nav .hide-from-xxlarge {
    display: none; } }

@media screen and (min-width: 92.5em) {
  #nav .hide-from-xxlarge {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; } }

#header .btns-holder {
  margin: 0 0 0 15px; }
  @media screen and (min-width: 92.5em) {
    #header .btns-holder {
      margin-left: 24px; } }
  @media screen and (min-width: 102.5em) {
    #header .btns-holder {
      margin-left: 20px; } }
  @media screen and (min-width: 120em) {
    #header .btns-holder {
      margin-left: 43px; } }

@media screen and (max-width: 92.49875em) {
  #header.style2 .menu {
    top: 0;
    height: 100vh; } }

@media screen and (min-width: 92.5em) {
  #header.style2 .menu {
    background: none;
    height: auto;
    opacity: 1;
    overflow: visible;
    position: static;
    visibility: visible; } }

#header.style2 .menu .social-area li a {
  color: #8a8a8a; }
  #header.style2 .menu .social-area li a:hover {
    color: #fff; }

@media screen and (min-width: 92.5em) {
  #header.style2 #nav {
    display: block;
    font-size: 0.9375rem;
    font-weight: 600; } }

@media screen and (min-width: 106.25em) {
  #header.style2 #nav {
    font-size: 1.0625rem; } }

@media screen and (min-width: 92.5em) {
  #header.style2 #nav > ul {
    line-height: 1.25rem;
    max-width: inherit; } }

@media screen and (min-width: 92.5em) {
  #header.style2 #nav > ul > li {
    display: inline-block;
    vertical-align: top;
    opacity: 1;
    margin: 0 0 0 12px;
    letter-spacing: 0.05em;
    border-top: 0;
    border-bottom: 0; } }

@media screen and (min-width: 102.5em) {
  #header.style2 #nav > ul > li {
    margin-left: 25px; } }

@media screen and (min-width: 120em) {
  #header.style2 #nav > ul > li {
    margin-left: 37px; } }

@media screen and (min-width: 92.5em) {
  #header.style2 #nav > ul > li > a {
    padding: 2.375rem 0;
    line-height: 1.25rem;
    color: #0d2240;
    position: relative; }
    #header.style2 #nav > ul > li > a:before {
      position: absolute;
      left: 50%;
      right: 50%;
      bottom: 0;
      height: 4px;
      background: #0d2240;
      content: "";
      width: 0;
      -webkit-transition: all linear 0.3s;
      transition: all linear 0.3s; }
    #header.style2 #nav > ul > li > a:hover:before, #header.style2 #nav > ul > li > a.hover:before {
      left: 0;
      right: 0;
      width: auto; }
  #header.style2 #nav > ul > li:hover > a {
    background: none; }
    #header.style2 #nav > ul > li:hover > a:before {
      left: 0;
      right: 0;
      width: auto; }
  #header.style2 #nav > ul > li.active > a {
    background: none;
    color: #c5b16e; } }

@media screen and (min-width: 102.5em) {
  #header.style2 #nav > ul > li > a {
    padding: 2.6875rem 0; } }

@media screen and (min-width: 92.5em) {
  #header.style2 .menu-opener {
    display: none; } }

.hero-area.style2 #header:not(.sticky) {
  background: rgba(24, 25, 26, 0.25);
  border-bottom: solid 1px rgba(255, 255, 255, 0.4); }
  @media screen and (min-width: 92.5em) {
    .hero-area.style2 #header:not(.sticky) #nav > ul > li > a {
      color: #fff; } }

@media screen and (min-width: 92.5em) {
  #wrapper #header.style2 .header-holder {
    padding: 0 0.625rem 0; } }

@media screen and (min-width: 92.5em) {
  #wrapper #header.style2 .menu #nav > ul > li {
    display: inline-block;
    vertical-align: top;
    opacity: 1;
    margin: 0 0 0 12px;
    letter-spacing: 0.05em;
    border-top: 0; }
    #wrapper #header.style2 .menu #nav > ul > li a {
      position: relative; } }

@media screen and (max-width: 92.49875em) {
  #wrapper #header.style2 .menu {
    top: 0;
    height: 100vh; }
    #wrapper #header.style2 .menu .social-area.social-for-small {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; } }

@media screen and (min-width: 92.5em) {
  #wrapper #header.style2 .menu {
    position: static;
    height: auto;
    opacity: 1;
    visibility: visible;
    background: none; } }

#wrapper #header.style2 .menu .social-area {
  display: none !important; }
  #wrapper #header.style2 .menu .social-area li a {
    color: #8a8a8a; }
    #wrapper #header.style2 .menu .social-area li a:hover {
      color: #fff; }

@media screen and (min-width: 92.5em) {
  #wrapper #nav {
    display: block;
    font-size: 0.9375rem;
    font-weight: 600; } }

@media screen and (min-width: 102.5em) {
  #wrapper #nav {
    font-size: 1.0625rem; } }

@media screen and (min-width: 92.5em) {
  #wrapper #nav > ul {
    line-height: 1.25rem;
    max-width: inherit; } }

@media screen and (min-width: 92.5em) {
  #wrapper #nav > ul > li {
    display: inline-block;
    vertical-align: top;
    opacity: 1;
    margin: 0 0 0 12px;
    letter-spacing: 0.05em;
    border-top: 0; } }

@media screen and (min-width: 102.5em) {
  #wrapper #nav > ul > li {
    margin-left: 25px; } }

@media screen and (min-width: 102.5em) {
  #wrapper #nav > ul > li {
    margin-left: 37px; } }

@media screen and (min-width: 92.5em) {
  #wrapper #nav > ul > li > a {
    padding: 2.375rem 0;
    line-height: 1.25rem;
    color: #0d2240;
    position: relative; }
    #wrapper #nav > ul > li > a:before {
      position: absolute;
      left: 50%;
      right: 50%;
      bottom: 0;
      height: 4px;
      background: #0d2240;
      content: "";
      width: 0;
      -webkit-transition: all linear 0.3s;
      transition: all linear 0.3s; }
    #wrapper #nav > ul > li > a:hover:before, #wrapper #nav > ul > li > a.hover:before {
      left: 0;
      right: 0;
      width: auto; }
  #wrapper #nav > ul > li:hover > a {
    background: none; }
    #wrapper #nav > ul > li:hover > a:before {
      left: 0;
      right: 0;
      width: auto; }
  #wrapper #nav > ul > li.active > a {
    background: none;
    color: #c5b16e; } }

@media screen and (min-width: 102.5em) {
  #wrapper #nav > ul > li > a {
    padding: 2.6875rem 0; } }

@media (min-width: 1580px) {
  #wrapper #header.style2 .menu #nav > ul > li {
    margin-left: 27px; } }

.hero-area.style2 {
  margin-top: -5.125rem; }
  @media print, screen and (min-width: 48em) {
    .hero-area.style2 {
      margin-top: -8.1875rem !important; } }
  @media print, screen and (min-width: 64em) {
    .hero-area.style2 {
      margin-top: -5.625rem !important; } }
  @media screen and (min-width: 92.5em) {
    .hero-area.style2 {
      margin-top: -9rem !important; } }
  @media screen and (min-width: 102.5em) {
    .hero-area.style2 {
      margin-top: -9.25rem !important; } }
  @media screen and (max-width: 47.99875em) {
    .hero-area.style2 {
      margin-bottom: -6.25rem; } }

@media screen and (min-width: 92.5em) {
  main#main section.listing-section .breadcrumbs-holder {
    margin-top: 3.5rem; } }

@media screen and (min-width: 102.5em) {
  main#main section.listing-section .breadcrumbs-holder {
    margin-top: 2.5rem; } }

#nav .dropdown-vanilla {
  border-top: solid 1px rgba(255, 255, 255, 0.3);
  max-height: 0;
  max-width: 30rem;
  overflow: hidden;
  padding-top: 0;
  -webkit-transition: opacity linear 0.3s;
  transition: opacity linear 0.3s; }
  #nav .dropdown-vanilla.is-open {
    max-height: 600px;
    padding-top: 0.9375rem; }
  #nav .dropdown-vanilla .cell {
    max-width: 100%;
    width: 100%; }
  #nav .dropdown-vanilla .drop-menu {
    font-size: 0.875rem;
    line-height: 1.125rem;
    padding: 0 0.9375rem;
    text-align: center; }
    #nav .dropdown-vanilla .drop-menu ul {
      -webkit-column-count: 1 !important;
              column-count: 1 !important; }
      #nav .dropdown-vanilla .drop-menu ul li {
        padding: 0 0 0.5rem; }
        #nav .dropdown-vanilla .drop-menu ul li a {
          color: #fff; }
  @media screen and (min-width: 92.5em) {
    #nav .dropdown-vanilla {
      background: #fff;
      height: auto;
      opacity: 0;
      position: absolute;
      text-transform: none;
      -webkit-transition: opacity linear 0.3s, visibility linear 0.3s;
      transition: opacity linear 0.3s, visibility linear 0.3s;
      visibility: hidden; }
      #nav .dropdown-vanilla.is-open {
        opacity: 1;
        padding-top: 0;
        visibility: visible; }
      #nav .dropdown-vanilla .drop-menu {
        padding: 4.125rem 2.375rem 1.625rem;
        text-align: left; }
        #nav .dropdown-vanilla .drop-menu ul {
          -webkit-column-count: 1 !important;
                  column-count: 1 !important; } }

@media screen and (min-width: 92.5em) {
  #wrapper #header .dropdown-vanilla .drop-menu {
    padding: 0 0.9375rem;
    font-size: 0.875rem;
    line-height: 1.125rem; }
    #wrapper #header .dropdown-vanilla .drop-menu ul {
      -webkit-column-count: 1 !important;
              column-count: 1 !important; }
      #wrapper #header .dropdown-vanilla .drop-menu ul li {
        padding: 0 0 0.5rem; }
        #wrapper #header .dropdown-vanilla .drop-menu ul li a {
          color: #0d2240 !important; } }

@media screen and (min-width: 92.5em) {
  #wrapper #header #nav .dropdown-vanilla .drop-menu {
    padding: 3.125rem 2.375rem 1.625rem; } }

@media screen and (max-width: 92.49875em) {
  #wrapper #header #nav .dropdown-vanilla .drop-menu ul li a {
    color: #fff; } }

@media screen and (min-width: 40em) {
  #wrapper #nav .dropdown-vanilla .cell {
    max-width: 100%;
    width: 100%; } }

.sticky .top-contact-button-transparent {
  opacity: 0; }

.top-contact-button-transparent {
  background: rgba(255, 255, 255, 0.2);
  position: absolute;
  bottom: -37px;
  right: 38px;
  padding: 0 15px 0 32px;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  box-shadow: 0px 3px 5px 3px rgba(0, 0, 0, 0.15); }
  @media screen and (max-width: 92.49875em) {
    .top-contact-button-transparent {
      display: none; } }
  .top-contact-button-transparent a {
    color: #fff;
    line-height: 1;
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    font-family: benton-sans, Arial, sans-serif;
    position: relative; }
    .top-contact-button-transparent a:before {
      content: ' ';
      position: absolute;
      display: block;
      left: -13px;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background-image: url("images/contact-icon-white.png");
      background-size: 15px 14px;
      background-repeat: no-repeat;
      width: 15px;
      height: 14px;
      -webkit-transition: background 0.3s linear;
      transition: background 0.3s linear; }

.breadcrumbs-holder .top-contact-button {
  display: block;
  margin: 0 0 0 auto;
  line-height: 1; }
  .breadcrumbs-holder .top-contact-button a {
    line-height: 1;
    color: #0d2240;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    font-family: benton-sans, Arial, sans-serif;
    position: relative; }
    .breadcrumbs-holder .top-contact-button a:before {
      content: ' ';
      position: absolute;
      display: block;
      left: -15px;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background-image: url("images/contact-icon.png");
      background-size: 15px 14px;
      background-repeat: no-repeat;
      width: 15px;
      height: 14px;
      -webkit-transition: background 0.3s linear;
      transition: background 0.3s linear; }
    .breadcrumbs-holder .top-contact-button a:hover:before {
      background-image: url("images/contact-icon-gold.png");
      -webkit-transition: background 0.3s linear;
      transition: background 0.3s linear; }
    .breadcrumbs-holder .top-contact-button a:hover {
      color: #c5b16e; }

.development-details .listing-section .breadcrumbs-holder,
.community-details-page .listing-section .breadcrumbs-holder {
  width: 100%; }
  .development-details .listing-section .breadcrumbs-holder .top-contact-button-transparent,
  .community-details-page .listing-section .breadcrumbs-holder .top-contact-button-transparent {
    top: 0;
    bottom: unset; }

@media screen and (min-width: 92.5em) {
  #nav .menu-item .title.grey-bg.top-level {
    padding: 1.625rem 2.375rem 1.625rem; } }

@media screen and (min-width: 92.5em) {
  #nav .menu-item .dropdown {
    padding: 0; } }

@media screen and (min-width: 92.5em) {
  #nav .menu-item .dropdown h6.title {
    font-weight: 600;
    font-size: 1rem;
    text-transform: uppercase; } }

@media screen and (min-width: 92.5em) {
  #nav .menu-item .dropdown .title.grey-bg {
    background: #e1e1e1;
    font-weight: 400;
    font-size: 2rem;
    margin-bottom: 0; }
    #nav .menu-item .dropdown .title.grey-bg span {
      padding: 1.625rem 2.375rem 1.625rem; } }

@media screen and (min-width: 92.5em) {
  #nav .menu-item .dropdown ul li a {
    font-weight: 400;
    font-family: benton-sans, Arial, sans-serif; }
    #nav .menu-item .dropdown ul li a:hover {
      font-weight: 600; } }

@media screen and (min-width: 92.5em) {
  #nav .menu-item .dropdown .text {
    background: transparent;
    margin: 0;
    padding: 3.5rem 1.75rem 1.75rem; } }

@media screen and (min-width: 92.5em) {
  #nav .menu-item .dropdown .text:before {
    display: none; } }

@media screen and (min-width: 92.5em) {
  #nav .menu-item .dropdown .text .text-inner-group {
    background: #fff;
    box-shadow: 0 0.9375rem 1.25rem rgba(24, 25, 26, 0.15);
    border: none;
    padding: 2rem;
    margin-top: 4.6875rem; } }

@media screen and (min-width: 92.5em) {
  #nav .menu-item .dropdown .text .text-inner-group .title {
    background: transparent;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: .75rem;
    font-size: 1rem; } }

@media screen and (min-width: 92.5em) {
  #nav .menu-item .dropdown .text .text-inner-group p {
    font-weight: 400;
    font-family: benton-sans, Arial, sans-serif;
    font-size: 0.875rem;
    line-height: 1.375rem;
    margin-bottom: .5rem; } }

@media screen and (min-width: 92.5em) {
  #nav .menu-item .dropdown .text .text-inner-group .under-link {
    font-size: 14px;
    text-transform: none;
    text-decoration: underline;
    padding: .5rem 0 !important;
    display: block; } }

#nav .menu-item .dropdown .text .text-inner-group .under-link:hover {
  color: #c5b16e; }

@media screen and (min-width: 92.5em) {
  #nav .menu-item .dropdown:before {
    background-repeat: no-repeat;
    background-size: 100%;
    height: auto; } }

@media screen and (min-width: 92.5em) {
  #nav .megamenu-find .dropdown {
    position: absolute;
    left: 15% !important;
    right: 15% !important;
    top: 100% !important;
    background: #fff;
    max-width: 1300px; } }

@media screen and (min-width: 92.5em) {
  #nav .megamenu-find .dropdown .drop-menu {
    padding: 0; } }

@media screen and (min-width: 92.5em) {
  #nav .megamenu-find .dropdown .three-columns {
    position: relative;
    padding: 1.625rem 2.375rem 1.625rem;
    position: relative;
    -webkit-column-gap: 120px;
            column-gap: 120px; } }

@media screen and (min-width: 92.5em) {
  #nav .megamenu-find .dropdown .three-columns:before {
    position: absolute;
    right: 50%;
    top: 2.25rem;
    bottom: -4rem;
    width: 0.0625rem;
    background: #bfbfbf;
    content: ""; } }

#nav .megamenu-find .dropdown:before {
  background-image: url("images/find-nav-img.jpg");
  width: 33.33%; }

@media screen and (min-width: 92.5em) {
  #nav .megamenu-agents .dropdown {
    position: absolute;
    left: 30% !important;
    right: 0 !important;
    top: 100% !important;
    background: #fff;
    max-width: 1300px; } }

#nav .megamenu-agents .dropdown .drop-menu {
  padding: 0; }
  @media screen and (min-width: 92.5em) {
    #nav .megamenu-agents .dropdown .drop-menu .menu-second-col {
      position: relative;
      padding-left: 1rem; } }
  @media screen and (min-width: 92.5em) {
    #nav .megamenu-agents .dropdown .drop-menu .menu-second-col:before {
      position: absolute;
      left: -.5rem;
      top: 2.25rem;
      bottom: 0;
      width: 0.0625rem;
      background: #bfbfbf;
      content: ""; } }

#nav .megamenu-agents .dropdown .three-col-sub-head {
  padding: 0 2.375rem 0; }

@media screen and (min-width: 92.5em) {
  #nav .megamenu-agents .dropdown .three-columns {
    padding: 0 2.375rem 1.625rem;
    position: relative; } }

@media screen and (min-width: 92.5em) {
  #nav .megamenu-agents .dropdown:before {
    background-image: url(images/megamenu-agents.jpg);
    width: 33.33%; } }

@media screen and (min-width: 92.5em) {
  #nav .menu-item-type-post_type_archive.menu-item-object-mrt_community .title.grey-bg.top-level {
    padding: 1.625rem 2.375rem 1.625rem; } }

@media screen and (min-width: 92.5em) {
  #nav .menu-item-type-post_type_archive.menu-item-object-mrt_community .dropdown .drop-menu {
    padding: 1.625rem 2.375rem 1.625rem; } }

#nav .menu-item-type-post_type_archive.menu-item-object-mrt_community .dropdown .drop-menu.first-col ul {
  -webkit-column-count: 1;
          column-count: 1; }

@media screen and (min-width: 92.5em) {
  #nav .menu-item-type-post_type_archive.menu-item-object-mrt_community .dropdown .drop-menu .two-columns {
    -webkit-column-gap: 120px;
            column-gap: 120px; } }

@media screen and (min-width: 92.5em) {
  #nav .menu-item-type-post_type_archive.menu-item-object-mrt_community .dropdown:before {
    background-image: url(images/new-nav-neighborhood.jpg);
    width: 25%; } }

@media screen and (min-width: 92.5em) {
  #nav .menu-item-type-post_type_archive.menu-item-object-mrt_community .dropdown .four-col .second-menu-group {
    position: relative; } }

@media screen and (min-width: 92.5em) {
  #nav .menu-item-type-post_type_archive.menu-item-object-mrt_community .dropdown .four-col .second-menu-group:before {
    position: absolute;
    left: -50px;
    top: 2.25rem;
    bottom: 3rem;
    width: 0.0625rem;
    background: #bfbfbf;
    content: ""; } }

@media screen and (min-width: 92.5em) {
  #nav .menu-item-type-post_type_archive.menu-item-object-mrt_community .dropdown .four-col .second-menu-group:after {
    position: absolute;
    right: 50%;
    top: 2.25rem;
    bottom: 3rem;
    width: 0.0625rem;
    background: #bfbfbf;
    content: ""; } }

@media screen and (min-width: 92.5em) {
  #nav .menu-item-type-post_type_archive.menu-item-object-mrt_condo .dropdown {
    position: absolute;
    left: 0 !important;
    right: 8% !important;
    top: 100% !important;
    background: #fff;
    max-width: none; } }

#nav .menu-item-type-post_type_archive.menu-item-object-mrt_condo .dropdown .dev-mobile-drop li {
  list-style-type: none; }

@media screen and (min-width: 92.5em) {
  #nav .menu-item-type-post_type_archive.menu-item-object-mrt_condo .dropdown .drop-menu {
    padding: 1.625rem 2.375rem 1.625rem; } }

#nav .menu-item-type-post_type_archive.menu-item-object-mrt_condo .dropdown .drop-menu .one-col {
  -webkit-column-count: 1;
          column-count: 1; }

#nav .menu-item-type-post_type_archive.menu-item-object-mrt_condo .dropdown .drop-menu .two-col {
  position: relative; }
  @media screen and (min-width: 92.5em) {
    #nav .menu-item-type-post_type_archive.menu-item-object-mrt_condo .dropdown .drop-menu .two-col {
      -webkit-column-gap: 4rem;
              column-gap: 4rem; } }
  @media screen and (min-width: 92.5em) {
    #nav .menu-item-type-post_type_archive.menu-item-object-mrt_condo .dropdown .drop-menu .two-col:before {
      position: absolute;
      left: 50%;
      top: 0;
      bottom: -4rem;
      width: 0.0625rem;
      background: #bfbfbf;
      content: ""; } }

@media screen and (min-width: 92.5em) {
  #nav .menu-item-type-post_type_archive.menu-item-object-mrt_condo .dropdown .drop-menu.three-columns {
    position: relative; } }

@media screen and (min-width: 92.5em) {
  #nav .menu-item-type-post_type_archive.menu-item-object-mrt_condo .dropdown .drop-menu.three-columns:before {
    position: absolute;
    left: -.75rem;
    top: 2.25rem;
    bottom: 0;
    width: 0.0625rem;
    background: #bfbfbf;
    content: ""; } }

@media screen and (min-width: 92.5em) {
  #nav .menu-item-type-post_type_archive.menu-item-object-mrt_condo .dropdown .drop-menu.three-columns:after {
    position: absolute;
    right: 0;
    top: 2.25rem;
    bottom: 0;
    width: 0.0625rem;
    background: #bfbfbf;
    content: ""; } }

#nav .menu-item-type-post_type_archive.menu-item-object-mrt_condo .dropdown .drop-menu .view-all-dev {
  padding: 0;
  font-weight: 600; }
  @media screen and (max-width: 63.99875em) {
    #nav .menu-item-type-post_type_archive.menu-item-object-mrt_condo .dropdown .drop-menu .view-all-dev {
      color: #fff; } }

@media screen and (min-width: 92.5em) {
  #nav .menu-item-type-post_type_archive.menu-item-object-mrt_condo .dropdown:before {
    background-image: url(images/bg-dropleft_condo.jpg);
    width: 25%; } }

#nav .menu-item-type-post_type_archive.menu-item-object-mrt_condo .dropdown.is-open {
  display: block; }

@media screen and (min-width: 92.5em) {
  #nav .megamenu-discover .dropdown .drop-menu.three-columns {
    position: relative; } }

@media screen and (min-width: 92.5em) {
  #nav .megamenu-discover .dropdown .drop-menu.three-columns:before {
    position: absolute;
    left: -.75rem;
    top: 2.25rem;
    bottom: 0;
    width: 0.0625rem;
    background: #bfbfbf;
    content: ""; } }

@media screen and (min-width: 92.5em) {
  #nav .megamenu-discover .dropdown .drop-menu.three-columns:after {
    position: absolute;
    right: 0;
    top: 2.25rem;
    bottom: 0;
    width: 0.0625rem;
    background: #bfbfbf;
    content: ""; } }

@media screen and (min-width: 92.5em) {
  #nav .megamenu-discover .dropdown .drop-menu ul {
    -webkit-column-count: 1;
            column-count: 1; } }

@media screen and (min-width: 92.5em) {
  #nav .megamenu-discover .dropdown .drop-menu {
    padding: 1.625rem 2.375rem 1.625rem;
    -webkit-column-count: 1;
            column-count: 1; } }

@media screen and (min-width: 92.5em) {
  #nav .megamenu-discover .dropdown:before {
    background-image: url(images/discover-mega-menu.jpg);
    width: 25%; } }

.phone-contact-opener {
  position: relative;
  display: block;
  margin-right: 10px;
  color: #fff;
  background: transparent;
  border: solid 1px #18191a;
  display: block; }
  @media screen and (max-width: 63.99875em) {
    .phone-contact-opener {
      width: 3.125rem;
      height: 3.125rem;
      font-size: 1.25rem;
      line-height: 1.25rem; } }
  @media screen and (max-width: 29.99875em) {
    .phone-contact-opener {
      font-size: 0.875rem;
      line-height: 0.875rem;
      width: 2.125rem;
      height: 2.125rem; } }
  @media screen and (min-width: 48em) {
    .phone-contact-opener {
      display: none; } }
  .phone-contact-opener .svg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 1rem;
    height: 1rem; }
  .phone-contact-opener:hover {
    border-color: #c5b16e;
    color: #c5b16e; }
    .phone-contact-opener:hover .svg {
      filter: invert(80%) sepia(3%) saturate(7228%) hue-rotate(6deg) brightness(91%) contrast(83%); }

.hero-area.style2 #header:not(.sticky) .phone-contact-opener {
  border-color: rgba(255, 255, 255, 0.6);
  color: #fff;
  background: rgba(24, 25, 26, 0.25);
  -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
  transition: color 0.3s linear, background 0.3s linear, border 0.3s linear; }
  .hero-area.style2 #header:not(.sticky) .phone-contact-opener .svg {
    filter: brightness(0) invert(1); }

.contact-form-mobile-popup {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background: #f6f6f5;
  padding: 20px; }
  .contact-form-mobile-popup.active {
    display: block; }
    @media screen and (min-width: 48em) {
      .contact-form-mobile-popup.active {
        display: none; } }
  .contact-form-mobile-popup h3 {
    margin-bottom: 1.25rem;
    line-height: 1;
    font-weight: 300; }
  .contact-form-mobile-popup .contact-opener {
    position: absolute;
    right: 10px;
    top: 10px; }
  .contact-form-mobile-popup .office-box {
    position: relative; }
    .contact-form-mobile-popup .office-box .office-img {
      margin: 0 0 -10px 0;
      max-width: 300px; }
    .contact-form-mobile-popup .office-box .office-text {
      width: 95%;
      height: auto;
      margin: 0 -10px 0 10px;
      box-shadow: 0 0 10px rgba(24, 25, 26, 0.15);
      padding: 15px;
      background: #fff; }
      .contact-form-mobile-popup .office-box .office-text h6 {
        font-weight: 400;
        color: #909090;
        text-transform: uppercase;
        letter-spacing: 0;
        padding-top: 10px;
        font-size: 12px; }
      .contact-form-mobile-popup .office-box .office-text h3 {
        line-height: 1;
        margin-bottom: 0; }
      .contact-form-mobile-popup .office-box .office-text ul {
        list-style-type: none;
        margin-left: 0; }
        .contact-form-mobile-popup .office-box .office-text ul li:first-child {
          margin-bottom: .5rem; }
        .contact-form-mobile-popup .office-box .office-text ul li a {
          font-size: 1rem; }
          .contact-form-mobile-popup .office-box .office-text ul li a:first-of-type {
            margin-bottom: 10px; }
          .contact-form-mobile-popup .office-box .office-text ul li a .icon-img {
            border: 1px solid #c5b16e;
            border-radius: 50%;
            margin-right: 10px;
            padding: 5px;
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex; }
            .contact-form-mobile-popup .office-box .office-text ul li a .icon-img .svg-phone {
              display: block;
              filter: invert(80%) sepia(3%) saturate(7228%) hue-rotate(6deg) brightness(91%) contrast(83%);
              width: 1rem;
              height: 1rem; }
          .contact-form-mobile-popup .office-box .office-text ul li a i {
            border: 1px solid #c5b16e;
            color: #c5b16e;
            border-radius: 50%;
            margin-right: 10px;
            width: 1rem;
            height: 1rem;
            padding: 3px; }
      .contact-form-mobile-popup .office-box .office-text address {
        font-style: normal;
        line-height: 2;
        margin-bottom: 1rem; }
      .contact-form-mobile-popup .office-box .office-text .btn-holder a {
        font-size: 11px; }
  .contact-form-mobile-popup .primary {
    margin: 1rem -10px 0 10px;
    width: 95%;
    height: 53px;
    line-height: 27px;
    font-size: 18px;
    padding: 13px 5px; }

@media all and (max-width: 360px) {
  .phone-contact-opener {
    display: none !important; } }

@media screen and (min-width: 48em) {
  .agentsite #wrapper .menu #nav .more-special-link {
    margin-bottom: 1rem; }
  .agentsite #wrapper .menu #nav .mylogin-mobile-login-menu-wrapper,
  .agentsite #wrapper .menu #nav .mylogin-agent-login-menu-wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: #18191a;
    background: -webkit-radial-gradient(circle, rgba(198, 195, 195, 0.1) 0%, #18191a 100%);
    background: radial-gradient(circle, rgba(198, 195, 195, 0.1) 0%, #18191a 100%); }
    .agentsite #wrapper .menu #nav .mylogin-mobile-login-menu-wrapper li:nth-child(2) a:after,
    .agentsite #wrapper .menu #nav .mylogin-agent-login-menu-wrapper li:nth-child(2) a:after {
      border-right: none;
      content: none; }
    .agentsite #wrapper .menu #nav .mylogin-mobile-login-menu-wrapper li:nth-child(2) a:before,
    .agentsite #wrapper .menu #nav .mylogin-agent-login-menu-wrapper li:nth-child(2) a:before {
      content: none; }
    .agentsite #wrapper .menu #nav .mylogin-mobile-login-menu-wrapper li a,
    .agentsite #wrapper .menu #nav .mylogin-agent-login-menu-wrapper li a {
      font-size: 1.5rem;
      padding: 1.625rem 2rem; }
      .agentsite #wrapper .menu #nav .mylogin-mobile-login-menu-wrapper li a:before,
      .agentsite #wrapper .menu #nav .mylogin-agent-login-menu-wrapper li a:before {
        content: '\e905';
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        padding-right: 10px; }
      .agentsite #wrapper .menu #nav .mylogin-mobile-login-menu-wrapper li a:after,
      .agentsite #wrapper .menu #nav .mylogin-agent-login-menu-wrapper li a:after {
        border-right: 2px solid #fff;
        padding: 0 15px;
        content: ' ';
        position: absolute;
        top: 25px;
        bottom: 0;
        right: -5px;
        height: 30px; } }

.agentsite #agent-more-nav-menu-wrapper {
  top: 2rem;
  height: 100vh;
  z-index: 998;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background: #18191a;
  overflow: auto;
  -webkit-transition: opacity linear 0.3s, visibility linear 0.3s;
  transition: opacity linear 0.3s, visibility linear 0.3s;
  display: none; }
  .agentsite #agent-more-nav-menu-wrapper.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .agentsite #agent-more-nav-menu-wrapper #agent-more-nav-menu {
    position: relative;
    background: #18191a;
    color: #fff;
    z-index: 999999;
    height: 100%;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-weight: 600;
    padding-top: 15% !important; }
    .agentsite #agent-more-nav-menu-wrapper #agent-more-nav-menu .more-menu-close-btn {
      text-align: left;
      color: #fff;
      font-family: benton-sans, Arial, sans-serif;
      font-weight: 600;
      font-size: 0.75rem;
      text-transform: none; }
      @media print, screen and (min-width: 48em) {
        .agentsite #agent-more-nav-menu-wrapper #agent-more-nav-menu .more-menu-close-btn {
          font-size: 1rem; } }
      .agentsite #agent-more-nav-menu-wrapper #agent-more-nav-menu .more-menu-close-btn i {
        font-weight: 800; }
  .agentsite #agent-more-nav-menu-wrapper ul {
    margin-left: 0;
    min-width: 17.5rem; }
    @media print, screen and (min-width: 40em) {
      .agentsite #agent-more-nav-menu-wrapper ul {
        min-width: 30rem; } }
    .agentsite #agent-more-nav-menu-wrapper ul > li {
      font-family: benton-sans, Arial, sans-serif;
      list-style-type: none;
      display: block;
      -webkit-animation-name: animate-left;
              animation-name: animate-left;
      -webkit-animation-duration: 0.5s;
              animation-duration: 0.5s;
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both;
      -webkit-animation-timing-function: linear;
              animation-timing-function: linear; }
      .agentsite #agent-more-nav-menu-wrapper ul > li > a {
        display: block;
        color: #fff;
        letter-spacing: 1px;
        padding: 1.25rem 0.625rem;
        font-size: 1.125rem; }
        @media print, screen and (min-width: 48em) {
          .agentsite #agent-more-nav-menu-wrapper ul > li > a {
            padding: 1.625rem 0.625rem;
            font-size: 1.875rem; } }
        .agentsite #agent-more-nav-menu-wrapper ul > li > a:hover {
          color: #c5b16e; }
      .agentsite #agent-more-nav-menu-wrapper ul > li + li {
        border-top: solid 1px rgba(255, 255, 255, 0.2); }
      .agentsite #agent-more-nav-menu-wrapper ul > li:nth-child(1) {
        -webkit-animation-delay: 0.2s;
        animation-delay: 0.2s; }
      .agentsite #agent-more-nav-menu-wrapper ul > li:nth-child(2) {
        -webkit-animation-delay: 0.3s;
                animation-delay: 0.3s; }
  .agentsite #agent-more-nav-menu-wrapper .activate-dropdown {
    border-top: solid 1px rgba(255, 255, 255, 0.2);
    position: relative; }
    .agentsite #agent-more-nav-menu-wrapper .activate-dropdown.dropbtn-qs {
      padding: 1.25rem 0.625rem; }
      .agentsite #agent-more-nav-menu-wrapper .activate-dropdown.dropbtn-qs span {
        background-image: url(./images/large-down-arrow.png);
        background-size: 50% 50%;
        content: ' ';
        position: absolute;
        background-repeat: no-repeat;
        width: 25px;
        height: 15px;
        right: -5px;
        top: 50%; }
  .agentsite #agent-more-nav-menu-wrapper .agent-drop-menu {
    display: none; }
    .agentsite #agent-more-nav-menu-wrapper .agent-drop-menu.active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .agentsite #agent-more-nav-menu-wrapper .agent-drop-menu .more-sub-menu li {
      border-top: none; }
      .agentsite #agent-more-nav-menu-wrapper .agent-drop-menu .more-sub-menu li a {
        padding: .85rem 0.625rem;
        font-size: .85rem; }
        @media print, screen and (min-width: 48em) {
          .agentsite #agent-more-nav-menu-wrapper .agent-drop-menu .more-sub-menu li a {
            font-size: 1.1rem; } }

@media screen and (max-width: 63.99875em) {
  #menu-main-menu {
    max-width: 230px;
    overflow: hidden; } }

#footer {
  background: #939393;
  color: #fff;
  text-align: center;
  padding-bottom: 1.5625rem; }
  @media print, screen and (min-width: 48em) {
    #footer {
      padding-top: 0;
      padding-bottom: 3.5625rem; } }
  #footer a {
    color: #fff; }
    #footer a:hover {
      color: #c5b16e; }
  #footer .social-links {
    font-size: 3.125rem;
    line-height: 3.125rem;
    padding-top: 0 !important;
    margin: -2px 0 0; }
    @media all and (max-width: 1024px) {
      #footer .social-links {
        line-height: 1; } }
    @media print, screen and (min-width: 64em) {
      #footer .social-links {
        font-size: 4.375rem;
        line-height: 4.375rem; } }
    #footer .social-links li {
      display: inline-block;
      vertical-align: top;
      margin: 0 0.125rem 0.625rem; }
    @media all and (max-width: 1024px) {
      #footer .social-links .icon-instagram-1:before {
        width: 20px;
        background-size: 20px 20px;
        padding: 20px;
        border: 1px solid #fff; } }
  #footer .title {
    display: block;
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 600;
    margin: 0 0 1.5625rem;
    letter-spacing: 1px;
    margin-top: 2rem; }
  @media screen and (min-width: 92.5em) {
    #footer > .row {
      max-width: 104.0625rem; } }

.subnav {
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.05em; }
  @media print, screen and (min-width: 48em) {
    .subnav {
      font-size: 1.125rem;
      padding: 0 0 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .subnav {
      padding: 0 0 1.875rem; } }
  @media screen and (min-width: 92.5em) {
    .subnav {
      padding: 0 0 5.0625rem; } }
  .subnav li {
    display: inline-block;
    vertical-align: top;
    text-transform: capitalize;
    padding: 0 .75rem 0.5rem;
    position: relative; }
    @media print, screen and (min-width: 48em) {
      .subnav li {
        padding: 0 1.6875rem 0.5rem; } }
    .subnav li + li:before {
      content: "|";
      position: absolute;
      left: -0.375rem;
      top: 0; }

.footer-nav {
  font-size: 0.875rem;
  line-height: 1.375rem;
  text-align: left;
  font-weight: 600;
  padding: 0 1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  -webkit-column-gap: 1.25rem;
  column-gap: 1.75rem;
  column-count: 2;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  margin-top: 2.1875rem; }
  @media screen and (min-width: 360px) {
    .footer-nav {
      font-size: 1rem;
      line-height: 1.875rem; } }
  @media print, screen and (min-width: 40em) {
    .footer-nav {
      -webkit-column-gap: 1.875rem;
      column-gap: 1.875rem;
      column-count: 3;
      -moz-column-count: 3;
      -webkit-column-count: 3;
      padding: 0 0 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .footer-nav {
      padding: 0 0 0.75rem; } }
  @media print, screen and (min-width: 64em) {
    .footer-nav {
      column-count: 5;
      -moz-column-count: 5;
      -webkit-column-count: 5; } }
  @media screen and (min-width: 92.5em) {
    .footer-nav {
      font-size: 1.125rem;
      line-height: 2rem; } }
  .footer-nav > li {
    padding: 0 0 0.5rem;
    width: 100%; }
    @media print, screen and (min-width: 64em) {
      .footer-nav > li {
        padding: 0 0 0.9375rem;
        -webkit-column-break-inside: avoid;
        break-inside: avoid;
        page-break-inside: avoid; } }
  .footer-nav ul {
    padding: 0.375rem 0 0.5rem;
    font-weight: 500; }
    @media print, screen and (min-width: 64em) {
      .footer-nav ul {
        padding: 0.75rem 0 0.9375rem; } }
    @media screen and (min-width: 92.5em) {
      .footer-nav ul {
        padding: 1.1875rem 0 0.9375rem; } }
    .footer-nav ul li {
      text-transform: none; }
      .footer-nav ul li + li {
        padding-top: 0.1875rem; }

@media print, screen and (min-width: 64em) {
  .hero-area {
    margin-top: -8.1875rem; } }

@media screen and (min-width: 92.5em) {
  .hero-area {
    margin-top: -9rem; } }

.hero-area.style2 {
  margin-top: -5.125rem; }
  @media print, screen and (min-width: 48em) {
    .hero-area.style2 {
      margin-top: -4.875rem; } }
  @media print, screen and (min-width: 64em) {
    .hero-area.style2 {
      margin-top: -5.125rem; } }
  @media screen and (min-width: 92.5em) {
    .hero-area.style2 {
      margin-top: -5.625rem; } }
  @media screen and (min-width: 102.5em) {
    .hero-area.style2 {
      margin-top: -6.75rem; } }
  @media screen and (max-width: 47.99875em) {
    .hero-area.style2 {
      margin-bottom: -6.25rem; } }

@media screen and (max-width: 47.99875em) {
  #main {
    position: relative;
    z-index: 3; } }

.hero-block .bg-parallax,
.visual-section .bg-parallax {
  position: absolute !important;
  top: 0rem !important;
  right: 0rem !important;
  bottom: 0rem !important;
  left: 0rem !important;
  z-index: 2;
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3);
  -webkit-transition: -webkit-transform ease 2s;
  transition: -webkit-transform ease 2s;
  transition: transform ease 2s;
  transition: transform ease 2s, -webkit-transform ease 2s; }
  .hero-block .bg-parallax img,
  .visual-section .bg-parallax img {
    opacity: 0; }

.hero-block .bg-stretch, .hero-block .bg-img,
.visual-section .bg-stretch,
.visual-section .bg-img {
  position: absolute !important;
  top: 0rem !important;
  right: 0rem !important;
  bottom: 0rem !important;
  left: 0rem !important;
  overflow: hidden; }
  @media print, screen and (min-width: 40em) {
    .hero-block .bg-stretch.in-viewport .bg-parallax, .hero-block .bg-img.in-viewport .bg-parallax,
    .visual-section .bg-stretch.in-viewport .bg-parallax,
    .visual-section .bg-img.in-viewport .bg-parallax {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); } }

.hero-block {
  background: #e1e5e8;
  overflow: hidden;
  color: #fff;
  text-align: center;
  position: relative; }
  @media print, screen and (min-width: 48em) {
    .hero-block {
      min-height: calc(100vh - 132px); } }
  @media print, screen and (min-width: 64em) {
    .hero-block {
      min-height: 100vh; } }
  .hero-block .caption {
    position: relative;
    z-index: 3;
    padding: 3.75rem 0 0;
    min-height: inherit; }
    @media print, screen and (min-width: 40em) {
      .hero-block .caption {
        padding: 5.1875rem 0 0; } }
    @media print, screen and (min-width: 48em) {
      .hero-block .caption {
        padding: 5.625rem 0 8.75rem; } }
    @media print, screen and (min-width: 64em) {
      .hero-block .caption {
        margin: 0 auto;
        max-width: 67.375rem;
        padding: 14.1875rem 0 8.75rem; } }
  .hero-block .title {
    font-size: 1.125rem;
    line-height: 1.375rem;
    display: block;
    margin: 0 0 0.6875rem;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: uppercase;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }
    @media print, screen and (min-width: 48em) {
      .hero-block .title {
        margin: 0 0 0.3125rem; } }
    @media print, screen and (min-width: 64em) {
      .hero-block .title {
        font-size: 1.375rem;
        line-height: 1.625rem;
        letter-spacing: 0.05em; } }
  .hero-block h1 {
    font-size: 3.75rem;
    line-height: 4.375rem;
    font-weight: 300;
    margin: 0 auto 1.5625rem;
    -webkit-animation-delay: 0.7s;
            animation-delay: 0.7s;
    letter-spacing: 1px;
    max-width: 25rem; }
    @media print, screen and (min-width: 48em) {
      .hero-block h1 {
        margin: 0 0 2.0625rem;
        letter-spacing: 0;
        max-width: inherit; } }
    @media print, screen and (min-width: 64em) {
      .hero-block h1 {
        font-size: 5rem;
        line-height: 5.3125rem; } }
    @media screen and (min-width: 102.5em) {
      .hero-block h1 {
        font-size: 6.25rem;
        line-height: 6.875rem; } }
    @media screen and (max-width: 47.99875em) {
      .hero-block h1 {
        text-transform: uppercase; } }
    @media screen and (max-width: 29.99875em) {
      .hero-block h1 {
        font-size: 2.625rem;
        line-height: 3.125rem; } }
  .hero-block .tabs-content {
    -webkit-animation-delay: 1.1s;
            animation-delay: 1.1s; }
  .hero-block .tabs-holder {
    padding: 0 0.9375rem 0.9375rem;
    position: relative; }
    @media print, screen and (min-width: 40em) {
      .hero-block .tabs-holder {
        padding: 0 1.5rem 1.125rem 2rem; } }
    @media print, screen and (min-width: 48em) {
      .hero-block .tabs-holder {
        max-width: 43.75rem;
        margin: 0 auto;
        padding: 0; } }
    @media print, screen and (min-width: 64em) {
      .hero-block .tabs-holder {
        max-width: 51.875rem; } }
    @media screen and (min-width: 92.5em) {
      .hero-block .tabs-holder {
        left: -1rem;
        max-width: 59.8125rem; } }
  .hero-block .tabs-panel {
    padding: 0; }
  .hero-block .caption-bottom {
    display: none; }
    @media print, screen and (min-width: 48em) {
      .hero-block .caption-bottom {
        font-size: 1.125rem;
        line-height: 1.375rem;
        position: absolute !important;
        right: 0rem !important;
        bottom: 0rem !important;
        left: 0rem !important;
        z-index: 3;
        padding: 0 1.875rem 1.875rem;
        text-align: left;
        -webkit-animation-delay: 1.3s;
                animation-delay: 1.3s;
        display: block; } }
    @media screen and (min-width: 92.5em) {
      .hero-block .caption-bottom {
        font-size: 1.25rem;
        line-height: 1.5rem;
        padding: 0 2.5rem 2.5rem; } }
    @media screen and (min-width: 106.25em) {
      .hero-block .caption-bottom {
        padding: 0 5.1875rem 3.3125rem; } }
  .hero-block .heading {
    display: block;
    color: #b4b4b4;
    letter-spacing: 0.05em;
    font-size: 1.125rem;
    line-height: 1.375rem;
    font-weight: 600;
    text-transform: uppercase; }
  .hero-block p {
    margin: 0; }
    .hero-block p a {
      color: #c5b16e; }
      .hero-block p a:hover {
        color: #fff; }
  .hero-block .logo {
    display: inline-block;
    vertical-align: top;
    max-width: 26.25rem;
    margin: 0 1.25rem 1.875rem; }
    @media print, screen and (min-width: 48em) {
      .hero-block .logo {
        margin: 0 1.25rem 3.75rem; } }
    @media screen and (min-width: 92.5em) {
      .hero-block .logo {
        max-width: 29.375rem;
        margin: 0 0 5.375rem; } }
    .hero-block .logo img {
      display: block;
      max-width: 100%; }
  .hero-block.style2 .searchform {
    padding: 0.125rem;
    background: #fff; }
  .hero-block .tabs-title > a {
    color: #fff; }
    .hero-block .tabs-title > a:focus, .hero-block .tabs-title > a[aria-selected='true'] {
      color: #fff; }

.tabs {
  border: 0;
  margin: 0 0 1.5625rem;
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s; }
  @media print, screen and (min-width: 48em) {
    .tabs {
      margin: 0 0 2.5rem; } }
  @media screen and (min-width: 92.5em) {
    .tabs {
      margin: 0 0 1.875rem; } }
  .tabs .tabs-title {
    margin-right: 0.5rem;
    text-transform: uppercase; }
    @media print, screen and (min-width: 40em) {
      .tabs .tabs-title {
        margin-right: 0.75rem; } }
    @media print, screen and (min-width: 48em) {
      .tabs .tabs-title {
        margin-right: 0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .tabs .tabs-title {
        margin-right: 1.25rem; } }
    @media screen and (min-width: 92.5em) {
      .tabs .tabs-title {
        margin-right: 1.75rem; } }
    @media screen and (min-width: 102.5em) {
      .tabs .tabs-title {
        margin-right: 2.25rem; } }
    .tabs .tabs-title > a {
      padding: 0.75rem 1.25rem;
      position: relative;
      letter-spacing: 1.5px;
      font-weight: 600; }
      @media print, screen and (min-width: 48em) {
        .tabs .tabs-title > a {
          padding: 0.75rem 1.25rem; } }
      @media print, screen and (min-width: 64em) {
        .tabs .tabs-title > a {
          padding: 0.9375rem 1.5625rem; } }
      @media screen and (min-width: 92.5em) {
        .tabs .tabs-title > a {
          padding: 0.9375rem 2.1875rem; } }
      @media screen and (max-width: 63.99875em) {
        .tabs .tabs-title > a {
          font-size: 1rem; } }
      @media screen and (max-width: 47.99875em) {
        .tabs .tabs-title > a {
          padding: 0.75rem 0.9375rem 0.875rem; } }
      @media screen and (max-width: 29.99875em) {
        .tabs .tabs-title > a {
          font-size: 0.875rem;
          padding: 0.75rem 0.625rem; } }
      .tabs .tabs-title > a:before {
        position: absolute !important;
        right: 0rem !important;
        bottom: -0.6rem !important;
        left: 0rem !important;
        content: "";
        height: 0.3125rem;
        opacity: 0;
        background: #c5b16e;
        -webkit-transition: opacity linear 0.3s;
        transition: opacity linear 0.3s; }
        @media screen and (min-width: 92.5em) {
          .tabs .tabs-title > a:before {
            height: 0.4375rem; } }
    .tabs .tabs-title.is-active > a:before {
      opacity: 1; }

.searchform input[type="search"] {
  font-size: 0.9375rem;
  line-height: 1.25rem;
  margin: 0;
  height: 3.25rem;
  box-shadow: none;
  border: 0;
  font-weight: 300;
  letter-spacing: 2px;
  padding: 0.625rem 0.9375rem;
  text-overflow: ellipsis; }
  @media print, screen and (min-width: 40em) {
    .searchform input[type="search"] {
      font-size: 1.125rem;
      line-height: 1.5rem;
      padding: 0.75rem 1.125rem; } }
  @media print, screen and (min-width: 48em) {
    .searchform input[type="search"] {
      font-size: 1.25rem;
      line-height: 1.625rem;
      letter-spacing: 1.5px;
      padding: 0.9375rem 1.25rem;
      height: 3.5rem; } }
  @media screen and (min-width: 92.5em) {
    .searchform input[type="search"] {
      font-size: 1.5rem;
      line-height: 1.75rem;
      height: 4.375rem;
      padding: 1.3125rem 1.8125rem; } }
  .searchform input[type="search"]::-webkit-input-placeholder {
    color: #939393; }
  .searchform input[type="search"]::-moz-placeholder {
    opacity: 1;
    color: #939393; }
  .searchform input[type="search"]:-moz-placeholder {
    color: #939393; }
  .searchform input[type="search"]:-ms-input-placeholder {
    color: #939393; }
  .searchform input[type="search"].placeholder {
    color: #939393; }

.searchform .form-input-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%; }
  .searchform .form-input-holder .button {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin-left: -1px;
    z-index: 2;
    min-width: 52px; }
    @media screen and (max-width: 47.99875em) {
      .searchform .form-input-holder .button {
        padding-left: 5px;
        padding-right: 5px; } }
  .searchform .form-input-holder input[type="search"] {
    margin-right: -1px; }
    @media print, screen and (min-width: 30em) {
      .searchform .form-input-holder input[type="search"] {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 calc(100% - 52px);
                flex: 1 1 calc(100% - 52px); } }
    @media screen and (max-width: 29.99875em) {
      .searchform .form-input-holder input[type="search"] {
        width: calc(100% - 52px); } }
  .searchform .form-input-holder .icon-search {
    font-size: 22px; }

.searchform .button {
  font-size: 1.125rem;
  line-height: 1.25rem;
  border: 0;
  margin-bottom: 0;
  font-weight: 500;
  text-transform: none; }
  @media print, screen and (min-width: 48em) {
    .searchform .button {
      font-size: 1.25rem;
      line-height: 1.5rem;
      width: auto;
      min-width: 13.125rem; } }
  @media screen and (min-width: 92.5em) {
    .searchform .button {
      font-size: 1.5rem;
      line-height: 1.75rem;
      min-width: 15rem; } }
  @media screen and (max-width: 47.99875em) {
    .searchform .button {
      box-shadow: inset 0 0 0 2px #fff;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (max-width: 29.99875em) {
    .searchform .button {
      font-size: 1.125rem;
      line-height: 1.5rem;
      box-shadow: inset 0 0 0 1px #fff; } }
  .searchform .button.primary:hover, .searchform .button.primary:focus {
    background: #221f20;
    color: #fff;
    box-shadow: inset 0 0 0 1px #fff; }

@media screen and (max-width: 47.99875em) {
  .searchform {
    display: block; } }

.bg-parallax {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: 50% 0; }
  .bg-parallax img {
    height: auto;
    position: absolute;
    width: auto; }

.is-touch-device {
  background-size: cover; }

.textinfo-block {
  font-weight: 300;
  padding-top: 1.25rem;
  position: relative;
  z-index: 5; }
  @media print, screen and (min-width: 48em) {
    .textinfo-block {
      overflow: hidden;
      background: -webkit-linear-gradient(top, #e1e5e8 0%, rgba(125, 185, 232, 0) 100%);
      background: linear-gradient(to bottom, #e1e5e8 0%, rgba(125, 185, 232, 0) 100%); } }
  .textinfo-block .text-box {
    background: #fff;
    position: relative;
    z-index: 2;
    box-shadow: 0 0 10px rgba(24, 25, 26, 0.4);
    padding: 1.875rem 0.9375rem 2.5rem; }
    @media print, screen and (min-width: 40em) {
      .textinfo-block .text-box {
        margin: -2.5rem 1.25rem 0;
        padding: 2.1875rem 1.5625rem; } }
    @media print, screen and (min-width: 48em) {
      .textinfo-block .text-box {
        padding: 2.5rem 1.875rem;
        margin: 0;
        box-shadow: none; } }
    @media print, screen and (min-width: 64em) {
      .textinfo-block .text-box {
        padding: 5rem 1.875rem;
        margin-right: -3.75rem;
        margin-top: 3.125rem; } }
    @media screen and (min-width: 92.5em) {
      .textinfo-block .text-box {
        margin: 6.25rem -4.6875rem 0 -0.375rem;
        padding: 6.25rem 2.5rem; } }
    @media screen and (min-width: 102.5em) {
      .textinfo-block .text-box {
        margin-right: -5.75rem;
        margin-top: 8.875rem;
        padding: 7.625rem 8.875rem 11.75rem 5.375rem; } }
    @media screen and (max-width: 63.99875em) {
      .textinfo-block .text-box {
        font-size: 1.125rem; }
        .textinfo-block .text-box h2 {
          line-height: 3.75rem; } }
    @media screen and (max-width: 29.99875em) {
      .textinfo-block .text-box {
        font-size: 1.125rem; }
        .textinfo-block .text-box h2 {
          line-height: 2.5rem; } }
  .textinfo-block p {
    margin: 0 0 2.125rem;
    line-height: 2.25rem; }
    @media screen and (max-width: 63.99875em) {
      .textinfo-block p {
        line-height: 2.625rem;
        letter-spacing: 0.3px; } }
    @media screen and (max-width: 29.99875em) {
      .textinfo-block p {
        line-height: 2.125rem; } }
    @media screen and (min-width: 92.5em) {
      .textinfo-block p {
        margin: 0 0 3.375rem; } }
  .textinfo-block .holder {
    padding-top: 0 !important; }
    @media print, screen and (min-width: 48em) {
      .textinfo-block .holder {
        padding-top: 1.875rem !important; } }
    @media print, screen and (min-width: 64em) {
      .textinfo-block .holder {
        padding-top: 3.875rem !important; } }
    @media screen and (min-width: 102.5em) {
      .textinfo-block .holder {
        padding-bottom: 8.125rem !important; } }
    @media screen and (max-width: 63.99875em) {
      .textinfo-block .holder {
        padding-bottom: 0 !important; } }
  .textinfo-block .row {
    max-width: 93.75rem; }
  .textinfo-block .bg-image {
    position: relative;
    padding-top: 66.666667%; }
    @media print, screen and (min-width: 48em) {
      .textinfo-block .bg-image {
        margin: 0 1.5625rem 1.875rem; } }
    @media print, screen and (min-width: 64em) {
      .textinfo-block .bg-image {
        margin: 0 0 0 1.75rem;
        padding-top: 0; } }
    .textinfo-block .bg-image .bg-stretch, .textinfo-block .bg-image .bg-img {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
    @media screen and (max-width: 63.99875em) {
      .textinfo-block .bg-image {
        display: block;
        width: auto !important; } }
  @media screen and (max-width: 63.99875em) {
    .textinfo-block .image-holder {
      display: block; } }
  .textinfo-block .image-holder + .cell {
    position: relative;
    z-index: 5; }

.block-header {
  text-align: center; }
  .block-header.padding-top-3 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important; }
    @media print, screen and (min-width: 48em) {
      .block-header.padding-top-3 {
        padding-top: 3.75rem !important;
        padding-bottom: 2.3125rem !important; } }
    @media screen and (min-width: 92.5em) {
      .block-header.padding-top-3 {
        padding-top: 5rem !important;
        padding-bottom: 3.125rem !important; } }
  @media screen and (max-width: 63.99875em) {
    .block-header {
      padding-top: 6.625rem !important; }
      .block-header h2 {
        font-size: 2.625rem; }
      .block-header .header-title {
        margin-bottom: -0.8125rem; } }
  @media screen and (max-width: 29.99875em) {
    .block-header {
      padding-top: 2.5rem !important; }
      .block-header h2 {
        word-break: break-all;
        font-size: 2rem; }
      .block-header .header-title {
        margin-bottom: 0; } }
  @media screen and (max-width: 29.99875em) {
    .block-header {
      padding-top: 2.5rem !important; }
      .block-header h2 {
        word-break: break-all;
        font-size: 2rem; }
      .block-header .header-title {
        margin-bottom: 0; } }
  @media screen and (max-width: 379px) {
    .block-header h2 {
      font-size: 1.6875rem !important;
      letter-spacing: 0; } }

h2 {
  text-transform: uppercase;
  font-weight: 300;
  color: #003364;
  margin: 0 0 1.5625rem;
  letter-spacing: 0.025em; }
  @media screen and (min-width: 92.5em) {
    h2 {
      margin: 0 0 2.625rem; } }
  @media screen and (max-width: 29.99875em) {
    h2 {
      font-size: 2rem;
      line-height: 3rem;
      letter-spacing: 1px;
      margin-bottom: 0.625rem; } }

.header-title {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  color: #909090;
  letter-spacing: 0.025em; }
  @media print, screen and (min-width: 48em) {
    .header-title {
      font-size: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .header-title {
      font-size: 1rem; } }
  @media print, screen and (min-width: 48em) {
    .header-title {
      margin-bottom: -0.625rem; } }

.button {
  font-size: 1rem;
  letter-spacing: 0.025em;
  line-height: 1.125rem;
  z-index: 1;
  position: relative;
  text-transform: uppercase;
  font-weight: 600;
  outline: none; }
  @media screen and (max-width: 29.99875em) {
    .button {
      font-size: 1rem;
      line-height: 1.125rem; } }
  @media print, screen and (min-width: 64em) {
    .button {
      padding: 1.0625rem 1.875rem 0.9375rem; } }
  .button.secondary {
    color: #0e213b;
    background: none;
    -webkit-transition: color linear 0.3s, box-shadow linear 0.3s;
    transition: color linear 0.3s, box-shadow linear 0.3s; }
    .button.secondary:after {
      position: absolute;
      top: auto;
      bottom: -2px;
      left: 0;
      right: 0;
      height: 2px;
      content: "";
      background: #0e213b;
      -webkit-transition: height linear 0.3s;
      transition: height linear 0.3s;
      z-index: -1; }
    .button.secondary:hover {
      color: #fff;
      background: none;
      box-shadow: inset 0 0 0 4px #0e213b; }
      .button.secondary:hover:after {
        height: calc(100% + 2px); }
  .button.warning {
    border: 0;
    padding: 1rem 1.875rem;
    background: none;
    color: #fff;
    -webkit-transition: color linear 0.3s, background linear 0.3s, box-shadow linear 0.3s;
    transition: color linear 0.3s, background linear 0.3s, box-shadow linear 0.3s; }
    .button.warning:after {
      height: 2px;
      position: absolute !important;
      right: 0rem !important;
      bottom: 0rem !important;
      left: 0rem !important;
      content: "";
      background: #fff;
      -webkit-transition: height linear 0.3s;
      transition: height linear 0.3s;
      z-index: -1; }
    .button.warning:hover, .button.warning:focus {
      background: none;
      color: #fff;
      box-shadow: inset 0 0 0 2px #fff; }
      .button.warning:hover:after, .button.warning:focus:after {
        height: 100%;
        background: rgba(255, 255, 255, 0.4); }
  .button.primary {
    -webkit-transition: box-shadow linear 0.3s, background linear 0.3s, color linear 0.3s;
    transition: box-shadow linear 0.3s, background linear 0.3s, color linear 0.3s; }
    .button.primary:hover {
      background: none;
      color: #28384c;
      box-shadow: 0 0 0 2px #28384c; }
  .button.success {
    -webkit-transition: box-shadow linear 0.3s, background linear 0.3s, color linear 0.3s;
    transition: box-shadow linear 0.3s, background linear 0.3s, color linear 0.3s; }
    .button.success:hover, .button.success:focus {
      background: none;
      color: #c5b16e;
      box-shadow: 0 0 0 2px #c5b16e; }
      @media print, screen and (min-width: 40em) {
        .button.success:hover, .button.success:focus {
          box-shadow: 0 0 0 3px #c5b16e; } }
  @media screen and (max-width: 63.99875em) {
    .button.large {
      font-size: 16px; } }

.video-block {
  text-align: center;
  position: relative;
  z-index: 2; }
  .video-block h2 {
    margin-bottom: 0; }
    @media screen and (max-width: 63.99875em) {
      .video-block h2 {
        margin-bottom: 1.0625rem; } }
  @media screen and (min-width: 92.5em) {
    .video-block .row {
      max-width: 87.5rem; } }
  @media screen and (min-width: 106.25em) {
    .video-block .row {
      max-width: 93.5rem; } }
  .video-block .video-box {
    position: relative;
    display: block;
    padding-top: 60%; }

.list-holder {
  overflow: hidden;
  letter-spacing: 0.35px; }

.info-list {
  margin: 0 0 0 -1.0625rem !important; }
  .info-list a {
    color: #c5b16e; }
    .info-list a:hover {
      color: #fff; }
  .info-list li {
    padding: 0 0 0 1.0625rem;
    position: relative; }
    .info-list li:before {
      position: absolute;
      left: 0.25rem;
      top: 0;
      content: "|"; }

.product,
.product-dev {
  overflow: hidden;
  position: relative;
  display: block; }
  .product.hover:after,
  .product-dev.hover:after {
    opacity: 1; }
  .product.hover .more,
  .product-dev.hover .more {
    color: #fff; }
  .product.hover .bg-stretch,
  .product-dev.hover .bg-stretch {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .product.hover .caption-bottom,
  .product-dev.hover .caption-bottom {
    opacity: 0; }
  .product.hover .caption,
  .product-dev.hover .caption {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    visibility: visible; }
  .product:before,
  .product-dev:before {
    position: absolute !important;
    top: 0rem !important;
    right: 0rem !important;
    bottom: 0rem !important;
    left: 0rem !important;
    content: '';
    z-index: 1;
    -webkit-transition: background linear 0.3s;
    transition: background linear 0.3s; }
  .product h2,
  .product-dev h2 {
    color: #fff;
    text-transform: none;
    margin: 0;
    font-weight: 400; }
  .product .tag,
  .product-dev .tag {
    font-size: 12px;
    font-weight: 600;
    position: absolute;
    top: 22px;
    left: 0;
    min-width: 100px;
    padding: 0.375rem 0.625rem 0.3125rem;
    z-index: 10; }
    @media print, screen and (min-width: 48em) {
      .product .tag,
      .product-dev .tag {
        font-size: 14px;
        padding: 0.5rem 0.625rem 0.375rem; } }
    @media screen and (min-width: 92.5em) {
      .product .tag,
      .product-dev .tag {
        font-size: 16px;
        min-width: 130px;
        padding: 0.625rem 0.9375rem 0.5rem; } }
    @media screen and (min-width: 102.5em) {
      .product .tag,
      .product-dev .tag {
        min-width: 161px;
        padding: 0.75rem 0.9375rem 0.625rem; } }
  .product .bg-stretch,
  .product-dev .bg-stretch {
    display: block; }
  .product .more,
  .product-dev .more {
    color: #c5b16e; }
  .product .caption h2,
  .product .caption-bottom h2,
  .product-dev .caption h2,
  .product-dev .caption-bottom h2 {
    -webkit-transition: color 0.25s linear;
    transition: color 0.25s linear;
    font-size: 1.5rem;
    margin: 0 0 0.375rem; }
    @media print, screen and (min-width: 64em) {
      .product .caption h2,
      .product .caption-bottom h2,
      .product-dev .caption h2,
      .product-dev .caption-bottom h2 {
        font-size: 1.75rem; } }
    @media screen and (min-width: 92.5em) {
      .product .caption h2,
      .product .caption-bottom h2,
      .product-dev .caption h2,
      .product-dev .caption-bottom h2 {
        font-size: 2rem; } }
    @media screen and (min-width: 102.5em) {
      .product .caption h2,
      .product .caption-bottom h2,
      .product-dev .caption h2,
      .product-dev .caption-bottom h2 {
        font-size: 2.375rem; } }
    @media screen and (min-width: 106.25em) {
      .product .caption h2,
      .product .caption-bottom h2,
      .product-dev .caption h2,
      .product-dev .caption-bottom h2 {
        font-size: 2.625rem; } }
  .product .caption-bottom,
  .product-dev .caption-bottom {
    font-size: 0.75rem;
    line-height: 1rem;
    position: absolute !important;
    right: 0rem !important;
    bottom: 0rem !important;
    left: 0rem !important;
    -webkit-transition: opacity 0.25s linear, visibility 0.25s linear, -webkit-transform 0.25s linear;
    transition: opacity 0.25s linear, visibility 0.25s linear, -webkit-transform 0.25s linear;
    transition: opacity 0.25s linear, visibility 0.25s linear, transform 0.25s linear;
    transition: opacity 0.25s linear, visibility 0.25s linear, transform 0.25s linear, -webkit-transform 0.25s linear;
    z-index: 3;
    padding: 0 0.9375rem 0.9375rem;
    color: #fff;
    text-align: left;
    text-transform: uppercase; }
    @media print, screen and (min-width: 40em) {
      .product .caption-bottom,
      .product-dev .caption-bottom {
        font-size: 0.875rem;
        line-height: 1.125rem; } }
    @media print, screen and (min-width: 48em) {
      .product .caption-bottom,
      .product-dev .caption-bottom {
        bottom: 3.125rem; } }
    @media print, screen and (min-width: 48em) {
      .product .caption-bottom,
      .product-dev .caption-bottom {
        font-size: 1.0625rem;
        line-height: 1.6875rem;
        text-transform: none; } }
    @media screen and (min-width: 92.5em) {
      .product .caption-bottom,
      .product-dev .caption-bottom {
        padding: 0 1.875rem 1.875rem; } }
    @media screen and (min-width: 102.5em) {
      .product .caption-bottom,
      .product-dev .caption-bottom {
        font-size: 1.125rem;
        line-height: 1.875rem; } }
    @media screen and (min-width: 106.25em) {
      .product .caption-bottom,
      .product-dev .caption-bottom {
        padding: 0 2.75rem 1.9375rem;
        bottom: 0; } }
  .product .caption,
  .product-dev .caption {
    -webkit-transition: background 0.25s linear, color 0.25s linear, opacity 0.25s linear, visibility 0.25s linear, -webkit-transform 0.25s linear;
    transition: background 0.25s linear, color 0.25s linear, opacity 0.25s linear, visibility 0.25s linear, -webkit-transform 0.25s linear;
    transition: background 0.25s linear, color 0.25s linear, transform 0.25s linear, opacity 0.25s linear, visibility 0.25s linear;
    transition: background 0.25s linear, color 0.25s linear, transform 0.25s linear, opacity 0.25s linear, visibility 0.25s linear, -webkit-transform 0.25s linear;
    position: absolute !important;
    top: 0rem !important;
    right: 0rem !important;
    bottom: 0rem !important;
    left: 0rem !important;
    z-index: 9;
    color: #fff;
    text-align: left;
    padding: 0.9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%); }
    @media screen and (min-width: 92.5em) {
      .product .caption,
      .product-dev .caption {
        padding: 1.875rem 1.5625rem; } }
    @media screen and (min-width: 102.5em) {
      .product .caption,
      .product-dev .caption {
        padding: 1.875rem 1.875rem; } }
    @media screen and (min-width: 106.25em) {
      .product .caption,
      .product-dev .caption {
        padding: 2.375rem 2.75rem 3.9375rem; } }
    .product .caption ul:not(.list-info),
    .product-dev .caption ul:not(.list-info) {
      font-size: 1rem;
      line-height: 1.25rem;
      letter-spacing: 1.4px;
      font-weight: 500;
      margin-bottom: 0.5rem; }
      @media print, screen and (min-width: 48em) {
        .product .caption ul:not(.list-info),
        .product-dev .caption ul:not(.list-info) {
          font-size: 1rem;
          line-height: 1.375rem;
          margin: 0 0 0.625rem; } }
      @media screen and (min-width: 92.5em) {
        .product .caption ul:not(.list-info),
        .product-dev .caption ul:not(.list-info) {
          font-size: 1.125rem;
          line-height: 1.5rem;
          margin: 0 0 0.9375rem; } }
      @media screen and (min-width: 102.5em) {
        .product .caption ul:not(.list-info),
        .product-dev .caption ul:not(.list-info) {
          margin: 0 0 1.5rem; } }
      @media screen and (min-width: 106.25em) {
        .product .caption ul:not(.list-info),
        .product-dev .caption ul:not(.list-info) {
          font-size: 1.25rem;
          line-height: 1.75rem;
          margin: 0 0 2.375rem; } }
      @media print, screen and (min-width: 40em) {
        .product .caption ul:not(.list-info) li,
        .product-dev .caption ul:not(.list-info) li {
          padding: 0 0 1.25rem; } }
      @media print, screen and (min-width: 48em) {
        .product .caption ul:not(.list-info) li,
        .product-dev .caption ul:not(.list-info) li {
          padding: 0 0 0.25rem; } }
      @media print, screen and (min-width: 64em) {
        .product .caption ul:not(.list-info) li,
        .product-dev .caption ul:not(.list-info) li {
          padding: 0 0 1.25rem; } }
      @media screen and (min-width: 92.5em) {
        .product .caption ul:not(.list-info) li,
        .product-dev .caption ul:not(.list-info) li {
          padding: 0 0 0.5rem; } }
      @media screen and (min-width: 102.5em) {
        .product .caption ul:not(.list-info) li,
        .product-dev .caption ul:not(.list-info) li {
          padding: 0 0 1.25rem; } }
    .product .caption .price,
    .product-dev .caption .price {
      font-weight: 600; }
  .product .btns-holder,
  .product-dev .btns-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 0 -5px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media print, screen and (min-width: 48em) {
      .product .btns-holder,
      .product-dev .btns-holder {
        margin-left: -10px;
        margin-right: -10px; } }
    @media screen and (min-width: 102.5em) {
      .product .btns-holder,
      .product-dev .btns-holder {
        margin-left: -15px;
        margin-right: -15px; } }
    @media screen and (min-width: 106.25em) {
      .product .btns-holder,
      .product-dev .btns-holder {
        margin-left: -26px;
        margin-right: -26px; } }
  .product .button,
  .product-dev .button {
    margin: 0 5px 10px; }
    @media print, screen and (min-width: 48em) {
      .product .button,
      .product-dev .button {
        margin-left: 10px;
        margin-right: 10px; } }
    @media screen and (min-width: 102.5em) {
      .product .button,
      .product-dev .button {
        margin: 0 15px 5px; } }
    @media screen and (min-width: 106.25em) {
      .product .button,
      .product-dev .button {
        margin-left: 26px;
        margin-right: 26px; } }
    @media screen and (max-width: 106.24875em) {
      .product .button,
      .product-dev .button {
        padding-left: 0.5rem;
        padding-right: 0.5rem; } }
    @media screen and (min-width: 106.25em) {
      .product .button.secondary,
      .product-dev .button.secondary {
        padding-left: 0.75rem;
        padding-right: 0.75rem; } }

.product:before {
  position: absolute !important;
  top: 0rem !important;
  right: 0rem !important;
  bottom: 0rem !important;
  left: 0rem !important;
  content: '';
  z-index: 1;
  background: rgba(24, 25, 26, 0.4);
  -webkit-transition: background linear 0.3s;
  transition: background linear 0.3s; }

.product .bg-stretch {
  display: block;
  padding-top: 68.9%;
  -webkit-transition: -webkit-transform linear 0.8s;
  transition: -webkit-transform linear 0.8s;
  transition: transform linear 0.8s;
  transition: transform linear 0.8s, -webkit-transform linear 0.8s; }
  @media print, screen and (min-width: 48em) {
    .product .bg-stretch {
      padding-top: 66.6%; } }

.product .button.secondary {
  color: #fff;
  background: none; }
  .product .button.secondary:after {
    background: #fff; }
  .product .button.secondary:hover {
    box-shadow: inset 0 0 0 4px #fff;
    color: #0d2240; }

.neighborhood-slider .product.hover:after {
  opacity: 1; }

.neighborhood-slider .product:before {
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%); }

.neighborhood-slider .product:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: "";
  z-index: 1;
  background: rgba(64, 64, 64, 0.6);
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in-out 0s;
  transition: opacity 0.4s ease-in-out 0s; }

.neighborhood-slider .product .bg-stretch {
  padding-top: 87.5%;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.neighborhood-slider .product .caption-bottom {
  -webkit-transition: opacity 0.6s ease-in-out 0s;
  transition: opacity 0.6s ease-in-out 0s;
  padding: 1.25rem; }
  @media print, screen and (min-width: 48em) {
    .neighborhood-slider .product .caption-bottom {
      padding: 1.875rem 1.875rem; } }
  @media screen and (min-width: 92.5em) {
    .neighborhood-slider .product .caption-bottom {
      padding: 2.375rem 3.375rem 2.375rem; } }

.products-block {
  text-align: center; }
  .products-block .cell {
    float: left;
    width: 100%;
    max-width: 100%; }
    .products-block .cell .bg-stretch {
      padding-top: 44.375%; }
    @media screen and (min-width: 102.5em) {
      .products-block .cell.small-4 .caption-bottom {
        padding: 0 2.0625rem 1.125rem; } }
  .products-block h2 {
    margin-bottom: 0; }
  @media print, screen and (min-width: 48em) {
    .products-block.style1 .cell:first-child {
      width: 66.66%;
      max-width: 66.66%; } }
  .products-block.style1 .cell:first-child .bg-stretch {
    padding-top: 50%; }
    @media print, screen and (min-width: 48em) {
      .products-block.style1 .cell:first-child .bg-stretch {
        padding-top: 66.66%; } }
  .products-block.style1 .cell:first-child ~ :nth-last-child(2),
  .products-block.style1 .cell:first-child ~ :nth-last-child(2) ~ :nth-last-child(1) {
    width: 50%;
    max-width: 50%; }
    @media print, screen and (min-width: 48em) {
      .products-block.style1 .cell:first-child ~ :nth-last-child(2),
      .products-block.style1 .cell:first-child ~ :nth-last-child(2) ~ :nth-last-child(1) {
        width: 33.33%;
        max-width: 33.33%; } }
    .products-block.style1 .cell:first-child ~ :nth-last-child(2) .bg-stretch,
    .products-block.style1 .cell:first-child ~ :nth-last-child(2) ~ :nth-last-child(1) .bg-stretch {
      padding-top: 75%; }
      @media print, screen and (min-width: 48em) {
        .products-block.style1 .cell:first-child ~ :nth-last-child(2) .bg-stretch,
        .products-block.style1 .cell:first-child ~ :nth-last-child(2) ~ :nth-last-child(1) .bg-stretch {
          padding-top: 66.66%; } }
  .products-block.style1 .cell:first-child:nth-last-child(2),
  .products-block.style1 .cell:first-child ~ :nth-last-child(1) {
    width: 50%;
    max-width: 50%; }
    @media print, screen and (min-width: 48em) {
      .products-block.style1 .cell:first-child:nth-last-child(2),
      .products-block.style1 .cell:first-child ~ :nth-last-child(1) {
        width: 50%;
        max-width: 50%; } }
    .products-block.style1 .cell:first-child:nth-last-child(2) .bg-stretch,
    .products-block.style1 .cell:first-child ~ :nth-last-child(1) .bg-stretch {
      padding-top: 100%; }
      @media print, screen and (min-width: 48em) {
        .products-block.style1 .cell:first-child:nth-last-child(2) .bg-stretch,
        .products-block.style1 .cell:first-child ~ :nth-last-child(1) .bg-stretch {
          padding-top: 88.75%; } }
  @media print, screen and (min-width: 48em) {
    .products-block.style1 .cell:first-child:nth-last-child(1) {
      width: 100%;
      max-width: 100%; } }
  .products-block.style1 .cell:first-child:nth-last-child(1) .bg-stretch {
    padding-top: 50%; }
    @media print, screen and (min-width: 48em) {
      .products-block.style1 .cell:first-child:nth-last-child(1) .bg-stretch {
        padding-top: 44.375%; } }
  .products-block.style2 {
    padding-bottom: 2.5rem; }
    @media print, screen and (min-width: 64em) {
      .products-block.style2 {
        padding-bottom: 5rem; } }
    @media screen and (min-width: 106.25em) {
      .products-block.style2 {
        padding-top: 5.25rem;
        padding-bottom: 12.1875rem; } }
    .products-block.style2 .cell .bg-stretch {
      padding-top: 56%; }
      @media print, screen and (min-width: 48em) {
        .products-block.style2 .cell .bg-stretch {
          padding-top: 66.66%; } }
      @media print, screen and (min-width: 64em) {
        .products-block.style2 .cell .bg-stretch {
          padding-top: 76.66%; } }
    .products-block.style2 .header-title {
      margin-bottom: 0.1875rem; }
    .products-block.style2 .block-header {
      padding-bottom: 3.8125rem !important; }
      @media screen and (max-width: 63.99875em) {
        .products-block.style2 .block-header {
          padding-bottom: 2.1875rem !important;
          padding-top: 1.75rem !important; } }
  @media screen and (max-width: 29.99875em) {
    .products-block .button {
      letter-spacing: 0; } }

.slidernav-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  margin: 1.5625rem 0;
  width: 100%; }
  @media print, screen and (min-width: 48em) {
    .slidernav-holder {
      margin: 2.375rem 0 1.9375rem; } }

.slider-nav {
  position: relative;
  padding: 0 2.5rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media print, screen and (min-width: 48em) {
    .slider-nav {
      padding: 0 3.3125rem; } }
  .slider-nav .slick-dots {
    position: static; }
  .slider-nav .slick-next,
  .slider-nav .slick-prev {
    top: 0; }

.cell.small-4 .caption-bottom {
  padding: 0 1.25rem 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .cell.small-4 .caption-bottom {
      padding: 0 1.5625rem 1.875rem; } }
  @media screen and (min-width: 102.5em) {
    .cell.small-4 .caption-bottom {
      padding: 0 2.875rem 2.625rem; } }
  @media screen and (min-width: 102.5em) {
    .cell.small-4 .caption-bottom h2 {
      font-size: 2.5rem;
      line-height: 3.125rem; } }

.withus-block {
  background: none;
  position: relative;
  overflow: visible; }
  .withus-block .text-box {
    padding: 1.875rem 0.9375rem;
    box-shadow: 0 0 8px rgba(24, 25, 26, 0.2);
    font-weight: 500;
    margin: -1.875rem 0.625rem 0; }
    @media print, screen and (min-width: 40em) {
      .withus-block .text-box {
        margin: -3.75rem 1.375rem 0;
        padding: 3.75rem 3.125rem 4.375rem; } }
    @media print, screen and (min-width: 48em) {
      .withus-block .text-box {
        padding: 3.75rem 3.125rem;
        margin: -4.375rem 1.875rem 0; } }
    @media print, screen and (min-width: 64em) {
      .withus-block .text-box {
        margin: 6.25rem 1.875rem 0 -6.25rem;
        padding: 3.75rem 3.125rem; } }
    @media screen and (min-width: 92.5em) {
      .withus-block .text-box {
        margin: 6.25rem 1.875rem 0 -6.25rem; } }
    @media screen and (min-width: 102.5em) {
      .withus-block .text-box {
        padding: 3.125rem 5rem;
        margin: 16.3125rem 1.875rem 0 -2.8125rem; } }
    @media screen and (min-width: 106.25em) {
      .withus-block .text-box {
        padding: 3.375rem 6.25rem 3.875rem;
        margin: 16.3125rem 4.875rem 0 -1.1875rem; } }
    .withus-block .text-box p {
      line-height: 2.5rem;
      margin-bottom: 1.5625rem; }
      @media screen and (min-width: 92.5em) {
        .withus-block .text-box p {
          margin-bottom: 2.3125rem; } }
    .withus-block .text-box h2 {
      margin-bottom: 0.9375rem; }
      @media print, screen and (min-width: 48em) {
        .withus-block .text-box h2 {
          margin-bottom: 1.875rem; } }
      @media screen and (min-width: 92.5em) {
        .withus-block .text-box h2 {
          margin-bottom: 2.375rem; } }
  .withus-block .header-title {
    letter-spacing: 0.05em;
    margin-bottom: -0.125rem; }
  .withus-block p a {
    color: #306ebf; }
    .withus-block p a:hover {
      color: #003364; }
  .withus-block .bg-stretch {
    position: absolute !important;
    top: 0rem !important;
    right: 0rem !important;
    bottom: 8.563rem !important;
    left: 0rem !important;
    margin: 0; }
  .withus-block .visual-cell {
    position: relative; }
    @media screen and (max-width: 63.99875em) {
      .withus-block .visual-cell {
        min-height: 280px; } }
    @media print, screen and (min-width: 48em) {
      .withus-block .visual-cell {
        min-height: 360px; } }
    @media print, screen and (min-width: 64em) {
      .withus-block .visual-cell {
        position: static;
        min-height: 0; } }
    @media screen and (max-width: 63.99875em) {
      .withus-block .visual-cell .bg-stretch {
        bottom: 0 !important; } }

.tesimonials-block {
  background: -webkit-linear-gradient(top, rgba(225, 229, 232, 0.5) 0%, rgba(125, 185, 232, 0) 40%);
  background: linear-gradient(to bottom, rgba(225, 229, 232, 0.5) 0%, rgba(125, 185, 232, 0) 40%);
  overflow: hidden; }
  .tesimonials-block.overlap-top {
    padding: 3.125rem 0 2.5rem;
    margin-top: -1.875rem; }
    @media print, screen and (min-width: 40em) {
      .tesimonials-block.overlap-top {
        margin-top: -3.75rem;
        padding-top: 6.25rem;
        padding-bottom: 5rem; } }
    @media print, screen and (min-width: 48em) {
      .tesimonials-block.overlap-top {
        margin-top: -8.625rem;
        padding-top: 8.125rem; } }
    @media screen and (min-width: 106.25em) {
      .tesimonials-block.overlap-top {
        padding-top: 9.375rem; } }
  .tesimonials-block h2 {
    margin-bottom: 0; }
    @media print, screen and (min-width: 40em) {
      .tesimonials-block h2 {
        margin-bottom: 1.625rem; } }
  @media print, screen and (min-width: 64em) {
    .tesimonials-block .button {
      margin-right: 2.5rem; } }

@media print, screen and (min-width: 48em) {
  .tesimonials-slider {
    padding: 0 3.75rem; } }

@media screen and (min-width: 92.5em) {
  .tesimonials-slider {
    padding: 0 6.25rem; } }

@media screen and (min-width: 106.25em) {
  .tesimonials-slider {
    padding: 0 9.375rem; } }

.tesimonials-slider .quote-box {
  background: #fff;
  padding: 1.875rem 0.9375rem;
  position: relative;
  z-index: 1; }
  @media print, screen and (min-width: 40em) {
    .tesimonials-slider .quote-box {
      padding: 1.25rem 1.875rem 1.875rem; } }
  @media print, screen and (min-width: 48em) {
    .tesimonials-slider .quote-box {
      padding: 0.375rem 2.5rem 0;
      margin: 3.125rem 0 0; } }
  @media screen and (min-width: 102.5em) {
    .tesimonials-slider .quote-box {
      padding: 0.375rem 2.5rem 0;
      margin: 3.125rem 0 0 2.0625rem; } }
  @media screen and (max-width: 47.99875em) {
    .tesimonials-slider .quote-box {
      background: -webkit-linear-gradient(top, #fefefe 0%, #ebeaea 30%, #fefefe 50%);
      background: linear-gradient(to bottom, #fefefe 0%, #ebeaea 30%, #fefefe 50%);
      box-shadow: 0 6px 6px rgba(24, 25, 26, 0.2); } }
  .tesimonials-slider .quote-box.margin-0 {
    margin: 2.5rem 0 !important; }

.tesimonials-slider .bg-stretch {
  min-height: 16.875rem;
  margin: 0; }
  @media print, screen and (min-width: 40em) {
    .tesimonials-slider .bg-stretch {
      margin: 0 8.125rem -6.25rem; } }
  @media print, screen and (min-width: 48em) {
    .tesimonials-slider .bg-stretch {
      margin: 0 -4rem 0 0;
      width: calc(100% + 64px) !important;
      min-height: 30rem;
      padding-top: 0; } }
  @media screen and (min-width: 92.5em) {
    .tesimonials-slider .bg-stretch {
      margin: 0 -4rem 6.25rem 0; } }
  @media screen and (min-width: 102.5em) {
    .tesimonials-slider .bg-stretch {
      min-height: 31.25rem; } }
  @media screen and (max-width: 47.99875em) {
    .tesimonials-slider .bg-stretch {
      position: relative;
      z-index: 2; } }

.tesimonials-slider .slide {
  overflow: hidden;
  padding-bottom: 1.875rem; }
  @media print, screen and (min-width: 48em) {
    .tesimonials-slider .slide {
      padding-bottom: 0; } }

@media print, screen and (min-width: 48em) {
  .tesimonials-slider .slick-next,
  .tesimonials-slider .slick-prev {
    top: 14.9375rem;
    right: 0.9375rem;
    font-size: 2.9375rem;
    line-height: 2.9375rem; } }

@media screen and (min-width: 92.5em) {
  .tesimonials-slider .slick-next,
  .tesimonials-slider .slick-prev {
    right: 2.5rem;
    font-size: 4.1875rem;
    line-height: 4.1875rem; } }

@media screen and (min-width: 106.25em) {
  .tesimonials-slider .slick-next,
  .tesimonials-slider .slick-prev {
    right: 4.4375rem; } }

@media print, screen and (min-width: 48em) {
  .tesimonials-slider .slick-prev {
    left: 0.9375rem;
    right: auto; } }

@media screen and (min-width: 92.5em) {
  .tesimonials-slider .slick-prev {
    left: 2.5rem;
    right: auto; } }

@media screen and (min-width: 106.25em) {
  .tesimonials-slider .slick-prev {
    left: 4.4375rem;
    right: auto; } }

blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  text-align: center; }
  blockquote:before {
    display: block;
    font-size: 6.25rem;
    line-height: 1;
    font-family: freight-display-pro, serif;
    content: "“";
    color: #c5b16e;
    margin: 0.6875rem 0 -2.25rem; }
    @media screen and (min-width: 102.5em) {
      blockquote:before {
        font-size: 8.75rem; } }
  blockquote q, blockquote p {
    font-size: 1.875rem;
    line-height: 2.875rem;
    font-family: freight-display-pro, serif;
    color: #003364;
    display: block;
    quotes: none;
    margin: 0 0 0.6875rem; }
    @media screen and (min-width: 92.5em) {
      blockquote q, blockquote p {
        font-size: 2.1875rem;
        line-height: 3.125rem; } }
    @media screen and (min-width: 102.5em) {
      blockquote q, blockquote p {
        font-size: 2.625rem;
        line-height: 4.0625rem; } }
    @media screen and (min-width: 106.25em) {
      blockquote q, blockquote p {
        font-size: 3rem;
        line-height: 5rem; } }
  blockquote .more {
    font-size: 1.125rem;
    line-height: 1.25rem;
    color: #c5b16e;
    font-weight: 600;
    margin: 0 0 1.25rem;
    display: inline-block;
    vertical-align: top; }
    @media screen and (min-width: 92.5em) {
      blockquote .more {
        margin: 0 0 2.0625rem;
        font-size: 1.25rem;
        line-height: 1.375rem; } }
    blockquote .more:hover {
      color: #0d2240; }
  blockquote .info {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #c5b16e;
    font-weight: 600;
    margin: 0;
    padding: 1.25rem 0 1.25rem;
    position: relative; }
    @media print, screen and (min-width: 48em) {
      blockquote .info {
        font-size: 1.125rem;
        line-height: 1.25rem;
        padding: 2.5rem 0 1.25rem; } }
    @media screen and (min-width: 92.5em) {
      blockquote .info {
        padding: 2.9375rem 0 1.5rem;
        font-size: 1.25rem;
        line-height: 1.375rem; } }
    @media print, screen and (min-width: 48em) {
      blockquote .info:before {
        position: absolute;
        left: 50%;
        top: 0;
        content: "";
        width: 3.125rem;
        height: 0.25rem;
        background: #c5b16e;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); } }
    blockquote .info li {
      position: relative;
      padding: 0 0.8125rem; }
      blockquote .info li + li:before {
        position: absolute;
        left: -3px;
        top: 0;
        content: "|"; }
      @media screen and (max-width: 29.99875em) {
        blockquote .info li {
          padding-bottom: 0.5rem; } }

.twocolstext-block {
  position: relative;
  z-index: 1; }
  .twocolstext-block .text-box {
    font-size: 1.125rem;
    line-height: 1.875rem;
    font-weight: 500;
    position: relative;
    background: #efefef; }
    @media print, screen and (min-width: 64em) {
      .twocolstext-block .text-box {
        min-height: 30rem; } }
    @media screen and (min-width: 92.5em) {
      .twocolstext-block .text-box {
        min-height: 35.0625rem; } }
    .twocolstext-block .text-box:before {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      content: "";
      background-image: url("images/img12.jpg");
      background-size: cover;
      background-position: 50% 50%;
      opacity: 0;
      -webkit-transition: opacity linear 0.3s;
      transition: opacity linear 0.3s; }
    @media print, screen and (min-width: 48em) {
      .twocolstext-block .text-box {
        font-size: 1.25rem;
        line-height: 2.25rem; } }
    .twocolstext-block .text-box p {
      margin: 0 0 1.875rem; }
      .twocolstext-block .text-box p br {
        display: none; }
      @media screen and (min-width: 102.5em) {
        .twocolstext-block .text-box p {
          margin: 0 0 3.5rem; }
          .twocolstext-block .text-box p br {
            display: block; } }
    .twocolstext-block .text-box.blue {
      color: #fff;
      background: #0d2240; }
      .twocolstext-block .text-box.blue:before {
        background-image: url("images/img11.jpg"); }
      .twocolstext-block .text-box.blue h2 {
        color: #fff; }
      @media screen and (min-width: 106.25em) {
        .twocolstext-block .text-box.blue .card-section {
          padding: 6.5625rem 8.75rem 5.75rem; } }
    .twocolstext-block .text-box h2 {
      text-transform: none;
      margin: 0 0 1.375rem;
      letter-spacing: 0.05em; }
      @media screen and (max-width: 106.24875em) {
        .twocolstext-block .text-box h2 {
          font-size: 2.625rem; } }
      @media screen and (max-width: 63.99875em) {
        .twocolstext-block .text-box h2 {
          font-size: 2.375rem; } }
      @media screen and (max-width: 29.99875em) {
        .twocolstext-block .text-box h2 {
          font-size: 2rem; } }
    .twocolstext-block .text-box .button {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; }
  .twocolstext-block .in-viewport.text-box:before {
    opacity: 1; }
  .twocolstext-block .in-viewport .card-section {
    opacity: 1; }
  .twocolstext-block .card-section {
    position: relative;
    z-index: 2;
    padding: 1.875rem;
    opacity: 0;
    -webkit-transition: opacity linear 0.6s;
    transition: opacity linear 0.6s;
    -webkit-transition-delay: 0.7s;
            transition-delay: 0.7s; }
    @media screen and (min-width: 92.5em) {
      .twocolstext-block .card-section {
        padding: 3.125rem 3.75rem; } }
    @media screen and (min-width: 106.25em) {
      .twocolstext-block .card-section {
        padding: 6.5625rem 6.25rem 5.75rem 8.75rem; } }
    @media screen and (max-width: 47.99875em) {
      .twocolstext-block .card-section {
        padding: 3.4375rem 4.375rem;
        -webkit-transition-delay: 0.4s;
                transition-delay: 0.4s; } }
    @media screen and (max-width: 29.99875em) {
      .twocolstext-block .card-section {
        padding: 3.75rem 0.9375rem; } }

.newsletter-block {
  position: relative;
  background: #fff;
  box-shadow: 0 0 10px rgba(24, 25, 26, 0.15);
  margin-bottom: 1.875rem; }
  @media print, screen and (min-width: 48em) {
    .newsletter-block {
      margin-bottom: 5rem; } }
  @media screen and (min-width: 102.5em) {
    .newsletter-block {
      margin-bottom: 7.6875rem; } }
  @media screen and (min-width: 92.5em) {
    .newsletter-block .row {
      max-width: 87.5rem; } }

.newsletter-form {
  padding-top: 3.125rem !important;
  padding-bottom: 3.125rem !important;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
  max-width: 100%; }
  @media print, screen and (min-width: 48em) {
    .newsletter-form {
      padding-top: 4.375rem !important;
      padding-bottom: 4.375rem !important; } }
  @media screen and (min-width: 92.5em) {
    .newsletter-form {
      padding-top: 6.25rem !important;
      padding-bottom: 6.25rem !important; } }
  @media screen and (max-width: 47.99875em) {
    .newsletter-form {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }
  @media screen and (max-width: 29.99875em) {
    .newsletter-form {
      padding-left: 0;
      padding-right: 0; } }
  .newsletter-form h3 {
    color: #354c6f;
    font-weight: 500;
    margin: 0 0.9375rem 2.5rem; }
    @media print, screen and (min-width: 64em) {
      .newsletter-form h3 {
        margin: 0 0.9375rem; } }
    @media screen and (max-width: 92.49875em) {
      .newsletter-form h3 {
        font-size: 1.875rem; } }
    @media screen and (max-width: 47.99875em) {
      .newsletter-form h3 {
        margin: 0; } }
    @media screen and (max-width: 29.99875em) {
      .newsletter-form h3 {
        font-size: 2.0625rem; } }
  .newsletter-form .button {
    margin: 0 0.625rem; }
    @media print, screen and (min-width: 48em) {
      .newsletter-form .button {
        font-size: 1rem;
        line-height: 1.25rem;
        padding: 0.875rem 1.875rem; } }
    @media screen and (min-width: 102.5em) {
      .newsletter-form .button {
        min-width: 240px; } }
  .newsletter-form input[type="email"] {
    font-size: 1.125rem;
    line-height: 1.625rem;
    margin: 0;
    width: 100%;
    border: 0;
    box-shadow: none;
    height: 3.125rem;
    border-bottom: solid 2px #0d2240;
    padding: 0.625rem 0; }
    @media print, screen and (min-width: 48em) {
      .newsletter-form input[type="email"] {
        font-size: 1.5rem;
        line-height: 1.875rem; } }
  .newsletter-form .input-holder {
    width: 100%;
    margin: 0 0.625rem 2.125rem;
    position: relative; }
    @media print, screen and (min-width: 48em) {
      .newsletter-form .input-holder {
        width: 30rem;
        margin: 0 0.625rem; } }
    @media print, screen and (min-width: 64em) {
      .newsletter-form .input-holder {
        width: 23.125rem; } }
    @media screen and (min-width: 92.5em) {
      .newsletter-form .input-holder {
        width: 28.75rem; } }
    @media screen and (min-width: 102.5em) {
      .newsletter-form .input-holder {
        width: 32.5rem; } }
    .newsletter-form .input-holder label {
      font-size: 1.125rem;
      line-height: 1.625rem;
      position: absolute;
      left: 0;
      top: 0.625rem;
      font-weight: 500;
      color: #cbcbcb;
      -webkit-transition: margin-top ease 0.4s, font-size ease 0.4s;
      transition: margin-top ease 0.4s, font-size ease 0.4s; }
      @media print, screen and (min-width: 48em) {
        .newsletter-form .input-holder label {
          font-size: 1.5rem;
          line-height: 1.875rem; } }
    .newsletter-form .input-holder.focused label {
      margin-top: -2.1875rem;
      font-size: 0.875rem;
      color: #4279e0; }
      @media print, screen and (min-width: 40em) {
        .newsletter-form .input-holder.focused label {
          margin-top: -2.5rem; } }
    .newsletter-form .input-holder.focused input[type="email"] {
      border-bottom-color: #4279e0; }
  @media screen and (max-width: 47.99875em) {
    .newsletter-form .form-holder {
      width: 100%; } }

.social-block {
  text-align: center; }
  .social-block h2 {
    margin-bottom: 3rem; }
  .social-block img {
    display: block;
    width: 100%; }

.social-links {
  font-size: 2.8125rem;
  line-height: 2.8125rem;
  padding-top: 2.375rem !important; }
  @media print, screen and (min-width: 48em) {
    .social-links {
      font-size: 3.125rem;
      line-height: 3.125rem; } }
  @media screen and (min-width: 92.5em) {
    .social-links {
      font-size: 4.375rem;
      line-height: 4.375rem; } }
  @media screen and (max-width: 92.49875em) {
    .social-links {
      margin-bottom: 0; } }
  .social-links li {
    margin: 0 0.625rem 1.25rem; }
    .social-links li a {
      color: #c5b16e; }
      .social-links li a:hover {
        color: #0d2240; }
  .social-links [class^="icon-"]:before,
  .social-links [class*=" icon-"]:before {
    margin-left: 0;
    margin-right: 0; }

.news-block {
  padding-bottom: 3.125rem; }
  @media screen and (min-width: 92.5em) {
    .news-block {
      padding-bottom: 6.25rem;
      padding-top: 2.3125rem; } }
  @media screen and (min-width: 106.25em) {
    .news-block {
      padding-bottom: 13.8125rem; } }
  .news-block h2 {
    margin: 0 0 1.875rem; }
    @media print, screen and (min-width: 48em) {
      .news-block h2 {
        margin: 0 0 3.5625rem; } }
  .news-block .article-holder {
    padding: 0 0.9375rem 1.75rem; }
    @media screen and (min-width: 106.25em) {
      .news-block .article-holder {
        padding: 0 1.6875rem 1.75rem; } }
    .news-block .article-holder .row {
      margin: 0 -0.9375rem; }
  .news-block#news {
    padding-bottom: 3.8125rem; }

.news-article {
  margin: 0 -1.875rem 1.875rem;
  font-size: 1rem;
  line-height: 1.75rem; }
  @media print, screen and (min-width: 48em) {
    .news-article {
      margin: 0 0 3.75rem; } }
  @media screen and (min-width: 102.5em) {
    .news-article {
      margin: 0 0 5.1875rem; } }
  .news-article h3 {
    font-size: 1.75rem;
    line-height: 2.3125rem;
    margin: 0 0 0.875rem;
    letter-spacing: 2px;
    font-weight: 500; }
    .news-article h3 a:hover {
      color: #c5b16e; }
  .news-article .info-list {
    font-size: 0.75rem;
    line-height: 1rem;
    text-transform: uppercase;
    padding: 0 0 0.875rem;
    color: #0d2240; }
    @media print, screen and (min-width: 48em) {
      .news-article .info-list {
        font-weight: 700; } }
    .news-article .info-list .date {
      text-transform: none; }
  @media screen and (min-width: 102.5em) {
    .news-article .bg-stretch {
      margin: 0 2.5625rem 0 0; } }
  @media screen and (max-width: 47.99875em) {
    .news-article .bg-stretch {
      padding-top: 60.6%;
      display: block; } }
  .news-article .text {
    padding: 0 0.9375rem; }
    @media print, screen and (min-width: 40em) {
      .news-article .text {
        padding: 0 1.75rem; } }
    @media print, screen and (min-width: 48em) {
      .news-article .text {
        margin: 0.125rem 0 0 0;
        padding: 0; } }
    @media screen and (min-width: 102.5em) {
      .news-article .text {
        margin: 0.125rem 0 0 -1.625rem; } }
    @media screen and (max-width: 47.99875em) {
      .news-article .text {
        padding-top: 1.625rem;
        position: relative;
        margin-top: 0; }
        .news-article .text .tag {
          position: absolute;
          left: 0;
          bottom: 100%;
          margin: 0; } }
  .news-article p {
    margin: 0 0 0.5625rem; }
  .news-article .more {
    text-transform: uppercase;
    color: #c5b16e;
    font-weight: 600; }
    .news-article .more .ico {
      font-size: 1.5rem;
      display: inline-block;
      vertical-align: top;
      width: 0;
      overflow: hidden;
      -webkit-transition: width linear 0.3s;
      transition: width linear 0.3s; }
    .news-article .more:hover {
      color: #0d2240; }
      .news-article .more:hover .ico {
        width: 1.875rem; }
  @media screen and (max-width: 47.99875em) {
    .news-article .columns {
      display: block; } }

body .tag {
  font-size: 0.75rem;
  line-height: 1.125rem;
  display: inline-block;
  vertical-align: top;
  background: rgba(0, 35, 73, 0.8);
  color: #fff;
  font-weight: 700;
  padding: 0.1875rem 0.5rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 0.625rem;
  text-align: center; }

.contact-block {
  text-align: center;
  background: #efefef; }
  .contact-block.contact-popup > .row {
    padding: 3.125rem 0 1.875rem; }
    @media print, screen and (min-width: 40em) {
      .contact-block.contact-popup > .row {
        padding: 4.125rem 0; } }
    @media print, screen and (min-width: 48em) {
      .contact-block.contact-popup > .row {
        padding: 4.125rem 0.9375rem; } }
    @media screen and (max-width: 47.99875em) {
      .contact-block.contact-popup > .row .form-holder {
        padding: 0; } }
  .contact-block h1, .contact-block h2 {
    font-size: 2.5rem;
    line-height: 2.875rem;
    text-transform: none;
    margin: 0 0 1.25rem;
    text-align: center; }
    @media screen and (max-width: 29.99875em) {
      .contact-block h1, .contact-block h2 {
        font-size: 1.875rem;
        line-height: 2.25rem; } }
    @media print, screen and (min-width: 48em) {
      .contact-block h1, .contact-block h2 {
        font-size: 3rem;
        line-height: 3.375rem;
        margin-bottom: 2.3125rem; } }
  .contact-block address {
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: #354c6f;
    font-style: normal;
    font-weight: 400;
    margin: 0 0 1.5625rem; }
    @media print, screen and (min-width: 48em) {
      .contact-block address {
        margin: 0 0 3.625rem; } }
  .contact-block form {
    width: 100%; }
  .contact-block textarea {
    min-height: 14.6875rem;
    resize: none;
    margin-bottom: 3.625rem; }
  .contact-block input[type="text"],
  .contact-block input[type="email"],
  .contact-block input[type="tel"],
  .contact-block input[type="search"],
  .contact-block input[type="url"], .contact-block textarea {
    margin-bottom: 1.5625rem;
    color: #364653;
    font-size: 1.125rem; }
    @media screen and (max-width: 29.99875em) {
      .contact-block input[type="text"],
      .contact-block input[type="email"],
      .contact-block input[type="tel"],
      .contact-block input[type="search"],
      .contact-block input[type="url"], .contact-block textarea {
        font-size: 1rem;
        height: 50px;
        padding: 12px; } }
    .contact-block input[type="text"]::-webkit-input-placeholder,
    .contact-block input[type="email"]::-webkit-input-placeholder,
    .contact-block input[type="tel"]::-webkit-input-placeholder,
    .contact-block input[type="search"]::-webkit-input-placeholder,
    .contact-block input[type="url"]::-webkit-input-placeholder, .contact-block textarea::-webkit-input-placeholder {
      color: #364653; }
      @media print, screen and (min-width: 48em) {
        .contact-block input[type="text"]::-webkit-input-placeholder,
        .contact-block input[type="email"]::-webkit-input-placeholder,
        .contact-block input[type="tel"]::-webkit-input-placeholder,
        .contact-block input[type="search"]::-webkit-input-placeholder,
        .contact-block input[type="url"]::-webkit-input-placeholder, .contact-block textarea::-webkit-input-placeholder {
          font-size: 0; } }
    .contact-block input[type="text"]::-moz-placeholder,
    .contact-block input[type="email"]::-moz-placeholder,
    .contact-block input[type="tel"]::-moz-placeholder,
    .contact-block input[type="search"]::-moz-placeholder,
    .contact-block input[type="url"]::-moz-placeholder, .contact-block textarea::-moz-placeholder {
      opacity: 1;
      color: #364653; }
      @media print, screen and (min-width: 48em) {
        .contact-block input[type="text"]::-moz-placeholder,
        .contact-block input[type="email"]::-moz-placeholder,
        .contact-block input[type="tel"]::-moz-placeholder,
        .contact-block input[type="search"]::-moz-placeholder,
        .contact-block input[type="url"]::-moz-placeholder, .contact-block textarea::-moz-placeholder {
          font-size: 0; } }
    .contact-block input[type="text"]:-moz-placeholder,
    .contact-block input[type="email"]:-moz-placeholder,
    .contact-block input[type="tel"]:-moz-placeholder,
    .contact-block input[type="search"]:-moz-placeholder,
    .contact-block input[type="url"]:-moz-placeholder, .contact-block textarea:-moz-placeholder {
      color: #364653; }
      @media print, screen and (min-width: 48em) {
        .contact-block input[type="text"]:-moz-placeholder,
        .contact-block input[type="email"]:-moz-placeholder,
        .contact-block input[type="tel"]:-moz-placeholder,
        .contact-block input[type="search"]:-moz-placeholder,
        .contact-block input[type="url"]:-moz-placeholder, .contact-block textarea:-moz-placeholder {
          font-size: 0; } }
    .contact-block input[type="text"]:-ms-input-placeholder,
    .contact-block input[type="email"]:-ms-input-placeholder,
    .contact-block input[type="tel"]:-ms-input-placeholder,
    .contact-block input[type="search"]:-ms-input-placeholder,
    .contact-block input[type="url"]:-ms-input-placeholder, .contact-block textarea:-ms-input-placeholder {
      color: #364653; }
      @media print, screen and (min-width: 48em) {
        .contact-block input[type="text"]:-ms-input-placeholder,
        .contact-block input[type="email"]:-ms-input-placeholder,
        .contact-block input[type="tel"]:-ms-input-placeholder,
        .contact-block input[type="search"]:-ms-input-placeholder,
        .contact-block input[type="url"]:-ms-input-placeholder, .contact-block textarea:-ms-input-placeholder {
          font-size: 0; } }
    .contact-block input[type="text"].placeholder,
    .contact-block input[type="email"].placeholder,
    .contact-block input[type="tel"].placeholder,
    .contact-block input[type="search"].placeholder,
    .contact-block input[type="url"].placeholder, .contact-block textarea.placeholder {
      color: #364653; }
      @media print, screen and (min-width: 48em) {
        .contact-block input[type="text"].placeholder,
        .contact-block input[type="email"].placeholder,
        .contact-block input[type="tel"].placeholder,
        .contact-block input[type="search"].placeholder,
        .contact-block input[type="url"].placeholder, .contact-block textarea.placeholder {
          font-size: 0; } }
  .contact-block label {
    display: none;
    font-weight: 500; }
    @media print, screen and (min-width: 48em) {
      .contact-block label {
        font-size: 1.125rem;
        line-height: 1.25rem;
        display: block;
        margin: 0 0 0.75rem; } }
  .contact-block > .row {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; }
    @media print, screen and (min-width: 48em) {
      .contact-block > .row {
        padding-top: 4.6875rem;
        padding-bottom: 4.875rem; } }
  .contact-block .info-holder {
    margin: 0 0 1.875rem; }
    @media print, screen and (min-width: 40em) {
      .contact-block .info-holder {
        -ms-flex-wrap: inherit;
            flex-wrap: inherit; } }
  .contact-block .info-box {
    background: #fff;
    box-shadow: 2px 2px 7px rgba(24, 25, 26, 0.2);
    padding: 1.875rem 0.9375rem;
    text-align: left;
    position: relative;
    z-index: 2;
    margin: 20px 0 0 -20px; }
    @media screen and (max-width: 29.99875em) {
      .contact-block .info-box {
        -ms-flex-preferred-size: calc(65% + 20px);
            flex-basis: calc(65% + 20px);
        max-width: calc(65% + 20px);
        padding: 0.9375rem 0.625rem; } }
    @media print, screen and (min-width: 40em) {
      .contact-block .info-box {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        margin-left: -0.75rem;
        margin-top: 0.9375rem;
        padding: 1.875rem 2.5rem 1.875rem 2.5rem; } }
    .contact-block .info-box address {
      margin: 0;
      font-size: 1rem;
      line-height: 1.625rem;
      max-width: 16.0625rem; }
      @media screen and (max-width: 29.99875em) {
        .contact-block .info-box address {
          font-size: 0.875rem;
          line-height: 1.25rem; } }
      @media print, screen and (min-width: 48em) {
        .contact-block .info-box address {
          font-size: 1.25rem;
          line-height: 1.875rem; } }
  .contact-block .list-holder {
    display: inline-block;
    vertical-align: top; }
  .contact-block .info-list {
    font-size: 1.375rem;
    line-height: 1.875rem;
    color: #002349;
    font-weight: 400;
    padding-bottom: 0.9375rem;
    letter-spacing: 3px;
    display: inline-block;
    vertical-align: top; }
    @media screen and (max-width: 29.99875em) {
      .contact-block .info-list {
        font-size: 0.9375rem;
        line-height: 1.25rem; } }
    @media print, screen and (min-width: 48em) {
      .contact-block .info-list {
        font-size: 1.875rem;
        line-height: 2.25rem; } }
    .contact-block .info-list a {
      color: #002349; }
      .contact-block .info-list a:hover {
        color: #c5b16e; }
    @media screen and (min-width: 92.5em) {
      .contact-block .info-list.style2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .contact-block .form-holder {
    text-align: left; }
  .contact-block .button {
    border-radius: 0.125rem; }
    @media screen and (min-width: 92.5em) {
      .contact-block .button {
        min-width: 15.3125rem; } }
  @media screen and (max-width: 47.99875em) {
    .contact-block .input-holder {
      position: relative; }
      .contact-block .input-holder label {
        position: absolute;
        left: 1.25rem;
        top: 1.25rem;
        -webkit-transition: margin linear 0.3s;
        transition: margin linear 0.3s; }
      .contact-block .input-holder.focused label {
        margin-left: -1.25rem;
        margin-top: -3.25rem; } }
  .contact-block .contact-infoarea {
    background: #fff;
    position: relative;
    z-index: 1; }
    .contact-block .contact-infoarea:after {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      content: "";
      background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, #e2e2e2 100%);
      background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #e2e2e2 100%);
      height: 16.25rem;
      z-index: -1; }
    .contact-block .contact-infoarea .bg-stretch {
      background-position: 50% 0; }
    .contact-block .contact-infoarea h1 {
      color: #002349;
      margin: 0 0 -0.9375rem;
      font-weight: 300; }
      .contact-block .contact-infoarea h1 span {
        display: block;
        font-size: 1.375rem;
        line-height: 1.625rem;
        text-transform: uppercase; }
        @media screen and (min-width: 92.5em) {
          .contact-block .contact-infoarea h1 span {
            margin: 0 0 -0.5625rem; } }
      @media screen and (max-width: 92.49875em) {
        .contact-block .contact-infoarea h1 {
          font-size: 5rem;
          line-height: 5.625rem;
          margin: 0; } }
      @media screen and (max-width: 63.99875em) {
        .contact-block .contact-infoarea h1 {
          font-size: 3.75rem;
          line-height: 4.0625rem;
          margin: 0; } }
    .contact-block .contact-infoarea h2 {
      font-size: 2.125rem;
      line-height: 2.5rem;
      margin: 0 0 0.9375rem;
      text-transform: uppercase; }
      @media print, screen and (min-width: 48em) {
        .contact-block .contact-infoarea h2 {
          font-size: 2.375rem;
          line-height: 2.625rem;
          text-align: left; } }
      @media print, screen and (min-width: 64em) {
        .contact-block .contact-infoarea h2 {
          font-size: 2.625rem;
          line-height: 3.125rem;
          margin: 0 0 1.4375rem;
          font-weight: 300; } }
      @media screen and (min-width: 92.5em) {
        .contact-block .contact-infoarea h2 {
          font-size: 3rem;
          line-height: 3.25rem; } }
    .contact-block .contact-infoarea address {
      font-size: 1.125rem;
      line-height: 1.875rem;
      color: #364653;
      max-width: 25rem;
      font-weight: 500;
      margin: 0 0 1.5625rem; }
      @media screen and (max-width: 47.99875em) {
        .contact-block .contact-infoarea address {
          max-width: inherit; } }
    .contact-block .contact-infoarea > .row {
      padding-top: 2.5rem; }
      @media print, screen and (min-width: 64em) {
        .contact-block .contact-infoarea > .row {
          max-width: 86.875rem;
          padding-top: 3.5rem; } }
    .contact-block .contact-infoarea .info-box {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      max-width: none;
      padding: 2.5rem 1.25rem 1.875rem;
      text-align: center;
      overflow: hidden;
      margin: 0 auto; }
      @media print, screen and (min-width: 48em) {
        .contact-block .contact-infoarea .info-box {
          margin-left: -4.0625rem;
          padding: 2.5rem 1.875rem 1.875rem;
          margin-bottom: -5.125rem;
          text-align: left; } }
      @media print, screen and (min-width: 64em) {
        .contact-block .contact-infoarea .info-box {
          margin-left: -4.0625rem;
          padding: 3.75rem 2.5rem;
          margin-bottom: -5.125rem; } }
      @media screen and (min-width: 92.5em) {
        .contact-block .contact-infoarea .info-box {
          margin-left: -4.9375rem;
          padding: 5.6875rem 3.125rem 4.5rem;
          margin-bottom: -5.125rem; } }
      @media screen and (min-width: 102.5em) {
        .contact-block .contact-infoarea .info-box {
          padding: 5.6875rem 5.625rem 4.5rem; } }
    .contact-block .contact-infoarea .bg-image {
      position: relative;
      overflow: hidden;
      z-index: 2; }
      @media print, screen and (min-width: 48em) {
        .contact-block .contact-infoarea .bg-image {
          min-height: 25rem;
          width: 18.75rem; } }
      @media print, screen and (min-width: 64em) {
        .contact-block .contact-infoarea .bg-image {
          min-height: 31.25rem;
          width: 27.5rem; } }
      @media screen and (min-width: 92.5em) {
        .contact-block .contact-infoarea .bg-image {
          width: 34.1875rem; } }
      @media screen and (max-width: 47.99875em) {
        .contact-block .contact-infoarea .bg-image {
          padding-top: 100%;
          margin: 0 4.6875rem;
          margin-bottom: -4.5625rem; } }
      @media screen and (max-width: 29.99875em) {
        .contact-block .contact-infoarea .bg-image {
          margin: 0 0.9375rem -3.75rem; } }
      .contact-block .contact-infoarea .bg-image .bg-stretch {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0; }
    .contact-block .contact-infoarea .info-holder {
      margin: 0; }
      @media screen and (max-width: 47.99875em) {
        .contact-block .contact-infoarea .info-holder {
          display: block;
          margin: 0 -0.9375rem; } }
    .contact-block .contact-infoarea .box-holder {
      position: relative;
      z-index: 3; }
      @media print, screen and (min-width: 48em) {
        .contact-block .contact-infoarea .box-holder {
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          text-align: left;
          padding: 0 0 0 1.875rem; } }
      @media print, screen and (min-width: 64em) {
        .contact-block .contact-infoarea .box-holder {
          padding: 2.5rem 0 0 1.875rem; } }
      @media screen and (min-width: 92.5em) {
        .contact-block .contact-infoarea .box-holder {
          padding: 3.6875rem 0 0 2.6875rem; } }
    .contact-block .contact-infoarea .info-list {
      margin: 0 0 0.125rem !important;
      padding: 0; }
      .contact-block .contact-infoarea .info-list li {
        padding: 0; }
        @media print, screen and (min-width: 64em) {
          .contact-block .contact-infoarea .info-list li {
            padding: 0 0 0.625rem; } }
        .contact-block .contact-infoarea .info-list li:before {
          display: none; }
      @media screen and (max-width: 63.99875em) {
        .contact-block .contact-infoarea .info-list {
          font-size: 1.5625rem;
          line-height: 1.875rem; } }
    .contact-block .contact-infoarea .social-links {
      margin: 0 -0.375rem 1.125rem;
      font-size: 3rem;
      line-height: 3rem;
      padding-top: 0 !important; }
      @media screen and (max-width: 47.99875em) {
        .contact-block .contact-infoarea .social-links {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      .contact-block .contact-infoarea .social-links li {
        margin: 0 0.375rem 0.625rem; }
    .contact-block .contact-infoarea .button {
      padding-left: 1.25rem;
      padding-right: 1.25rem; }
      @media screen and (min-width: 92.5em) {
        .contact-block .contact-infoarea .button {
          min-width: 12.5rem; } }
  .contact-block .form-area > .row {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem; }
    @media print, screen and (min-width: 48em) {
      .contact-block .form-area > .row {
        padding-top: 7.5rem;
        padding-bottom: 2.5rem; } }
    @media screen and (min-width: 92.5em) {
      .contact-block .form-area > .row {
        padding-top: 8.625rem;
        padding-bottom: 3.9375rem; } }
  .contact-block h3,
  .contact-block .heading {
    color: #032546; }
  .contact-block h3 {
    margin: 0 0 0.9375rem; }
  .contact-block .heading {
    display: block;
    margin: 0 0 2.5rem;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.75rem; }
    @media print, screen and (min-width: 48em) {
      .contact-block .heading {
        margin: 0 0 4.3125rem;
        font-size: 1.75rem;
        line-height: 2rem; } }
  .contact-block .header-title {
    margin: 0 0 0.625rem; }

@media screen and (max-width: 47.99875em) {
  .contact-popup {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 10050;
    overflow: auto;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity linear 0.3s, visibility linear 0.3s;
    transition: opacity linear 0.3s, visibility linear 0.3s; }
    .contact-active .contact-popup {
      opacity: 1;
      visibility: visible; } }

.contact-popup .close {
  font-size: 1.25rem;
  line-height: 1.25rem;
  position: absolute;
  right: 0.9375rem;
  top: 0.9375rem;
  color: #939393; }
  @media print, screen and (min-width: 48em) {
    .contact-popup .close {
      font-size: 1.625rem;
      line-height: 1.625rem;
      right: 1.375rem;
      top: 1.375rem; } }
  .contact-popup .close:hover {
    color: #0d2240; }

.contact-popup .info-holder .image {
  width: 35%;
  max-width: 190px; }
  @media print, screen and (min-width: 40em) {
    .contact-popup .info-holder .image {
      width: 11.875rem; } }
  .contact-popup .info-holder .image img {
    width: 100%; }

@media print, screen and (min-width: 48em) {
  .contact-popup .info-holder .image {
    display: none; }
  .contact-popup .info-box {
    margin: 0;
    padding: 0 0 1.875rem;
    background: none;
    box-shadow: none;
    text-align: center; }
    .contact-popup .info-box address {
      max-width: inherit;
      width: 100%; }
      .contact-popup .info-box address br {
        display: none; } }

@media screen and (max-width: 47.99875em) {
  .contact-active {
    position: fixed;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%; } }

.text-box .card-section {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto; }

.text-box.card-section {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto; }

.vidoe-box {
  position: relative; }
  .vidoe-box:after {
    position: absolute !important;
    top: 0rem !important;
    right: 0rem !important;
    bottom: 0rem !important;
    left: 0rem !important;
    content: "";
    z-index: 1;
    background: #3e3e3e;
    opacity: 0.35; }

.btn-play {
  width: 5.3125rem;
  height: 5.3125rem;
  border: solid 2px rgba(255, 255, 255, 0.7);
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 100%;
  z-index: 2;
  margin: 0 0 0 -0.375rem; }
  @media print, screen and (min-width: 48em) {
    .btn-play {
      width: 9.25rem;
      height: 9.25rem; } }
  .btn-play:after {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin-left: 0.375rem;
    width: 2.25rem;
    height: 2.3125rem;
    content: "";
    background: url("images/play.svg");
    background-size: 100% 100%; }
    @media print, screen and (min-width: 48em) {
      .btn-play:after {
        width: 4.6875rem;
        height: 5.125rem;
        margin-left: 0.5625rem; } }

.listing-info {
  background: -webkit-linear-gradient(top, rgba(197, 177, 110, 0) 0%, rgba(197, 177, 110, 0.4) 100%);
  background: linear-gradient(to bottom, rgba(197, 177, 110, 0) 0%, rgba(197, 177, 110, 0.4) 100%);
  padding: 0 0.9375rem 1.25rem; }
  @media print, screen and (min-width: 48em) {
    .listing-info {
      padding: 0 1.75rem 1.875rem 2rem; } }
  .listing-info .info-list {
    margin: 0 !important;
    background: rgba(34, 31, 32, 0.9);
    font-size: 1.125rem;
    line-height: 1.625rem;
    text-transform: uppercase;
    padding: 0.9375rem 1.25rem; }
    @media print, screen and (min-width: 48em) {
      .listing-info .info-list {
        padding: 0.6875rem 2.875rem 1.4375rem;
        font-size: 1.5rem;
        line-height: 1.875rem; } }
    .listing-info .info-list li {
      padding: 0; }
      .listing-info .info-list li + li {
        border-top: solid 1px rgba(255, 255, 255, 0.3); }
      .listing-info .info-list li:before {
        display: none; }
      .listing-info .info-list li a {
        color: #fff;
        display: block;
        padding: 0.75rem 0.75rem; }
        @media print, screen and (min-width: 48em) {
          .listing-info .info-list li a {
            padding: 1.25rem 0.9375rem; } }
        .listing-info .info-list li a:hover {
          color: #c5b16e; }

.icon-pin {
  display: inline-block;
  vertical-align: top;
  background: url("images/pin.svg");
  width: 1.125rem;
  height: 1.5rem;
  background-size: 100% 100%;
  margin: 0 0.75rem 0 0; }
  @media print, screen and (min-width: 48em) {
    .icon-pin {
      width: 1.3125rem;
      height: 1.8125rem;
      margin: 0.1875rem 0.75rem 0 0; } }

.sticky-btns {
  position: fixed;
  left: 0;
  right: 0;
  background: #efefef;
  box-shadow: 0 0 2px rgba(24, 25, 26, 0.4);
  z-index: 996;
  bottom: 0;
  padding: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media print, screen and (min-width: 48em) {
    .sticky-btns {
      padding: 0.75rem; } }
  .sticky-btns .button {
    margin: 0;
    width: 48%;
    font-size: 1.125rem;
    font-weight: 500;
    padding: 0.625rem 0.3125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media print, screen and (min-width: 48em) {
      .sticky-btns .button {
        font-size: 1.5rem;
        padding: 1.4375rem 0.75rem; } }
    @media screen and (max-width: 29.99875em) {
      .sticky-btns .button {
        font-size: 15px;
        line-height: 20px; } }
    .sticky-btns .button i {
      font-size: 1.375rem;
      line-height: 1.5625rem;
      display: inline-block;
      vertical-align: top;
      margin-right: 8px; }
      @media print, screen and (min-width: 48em) {
        .sticky-btns .button i {
          font-size: 1.875rem;
          margin: 0 0.75rem 0 0; } }
      @media screen and (max-width: 29.99875em) {
        .sticky-btns .button i {
          font-size: 1.125rem;
          line-height: 1.3125rem; } }
      @media print, screen and (min-width: 48em) {
        .sticky-btns .button i.icon-call {
          font-size: 2.5rem; } }

.bg-stretch {
  background-size: cover;
  background-position: 50% 50%; }
  .textinfo-block .bg-image .bg-stretch {
    background-position: 50% 0; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

.bg-image .hover-image {
  opacity: 0;
  -webkit-transition: opacity linear 0.3s;
  transition: opacity linear 0.3s;
  z-index: 1; }

.bg-image.hover .hover-image {
  opacity: 1; }

iframe {
  border: 0; }

@media all and (min--moz-device-pixel-ratio: 0) and (min-width: 0px) {
  .hero-block .bg-parallax,
  .visual-section .bg-parallax {
    position: fixed !important;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0; }
  .hero-block .bg-stretch,
  .visual-section .bg-stretch {
    clip: rect(0px, auto, auto, 0px); } }

#home-hero-slider .slide:nth-child(1) {
  display: inline-block; }

#home-hero-slider .slide {
  display: none; }

@media print, screen and (min-width: 48em) {
  .home .hero-block.style3 {
    min-height: 37.5rem !important; } }

@media print, screen and (min-width: 64em) {
  .home .hero-block.style3 {
    min-height: 48rem !important; } }

@media screen and (min-width: 92.5em) {
  .home .hero-block.style3 {
    min-height: 100vh !important; } }

.home .hero-block.style3:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 17.5rem;
  content: "";
  background: -webkit-linear-gradient(top, rgba(24, 25, 26, 0.55) 0%, rgba(24, 25, 26, 0) 100%);
  background: linear-gradient(to bottom, rgba(24, 25, 26, 0.55) 0%, rgba(24, 25, 26, 0) 100%);
  z-index: 2;
  pointer-events: none; }
  @media screen and (max-width: 47.99875em) {
    .home .hero-block.style3:after {
      height: 22.5rem; } }

@media print, screen and (min-width: 48em) {
  .home .hero-block.style3:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 43.75rem;
    content: "";
    background: -webkit-linear-gradient(bottom, rgba(24, 25, 26, 0.55) 0%, rgba(24, 25, 26, 0) 100%);
    background: linear-gradient(to top, rgba(24, 25, 26, 0.55) 0%, rgba(24, 25, 26, 0) 100%);
    z-index: 3;
    pointer-events: none; } }

@media screen and (max-width: 47.99875em) {
  .home .hero-block.style3:before {
    position: absolute;
    left: -6.25rem;
    right: -6.25rem;
    bottom: 0;
    height: 12.5rem;
    content: "";
    box-shadow: inset 0 -6.25rem 6.25rem white, inset 0 -6.25rem 6.25rem white;
    z-index: 3;
    pointer-events: none; } }

.home .hero-block.style3 .caption {
  pointer-events: none; }
  .home .hero-block.style3 .caption .caption-holder {
    pointer-events: auto; }
    @media screen and (min-width: 48em) {
      .home .hero-block.style3 .caption .caption-holder {
        padding-top: 50px; } }
    @media screen and (min-width: 92.5em) and (max-width: 102.49875em) {
      .home .hero-block.style3 .caption .caption-holder {
        max-width: 54.375rem; } }
  @media screen and (max-width: 63.99875em) {
    .home .hero-block.style3 .caption {
      padding: 7.25rem 0; } }
  @media screen and (max-width: 47.99875em) {
    .home .hero-block.style3 .caption {
      padding: 14.875rem 0 7.9375rem; } }
  @media screen and (max-width: 29.99875em) {
    .home .hero-block.style3 .caption {
      padding: 10.625rem 0 5.3125rem; } }

.home .hero-block.style3 .listing-info {
  background: none; }
  @media screen and (max-width: 47.99875em) {
    .home .hero-block.style3 .listing-info {
      padding: 0 1.25rem; }
      .home .hero-block.style3 .listing-info .info-list {
        padding: 0;
        background: none; }
        .home .hero-block.style3 .listing-info .info-list li {
          border: 0; }
          .home .hero-block.style3 .listing-info .info-list li + li {
            margin-top: 0.625rem; }
          .home .hero-block.style3 .listing-info .info-list li a {
            padding: 1rem 1.25rem;
            background: rgba(34, 31, 32, 0.9); } }

@media screen and (max-width: 47.99875em) {
  .home .hero-block.style3 .tabs-holder {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }

@media screen and (min-width: 64em) {
  .home .hero-block.style3 .tabs-holder {
    max-width: 850px; } }

.home .hero-block.style3 .tabs-title {
  position: relative; }
  .home .hero-block.style3 .tabs-title > a {
    font-weight: 700; }
    @media print, screen and (min-width: 40em) {
      .home .hero-block.style3 .tabs-title > a {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        padding-bottom: 0.625rem; } }
    @media screen and (min-width: 102.5em) {
      .home .hero-block.style3 .tabs-title > a {
        font-size: 1.25rem !important; } }
    @media screen and (max-width: 106.24875em) {
      .home .hero-block.style3 .tabs-title > a {
        font-size: 1.0625rem !important; } }
    @media screen and (max-width: 47.99875em) {
      .home .hero-block.style3 .tabs-title > a {
        font-size: 1.0625rem !important; } }
    @media screen and (max-width: 39.99875em) {
      .home .hero-block.style3 .tabs-title > a {
        font-size: 0.875rem !important;
        line-height: 1.3;
        padding: 0;
        font-weight: 600;
        letter-spacing: 0.03125rem; } }
    @media screen and (max-width: 29.99875em) {
      .home .hero-block.style3 .tabs-title > a {
        font-size: 0.75rem; } }
    @media print, screen and (min-width: 40em) {
      .home .hero-block.style3 .tabs-title > a:before {
        height: 0.25rem;
        bottom: 0 !important; } }
  .home .hero-block.style3 .tabs-title:before {
    content: "";
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
        -ms-transform: translateX(-50%) rotate(45deg);
            transform: translateX(-50%) rotate(45deg);
    bottom: -2.5625rem;
    position: absolute;
    width: 1rem;
    height: 1rem;
    background: #acacac;
    opacity: 0;
    z-index: 2; }
  .home .hero-block.style3 .tabs-title:after {
    content: "";
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
        -ms-transform: translateX(-50%) rotate(45deg);
            transform: translateX(-50%) rotate(45deg);
    bottom: -2.625rem;
    position: absolute;
    width: 0.875rem;
    height: 0.875rem;
    background: rgba(255, 255, 255, 0.9);
    opacity: 0;
    z-index: 8; }
  .home .hero-block.style3 .tabs-title.is-active:before, .home .hero-block.style3 .tabs-title.is-active:after {
    opacity: 1; }

.home .hero-block.style3 .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  margin-left: 4.5rem;
  position: relative; }

.home .hero-block.style3 .tabs-content {
  padding: 0.625rem;
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.15) 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.15) 100%);
  position: relative;
  z-index: 3; }
  @media screen and (min-width: 92.5em) {
    .home .hero-block.style3 .tabs-content {
      padding: 1.25rem; } }
  @media screen and (max-width: 29.99875em) {
    .home .hero-block.style3 .tabs-content {
      z-index: 9; } }

.home .hero-block.style3 .searchform {
  padding: 0;
  box-shadow: inset 0 0.1875rem 0.1875rem rgba(24, 25, 26, 0.3);
  background: #fff !important; }
  @media print, screen and (min-width: 40em) {
    .home .hero-block.style3 .searchform {
      font-size: 1.125rem;
      line-height: 1.5rem;
      padding: 0.75rem 1.125rem; } }
  @media print, screen and (min-width: 48em) {
    .home .hero-block.style3 .searchform {
      font-size: 1.25rem;
      line-height: 1.625rem;
      letter-spacing: 1.5px;
      height: 3.5rem;
      padding: 0; } }
  @media screen and (min-width: 92.5em) {
    .home .hero-block.style3 .searchform {
      font-size: 20px;
      line-height: 26px;
      letter-spacing: 1.5px !important;
      padding: 0;
      height: 3.5rem !important; } }
  .home .hero-block.style3 .searchform input[type="search"] {
    background: none;
    font-weight: 500; }
    .home .hero-block.style3 .searchform input[type="search"]::-webkit-input-placeholder {
      color: #737373; }
    .home .hero-block.style3 .searchform input[type="search"]::-moz-placeholder {
      opacity: 1;
      color: #737373; }
    .home .hero-block.style3 .searchform input[type="search"]:-moz-placeholder {
      color: #737373; }
    .home .hero-block.style3 .searchform input[type="search"]:-ms-input-placeholder {
      color: #737373; }
    .home .hero-block.style3 .searchform input[type="search"].placeholder {
      color: #737373; }
    @media screen and (min-width: 102.5em) {
      .home .hero-block.style3 .searchform input[type="search"] {
        height: 3.5rem;
        font-size: 1.25rem !important; } }
    @media screen and (min-width: 92.5em) and (max-width: 102.49875em) {
      .home .hero-block.style3 .searchform input[type="search"] {
        height: 3.75rem;
        font-size: 1.25rem; } }
  .home .hero-block.style3 .searchform .button {
    border: 0;
    border-radius: 0;
    width: 3.25rem;
    height: 3.5625rem;
    padding: 0;
    box-shadow: none;
    font-size: 1.625rem;
    position: relative;
    z-index: 4; }
    @media print, screen and (min-width: 48em) {
      .home .hero-block.style3 .searchform .button {
        width: 3.5rem;
        height: 3.5rem;
        font-size: 1.875rem; } }
    @media screen and (min-width: 92.5em) {
      .home .hero-block.style3 .searchform .button {
        width: 3.5rem;
        height: 3.5rem;
        font-size: 1.875rem; } }
    @media screen and (min-width: 102.5em) {
      .home .hero-block.style3 .searchform .button {
        width: 3.5rem;
        height: 3.5rem;
        font-size: 1.875rem; } }
    .home .hero-block.style3 .searchform .button.primary {
      background: -webkit-linear-gradient(top, #c4b06d 0%, #af973f 100%);
      background: linear-gradient(to bottom, #c4b06d 0%, #af973f 100%); }
    .home .hero-block.style3 .searchform .button:hover {
      box-shadow: none;
      background: -webkit-linear-gradient(bottom, #c4b06d 0%, #af973f 100%);
      background: linear-gradient(to top, #c4b06d 0%, #af973f 100%); }

.home .hero-block.style3 .featured-listing {
  display: none; }
  @media print, screen and (min-width: 48em) {
    .home .hero-block.style3 .featured-listing {
      display: block;
      position: absolute;
      right: 1.875rem;
      bottom: 1.875rem;
      text-align: right;
      z-index: 5;
      border-right: solid 4px #c5b16e;
      padding: 0.625rem 0.6875rem 0.25rem 1.5625rem;
      color: #fefefe;
      font-size: 1.0625rem;
      line-height: 1.375rem;
      font-weight: 400; } }
  @media print, screen and (min-width: 64em) {
    .home .hero-block.style3 .featured-listing {
      right: 2.5rem;
      bottom: 3.75rem;
      font-size: 1.1875rem;
      line-height: 1.5rem; } }
  @media screen and (min-width: 102.5em) {
    .home .hero-block.style3 .featured-listing {
      right: 4.25rem;
      bottom: 4.125rem; } }
  .home .hero-block.style3 .featured-listing .heading {
    font-size: 1rem;
    line-height: 1.25rem;
    display: block;
    color: #fefefe; }
  .home .hero-block.style3 .featured-listing .title {
    font-size: 1.25rem;
    line-height: 1.5625rem;
    font-weight: 400;
    display: block;
    margin: 0;
    text-transform: none; }
  .home .hero-block.style3 .featured-listing:hover {
    background: rgba(24, 25, 26, 0.3); }

.home .hero-block .hero-slideshow .slick-next,
.home .hero-block .hero-slideshow .slick-prev {
  width: 2.875rem;
  height: 2.875rem;
  font-size: 0.9375rem;
  line-height: 0.9375rem;
  border-radius: 100%;
  border: solid 1px #fff;
  color: #fff; }
  @media print, screen and (min-width: 64em) {
    .home .hero-block .hero-slideshow .slick-next,
    .home .hero-block .hero-slideshow .slick-prev {
      width: 2.875rem;
      height: 2.875rem;
      font-size: 0.9375rem;
      line-height: 0.9375rem; } }
  @media screen and (min-width: 92.5em) {
    .home .hero-block .hero-slideshow .slick-next,
    .home .hero-block .hero-slideshow .slick-prev {
      width: 3.75rem;
      height: 3.75rem;
      font-size: 1.125rem;
      line-height: 1.125rem; } }
  @media screen and (min-width: 102.5em) {
    .home .hero-block .hero-slideshow .slick-next,
    .home .hero-block .hero-slideshow .slick-prev {
      width: 3.75rem;
      height: 3.75rem;
      font-size: 1.125rem;
      line-height: 1.125rem; } }
  @media screen and (min-width: 106.25em) {
    .home .hero-block .hero-slideshow .slick-next,
    .home .hero-block .hero-slideshow .slick-prev {
      width: 4.5625rem;
      height: 4.5625rem; } }
  .home .hero-block .hero-slideshow .slick-next:hover,
  .home .hero-block .hero-slideshow .slick-prev:hover {
    opacity: 0.7; }

.home .hero-block .hero-slideshow .slick-next {
  right: 0.9375rem; }
  @media screen and (min-width: 92.5em) {
    .home .hero-block .hero-slideshow .slick-next {
      right: 2.1875rem; } }

.home .hero-block .hero-slideshow .slick-prev {
  left: 0.9375rem; }
  @media screen and (min-width: 92.5em) {
    .home .hero-block .hero-slideshow .slick-prev {
      left: 2.1875rem; } }

.btns-list {
  margin: 0 -0.8125rem; }
  @media screen and (min-width: 92.5em) {
    .btns-list {
      margin: 0 0 0 -0.9375rem; } }
  @media screen and (min-width: 102.5em) {
    .btns-list {
      margin: 0 0 0 -1.875rem; } }
  .btns-list .button {
    margin-left: 0.8125rem;
    margin-right: 0.8125rem; }
    @media print, screen and (min-width: 48em) {
      .btns-list .button {
        margin-right: 0; } }
    @media screen and (min-width: 92.5em) {
      .btns-list .button {
        margin-left: 0.9375rem; } }
    @media screen and (min-width: 102.5em) {
      .btns-list .button {
        margin-left: 1.875rem; } }
    .btns-list .button.primary {
      border-radius: 0; }
  @media screen and (max-width: 47.99875em) {
    .btns-list {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media screen and (max-width: 63.99875em) {
    .btns-list {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.contact-block.style2 .contact-infoarea h2 {
  text-transform: none;
  text-align: center; }
  @media print, screen and (min-width: 48em) {
    .contact-block.style2 .contact-infoarea h2 {
      text-align: left; } }
  @media print, screen and (min-width: 64em) {
    .contact-block.style2 .contact-infoarea h2 {
      font-size: 3.875rem;
      line-height: 4.375rem;
      margin-bottom: 1.625rem; } }

@media print, screen and (min-width: 64em) {
  .contact-block.style2 .contact-infoarea .info-box {
    margin: 2rem 0 0 -4.75rem; } }

@media screen and (min-width: 92.5em) {
  .contact-block.style2 .contact-infoarea .info-box {
    padding: 3.0625rem 3.4375rem 2.5rem; } }

@media print, screen and (min-width: 48em) {
  .contact-block.style2 .contact-infoarea > .row {
    padding-bottom: 5.125rem;
    padding-top: 3.0625rem; } }

@media print, screen and (min-width: 64em) {
  .contact-block.style2 .contact-infoarea .social-links {
    margin-bottom: 2.3125rem; } }

@media print, screen and (min-width: 64em) {
  .contact-block.style2 .contact-infoarea address {
    margin-bottom: 2.3125rem; } }

@media screen and (min-width: 106.25em) {
  .contact-block.style2 .contact-infoarea .bg-image {
    margin: 0 0 2.5rem 3.75rem;
    width: 33.4375rem; } }

.contact-block.style2 .contact-infoarea .header-title {
  margin-bottom: 0.875rem; }

@media screen and (max-width: 63.99875em) {
  .contact-block.style2 .contact-infoarea .button {
    min-width: inherit; } }

@media print, screen and (min-width: 64em) {
  .contact-block.style2 .contact-infoarea .button {
    padding-left: 12px;
    padding-right: 12px; } }

@media screen and (min-width: 92.5em) {
  .contact-block.style2 .contact-infoarea .button {
    padding: 0.875rem 0.9375rem; } }

.contact-block.style2 .columns {
  width: 100%; }

@media print, screen and (min-width: 64em) {
  .teamsite .contact-block.style2 .contact-infoarea h2 {
    font-size: 2.75rem;
    line-height: 3.25rem; } }

.video-area {
  overflow: hidden;
  position: relative;
  height: 0;
  padding-top: 75%; }
  @media print, screen and (min-width: 40em) {
    .video-area {
      padding-top: 52%; } }
  .video-area.default-controls {
    padding-top: 56.25%; }
  .video-area iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video-area .video-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .video-area .video-box:before {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      content: "";
      z-index: 3;
      background: #18191a;
      opacity: 0.35; }
  .video-area .btn-play {
    z-index: 3;
    margin: 0.75rem 0 0 0.3125rem; }
  .video-area.default-controls .video-box, .video-area.ready .video-box {
    display: none; }

.menu-bar {
  position: relative;
  z-index: 999; }
  @media screen and (max-width: 63.99875em) {
    .menu-bar {
      z-index: 99; } }
  .menu-bar .menu {
    position: static;
    opacity: 1;
    visibility: visible;
    height: auto;
    overflow: hidden;
    background: #efefef;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.25rem;
    line-height: 1.625rem;
    text-align: center;
    text-transform: uppercase;
    padding: 1.875rem 0.9375rem; }
    @media print, screen and (min-width: 48em) {
      .menu-bar .menu {
        font-size: 0.8125rem;
        line-height: 1.25rem;
        padding: 0; } }
    @media print, screen and (min-width: 64em) {
      .menu-bar .menu {
        font-size: 1rem;
        line-height: 1.25rem; } }
    @media screen and (min-width: 92.5em) {
      .menu-bar .menu {
        font-size: 1.125rem;
        line-height: 1.375rem; } }
    .menu-bar .menu li {
      width: 100%; }
      @media print, screen and (min-width: 48em) {
        .menu-bar .menu li {
          width: auto;
          padding: 0 0.125rem; } }
      @media print, screen and (min-width: 64em) {
        .menu-bar .menu li {
          padding: 0 0.625rem; } }
      @media screen and (min-width: 92.5em) {
        .menu-bar .menu li {
          padding: 0 1.5rem; } }
      .menu-bar .menu li a {
        padding: 0.875rem 0.75rem;
        font-weight: 600;
        letter-spacing: 0.05em;
        color: #221f20;
        position: relative;
        display: inline-block;
        vertical-align: top;
        border-bottom: solid 3px transparent; }
        @media print, screen and (min-width: 40em) {
          .menu-bar .menu li a {
            padding: 1.25rem 0.75rem;
            border-bottom-width: 4px; } }
        @media print, screen and (min-width: 48em) {
          .menu-bar .menu li a {
            padding: 1.5rem 0.75rem; } }
        @media print, screen and (min-width: 64em) {
          .menu-bar .menu li a {
            padding: 1.875rem 0.875rem;
            display: block;
            border-bottom-width: 6px; } }
        @media screen and (min-width: 92.5em) {
          .menu-bar .menu li a {
            padding: 2.4375rem 1.125rem 1.8125rem;
            border-bottom-width: 8px; } }
        .menu-bar .menu li a:hover, .menu-bar .menu li a.active, .menu-bar .menu li a.anchor-active {
          border-bottom-color: #c5b16e; }
      .menu-bar .menu li.active a {
        background: none;
        border-bottom-color: #c5b16e; }
  .menu-bar.style2 {
    margin: 0 0 1.6875rem; }
    .menu-bar.style2 .menu {
      background: none; }
      .menu-bar.style2 .menu li {
        width: auto; }
        .menu-bar.style2 .menu li a {
          display: block;
          padding: 0.75rem 0.625rem 1rem; }
          .menu-bar.style2 .menu li a:before {
            height: 0.3125rem; }
      @media screen and (max-width: 47.99875em) {
        .menu-bar.style2 .menu {
          padding: 0; }
          .menu-bar.style2 .menu li {
            margin: 0 0.625rem; } }
      @media screen and (max-width: 29.99875em) {
        .menu-bar.style2 .menu {
          padding: 0; }
          .menu-bar.style2 .menu li {
            margin: 0 0.3125rem;
            font-size: 0.875rem; } }
  .menu-bar.bold-mod .menu li a {
    font-weight: 700; }

.tesimonials-block.style2 {
  padding-top: 1.875rem; }
  @media print, screen and (min-width: 48em) {
    .tesimonials-block.style2 {
      padding-top: 5.5rem; } }
  @media screen and (max-width: 47.99875em) {
    .tesimonials-block.style2 .tesimonials-slider .bg-stretch {
      margin: 0 -4rem 0 0; } }
  @media screen and (min-width: 106.25em) {
    .tesimonials-block.style2 .tesimonials-slider .bg-stretch {
      margin: 0 -4rem 2.6875rem 0;
      min-height: 30rem; } }
  @media screen and (max-width: 47.99875em) {
    .tesimonials-block.style2 h2 {
      margin-bottom: 30px; } }

.aboutus-block {
  font-size: 1.125rem;
  font-weight: 300; }
  @media print, screen and (min-width: 48em) {
    .aboutus-block {
      font-size: 1.125rem; } }
  .aboutus-block p {
    line-height: 2.125rem;
    margin: 0 0 1.25rem; }
    @media print, screen and (min-width: 48em) {
      .aboutus-block p {
        line-height: 1.9375rem; } }
  .aboutus-block > .row {
    padding-top: 3.1875rem;
    padding-bottom: 3.125rem; }
    @media print, screen and (min-width: 64em) {
      .aboutus-block > .row {
        padding-bottom: 5.625rem; } }
  .aboutus-block h2 {
    text-align: center;
    margin: 0 0 1.5625rem; }
  .aboutus-block .agent-logo {
    margin: 0 0 3.5625rem;
    text-align: center; }
    .aboutus-block .agent-logo img {
      display: inline-block;
      vertical-align: top;
      max-width: 480px; }
      @media screen and (max-width: 29.99875em) {
        .aboutus-block .agent-logo img {
          max-width: 80%; } }
  .aboutus-block .accordion p {
    margin: 0; }

@media print, screen and (min-width: 64em) {
  .accordion {
    padding-top: 0.6875rem; } }

.accordion .accordion-title {
  border: 0;
  border-bottom: solid 2px #e3e3e3;
  color: #2b261d;
  line-height: 2.1875rem;
  font-weight: 500;
  display: block;
  position: relative;
  padding: 1.25rem 1.875rem 1.25rem 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .accordion .accordion-title {
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .accordion .accordion-title {
      padding: 1.5625rem 3.125rem 1.5625rem 0.9375rem; } }
  @media screen and (min-width: 92.5em) {
    .accordion .accordion-title {
      padding-left: 1.25rem; } }
  @media screen and (max-width: 29.99875em) {
    .accordion .accordion-title {
      font-size: 1.375rem;
      line-height: 1.625rem; } }
  .accordion .accordion-title:before, .accordion .accordion-title:after {
    content: '';
    position: absolute;
    right: 0.125rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1.6875rem;
    height: 0.1875rem;
    margin-top: 0;
    background: #c5b16e; }
    @media screen and (max-width: 29.99875em) {
      .accordion .accordion-title:before, .accordion .accordion-title:after {
        width: 1.25rem;
        height: 0.125rem; } }
  .accordion .accordion-title:after {
    -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
    -webkit-transition: opacity linear 0.3s;
    transition: opacity linear 0.3s; }
  .accordion .accordion-title:hover, .accordion .accordion-title:focus {
    background: none; }

.accordion .is-active .accordion-title:after {
  opacity: 0; }

.accordion .accordion-content {
  border: 0;
  border-bottom: solid 2px #e3e3e3;
  padding: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .accordion .accordion-content {
      padding: 0.9375rem; } }
  @media screen and (min-width: 92.5em) {
    .accordion .accordion-content {
      padding: 1.25rem; } }

.accordion :last-child:not(.is-active) > .accordion-title {
  border-bottom: solid 2px #e3e3e3; }

.accordion :last-child > .accordion-content:last-child {
  border-bottom: solid 2px #e3e3e3; }

.quickfact-block {
  position: relative;
  min-height: 34.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media print, screen and (min-width: 48em) {
    .quickfact-block {
      min-height: 28.125rem; } }
  @media screen and (min-width: 92.5em) {
    .quickfact-block {
      min-height: 34.6875rem; } }
  .quickfact-block:after {
    position: absolute !important;
    top: 0rem !important;
    right: 0rem !important;
    bottom: 0rem !important;
    left: 0rem !important;
    content: "";
    z-index: 1;
    background: #3e3e3e;
    opacity: 0.4; }
  .quickfact-block .caption {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    color: #fff;
    min-height: inherit;
    width: 100%;
    text-align: center;
    padding: 5rem 0; }
    @media print, screen and (min-width: 64em) {
      .quickfact-block .caption {
        padding: 0; } }
  .quickfact-block .heading {
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 3;
    cursor: default;
    letter-spacing: 2px;
    padding: 0.625rem 1.25rem; }
    @media print, screen and (min-width: 48em) {
      .quickfact-block .heading {
        padding: 1.1875rem 1.75rem; } }

.facts-list {
  width: 100%;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 500; }
  @media print, screen and (min-width: 64em) {
    .facts-list {
      font-size: 1.125rem;
      line-height: 1.375rem; } }
  @media screen and (min-width: 92.5em) {
    .facts-list {
      font-weight: 300;
      font-size: 1.375rem;
      line-height: 1.625rem; } }
  @media screen and (min-width: 106.25em) {
    .facts-list {
      padding: 1.4375rem 0 0;
      font-size: 1.5rem;
      line-height: 1.75rem; } }
  .facts-list li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    padding: 0.75rem 0.75rem;
    min-width: 50%; }
    .facts-list li:nth-child(1) {
      -webkit-animation-delay: 0s;
              animation-delay: 0s; }
    .facts-list li:nth-child(2) {
      -webkit-animation-delay: 0.4s;
              animation-delay: 0.4s; }
    .facts-list li:nth-child(3) {
      -webkit-animation-delay: 0.8s;
              animation-delay: 0.8s; }
    .facts-list li:nth-child(4) {
      -webkit-animation-delay: 1.2s;
              animation-delay: 1.2s; }
    @media print, screen and (min-width: 64em) {
      .facts-list li {
        min-width: inherit; } }
    @media screen and (min-width: 92.5em) {
      .facts-list li {
        padding: 0.9375rem 1.25rem;
        min-width: 25%; } }
    @media screen and (max-width: 479px) {
      .facts-list li {
        min-width: 100%; } }
  .facts-list .counter {
    display: block;
    font-size: 3.125rem;
    line-height: 3.75rem;
    margin: 0 0 0.125rem; }
    @media print, screen and (min-width: 48em) {
      .facts-list .counter {
        font-size: 4.375rem;
        line-height: 4.375rem; } }
    @media print, screen and (min-width: 64em) {
      .facts-list .counter {
        font-size: 3.4375rem;
        line-height: 4.0625rem; } }
    @media screen and (min-width: 92.5em) {
      .facts-list .counter {
        font-size: 4.6875rem;
        line-height: 5.3125rem; } }
    @media screen and (min-width: 106.25em) {
      .facts-list .counter {
        font-size: 6.875rem;
        line-height: 7.5rem; } }

.gallery-block {
  text-align: center;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }
  @media print, screen and (min-width: 48em) {
    .gallery-block {
      padding-top: 4.375rem;
      padding-bottom: 4.375rem; } }
  @media screen and (min-width: 92.5em) {
    .gallery-block {
      padding-top: 4.8125rem;
      padding-bottom: 7.125rem; } }
  .gallery-block h2 {
    margin: 0 0 2.1875rem; }
    @media print, screen and (min-width: 48em) {
      .gallery-block h2 {
        margin: 0 0 3rem; } }
  .gallery-block .slick-next,
  .gallery-block .slick-prev {
    font-size: 2.5rem;
    line-height: 2.5rem;
    right: 0.3125rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 10;
    color: #fff;
    -webkit-transition: color linear 0.3s;
    transition: color linear 0.3s; }
    @media print, screen and (min-width: 40em) {
      .gallery-block .slick-next,
      .gallery-block .slick-prev {
        right: 1.875rem; } }
    @media print, screen and (min-width: 48em) {
      .gallery-block .slick-next,
      .gallery-block .slick-prev {
        font-size: 3.75rem;
        line-height: 3.75rem;
        right: -5rem; } }
    @media screen and (min-width: 92.5em) {
      .gallery-block .slick-next,
      .gallery-block .slick-prev {
        font-size: 6.25rem;
        line-height: 6.25rem;
        right: -7.75rem;
        margin-top: -2rem; } }
    @media screen and (min-width: 106.25em) {
      .gallery-block .slick-next,
      .gallery-block .slick-prev {
        font-size: 7.5rem;
        line-height: 7.5rem; } }
    .gallery-block .slick-next:hover,
    .gallery-block .slick-prev:hover {
      color: #0d2240; }
  .gallery-block .slick-prev {
    left: 0.3125rem;
    right: auto; }
    @media print, screen and (min-width: 40em) {
      .gallery-block .slick-prev {
        left: 1.875rem;
        right: auto; } }
    @media print, screen and (min-width: 48em) {
      .gallery-block .slick-prev {
        left: -5rem;
        right: auto; } }
    @media screen and (min-width: 92.5em) {
      .gallery-block .slick-prev {
        left: -7.75rem;
        right: auto; } }
  .gallery-block .bg-stretch {
    padding-top: 70%; }
    @media print, screen and (min-width: 40em) {
      .gallery-block .bg-stretch {
        padding-top: 60%; } }
    @media print, screen and (min-width: 48em) {
      .gallery-block .bg-stretch {
        padding-top: 57.35%; } }
  @media print, screen and (min-width: 48em) {
    .gallery-block .slide {
      padding: 0 0.625rem; } }
  @media print, screen and (min-width: 48em) {
    .gallery-block .gallery-slider {
      margin: 0 6.25rem; } }
  @media screen and (min-width: 92.5em) {
    .gallery-block .gallery-slider {
      margin: 0 10.5625rem; } }
  .gallery-block .slick-list {
    overflow: visible; }

.listing-block {
  text-align: center;
  padding-top: 1.875rem; }
  @media print, screen and (min-width: 48em) {
    .listing-block {
      padding-top: 4.375rem; } }
  @media screen and (min-width: 92.5em) {
    .listing-block {
      padding-top: 6.25rem; } }
  .listing-block h2 {
    margin: 0 0 2.1875rem; }
    @media screen and (min-width: 92.5em) {
      .listing-block h2 {
        margin: 0 0 3.0625rem; } }

.listing-area {
  position: relative;
  background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, #f8f8f8 100%);
  background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #f8f8f8 100%);
  padding: 2.125rem 0; }
  @media print, screen and (min-width: 40em) {
    .listing-area {
      padding: 2.125rem 0.625rem; } }
  @media screen and (min-width: 106.25em) {
    .listing-area {
      padding: 2.125rem 1.3125rem; } }
  @media screen and (min-width: 92.5em) {
    .listing-area.listing-area-agents {
      margin-left: -4px;
      margin-right: -4px; } }

.product-box {
  background: #fff;
  border: solid 1px #ddd;
  padding: 0.5rem;
  display: block;
  text-align: left;
  -webkit-transition: box-shadow linear 0.3s;
  transition: box-shadow linear 0.3s;
  margin-bottom: 1.875rem;
  position: relative; }
  .product-box.hover {
    box-shadow: 0 4px 6px rgba(24, 25, 26, 0.2); }
    .product-box.hover .favourite {
      color: #fff;
      text-shadow: none; }
    .product-box.hover .bg-stretch {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
    .product-box.hover .image-gallery .slick-prev, .product-box.hover .image-gallery .slick-next,
    .product-box.hover .image-gallery .btn-prev, .product-box.hover .image-gallery .btn-next,
    .product-box.hover .image-gallery-not_drag .slick-prev,
    .product-box.hover .image-gallery-not_drag .slick-next,
    .product-box.hover .image-gallery-not_drag .btn-prev,
    .product-box.hover .image-gallery-not_drag .btn-next,
    .product-box.hover .image-slideshow .slick-prev,
    .product-box.hover .image-slideshow .slick-next,
    .product-box.hover .image-slideshow .btn-prev,
    .product-box.hover .image-slideshow .btn-next {
      opacity: 1; }
  .product-box .image-holder {
    position: relative;
    overflow: hidden; }
  .product-box .slick-slider {
    overflow: hidden; }
  .product-box .caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    color: #fff;
    padding: 0 0 0.9375rem;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    pointer-events: none;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 29.99875em) {
      .product-box .caption {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    @media print, screen and (min-width: 40em) {
      .product-box .caption {
        padding-bottom: 1.375rem; } }
    @media screen and (min-width: 106.25em) {
      .product-box .caption {
        padding: 0 1.25rem 1.375rem 0.625rem; } }
    @media screen and (max-width: 39.99875em) {
      .product-box .caption .small-12 {
        width: auto;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto; } }
    @media screen and (max-width: 29.99875em) {
      .product-box .caption .column, .product-box .caption .columns,
      .product-box .caption .columns {
        padding-left: 7px;
        padding-right: 7px; } }
    @media screen and (max-width: 63.99875em) {
      .product-box .caption .column, .product-box .caption .columns,
      .product-box .caption .columns {
        padding-left: 10px;
        padding-right: 10px; } }
  .product-box .favourite {
    position: absolute;
    right: 0.625rem;
    top: 0.625rem;
    z-index: 3;
    font-size: 1.375rem;
    line-height: 1;
    color: #404a55;
    -webkit-transition: color linear 0.3s, text-shadow linear 0.3s;
    transition: color linear 0.3s, text-shadow linear 0.3s;
    text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff; }
    @media print, screen and (min-width: 48em) {
      .product-box .favourite {
        right: 1.375rem;
        top: 0.75rem;
        font-size: 1.625rem; } }
  .product-box .tag {
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 600;
    letter-spacing: 0.025em;
    z-index: 3;
    position: absolute;
    left: 0.4375rem;
    top: 0.5rem;
    margin: 0;
    background: rgba(0, 35, 73, 0.8);
    padding: 0.4375rem 0.75rem 0.3125rem; }
    @media print, screen and (min-width: 48em) {
      .product-box .tag {
        font-size: 0.875rem;
        line-height: 1.125rem; } }
    .product-box .tag img {
      height: 16px;
      margin-right: 4px; }
  .product-box .bg-stretch {
    display: block;
    padding-top: 75%;
    -webkit-transition: -webkit-transform linear 0.4s;
    transition: -webkit-transform linear 0.4s;
    transition: transform linear 0.4s;
    transition: transform linear 0.4s, -webkit-transform linear 0.4s;
    position: relative;
    overflow: hidden; }
    .product-box .bg-stretch:before {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 60%;
      z-index: 1;
      content: "";
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%); }
  .product-box .listed-by {
    font-size: 0.75rem;
    line-height: 1rem;
    display: block;
    color: #909090;
    padding: 0.5625rem 1.25rem 0.1875rem; }
  .product-box .price {
    font-size: 1.5625rem;
    line-height: 2.125rem;
    display: block;
    letter-spacing: 1px;
    font-weight: 300; }
    @media screen and (max-width: 29.99875em) {
      .product-box .price {
        font-size: 4.5vw;
        line-height: 1.5;
        margin-bottom: 5px; } }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .product-box .price {
        font-size: 2.5vw;
        line-height: 1.5;
        margin-bottom: 5px; } }
    @media print, screen and (min-width: 64em) {
      .product-box .price {
        font-size: 1.5625rem;
        line-height: 2.125rem; } }
    @media screen and (min-width: 106.25em) {
      .product-box .price {
        font-size: 2.125rem;
        line-height: 2.375rem; } }
  .product-box .info {
    display: block; }
  .product-box address,
  .product-box .info {
    font-size: 0.875rem;
    line-height: 1.125rem;
    margin: 0;
    font-style: normal; }
    @media screen and (max-width: 29.99875em) {
      .product-box address,
      .product-box .info {
        font-size: 3vw;
        line-height: 1.5; } }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .product-box address,
      .product-box .info {
        font-size: 1.5vw;
        line-height: 1.5; } }
    @media screen and (min-width: 106.25em) {
      .product-box address,
      .product-box .info {
        font-size: 1.0625rem;
        line-height: 1.5rem; } }

.property-info {
  font-size: 0.6875rem;
  line-height: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  text-align: center;
  margin: 0 -0.625rem;
  margin: 0;
  padding-top: 0.4375rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media screen and (max-width: 29.99875em) {
    .property-info {
      font-size: 3vw;
      line-height: 1.5;
      margin: 0 -0.3125rem; } }
  @media screen and (min-width: 30em) {
    .property-info {
      font-size: 0.6875rem;
      line-height: 1rem;
      padding-top: 0; } }
  @media print, screen and (min-width: 48em) {
    .property-info {
      padding-top: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .property-info {
      padding-top: 0; } }
  @media screen and (min-width: 106.25em) {
    .property-info {
      font-size: 0.875rem;
      line-height: 1.125rem;
      margin: 0 -1rem; } }
  .property-info li {
    padding: 0 0.625rem;
    position: relative; }
    @media screen and (max-width: 29.99875em) {
      .property-info li {
        padding: 0 0.3125rem; } }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .property-info li {
        padding: 0 0.3125rem; } }
    @media screen and (min-width: 106.25em) {
      .property-info li {
        padding: 0 1rem 0.3125rem; } }
    .property-info li + li:after {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0.625rem;
      content: "";
      width: 1px;
      background: #fff; }
  .property-info .counter {
    font-size: 1.125rem;
    line-height: 1.25rem;
    display: block; }
    @media screen and (max-width: 29.99875em) {
      .property-info .counter {
        font-size: 4vw;
        line-height: 1.5; } }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .property-info .counter {
        font-size: 2vw;
        line-height: 1.5; } }
    @media screen and (min-width: 106.25em) {
      .property-info .counter {
        font-size: 1.5rem;
        line-height: 1.625rem; } }
  .property-info .title {
    display: block; }

.image-gallery,
.image-gallery-not_drag,
.image-slideshow {
  z-index: 3; }
  .image-gallery .slide,
  .image-gallery-not_drag .slide,
  .image-slideshow .slide {
    overflow: hidden; }
  .image-gallery .btn-prev,
  .image-gallery .btn-next,
  .image-gallery .slick-prev,
  .image-gallery .slick-next,
  .image-gallery-not_drag .btn-prev,
  .image-gallery-not_drag .btn-next,
  .image-gallery-not_drag .slick-prev,
  .image-gallery-not_drag .slick-next,
  .image-slideshow .btn-prev,
  .image-slideshow .btn-next,
  .image-slideshow .slick-prev,
  .image-slideshow .slick-next {
    z-index: 5;
    left: 0;
    color: #fff;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 0;
    text-shadow: 0 0 3px rgba(24, 25, 26, 0.5), 0 0 3px rgba(24, 25, 26, 0.5), 0 0 3px rgba(24, 25, 26, 0.5), 0 0 3px rgba(24, 25, 26, 0.5);
    -webkit-transition: opacity linear 0.3s;
    transition: opacity linear 0.3s;
    width: 1.875rem;
    height: 1.875rem;
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      .image-gallery .btn-prev,
      .image-gallery .btn-next,
      .image-gallery .slick-prev,
      .image-gallery .slick-next,
      .image-gallery-not_drag .btn-prev,
      .image-gallery-not_drag .btn-next,
      .image-gallery-not_drag .slick-prev,
      .image-gallery-not_drag .slick-next,
      .image-slideshow .btn-prev,
      .image-slideshow .btn-next,
      .image-slideshow .slick-prev,
      .image-slideshow .slick-next {
        text-shadow: none; } }
    @media print, screen and (min-width: 64em) {
      .image-gallery .btn-prev,
      .image-gallery .btn-next,
      .image-gallery .slick-prev,
      .image-gallery .slick-next,
      .image-gallery-not_drag .btn-prev,
      .image-gallery-not_drag .btn-next,
      .image-gallery-not_drag .slick-prev,
      .image-gallery-not_drag .slick-next,
      .image-slideshow .btn-prev,
      .image-slideshow .btn-next,
      .image-slideshow .slick-prev,
      .image-slideshow .slick-next {
        left: 0.625rem; } }
  .image-gallery .slick-next,
  .image-gallery .btn-next,
  .image-gallery-not_drag .slick-next,
  .image-gallery-not_drag .btn-next,
  .image-slideshow .slick-next,
  .image-slideshow .btn-next {
    left: auto;
    right: 0; }
    @media print, screen and (min-width: 48em) {
      .image-gallery .slick-next,
      .image-gallery .btn-next,
      .image-gallery-not_drag .slick-next,
      .image-gallery-not_drag .btn-next,
      .image-slideshow .slick-next,
      .image-slideshow .btn-next {
        left: auto; } }
    @media print, screen and (min-width: 64em) {
      .image-gallery .slick-next,
      .image-gallery .btn-next,
      .image-gallery-not_drag .slick-next,
      .image-gallery-not_drag .btn-next,
      .image-slideshow .slick-next,
      .image-slideshow .btn-next {
        right: 0.625rem;
        left: auto; } }

.fixed-bar .menu {
  box-shadow: 0 3px 3px rgba(24, 25, 26, 0.2); }

@media screen and (max-width: 47.99875em) {
  .fixed-bar:not(.action-toolbar):not(.btn-wrap) {
    height: auto !important; } }

@media screen and (max-width: 47.99875em) {
  .fixed-bar .menu {
    box-shadow: none;
    position: static !important; } }

.detail-body {
  padding: 1.25rem 0 0; }
  @media screen and (min-width: 40em) {
    .detail-body {
      padding: 2.0625rem 1.4375rem; } }
  @media print, screen and (min-width: 64em) {
    .detail-body {
      padding: 0.9375rem 0 0.5rem 0.9375rem; } }
  @media screen and (min-width: 92.5em) {
    .detail-body {
      padding: 0.9375rem 0 0.5rem 1.9375rem; } }
  @media screen and (min-width: 120em) {
    .detail-body {
      padding: 3.75rem 0 3.375rem 2.5rem; } }
  .detail-body h3 {
    font-size: 1.25rem;
    color: #002348;
    letter-spacing: 0.03em;
    font-weight: 400;
    margin: 0 0 .7em; }
    @media screen and (min-width: 40em) {
      .detail-body h3 {
        font-size: 1.75rem; } }
    @media print, screen and (min-width: 64em) {
      .detail-body h3 {
        font-size: 1.375rem;
        margin: 0 0 .55em; } }
    @media screen and (min-width: 92.5em) {
      .detail-body h3 {
        font-size: 1.5rem; } }
    @media screen and (min-width: 120em) {
      .detail-body h3 {
        margin: 0 0 .8em; } }
  @media screen and (max-width: 63.9375em) {
    .detail-body .stuff-list {
      font-size: 1rem;
      max-width: none;
      margin: 0 auto 3.8em; } }
  @media screen and (max-width: 63.9375em) and (max-width: 39.9375em) {
    .detail-body .stuff-list {
      font-size: 0.75rem; } }
  @media screen and (max-width: 63.9375em) {
    .detail-body .stuff-list .value {
      font-size: 2.25rem; } }
  @media screen and (max-width: 39.9375em) {
    .detail-body .stuff-list .value {
      font-size: 1.25rem; } }

.detail-header {
  margin: 0 0 1rem; }
  @media screen and (min-width: 40em) {
    .detail-header {
      margin: 0 0 2.125rem; } }
  @media print, screen and (min-width: 64em) {
    .detail-header {
      padding: 0 4em 0 .3em; } }
  @media screen and (min-width: 120em) {
    .detail-header {
      padding: 0;
      margin: 0 0 2.6875rem; } }
  .detail-header h1 {
    font-size: 1.75rem;
    line-height: 1.31;
    color: #003364;
    letter-spacing: 0.055em;
    font-weight: 500;
    margin: 0 0 .3em; }
    @media screen and (min-width: 40em) {
      .detail-header h1 {
        font-size: 2rem; } }
    @media print, screen and (min-width: 64em) {
      .detail-header h1 {
        font-size: 1.875rem;
        letter-spacing: 0.04em;
        margin: 0; } }
    @media screen and (min-width: 92.5em) {
      .detail-header h1 {
        font-size: 2.375rem; } }
    @media screen and (min-width: 120em) {
      .detail-header h1 {
        font-size: 3.25rem;
        line-height: 1.2; } }
  .detail-header address {
    font-size: 1.125rem;
    color: #003364;
    letter-spacing: .03em;
    font-style: normal;
    margin: 0;
    -webkit-transform: translate(0, -0.3em);
        -ms-transform: translate(0, -0.3em);
            transform: translate(0, -0.3em); }
    @media screen and (min-width: 40em) {
      .detail-header address {
        font-size: 1.25rem; } }
    @media print, screen and (min-width: 64em) {
      .detail-header address {
        letter-spacing: .043em;
        font-size: 1.125rem; } }
    @media screen and (min-width: 92.5em) {
      .detail-header address {
        font-size: 1.25rem; } }
    @media screen and (min-width: 120em) {
      .detail-header address {
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0); } }

.detail-price {
  margin: 0 0 2em; }
  @media screen and (min-width: 40em) {
    .detail-price {
      margin: 0 0 3.3em; } }
  @media print, screen and (min-width: 64em) {
    .detail-price {
      margin: 0 0 1.8em; } }
  @media screen and (min-width: 120em) {
    .detail-price {
      margin: 0 0 2.4em; } }
  .detail-price .price {
    padding: 0 0 0 0.1875rem;
    font-size: 2rem;
    letter-spacing: 0.025em;
    line-height: 1;
    color: #003364;
    margin: 0 0.75rem 0 0; }
    @media screen and (min-width: 40em) {
      .detail-price .price {
        font-size: 2.75rem; } }
    @media print, screen and (min-width: 64em) {
      .detail-price .price {
        font-size: 1.875rem; } }
    @media screen and (min-width: 92.5em) {
      .detail-price .price {
        font-size: 2.25rem; } }

.currency-dropdown-wrap {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media print, screen and (min-width: 64em) {
    .currency-dropdown-wrap {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.currency-dropdown select {
  min-width: 4.625rem;
  font-size: 1.25rem;
  letter-spacing: 0;
  color: #003364;
  height: auto;
  width: auto;
  border: none;
  padding: 0;
  margin: 0;
  line-height: 1;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='448' height='448' viewBox='0 0 448 448'%3E%3Cpath fill='%23002349' d='M448 130.629c0 3.591-1.796 7.631-4.489 10.325l-209.186 209.186c-2.694 2.694-6.734 4.489-10.325 4.489s-7.631-1.796-10.325-4.489l-209.186-209.186c-2.694-2.694-4.489-6.734-4.489-10.325s1.796-7.631 4.489-10.325l22.445-22.445c2.694-2.694 6.284-4.489 10.325-4.489 3.591 0 7.631 1.796 10.325 4.489l176.416 176.416 176.416-176.416c2.694-2.694 6.734-4.489 10.325-4.489s7.631 1.796 10.325 4.489l22.445 22.445c2.694 2.694 4.489 6.734 4.489 10.325z'%3E%3C/path%3E%3C/svg%3E%0A");
  padding: 0 1.375rem 0 0;
  background-size: .5em;
  background-repeat: no-repeat;
  background-position: 122% 50%; }
  .currency-dropdown select option {
    font-size: .7em; }

.currency-dropdown i {
  font-size: .7em;
  margin: 0 0 0 .3em;
  vertical-align: middle; }

.detail-price-links {
  font-size: 1.125rem;
  line-height: 1;
  margin: .7em auto 0 !important;
  max-width: 16rem; }
  @media screen and (min-width: 40em) {
    .detail-price-links {
      font-size: 1.25rem;
      max-width: 20rem; } }
  @media print, screen and (min-width: 64em) {
    .detail-price-links {
      font-size: 1rem;
      margin: .7em 0 0 !important;
      max-width: 15rem; } }
  .detail-price-links > li:not(:last-child) {
    margin: 0 .3em .6em 0; }
  .detail-price-links a {
    color: #354c6f; }
    .detail-price-links a.gray-link {
      color: #5c5c5c; }
    .detail-price-links a:hover {
      color: #c5b16e; }
  .detail-price-links .icon-down-big {
    color: #0d7a27;
    margin: 0 -.3em 0 0; }
  .detail-price-links .icon-calculator {
    color: #c5b16e;
    font-size: 1.2em; }

.stuff-list {
  max-width: 32.5rem;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: -.04em;
  color: #003364;
  margin: 0 auto 1.8em; }
  @media print, screen and (min-width: 64em) {
    .stuff-list {
      margin: 0 0 1.8em; } }
  @media screen and (min-width: 92.5em) {
    .stuff-list {
      font-size: 1rem; } }
  @media screen and (min-width: 120em) {
    .stuff-list {
      margin: 0 0 3.5em; } }
  .stuff-list > li {
    padding: 0 .5em; }
    .stuff-list > li:not(:last-child):before {
      content: '';
      height: 2.25rem;
      width: 1.5px;
      background-color: #c0c0c0;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%); }
  .stuff-list .value {
    font-size: 1.75rem;
    font-weight: 300;
    letter-spacing: .01em; }
    @media screen and (min-width: 92.5em) {
      .stuff-list .value {
        font-size: 2.25rem; } }

.property-highlights-list {
  -webkit-columns: 2;
          columns: 2;
  font-size: 0.8125rem;
  color: #002349;
  letter-spacing: 0.05em;
  max-width: 33.75rem; }
  @media screen and (min-width: 40em) {
    .property-highlights-list {
      font-size: 1.375rem; } }
  @media print, screen and (min-width: 64em) {
    .property-highlights-list {
      font-size: 0.8125rem; } }
  @media screen and (min-width: 92.5em) {
    .property-highlights-list {
      font-size: 1rem; } }
  .property-highlights-list > div {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin: 0 0 .3em;
    word-break: break-all; }
    @media print, screen and (min-width: 64em) {
      .property-highlights-list > div {
        margin: 0 0 .7em; } }
  .property-highlights-list dt {
    font-weight: 400; }
  .property-highlights-list dd {
    font-weight: 600; }

.detail-slider-wrap {
  height: 75vw;
  margin: 0 0 0 -.9375rem; }
  @media screen and (min-width: 30em) {
    .detail-slider-wrap {
      height: 65vw; } }
  @media print, screen and (min-width: 48em) {
    .detail-slider-wrap {
      height: 26.375rem; } }
  @media print, screen and (min-width: 64em) {
    .detail-slider-wrap {
      margin: 0;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; } }
  .detail-slider-wrap .top-badges, .detail-slider-wrap .bottom-badges {
    z-index: 1; }
  .detail-slider-wrap .top-badges {
    top: 0.8125rem;
    left: 0.8125rem; }
    @media screen and (min-width: 120em) {
      .detail-slider-wrap .top-badges {
        top: 1.125rem; } }
    @media screen and (max-width: 63.99875em) {
      .detail-slider-wrap .top-badges .badge-item:nth-child(3n) {
        display: none !important; } }
  .detail-slider-wrap .bottom-badges {
    bottom: 1.125rem;
    right: 0.8125rem; }
    @media print, screen and (min-width: 64em) {
      .detail-slider-wrap .bottom-badges {
        right: auto;
        left: 0.8125rem; } }
    .detail-slider-wrap .bottom-badges i {
      font-size: 1.2em;
      margin: 0 .3em 0 0; }

.detail-slider {
  height: inherit; }
  .detail-slider .bg-stretch {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
  .detail-slider .slick-list, .detail-slider .slick-track, .detail-slider .slick-slide {
    height: inherit; }
  .detail-slider .slick-arrow {
    z-index: 2;
    font-size: 2.5rem;
    padding: 0;
    top: 50%;
    -webkit-transform: translate(0, -76%);
        -ms-transform: translate(0, -76%);
            transform: translate(0, -76%);
    color: #fff; }
    @media print, screen and (min-width: 64em) {
      .detail-slider .slick-arrow {
        font-size: 3.25rem; } }
    @media screen and (min-width: 120em) {
      .detail-slider .slick-arrow {
        font-size: 4.4375rem; } }
    .detail-slider .slick-arrow.slick-disabled {
      opacity: .5;
      cursor: not-allowed; }
    .detail-slider .slick-arrow.slick-next {
      right: 0.7rem; }
      @media screen and (min-width: 120em) {
        .detail-slider .slick-arrow.slick-next {
          right: 1.75rem; } }
    .detail-slider .slick-arrow.slick-prev {
      left: 0.7rem; }
      @media screen and (min-width: 120em) {
        .detail-slider .slick-arrow.slick-prev {
          left: 1.75rem; } }
  .detail-slider .lightbox {
    width: 100%;
    height: inherit; }
  .detail-slider .btn-play {
    border: 2px solid #cfcfcf;
    border-radius: 50%;
    background-color: rgba(22, 22, 22, 0.459);
    width: 6rem;
    height: 6rem;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media screen and (min-width: 120em) {
      .detail-slider .btn-play {
        width: 7.75rem;
        height: 7.75rem; } }
    .detail-slider .btn-play:after {
      width: 3.2rem;
      height: 3.2rem; }
      @media screen and (min-width: 120em) {
        .detail-slider .btn-play:after {
          width: 4rem;
          height: 4rem; } }

.badge-item {
  color: #fff;
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: .09em;
  background-color: rgba(17, 34, 56, 0.9);
  padding: .8em 1.0em;
  margin: 0 4px .3em 0; }
  @media screen and (min-width: 40em) {
    .badge-item {
      font-size: 0.875rem; } }
  .badge-item.lighten-mod {
    letter-spacing: .16em;
    background-color: rgba(55, 79, 114, 0.9); }
  .badge-item a {
    color: #fff; }
  .badge-item img {
    height: 16px;
    margin-right: 4px; }

.popup-holder {
  position: relative;
  overflow: hidden;
  height: 0; }

.action-toolbar {
  z-index: 9999;
  -webkit-transition-property: top;
  transition-property: top;
  -webkit-transition-duration: .27s;
          transition-duration: .27s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear; }
  @media print, screen and (min-width: 64em) {
    .action-toolbar {
      position: absolute;
      right: 0.9375rem;
      top: calc(100% + 18px); } }
  @media screen and (min-width: 92.5em) {
    .action-toolbar {
      right: auto;
      left: calc(66.66666666% - 0px); } }
  @media screen and (min-width: 112.5em) {
    .action-toolbar {
      /* (viewwidth - container/2) + columns-8 - padding) */
      left: calc((100% - 112.5rem)/2 + (112.5rem * .6666666) - 0.9375rem); } }
  @media screen and (min-width: 120em) {
    .action-toolbar {
      left: auto;
      top: calc(100% + 23px);
      right: calc((100% - 112.5rem)/2 - 0.9375rem); } }
  .action-toolbar .action-toolbar-inner.top-sticky {
    z-index: 999;
    top: 4.5rem !important;
    right: 0;
    width: 100%;
    padding: 0 .9375rem; }
    @media screen and (min-width: 30em) {
      .action-toolbar .action-toolbar-inner.top-sticky {
        top: 4.875rem !important; } }
    @media screen and (min-width: 48em) {
      .action-toolbar .action-toolbar-inner.top-sticky {
        top: 6.625rem !important; } }
    @media print, screen and (min-width: 64em) {
      .action-toolbar .action-toolbar-inner.top-sticky {
        width: auto;
        top: 1.125rem !important;
        right: 0; } }
    @media screen and (min-width: 92.5em) {
      .action-toolbar .action-toolbar-inner.top-sticky {
        right: auto;
        margin-left: -0.9375rem;
        left: calc(66.66666666% - 0px); } }
    @media screen and (min-width: 112.5em) {
      .action-toolbar .action-toolbar-inner.top-sticky {
        left: calc((100% - 112.5rem)/2 + (112.5rem * .6666666) - 0.9375rem); } }
    @media screen and (min-width: 120em) {
      .action-toolbar .action-toolbar-inner.top-sticky {
        left: auto;
        right: calc((100% - 112.5rem)/2 - 0.9375rem);
        top: 1.25rem !important;
        margin-right: -0.9375rem; } }

.action-toolbar-list {
  line-height: 1;
  margin: 0;
  border: 1px solid #e0e0e0;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  z-index: 1;
  margin-left: -.9375rem !important;
  margin-right: -.9375rem;
  padding: 0.625rem;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .action-toolbar-list {
      margin-right: 0;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media screen and (min-width: 92.5em) {
    .action-toolbar-list {
      width: 28rem;
      padding: 1rem; } }
  @media screen and (min-width: 120em) {
    .action-toolbar-list {
      width: 32.625rem;
      padding: 1rem; } }
  .action-toolbar-list.top-sticky {
    top: 1.25rem !important; }
  .action-toolbar-list > li:not(:last-child):not(:first-child) {
    margin: 0 0.3125rem; }
    @media screen and (min-width: 40em) {
      .action-toolbar-list > li:not(:last-child):not(:first-child) {
        margin: 0 0.625rem; } }
    @media screen and (min-width: 120em) {
      .action-toolbar-list > li:not(:last-child):not(:first-child) {
        margin: 0 0.9375rem 0 0; } }
  .action-toolbar-list > li:nth-last-child(2):not(:first-child) {
    margin: 0 0.625rem 0 0; }
    @media screen and (min-width: 40em) {
      .action-toolbar-list > li:nth-last-child(2):not(:first-child) {
        margin: 0 1.25rem 0 0; } }
  .action-toolbar-list > li > a,
  .action-toolbar-list > li > button {
    position: relative;
    margin-bottom: 0; }
    .action-toolbar-list > li > a:before,
    .action-toolbar-list > li > button:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      border-radius: 50%;
      width: 2.8125rem;
      height: 2.8125rem;
      background: #f4f4f4;
      z-index: -1;
      opacity: 0;
      -webkit-transition-property: opacity;
      transition-property: opacity;
      -webkit-transition-duration: .27s;
              transition-duration: .27s;
      -webkit-transition-timing-function: linear;
              transition-timing-function: linear; }
      @media print, screen and (min-width: 30em) {
        .action-toolbar-list > li > a:before,
        .action-toolbar-list > li > button:before {
          width: 3.125rem;
          height: 3.125rem; } }
      @media screen and (min-width: 40em) {
        .action-toolbar-list > li > a:before,
        .action-toolbar-list > li > button:before {
          width: 3.375rem;
          height: 3.375rem; } }
      @media print, screen and (min-width: 48em) {
        .action-toolbar-list > li > a:before,
        .action-toolbar-list > li > button:before {
          width: 3.5rem;
          height: 3.5rem; } }
      @media print, screen and (min-width: 64em) {
        .action-toolbar-list > li > a:before,
        .action-toolbar-list > li > button:before {
          width: 3rem;
          height: 3rem; } }
      @media screen and (min-width: 92.5em) {
        .action-toolbar-list > li > a:before,
        .action-toolbar-list > li > button:before {
          width: 3.875rem;
          height: 3.875rem; } }
    .action-toolbar-list > li > a:hover:before, .action-toolbar-list > li > a.hover:before,
    .action-toolbar-list > li > button:hover:before,
    .action-toolbar-list > li > button.hover:before {
      opacity: 1; }
    .action-toolbar-list > li > a > [class*="icon-"],
    .action-toolbar-list > li > button > [class*="icon-"] {
      font-size: 4vw;
      -webkit-transition: color .27s linear;
      transition: color .27s linear; }
      @media screen and (min-width: 40em) {
        .action-toolbar-list > li > a > [class*="icon-"],
        .action-toolbar-list > li > button > [class*="icon-"] {
          font-size: 1.25rem; } }
      @media print, screen and (min-width: 48em) {
        .action-toolbar-list > li > a > [class*="icon-"],
        .action-toolbar-list > li > button > [class*="icon-"] {
          font-size: 1.375rem; } }
      @media print, screen and (min-width: 64em) {
        .action-toolbar-list > li > a > [class*="icon-"],
        .action-toolbar-list > li > button > [class*="icon-"] {
          font-size: 1.25rem; } }
      @media screen and (min-width: 92.5em) {
        .action-toolbar-list > li > a > [class*="icon-"],
        .action-toolbar-list > li > button > [class*="icon-"] {
          font-size: 1.5rem; } }
  .action-toolbar-list > li > a {
    padding: 0 5px; }
  @media print, screen and (min-width: 64em) {
    .action-toolbar-list > li > button {
      margin-left: 5px; } }
  .action-toolbar-list > li .icon-heart-empty {
    color: #ea3118; }
  .action-toolbar-list button {
    outline: none;
    margin: 0;
    cursor: pointer; }
  .action-toolbar-list .button.primary {
    font-size: 1.125rem;
    padding: 0.9375rem; }
    @media screen and (max-width: 102.49875em) {
      .action-toolbar-list .button.primary {
        font-size: 1rem;
        padding: 0.625rem; } }
    @media screen and (max-width: 92.49875em) {
      .action-toolbar-list .button.primary {
        font-size: 0.875rem;
        padding: 0.4375rem 0.625rem; } }
    @media screen and (max-width: 63.99875em) {
      .action-toolbar-list .button.primary {
        font-size: 1rem;
        padding: 0.9375rem; } }
    @media screen and (max-width: 40em) {
      .action-toolbar-list .button.primary {
        font-size: 2.5vw;
        padding: 0.75rem 0.5rem 0.625rem; } }
    @media screen and (max-width: 30em) {
      .action-toolbar-list .button.primary {
        font-size: 3vw;
        padding: 0.625rem 0.3125rem 0.5rem; } }
    .action-toolbar-list .button.primary:before {
      display: none; }
  .action-toolbar-list .text {
    font-size: 3.4vw;
    margin: 2px 0 0 0; }
    @media print, screen and (min-width: 30em) {
      .action-toolbar-list .text {
        font-size: 2.8vw; } }
    @media print, screen and (min-width: 40em) {
      .action-toolbar-list .text {
        font-size: 0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .action-toolbar-list .text {
        font-size: 0.75rem; } }

.dropdown-pane.more-mod {
  top: 100% !important;
  left: 1px !important;
  right: 1px !important;
  width: auto !important;
  display: block !important;
  visibility: hidden !important;
  opacity: 0 !important;
  border: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  padding: 2.0625rem 2rem 2.0625rem 2rem;
  -webkit-transition-property: visibility, opacity;
  transition-property: visibility, opacity;
  -webkit-transition-duration: .27s;
          transition-duration: .27s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  margin: 1px 0 0; }
  .dropdown-pane.more-mod.is-open {
    visibility: visible !important;
    opacity: 1 !important; }
  .dropdown-pane.more-mod .close-btn {
    font-size: 0.9375rem;
    top: 0.75rem;
    right: 1.125rem;
    color: #002349; }

.request-more-list {
  line-height: 1;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.025em;
  font-weight: 500; }
  .request-more-list li:not(:last-child) {
    margin: 0 0 .46em 0; }
  .request-more-list a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #002349; }
    .request-more-list a:hover .icon-wrap {
      background-color: #f4f4f4; }
  .request-more-list .icon-wrap {
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transition: background-color .27s ease-in-out;
    transition: background-color .27s ease-in-out;
    margin: 0 1em 0 0; }

.menu-detail-wrap {
  background: #efefef;
  width: 100%;
  left: 0;
  z-index: 997; }

.menu-bar.detail-mod {
  background: #efefef; }
  .menu-bar.detail-mod .menu.detail-mod {
    font-size: 1.125rem;
    display: block;
    max-width: 120rem;
    margin: 0 auto;
    overflow: visible; }
    @media screen and (min-width: 40em) {
      .menu-bar.detail-mod .menu.detail-mod {
        font-size: 1.75rem; } }
    @media print, screen and (min-width: 64em) {
      .menu-bar.detail-mod .menu.detail-mod {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 0.8125rem;
        padding: 0 0 0 2.25rem;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media screen and (min-width: 75em) {
      .menu-bar.detail-mod .menu.detail-mod {
        font-size: 1rem; } }
    @media screen and (min-width: 120em) {
      .menu-bar.detail-mod .menu.detail-mod {
        font-size: 1.125rem;
        padding: 0 0 0 7.0625rem; } }
    @media screen and (max-width: 63.9375em) {
      .menu-bar.detail-mod .menu.detail-mod {
        box-shadow: none;
        position: relative !important; } }
    @media print, screen and (min-width: 64em) {
      .menu-bar.detail-mod .menu.detail-mod.top-sticky:before {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        bottom: 0;
        -webkit-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
        background: inherit;
        width: 100vw; } }
    .menu-bar.detail-mod .menu.detail-mod > li {
      padding: 0; }
      .menu-bar.detail-mod .menu.detail-mod > li:not(:last-child) {
        margin: 0 .3em 0 0; }
        @media screen and (min-width: 92.5em) {
          .menu-bar.detail-mod .menu.detail-mod > li:not(:last-child) {
            margin: 0 .85em 0 0; } }
        @media screen and (min-width: 120em) {
          .menu-bar.detail-mod .menu.detail-mod > li:not(:last-child) {
            margin: 0 4.05em 0 0; } }
      .menu-bar.detail-mod .menu.detail-mod > li a {
        letter-spacing: .04em;
        padding: 1.25rem 0.625rem 1rem 0.625rem;
        padding: 1.4em .7em 1em; }
        @media screen and (min-width: 92.5em) {
          .menu-bar.detail-mod .menu.detail-mod > li a {
            padding: 2.375rem 1.5625rem 1.3125rem 1.3125rem; } }
        @media screen and (min-width: 120em) {
          .menu-bar.detail-mod .menu.detail-mod > li a {
            padding: 2.1875rem 1.125rem 1.6875rem 1.125rem; } }

.pages-nav {
  font-size: 1rem;
  line-height: 1;
  margin: 0 0 0 auto; }
  .pages-nav a {
    color: #002349;
    letter-spacing: .01em; }
    .pages-nav a:hover span {
      color: #c5b16e; }
    .pages-nav a:first-child:after {
      content: '|';
      display: inline-block;
      margin: 0 1.3em; }
    .pages-nav a span {
      color: inherit;
      -webkit-transition: color .27s ease-in-out;
      transition: color .27s ease-in-out; }

.request-more-block {
  width: 28rem;
  border: 1px solid #c9c9c9;
  box-shadow: -0.777px -0.629px 15px 0px rgba(0, 0, 0, 0.15);
  background-color: white;
  padding: 2.125rem 1.25rem 0;
  -webkit-transform: translate(-30px, -34px);
      -ms-transform: translate(-30px, -34px);
          transform: translate(-30px, -34px);
  position: relative;
  z-index: 99; }
  @media screen and (min-width: 106.25em) {
    .request-more-block {
      -webkit-transform: translate(-30px, -31px);
          -ms-transform: translate(-30px, -31px);
              transform: translate(-30px, -31px); } }
  @media screen and (min-width: 112.5em) {
    .request-more-block {
      -webkit-transform: translate(calc(-30px - 0.9375rem), -31px);
          -ms-transform: translate(calc(-30px - 0.9375rem), -31px);
              transform: translate(calc(-30px - 0.9375rem), -31px); } }
  @media screen and (min-width: 120em) {
    .request-more-block {
      width: 32.625rem;
      -webkit-transform: translate(44px, -28px);
          -ms-transform: translate(44px, -28px);
              transform: translate(44px, -28px);
      padding: 1.5rem 2.125rem 0; } }
  .request-more-block > h3 {
    font-size: 1.5rem;
    font-weight: 400;
    color: #002349;
    margin: 0 0 1.2em .3em; }
    @media screen and (min-width: 120em) {
      .request-more-block > h3 {
        margin: 0 0 1.3em; } }
  .request-more-block .form-wrap {
    margin: 0 -1.25rem;
    background-color: #f7f7f7; }
    @media screen and (min-width: 120em) {
      .request-more-block .form-wrap {
        margin: 0 -2.125rem; } }

.info-item-list {
  padding: 0 0 0.875rem; }
  @media screen and (min-width: 120em) {
    .info-item-list {
      padding: 0 0 1.25rem; } }
  .info-item-list > li:not(:last-child) {
    margin: 0 0 1.6rem; }

.info-item {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }
  .info-item.grid-x {
    width: 100%; }
  .info-item .avatar {
    width: 8.875rem;
    margin: 0; }
    .info-item .avatar picture, .info-item .avatar img {
      display: block;
      width: 100%; }
  .info-item h3 {
    font-size: 1.75rem;
    letter-spacing: .035em;
    color: #003364;
    line-height: 1.1;
    margin: 0 0 .3em; }
  .info-item .subtitle {
    font-size: 0.875rem;
    line-height: 1.1;
    letter-spacing: 0.05em; }
  .info-item .entry-body {
    padding: 0 0 0 1.625rem; }
  .info-item .social-list {
    -webkit-transform: translate(-4px, 0);
        -ms-transform: translate(-4px, 0);
            transform: translate(-4px, 0); }

.info-phone-list {
  font-size: 1.25rem;
  letter-spacing: .08em;
  line-height: 1;
  margin: .6em 0 .65em; }
  .info-phone-list li:not(:last-child) {
    margin: 0 0 .5em; }
  .info-phone-list a {
    color: #002349; }
    .info-phone-list a:hover {
      color: #c5b16e; }

.social-list li {
  margin-bottom: 4px; }
  .social-list li:not(:last-child) {
    margin: 0 .8em 4px 0; }
    @media screen and (max-width: 39.99875em) {
      .social-list li:not(:last-child) {
        margin-right: 6px; } }
    @media screen and (max-width: 29.99875em) {
      .social-list li:not(:last-child) {
        margin-right: 4px; } }

.social-list a {
  width: 3.375rem;
  height: 3.375rem;
  font-size: 1.5625rem;
  border: 2px solid #c5b16e;
  color: #c5b16e;
  border-radius: 50%; }
  .social-list a:hover {
    color: #0d2240;
    border-color: #0d2240; }

.social-list [class^="icon-"],
.social-list [class*=" icon-"] {
  position: relative; }
  .social-list [class^="icon-"]:before,
  .social-list [class*=" icon-"]:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin: 0; }

.contact-form {
  padding: 1.125rem 0.875rem; }
  @media screen and (min-width: 120em) {
    .contact-form {
      padding: 1.875rem 2.125rem; } }
  .contact-form input[type="text"], .contact-form textarea {
    width: 100%;
    margin: 0 0 1.25em;
    padding: 1.125rem .6rem;
    letter-spacing: .12em; }
    .contact-form input[type="text"]::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder {
      color: #221f20; }
    .contact-form input[type="text"]::-moz-placeholder, .contact-form textarea::-moz-placeholder {
      opacity: 1;
      color: #221f20; }
    .contact-form input[type="text"]:-moz-placeholder, .contact-form textarea:-moz-placeholder {
      color: #221f20; }
    .contact-form input[type="text"]:-ms-input-placeholder, .contact-form textarea:-ms-input-placeholder {
      color: #221f20; }
    .contact-form input[type="text"].placeholder, .contact-form textarea.placeholder {
      color: #221f20; }
  .contact-form textarea {
    min-height: 10rem;
    resize: none; }
  .contact-form [type="submit"] {
    min-width: 12.5rem;
    margin: 0; }

@media screen and (min-width: 92.5em) {
  .section-main-indent.location-section {
    padding: 3.8125rem 0 0.9375rem; } }

@media screen and (min-width: 92.5em) {
  .section-main-indent.location-section .heading-group {
    margin: 0 0 2.6em; } }

@media screen and (min-width: 92.5em) {
  .section-main-indent.location-section .heading-group h2 {
    margin: 0 0 -10px; } }

.section-main-indent.location-section .heading-group address {
  margin: -.8em 0 0;
  letter-spacing: .05em; }
  .section-main-indent.location-section .heading-group address .icon-location-pin {
    font-size: 1.6em; }

.no-bg {
  background: transparent !important; }

.withus-block.textinfo-block {
  overflow: visible; }
  .withus-block.textinfo-block .text-box {
    box-shadow: 0 0 8px rgba(24, 25, 26, 0.2); }

/**/
h1 .small-text, h2 .small-text, h3 .small-text, h4 .small-text, h5 .small-text, h6 .small-text {
  color: #909090;
  font-weight: 600;
  margin-bottom: -4px; }

.h1, .h2, .h3, .h4, .h5, .h6 {
  display: block; }

table {
  color: #252525; }
  @media screen and (max-width: 102.49875em) {
    table {
      font-size: 1rem; } }
  @media screen and (max-width: 63.99875em) {
    table {
      font-size: 0.875rem; } }
  .accordion-content table {
    margin-bottom: 1.875rem; }
    @media print, screen and (min-width: 64em) {
      .accordion-content table {
        margin-bottom: 2.8125rem; } }
    @media screen and (min-width: 92.5em) {
      .accordion-content table {
        margin-bottom: 4.0625rem; } }
  table thead,
  table tbody,
  table tfoot {
    border: none; }
    @media print, screen and (min-width: 64em) {
      table thead th,
      table tbody th,
      table tfoot th {
        padding: 0.5rem 0.625rem 0.3125rem; } }
    @media print, screen and (min-width: 64em) {
      table thead td,
      table tbody td,
      table tfoot td {
        padding: 0.625rem; } }
    .accordion-content table thead td, .accordion-content
    table tbody td, .accordion-content
    table tfoot td {
      text-align: center; }
      @media screen and (min-width: 92.5em) {
        .accordion-content table thead td, .accordion-content
        table tbody td, .accordion-content
        table tfoot td {
          padding-top: 0.875rem;
          padding-bottom: 0.875rem; } }
    table thead td:first-child,
    table tbody td:first-child,
    table tfoot td:first-child {
      text-align: left; }
    @media screen and (max-width: 47.9375em) {
      table thead .mb-hide,
      table tbody .mb-hide,
      table tfoot .mb-hide {
        display: none; } }
  table thead {
    background-color: transparent;
    color: #727272;
    border-bottom: 2px solid #efefef; }
  table th {
    font-weight: 600;
    line-height: 1.333333;
    text-transform: uppercase;
    text-align: center; }
    @media print, screen and (min-width: 48em) {
      table th {
        height: 3.125rem; } }
    @media print, screen and (min-width: 64em) {
      table th {
        height: 3.6875rem; } }
  table b, table strong {
    font-weight: 600; }
  table img {
    min-width: 3.125rem; }
  table a {
    color: #0453a8; }
    table a:hover, table a:focus {
      color: #003364; }
  table .size-image {
    min-width: 4.375rem; }
  table .size-unit {
    min-width: 4.6875rem; }
  table .more {
    white-space: nowrap; }

@media print, screen and (min-width: 64em) {
  .overview-section > .twocols {
    padding: 9px 0 0; } }

@media screen and (min-width: 92.5em) {
  .overview-section > .twocols {
    padding-top: 0.875rem; } }

.overview-section > .twocols > .row {
  max-width: 112.5rem; }
  @media print, screen and (min-width: 48em) {
    .overview-section > .twocols > .row > .columns:first-child {
      padding-right: 1.5625rem; } }
  @media print, screen and (min-width: 64em) {
    .overview-section > .twocols > .row > .columns:first-child {
      padding-right: 1.875rem; } }
  @media screen and (min-width: 92.5em) {
    .overview-section > .twocols > .row > .columns:first-child {
      padding-right: 3.125rem; } }
  @media screen and (min-width: 120em) {
    .overview-section > .twocols > .row > .columns:last-child {
      padding-left: 3.125rem; } }

.info-section {
  padding: 0.625rem;
  margin: 0 0 0.3125rem; }
  @media print, screen and (min-width: 48em) {
    .info-section {
      padding: 0.625rem 0.9375rem 1.25rem;
      margin-bottom: 0.625rem; } }
  @media screen and (min-width: 92.5em) {
    .info-section {
      padding: 0.625rem 1.25rem 1.875rem;
      margin-bottom: 0.9375rem; } }
  @media screen and (min-width: 102.5em) {
    .info-section {
      padding: 0.625rem 2.875rem 2.5rem;
      margin-bottom: 1.4375rem; } }

.info-heading {
  color: #002349;
  position: relative;
  padding: 0.625rem 0 0.875rem;
  margin: 0 0 1rem; }
  @media screen and (min-width: 92.5em) {
    .info-heading {
      margin-bottom: 1.625rem; } }
  @media screen and (min-width: 102.5em) {
    .info-heading {
      margin-bottom: 2.25rem; } }
  .info-heading:after {
    content: "";
    height: 2px;
    background: #e3e3e3;
    position: absolute;
    bottom: 0;
    left: -0.625rem;
    right: -0.625rem; }
    @media print, screen and (min-width: 48em) {
      .info-heading:after {
        left: -0.9375rem;
        right: -0.9375rem; } }
    @media screen and (min-width: 92.5em) {
      .info-heading:after {
        left: -1.25rem;
        right: -1.25rem; } }
    @media screen and (min-width: 102.5em) {
      .info-heading:after {
        left: -2.875rem;
        right: -2.875rem; } }
  .info-heading h1, .info-heading h2, .info-heading h3, .info-heading h4, .info-heading h5 {
    color: inherit;
    font-size: 133.333333%;
    letter-spacing: 0.025em;
    margin-bottom: 0;
    text-transform: capitalize; }

.info-block {
  color: #003364; }

.calendar-block {
  font-size: 111.11111%;
  padding: 0 0 0 39px;
  position: relative; }
  @media screen and (min-width: 40em) {
    .calendar-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 48em) {
    .calendar-block {
      display: block; } }
  .calendar-block a {
    color: #2654a1;
    font-size: 90%; }
    @media screen and (min-width: 40em) {
      .calendar-block a {
        margin: 0 0 0 .3em; } }
    @media screen and (min-width: 48em) {
      .calendar-block a {
        margin: 0; } }
    .calendar-block a:hover, .calendar-block a:focus {
      color: #002349; }
  .calendar-block p {
    margin: 0; }
  .calendar-block [class^="icon-"],
  .calendar-block [class*=" icon-"] {
    color: #2b261d;
    font-size: 1.25rem;
    position: absolute;
    top: -4px;
    left: 0; }
    @media screen and (min-width: 92.5em) {
      .calendar-block [class^="icon-"],
      .calendar-block [class*=" icon-"] {
        font-size: 1.5rem; } }

.overview-accordion .accordion-title,
.accordion-box .accordion-title {
  color: #002349;
  letter-spacing: 0.025em; }
  @media print, screen and (min-width: 48em) {
    .overview-accordion .accordion-title,
    .accordion-box .accordion-title {
      font-size: 1.875rem; } }
  @media print, screen and (min-width: 64em) {
    .overview-accordion .accordion-title,
    .accordion-box .accordion-title {
      font-size: 2rem;
      padding: 1.5rem 3.125rem 1.375rem 0.9375rem; } }
  @media screen and (min-width: 92.5em) {
    .overview-accordion .accordion-title,
    .accordion-box .accordion-title {
      font-size: 2.25rem; } }

.overview-accordion .accordion-content,
.accordion-box .accordion-content {
  border-bottom: none; }

@media screen and (min-width: 92.5em) {
  .overview-accordion .accordion-content {
    font-size: 1.25rem; } }

.overview-accordion .accordion-content a {
  color: #c5b16e; }
  .overview-accordion .accordion-content a:hover, .overview-accordion .accordion-content a:focus {
    color: #003364; }

.overview-accordion p + a {
  margin-top: -1.25rem; }

.overview-accordion a {
  display: inline-block;
  vertical-align: baseline; }
  .overview-accordion a b {
    font-weight: 600; }

@media print, screen and (min-width: 64em) {
  .accordion-content .two-columns {
    padding: 0 5px; } }

@media screen and (min-width: 92.5em) {
  .accordion-content .two-columns {
    padding: 0 10px; } }

.details-list {
  padding: 10px 0; }
  .accordion-content .details-list {
    padding: 5px 0; }
    @media print, screen and (min-width: 64em) {
      .accordion-content .details-list {
        padding: 7px 0; } }
    @media screen and (min-width: 92.5em) {
      .accordion-content .details-list {
        padding: 10px 0; } }
  .details-list > li {
    padding: 9px 0 7px;
    position: relative; }
    @media print, screen and (min-width: 48em) {
      .details-list > li {
        padding: 12px 0 8px; } }
    @media print, screen and (min-width: 64em) {
      .details-list > li {
        padding: 15px 0 10px; } }
    @media screen and (min-width: 92.5em) {
      .details-list > li {
        padding: 19px 0 14px; } }
    .details-list > li:after {
      content: "";
      height: 1px;
      background: #e0e0e0;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }

.detail-list dt {
  color: #002349;
  font-weight: 300;
  font-size: 155.555556%;
  margin-bottom: 0; }
  .accordion-content .detail-list dt {
    font-size: 140%; }

.detail-list dd {
  color: #909090;
  font-weight: 600; }

.textinfo-block.overview-block {
  font-weight: 400; }
  .textinfo-block.overview-block .row {
    max-width: 109.75rem; }
    .textinfo-block.overview-block .row .grid-x {
      width: 100%; }
  .textinfo-block.overview-block .text-box {
    box-shadow: 0 0 10px rgba(24, 25, 26, 0.4);
    padding: 0; }
    @media print, screen and (min-width: 48em) {
      .textinfo-block.overview-block .text-box {
        margin: -2.5rem 1.25rem 0; } }
    @media print, screen and (min-width: 64em) {
      .textinfo-block.overview-block .text-box {
        margin-right: 0;
        margin-left: -1.875rem;
        margin-top: 4.375rem; } }
    @media screen and (min-width: 92.5em) {
      .textinfo-block.overview-block .text-box {
        margin-top: 5.625rem;
        margin-left: -3.125rem; } }
    @media screen and (min-width: 102.5em) {
      .textinfo-block.overview-block .text-box {
        margin-left: -10.625rem;
        margin-top: 7.5rem; } }
  @media print, screen and (min-width: 40em) {
    .textinfo-block.overview-block .bg-image {
      margin-left: 0; } }
  .textinfo-block.overview-block .button {
    padding-left: 15px;
    padding-right: 15px; }

@media print, screen and (min-width: 48em) {
  .textinfo-block + .section-gray {
    margin-top: -40px; } }

@media print, screen and (min-width: 64em) {
  .textinfo-block + .section-gray {
    margin-top: -82px; } }

@media screen and (min-width: 92.5em) {
  .textinfo-block + .section-gray {
    margin-top: -92px; } }

@media screen and (min-width: 102.5em) {
  .textinfo-block + .section-gray {
    margin-top: -160px; } }

.overview-block dl {
  color: #002349;
  font-size: 88.888889%;
  letter-spacing: 0.05em;
  margin: 0 0 0.6875rem; }
  .overview-block dl dt {
    font-weight: 300;
    margin: 0 5px 0 0; }
  .overview-block dl dd {
    font-weight: 600; }
  .overview-block dl b {
    font-weight: inherit; }

.overview-block h2 {
  text-transform: none; }
  @media screen and (min-width: 92.5em) {
    .overview-block h2 {
      font-size: 3.5rem;
      margin-bottom: 1.3125rem; } }
  @media screen and (min-width: 102.5em) {
    .overview-block h2 {
      font-size: 4.125rem; } }

.overview-block .text-box p {
  line-height: 2.5rem;
  letter-spacing: .06em;
  margin-bottom: 1.5625rem; }
  @media print, screen and (min-width: 64em) {
    .overview-block .text-box p {
      margin-bottom: 1.875rem; } }
  @media screen and (min-width: 92.5em) {
    .overview-block .text-box p {
      margin-bottom: 2.1875rem; } }

@media print, screen and (min-width: 40em) {
  .overview-block .text-box .text-box-footer {
    padding: 1.875rem 1.5625rem 1.25rem; } }

@media print, screen and (min-width: 48em) {
  .overview-block .text-box .text-box-footer {
    padding: 2.1875rem 1.875rem 1.75rem; } }

.overview-block .text-box .text-box-footer p {
  margin: 0; }

.overview-block .header-title {
  margin-bottom: -0.375rem; }

@media print, screen and (min-width: 48em) {
  .text-box .two-columns .cell:first-child {
    padding-right: 15px; } }

@media print, screen and (min-width: 48em) {
  .text-box .two-columns .cell:last-child {
    padding-left: 15px; } }

.text-box .text-box-holder {
  padding: 1.875rem 0.9375rem 2.5rem; }
  @media print, screen and (min-width: 48em) {
    .text-box .text-box-holder {
      padding: 2.5rem 1.875rem; } }
  @media print, screen and (min-width: 64em) {
    .text-box .text-box-holder {
      padding: 3.75rem 1.875rem; } }
  @media screen and (min-width: 92.5em) {
    .text-box .text-box-holder {
      padding: 4.6875rem 2.5rem; } }
  @media screen and (min-width: 102.5em) {
    .text-box .text-box-holder {
      padding: 5.25rem 3.4375rem 3.125rem 6.375rem; } }

.text-box .lists-container {
  padding: 0 0 0.9375rem; }
  @media print, screen and (min-width: 48em) {
    .text-box .lists-container {
      padding-bottom: 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .text-box .lists-container {
      padding-bottom: 1.5625rem; } }
  @media screen and (min-width: 92.5em) {
    .text-box .lists-container {
      padding-bottom: 2.375rem; } }

.text-box .buttons-container {
  padding: 0 0 3px; }

@media screen and (min-width: 92.5em) {
  .text-box-footer .button,
  .popup-hero .button {
    min-width: 242px; } }

.text-box-footer .button.secondary,
.popup-hero .button.secondary {
  border-color: #fff;
  color: #fff; }
  .text-box-footer .button.secondary:hover, .text-box-footer .button.secondary:focus,
  .popup-hero .button.secondary:hover,
  .popup-hero .button.secondary:focus {
    border-color: #fff;
    color: #001a32; }
  .text-box-footer .button.secondary.hollow,
  .popup-hero .button.secondary.hollow {
    border-radius: 2px; }
  .text-box-footer .button.secondary:after,
  .popup-hero .button.secondary:after {
    background-color: #fff; }

.text-box-footer {
  background: #002349;
  color: #fff;
  padding: 15px 5px; }
  @media print, screen and (min-width: 64em) {
    .text-box-footer {
      padding: 25px 30px; } }
  @media screen and (min-width: 92.5em) {
    .text-box-footer {
      padding: 35px 45px; } }
  .text-box-footer h1, .text-box-footer h2, .text-box-footer h3, .text-box-footer h4, .text-box-footer h5 {
    font-weight: 300;
    letter-spacing: 0.025em;
    margin-bottom: -0.1875rem; }
    @media screen and (max-width: 63.99875em) {
      .text-box-footer h1, .text-box-footer h2, .text-box-footer h3, .text-box-footer h4, .text-box-footer h5 {
        font-size: 1.75rem; } }
  .text-box-footer p {
    margin: 0; }
  @media print, screen and (min-width: 48em) {
    .text-box-footer .grid-x > .medium-auto {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
  @media screen and (max-width: 29.99875em) {
    .text-box-footer .button-block {
      padding: 20px 0 0; } }
  @media print, screen and (min-width: 48em) {
    .text-box-footer .button-block {
      padding: 11px 0 0; } }

.text-icon-block {
  padding: 0 0 0 36px;
  position: relative; }
  @media print, screen and (min-width: 48em) {
    .text-icon-block {
      padding-left: 42px; } }
  @media print, screen and (min-width: 64em) {
    .text-icon-block {
      padding-left: 48px; } }
  @media screen and (min-width: 92.5em) {
    .text-icon-block {
      padding-left: 54px; } }
  .text-icon-block [class^="icon-"],
  .text-icon-block [class*=" icon-"] {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 26px; }
    @media print, screen and (min-width: 48em) {
      .text-icon-block [class^="icon-"],
      .text-icon-block [class*=" icon-"] {
        top: 6px; } }
    .text-icon-block [class^="icon-"]:before,
    .text-icon-block [class*=" icon-"]:before {
      margin: 0; }

.section-gray {
  background: #f7f7f7;
  padding: 3.75rem 0 1.875rem; }
  @media print, screen and (min-width: 48em) {
    .section-gray {
      padding: 5.625rem 0 2.5rem; } }
  @media print, screen and (min-width: 64em) {
    .section-gray {
      padding: 7.1875rem 0 3.75rem; } }
  @media screen and (min-width: 92.5em) {
    .section-gray {
      padding: 8.8125rem 0 4.6875rem; } }
  @media screen and (min-width: 102.5em) {
    .section-gray {
      padding-top: 10rem; } }
  @media print, screen and (min-width: 64em) {
    .section-gray .row {
      max-width: 90%; } }
  @media screen and (min-width: 92.5em) {
    .section-gray .row {
      max-width: 81%; } }
  .section-gray .menu-bar {
    background-color: transparent; }
    .section-gray .menu-bar.style2 {
      margin-bottom: 0; }

.listings-section .tabs {
  margin-bottom: 0; }

.listings-section .tabs-panel {
  padding: 0; }

.tabs-holder {
  width: 100%;
  max-width: 100%; }

.tabs-flex .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .tabs-flex .tabs .tabs-title {
    margin: 0 5px; }
    @media print, screen and (min-width: 48em) {
      .tabs-flex .tabs .tabs-title {
        margin-left: 10px;
        margin-right: 10px; } }
    @media print, screen and (min-width: 64em) {
      .tabs-flex .tabs .tabs-title {
        margin-left: 15px;
        margin-right: 15px; } }
    @media screen and (min-width: 92.5em) {
      .tabs-flex .tabs .tabs-title {
        margin-left: 20px;
        margin-right: 20px; } }
    @media screen and (min-width: 102.5em) {
      .tabs-flex .tabs .tabs-title {
        margin-left: 27px;
        margin-right: 27px; } }
    .tabs-flex .tabs .tabs-title a {
      padding: 0.75rem 0.625rem 1.25rem; }
      @media screen and (min-width: 30em) {
        .tabs-flex .tabs .tabs-title a {
          padding-left: 0.875rem;
          padding-bottom: 0.875rem; } }
      @media print, screen and (min-width: 48em) {
        .tabs-flex .tabs .tabs-title a {
          padding-bottom: 1.5625rem; } }
      @media print, screen and (min-width: 64em) {
        .tabs-flex .tabs .tabs-title a {
          padding-bottom: 1.875rem; } }
      @media screen and (min-width: 92.5em) {
        .tabs-flex .tabs .tabs-title a {
          padding-bottom: 2.1875rem; } }
      .tabs-flex .tabs .tabs-title a:before {
        bottom: 0 !important; }

.menu-bar .amount,
.tabs-title .amount {
  font-weight: 400; }

.accordion-box {
  background: #fff;
  padding: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .accordion-box {
      padding: 2.5rem 3.125rem 3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .accordion-box {
      padding: 3.125rem 4.375rem 4.375rem; } }
  @media screen and (min-width: 92.5em) {
    .accordion-box {
      padding: 3.75rem 10.6875rem 6.125rem; } }
  @media screen and (max-width: 63.99875em) {
    .accordion-box .accordion-title {
      line-height: 1.1428571; } }

.accordion-title .small-text {
  font-size: 77.77778%;
  font-weight: 300; }

.accordion-title .smaler-text {
  color: #626262;
  font-size: 0.6875rem;
  font-weight: 600; }
  @media print, screen and (min-width: 48em) {
    .accordion-title .smaler-text {
      font-size: 44.444444%; } }

.accordion-title .divider-small {
  color: #989898;
  font-size: 77.77778%; }
  @media screen and (max-width: 63.99875em) {
    .accordion-title .divider-small {
      display: none; } }

@media screen and (max-width: 63.99875em) {
  .accordion-title .sm-block {
    display: block; } }

.accordion .accordion-content.table-container {
  padding: 0; }

.section-main {
  padding: 3.125rem 0; }
  @media print, screen and (min-width: 48em) {
    .section-main {
      padding: 5.625rem 0; } }
  @media print, screen and (min-width: 64em) {
    .section-main {
      padding: 7.5rem 0; } }
  @media screen and (min-width: 92.5em) {
    .section-main {
      padding: 9.375rem 0; } }
  @media screen and (min-width: 102.5em) {
    .section-main {
      padding: 12.0625rem 0; } }

.section-main-indent {
  padding: 1.5625rem 0; }
  @media print, screen and (min-width: 48em) {
    .section-main-indent {
      padding: 2.5rem 0; } }
  @media print, screen and (min-width: 64em) {
    .section-main-indent {
      padding: 3.75rem 0; } }
  @media screen and (min-width: 92.5em) {
    .section-main-indent {
      padding: 5rem 0; } }
  @media screen and (min-width: 102.5em) {
    .section-main-indent {
      padding: 6.25rem 0; } }

.section-estimate {
  color: #121212; }
  .section-estimate h1, .section-estimate h2, .section-estimate h3, .section-estimate h4, .section-estimate h5,
  .section-estimate .h1, .section-estimate .h2, .section-estimate .h3, .section-estimate .h4, .section-estimate .h5 {
    font-weight: 500;
    line-height: 1; }
  .section-estimate .h1, .section-estimate .h2, .section-estimate .h3, .section-estimate .h4, .section-estimate .h5 {
    margin-bottom: 0.625rem; }
  @media screen and (max-width: 63.99875em) {
    .section-estimate h2, .section-estimate .h2 {
      font-size: 1.5rem;
      margin-bottom: 1.5625rem; } }
  .section-estimate p {
    margin: 0 0 0.625rem; }
  @media screen and (max-width: 63.99875em) {
    .section-estimate .cards-container {
      padding: 35px 0; } }
  @media print, screen and (min-width: 48em) {
    .section-estimate .cards-container {
      padding: 35px 0 40px; } }
  @media print, screen and (min-width: 64em) {
    .section-estimate .cards-container {
      padding: 45px 0 50px; } }
  @media screen and (min-width: 92.5em) {
    .section-estimate .cards-container {
      padding: 55px 0 65px; } }
  @media print, screen and (min-width: 48em) {
    .section-estimate .cards-container .medium-up-3 > .cell {
      -ms-flex-preferred-size: 31.35%;
          flex-basis: 31.35%;
      width: 31.35%;
      max-width: 31.35%; } }
  @media print, screen and (min-width: 48em) {
    .section-estimate .cards-container .medium-up-3 > .cell.cell-middle {
      -ms-flex-preferred-size: 37.3%;
          flex-basis: 37.3%;
      width: 37.3%;
      max-width: 37.3%; } }
  .section-estimate .cards-container .card:not(.card-middle) {
    margin-bottom: 0; }
  .section-estimate .heading-card h2, .section-estimate .heading-card .h2 {
    letter-spacing: 0; }
  .section-estimate .row,
  .section-estimate .grid-container {
    max-width: 92.125rem; }
  .section-estimate .two-column-images {
    padding: 0 0 10px;
    margin: -5px 0 0; }
    @media print, screen and (min-width: 48em) {
      .section-estimate .two-column-images {
        margin-top: -9px; } }
    @media screen and (min-width: 92.5em) {
      .section-estimate .two-column-images {
        margin-top: -14px; } }
    .section-estimate .two-column-images .column-img {
      height: 90px; }
      @media screen and (min-width: 92.5em) {
        .section-estimate .two-column-images .column-img {
          height: 184px; } }
  .section-estimate .column-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 60px;
    padding: 0 0 4px; }
    @media print, screen and (min-width: 40em) {
      .section-estimate .column-img {
        height: 90px; } }
    @media print, screen and (min-width: 48em) {
      .section-estimate .column-img {
        height: 110px;
        padding: 7px 0 4px; } }
    @media print, screen and (min-width: 64em) {
      .section-estimate .column-img {
        height: 130px;
        padding-top: 10px; } }
    @media screen and (min-width: 92.5em) {
      .section-estimate .column-img {
        height: 150px;
        padding-top: 13px; } }
    @media screen and (min-width: 102.5em) {
      .section-estimate .column-img {
        height: 173px; } }
  .section-estimate .img-holder {
    padding: 0 10px; }
    @media print, screen and (min-width: 64em) {
      .section-estimate .img-holder {
        padding-left: 15px;
        padding-right: 15px; } }
    @media screen and (min-width: 92.5em) {
      .section-estimate .img-holder {
        padding-left: 21px;
        padding-right: 21px; } }
  .section-estimate .card {
    font-size: 100%;
    text-align: center; }
    @media print, screen and (min-width: 64em) {
      .section-estimate .card {
        font-size: 138.8889%; } }
  .section-estimate .card-middle h1, .section-estimate .card-middle h2, .section-estimate .card-middle h3, .section-estimate .card-middle h4, .section-estimate .card-middle h5 {
    color: #29445f;
    font-size: 160%;
    text-transform: none; }
  @media print, screen and (min-width: 40em) {
    .section-estimate .card-section {
      padding-bottom: 1.5625rem; } }
  @media print, screen and (min-width: 48em) {
    .section-estimate .card-section {
      padding-bottom: 2.5rem; } }
  @media print, screen and (min-width: 64em) {
    .section-estimate .card-section {
      padding-bottom: 3.4375rem; } }
  @media screen and (min-width: 92.5em) {
    .section-estimate .card-section {
      padding-bottom: 4.6875rem; } }
  @media screen and (min-width: 102.5em) {
    .section-estimate .card-section {
      padding-bottom: 6.1875rem; } }

.heading-block,
.heading-group {
  padding: 0 0 0.625rem;
  text-align: center; }
  @media print, screen and (min-width: 48em) {
    .heading-block,
    .heading-group {
      padding-bottom: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .heading-block,
    .heading-group {
      padding-bottom: 1.25rem; } }
  @media screen and (min-width: 92.5em) {
    .heading-block,
    .heading-group {
      padding-bottom: 1.6875rem; } }
  .heading-block h1, .heading-block h2, .heading-block h3, .heading-block h4, .heading-block h5,
  .heading-group h1,
  .heading-group h2,
  .heading-group h3,
  .heading-group h4,
  .heading-group h5 {
    margin-bottom: 0; }
  .heading-block p,
  .heading-group p {
    margin-bottom: 1px; }
  .heading-block address,
  .heading-group address {
    font-style: normal; }

.heading-block h1, .heading-block h2, .heading-block h3, .heading-block h4, .heading-block h5 {
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: .04em;
  text-transform: none; }

.cards-container .card-middle {
  box-shadow: 1px 1px 35px rgba(0, 0, 0, 0.2);
  border-color: #002349;
  position: relative;
  z-index: 5;
  margin: -5px -10px; }
  @media print, screen and (min-width: 48em) {
    .cards-container .card-middle {
      margin: -25px 0 -30px; } }
  @media print, screen and (min-width: 64em) {
    .cards-container .card-middle {
      margin: -30px 0 -35px; } }
  @media screen and (min-width: 92.5em) {
    .cards-container .card-middle {
      margin: -37px 0 -42px; } }

@media print, screen and (min-width: 48em) {
  .cards-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media print, screen and (min-width: 48em) {
  .cards-holder .cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%; } }

@media print, screen and (min-width: 48em) {
  .cards-holder .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; } }

.cards-holder .card-section {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.card-middle .card-section {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.card-middle .heading-card {
  padding: 0 0 5px; }
  @media print, screen and (min-width: 64em) {
    .card-middle .heading-card {
      padding-bottom: 10px; } }
  @media screen and (min-width: 92.5em) {
    .card-middle .heading-card {
      padding-bottom: 15px; } }
  @media screen and (min-width: 102.5em) {
    .card-middle .heading-card {
      padding-bottom: 27px; } }

.card-middle .card-content {
  padding: 0 0 10px; }
  @media print, screen and (min-width: 64em) {
    .card-middle .card-content {
      padding-bottom: 20px; } }
  @media screen and (min-width: 92.5em) {
    .card-middle .card-content {
      padding-bottom: 0; } }

.card-middle .button {
  margin: 0; }
  @media screen and (min-width: 102.5em) {
    .card-middle .button.large {
      padding: 25px 30px 21px;
      min-width: 342px; } }

.two-column-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .two-column-images .img-holder {
    position: relative; }
    .two-column-images .img-holder:before {
      content: "";
      width: 1px;
      background: #0e213b;
      box-shadow: 1px 0 1px #b5bbc3;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0; }
  .two-column-images .column-img:first-child .img-holder:before {
    display: none; }

.section-stats {
  color: #13171a; }
  @media screen and (min-width: 92.5em) {
    .section-stats .cards-container {
      max-width: 93.2%;
      margin-left: auto;
      margin-right: auto; } }
  .section-stats .cards-container .grid-container {
    max-width: calc(100vw - 1.25rem); }
    @media print, screen and (min-width: 48em) {
      .section-stats .cards-container .grid-container {
        max-width: calc(100vw - 1.875rem); } }
    @media print, screen and (min-width: 64em) {
      .section-stats .cards-container .grid-container {
        max-width: calc(100vw - 2.5rem); } }
    @media screen and (min-width: 92.5em) {
      .section-stats .cards-container .grid-container {
        max-width: calc(100vw - 3.125rem); } }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .section-stats .grid-padding-x > .cell {
      padding-left: 5px;
      padding-right: 5px; } }
  .section-stats .card {
    border: none;
    box-shadow: none; }
    @media print, screen and (min-width: 64em) {
      .section-stats .card {
        height: 100%; } }
    .section-stats .card h3, .section-stats .card .h3 {
      margin-bottom: 1px; }
      @media screen and (min-width: 48em) and (max-width: 63.99875em) {
        .section-stats .card h3, .section-stats .card .h3 {
          font-size: 1.375rem;
          margin: 0 -10px 10px; } }
  .section-stats .card-section {
    padding: 2.1875rem 1.25rem; }
    @media print, screen and (min-width: 48em) {
      .section-stats .card-section {
        padding: 1.875rem 1.5625rem; } }
    @media print, screen and (min-width: 64em) {
      .section-stats .card-section {
        padding: 2.8125rem 2.1875rem; } }
    @media screen and (min-width: 102.5em) {
      .section-stats .card-section {
        padding: 2.8125rem 2.5rem; } }
    @media screen and (min-width: 106.25em) {
      .section-stats .card-section {
        padding: 3.875rem 3.125rem; } }
    @media screen and (min-width: 120em) {
      .section-stats .card-section {
        padding: 3.875rem 4.75rem; } }

.cards-container .grid-container:not(.full) > .grid-padding-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem; }

@media print, screen and (min-width: 64em) {
  .cards-container .grid-padding-x > .cell {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-bottom: 2.5rem; } }

@media screen and (min-width: 92.5em) {
  .cards-container .grid-padding-x > .cell {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    margin-bottom: 3.125rem; } }

@media screen and (min-width: 102.5em) {
  .cards-container .grid-padding-x > .cell {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-bottom: 3.75rem; } }

.center-form-row {
  letter-spacing: .075em;
  max-width: 486px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 2.25rem; }
  .center-form-row select {
    height: 39px;
    padding-top: 0;
    padding-bottom: 0; }
  .center-form-row label {
    margin: 0 8px 0 0; }
    .center-form-row label.middle {
      padding-top: 0;
      padding-bottom: 0; }
      @media screen and (max-width: 39.9375em) {
        .center-form-row label.middle {
          text-align: center; } }
  .center-form-row .grid-padding-x > .cell {
    padding-left: 0; }

.card-stats {
  color: inherit;
  text-align: center; }
  .card-stats .one-slide-gallery .slick-dots {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    bottom: -20px; }
    @media print, screen and (min-width: 64em) {
      .card-stats .one-slide-gallery .slick-dots {
        bottom: -30px; } }
    @media screen and (min-width: 92.5em) {
      .card-stats .one-slide-gallery .slick-dots {
        bottom: -36px; } }
  .card-stats .heading-card {
    font-size: 1rem; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .card-stats .heading-card {
        font-size: 0.875rem; } }
  .card-stats .stat {
    font-size: 3rem;
    font-weight: 300; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .card-stats .stat {
        font-size: 2.625rem; } }
    @media print, screen and (min-width: 64em) {
      .card-stats .stat {
        font-size: 4.375rem;
        padding: 0.625rem 0 0.3125rem; } }
    @media screen and (min-width: 92.5em) {
      .card-stats .stat {
        font-size: 6.875rem;
        padding-top: 1.625rem; } }
  .card-stats .card-holder {
    padding: 0 0 0.625rem; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .card-stats .card-holder {
        min-height: 6.25rem; } }
    @media print, screen and (min-width: 64em) {
      .card-stats .card-holder {
        min-height: 9.375rem; } }
    @media screen and (min-width: 92.5em) {
      .card-stats .card-holder {
        min-height: 13.625rem; } }
  .card-stats .card-info {
    display: block;
    margin: 0 0 0.625rem; }
    @media print, screen and (min-width: 48em) {
      .card-stats .card-info {
        font-size: 0.875rem; } }
    @media print, screen and (min-width: 64em) {
      .card-stats .card-info {
        font-size: 1rem; } }
  .card-stats .dropdown-block {
    margin-left: auto;
    margin-right: auto; }
  @media print, screen and (min-width: 48em) {
    .card-stats .dropdown-block,
    .card-stats .dropdown-pane {
      font-size: 0.75rem; } }
  @media print, screen and (min-width: 64em) {
    .card-stats .dropdown-block,
    .card-stats .dropdown-pane {
      font-size: 0.875rem; } }
  @media screen and (min-width: 92.5em) {
    .card-stats .dropdown-block,
    .card-stats .dropdown-pane {
      font-size: 1rem; } }

.dropdown-block {
  width: 99%;
  text-align: center;
  padding: 0 0 1.25rem;
  position: relative; }
  @media screen and (min-width: 106.25em) {
    .dropdown-block {
      max-width: 85.6%; } }
  .dropdown-block .button-dropdown {
    width: 100%;
    max-width: 335px; }
  .dropdown-block .dropdown-pane {
    padding: 5px 0;
    width: 100%;
    max-width: 335px; }

.button-dropdown,
.dropdow-list .list-holder {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .button-dropdown .dropdown-text,
  .dropdow-list .list-holder .dropdown-text {
    padding: 0 2px; }
    @media screen and (min-width: 92.5em) {
      .button-dropdown .dropdown-text,
      .dropdow-list .list-holder .dropdown-text {
        padding: 0 5px; } }
    @media screen and (min-width: 102.5em) {
      .button-dropdown .dropdown-text,
      .dropdow-list .list-holder .dropdown-text {
        padding: 0 9px; } }

.button-dropdown {
  background: #fff;
  border: 1px solid #c9c9c9;
  padding: 0.625rem 0.3125rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative; }
  @media screen and (min-width: 106.25em) {
    .button-dropdown {
      padding: 0.8125rem 1.25rem; } }
  .button-dropdown .active-option {
    -ms-flex-preferred-size: calc(100% - 30px);
        flex-basis: calc(100% - 30px);
    max-width: calc(100% - 30px); }

.dropdown-pane .dropdow-list {
  margin: 0; }

.dropdow-list {
  line-height: 1.2; }
  .dropdow-list > li {
    -webkit-transition: background 0.25s linear;
    transition: background 0.25s linear;
    cursor: pointer;
    padding: 5px 10px; }
    .dropdow-list > li:hover, .dropdow-list > li:focus {
      background-color: #efefef; }

.one-slide-gallery .slick-dots > li {
  padding: 0 5px; }
  @media screen and (min-width: 92.5em) {
    .one-slide-gallery .slick-dots > li {
      padding-left: 9px;
      padding-right: 9px; } }

.one-slide-gallery .slick-prev,
.one-slide-gallery .slick-next {
  top: 98px; }
  @media print, screen and (min-width: 40em) {
    .one-slide-gallery .slick-prev,
    .one-slide-gallery .slick-next {
      top: 98px; } }
  @media print, screen and (min-width: 48em) {
    .one-slide-gallery .slick-prev,
    .one-slide-gallery .slick-next {
      font-size: 1.875rem;
      top: 160px; } }
  @media print, screen and (min-width: 64em) {
    .one-slide-gallery .slick-prev,
    .one-slide-gallery .slick-next {
      font-size: 2.1875rem;
      top: 170px; } }
  @media screen and (min-width: 92.5em) {
    .one-slide-gallery .slick-prev,
    .one-slide-gallery .slick-next {
      font-size: 46px;
      top: 170px; } }
  @media screen and (min-width: 102.5em) {
    .one-slide-gallery .slick-prev,
    .one-slide-gallery .slick-next {
      top: 180px; } }

.one-slide-gallery .slick-prev {
  left: -20px; }
  @media print, screen and (min-width: 48em) {
    .one-slide-gallery .slick-prev {
      left: -27px; } }
  @media print, screen and (min-width: 64em) {
    .one-slide-gallery .slick-prev {
      left: -35px; } }

.one-slide-gallery .slick-next {
  right: -20px; }
  @media print, screen and (min-width: 48em) {
    .one-slide-gallery .slick-next {
      right: -27px; } }
  @media print, screen and (min-width: 64em) {
    .one-slide-gallery .slick-next {
      right: -35px; } }

.button-container {
  padding: 0.9375rem 0; }
  @media print, screen and (min-width: 48em) {
    .button-container {
      padding: 1.25rem 0; } }
  @media print, screen and (min-width: 64em) {
    .button-container {
      padding: 1.5625rem 0; } }
  @media screen and (min-width: 92.5em) {
    .button-container {
      padding: 1.75rem 0; } }

.gallery-section {
  padding: 25px 0; }
  @media screen and (min-width: 92.5em) {
    .gallery-section {
      padding: 41px 0; } }

.manage-block {
  padding: 7px 0; }
  @media screen and (min-width: 92.5em) {
    .manage-block {
      padding-top: 13px;
      padding-bottom: 17px; } }
  .manage-block .slick-prev,
  .manage-block .slick-next,
  .manage-block .btn-prev,
  .manage-block .btn-next {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto; }
  .manage-block .arrows-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
  .manage-block .dots-holder {
    padding: 0 4px; }
    @media print, screen and (min-width: 48em) {
      .manage-block .dots-holder {
        padding: 0 9px; } }
    @media print, screen and (min-width: 64em) {
      .manage-block .dots-holder {
        padding: 0 14px; } }
    @media screen and (min-width: 92.5em) {
      .manage-block .dots-holder {
        padding: 0 19px; } }
    @media screen and (min-width: 102.5em) {
      .manage-block .dots-holder {
        padding: 0 24px; } }

.items-slider > .slick-list > .slick-track > .slide {
  margin: 0 5px; }
  @media print, screen and (min-width: 64em) {
    .items-slider > .slick-list > .slick-track > .slide {
      margin: 0 14px; } }
  @media screen and (min-width: 92.5em) {
    .items-slider > .slick-list > .slick-track > .slide {
      margin: 0 18px; } }
  @media screen and (min-width: 102.5em) {
    .items-slider > .slick-list > .slick-track > .slide {
      margin: 0 22px; } }

.items-slider > .slick-prev,
.items-slider > .slick-next {
  top: 100%;
  margin: -8px 50px 0; }

.items-slider > .slick-prev {
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%); }

.items-slider > .slick-next {
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%); }

.image-slideshow {
  position: relative; }
  .image-slideshow .mask-gallery {
    position: relative;
    overflow: hidden;
    width: 100%; }
  .image-slideshow .slideset-gallery {
    width: 99999px;
    float: left; }
  .image-slideshow .slide-gallery {
    float: left; }

.inform-box {
  color: #fff;
  background: rgba(0, 35, 73, 0.7);
  font-size: 111.11111%;
  padding: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .inform-box {
      padding: 0.8125rem 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .inform-box {
      padding: 0.9375rem 1.25rem; } }
  @media screen and (min-width: 92.5em) {
    .inform-box {
      padding: 1.125rem 1.875rem 1.1875rem; } }
  .text-box .inform-box {
    position: absolute;
    bottom: 100%;
    left: 0; }
  .inform-box dl {
    margin: 0; }
    .inform-box dl dt {
      font-weight: 400;
      margin-bottom: 0; }
    .inform-box dl b {
      font-weight: 700; }

.tabs-display .tabs-panel {
  display: block;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: -9999px;
  width: 100%; }
  .tabs-display .tabs-panel.is-active {
    opacity: 1;
    visibility: visible;
    position: static; }

@media screen and (max-width: 47.9375em) {
  .contact-section {
    display: none; } }

.contact-section .row {
  max-width: 101.2rem; }

.contact-section .contact-block {
  text-align: left; }
  .contact-section .contact-block form {
    margin-bottom: 10px; }
    @media print, screen and (min-width: 64em) {
      .contact-section .contact-block form {
        margin-bottom: 20px; } }
    @media screen and (min-width: 92.5em) {
      .contact-section .contact-block form {
        margin-bottom: 30px; } }
    @media screen and (min-width: 102.5em) {
      .contact-section .contact-block form {
        margin-bottom: 47px; } }
  @media screen and (min-width: 92.5em) {
    .contact-section .contact-block .form-holder {
      padding-left: 20px; } }
  @media screen and (min-width: 102.5em) {
    .contact-section .contact-block .form-holder {
      padding-left: 33px; } }
  .contact-section .contact-block input[type="text"],
  .contact-section .contact-block input[type="email"],
  .contact-section .contact-block input[type="tel"],
  .contact-section .contact-block input[type="search"],
  .contact-section .contact-block input[type="url"],
  .contact-section .contact-block textarea {
    margin-bottom: 15px; }
    @media screen and (min-width: 92.5em) {
      .contact-section .contact-block input[type="text"],
      .contact-section .contact-block input[type="email"],
      .contact-section .contact-block input[type="tel"],
      .contact-section .contact-block input[type="search"],
      .contact-section .contact-block input[type="url"],
      .contact-section .contact-block textarea {
        margin-bottom: 26px; } }
  .contact-section .contact-block textarea {
    height: 9.9375rem;
    min-height: 9.9375rem; }

@media print, screen and (min-width: 64em) {
  .contact-section .info-item-list > li:not(:last-child) {
    margin-bottom: 3.125rem; } }

@media screen and (min-width: 92.5em) {
  .contact-section .info-item-list > li:not(:last-child) {
    margin-bottom: 4.6875rem; } }

@media screen and (min-width: 102.5em) {
  .contact-section .info-item-list > li:not(:last-child) {
    margin-bottom: 5.75rem; } }

@media screen and (min-width: 92.5em) {
  .contact-section .info-item h3 {
    font-size: 2.25rem; } }

.contact-section .info-item .avatar {
  position: relative;
  z-index: 5; }
  @media print, screen and (min-width: 48em) {
    .contact-section .info-item .avatar {
      width: 162px; } }
  @media print, screen and (min-width: 64em) {
    .contact-section .info-item .avatar {
      width: 182px; } }
  @media screen and (min-width: 92.5em) {
    .contact-section .info-item .avatar {
      width: 212px; } }

.contact-section .info-item .entry-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 63.99875em) {
    .contact-section .info-item .entry-box {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      max-width: 100%; } }
  @media print, screen and (min-width: 48em) {
    .contact-section .info-item .entry-box {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 calc(100% - 162px);
              flex: 1 0 calc(100% - 162px);
      max-width: calc(100% - 162px);
      width: calc(100% - 162px);
      margin: 10px 0 0 -10px; } }
  @media print, screen and (min-width: 64em) {
    .contact-section .info-item .entry-box {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 calc(100% - 182px);
              flex: 1 0 calc(100% - 182px);
      max-width: calc(100% - 182px);
      width: calc(100% - 182px);
      margin: 18px 0 0 -22px; } }
  @media screen and (min-width: 92.5em) {
    .contact-section .info-item .entry-box {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 calc(100% - 212px);
              flex: 1 0 calc(100% - 212px);
      max-width: calc(100% - 212px);
      width: calc(100% - 212px); } }

.contact-section .info-item .box-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
  min-height: 150px;
  padding: 2px 0 0; }
  @media print, screen and (min-width: 48em) {
    .contact-section .info-item .box-holder {
      min-height: 200px; } }
  @media screen and (min-width: 92.5em) {
    .contact-section .info-item .box-holder {
      min-height: 232px; } }

.contact-section .info-item .subtitle {
  color: #474a4f; }

.contact-section .info-phone-list {
  padding-bottom: 8px; }

.contact-section .social-list {
  margin: 0 0 10px -4px; }

.info-item .entry-box {
  background: #fff;
  padding: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .info-item .entry-box {
      padding: 0.9375rem 1.25rem 0.9375rem 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .info-item .entry-box {
      padding: 1.25rem 1.875rem 1.25rem 3.4375rem; } }
  @media screen and (min-width: 92.5em) {
    .info-item .entry-box {
      padding: 1.625rem 2.5rem 1.625rem 4rem; } }

.popup-search-holder {
  position: relative; }
  .popup-search-holder.popup-search-active .popup-search {
    opacity: 1;
    visibility: visible; }
  .popup-search-holder .popup-search {
    -webkit-transition: opacity 0.25s linear, visibility 0.25s linear;
    transition: opacity 0.25s linear, visibility 0.25s linear;
    display: block !important;
    opacity: 0;
    visibility: hidden;
    background: #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
    padding: 0.625rem 0 0.9375rem;
    z-index: 9999; }
    @media screen and (max-width: 63.99875em) {
      .popup-search-holder .popup-search {
        position: absolute;
        top: 0;
        left: 0;
        right: 0; } }
    @media print, screen and (min-width: 48em) {
      .popup-search-holder .popup-search {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 10px 30px 50px 0; } }
    @media print, screen and (min-width: 64em) {
      .popup-search-holder .popup-search {
        padding: 10px 30px 59px; } }
    @media screen and (min-width: 92.5em) {
      .popup-search-holder .popup-search {
        padding: 10px 16px 55px 10px; } }
    @media screen and (min-width: 102.5em) {
      .popup-search-holder .popup-search {
        padding: 5px 16px 50px 10px; } }
    @media screen and (min-width: 106.25em) {
      .popup-search-holder .popup-search {
        padding: 5px 10px 45px; } }
    @media screen and (min-width: 120em) {
      .popup-search-holder .popup-search {
        padding: 15px 68px 35px 70px; } }
  @media print, screen and (min-width: 48em) {
    .popup-search-holder .popup-search-form {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; } }
  @media screen and (min-width: 92.5em) {
    #header .popup-search-holder .search-opener.search-close {
      font-size: 25px;
      top: -5px;
      left: -10px; } }
  @media screen and (min-width: 120em) {
    #header .popup-search-holder .search-opener.search-close {
      left: -21px; } }

.popup-search-active .hover-lines {
  opacity: 0;
  visibility: hidden; }

.popup-search label {
  color: #002349;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.05em; }
  @media screen and (max-width: 47.99875em) {
    .popup-search label {
      font-size: 140%;
      padding: 0 25px 0 0; } }
  @media print, screen and (min-width: 48em) {
    .popup-search label {
      padding: 0;
      font-size: 180%; } }
  @media screen and (min-width: 102.5em) {
    .popup-search label {
      font-size: 40px;
      margin: 1px 11px -1px 0; } }
  @media screen and (max-width: 47.99875em) {
    .popup-search label.middle {
      margin-bottom: 5px; } }
  @media print, screen and (min-width: 48em) {
    .popup-search label.middle {
      margin-bottom: 0; } }
  @media screen and (max-width: 47.99875em) {
    .popup-search label.text-right {
      text-align: left; } }

.popup-search input[type='text'],
.popup-search input[type='search'] {
  border: solid #002349;
  border-width: 0 0 2px;
  height: 33px;
  padding: 5px; }
  @media screen and (max-width: 47.99875em) {
    .popup-search input[type='text'],
    .popup-search input[type='search'] {
      font-size: 14px;
      margin: 0 0 15px; } }
  @media print, screen and (min-width: 48em) {
    .popup-search input[type='text'],
    .popup-search input[type='search'] {
      font-size: 16px;
      height: 43px;
      padding: 8px 9px;
      margin: 0; } }
  @media print, screen and (min-width: 64em) {
    .popup-search input[type='text'],
    .popup-search input[type='search'] {
      height: 46px; } }
  @media screen and (min-width: 92.5em) {
    .popup-search input[type='text'],
    .popup-search input[type='search'] {
      height: 50px; } }
  @media screen and (min-width: 102.5em) {
    .popup-search input[type='text'],
    .popup-search input[type='search'] {
      font-size: 22px;
      height: 54px;
      padding-top: 9px;
      padding-bottom: 10px; } }

@media screen and (max-width: 47.99875em) {
  .popup-search .search-close {
    position: absolute;
    right: 5px;
    top: 5px; } }

.search-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .search-row .btn-search {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 10px; }
    @media print, screen and (min-width: 48em) {
      .search-row .btn-search {
        margin-left: 20px; } }
    @media print, screen and (min-width: 64em) {
      .search-row .btn-search {
        margin-left: 30px; } }
    @media screen and (min-width: 92.5em) {
      .search-row .btn-search {
        margin-left: 45px; } }
    @media screen and (min-width: 102.5em) {
      .search-row .btn-search {
        margin-left: 55px; } }
    @media screen and (min-width: 106.25em) {
      .search-row .btn-search {
        margin-left: 65px; } }
    @media print, screen and (min-width: 48em) {
      #header .search-row .btn-search {
        left: -3px; } }
    @media print, screen and (min-width: 64em) {
      #header .search-row .btn-search {
        left: -3px;
        top: 0; } }
    @media screen and (min-width: 92.5em) {
      #header .search-row .btn-search {
        left: -11px;
        top: -6px; } }
    @media screen and (min-width: 102.5em) {
      #header .search-row .btn-search {
        left: -11px; } }
    @media screen and (min-width: 106.25em) {
      #header .search-row .btn-search {
        left: 2px; } }
    @media screen and (min-width: 120em) {
      #header .search-row .btn-search {
        left: -13px; } }

.search-close {
  width: 24px;
  height: 24px;
  border: none; }
  @media print, screen and (min-width: 48em) {
    .search-close {
      width: 30px;
      height: 30px; } }
  @media print, screen and (min-width: 64em) {
    .search-close {
      width: 36px;
      height: 36px; } }
  @media screen and (min-width: 92.5em) {
    .search-close {
      width: 42px;
      height: 42px; } }

/**/
.section-block {
  padding: 1.875rem 0; }
  @media print, screen and (min-width: 64em) {
    .section-block {
      padding-top: 2.8125rem;
      padding-bottom: 2.8125rem; } }
  @media screen and (min-width: 92.5em) {
    .section-block {
      padding-top: 3.4375rem;
      padding-bottom: 3.4375rem; } }

.page-property-details .top-contact-button {
  display: none; }

.sidebar-virtual-tour-group {
  border: 1px solid #0d2240;
  padding: 10px;
  background: #fff;
  position: relative; }
  .sidebar-virtual-tour-group .heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0; }
    .sidebar-virtual-tour-group .heading .title {
      color: #0d2240;
      font-size: 1rem;
      width: 70%; }
  .sidebar-virtual-tour-group .toogle-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 2rem; }
    .sidebar-virtual-tour-group .toogle-wrapper input[type=checkbox] {
      height: 0;
      width: 0;
      visibility: hidden;
      margin: 0; }
    .sidebar-virtual-tour-group .toogle-wrapper .tours-toggle-label {
      cursor: pointer;
      width: 50px;
      height: 12px;
      background: #909090;
      border-radius: 100px;
      position: relative; }
    .sidebar-virtual-tour-group .toogle-wrapper .tours-toggle-label:after {
      content: '';
      position: absolute;
      top: -4px;
      bottom: -4px;
      left: 3px;
      width: 20px;
      height: 20px;
      background: #fff;
      border: 1px solid #909090;
      border-radius: 90px;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
    .sidebar-virtual-tour-group .toogle-wrapper input:checked + .tours-toggle-label {
      background: #0d2240; }
    .sidebar-virtual-tour-group .toogle-wrapper input:checked + .tours-toggle-label:after {
      left: calc(100% - 5px);
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%);
      border: 1px solid #0d2240; }
    .sidebar-virtual-tour-group .toogle-wrapper .tours-toggle-label:active:after {
      width: 20px; }
    .sidebar-virtual-tour-group .toogle-wrapper .yes {
      display: none; }
    .sidebar-virtual-tour-group .toogle-wrapper .yes, .sidebar-virtual-tour-group .toogle-wrapper .no {
      color: #909090;
      position: absolute;
      -webkit-transform: translate(50%, -25%);
          -ms-transform: translate(50%, -25%);
              transform: translate(50%, -25%);
      left: -90%;
      top: 25%;
      font-size: 14px;
      font-weight: 600; }
    .sidebar-virtual-tour-group .toogle-wrapper input:checked + .tours-toggle-label .yes {
      display: block;
      color: #0d2240; }
    .sidebar-virtual-tour-group .toogle-wrapper input:checked + .tours-toggle-label .no {
      display: none; }
  .sidebar-virtual-tour-group .new-tag {
    position: absolute;
    padding: 2px 4px;
    top: -7px;
    right: -5px;
    background: #c6473e;
    color: #fff;
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5; }

.contact-block .sidebar-virtual-tour-group .toogle-wrapper {
  margin: 0.4rem 2rem 0; }

@media screen and (min-width: 92.5em) {
  .action-toolbar-list > li > a:before,
  .action-toolbar-list > li > button:before {
    width: 2.875rem;
    height: 2.875rem; }
  .action-toolbar-list > li > a > [class*="icon-"],
  .action-toolbar-list > li > button > [class*="icon-"] {
    font-size: 1.25rem; } }

@media print, screen and (min-width: 48em) {
  .action-toolbar-list .r-more {
    padding-left: 10px; } }

@media print, screen and (min-width: 64em) {
  .action-toolbar-list .r-more {
    padding-left: 10px; } }

@media screen and (min-width: 92.5em) {
  .action-toolbar-list .r-more {
    padding-left: 0; } }

.action-toolbar-list .button.primary {
  font-size: .85rem;
  padding: 0.9375rem; }

.virtual-3d-group {
  line-height: 1; }
  @media screen and (max-width: 63.99875em) {
    .virtual-3d-group .icon-3d-tour {
      width: 20px; } }
  @media screen and (min-width: 48em) {
    .virtual-3d-group .icon-3d-tour {
      width: 25px; } }
  .virtual-3d-group .text {
    font-size: 3.4vw;
    margin: 2px 0 0 0; }
    @media screen and (max-width: 63.99875em) {
      .virtual-3d-group .text {
        font-size: 1.75vw; } }
    @media print, screen and (min-width: 40em) {
      .virtual-3d-group .text {
        font-size: 1.8vw; } }
    @media print, screen and (min-width: 48em) {
      .virtual-3d-group .text {
        font-size: 1.8vw; } }
    @media print, screen and (min-width: 64em) {
      .virtual-3d-group .text {
        font-size: 0.75rem; } }

@media screen and (min-width: 40em) {
  .action-toolbar-list > li:not(:last-child):not(:first-child) {
    margin: 0 0.25rem; } }

.product-box .tag.fuelidx_tag1.proptag_video,
.product-box .tag.fuelidx_tag1.proptag_3dtour {
  background: rgba(59, 101, 148, 0.8); }

.product-box .tag.fuelidx_tag1.proptag_3dtour img {
  margin-top: -4px;
  height: 18px; }

.highlights-title-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 33.75rem; }
  .highlights-title-holder h3.highlights-title {
    width: 51.5%; }
  .highlights-title-holder a {
    font-size: 0.8125rem;
    font-weight: 600;
    margin: 0 0 .55em; }
    @media screen and (min-width: 40em) {
      .highlights-title-holder a {
        font-size: 1.375rem; } }
    @media print, screen and (min-width: 64em) {
      .highlights-title-holder a {
        font-size: 0.8125rem; } }
    @media screen and (min-width: 92.5em) {
      .highlights-title-holder a {
        font-size: 1rem; } }
    .highlights-title-holder a i {
      color: #c5b16e;
      margin-right: 0.33rem; }
    .highlights-title-holder a:hover {
      text-decoration: underline; }

.media-gallery-window {
  z-index: 999999;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  background: #0b1d36f4;
  display: none;
  min-height: 100%;
  height: 100vh;
  opacity: 0; }
  .media-gallery-window.open {
    display: -ms-grid;
    display: grid;
    height: 120%;
    padding-bottom: 3rem; }
  .media-gallery-window .gallery-window-inside {
    position: relative;
    overflow-y: auto;
    height: 100vh; }
  .media-gallery-window-header {
    position: relative;
    padding: 10px; }
    .media-gallery-window-header.sticky {
      z-index: 99999999 !important;
      top: 0;
      left: 0;
      width: 100%;
      height: auto;
      text-align: center;
      position: fixed !important;
      background: #0b1d36; }
    .media-gallery-window-header .close-button {
      right: 1.5rem;
      color: #fff;
      top: 1.5rem;
      font-size: 1.5rem; }
      @media screen and (max-width: 63.99875em) {
        .media-gallery-window-header .close-button {
          font-size: 1rem;
          top: 1rem;
          right: 1rem; } }
  .media-gallery-window .tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto; }
    .media-gallery-window .tabs.gallery .hidden {
      display: none; }
    .media-gallery-window .tabs .tabs-title {
      margin: 0 2.25rem; }
      @media screen and (max-width: 63.99875em) {
        .media-gallery-window .tabs .tabs-title {
          margin: 0 .25rem; } }
      .media-gallery-window .tabs .tabs-title a {
        font-size: 1.1rem;
        color: #fff; }
        @media screen and (min-width: 48em) {
          .media-gallery-window .tabs .tabs-title a {
            padding: 0.9375rem .5rem; } }
        @media screen and (max-width: 63.99875em) {
          .media-gallery-window .tabs .tabs-title a {
            padding: 0.75rem .25rem 0.875rem; } }
        .media-gallery-window .tabs .tabs-title a:before {
          opacity: 0;
          background: #fff !important;
          height: 2px !important; }
        .media-gallery-window .tabs .tabs-title a img {
          height: 26px;
          margin-right: 10px; }
          @media screen and (max-width: 63.99875em) {
            .media-gallery-window .tabs .tabs-title a img {
              display: none;
              margin-right: 0; } }
        @media screen and (max-width: 63.99875em) {
          .media-gallery-window .tabs .tabs-title a span {
            display: none; } }
      .media-gallery-window .tabs .tabs-title.is-active a {
        position: relative; }
        .media-gallery-window .tabs .tabs-title.is-active a:before {
          background: #fff !important;
          height: 2px !important;
          -webkit-transition: all !important;
          transition: all !important;
          opacity: 1; }
  .media-gallery-window .tabs-content {
    max-width: 100%;
    margin: 0 auto;
    padding: 2rem 0;
    min-width: 100%; }
    .media-gallery-window .tabs-content .tabs-panel {
      padding: 0; }
    .media-gallery-window .tabs-content .image-group {
      min-height: 100vh;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      width: 100%;
      max-width: 83rem;
      margin: 0 auto; }
    .media-gallery-window .tabs-content .single-image-group {
      max-width: 650px; }
      .media-gallery-window .tabs-content .single-image-group a {
        display: block; }
      .media-gallery-window .tabs-content .single-image-group img {
        width: 100%; }
      .media-gallery-window .tabs-content .single-image-group p {
        color: #fff;
        margin: 1rem 0 1.5rem;
        font-weight: 500; }
    .media-gallery-window .tabs-content .full-width-content img {
      min-width: 100%; }
  .media-gallery-window .row.max-105 {
    max-width: 87rem;
    position: relative; }
    .media-gallery-window .row.max-105 .tabs-content {
      max-width: 100%;
      margin: 0 auto;
      padding: 2rem 1rem;
      min-width: 100%; }
      .media-gallery-window .row.max-105 .tabs-content .single-image-group {
        -webkit-column-break-inside: avoid;
                break-inside: avoid-column;
        width: 100%; }
        .media-gallery-window .row.max-105 .tabs-content .single-image-group img {
          width: 100%; }
        .media-gallery-window .row.max-105 .tabs-content .single-image-group p {
          color: #fff;
          margin: 1rem 0 1.5rem;
          font-weight: 500; }
      .media-gallery-window .row.max-105 .tabs-content .full-width-content img {
        min-width: 100%; }
  .media-gallery-window p.photo-count {
    font-weight: 600;
    color: #fff;
    text-align: center;
    font-size: 1.3rem; }
  @media screen and (max-width: 63.99875em) {
    .media-gallery-window .single-image-gallery-wrap {
      max-width: 100%;
      width: 100%; } }
  .media-gallery-window .single-image-gallery-wrap .slide-group-text {
    width: 100%;
    margin: 0 auto;
    display: block; }
    .media-gallery-window .single-image-gallery-wrap .slide-group-text .image-description {
      color: #fff;
      text-align: center;
      font-size: 1.3rem; }
  @media print, screen and (min-width: 64em) {
    .media-gallery-window .single-image-gallery-wrap {
      padding: 0 5%; } }
  .media-gallery-window .single-image-gallery-wrap .single-image-gallery-pop .slick-list {
    height: auto !important; }
  @media screen and (max-width: 63.99875em) {
    .media-gallery-window .single-image-gallery-wrap .single-image-gallery-pop {
      margin: 0 auto; } }
  .media-gallery-window .single-image-gallery-wrap .single-image-gallery-pop .slick-side img {
    width: 100%; }
  .media-gallery-window .single-image-gallery-wrap .single-image-gallery-pop .slick-arrow {
    font-size: 0; }
    .media-gallery-window .single-image-gallery-wrap .single-image-gallery-pop .slick-arrow.slick-next {
      border-radius: 0;
      border: none;
      background: transparent;
      display: none !important; }
      @media screen and (min-width: 48em) {
        .media-gallery-window .single-image-gallery-wrap .single-image-gallery-pop .slick-arrow.slick-next {
          right: 20px;
          display: block !important; } }
      @media screen and (min-width: 64em) {
        .media-gallery-window .single-image-gallery-wrap .single-image-gallery-pop .slick-arrow.slick-next {
          right: -48px; } }
      @media screen and (min-width: 112.5em) {
        .media-gallery-window .single-image-gallery-wrap .single-image-gallery-pop .slick-arrow.slick-next {
          right: 0; } }
      .media-gallery-window .single-image-gallery-wrap .single-image-gallery-pop .slick-arrow.slick-next:before {
        content: '\e818';
        font-family: "fontello";
        line-height: 1;
        color: #fff;
        opacity: 1;
        font-size: 4rem; }
        @media screen and (max-width: 63.99875em) {
          .media-gallery-window .single-image-gallery-wrap .single-image-gallery-pop .slick-arrow.slick-next:before {
            font-size: 2rem; } }
    .media-gallery-window .single-image-gallery-wrap .single-image-gallery-pop .slick-arrow.slick-prev {
      border-radius: 0;
      border: none;
      background: transparent;
      display: none !important; }
      @media screen and (min-width: 48em) {
        .media-gallery-window .single-image-gallery-wrap .single-image-gallery-pop .slick-arrow.slick-prev {
          left: 20px;
          display: block !important; } }
      @media screen and (min-width: 64em) {
        .media-gallery-window .single-image-gallery-wrap .single-image-gallery-pop .slick-arrow.slick-prev {
          left: -48px; } }
      @media screen and (min-width: 112.5em) {
        .media-gallery-window .single-image-gallery-wrap .single-image-gallery-pop .slick-arrow.slick-prev {
          left: 0; } }
      .media-gallery-window .single-image-gallery-wrap .single-image-gallery-pop .slick-arrow.slick-prev:before {
        content: '\e816';
        font-family: "fontello";
        line-height: 1;
        color: #fff;
        opacity: 1;
        font-size: 4rem; }
        @media screen and (max-width: 63.99875em) {
          .media-gallery-window .single-image-gallery-wrap .single-image-gallery-pop .slick-arrow.slick-prev:before {
            font-size: 2rem; } }
  .media-gallery-window .single-image-gallery-wrap .single-image-gallery-pop .bg-stretch img {
    min-width: 100%; }

.page-property-details .detail-slider {
  max-height: 422px;
  overflow: hidden;
  background: salmon; }
  @media print, screen and (min-width: 64em) {
    .page-property-details .detail-slider {
      max-height: 580px; } }
  @media print, screen and (min-width: 80em) {
    .page-property-details .detail-slider {
      max-height: 640px; } }
  .page-property-details .detail-slider .display-block {
    width: 100%; }
    @media print, screen and (min-width: 64em) {
      .page-property-details .detail-slider .display-block {
        min-height: 580px; } }
    @media print, screen and (min-width: 80em) {
      .page-property-details .detail-slider .display-block {
        min-height: 640px; } }

#single-image-gallery-pop .slick-slide img {
  margin: 0 auto;
  max-height: calc(100vh - 170px); }

.media-gallery-window .single-image-gallery-wrap .single-image-gallery-pop .slick-arrow.slick-prev:focus,
.media-gallery-window .single-image-gallery-wrap .single-image-gallery-pop .slick-arrow.slick-next:focus {
  outline: none; }

#reveal-if-active li {
  list-style-type: none; }

@media print, screen and (min-width: 48em) {
  [data-headroom] {
    top: 0;
    left: 0;
    width: 100%;
    background: transparent; } }

@media print, screen and (min-width: 48em) {
  [data-headroom].headroom {
    -webkit-transition: background .25s linear, -webkit-transform .25s linear;
    transition: background .25s linear, -webkit-transform .25s linear;
    transition: transform .25s linear, background .25s linear;
    transition: transform .25s linear, background .25s linear, -webkit-transform .25s linear;
    will-change: transform; } }

[data-headroom].search-mod.sticky {
  box-shadow: none; }

[data-headroom].sticky {
  box-shadow: 0 0 10px rgba(24, 25, 26, 0.2); }
  @media print, screen and (min-width: 48em) {
    [data-headroom].sticky {
      position: fixed !important;
      background: #fff; } }
  @media print, screen and (min-width: 48em) {
    [data-headroom].sticky.no-anim {
      -webkit-transition: none !important;
      transition: none !important; } }
  @media print, screen and (min-width: 48em) {
    [data-headroom].sticky.headroom--pinned {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); } }
  @media print, screen and (min-width: 48em) {
    [data-headroom].sticky.headroom--unpinned {
      -webkit-transform: translateY(0) !important;
          -ms-transform: translateY(0) !important;
              transform: translateY(0) !important; } }
  @media print, screen and (min-width: 64em) {
    [data-headroom].sticky.headroom--unpinned {
      -webkit-transform: translateY(-100%) !important;
          -ms-transform: translateY(-100%) !important;
              transform: translateY(-100%) !important; } }

.request-more-modal {
  padding-bottom: 0;
  padding: 2.25rem 0.9375rem 0; }
  @media screen and (min-width: 40em) {
    .request-more-modal {
      width: 32.25rem;
      padding: 2.375rem 2.4375rem 0; } }
  .request-more-modal .form-wrap {
    margin: 0 -2.4375rem; }
    @media screen and (max-width: 40em) {
      .request-more-modal .form-wrap {
        margin: 0 -0.9375rem; } }
  .request-more-modal .contact-form {
    padding: 1.875rem 2.4375rem 2.4375rem; }
    @media screen and (max-width: 40em) {
      .request-more-modal .contact-form {
        padding: 1.875rem 0.9375rem; } }
    .request-more-modal .contact-form .row {
      margin: 0 -.9375rem; }
  @media screen and (max-width: 63.99875em) {
    .request-more-modal .info-item-list {
      padding: 0;
      margin-bottom: .5rem; } }
  @media screen and (max-width: 40em) {
    .request-more-modal .info-item-list .info-item {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: inherit;
          flex-flow: inherit; } }
  @media screen and (max-width: 40em) {
    .request-more-modal .info-item-list .info-item h3 {
      font-size: 1.5rem; } }
  @media screen and (max-width: 40em) {
    .request-more-modal .info-item-list .info-item .info-phone-list {
      font-size: 1rem; } }
  @media screen and (max-width: 40em) {
    .request-more-modal .info-item-list .info-item .entry-body {
      width: inherit;
      text-align: left;
      padding: 0 0 0 1.625rem; } }
  @media screen and (max-width: 40em) {
    .request-more-modal .info-item-list .info-item .avatar {
      margin: inherit; } }
  @media screen and (max-width: 40em) {
    .request-more-modal .info-item-list .info-item .social-list {
      -webkit-box-pack: left;
          -ms-flex-pack: left;
              justify-content: left; } }

.detail-section .action-toolbar {
  z-index: 9999;
  -webkit-transition-property: top;
  transition-property: top;
  -webkit-transition-duration: .27s;
          transition-duration: .27s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear; }
  @media print, screen and (min-width: 64em) {
    .detail-section .action-toolbar {
      position: absolute;
      right: 0.9375rem;
      top: calc(100% + 28px);
      margin-left: 1rem; } }
  @media screen and (min-width: 92.5em) {
    .detail-section .action-toolbar {
      margin-left: 3rem; } }
  @media screen and (min-width: 92.5em) {
    .detail-section .action-toolbar {
      right: auto;
      left: calc(66.66666666% - 0px);
      margin-left: 3rem;
      top: calc(100% + 28px); } }
  @media (min-width: 1480px) and (max-width: 1680px) {
    .detail-section .action-toolbar {
      margin-left: 1.5rem !important; } }
  @media screen and (min-width: 112.5em) {
    .detail-section .action-toolbar {
      /* (viewwidth - container/2) + columns-8 - padding) */
      left: calc((100% - 112.5rem) / 2 + (112.5rem * .7344444444) - 0.9375rem);
      margin-left: 0; } }
  @media screen and (min-width: 120em) {
    .detail-section .action-toolbar {
      left: auto;
      top: calc(100% + 28px);
      right: calc((100% - 112.5rem) / 2 - 1.875rem); } }
  .detail-section .action-toolbar .action-toolbar-inner.top-sticky {
    z-index: 9999 !important;
    top: 5rem !important;
    right: 0;
    width: 100%; }
    @media screen and (min-width: 48em) {
      .detail-section .action-toolbar .action-toolbar-inner.top-sticky {
        top: 6.875rem !important;
        padding: 0 1rem; } }
    @media print, screen and (min-width: 48em) {
      .detail-section .action-toolbar .action-toolbar-inner.top-sticky {
        top: 10.20rem !important;
        padding: 0 1rem; } }
    @media print, screen and (min-width: 64em) {
      .detail-section .action-toolbar .action-toolbar-inner.top-sticky {
        width: auto;
        top: 1.125rem !important;
        right: 0.9375rem;
        margin-left: 2rem !important; } }
    @media screen and (min-width: 92.5em) {
      .detail-section .action-toolbar .action-toolbar-inner.top-sticky {
        right: auto;
        left: calc(66.66666666% - 0px); } }
    @media (min-width: 1480px) and (max-width: 1680px) {
      .detail-section .action-toolbar .action-toolbar-inner.top-sticky {
        margin-left: 0.5rem !important;
        left: calc(66.66% - 0px) !important; } }
    @media screen and (min-width: 112.5em) {
      .detail-section .action-toolbar .action-toolbar-inner.top-sticky {
        left: calc((100% - 112.5rem) / 2 + (112.5rem * .7344) - 0.9375rem) !important; } }
    @media (min-width: 1800px) and (max-width: 1920px) {
      .detail-section .action-toolbar .action-toolbar-inner.top-sticky {
        margin-left: -1rem !important; } }
    @media screen and (min-width: 120em) {
      .detail-section .action-toolbar .action-toolbar-inner.top-sticky {
        left: calc((100% - 112.5rem) / 2 + (112.5rem * .74333333333) - 0.9375rem);
        margin-left: 0 !important; } }

@media screen and (max-width: 63.99875em) {
  .detail-section .action-toolbar-list {
    padding: .625rem 1.25rem; } }

.detail-section .action-toolbar-list.top-sticky {
  top: 1.25rem !important; }

.detail-section .action-toolbar-list .text {
  font-size: 3.4vw;
  margin: 2px 0 0 0; }
  @media screen and (max-width: 63.99875em) {
    .detail-section .action-toolbar-list .text {
      font-size: 1.75vw; } }
  @media print, screen and (min-width: 40em) {
    .detail-section .action-toolbar-list .text {
      font-size: 1.8vw; } }
  @media print, screen and (min-width: 48em) {
    .detail-section .action-toolbar-list .text {
      font-size: 1.8vw; } }
  @media print, screen and (min-width: 64em) {
    .detail-section .action-toolbar-list .text {
      font-size: 0.75rem; } }

.detail-section .action-toolbar-list > li > a,
.detail-section .action-toolbar-list > li > button {
  position: relative; }
  .detail-section .action-toolbar-list > li > a:hover:before, .detail-section .action-toolbar-list > li > a.hover:before,
  .detail-section .action-toolbar-list > li > button:hover:before,
  .detail-section .action-toolbar-list > li > button.hover:before {
    opacity: 1; }
    @media screen and (min-width: 40em) {
      .detail-section .action-toolbar-list > li > a:hover:before, .detail-section .action-toolbar-list > li > a.hover:before,
      .detail-section .action-toolbar-list > li > button:hover:before,
      .detail-section .action-toolbar-list > li > button.hover:before {
        padding: 25px; } }

@media screen and (max-width: 63.99875em) {
  .detail-section .action-toolbar-list > li .button {
    padding: 0.75rem 1rem 0.625rem; } }

.breadcrumbs-holder {
  background: #f7f7f7;
  padding: 0.5625rem 1.25rem; }
  @media screen and (max-width: 63.99875em) {
    .breadcrumbs-holder {
      padding: .5rem 2.25rem; } }
  @media print, screen and (min-width: 64em) {
    .breadcrumbs-holder {
      padding: 0.5625rem 2.5rem; } }
  @media screen and (min-width: 92.5em) {
    .breadcrumbs-holder {
      padding: 0.875rem 2.5rem 0.6875rem; } }
  @media screen and (min-width: 120em) {
    .breadcrumbs-holder {
      padding: 0.6875rem 2.5rem 0.5625rem; } }

.breadcrumbs {
  margin: 0;
  line-height: 1.3;
  font-weight: 600; }
  .breadcrumbs li {
    text-transform: capitalize; }
    @media screen and (max-width: 63.99875em) {
      .breadcrumbs li {
        font-size: 0.75rem !important; } }

@media print, screen and (min-width: 48em) {
  .hero-block .logo {
    margin: 0 1.25rem 3.75rem; } }

@media screen and (min-width: 92.5em) {
  .hero-block .logo {
    max-width: 29.375rem;
    margin: 0 0 5.375rem; } }

.hero-block .logo img {
  display: block;
  max-width: 100%; }

@media screen and (max-width: 39.9375em) {
  .location-section .map-block.float-mod {
    max-height: 500px; } }

.hero-block .caption {
  z-index: 999; }

.hero-block .tabs-content {
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
  z-index: 44; }

.listing-area .product-box .caption {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }
  @media print, screen and (min-width: 48em) {
    .listing-area .product-box .caption .property-info {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: inherit;
              flex-flow: inherit; } }

.filter-drop .drop-list-filter {
  white-space: normal; }
  .filter-drop .drop-list-filter .filter-item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%; }
    .filter-drop .drop-list-filter .filter-item .select-wrap {
      width: 100% !important;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .filter-drop .drop-list-filter .filter-item .select-wrap .select-row {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 48% !important; }
        .filter-drop .drop-list-filter .filter-item .select-wrap .select-row.full-width-for-reals {
          width: 100% !important; }
        .filter-drop .drop-list-filter .filter-item .select-wrap .select-row .select2 {
          width: 100% !important; }
    .filter-drop .drop-list-filter .filter-item.max-50 {
      max-width: 50%;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
    .filter-drop .drop-list-filter .filter-item.half-li-width {
      width: 48%;
      /*
        .select-wrap{
          &.half-width{
            flex-direction: row;
            -webkit-box-orient: horizontal;
            .filter-drop{
              .select2 {
                width: 130px !important;
              }
            }
          }
        }
        */ }
      @media screen and (max-width: 63.99875em) {
        .filter-drop .drop-list-filter .filter-item.half-li-width {
          width: 100%; } }
      .filter-drop .drop-list-filter .filter-item.half-li-width.mar-right {
        margin-right: 2%; }
    .filter-drop .drop-list-filter .filter-item .indented {
      margin-left: .75em; }

.filter-drop .heading .title {
  margin: 0.75em 0 0.25em !important; }

.filter-drop .filter-item .select-wrap.full-sided .select-row {
  width: 100% !important; }
  .filter-drop .filter-item .select-wrap.full-sided .select-row .select2 {
    width: 100% !important;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

@media screen and (max-width: 63.99875em) {
  .filter-drop .select-wrap {
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row !important;
        flex-direction: row !important; } }

#save-search-wrapper .save-search-btn {
  background-color: #012345;
  color: #fff;
  font-weight: 600; }
  #save-search-wrapper .save-search-btn:hover {
    background: #fff;
    color: #28384c;
    box-shadow: 0 0 0 2px #28384c; }
  #save-search-wrapper .save-search-btn .icon-star {
    display: none; }

@media screen and (max-width: 63.99875em) {
  #footer {
    padding-bottom: 5.5625rem; } }

#footer .agent-footer-links {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style-type: none;
  margin: 1.5em 0 0 0; }
  @media screen and (max-width: 63.99875em) {
    #footer .agent-footer-links {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; } }
  #footer .agent-footer-links li {
    margin-right: .75em;
    font-weight: 600; }
    #footer .agent-footer-links li a, #footer .agent-footer-links li span {
      font-size: 13px; }
    #footer .agent-footer-links li:after {
      content: '|';
      margin-left: .75em; }
    #footer .agent-footer-links li:last-of-type:after {
      content: ''; }

.hero-area .autocomplete-drop .text .title {
  font-size: 1.25rem;
  color: #002349;
  font-weight: 400;
  display: block; }

.searchform input[type="search"] h4 {
  color: #929292;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.12rem;
  text-transform: uppercase; }

.autocomplete-drop li {
  display: block;
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: .045em;
  color: #221f20;
  margin: 0 0 1.1em; }

.autocomplete-drop .text {
  letter-spacing: .025em;
  color: #918e8d;
  line-height: 1.1; }
  .autocomplete-drop .text .title {
    font-size: 1.25rem;
    color: #002349;
    font-weight: 400;
    display: block; }

.autocomplete-drop .autocomplete-results > ul > li:not(:last-child) {
  border-bottom: 1px solid #d7d7d7; }

.jcf-select {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .045em;
  color: #221f20;
  margin: 0 0 1.1em;
  -webkit-appearance: none; }

.form-input-holder input[type=text] {
  font-size: 1.25rem;
  color: #002349;
  font-weight: 400;
  display: block; }

.hero-block .caption {
  z-index: 88; }

.fixed-search-panel {
  position: relative;
  z-index: 880 !important; }
  .fixed-search-panel .search-panel {
    z-index: 888 !important; }

body .fixed-search-panel .search-panel {
  opacity: 1 !important; }

.detail-section .action-toolbar .action-toolbar-inner.top-sticky {
  z-index: 99 !important; }

.agentsite-home .products-holder .product .caption-bottom {
  font-size: .75rem;
  line-height: 1rem;
  position: absolute !important;
  right: 0rem !important;
  bottom: 0rem !important;
  left: 0rem !important;
  -webkit-transition: opacity .25s linear, visibility .25s linear, -webkit-transform .25s linear;
  transition: opacity .25s linear, visibility .25s linear, -webkit-transform .25s linear;
  transition: opacity .25s linear, visibility .25s linear, transform .25s linear;
  transition: opacity .25s linear, visibility .25s linear, transform .25s linear, -webkit-transform .25s linear;
  z-index: 3;
  padding: .9375rem;
  color: #fff;
  text-align: left; }
  @media screen and (max-width: 63.99875em) {
    .agentsite-home .products-holder .product .caption-bottom .caption-holder {
      padding: .9375rem 1rem .9375rem 2rem; } }
  @media screen and (min-width: 48em) {
    .agentsite-home .products-holder .product .caption-bottom .caption-holder {
      padding: .9375rem; } }
  .agentsite-home .products-holder .product .caption-bottom .caption-holder .item-info {
    padding: .35rem; }
    .agentsite-home .products-holder .product .caption-bottom .caption-holder .item-info .place {
      display: block;
      font-size: .85rem;
      font-weight: 600;
      line-height: 1.5;
      letter-spacing: .05em;
      text-transform: uppercase;
      margin: 0 0 1px; }
    .agentsite-home .products-holder .product .caption-bottom .caption-holder .item-info h2 {
      -webkit-transition: color .25s linear;
      transition: color .25s linear;
      margin: 0 0 .375rem; }
      @media screen and (max-width: 63.99875em) {
        .agentsite-home .products-holder .product .caption-bottom .caption-holder .item-info h2 {
          font-size: 1.5rem; } }
      @media print, screen and (min-width: 48em) {
        .agentsite-home .products-holder .product .caption-bottom .caption-holder .item-info h2 {
          font-size: 2.375rem; } }
      @media screen and (min-width: 64em) {
        .agentsite-home .products-holder .product .caption-bottom .caption-holder .item-info h2 {
          font-size: 3rem; } }
    .agentsite-home .products-holder .product .caption-bottom .caption-holder .item-info .list-info {
      margin-left: 0;
      list-style: none; }
      .agentsite-home .products-holder .product .caption-bottom .caption-holder .item-info .list-info li {
        padding-bottom: 0;
        font-weight: normal;
        margin: 0;
        letter-spacing: .075em;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; }
        @media screen and (max-width: 63.99875em) {
          .agentsite-home .products-holder .product .caption-bottom .caption-holder .item-info .list-info li {
            font-size: 0.9375rem; } }
        @media screen and (min-width: 48em) {
          .agentsite-home .products-holder .product .caption-bottom .caption-holder .item-info .list-info li {
            font-size: 1.125rem; } }
        .agentsite-home .products-holder .product .caption-bottom .caption-holder .item-info .list-info li.price {
          margin-right: 5px; }
        .agentsite-home .products-holder .product .caption-bottom .caption-holder .item-info .list-info li.line:after {
          content: '| ';
          color: #fff; }
        .agentsite-home .products-holder .product .caption-bottom .caption-holder .item-info .list-info li.line:last-of-type:after {
          content: ''; }

.agentsite-home .products-holder .product .caption-feat-listings {
  -webkit-transition: background .25s linear, color .25s linear, opacity .25s linear, visibility .25s linear, -webkit-transform .25s linear;
  transition: background .25s linear, color .25s linear, opacity .25s linear, visibility .25s linear, -webkit-transform .25s linear;
  transition: background .25s linear, color .25s linear, transform .25s linear, opacity .25s linear, visibility .25s linear;
  transition: background .25s linear, color .25s linear, transform .25s linear, opacity .25s linear, visibility .25s linear, -webkit-transform .25s linear;
  position: absolute !important;
  right: 0rem !important;
  bottom: 0rem !important;
  left: 0rem !important;
  z-index: 9;
  color: #fff;
  text-align: left;
  padding: .9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%); }
  .agentsite-home .products-holder .product .caption-feat-listings .caption-holder {
    visibility: hidden;
    color: #fff;
    text-align: left;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%; }
    @media screen and (max-width: 63.99875em) {
      .agentsite-home .products-holder .product .caption-feat-listings .caption-holder {
        padding: .75rem 1rem .75rem 1.5rem; } }
    @media screen and (min-width: 48em) {
      .agentsite-home .products-holder .product .caption-feat-listings .caption-holder {
        padding: .9375rem; } }
    .agentsite-home .products-holder .product .caption-feat-listings .caption-holder .item-info {
      -webkit-transition: color .25s linear;
      transition: color .25s linear; }
      @media screen and (max-width: 63.99875em) {
        .agentsite-home .products-holder .product .caption-feat-listings .caption-holder .item-info {
          -ms-flex-flow: column;
              flex-flow: column;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-orient: vertical; } }
      @media screen and (min-width: 48em) {
        .agentsite-home .products-holder .product .caption-feat-listings .caption-holder .item-info {
          -ms-flex-flow: column;
              flex-flow: column;
          -webkit-box-orient: horizontal;
          width: 50%;
          float: left;
          margin: 0 0 .375rem; } }
      .agentsite-home .products-holder .product .caption-feat-listings .caption-holder .item-info li {
        font-weight: normal;
        margin: 0;
        letter-spacing: .075em;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; }
    .agentsite-home .products-holder .product .caption-feat-listings .caption-holder .btns-holder {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
      @media screen and (max-width: 63.99875em) {
        .agentsite-home .products-holder .product .caption-feat-listings .caption-holder .btns-holder {
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          padding: 0; } }
      @media screen and (min-width: 48em) {
        .agentsite-home .products-holder .product .caption-feat-listings .caption-holder .btns-holder {
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          -ms-flex-flow: column;
              flex-flow: column;
          -webkit-box-orient: horizontal;
          padding: 0.875rem 0.875rem 0; } }
  .agentsite-home .products-holder .product .caption-feat-listings .list-holder .list-info {
    -webkit-transition: color .25s linear;
    transition: color .25s linear;
    margin: 0 0 .375rem; }
    .agentsite-home .products-holder .product .caption-feat-listings .list-holder .list-info li {
      font-weight: normal;
      margin: 0;
      letter-spacing: .075em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }

.agentsite-home .products-holder .product.hover .caption-bottom {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); }
  .agentsite-home .products-holder .product.hover .caption-bottom .item-info > * {
    -webkit-transition: color .25s linear;
    transition: color .25s linear; }

.agentsite-home .products-holder .product.hover .caption-feat-listings {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  background: #f7f7f7;
  color: #1b2e41;
  padding: 1.875rem 1.875rem; }
  @media screen and (max-width: 63.99875em) {
    .agentsite-home .products-holder .product.hover .caption-feat-listings {
      padding: 1rem 1.875rem; } }
  .agentsite-home .products-holder .product.hover .caption-feat-listings h2 {
    color: #1b2e41; }
    @media screen and (max-width: 63.99875em) {
      .agentsite-home .products-holder .product.hover .caption-feat-listings h2 {
        font-size: 1.5rem;
        margin-bottom: .5rem; } }
    @media print, screen and (min-width: 48em) {
      .agentsite-home .products-holder .product.hover .caption-feat-listings h2 {
        font-size: 2.375rem; } }
    @media screen and (min-width: 64em) {
      .agentsite-home .products-holder .product.hover .caption-feat-listings h2 {
        font-size: 3rem; } }
  .agentsite-home .products-holder .product.hover .caption-feat-listings .info-list {
    margin: 0 !important;
    color: #1b2e41; }
  .agentsite-home .products-holder .product.hover .caption-feat-listings .caption-holder {
    visibility: visible; }
    .agentsite-home .products-holder .product.hover .caption-feat-listings .caption-holder .item-info {
      -webkit-transition: color .25s linear;
      transition: color .25s linear; }
      @media screen and (max-width: 63.99875em) {
        .agentsite-home .products-holder .product.hover .caption-feat-listings .caption-holder .item-info {
          -ms-flex-flow: column;
              flex-flow: column;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical; } }
      @media screen and (min-width: 48em) {
        .agentsite-home .products-holder .product.hover .caption-feat-listings .caption-holder .item-info {
          -ms-flex-flow: column;
              flex-flow: column;
          -webkit-box-orient: horizontal; } }
      .agentsite-home .products-holder .product.hover .caption-feat-listings .caption-holder .item-info .place {
        display: block;
        font-size: .75rem;
        font-weight: 600;
        line-height: 1.5;
        letter-spacing: .05em;
        text-transform: uppercase;
        margin: 0 0 1px;
        color: #364653; }
      .agentsite-home .products-holder .product.hover .caption-feat-listings .caption-holder .item-info .list-info {
        -webkit-transition: color .25s linear;
        transition: color .25s linear;
        margin: 0 0 .375rem;
        color: #1b2e41; }
        .agentsite-home .products-holder .product.hover .caption-feat-listings .caption-holder .item-info .list-info li {
          font-weight: normal;
          margin: 0;
          letter-spacing: .075em;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex; }
          .agentsite-home .products-holder .product.hover .caption-feat-listings .caption-holder .item-info .list-info li:before {
            content: ' '; }
          @media screen and (max-width: 63.99875em) {
            .agentsite-home .products-holder .product.hover .caption-feat-listings .caption-holder .item-info .list-info li {
              font-size: 0.9375rem;
              line-height: 15px; } }
          @media screen and (min-width: 48em) {
            .agentsite-home .products-holder .product.hover .caption-feat-listings .caption-holder .item-info .list-info li {
              font-size: 1.125rem; } }
          .agentsite-home .products-holder .product.hover .caption-feat-listings .caption-holder .item-info .list-info li.address {
            font-size: 2.375rem;
            color: #1b2e41;
            margin-bottom: 5px;
            display: block; }
          .agentsite-home .products-holder .product.hover .caption-feat-listings .caption-holder .item-info .list-info li.price {
            margin-right: 5px; }
          .agentsite-home .products-holder .product.hover .caption-feat-listings .caption-holder .item-info .list-info li.line:after {
            content: '| ';
            color: #1b2e41; }
          .agentsite-home .products-holder .product.hover .caption-feat-listings .caption-holder .item-info .list-info li.line:last-of-type:after {
            content: ''; }
    .agentsite-home .products-holder .product.hover .caption-feat-listings .caption-holder .btns-holder {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
      @media screen and (max-width: 63.99875em) {
        .agentsite-home .products-holder .product.hover .caption-feat-listings .caption-holder .btns-holder {
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          padding: 0; } }
      @media screen and (min-width: 48em) {
        .agentsite-home .products-holder .product.hover .caption-feat-listings .caption-holder .btns-holder {
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          -ms-flex-flow: column;
              flex-flow: column;
          -webkit-box-orient: horizontal; } }
      .agentsite-home .products-holder .product.hover .caption-feat-listings .caption-holder .btns-holder .button.secondary {
        color: #0e213b;
        background: none;
        -webkit-transition: color linear 0.3s, box-shadow linear 0.3s;
        transition: color linear 0.3s, box-shadow linear 0.3s; }
        @media screen and (min-width: 48em) {
          .agentsite-home .products-holder .product.hover .caption-feat-listings .caption-holder .btns-holder .button.secondary {
            padding: 1rem 1.875rem; } }
        .agentsite-home .products-holder .product.hover .caption-feat-listings .caption-holder .btns-holder .button.secondary:after {
          background: #0e213b; }
        .agentsite-home .products-holder .product.hover .caption-feat-listings .caption-holder .btns-holder .button.secondary:hover {
          color: #fff;
          background: none;
          box-shadow: inset 0 0 0 4px #0e213b; }

.agentsite-home .products-holder .product.hover .property-info li + li:after {
  background: #1b2e41; }

@media screen and (max-width: 63.99875em) {
  .search-content-block .entry-header .sort-select {
    height: 2.5rem; } }

@media screen and (min-width: 48em) {
  .search-content-block .entry-header .sort-select {
    height: 3.25rem; } }

.agentsite-home .products-holder .slick-next,
.agentsite-home .products-holder .slick-prev {
  color: #fff;
  opacity: .8; }
  @media screen and (max-width: 63.99875em) {
    .agentsite-home .products-holder .slick-next,
    .agentsite-home .products-holder .slick-prev {
      font-size: 2.5rem;
      top: 35%; } }
  @media screen and (min-width: 48em) {
    .agentsite-home .products-holder .slick-next,
    .agentsite-home .products-holder .slick-prev {
      font-size: 3.25rem; } }
  .agentsite-home .products-holder .slick-next:hover,
  .agentsite-home .products-holder .slick-prev:hover {
    opacity: 1; }

@media screen and (max-width: 63.99875em) {
  .agentsite-home .products-holder .slick-next {
    right: 0.25rem; } }

@media screen and (min-width: 48em) {
  .agentsite-home .products-holder .slick-next {
    right: 0.7rem; } }

@media screen and (max-width: 63.99875em) {
  .agentsite-home .products-holder .slick-prev {
    left: 0.25rem; } }

@media screen and (min-width: 48em) {
  .agentsite-home .products-holder .slick-prev {
    left: 0.7rem; } }

@media screen and (max-width: 47.9375em) {
  .search-panel-container .search-panel .search-filters {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33%;
    flex: 1 1 33%;
    min-width: 33%; }
  .search-panel-container .search-panel .filter-action-area {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 65%;
    flex: 1 1 65%;
    min-width: 65%; } }

@media screen and (min-width: 48em) {
  .prop-search-results .search-panel .mobile-key-only {
    display: none !important; } }

@media screen and (max-width: 47.9375em) {
  .prop-search-results .search-panel .autocomplete {
    display: none; } }

@media screen and (max-width: 47.9375em) {
  .prop-search-results .search-panel .autocomplete.mobile-keyword {
    display: block !important;
    margin-bottom: 0rem;
    width: 100% !important; } }

@media screen and (min-width: 48em) {
  .prop-search-results .search-panel .autocomplete.mobile-keyword {
    display: none !important; } }

.search-panel {
  min-width: 320px;
  width: 100%;
  padding: 19px 51px 19px 56px;
  white-space: nowrap;
  background-color: #fff;
  box-shadow: 2.5px 4.33px 10px 0px rgba(0, 0, 0, 0.15);
  z-index: 998;
  opacity: 0;
  padding: 7px 8px; }
  @media screen and (max-width: 48em) {
    .search-panel-container .search-panel {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .search-panel-container .search-panel .search-filters,
      .search-panel-container .search-panel .filter-action-area {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 50%;
                flex: 1 1 50%;
        max-width: 50%; }
      .search-panel-container .search-panel .search-filters .more {
        display: block; }
      .search-panel-container .search-panel .filter-action-list {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
        .search-panel-container .search-panel .filter-action-list > li {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 100%;
                  flex: 1 1 100%; }
          .search-panel-container .search-panel .filter-action-list > li:last-child {
            -ms-flex-preferred-size: auto;
                flex-basis: auto;
            margin-left: 8px; }
        .search-panel-container .search-panel .filter-action-list .save-search-btn {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 100%;
                  flex: 1 1 100%;
          max-width: 100%;
          width: 100%; } }
  @media screen and (max-width: 30em) {
    .search-panel-container .search-panel .search-filters,
    .search-panel-container .search-panel .filter-action-area {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      max-width: none; } }
  .search-panel .search-panel-holder {
    -ms-flex-flow: nowrap;
        flex-flow: nowrap; }
    @media screen and (max-width: 63.99875em) {
      .search-panel .search-panel-holder {
        -webkit-box-flex: 1 !important;
            -ms-flex: 1 1 auto !important;
                flex: 1 1 auto !important;
        max-width: none !important;
        width: auto !important; } }
    @media screen and (max-width: 56.25em) {
      .search-panel .search-panel-holder .search-filters {
        width: calc(100% - 200px - 360px - 1.525rem) !important; } }
    @media screen and (max-width: 92.49875em) {
      .search-panel .search-panel-holder .search-filters {
        width: calc(100% - 200px - 360px - 1.525rem) !important; } }
    @media print, screen and (min-width: 64em) {
      .search-panel .search-panel-holder .search-filters {
        width: calc(100% - 360px - 360px - 1.525rem) !important; } }
    @media screen and (min-width: 92.5em) {
      .search-panel .search-panel-holder .search-filters {
        width: calc(100% - 25rem - 34.7rem - 1.525rem) !important; } }
  .search-panel .autocomplete {
    width: calc(100% - 110px);
    vertical-align: top;
    margin: 0 10px 0 0; }
    @media screen and (max-width: 56.25em) {
      .search-panel .autocomplete {
        float: left;
        display: inline-block;
        width: 200px !important;
        -webkit-box-flex: 1 !important;
            -ms-flex: 1 1 auto !important;
                flex: 1 1 auto !important;
        max-width: none !important; } }
    @media print, screen and (min-width: 48em) {
      .search-panel .autocomplete {
        width: 200px !important;
        display: inline-block;
        float: left;
        margin-right: 8px !important; } }
    @media screen and (max-width: 92.49875em) {
      .search-panel .autocomplete {
        display: inline-block;
        width: 200px !important;
        float: left; } }
    @media print, screen and (min-width: 64em) {
      .search-panel .autocomplete {
        display: inline-block;
        width: 360px !important; } }
    @media screen and (min-width: 92.5em) {
      .search-panel .autocomplete {
        margin-right: 16px !important;
        width: 558px !important; } }
    .search-panel .autocomplete.autocomplete-filled [type="reset"] {
      display: block; }

@media screen and (max-width: 63.99875em) {
  .drop-list-filter {
    padding: 100px 15px 0 !important; } }

.page-property-details .detail-section .detail-body {
  padding: 1.25rem 0 0; }
  @media screen and (min-width: 40em) {
    .page-property-details .detail-section .detail-body {
      padding: 2.0625rem 1.4375rem; } }
  @media print, screen and (min-width: 64em) {
    .page-property-details .detail-section .detail-body {
      padding: 0 0 0.5rem 0.9375rem; } }
  @media screen and (min-width: 92.5em) {
    .page-property-details .detail-section .detail-body {
      padding: 0 0 0.5rem 1.9375rem; } }
  .page-property-details .detail-section .detail-body .stuff-list li span {
    letter-spacing: .3px; }
  .page-property-details .detail-section .detail-body .detail-header {
    margin: 0 0 1rem; }
    @media screen and (min-width: 40em) {
      .page-property-details .detail-section .detail-body .detail-header {
        margin: 0 0 2.125rem; } }
    @media print, screen and (min-width: 48em) {
      .page-property-details .detail-section .detail-body .detail-header {
        padding: 1.5625rem 4rem 0 0; } }
    @media print, screen and (min-width: 64em) {
      .page-property-details .detail-section .detail-body .detail-header {
        padding: 1.875rem 4rem 0 0; } }
    @media screen and (min-width: 120em) {
      .page-property-details .detail-section .detail-body .detail-header {
        padding: 0;
        margin: 1.875rem 0 2.6875rem 0; } }
    .page-property-details .detail-section .detail-body .detail-header h1 {
      font-weight: 300; }
      @media screen and (max-width: 63.99875em) {
        .page-property-details .detail-section .detail-body .detail-header h1 {
          text-align: center; } }
    @media screen and (max-width: 63.99875em) {
      .page-property-details .detail-section .detail-body .detail-header address {
        text-align: center; } }
  .page-property-details .detail-section .detail-body .detail-price .price {
    padding: 0; }

@media (min-width: 1480px) and (max-width: 1680px) {
  .page-property-details .accordion {
    padding: 0 1.875rem 0 2.5rem !important; } }

@media screen and (max-width: 63.99875em) {
  .page-property-details .accordion {
    padding: 0 1rem !important; } }

@media print, screen and (min-width: 64em) {
  .page-property-details .accordion {
    padding: 0 2.5rem; } }

@media screen and (min-width: 92.5em) {
  .page-property-details .accordion {
    padding: 0 0 0 2.5rem; } }

@media screen and (max-width: 63.99875em) {
  .page-property-details .info-section {
    padding: 0.625rem 2rem 2.5rem; } }

@media screen and (min-width: 48em) {
  .page-property-details .info-section {
    padding: 0.625rem 2.5rem 2.5rem; } }

@media screen and (min-width: 48em) {
  .page-property-details .info-section .info-heading {
    overflow: hidden; } }

@media screen and (max-width: 63.99875em) {
  .page-property-details .info-section .info-heading h2 {
    padding: 0; } }

@media screen and (min-width: 48em) {
  .page-property-details .info-section .info-heading h2 {
    padding: 0 3.125rem 0 0.9375rem; } }

.page-property-details .info-section .info-holder .info-block {
  padding: 0 0 0 1.875rem; }

.page-property-details h1 .small-text, .page-property-details h2 .small-text, .page-property-details h3 .small-text, .page-property-details h4 .small-text, .page-property-details h5 .small-text, .page-property-details h6 .small-text {
  margin-bottom: 0; }

@media screen and (max-width: 63.99875em) {
  .contact-block.contact-popup .row {
    padding: 1rem; } }

@media screen and (max-width: 63.99875em) {
  .contact-block.contact-popup .form-holder .info-holder {
    margin: 0 0 1rem; } }

@media screen and (max-width: 63.99875em) {
  .contact-block.contact-popup .form-holder input[type="text"] {
    padding: 0.75rem 0.6rem !important;
    margin: 0 0 0.75em !important;
    height: 2.5rem !important; }
  .contact-block.contact-popup .form-holder textarea {
    min-height: 7rem; } }

@media screen and (max-width: 63.99875em) {
  .request-more-modal {
    padding: 0.9375rem 0.9375rem 0 !important; } }

@media screen and (max-width: 63.99875em) {
  .request-more-modal .contact-form {
    padding: 0.9375rem !important; } }

@media screen and (max-width: 63.99875em) {
  .request-more-modal .contact-form .form-holder input[type="text"] {
    padding: 0.75rem 0.6rem !important;
    margin: 0 0 0.75em !important;
    height: 2.5rem !important; }
  .request-more-modal .contact-form .form-holder textarea {
    min-height: 8rem; } }

.request-more-block {
  z-index: 97 !important; }
  @media print, screen and (min-width: 64em) {
    .request-more-block {
      margin-left: 1rem; } }
  @media (min-width: 1480px) and (max-width: 1680px) {
    .request-more-block {
      margin-left: 1.5rem !important; } }
  @media screen and (min-width: 105.0625em) {
    .request-more-block {
      margin-left: 3rem; } }
  @media screen and (min-width: 112.5em) {
    .request-more-block {
      float: right; } }
  .request-more-block .info-item-list .social-list a {
    width: 2.375rem;
    height: 2.375rem; }

.map-block {
  z-index: 98 !important; }

.tabs-holder .tabs {
  border: 0;
  margin: 0 0 1.5625rem;
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s; }
  @media print, screen and (min-width: 48em) {
    .tabs-holder .tabs {
      margin: 0 0 1.875rem; } }
  @media screen and (min-width: 92.5em) {
    .tabs-holder .tabs {
      margin: 0 0 1.875rem; } }

.page-property-details .overview-section > .twocols > .row {
  max-width: 112.5rem; }
  @media print, screen and (min-width: 48em) {
    .page-property-details .overview-section > .twocols > .row > .columns:first-child {
      padding-right: 0.625rem; } }
  @media print, screen and (min-width: 64em) {
    .page-property-details .overview-section > .twocols > .row > .columns:first-child {
      padding-right: 0.625rem; } }
  @media screen and (min-width: 92.5em) {
    .page-property-details .overview-section > .twocols > .row > .columns:first-child {
      padding-right: 0.625rem; } }
  @media screen and (min-width: 120em) {
    .page-property-details .overview-section > .twocols > .row > .columns:last-child {
      padding-left: 3.125rem; } }

#main .menu-bar {
  z-index: 98; }

@media screen and (max-width: 63.99875em) {
  .detail-section .detail-price .price {
    margin: 0 0.75rem 0; } }

@media screen and (max-width: 63.99875em) {
  .detail-section .detail-price-links {
    text-align: center; }
    .detail-section .detail-price-links li {
      margin: 0 0 .6em 0; } }

.reveal.request-more-modal .request-more-block {
  margin-left: 0 !important; }

@media screen and (max-width: 63.99875em) {
  .agentsite-home .tabs-holder .searchform.autocomplete input {
    width: 100% !important; } }

@media screen and (max-width: 63.99875em) {
  .property-highlights-list.center-highlights {
    width: 98%;
    margin-right: 2%;
    float: left;
    max-width: 100%; } }

@media screen and (min-width: 48em) {
  .community-landing {
    margin-top: 20px; } }

@media screen and (max-width: 63.99875em) {
  .community-landing {
    margin-top: 0; } }

.community-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  /*
  @include breakpoint(medium up) {
    margin-top: 106px;
  }
  @include breakpoint(medium down) {
    margin-top: 81px;
  }
  @include breakpoint(767px down) {
    margin-top: 100px;
  }
  */ }
  .community-header .map-header {
    height: 137px;
    box-shadow: 0 2px 20px rgba(24, 25, 26, 0.2);
    z-index: 5; }
    @media screen and (min-width: 48em) {
      .community-header .map-header {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    @media screen and (max-width: 63.99875em) {
      .community-header .map-header {
        display: none; } }
    @media screen and (min-width: 64em) {
      .community-header .map-header {
        padding-left: 1.5625rem; } }
    @media screen and (max-width: 92.49875em) {
      .community-header .map-header {
        padding: 1rem; } }
    @media screen and (min-width: 64em) {
      .community-header .map-header h1 {
        font-size: 3rem;
        line-height: 3rem;
        margin: 2.25rem 0 0; } }
    @media screen and (max-width: 92.49875em) {
      .community-header .map-header h1 {
        font-size: 2.25rem;
        line-height: 3rem;
        margin: 0; } }
    .community-header .map-header p {
      color: #333333; }
      @media screen and (min-width: 64em) {
        .community-header .map-header p {
          font-size: 1.125rem;
          margin-bottom: 2.0625rem; } }
      @media screen and (max-width: 92.49875em) {
        .community-header .map-header p {
          font-size: 1rem;
          line-height: 1.375rem;
          margin-bottom: 0; } }
  .community-header .list-header {
    background: #f6f6f6;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 5;
    box-shadow: -5px 0 5px rgba(24, 25, 26, 0.15);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 48em) {
      .community-header .list-header {
        width: 632px; } }
    @media screen and (max-width: 63.99875em) {
      .community-header .list-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        height: 100%;
        width: 100%; } }
    .community-header .list-header .search-input-head {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (min-width: 48em) {
        .community-header .list-header .search-input-head {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
      @media screen and (max-width: 63.99875em) {
        .community-header .list-header .search-input-head {
          height: 100%;
          width: 100%;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: unset;
                  flex-direction: unset;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 1rem; } }
      .community-header .list-header .search-input-head .map-open {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        .community-header .list-header .search-input-head .map-open .icon-map {
          font-size: 3.125rem;
          padding-left: 1rem; }
      .community-header .list-header .search-input-head .autocomplete {
        width: 85%; }
    @media screen and (min-width: 48em) {
      .community-header .list-header .mobile-text-header {
        display: none; } }
    @media screen and (max-width: 63.99875em) {
      .community-header .list-header .mobile-text-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        height: 100%;
        padding: 0 25px; } }
    .community-header .list-header .mobile-text-header h6 {
      font-size: 1.5rem;
      line-height: 3rem;
      color: #354c6f; }
      @media screen and (min-width: 48em) {
        .community-header .list-header .mobile-text-header h6 {
          margin: 2.25rem 0 0; } }
      @media screen and (max-width: 63.99875em) {
        .community-header .list-header .mobile-text-header h6 {
          margin: .75rem 0 0; } }

.community-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .community-wrapper .community-active-map {
    margin: 0;
    height: 100vh;
    background: #fff;
    overflow: hidden; }
    @media screen and (min-width: 48em) {
      .community-wrapper .community-active-map {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    @media screen and (max-width: 63.99875em) {
      .community-wrapper .community-active-map {
        display: none; } }
    .community-wrapper .community-active-map img {
      width: 100%;
      height: auto; }
  .community-wrapper .community-list {
    background: #f6f6f6;
    box-shadow: -5px 0 5px rgba(24, 25, 26, 0.15); }
    @media screen and (min-width: 48em) {
      .community-wrapper .community-list {
        width: 632px; } }
    @media screen and (max-width: 63.99875em) {
      .community-wrapper .community-list {
        width: 100%; } }
    .community-wrapper .community-list .tabs-holder {
      border-top: 1px solid #cacaca;
      padding: 25px 10px 0; }
      .community-wrapper .community-list .tabs-holder .tabs {
        margin: 0 0 .75rem; }
        .community-wrapper .community-list .tabs-holder .tabs .tabs-title {
          margin-right: .25rem; }
          .community-wrapper .community-list .tabs-holder .tabs .tabs-title a {
            color: #63727e; }
            @media screen and (min-width: 48em) {
              .community-wrapper .community-list .tabs-holder .tabs .tabs-title a {
                padding: 0.9375rem 1.1875rem;
                font-size: 1rem; } }
            @media screen and (max-width: 63.99875em) {
              .community-wrapper .community-list .tabs-holder .tabs .tabs-title a {
                padding: 0.9375rem .75rem;
                font-size: .85rem; } }
          .community-wrapper .community-list .tabs-holder .tabs .tabs-title.is-active {
            /* FF3.6-15 */
            background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.34) 24%, white 56%, white 100%);
            /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.34) 24%, white 56%, white 100%);
            /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
            .community-wrapper .community-list .tabs-holder .tabs .tabs-title.is-active a {
              color: #221f20; }
      .community-wrapper .community-list .tabs-holder .tabs-content {
        background: #fff; }
        .community-wrapper .community-list .tabs-holder .tabs-content .tabs-panel {
          max-height: 100vh;
          overflow-y: scroll; }
          .community-wrapper .community-list .tabs-holder .tabs-content .tabs-panel .filter-lifestyle {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: space-evenly;
                -ms-flex-pack: space-evenly;
                    justify-content: space-evenly;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
            -ms-flex-line-pack: justify;
                align-content: space-between;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            .community-wrapper .community-list .tabs-holder .tabs-content .tabs-panel .filter-lifestyle .aligner {
              display: -webkit-inline-box;
              display: -ms-inline-flexbox;
              display: inline-flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center; }
              .community-wrapper .community-list .tabs-holder .tabs-content .tabs-panel .filter-lifestyle .aligner label {
                margin-right: 20px;
                color: #173559; }
              .community-wrapper .community-list .tabs-holder .tabs-content .tabs-panel .filter-lifestyle .aligner select {
                -webkit-box-flex: 1;
                    -ms-flex: 1;
                        flex: 1; }
              .community-wrapper .community-list .tabs-holder .tabs-content .tabs-panel .filter-lifestyle .aligner .jcf-select {
                margin: 0 !important;
                min-width: 275px;
                float: right; }
              .community-wrapper .community-list .tabs-holder .tabs-content .tabs-panel .filter-lifestyle .aligner .jcf-select-text {
                width: 50%; }
          .community-wrapper .community-list .tabs-holder .tabs-content .tabs-panel h6 {
            margin-top: .75rem; }
          .community-wrapper .community-list .tabs-holder .tabs-content .tabs-panel .small-line {
            margin: .5rem auto; }
          .community-wrapper .community-list .tabs-holder .tabs-content .tabs-panel .neighborhood-name {
            list-style-type: none;
            margin-left: 0;
            -webkit-column-count: 2;
                    column-count: 2;
            -webkit-column-width: 200px;
                    column-width: 200px; }
            .community-wrapper .community-list .tabs-holder .tabs-content .tabs-panel .neighborhood-name li {
              color: #354c6f;
              font-size: 1rem;
              line-height: 2.75; }
              .community-wrapper .community-list .tabs-holder .tabs-content .tabs-panel .neighborhood-name li a {
                padding: 0.875rem 1.25rem;
                margin-bottom: 1rem; }
                .community-wrapper .community-list .tabs-holder .tabs-content .tabs-panel .neighborhood-name li a:hover {
                  background: #efefef;
                  font-weight: bold; }

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

.neighborhood-popups-wrapper {
  z-index: 88;
  width: 464px;
  height: 505px;
  overflow: hidden; }
  .neighborhood-popups-wrapper .arrow-box {
    position: relative;
    background: #f7f7f7;
    border: 4px solid #f7f7f7; }
    .neighborhood-popups-wrapper .arrow-box .neighborhood-popup-image img {
      width: 100%;
      height: 245px;
      overflow: hidden; }
    .neighborhood-popups-wrapper .arrow-box .neighborhood-popups {
      background-color: #f7f7f7;
      box-shadow: 3px 15px 10px 0 rgba(0, 0, 0, 0.39); }
      .neighborhood-popups-wrapper .arrow-box .neighborhood-popups .neighborhood-popup-text {
        padding: 35px; }
        .neighborhood-popups-wrapper .arrow-box .neighborhood-popups .neighborhood-popup-text h6 {
          text-transform: uppercase;
          color: #797770;
          display: block;
          font-size: 0.75rem;
          font-weight: 600;
          line-height: 1.5;
          letter-spacing: 0.05em;
          margin: 0; }
        .neighborhood-popups-wrapper .arrow-box .neighborhood-popups .neighborhood-popup-text h3 {
          margin-bottom: 0;
          font-size: 1.75rem;
          -webkit-transition: color 0.25s linear;
          transition: color 0.25s linear;
          margin-bottom: 5px; }
        .neighborhood-popups-wrapper .arrow-box .neighborhood-popups .neighborhood-popup-text p {
          font-weight: 600; }
        .neighborhood-popups-wrapper .arrow-box .neighborhood-popups .neighborhood-popup-text .btn-holder {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .neighborhood-popups-wrapper .arrow-box .neighborhood-popups .neighborhood-popup-text .btn-holder .button {
            -ms-flex-line-pack: start;
                align-content: flex-start;
            font-size: 12px;
            padding: 0.625rem 1rem 0.4375rem; }
            .neighborhood-popups-wrapper .arrow-box .neighborhood-popups .neighborhood-popup-text .btn-holder .button:first-of-type {
              margin-right: 20px; }
    .neighborhood-popups-wrapper .arrow-box:after, .neighborhood-popups-wrapper .arrow-box:before {
      top: 100%;
      left: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    .neighborhood-popups-wrapper .arrow-box:after {
      border-color: rgba(247, 247, 247, 0);
      border-top-color: #f7f7f7;
      border-width: 20px;
      margin-left: -20px; }
    .neighborhood-popups-wrapper .arrow-box:before {
      border-color: rgba(0, 0, 0, 0);
      border-width: 26px;
      margin-left: -26px; }

.curated-search .curated-landing-header {
  height: 489px;
  background-size: cover;
  background-position: center center; }
  .curated-search .curated-landing-header .entry-body {
    text-align: left;
    padding: 260px 0 50px; }
    @media screen and (max-width: 63.99875em) {
      .curated-search .curated-landing-header .entry-body {
        text-align: left;
        width: 100%;
        font-size: 30px;
        line-height: 1.53;
        padding: 220px 15px 0; } }
    .curated-search .curated-landing-header .entry-body .label {
      font-weight: 600;
      text-transform: uppercase; }
    .curated-search .curated-landing-header .entry-body h1 {
      text-align: left;
      text-transform: none;
      font-weight: 300;
      color: #fff;
      letter-spacing: 0;
      font-size: 4.25rem;
      margin-bottom: .8125rem;
      line-height: 1; }
      @media screen and (max-width: 63.99875em) {
        .curated-search .curated-landing-header .entry-body h1 {
          font-size: 2.5rem; } }
    .curated-search .curated-landing-header .entry-body p {
      color: #fff;
      line-height: inherit;
      margin-bottom: 1.875rem; }
      @media screen and (max-width: 63.99875em) {
        .curated-search .curated-landing-header .entry-body p {
          font-size: 1.125rem; } }
      @media screen and (min-width: 48em) {
        .curated-search .curated-landing-header .entry-body p {
          font-size: 1.75rem; } }

.curated-search .curated-search-body .main-body-text {
  margin: 4rem 0; }
  .curated-search .curated-search-body .main-body-text h3 {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: .75rem; }

.curated-search .curated-search-body .video-section {
  margin: 2rem auto;
  text-align: center; }

.curated-search .contact-block .contact-form-numbers {
  display: inline-block;
  list-style-type: none;
  margin: 0 0 3.75rem; }
  .curated-search .contact-block .contact-form-numbers li {
    display: inline-block; }
    @media screen and (max-width: 63.99875em) {
      .curated-search .contact-block .contact-form-numbers li {
        font-size: 1.5rem; } }
    @media screen and (min-width: 48em) {
      .curated-search .contact-block .contact-form-numbers li {
        font-size: 1.75rem; } }
    .curated-search .contact-block .contact-form-numbers li:first-of-type:after {
      content: "|";
      position: relative;
      padding: 0 10px; }

.office-detail .office-deets .text-article.single-mod {
  margin: 0;
  padding-top: 0 !important; }
  .office-detail .office-deets .text-article.single-mod .head {
    text-align: center;
    border-bottom: none; }

.office-detail .action-toolbar .action-toolbar-inner.top-sticky address,
.office-detail .action-toolbar .action-toolbar-inner.top-sticky .lang,
.office-detail .action-toolbar .action-toolbar-inner.top-sticky .social-links,
.office-detail .action-toolbar .action-toolbar-inner.top-sticky h2.fuelidx_office_name {
  display: none !important; }

.office-detail .action-toolbar .action-toolbar-inner .aside-float-head.white-sticky {
  background: #fff; }
  .office-detail .action-toolbar .action-toolbar-inner .aside-float-head.white-sticky .text h6 {
    display: block;
    text-align: left;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #909090;
    line-height: 1.4; }
  .office-detail .action-toolbar .action-toolbar-inner .aside-float-head.white-sticky .text h2 {
    text-transform: none;
    margin-bottom: 0;
    line-height: 1;
    padding: 0.75rem 0;
    font-size: 2.3rem; }
  .office-detail .action-toolbar .action-toolbar-inner .aside-float-head.white-sticky .text address {
    color: #364653;
    font-size: 1rem;
    font-style: normal;
    margin-bottom: 1rem;
    line-height: 1.5;
    font-weight: 400; }
  .office-detail .action-toolbar .action-toolbar-inner .aside-float-head.white-sticky .text .lang {
    font-size: 1rem;
    display: inline-block;
    list-style-type: none;
    margin: 0;
    color: #364653;
    font-weight: 400; }
    .office-detail .action-toolbar .action-toolbar-inner .aside-float-head.white-sticky .text .lang li {
      display: inline-block;
      font-weight: 600; }
  .office-detail .action-toolbar .action-toolbar-inner .aside-float-head.white-sticky .btn-wrap {
    background: #fff; }
    @media screen and (min-width: 48em) {
      .office-detail .action-toolbar .action-toolbar-inner .aside-float-head.white-sticky .btn-wrap {
        margin-top: 1rem; } }
  .office-detail .action-toolbar .action-toolbar-inner .aside-float-head.white-sticky .social-links {
    display: inline-block;
    padding: 0 !important;
    margin: 0;
    line-height: 1; }
    .office-detail .action-toolbar .action-toolbar-inner .aside-float-head.white-sticky .social-links li {
      display: inline-block;
      margin: 0 0.4rem;
      line-height: 1; }
      .office-detail .action-toolbar .action-toolbar-inner .aside-float-head.white-sticky .social-links li a {
        width: 100px;
        height: 100px;
        border-width: 1px;
        font-size: 36px;
        vertical-align: middle; }

.office-detail .manage-area .sort-select {
  height: 3.25rem; }

.office-detail .contact-block {
  text-align: center; }
  .office-detail .contact-block .contact-form-numbers {
    display: inline-block;
    list-style-type: none;
    margin: 0 0 3.75rem; }
    .office-detail .contact-block .contact-form-numbers li {
      display: inline-block; }
      @media screen and (max-width: 63.99875em) {
        .office-detail .contact-block .contact-form-numbers li {
          font-size: 1.5rem; } }
      @media screen and (min-width: 48em) {
        .office-detail .contact-block .contact-form-numbers li {
          font-size: 1.75rem; } }
      .office-detail .contact-block .contact-form-numbers li:first-of-type:after {
        content: "|";
        position: relative;
        padding: 0 10px; }

@media screen and (max-width: 63.99875em) {
  .single-mrt_community .hero-main-content {
    min-height: 205px;
    padding-top: 115px; } }

@media screen and (max-width: 63.99875em) {
  .single-mrt_community .hero-main-content.video-play-button {
    padding-top: 0 !important; } }

@media screen and (max-width: 63.99875em) {
  .contact-block .contact-infoarea .box-holder .info-list li {
    text-align: left; } }

@media screen and (min-width: 64em) {
  #contact .info-holder .info-box {
    text-align: center;
    margin: 0 auto; } }

@media screen and (max-width: 92.49875em) {
  #contact .info-holder .info-box .list-holder .info-list li {
    text-align: left; } }

#contact .info-holder .info-box .list-holder .info-list li:first-of-type:before {
  content: " "; }

@media screen and (min-width: 64em) {
  #contact .info-holder .info-box .list-holder .info-list li:last-of-type {
    padding: 0; } }

@media screen and (max-width: 92.49875em) {
  #contact .info-holder .info-box .list-holder .info-list li:last-of-type {
    padding: 0 0 0 1.0625rem !important; } }

@media screen and (min-width: 64em) {
  #contact .info-holder .info-box .list-holder .info-list li:last-of-type:before {
    padding: 20px;
    position: relative; } }

@media screen and (max-width: 92.49875em) {
  #contact .info-holder .info-box .list-holder .info-list li:last-of-type:before {
    content: " " !important;
    display: none; } }

@media screen and (max-width: 63.99875em) {
  .post-type-archive-mrt_condo .fixed-search-panel.landing-panel .search-panel-dev .autocomplete {
    width: calc(100% - 250px) !important; } }

.post-type-archive-mrt_condo .fixed-search-panel.landing-panel .search-panel-dev .autocomplete-form .form-input-holder .select2-container .select2-selection {
  border: 2px solid #c5b16e; }

@media screen and (min-width: 92.5em) {
  .post-type-archive-mrt_condo .fixed-search-panel.landing-panel .search-panel-dev .autocomplete-form .form-input-holder button[type="submit"] {
    height: 60px;
    width: 60px; } }

.home #header.style2.headroom.headroom--top.headroom--not-bottom .header-holder .logo-realogics img.sticky-logo {
  opacity: 0;
  visibility: hidden; }

@media screen and (min-width: 48em) {
  #nav .dropdown-vanilla {
    box-shadow: 0 0.9375rem 1.25rem rgba(24, 25, 26, 0.15); } }

.request-more-block .info-item .entry-body {
  padding: 0 0 0 1.25rem; }

.page-property-details .white-popup-block {
  background: #f7f7f7 !important; }

#mortgage-popup .request-more-modal .request-more-block {
  float: none;
  margin-left: 0; }

@media print, screen and (min-width: 64em) {
  .static-hero.listing-section {
    min-height: 668px;
    height: calc(100vh - 180px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media screen and (min-width: 92.5em) {
  .static-hero.listing-section {
    height: 39.25rem; } }

@media screen and (min-width: 106.25em) {
  .static-hero.listing-section {
    height: 44.25rem; } }

.single-slider-block .inner .single-slider .entry-body ul li {
  margin-bottom: 1rem; }
  .single-slider-block .inner .single-slider .entry-body ul li .bold {
    font-weight: bold; }

.single-slider-block .inner .single-slider .entry-body .learn-more-link {
  margin-top: 2rem; }

.single-slider-block .inner .single-slider .image .bg-stretch.cover {
  background-size: cover; }

static-content .image .bg-stretch.cover {
  background-size: cover; }

@media screen and (max-width: 63.99875em) {
  .visual-section {
    padding: 0 !important; } }

.visual-section .bg-color {
  background: rgba(52, 52, 52, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2; }
  @media screen and (max-width: 63.99875em) {
    .visual-section .bg-color {
      display: none !important; } }

@media screen and (max-width: 63.99875em) {
  .visual-section .new-pic-no-para {
    display: none !important; } }

@media screen and (min-width: 48em) {
  .page-template-template-careers .tabs-content .market-tabs-section .inner .bg-stretch {
    display: none; } }

.community-data-module .community-facts-trends__header .community-facts-trends__subtext {
  color: #0d2240;
  font-weight: 600;
  margin-bottom: 1px;
  font-size: 2.0rem; }

.community-data-module .community-facts-trends__header .community-facts-trends__headline {
  color: #909090;
  font-weight: 600;
  font-size: 16px; }

.prop-search-results .search-content-block .listing-area .product-box.hover {
  box-shadow: none; }
  @media screen and (max-width: 29.99875em) {
    .prop-search-results .search-content-block .listing-area .product-box.hover .bg-stretch {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .prop-search-results .search-content-block .listing-area .product-box.hover .favourite {
      color: inherit;
      -webkit-transition: none;
      transition: none;
      text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff; } }

@media screen and (min-width: 48em) {
  #nav .drop-menu #menu-agents-submenu,
  #nav .drop-menu #menu-qualified-services-submenu {
    -webkit-column-count: 1;
            column-count: 1; } }

@media screen and (max-width: 47.99875em) {
  #nav .agents-menu-group .drop-menu ul {
    -webkit-column-count: 1;
            column-count: 1;
    -webkit-column-gap: 1.875rem;
            column-gap: 1.875rem; } }

@media print, screen and (min-width: 40em) {
  #nav .grid-x.agents-menu-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
  #nav .drop-menu .selectdropdown-qual-services {
    -webkit-column-count: 1 !important;
            column-count: 1 !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media screen and (max-width: 92.49875em) {
  .topmenu br {
    display: none; } }

@media screen and (min-width: 92.5em) {
  #nav .topmenu .dropdown-mobile-services.show-for-mobile-only {
    display: none;
    height: 0; }
  #nav .drop-menu .selectdropdown-qual-services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 102.49875em) {
  .selectdropdown-qual-services {
    display: none; }
  .topmenu .dropdown-mobile-services {
    display: block; }
  #nav .dropbtn-qs,
  #nav .dropbtn-new-dev,
  #nav .dropbtn-res-dev,
  #nav .dropbtn-fea-dev {
    outline: none;
    color: white;
    font-size: 14px;
    font-weight: 600;
    padding: 0 0 0.5rem;
    margin-bottom: 8px;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -webkit-animation-name: animate-left;
            animation-name: animate-left;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
    border-bottom: solid 0.125rem transparent; }
    #nav .dropbtn-qs span,
    #nav .dropbtn-new-dev span,
    #nav .dropbtn-res-dev span,
    #nav .dropbtn-fea-dev span {
      background-image: url(./images/large-down-arrow.png);
      background-size: 50% 50%;
      content: ' ';
      position: absolute;
      background-repeat: no-repeat;
      width: 25px;
      height: 15px;
      right: -28px;
      top: 4px; }
    #nav .dropbtn-qs:hover,
    #nav .dropbtn-new-dev:hover,
    #nav .dropbtn-res-dev:hover,
    #nav .dropbtn-fea-dev:hover {
      border-color: #c5b16e; }
  #nav .dropdown-mobile-services {
    position: relative;
    display: inline-block; }
  #nav .dropdown-content {
    display: none;
    position: relative;
    z-index: 1; }
    #nav .dropdown-content ul {
      -webkit-column-count: 1;
      column-count: 1; }
    #nav .dropdown-content li {
      padding: 0 0 0.5rem;
      -webkit-animation-delay: 0.3s;
              animation-delay: 0.3s; }
      #nav .dropdown-content li a {
        color: #fff;
        font-size: 14px;
        font-weight: 600;
        position: relative;
        display: block;
        vertical-align: top;
        padding: 0 0 0.1875rem;
        border-bottom: solid 0.125rem transparent;
        margin-bottom: 0;
        -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
        transition: color 0.3s linear, background 0.3s linear, border 0.3s linear; }
  #nav .dropdown-content.open {
    display: block; } }

.tesimonials-slider .modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4); }
  .tesimonials-slider .modal.active {
    display: block; }

.tesimonials-slider .modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 50px;
  border: 1px solid #888;
  width: 80%;
  position: relative; }
  .tesimonials-slider .modal-content q {
    font-size: 1.875rem;
    line-height: 2.875rem;
    font-family: freight-display-pro, serif;
    color: #003364;
    display: block;
    quotes: none;
    margin: 0 0 0.6875rem; }

.tesimonials-slider .close {
  color: #aaa;
  font-size: 28px;
  font-weight: bold;
  position: absolute;
  top: 25px;
  right: 25px; }

.tesimonials-slider .close:hover,
.tesimonials-slider .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer; }

.product-box .by-details-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: justify;
      align-content: space-between; }

.product-box .listed-by {
  padding: 0.5625rem 0 0.1875rem;
  max-width: 70%; }
  .product-box .listed-by.norep {
    max-width: 100%; }

.product-box .rep-by {
  font-size: 0.75rem;
  line-height: 1rem;
  display: block;
  color: #909090;
  padding: 0.5625rem 0 0.1875rem;
  max-width: 30%; }

.listing-map {
  margin-top: 1rem; }
  .listing-map .row {
    max-width: none;
    padding: 0 20px; }
    @media screen and (max-width: 63.99875em) {
      .listing-map .row {
        padding: 0; } }
    .listing-map .row h2 {
      text-align: center; }
    .listing-map .row.map-wrapper {
      padding-top: 40px;
      background: #F4F4F4;
      background: -webkit-linear-gradient(top, #F4F4F4, #FFFFFF);
      background: linear-gradient(to bottom, #F4F4F4, #FFFFFF); }
      .listing-map .row.map-wrapper .map-recent-listings {
        position: relative;
        border: 10px solid #fff;
        box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2); }
        .listing-map .row.map-wrapper .map-recent-listings img {
          width: 100%; }
        .listing-map .row.map-wrapper .map-recent-listings .body-box h6 {
          font-size: 12px;
          color: #939393;
          margin-bottom: .25rem; }
        .listing-map .row.map-wrapper .map-recent-listings .color-legend {
          position: absolute;
          top: 20px;
          right: 20px;
          padding: 20px;
          min-width: 250px;
          border: 10px solid #fff;
          background: #f7f7f7;
          box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2); }
          @media screen and (max-width: 92.49875em) {
            .listing-map .row.map-wrapper .map-recent-listings .color-legend {
              position: relative;
              top: auto;
              right: auto;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-line-pack: center;
                  align-content: center;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              min-width: 0;
              padding: 10px; } }
          @media screen and (max-width: 63.99875em) {
            .listing-map .row.map-wrapper .map-recent-listings .color-legend {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column; } }
          .listing-map .row.map-wrapper .map-recent-listings .color-legend p {
            border-radius: 15px;
            color: #003364;
            font-weight: 700;
            text-transform: uppercase;
            font-size: 1rem;
            margin-bottom: 15px; }
            @media screen and (max-width: 92.49875em) {
              .listing-map .row.map-wrapper .map-recent-listings .color-legend p {
                font-size: .85rem;
                margin-bottom: 0;
                margin-right: 40px; } }
            @media screen and (max-width: 63.99875em) {
              .listing-map .row.map-wrapper .map-recent-listings .color-legend p {
                margin-right: 20px;
                margin-bottom: 10px;
                font-size: .7rem; } }
            .listing-map .row.map-wrapper .map-recent-listings .color-legend p span {
              color: #fff;
              padding: 5px 10px;
              margin-right: 10px;
              border-radius: 5px;
              min-width: 60px;
              display: inline-block;
              text-align: center; }
              @media screen and (max-width: 92.49875em) {
                .listing-map .row.map-wrapper .map-recent-listings .color-legend p span {
                  min-width: 50px; } }
            .listing-map .row.map-wrapper .map-recent-listings .color-legend p.sale span {
              background-color: #003364; }
            .listing-map .row.map-wrapper .map-recent-listings .color-legend p.rent span {
              background: #909090; }
            .listing-map .row.map-wrapper .map-recent-listings .color-legend p.sold span {
              background: #c5b16e; }
            .listing-map .row.map-wrapper .map-recent-listings .color-legend p:last-of-type {
              margin-bottom: 0; }

#agent-listings-sale article:nth-of-type(1n+7),
#agent-listings-rent article:nth-of-type(1n+7),
#agent-listings-open article:nth-of-type(1n+7),
#agent-listings-sold article:nth-of-type(1n+7) {
  display: none; }

.about-me-page-map .leaflet-popup-content-wrapper .pin-popup {
  box-shadow: none !important;
  padding: 0 !important; }

.about-me-page-map .leaflet-container a {
  color: #0d2240; }

.resize-active #header, .resize-active .fixed-box *, .resize-active .fixed-search-panel * {
  -webkit-transition: none !important;
  transition: none !important; }

.fixed-search-panel {
  position: relative;
  z-index: 990; }
  .fixed-search-panel.landing-panel {
    z-index: 10002; }

@media screen and (max-width: 47.9375em) {
  .search-panel {
    top: 80px !important; } }

@media screen and (max-width: 29.9375em) {
  .search-panel {
    top: 72px !important; } }

.map-popup-active .search-panel {
  -webkit-transform: translateY(0px) !important;
      -ms-transform: translateY(0px) !important;
          transform: translateY(0px) !important; }

.search-panel {
  min-width: 320px;
  width: 100%;
  padding: 19px 51px 19px 56px;
  white-space: nowrap;
  background-color: #fff;
  box-shadow: 2.5px 4.33px 10px 0px rgba(0, 0, 0, 0.15);
  z-index: 998;
  opacity: 0;
  padding: 7px 8px; }
  @media screen and (max-width: 47.9375em) {
    .search-panel {
      box-shadow: 3px 4px 7px 0px rgba(0, 0, 0, 0.35);
      -webkit-transform: none !important;
          -ms-transform: none !important;
              transform: none !important; } }
  @media print, screen and (min-width: 48em) {
    .search-panel {
      padding: 10px 28px 10px 20px; } }
  @media print, screen and (min-width: 64em) {
    .search-panel {
      padding: 0.875rem 1.25rem; } }
  @media screen and (min-width: 92.5em) {
    .search-panel {
      padding: 1.1875rem 3.1875rem 1.1875rem 3.5rem; } }
  @media screen and (min-width: 92.5em) {
    .development-page .search-panel {
      padding: 0.8125rem 3.1875rem 0.8125rem 3.5rem; } }
  @media screen and (max-width: 48em) {
    .search-panel-container .search-panel {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .search-panel-container .search-panel .search-filters,
      .search-panel-container .search-panel .filter-action-area {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 50%;
                flex: 1 1 50%;
        max-width: 50%; }
      .search-panel-container .search-panel .search-filters .more {
        display: block; }
      .search-panel-container .search-panel .filter-action-list {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
        .search-panel-container .search-panel .filter-action-list > li {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 100%;
                  flex: 1 1 100%; }
          .search-panel-container .search-panel .filter-action-list > li:last-child {
            -ms-flex-preferred-size: auto;
                flex-basis: auto;
            margin-left: 8px; }
        .search-panel-container .search-panel .filter-action-list .save-search-btn {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 100%;
                  flex: 1 1 100%;
          max-width: 100%;
          width: 100%; } }
  @media screen and (max-width: 30em) {
    .search-panel-container .search-panel .search-filters,
    .search-panel-container .search-panel .filter-action-area {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      max-width: none; } }
  .loaded .search-panel {
    opacity: 1; }
  .search-panel.top-sticky {
    -webkit-transition: -webkit-transform 0.25s linear;
    transition: -webkit-transform 0.25s linear;
    transition: transform 0.25s linear;
    transition: transform 0.25s linear, -webkit-transform 0.25s linear; }
  .search-panel.has-translate {
    position: fixed !important; }
    @media screen and (max-width: 47.9375em) {
      .search-panel.has-translate {
        position: fixed !important;
        -webkit-transform: none !important;
            -ms-transform: none !important;
                transform: none !important; } }
    @media screen and (min-width: 48em) {
      .search-panel.has-translate {
        top: 0 !important; } }
  .search-panel.not-immediately-below:not(.top-sticky) {
    position: static !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important; }
  .static-search-mod .search-panel,
  .filter-box .search-panel {
    min-width: 266px; }
  .search-panel.search-panel-dev .autocomplete-form {
    position: static; }
  .search-panel.search-panel-dev .autocomplete-drop {
    padding: 20px;
    z-index: -1;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.39); }
    @media print, screen and (min-width: 64em) {
      .search-panel.search-panel-dev .autocomplete-drop {
        padding-top: 30px;
        padding-bottom: 30px; } }
    @media screen and (min-width: 92.5em) {
      .search-panel.search-panel-dev .autocomplete-drop {
        padding-top: 40px;
        padding-bottom: 40px; } }
    @media screen and (min-width: 102.5em) {
      .search-panel.search-panel-dev .autocomplete-drop {
        padding-top: 50px;
        padding-bottom: 50px; } }
  @media screen and (max-width: 63.99875em) {
    .search-panel .search-panel-holder {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      max-width: 100%;
      width: 100%; } }

@media screen and (max-width: 63.99875em) {
  .search-panel-container .autocomplete {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    width: 100%;
    margin: 0 0 1rem; } }

@media print, screen and (min-width: 64em) {
  .search-panel-container .autocomplete {
    float: left; } }

.autocomplete {
  width: calc(100% - 110px);
  max-width: 100%;
  vertical-align: top;
  margin: 0 10px 0 0; }
  @media print, screen and (min-width: 48em) {
    .autocomplete {
      width: 360px; } }
  @media print, screen and (min-width: 64em) {
    .autocomplete {
      display: inline-block; } }
  @media screen and (min-width: 92.5em) {
    .autocomplete {
      margin-right: 18px;
      width: 558px; } }
  .autocomplete.autocomplete-filled [type="reset"] {
    display: block; }
  .search-panel-dev .autocomplete {
    width: calc(100% - 100px); }
    @media print, screen and (min-width: 48em) {
      .search-panel-dev .autocomplete {
        width: 380px; } }
    @media print, screen and (min-width: 64em) {
      .search-panel-dev .autocomplete {
        width: 460px; } }
    @media screen and (min-width: 92.5em) {
      .search-panel-dev .autocomplete {
        width: 520px; } }
    @media screen and (min-width: 102.5em) {
      .search-panel-dev .autocomplete {
        width: 591px; } }
  .landing-panel .autocomplete,
  .static-search-mod .autocomplete,
  .filter-box .autocomplete {
    display: block; }
  .autocomplete .select-drop-opener {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    right: 45px;
    z-index: 10;
    pointer-events: none;
    cursor: pointer; }
    @media print, screen and (min-width: 64em) {
      .autocomplete .select-drop-opener {
        right: 60px; } }
    @media screen and (min-width: 92.5em) {
      .autocomplete .select-drop-opener {
        right: 77px; } }

.autocomplete-form {
  position: relative; }
  .autocomplete-form.grid-x {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .search-panel-dev .autocomplete-form .autocomplete-input {
    padding-right: 70px; }
    @media print, screen and (min-width: 64em) {
      .search-panel-dev .autocomplete-form .autocomplete-input {
        padding-right: 90px; } }
    @media screen and (min-width: 92.5em) {
      .search-panel-dev .autocomplete-form .autocomplete-input {
        padding-right: 120px; } }
  .search-panel-dev .autocomplete-form [type="reset"] {
    right: 67px; }
    @media print, screen and (min-width: 48em) {
      .search-panel-dev .autocomplete-form [type="reset"] {
        right: 73px; } }
    @media print, screen and (min-width: 64em) {
      .search-panel-dev .autocomplete-form [type="reset"] {
        right: 85px; } }
    @media screen and (min-width: 92.5em) {
      .search-panel-dev .autocomplete-form [type="reset"] {
        right: 115px; } }
  .autocomplete-form .form-input-holder {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%; }
  .autocomplete-form .autocomplete-input {
    font-size: 13px;
    margin: 0;
    height: 42px;
    border: 2px solid #c5b16e;
    border-right: none;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    width: 100%;
    color: #221f20;
    padding: 4px 50px 4px 10px; }
    .autocomplete-form .autocomplete-input::-webkit-input-placeholder {
      color: #221f20; }
    .autocomplete-form .autocomplete-input::-moz-placeholder {
      opacity: 1;
      color: #221f20; }
    .autocomplete-form .autocomplete-input:-moz-placeholder {
      color: #221f20; }
    .autocomplete-form .autocomplete-input:-ms-input-placeholder {
      color: #221f20; }
    .autocomplete-form .autocomplete-input.placeholder {
      color: #221f20; }
    @media print, screen and (min-width: 48em) {
      .autocomplete-form .autocomplete-input {
        height: 48px;
        padding: 4px 60px 4px 17px; } }
    @media print, screen and (min-width: 64em) {
      .autocomplete-form .autocomplete-input {
        font-size: 15px;
        letter-spacing: .025em;
        height: 54px; } }
    @media screen and (min-width: 92.5em) {
      .autocomplete-form .autocomplete-input {
        font-size: 16px;
        letter-spacing: .055em;
        height: 60px;
        padding-right: 70px; } }
    .static-search-mod .autocomplete-form .autocomplete-input {
      color: #221f20; }
      @media screen and (min-width: 92.5em) {
        .static-search-mod .autocomplete-form .autocomplete-input {
          font-size: 18px;
          height: 62px; } }
      @media screen and (min-width: 102.5em) {
        .static-search-mod .autocomplete-form .autocomplete-input {
          font-size: 20px; } }
  .autocomplete-form [type="submit"] {
    background-color: #012345;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    border: 2px solid #012345;
    border-left: none;
    -webkit-transition-property: background, color, border-color;
    transition-property: background, color, border-color;
    -webkit-transition-duration: .27s;
            transition-duration: .27s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    height: 42px;
    line-height: 1;
    width: 40px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1; }
    @media print, screen and (min-width: 48em) {
      .autocomplete-form [type="submit"] {
        height: 48px;
        width: 40px; } }
    @media print, screen and (min-width: 64em) {
      .autocomplete-form [type="submit"] {
        height: 54px;
        width: 50px;
        font-size: 24px; } }
    @media screen and (min-width: 92.5em) {
      .autocomplete-form [type="submit"] {
        height: 60px;
        width: 60px;
        font-size: 28px; } }
    .autocomplete-form [type="submit"]:hover {
      background: #fff;
      color: #012345;
      border-color: #c5b16e; }
    @media screen and (min-width: 92.5em) {
      .static-search-mod .autocomplete-form [type="submit"] {
        height: 62px;
        width: 64px; } }
  .autocomplete-form [type="reset"] {
    display: none;
    position: absolute;
    top: 50%;
    right: 50px;
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    border-radius: 50%;
    color: #022240;
    border: 1px solid #edebe3;
    background: #fff;
    font-size: .6em;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    cursor: pointer;
    box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.07); }
    @media print, screen and (min-width: 48em) {
      .autocomplete-form [type="reset"] {
        right: 60px; } }
    @media print, screen and (min-width: 64em) {
      .autocomplete-form [type="reset"] {
        right: 70px; } }
    @media screen and (min-width: 92.5em) {
      .autocomplete-form [type="reset"] {
        right: 80px; } }

[type="reset"] [class*="icon-close"]:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 1px 0 0; }

.autocomplete-drop {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 660px;
  overflow: hidden;
  overflow-y: auto; }
  .autocomplete-drop .autocomplete-results {
    background: #f8f8f8;
    border: 1px solid #d3d3d3;
    border-top: none; }
  .landing-panel .autocomplete-drop {
    background-color: #fff; }
  @media screen and (min-width: 92.5em) {
    .autocomplete-drop .grid-container {
      max-width: 92%; } }
  @media screen and (min-width: 102.5em) {
    .autocomplete-drop .grid-container {
      max-width: 86%; } }
  .autocomplete-drop .autocomplete-results .agents-list > li {
    padding-left: 0;
    padding-right: 0; }
  .autocomplete-drop .autocomplete-results .dev-list {
    color: #002349;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0; }
    @media screen and (min-width: 92.5em) {
      .autocomplete-drop .autocomplete-results .dev-list {
        margin: 0 0 15px; } }
    @media screen and (min-width: 102.5em) {
      .autocomplete-drop .autocomplete-results .dev-list {
        margin-bottom: 26px; } }
    .autocomplete-drop .autocomplete-results .dev-list .category,
    .autocomplete-drop .autocomplete-results .dev-list .text {
      color: inherit; }
    .autocomplete-drop .autocomplete-results .dev-list .category {
      text-transform: uppercase; }
      @media screen and (min-width: 92.5em) {
        .autocomplete-drop .autocomplete-results .dev-list .category {
          font-size: 1.125rem; } }
    @media screen and (min-width: 92.5em) {
      .autocomplete-drop .autocomplete-results .dev-list .text {
        font-size: 1.25rem; } }
    .autocomplete-drop .autocomplete-results .dev-list .text p {
      font-size: inherit; }
  .autocomplete-drop .autocomplete-results > ul {
    padding: 18px 21px; }
    .autocomplete-drop .autocomplete-results > ul > li {
      padding: 8px 18px; }
      .autocomplete-drop .autocomplete-results > ul > li:not(:last-child) {
        border-bottom: 1px solid #d7d7d7; }
    .autocomplete-drop .autocomplete-results > ul ul > li {
      overflow: hidden; }
      .autocomplete-drop .autocomplete-results > ul ul > li:not(:last-child) {
        margin: 0 0 .9em; }
      .autocomplete-drop .autocomplete-results > ul ul > li img {
        float: left;
        width: 70px;
        height: 70px;
        object-fit: cover;
        margin: 0 1.1em 0 0; }
    .autocomplete-drop .autocomplete-results > ul ul .img-holder img {
      float: none;
      margin-right: 0; }
  .autocomplete-drop .autocomplete-results .img-holder {
    float: left;
    width: 70px;
    height: 70px;
    margin: 0 1.1em 0 0; }
  .autocomplete-drop .dev-list .category {
    margin-bottom: 5px; }
    @media screen and (min-width: 92.5em) {
      .autocomplete-drop .dev-list .category {
        margin-bottom: 26px; } }
  .autocomplete-drop .category {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .045em;
    color: #221f20;
    margin: 0 0 1.1em; }
  .autocomplete-drop .text {
    letter-spacing: 0.025em;
    color: #918e8d;
    line-height: 1.1; }
    .autocomplete-drop .text .title {
      font-size: 1.25rem;
      color: #002349;
      font-weight: 400;
      display: block; }
    .autocomplete-drop .text p {
      font-size: 1rem; }
      .autocomplete-drop .text p:last-child {
        margin: 0; }

.dev-list > li {
  margin: 0 0 25px; }

.dev-list ul > li {
  padding: 2px 0; }
  @media screen and (min-width: 92.5em) {
    .dev-list ul > li {
      padding-top: 4px;
      padding-bottom: 4px; } }

.search-filters {
  display: inline-block;
  vertical-align: top;
  width: 100px; }
  @media print, screen and (min-width: 48em) {
    .search-filters {
      width: 215px;
      width: calc(100% - 380px); } }
  @media print, screen and (min-width: 64em) {
    .search-filters {
      width: calc(100% - 370px - 360px - 1.525rem); } }
  @media screen and (min-width: 92.5em) {
    .search-filters {
      width: calc(100% - 25rem - 34.7rem - 1.525rem); } }
  @media print, screen and (min-width: 48em) {
    .landing-panel .search-filters {
      width: calc(100% - 380px); } }
  @media print, screen and (min-width: 64em) {
    .landing-panel .search-filters {
      width: calc(100% - 380px); } }
  @media screen and (min-width: 92.5em) {
    .landing-panel .search-filters {
      width: calc(100% - 580px); } }
  .static-search-mod .landing-panel .search-filters {
    width: 100%; }

.js-flex-filters,
.filters-list {
  white-space: nowrap;
  margin: 0;
  font-size: 0; }
  .js-flex-filters > li,
  .filters-list > li {
    font-size: 16px;
    display: inline-block;
    vertical-align: top; }
    .js-flex-filters > li:not(:first-child),
    .filters-list > li:not(:first-child) {
      margin: 0 0 0 16px; }
      .static-search-mod .js-flex-filters > li:not(:first-child),
      .filter-box .js-flex-filters > li:not(:first-child), .static-search-mod
      .filters-list > li:not(:first-child),
      .filter-box
      .filters-list > li:not(:first-child) {
        margin-left: 0; }
  .js-flex-filters > .filter-item .single-select-mod .select2-selection,
  .filters-list > .filter-item .single-select-mod .select2-selection {
    position: absolute;
    left: -9999px; }
  .js-flex-filters li.more,
  .filters-list li.more {
    position: relative; }
    @media print, screen and (min-width: 48em) {
      .js-flex-filters li.more,
      .filters-list li.more {
        min-width: 100px; } }
    .js-flex-filters li.more:before,
    .filters-list li.more:before {
      font-family: "fontello"; }
    .js-flex-filters li.more.more-active > .filter-drop,
    .filters-list li.more.more-active > .filter-drop {
      opacity: 1;
      visibility: visible;
      pointer-events: all; }
    .js-flex-filters li.more.more-active > a,
    .filters-list li.more.more-active > a {
      background: #edebe2;
      border-color: #d6c997;
      font-weight: 700; }
    .js-flex-filters li.more > a,
    .filters-list li.more > a {
      font-size: 0.8125rem;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media screen and (max-width: 47.99875em) {
        .js-flex-filters li.more > a,
        .filters-list li.more > a {
          padding: 0 .5em;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          font-size: 1rem;
          color: #fff;
          background: #152a40;
          border-color: #152a40;
          font-weight: 500;
          letter-spacing: 0.025em; }
          .js-flex-filters li.more > a:hover, .js-flex-filters li.more > a:focus,
          .filters-list li.more > a:hover,
          .filters-list li.more > a:focus {
            background-color: #224366; } }
      @media screen and (min-width: 30em) {
        .js-flex-filters li.more > a,
        .filters-list li.more > a {
          font-size: 0.9375rem; } }
      @media print, screen and (min-width: 48em) {
        .js-flex-filters li.more > a,
        .filters-list li.more > a {
          font-size: 1rem; } }
      @media screen and (max-width: 47.99875em) {
        .js-flex-filters li.more > a,
        .filters-list li.more > a {
          min-width: 6.25rem; } }
      @media screen and (max-width: 47.99875em) {
        .js-flex-filters li.more > a i,
        .filters-list li.more > a i {
          margin: 0 0 0 auto;
          display: none; } }
    .js-flex-filters li.more > .filter-drop,
    .filters-list li.more > .filter-drop {
      position: absolute;
      padding: 2.625rem 3.875rem;
      padding: 0;
      pointer-events: none;
      width: 40rem;
      height: calc(100vh - 220px);
      z-index: 99; }
      @media screen and (max-width: 75em) {
        .js-flex-filters li.more > .filter-drop,
        .filters-list li.more > .filter-drop {
          width: 37.5rem; } }
      @media screen and (max-width: 64em) {
        .js-flex-filters li.more > .filter-drop,
        .filters-list li.more > .filter-drop {
          position: fixed;
          width: 100%;
          left: 0; } }
      @media screen and (max-width: 47.9375em) {
        .js-flex-filters li.more > .filter-drop,
        .filters-list li.more > .filter-drop {
          top: 0 !important;
          height: 100%;
          z-index: 999; } }
      .landing-panel .js-flex-filters li.more > .filter-drop, .landing-panel
      .filters-list li.more > .filter-drop {
        width: 30rem;
        left: auto;
        right: 0; }
        @media screen and (max-width: 75em) {
          .landing-panel .js-flex-filters li.more > .filter-drop, .landing-panel
          .filters-list li.more > .filter-drop {
            width: 20rem; } }
      .js-flex-filters li.more > .filter-drop .filter-drop,
      .filters-list li.more > .filter-drop .filter-drop {
        position: static !important;
        width: 100%; }
        .js-flex-filters li.more > .filter-drop .filter-drop .heading,
        .filters-list li.more > .filter-drop .filter-drop .heading {
          padding: 0; }
          @media screen and (max-width: 63.99875em) {
            .js-flex-filters li.more > .filter-drop .filter-drop .heading,
            .filters-list li.more > .filter-drop .filter-drop .heading {
              margin: 0; } }
          .js-flex-filters li.more > .filter-drop .filter-drop .heading button,
          .filters-list li.more > .filter-drop .filter-drop .heading button {
            display: none; }
        .js-flex-filters li.more > .filter-drop .filter-drop .title,
        .filters-list li.more > .filter-drop .filter-drop .title {
          margin: 0 0 .8em; }
          @media print, screen and (min-width: 48em) {
            .js-flex-filters li.more > .filter-drop .filter-drop .title,
            .filters-list li.more > .filter-drop .filter-drop .title {
              margin: 0 0 1.55em; } }
    .js-flex-filters li.more .count, .filters-list li.more .count {
      color: #da4210;
      font-weight: 700;
      margin: 0 0 0 .3em; }
      @media screen and (max-width: 92.49875em) {
        .js-flex-filters li.more .count, .filters-list li.more .count {
          color: #c6b26a;
          margin: 0 0 0 .5em; } }
    @media screen and (max-width: 63.99875em) {
      .js-flex-filters li.more .dk-text,
      .filters-list li.more .dk-text {
        display: none; } }
    @media print, screen and (min-width: 64em) {
      .js-flex-filters li.more .mb-text,
      .filters-list li.more .mb-text {
        display: none; } }
  .js-flex-filters .filter-opener,
  .js-flex-filters .more > a,
  .filters-list .filter-opener,
  .filters-list .more > a {
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 42px;
    border: 1px solid #cccccc;
    min-width: 8.625rem;
    padding: 0 10px;
    letter-spacing: .06em;
    line-height: 42px;
    background-color: #fff;
    cursor: pointer;
    -webkit-transition-property: background-color, order-color;
    transition-property: background-color, order-color;
    -webkit-transition-duration: .27s;
            transition-duration: .27s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear; }
    @media print, screen and (min-width: 48em) {
      .js-flex-filters .filter-opener,
      .js-flex-filters .more > a,
      .filters-list .filter-opener,
      .filters-list .more > a {
        height: 48px;
        line-height: 48px; } }
    @media print, screen and (min-width: 64em) {
      .js-flex-filters .filter-opener,
      .js-flex-filters .more > a,
      .filters-list .filter-opener,
      .filters-list .more > a {
        height: 54px;
        line-height: 54px;
        padding: 0 15px; } }
    @media screen and (min-width: 92.5em) {
      .js-flex-filters .filter-opener,
      .js-flex-filters .more > a,
      .filters-list .filter-opener,
      .filters-list .more > a {
        height: 60px;
        line-height: 60px;
        padding: 0 15px 0 25px; } }
    .js-flex-filters .filter-opener.hover,
    .js-flex-filters .more > a.hover,
    .filters-list .filter-opener.hover,
    .filters-list .more > a.hover {
      font-weight: 700;
      background-color: #edebe3;
      border-color: #d6c899; }
      .landing-panel .js-flex-filters .filter-opener.hover, .landing-panel
      .js-flex-filters .more > a.hover, .landing-panel
      .filters-list .filter-opener.hover, .landing-panel
      .filters-list .more > a.hover {
        font-weight: 300; }
    .static-search-mod .js-flex-filters .filter-opener, .static-search-mod
    .js-flex-filters .more > a, .static-search-mod
    .filters-list .filter-opener, .static-search-mod
    .filters-list .more > a {
      border-width: 2px;
      border-radius: 2px;
      border-color: #e4e4e4;
      color: #221f20; }
      @media screen and (min-width: 92.5em) {
        .static-search-mod .js-flex-filters .filter-opener, .static-search-mod
        .js-flex-filters .more > a, .static-search-mod
        .filters-list .filter-opener, .static-search-mod
        .filters-list .more > a {
          height: 64px;
          line-height: 64px;
          font-size: 18px; } }
      @media screen and (min-width: 102.5em) {
        .static-search-mod .js-flex-filters .filter-opener, .static-search-mod
        .js-flex-filters .more > a, .static-search-mod
        .filters-list .filter-opener, .static-search-mod
        .filters-list .more > a {
          font-size: 20px; } }
    .js-flex-filters .filter-opener .filter-name,
    .js-flex-filters .more > a .filter-name,
    .filters-list .filter-opener .filter-name,
    .filters-list .more > a .filter-name {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .js-flex-filters .filter-opener .filter-name i,
      .js-flex-filters .more > a .filter-name i,
      .filters-list .filter-opener .filter-name i,
      .filters-list .more > a .filter-name i {
        font-size: 1.1em; }
  .js-flex-filters .selected-filters,
  .filters-list .selected-filters {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .js-flex-filters .selected-filters button,
    .filters-list .selected-filters button {
      width: 1.5625rem;
      height: 1.5625rem;
      border-radius: 50%;
      background: #fff;
      cursor: pointer;
      font-size: .6em;
      line-height: 1.5625rem;
      margin: 0 0 0 .3em; }
  .js-flex-filters .selected-values,
  .filters-list .selected-values {
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .js-flex-filters .input-list,
  .filters-list .input-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px; }
    @media print, screen and (min-width: 40em) {
      .js-flex-filters .input-list,
      .filters-list .input-list {
        margin: 0 -5px;
        padding: 0 4px; } }
    .js-flex-filters .input-list > li,
    .filters-list .input-list > li {
      max-width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      margin: 0 0 .3em;
      padding-left: 5px;
      padding-right: 5px; }
      @media print, screen and (min-width: 30em) {
        .js-flex-filters .input-list > li,
        .filters-list .input-list > li {
          max-width: 50%;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%; } }
      @media print, screen and (min-width: 40em) {
        .js-flex-filters .input-list > li,
        .filters-list .input-list > li {
          padding: 0 5px;
          margin: 0 0 9px; } }

.drop-list-filter {
  height: calc(100% - 75px);
  overflow: hidden;
  overflow-y: auto;
  padding: 40px 15px 0; }
  @media print, screen and (min-width: 48em) {
    .drop-list-filter {
      height: calc(100% - 98px); } }
  @media print, screen and (min-width: 40em) {
    .drop-list-filter {
      padding: 40px 24px; } }
  @media print, screen and (min-width: 64em) {
    .drop-list-filter {
      padding: 42px 32px 0; } }
  .drop-list-filter > li:last-child {
    margin-bottom: 1rem; }
    @media print, screen and (min-width: 40em) {
      .drop-list-filter > li:last-child {
        margin-bottom: 1.5rem; } }
    @media print, screen and (min-width: 64em) {
      .drop-list-filter > li:last-child {
        margin-bottom: 2.625rem; } }
  .drop-list-filter .filter-opener {
    display: none !important; }
  .drop-list-filter .filter-drop {
    opacity: 1;
    visibility: visible;
    position: static;
    padding: 0;
    box-shadow: none;
    border: none; }
  .drop-list-filter .filter-item:not(:last-child) {
    margin: 0 0 1.0625rem; }

.filter-item {
  position: relative; }
  .filter-item.something-selecded .filter-opener {
    font-weight: 700;
    background-color: #edebe3;
    border-color: #d6c899; }

.filter-drop {
  display: block !important;
  width: 494px;
  top: 100% !important;
  left: 0;
  opacity: 0;
  visibility: hidden;
  border: 1px solid #cccccc;
  box-shadow: 2.5px 4.33px 20px 0px rgba(0, 0, 0, 0.15);
  padding: 14px 25px;
  min-width: 100%;
  background: #f8f8f8;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-duration: .27s;
          transition-duration: .27s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear; }
  .static-search-mod .filter-drop {
    width: 100%; }
  .filter-drop.is-open {
    opacity: 1;
    visibility: visible; }
  .filter-drop.price-mod {
    width: 494px; }
  .filter-drop.single-select-mod {
    width: auto;
    padding: 0; }
  .filter-drop .heading {
    padding: 0 0 0 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 0 .5em; }
    .filter-drop .heading button {
      font-size: .8em;
      margin: 0 0 0 .5em;
      cursor: pointer; }
  .filter-drop .title {
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    color: #221f20;
    letter-spacing: .04em;
    margin: 0; }
    @media print, screen and (min-width: 48em) {
      .filter-drop .title {
        font-size: 1rem; } }
  .filter-drop .select-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media print, screen and (min-width: 40em) {
      .filter-drop .select-wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .filter-drop .select-wrap .divider {
      display: inline-block;
      margin: .5em .65em; }
  .filter-drop .select-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .filter-drop .select-row .select2-container,
    .filter-drop .select-row .select2-dropdown {
      position: relative !important;
      left: auto !important;
      top: auto !important; }
  .filter-drop .select2 {
    width: 200px !important; }

.input-miidle {
  border: 1px solid #8f8f8f;
  color: #221f20;
  font-size: 1rem;
  height: 2.5rem;
  margin: 0; }
  @media print, screen and (min-width: 48em) {
    .input-miidle {
      font-size: 1rem;
      height: 3.125rem; } }
  .input-miidle::-webkit-input-placeholder {
    color: #221f20; }
  .input-miidle::-moz-placeholder {
    opacity: 1;
    color: #221f20; }
  .input-miidle:-moz-placeholder {
    color: #221f20; }
  .input-miidle:-ms-input-placeholder {
    color: #221f20; }
  .input-miidle.placeholder {
    color: #221f20; }

.select2-container .select2-selection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0;
  height: 2.5rem;
  border: 1px solid #8f8f8f;
  background-color: white; }
  @media print, screen and (min-width: 48em) {
    .select2-container .select2-selection {
      height: 3.125rem; } }
  .select2-container .select2-selection .select2-selection__rendered {
    line-height: 1;
    font-size: 0.875rem;
    color: #221f20;
    padding: 0 0 0 22px;
    letter-spacing: .04em; }
    @media print, screen and (min-width: 48em) {
      .select2-container .select2-selection .select2-selection__rendered {
        font-size: 1rem; } }
  .select2-container .select2-selection .select2-selection__arrow {
    top: 0;
    bottom: 0;
    height: auto;
    width: 38px; }
    .select2-container .select2-selection .select2-selection__arrow:before {
      font-family: "fontello" !important;
      content: '\e81a';
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .select2-container .select2-selection .select2-selection__arrow b {
      display: none; }

.select2-container .select2-dropdown {
  padding: 12px 8px;
  border: 1px solid #8f8f8f;
  margin: 6px 0 0; }
  .landing-panel .select2-container .select2-dropdown {
    margin-top: 0;
    border: none; }
  .static-search-mod .select2-container .select2-dropdown,
  .filter-box .select2-container .select2-dropdown {
    width: 100% !important; }

.select2-container .select2-search {
  padding: 0; }
  .select2-container .select2-search input[type="search"] {
    margin: 0 0 7px;
    height: 40px;
    border: 1px solid #d7c996;
    padding: .3em 1em; }

.bottom-sticky-item {
  padding: 1rem .5rem;
  background: #edebe3; }
  @media print, screen and (min-width: 40em) {
    .bottom-sticky-item {
      padding: 1rem 1.5rem; } }
  @media print, screen and (min-width: 48em) {
    .bottom-sticky-item {
      padding: 18px 3.875rem; } }
  .landing-panel .bottom-sticky-item {
    padding: 0;
    background-color: transparent; }

@media screen and (max-width: 63.99875em) {
  .filter-buttons {
    text-align: center; } }

.filter-buttons [type="reset"].button,
.filter-buttons [type="submit"] {
  font-size: 0.875rem;
  padding: 0 10px;
  height: 42px; }
  @media print, screen and (min-width: 48em) {
    .filter-buttons [type="reset"].button,
    .filter-buttons [type="submit"] {
      height: 48px; } }
  @media print, screen and (min-width: 64em) {
    .filter-buttons [type="reset"].button,
    .filter-buttons [type="submit"] {
      height: 54px;
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 92.5em) {
    .filter-buttons [type="reset"].button,
    .filter-buttons [type="submit"] {
      font-size: 1rem;
      height: 60px;
      padding-left: 30px;
      padding-right: 30px; } }
  .static-search-mod .filter-buttons [type="reset"].button,
  .filter-box .filter-buttons [type="reset"].button, .static-search-mod
  .filter-buttons [type="submit"],
  .filter-box
  .filter-buttons [type="submit"] {
    padding-left: 10px;
    padding-right: 10px; }

.filter-buttons [type="reset"].button {
  min-width: 120px;
  margin: 0 .3em 0 0;
  border: 1px solid #485e71;
  background: #fff;
  color: #022240; }
  @media print, screen and (min-width: 48em) {
    .filter-buttons [type="reset"].button {
      margin: 0 15px 0 0; } }

.filter-buttons [type="submit"] {
  margin: 0; }
  .filter-buttons [type="submit"]:hover {
    background: #fff; }
  .static-search-mod .filter-buttons [type="submit"],
  .filter-box .filter-buttons [type="submit"] {
    width: 100%; }
    @media print, screen and (min-width: 48em) {
      .static-search-mod .filter-buttons [type="submit"],
      .filter-box .filter-buttons [type="submit"] {
        max-width: 256px; } }
  .filter-buttons [type="submit"] mark {
    color: #c6b26a;
    background: transparent; }

.more .filter-buttons .more-close {
  opacity: 1;
  visibility: visible; }

.filter-buttons .more-close {
  position: absolute;
  top: 15px;
  right: 20px;
  color: #003364;
  cursor: pointer;
  opacity: 0;
  visibility: hidden; }

.filter-action-area {
  display: inline-block;
  margin: 0 0 0 .3em; }
  @media print, screen and (min-width: 48em) {
    .filter-action-area {
      margin: 0 0 0 .9rem; } }
  .filter-action-area .save-search-btn {
    margin: 0 .5em 0 0; }
    @media print, screen and (min-width: 48em) {
      .filter-action-area .save-search-btn {
        margin: 0 1.5em 0 0; } }

.filter-action-list {
  margin: 0; }

.save-search-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 42px;
  line-height: 42px;
  font-size: 0.625rem;
  letter-spacing: 0.025em;
  color: #002349;
  border: 1px solid #012345;
  background-color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  min-width: 6.875rem;
  padding: 0 1.1em;
  cursor: pointer;
  -webkit-transition-property: background-color, border-color;
  transition-property: background-color, border-color;
  -webkit-transition-duration: .27s;
          transition-duration: .27s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear; }
  @media screen and (min-width: 30em) {
    .save-search-btn {
      font-size: 0.8125rem; } }
  @media print, screen and (min-width: 48em) {
    .save-search-btn {
      font-size: 1rem;
      min-width: 12.5rem;
      height: 48px;
      line-height: 48px; } }
  @media print, screen and (min-width: 64em) {
    .save-search-btn {
      height: 54px;
      line-height: 54px; } }
  @media screen and (min-width: 92.5em) {
    .save-search-btn {
      height: 60px;
      line-height: 60px; } }
  .save-search-btn:hover {
    background-color: #edebe3;
    border-color: #d6c899; }
  .save-search-btn i {
    color: #d7411e;
    margin: 0 .3em 0 0;
    font-size: 1.2em;
    line-height: 1; }
    @media print, screen and (min-width: 48em) {
      .save-search-btn i {
        font-size: 1.5rem; } }
    .save-search-btn i:before {
      margin-top: -2px; }

.map-switcher {
  font-size: 1rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  color: #002349;
  letter-spacing: .025em; }
  .map-switcher i {
    font-size: 1.2em; }
    @media print, screen and (min-width: 48em) {
      .map-switcher i {
        font-size: 1.5rem;
        margin: 0 .2em 0 0; } }
  .map-switcher .switcher {
    display: block;
    background-color: #edebe3;
    width: 38px;
    height: 11px;
    border-radius: 3em;
    margin: 0 0 0 .3em;
    position: relative; }
    @media print, screen and (min-width: 48em) {
      .map-switcher .switcher {
        width: 46px;
        margin: 0 0 0 .8em; } }
    @media print, screen and (min-width: 64em) {
      .map-switcher .switcher {
        margin: 0 0 0 .5em; } }
    .map-switcher .switcher:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      width: 21px;
      height: 21px;
      border-radius: 50%;
      background: #fff;
      border: 1px solid #002349;
      -webkit-transform: translate(5px, -50%);
          -ms-transform: translate(5px, -50%);
              transform: translate(5px, -50%); }
      .map-popup-active .map-switcher .switcher:before {
        -webkit-transform: translate(12px, -50%);
            -ms-transform: translate(12px, -50%);
                transform: translate(12px, -50%); }
        @media print, screen and (min-width: 48em) {
          .map-popup-active .map-switcher .switcher:before {
            -webkit-transform: translate(19px, -50%);
                -ms-transform: translate(19px, -50%);
                    transform: translate(19px, -50%); } }
    .map-popup-active .map-switcher .switcher {
      background: #002349; }
  @media screen and (max-width: 47.99875em) {
    .map-switcher .text {
      display: none; } }
  @media screen and (max-width: 92.49875em) {
    .map-switcher .mb-text {
      display: none; } }
  .map-switcher .mb-text:before {
    display: inline;
    content: attr(data-off); }
    .map-popup-active .map-switcher .mb-text:before {
      content: attr(data-on); }

body.map-popup-active {
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.search-content-block {
  position: relative;
  background: -webkit-linear-gradient(top, #f7f7f7 0%, rgba(247, 247, 247, 0) 100%);
  background: linear-gradient(to bottom, #f7f7f7 0%, rgba(247, 247, 247, 0) 100%);
  background-size: 100% 186px;
  background-repeat: no-repeat;
  background-position: top center; }
  .map-popup-active .search-content-block {
    background: transparent;
    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 print, screen and (min-width: 64em) {
      .map-popup-active .search-content-block {
        display: block;
        height: calc(100vh - 210px); } }
    @media screen and (min-width: 92.5em) {
      .map-popup-active .search-content-block {
        height: calc(100vh - 241px); } }
  .landing-page .search-content-block {
    background: none; }
  .search-content-block .search-content-header,
  .search-content-block .entry-header {
    padding: 1.5625rem 1.25rem 1.25rem; }
    @media print, screen and (min-width: 40em) {
      .search-content-block .search-content-header,
      .search-content-block .entry-header {
        padding: 1.875rem 1.25rem 1.375rem; } }
    @media screen and (min-width: 92.5em) {
      .search-content-block .search-content-header,
      .search-content-block .entry-header {
        padding: 2.1875rem 2.375rem 1.5625rem 3.25rem; } }
  .search-content-block .entry-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media print, screen and (min-width: 40em) {
      .search-content-block .entry-header {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .map-popup-active .search-content-block .entry-header {
      padding: 1.75rem 1.5rem 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .search-content-block .entry-header .page-pagination {
      display: none;
      margin: 0 1em 0 1em; }
      @media print, screen and (min-width: 64em) {
        .search-content-block .entry-header .page-pagination {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      @media screen and (min-width: 92.5em) {
        .search-content-block .entry-header .page-pagination {
          margin: 0 1em 0 2.8em; } }
      .map-popup-active .search-content-block .entry-header .page-pagination {
        display: none; }
      .search-content-block .entry-header .page-pagination select {
        margin: 0 .5em; }
        @media screen and (min-width: 92.5em) {
          .search-content-block .entry-header .page-pagination select {
            margin: 0 1.4em 0 1em; } }
  .search-content-block .search-content-header .search-title {
    font-size: 1.5rem;
    color: #000;
    font-weight: 400;
    text-transform: none; }
    @media print, screen and (min-width: 48em) {
      .search-content-block .search-content-header .search-title {
        font-size: 1.75rem; } }
    @media print, screen and (min-width: 64em) {
      .search-content-block .search-content-header .search-title {
        font-size: 2rem; } }
    @media screen and (min-width: 92.5em) {
      .search-content-block .search-content-header .search-title {
        font-size: 2.25rem; } }
  .search-content-block .search-title {
    font-size: 1.375rem;
    line-height: 1;
    letter-spacing: .056em;
    color: #022240;
    margin: 0 auto 0 0; }
    @media screen and (min-width: 92.5em) {
      .search-content-block .search-title {
        font-size: 1.75rem;
        margin: .35em auto 0 0; } }
    .map-popup-active .search-content-block .search-title {
      margin: 0 0 .7em .3em; }
  .search-content-block .listing-area {
    background: transparent;
    padding: 0.25rem 0.3125rem; }
    @media print, screen and (min-width: 48em) {
      .search-content-block .listing-area {
        padding: 0.25rem 1.25rem; } }
    .map-popup-active .search-content-block .listing-area {
      background: #fff;
      padding: 0.875rem 1.4375rem 0.875rem 0.3125rem; }
    @media print, screen and (min-width: 48em) {
      .search-content-block .listing-area.listing-area-agents .page-pagination {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
    .search-content-block .listing-area .page-pagination {
      margin: 1rem 0; }
      @media print, screen and (min-width: 48em) {
        .search-content-block .listing-area .page-pagination {
          margin: 38px 0; } }
      .map-popup-active .search-content-block .listing-area .page-pagination {
        margin: 0 0 15px; }
      @media print, screen and (min-width: 48em) {
        .search-content-block .listing-area .page-pagination select {
          min-width: 14.125rem; } }
  .search-content-block .manage-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0.625rem 1.25rem; }
    @media print, screen and (min-width: 48em) {
      .search-content-block .manage-area {
        padding: 0.9375rem 1.25rem; } }
    @media screen and (min-width: 92.5em) {
      .search-content-block .manage-area {
        padding: 0.9375rem 2.1875rem 1.0625rem; } }
    @media screen and (max-width: 63.99875em) {
      .search-content-block .manage-area .sort-select {
        margin-top: 0; } }
    @media screen and (max-width: 63.99875em) {
      .search-content-block .manage-area .page-pagination {
        display: none; } }

.sort-select {
  font-size: 0.875rem;
  text-transform: uppercase;
  margin: .8em 0 0; }
  @media print, screen and (min-width: 40em) {
    .sort-select {
      margin: 0;
      font-size: 1rem; } }
  .sort-select .entry-label {
    top: 50%;
    left: 1em;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    font-weight: 700;
    line-height: 1.1;
    color: #002349;
    z-index: 1;
    pointer-events: none; }
    @media print, screen and (min-width: 48em) {
      .sort-select .entry-label {
        margin: 1px 0 0; } }
  .sort-select select {
    min-width: 14rem;
    margin: 0;
    height: 2.5rem;
    background: #fff;
    font-weight: 500;
    text-transform: uppercase;
    color: #002349;
    letter-spacing: .035em;
    padding: 0 2.2em 0 6.3em; }
    @media print, screen and (min-width: 48em) {
      .sort-select select {
        height: 3.25rem; } }
  .sort-select .jcf-select {
    min-width: 14rem;
    padding: 0 2.2em 0 6.3em; }
    @media print, screen and (min-width: 48em) {
      .sort-select .jcf-select {
        height: 3.25rem; } }
    .sort-select .jcf-select .jcf-select-text {
      margin: 0; }

.page-pagination {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase; }
  @media print, screen and (min-width: 48em) {
    .page-pagination {
      font-size: 1rem; } }
  .page-pagination .jcf-select {
    margin: 0 1.4em;
    min-width: 7.5rem; }
    @media print, screen and (min-width: 48em) {
      .page-pagination .jcf-select {
        min-width: 11.5625rem; } }
    .page-pagination .jcf-select .jcf-select-text {
      margin: 0 35px 0 30px;
      font-weight: 600; }
  .page-pagination i {
    font-size: 1.4em; }
  .page-pagination a {
    color: #002349; }

@media print, screen and (min-width: 64em) {
  .map-popup-active .articles-block {
    width: 40%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    overflow-y: auto;
    z-index: 2;
    background: #fff; } }

@media screen and (min-width: 92.5em) {
  .map-popup-active .articles-block {
    width: 34%; } }

@media print, screen and (min-width: 64em) {
  .map-popup-active .articles-block .listing-area .columns {
    max-width: 100% !important;
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    opacity: 1;
    -webkit-backface-visibility: visible;
            backface-visibility: visible;
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; } }

@media print, screen and (min-width: 64em) {
  .button.primary.big-mod {
    font-size: 1.5rem;
    letter-spacing: 0.025em;
    padding: 1.05em .8em; } }

.button.primary.outline {
  background: transparent;
  color: #002349;
  border: 2px solid #002349;
  -webkit-transition: box-shadow linear 0.3s, background linear 0.3s, color linear 0.3s, border-color linear 0.3s;
  transition: box-shadow linear 0.3s, background linear 0.3s, color linear 0.3s, border-color linear 0.3s; }
  .button.primary.outline:hover {
    border-color: transparent; }

.static-search-mod .fixed-search-panel,
.filter-box.fixed-search-panel {
  background: #fff;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
  padding: 10px 10px 5px; }
  @media print, screen and (min-width: 48em) {
    .static-search-mod .fixed-search-panel,
    .filter-box.fixed-search-panel {
      padding: 15px 15px 8px;
      margin: 0 0 -15px; } }
  @media print, screen and (min-width: 64em) {
    .static-search-mod .fixed-search-panel,
    .filter-box.fixed-search-panel {
      padding: 22px 22px 12px;
      margin-bottom: -22px; } }
  @media screen and (min-width: 92.5em) {
    .static-search-mod .fixed-search-panel,
    .filter-box.fixed-search-panel {
      padding: 30px 30px 18px;
      margin-bottom: -32px; } }
  @media screen and (min-width: 102.5em) {
    .static-search-mod .fixed-search-panel,
    .filter-box.fixed-search-panel {
      padding: 46px 42px 32px;
      margin-bottom: -42px; } }
  .static-search-mod .fixed-search-panel .search-panel:not(.top-sticky), .static-search-mod .fixed-search-panel .search-panel.top-sticky,
  .filter-box.fixed-search-panel .search-panel:not(.top-sticky),
  .filter-box.fixed-search-panel .search-panel.top-sticky {
    box-shadow: none;
    padding: 0; }
    .static-search-mod .fixed-search-panel .search-panel:not(.top-sticky) .autocomplete, .static-search-mod .fixed-search-panel .search-panel.top-sticky .autocomplete,
    .filter-box.fixed-search-panel .search-panel:not(.top-sticky) .autocomplete,
    .filter-box.fixed-search-panel .search-panel.top-sticky .autocomplete {
      width: calc(100% - 10px);
      margin: 0 5px 10px;
      position: relative;
      z-index: 99; }
      @media screen and (min-width: 92.5em) {
        .static-search-mod .fixed-search-panel .search-panel:not(.top-sticky) .autocomplete, .static-search-mod .fixed-search-panel .search-panel.top-sticky .autocomplete,
        .filter-box.fixed-search-panel .search-panel:not(.top-sticky) .autocomplete,
        .filter-box.fixed-search-panel .search-panel.top-sticky .autocomplete {
          margin-bottom: 18px; } }
      @media screen and (min-width: 102.5em) {
        .static-search-mod .fixed-search-panel .search-panel:not(.top-sticky) .autocomplete, .static-search-mod .fixed-search-panel .search-panel.top-sticky .autocomplete,
        .filter-box.fixed-search-panel .search-panel:not(.top-sticky) .autocomplete,
        .filter-box.fixed-search-panel .search-panel.top-sticky .autocomplete {
          margin-bottom: 28px; } }
  .static-search-mod .static-search-mod .fixed-search-panel .js-flex-filters,
  .filter-box .static-search-mod .fixed-search-panel .js-flex-filters, .static-search-mod
  .filter-box.fixed-search-panel .js-flex-filters,
  .filter-box
  .filter-box.fixed-search-panel .js-flex-filters {
    width: auto; }
  .static-search-mod .fixed-search-panel .filters-list,
  .filter-box.fixed-search-panel .filters-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media print, screen and (min-width: 48em) {
      .static-search-mod .fixed-search-panel .filters-list,
      .filter-box.fixed-search-panel .filters-list {
        margin-left: -5px;
        margin-right: -5px; } }
    @media screen and (min-width: 102.5em) {
      .static-search-mod .fixed-search-panel .filters-list,
      .filter-box.fixed-search-panel .filters-list {
        margin-left: -7px;
        margin-right: -6px; } }
    .static-search-mod .fixed-search-panel .filters-list > li,
    .filter-box.fixed-search-panel .filters-list > li {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      max-width: 100%;
      margin: 0 0 10px; }
      .static-search-mod .fixed-search-panel .filters-list > li:nth-child(1),
      .filter-box.fixed-search-panel .filters-list > li:nth-child(1) {
        z-index: 19; }
      .static-search-mod .fixed-search-panel .filters-list > li:nth-child(2),
      .filter-box.fixed-search-panel .filters-list > li:nth-child(2) {
        z-index: 18; }
      .static-search-mod .fixed-search-panel .filters-list > li:nth-child(3),
      .filter-box.fixed-search-panel .filters-list > li:nth-child(3) {
        z-index: 17; }
      .static-search-mod .fixed-search-panel .filters-list > li:nth-child(4),
      .filter-box.fixed-search-panel .filters-list > li:nth-child(4) {
        z-index: 16; }
      .static-search-mod .fixed-search-panel .filters-list > li:nth-child(5),
      .filter-box.fixed-search-panel .filters-list > li:nth-child(5) {
        z-index: 15; }
      .static-search-mod .fixed-search-panel .filters-list > li:nth-child(6),
      .filter-box.fixed-search-panel .filters-list > li:nth-child(6) {
        z-index: 14; }
      .static-search-mod .fixed-search-panel .filters-list > li:nth-child(7),
      .filter-box.fixed-search-panel .filters-list > li:nth-child(7) {
        z-index: 13; }
      .static-search-mod .fixed-search-panel .filters-list > li:nth-child(8),
      .filter-box.fixed-search-panel .filters-list > li:nth-child(8) {
        z-index: 12; }
      .static-search-mod .fixed-search-panel .filters-list > li:nth-child(9),
      .filter-box.fixed-search-panel .filters-list > li:nth-child(9) {
        z-index: 11; }
      .static-search-mod .fixed-search-panel .filters-list > li:nth-child(10),
      .filter-box.fixed-search-panel .filters-list > li:nth-child(10) {
        z-index: 10; }
      .static-search-mod .fixed-search-panel .filters-list > li:nth-child(11),
      .filter-box.fixed-search-panel .filters-list > li:nth-child(11) {
        z-index: 9; }
      .static-search-mod .fixed-search-panel .filters-list > li:nth-child(12),
      .filter-box.fixed-search-panel .filters-list > li:nth-child(12) {
        z-index: 8; }
      .static-search-mod .fixed-search-panel .filters-list > li:nth-child(13),
      .filter-box.fixed-search-panel .filters-list > li:nth-child(13) {
        z-index: 7; }
      .static-search-mod .fixed-search-panel .filters-list > li:nth-child(14),
      .filter-box.fixed-search-panel .filters-list > li:nth-child(14) {
        z-index: 6; }
      .static-search-mod .fixed-search-panel .filters-list > li:nth-child(15),
      .filter-box.fixed-search-panel .filters-list > li:nth-child(15) {
        z-index: 5; }
      .static-search-mod .fixed-search-panel .filters-list > li:nth-child(16),
      .filter-box.fixed-search-panel .filters-list > li:nth-child(16) {
        z-index: 4; }
      .static-search-mod .fixed-search-panel .filters-list > li:nth-child(17),
      .filter-box.fixed-search-panel .filters-list > li:nth-child(17) {
        z-index: 3; }
      .static-search-mod .fixed-search-panel .filters-list > li:nth-child(18),
      .filter-box.fixed-search-panel .filters-list > li:nth-child(18) {
        z-index: 2; }
      .static-search-mod .fixed-search-panel .filters-list > li:nth-child(19),
      .filter-box.fixed-search-panel .filters-list > li:nth-child(19) {
        z-index: 1; }
      .static-search-mod .fixed-search-panel .filters-list > li:nth-child(20),
      .filter-box.fixed-search-panel .filters-list > li:nth-child(20) {
        z-index: 0; }
      @media screen and (min-width: 30em) {
        .static-search-mod .fixed-search-panel .filters-list > li,
        .filter-box.fixed-search-panel .filters-list > li {
          -ms-flex-preferred-size: calc(50% - 10px);
              flex-basis: calc(50% - 10px);
          max-width: calc(50% - 10px);
          margin-left: 5px !important;
          margin-right: 5px !important; } }
      @media screen and (min-width: 92.5em) {
        .static-search-mod .fixed-search-panel .filters-list > li,
        .filter-box.fixed-search-panel .filters-list > li {
          margin-bottom: 18px; } }
      @media screen and (min-width: 102.5em) {
        .static-search-mod .fixed-search-panel .filters-list > li,
        .filter-box.fixed-search-panel .filters-list > li {
          -ms-flex-preferred-size: calc(50% - 13px);
              flex-basis: calc(50% - 13px);
          max-width: calc(50% - 13px);
          margin-bottom: 25px;
          margin-left: 7px !important;
          margin-right: 6px !important; } }
    .static-search-mod .fixed-search-panel .filters-list .filter-buttons,
    .filter-box.fixed-search-panel .filters-list .filter-buttons {
      padding-top: 5px; }
      @media print, screen and (min-width: 48em) {
        .static-search-mod .fixed-search-panel .filters-list .filter-buttons,
        .filter-box.fixed-search-panel .filters-list .filter-buttons {
          -ms-flex-preferred-size: calc(100% - 10px);
              flex-basis: calc(100% - 10px);
          max-width: calc(100% - 10px); } }
      @media screen and (min-width: 102.5em) {
        .static-search-mod .fixed-search-panel .filters-list .filter-buttons,
        .filter-box.fixed-search-panel .filters-list .filter-buttons {
          margin-bottom: 17px; } }

.static-search-mod {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 0 25px;
  z-index: 99; }
  @media print, screen and (min-width: 48em) {
    .static-search-mod {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 0 0 30px;
      padding-left: 15px;
      padding-right: 15px; } }
  @media print, screen and (min-width: 64em) {
    .static-search-mod {
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (min-width: 92.5em) {
    .static-search-mod {
      padding-left: 60px;
      padding-right: 60px; } }
  @media screen and (min-width: 102.5em) {
    .static-search-mod {
      padding-left: 100px;
      padding-right: 100px; } }
  .static-search-mod .fixed-search-panel {
    position: relative !important;
    height: auto !important;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 90%;
    z-index: 1;
    left: 50%;
    top: 100%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: -150px; }
    @media print, screen and (min-width: 48em) {
      .static-search-mod .fixed-search-panel {
        -ms-flex-preferred-size: 48vw;
            flex-basis: 48vw;
        max-width: 48vw;
        bottom: -30px;
        left: auto;
        right: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-top: 0; } }
    @media screen and (min-width: 92.5em) {
      .static-search-mod .fixed-search-panel {
        bottom: -25px; } }
    .static-search-mod .fixed-search-panel .search-panel {
      position: static !important;
      -webkit-transform: none !important;
          -ms-transform: none !important;
              transform: none !important; }
    .static-search-mod .fixed-search-panel .autocomplete,
    .static-search-mod .fixed-search-panel .autocomplete-form {
      float: none !important; }
    .static-search-mod .fixed-search-panel + .visual-section {
      overflow: hidden;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      max-width: 100%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      @media print, screen and (min-width: 48em) {
        .static-search-mod .fixed-search-panel + .visual-section {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 48%;
                  flex: 1 1 48%;
          max-width: 48%; } }
      .static-search-mod .fixed-search-panel + .visual-section .visual-content .cell {
        width: 100%;
        min-width: 100%; }
  .static-search-mod .search-filters {
    width: 100%; }
  .static-search-mod .js-flex-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .static-search-mod .js-flex-filters > li {
      display: block; }
    .static-search-mod .js-flex-filters .filter-buttons {
      width: 100%; }
  .static-search-mod .visual-section {
    width: 100%;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    padding-bottom: 150px; }
    @media print, screen and (min-width: 48em) {
      .static-search-mod .visual-section {
        position: static;
        padding-bottom: 0; } }

@media print, screen and (min-width: 48em) {
  .list-columnizer {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 50px;
            column-gap: 50px; } }

@media screen and (max-width: 85.3125em) {
  .landing-page .search-filters .filters-list .input-list > li {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0 0 0; } }

@media screen and (max-width: 47.9375em) {
  .fixed-search-panel.landing-panel .js-flex-filters li.more > .filter-drop {
    top: 136px !important;
    height: calc(100% - 134px) !important; } }

@media screen and (max-width: 29.9375em) {
  .fixed-search-panel.landing-panel .js-flex-filters li.more > .filter-drop {
    top: 128px !important;
    height: calc(100% - 128px) !important; } }

@media screen and (max-width: 85.3125em) {
  .fixed-search-panel.landing-panel .search-filters .filter-drop .heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; } }

@media screen and (max-width: 85.3125em) {
  .fixed-search-panel.landing-panel .search-filters .filter-drop .heading .title {
    white-space: normal;
    line-height: 1.1; } }

@media screen and (max-width: 85.3125em) {
  .fixed-search-panel.landing-panel .search-filters .filter-drop .heading button {
    margin: .3em 0 0; } }

.filter-drop .drop-list-filter .filter-item.virtual-tour-group {
  border: 1px solid #cccccc;
  padding: 10px;
  background: #fff; }

.filter-item.virtual-tour-group .heading {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .filter-item.virtual-tour-group .heading .title {
    color: #0d2240; }

.filter-item.virtual-tour-group .filter-drop {
  background: #fff; }
  .filter-item.virtual-tour-group .filter-drop .heading button {
    position: absolute;
    right: 3rem; }

.filter-item.virtual-tour-group .toogle-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.5rem 2rem 0.25rem; }
  .filter-item.virtual-tour-group .toogle-wrapper input[type=checkbox] {
    height: 0;
    width: 0;
    visibility: hidden;
    margin: 0; }
  .filter-item.virtual-tour-group .toogle-wrapper .tours-toggle-label {
    cursor: pointer;
    width: 50px;
    height: 12px;
    background: #909090;
    border-radius: 100px;
    position: relative; }
  .filter-item.virtual-tour-group .toogle-wrapper .tours-toggle-label:after {
    content: '';
    position: absolute;
    top: -4px;
    bottom: -4px;
    left: 3px;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #909090;
    border-radius: 90px;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .filter-item.virtual-tour-group .toogle-wrapper input:checked + .tours-toggle-label {
    background: #0d2240; }
  .filter-item.virtual-tour-group .toogle-wrapper input:checked + .tours-toggle-label:after {
    left: calc(100% - 5px);
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    border: 1px solid #0d2240; }
  .filter-item.virtual-tour-group .toogle-wrapper .tours-toggle-label:active:after {
    width: 20px; }
  .filter-item.virtual-tour-group .toogle-wrapper .yes {
    display: none; }
  .filter-item.virtual-tour-group .toogle-wrapper .yes, .filter-item.virtual-tour-group .toogle-wrapper .no {
    color: #909090;
    position: absolute;
    -webkit-transform: translate(50%, -25%);
        -ms-transform: translate(50%, -25%);
            transform: translate(50%, -25%);
    left: -90%;
    top: 25%;
    font-size: 14px;
    font-weight: 600; }
  .filter-item.virtual-tour-group .toogle-wrapper input:checked + .tours-toggle-label .yes {
    display: block;
    color: #0d2240; }
  .filter-item.virtual-tour-group .toogle-wrapper input:checked + .tours-toggle-label .no {
    display: none; }

.filter-item.virtual-tour-group .new-tag {
  position: absolute;
  padding: 2px 4px;
  top: -7px;
  right: -5px;
  background: #c6473e;
  color: #fff;
  display: block;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600; }

.filter-item.virtual-tour-group .fake-checkbox .text {
  color: #0d2240;
  font-weight: 600; }

.filter-item.virtual-tour-group .js-flex-filters .input-list > li {
  margin: 0; }

.virtual-tour-banner-wrap {
  position: relative; }
  .virtual-tour-banner-wrap:after {
    background: #08213c;
    height: 59px;
    width: 100%;
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1; }
  .virtual-tour-banner-wrap .vt-banner {
    margin-top: 2rem;
    background: url("./images/virt-banner-screens.png") no-repeat center right;
    background-size: 50%;
    width: 100%;
    min-height: 428px;
    height: auto;
    border: solid 1px #ddd;
    z-index: 66; }
    .virtual-tour-banner-wrap .vt-banner .inner-banner {
      padding: 25px; }
      .virtual-tour-banner-wrap .vt-banner .inner-banner .vr-svg {
        width: 40px;
        text-align: center;
        margin: 0 auto;
        display: block;
        margin-bottom: 1rem; }
      .virtual-tour-banner-wrap .vt-banner .inner-banner p {
        text-align: left;
        font-size: 28px;
        font-family: freight-display-pro, serif; }
        @media screen and (max-width: 63.99875em) {
          .virtual-tour-banner-wrap .vt-banner .inner-banner p {
            font-size: 24px; } }
      .virtual-tour-banner-wrap .vt-banner .inner-banner .button {
        font-size: .8rem;
        padding: 1.0625rem 1rem 0.9375rem; }

@media screen and (max-width: 63.99875em) {
  .page-template-template-property-search-results #chat-widget-container {
    display: none !important; } }

.person-block {
  padding: 0 10px 18px; }
  @media print, screen and (min-width: 64em) {
    .person-block {
      padding-left: 13px;
      padding-right: 13px;
      padding: 0 13px 22px; } }
  @media screen and (min-width: 92.5em) {
    .person-block {
      padding-left: 17px;
      padding-right: 17px; } }
  .person-block:hover img {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.35); }
  .person-block h3 {
    letter-spacing: .05em;
    margin: 0 0 0.375rem; }
    @media screen and (max-width: 39.99875em) {
      .person-block h3 {
        font-size: 1.25rem; } }
    @media screen and (max-width: 29.99875em) {
      .person-block h3 {
        font-size: 1.125rem; } }
  .person-block img {
    -webkit-transition: box-shadow 0.25s linear;
    transition: box-shadow 0.25s linear; }
  .person-block .person-holder {
    display: block; }
  .person-block .img-holder {
    position: relative;
    margin: 0 -10px 0.9375rem; }
    @media print, screen and (min-width: 64em) {
      .person-block .img-holder {
        margin-left: -9px;
        margin-right: -9px; } }
    @media screen and (min-width: 92.5em) {
      .person-block .img-holder {
        margin-left: -13px;
        margin-right: -13px; } }
    .person-block .img-holder img {
      width: 100%; }
  .person-block .person-content {
    font-size: 133.3333%;
    line-height: 1.0833333; }
    @media screen and (max-width: 39.99875em) {
      .person-block .person-content {
        font-size: 115%; } }
    @media screen and (max-width: 29.99875em) {
      .person-block .person-content {
        font-size: 100%; } }
    .person-block .person-content p {
      line-height: inherit;
      margin-bottom: 1px; }
  .person-block .person-meta {
    color: #9d9b9b;
    font-size: 66.666667%;
    line-height: 1.125;
    letter-spacing: .075em; }
  .person-block .social-list {
    padding: 8px 0 0;
    margin-left: -4px; }
    .person-block .social-list a {
      width: 41px;
      height: 41px;
      border-width: 1px;
      font-size: 17px; }
      @media screen and (max-width: 39.99875em) {
        .person-block .social-list a {
          width: 36px;
          height: 36px;
          font-size: 14px; } }
      @media screen and (max-width: 29.99875em) {
        .person-block .social-list a {
          width: 30px;
          height: 30px; } }
    @media screen and (min-width: 92.5em) {
      .person-block .social-list li:not(:last-child) {
        margin-right: 17px; } }

/* smooth hover styles */
.smooth-hover img.grayscale,
.smooth-hover span.grayscale-fix {
  position: absolute !important;
  opacity: 1;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear; }

.smooth-hover .person-block:hover img.grayscale,
.smooth-hover .person-block:hover span.grayscale-fix {
  opacity: 0; }

/* grayscale image styles */
img.grayscale {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%); }

.visual-section-container.hidden-map-active {
  -webkit-transition: height 0.25s linear;
  transition: height 0.25s linear; }

.visual-section {
  color: #fff;
  position: relative;
  padding: 0.9375rem 0; }
  @media print, screen and (min-width: 48em) {
    .visual-section {
      padding-top: 1.25rem;
      padding-bottom: 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .visual-section {
      padding-top: 1.5625rem;
      padding-bottom: 1.5625rem; } }
  @media screen and (min-width: 92.5em) {
    .visual-section {
      padding-top: 1.875rem;
      padding-bottom: 1.875rem; } }
  @media screen and (min-width: 92.5em) {
    .visual-section.visual-top h1, .visual-section.visual-top h2, .visual-section.visual-top h3 {
      font-size: 5.25rem; } }
  .visual-section.visual-top .caption {
    min-height: 31.9vw; }
    .development-page .visual-section.visual-top .caption {
      min-height: 35.75vw; }
      @media screen and (min-width: 92.5em) {
        .development-page .visual-section.visual-top .caption {
          padding-bottom: 40px; } }
  .visual-section.visual-top .caption-holder {
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .visual-section.visual-transform-section {
    padding-bottom: 0; }
    @media screen and (max-width: 63.99875em) {
      .visual-section.visual-transform-section .bg-stretch {
        position: static !important; }
      .visual-section.visual-transform-section .bg-parallax {
        display: none !important; } }
    @media print, screen and (min-width: 64em) {
      .visual-section.visual-transform-section .img-mobile-holder {
        display: none !important; } }
    @media screen and (max-width: 63.99875em) {
      .visual-section.visual-transform-section .visual-content {
        background-color: #282620; } }
    @media screen and (max-width: 63.99875em) {
      .visual-section.visual-transform-section .caption {
        padding: 6.5vw 15px 3vw; } }
  .visual-section h1, .visual-section h2, .visual-section h3 {
    font-weight: 300;
    line-height: 1.07142856;
    letter-spacing: .03em;
    margin-bottom: 0.9375rem; }
    @media print, screen and (min-width: 64em) {
      .visual-section h1, .visual-section h2, .visual-section h3 {
        margin-bottom: 1.25rem; } }
    @media screen and (min-width: 92.5em) {
      .visual-section h1, .visual-section h2, .visual-section h3 {
        margin-bottom: 1.75rem; } }
    .development-page .visual-section h1, .development-page .visual-section h2, .development-page .visual-section h3 {
      margin-bottom: 0.8125rem; }
    .static-search-mod .visual-section h1, .static-search-mod .visual-section h2, .static-search-mod .visual-section h3 {
      margin-bottom: 0.625rem; }
      @media print, screen and (min-width: 64em) {
        .static-search-mod .visual-section h1, .static-search-mod .visual-section h2, .static-search-mod .visual-section h3 {
          margin-bottom: 0.875rem; } }
      @media screen and (min-width: 92.5em) {
        .static-search-mod .visual-section h1, .static-search-mod .visual-section h2, .static-search-mod .visual-section h3 {
          margin-bottom: 1.125rem; } }
  .static-search-mod .visual-section p {
    margin: 0 0 13px; }
  .visual-section .bg-stretch {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0; }
  .visual-section .tag-block {
    margin-bottom: 1px; }
    @media screen and (min-width: 92.5em) {
      .visual-section .tag-block {
        margin-bottom: 3px; } }
  .visual-section .tag {
    font-size: 0.875rem;
    line-height: 1rem;
    font-weight: 600;
    letter-spacing: 0.025em;
    padding: 0.3125rem 0.625rem 0.25rem; }
    @media screen and (min-width: 92.5em) {
      .visual-section .tag {
        font-size: 1rem;
        line-height: 1.125rem;
        padding: 0.75rem 0.875rem 0.6875rem; } }
  .visual-section .visual-content {
    position: relative;
    z-index: 5; }
  .visual-section .caption {
    font-size: 125%;
    line-height: 1.2;
    padding: 5.6vw 15px 1vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 32.32vw; }
    @media print, screen and (min-width: 40em) {
      .visual-section .caption {
        font-size: 155.55556%; } }
    @media print, screen and (min-width: 48em) {
      .visual-section .caption {
        padding-left: 2.7vw; } }
    @media screen and (min-width: 92.5em) {
      .visual-section .caption {
        line-height: 1.7142857; } }
    @media print, screen and (min-width: 48em) {
      .static-search-mod .visual-section .caption {
        padding-left: 0; } }
    @media screen and (min-width: 92.5em) {
      .static-search-mod .visual-section .caption {
        font-size: 200%;
        line-height: 1.2222222;
        padding-right: 5%; } }
    @media screen and (min-width: 106.25em) {
      .static-search-mod .visual-section .caption {
        padding-right: 15%; } }

.img-mobile-holder img {
  width: 100%; }

.caption p {
  line-height: inherit;
  margin: 0 0 1.5625rem; }
  @media screen and (min-width: 92.5em) {
    .caption p {
      margin-bottom: 1.875rem; } }

.caption .caption-holder {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%; }

.agents-list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: none; }

.agents-list .img-holder {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70px;
          flex: 0 0 70px;
  margin: 0 10px 0 0; }
  @media print, screen and (min-width: 64em) {
    .agents-list .img-holder {
      margin-right: 15px; } }
  @media screen and (min-width: 92.5em) {
    .agents-list .img-holder {
      margin-right: 20px; } }

@media screen and (max-width: 47.99875em) {
  .popup-hero-holder {
    display: none; } }

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

.popup-hero-holder.hero-popup-active .open-popup {
  opacity: 0;
  visibility: hidden; }

.visual-section .popup-hero-holder {
  position: absolute;
  z-index: 99;
  right: 0;
  bottom: 10px;
  width: 50%; }
  @media print, screen and (min-width: 64em) {
    .visual-section .popup-hero-holder {
      bottom: 30px; } }
  @media print, screen and (min-width: 64em) {
    .visual-section .popup-hero-holder {
      bottom: 50px; } }
  @media screen and (min-width: 92.5em) {
    .visual-section .popup-hero-holder {
      bottom: 70px; } }
  @media screen and (min-width: 102.5em) {
    .visual-section .popup-hero-holder {
      bottom: 102px;
      width: 33.21%; } }

.popup-hero-holder h2, .popup-hero-holder h3, .popup-hero-holder h4,
.popup-hero-holder .h2, .popup-hero-holder .h3, .popup-hero-holder .h4 {
  letter-spacing: 0; }

.popup-hero-holder .open-popup,
.popup-hero-holder .popup-hero {
  -webkit-transition: opacity 0.25s linear, visibility 0.25s linear;
  transition: opacity 0.25s linear, visibility 0.25s linear;
  background: rgba(21, 38, 60, 0.8);
  color: #fff; }

.popup-hero-holder .open-popup {
  line-height: 1;
  padding: 10px 15px;
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 48.3%; }
  @media print, screen and (min-width: 64em) {
    .popup-hero-holder .open-popup {
      padding: 12px 15px 12px 20px; } }
  @media screen and (min-width: 92.5em) {
    .popup-hero-holder .open-popup {
      padding: 15px 20px 15px 25px; } }
  @media screen and (min-width: 102.5em) {
    .popup-hero-holder .open-popup {
      padding: 19px 20px 19px 31px; } }

.popup-hero-holder .popup-hero {
  -webkit-transition: opacity 0.25s linear, visibility 0.25s linear;
  transition: opacity 0.25s linear, visibility 0.25s linear;
  display: block !important;
  padding: 25px 15px 10px;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  opacity: 0;
  visibility: hidden; }
  @media print, screen and (min-width: 64em) {
    .popup-hero-holder .popup-hero {
      padding: 30px 25px 15px; } }
  @media screen and (min-width: 92.5em) {
    .popup-hero-holder .popup-hero {
      padding: 35px 35px 20px; } }
  @media screen and (min-width: 102.5em) {
    .popup-hero-holder .popup-hero {
      padding: 42px 53px 22px; } }

.item-info > * {
  -webkit-transition: color 0.25s linear;
  transition: color 0.25s linear; }

.item-info h2, .item-info h3, .item-info h4,
.item-info .h2, .item-info .h3, .item-info .h4 {
  line-height: 1.25; }
  .popup-hero-holder .item-info h2, .popup-hero-holder .item-info h3, .popup-hero-holder .item-info h4, .popup-hero-holder
  .item-info .h2, .popup-hero-holder .item-info .h3, .popup-hero-holder .item-info .h4 {
    font-weight: 300; }

.item-info dl {
  font-weight: normal;
  margin: 0;
  letter-spacing: .075em; }
  .item-info dl dt {
    margin: 0 7px 0 0; }
  .item-info dl dt, .item-info dl dd {
    font-weight: inherit; }

.item-info .place {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0 0 1px; }
  @media screen and (min-width: 92.5em) {
    .item-info .place {
      font-size: 0.875rem; } }

.item-info ul.list-info {
  margin-bottom: 0; }
  .item-info ul.list-info > li {
    padding-bottom: 0; }

.open-popup h2, .open-popup h3, .open-popup h4,
.open-popup .h2, .open-popup .h3, .open-popup .h4 {
  margin-bottom: 0;
  font-size: 160%; }
  @media print, screen and (min-width: 64em) {
    .open-popup h2, .open-popup h3, .open-popup h4,
    .open-popup .h2, .open-popup .h3, .open-popup .h4 {
      font-size: 180%; } }
  @media screen and (min-width: 92.5em) {
    .open-popup h2, .open-popup h3, .open-popup h4,
    .open-popup .h2, .open-popup .h3, .open-popup .h4 {
      font-size: 200%; } }
  @media screen and (min-width: 102.5em) {
    .open-popup h2, .open-popup h3, .open-popup h4,
    .open-popup .h2, .open-popup .h3, .open-popup .h4 {
      font-size: 222.222222%; } }

.popup-hero {
  letter-spacing: .075em;
  line-height: 1.666667; }
  .popup-hero h2, .popup-hero h3, .popup-hero h4,
  .popup-hero .h2, .popup-hero .h3, .popup-hero .h4 {
    font-size: 171.428571%;
    margin-bottom: 0.4375rem; }
    @media print, screen and (min-width: 64em) {
      .popup-hero h2, .popup-hero h3, .popup-hero h4,
      .popup-hero .h2, .popup-hero .h3, .popup-hero .h4 {
        font-size: 180%; } }
    @media screen and (min-width: 92.5em) {
      .popup-hero h2, .popup-hero h3, .popup-hero h4,
      .popup-hero .h2, .popup-hero .h3, .popup-hero .h4 {
        font-size: 211.111111%; } }
    @media screen and (min-width: 102.5em) {
      .popup-hero h2, .popup-hero h3, .popup-hero h4,
      .popup-hero .h2, .popup-hero .h3, .popup-hero .h4 {
        font-size: 233.333333%; } }
  .popup-hero p {
    line-height: inherit;
    margin-bottom: 1.375rem; }
  .popup-hero .close-popup {
    color: inherit;
    position: absolute;
    top: 14px;
    right: 15px;
    z-index: 99; }
    @media screen and (min-width: 102.5em) {
      .popup-hero .close-popup {
        top: 17px;
        right: 24px; } }
    .popup-hero .close-popup:hover [class^="icon-"],
    .popup-hero .close-popup:hover [class*=" icon-"], .popup-hero .close-popup:focus [class^="icon-"],
    .popup-hero .close-popup:focus [class*=" icon-"] {
      opacity: .6; }
  .popup-hero .header-block {
    padding: 0 0 0.9375rem; }
    @media screen and (min-width: 92.5em) {
      .popup-hero .header-block {
        padding-bottom: 1.25rem; } }
    @media screen and (min-width: 102.5em) {
      .popup-hero .header-block {
        padding-bottom: 1.875rem; } }

.close-popup [class^="icon-"],
.close-popup [class*=" icon-"] {
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear; }

.result-container {
  position: relative; }

.result-content-block {
  padding: 5px;
  position: relative;
  z-index: 5; }
  @media print, screen and (min-width: 48em) {
    .result-content-block {
      padding: 10px; } }
  @media print, screen and (min-width: 64em) {
    .result-content-block {
      padding: 15px; } }
  @media screen and (min-width: 102.5em) {
    .result-content-block {
      padding: 24px 12px; } }

.masonry-grid .grid-item {
  width: 100%; }
  @media print, screen and (min-width: 48em) {
    .masonry-grid .grid-item {
      width: calc(50% - 10px); } }
  @media print, screen and (min-width: 64em) {
    .masonry-grid .grid-item {
      width: calc(33.32% - 14px); } }
  @media screen and (min-width: 92.5em) {
    .masonry-grid .grid-item {
      width: calc(33.32% - 17px); } }
  @media print, screen and (min-width: 48em) {
    .masonry-grid .grid-item.double {
      width: calc(100% - 10px); } }
  @media print, screen and (min-width: 64em) {
    .masonry-grid .grid-item.double {
      width: calc(66.6% - 14px); } }
  @media screen and (min-width: 92.5em) {
    .masonry-grid .grid-item.double {
      width: calc(66.6% - 17px); } }

.gutter .grid-item {
  margin: 0 0 10px; }
  @media print, screen and (min-width: 48em) {
    .gutter .grid-item {
      margin-left: 5px;
      margin-right: 5px; } }
  @media print, screen and (min-width: 64em) {
    .gutter .grid-item {
      margin: 0 7px 14px; } }
  @media screen and (min-width: 92.5em) {
    .gutter .grid-item {
      margin: 0 9px 15px 8px; } }

.isFitWidth {
  margin: 0 auto; }

@media print, screen and (min-width: 48em) {
  .grid-item.double .caption-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; } }

@media print, screen and (min-width: 48em) {
  .grid-item.double .caption-holder .item-info,
  .grid-item.double .caption-holder .btns-holder {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; } }

.product-dev .bg-stretch,
.product-box-text .bg-stretch {
  -webkit-transition: -webkit-transform 0.25s linear;
  transition: -webkit-transform 0.25s linear;
  transition: transform 0.25s linear;
  transition: transform 0.25s linear, -webkit-transform 0.25s linear;
  padding-top: 91.6%; }
  @media print, screen and (min-width: 48em) {
    .grid-item.double .product-dev .bg-stretch, .grid-item.double
    .product-box-text .bg-stretch {
      padding-top: 44.87%; } }
  @media screen and (min-width: 106.25em) {
    .grid-item.double .product-dev .bg-stretch, .grid-item.double
    .product-box-text .bg-stretch {
      padding-top: 45.2%; } }

.product-dev.hover h1, .product-dev.hover h2, .product-dev.hover h3, .product-dev.hover h4,
.pin-dev-popup .product-dev h1,
.pin-dev-popup .product-dev h2,
.pin-dev-popup .product-dev h3,
.pin-dev-popup .product-dev h4,
.pin-dev-popup .product h1,
.pin-dev-popup .product h2,
.pin-dev-popup .product h3,
.pin-dev-popup .product h4 {
  color: inherit; }

.product-dev.hover .caption,
.pin-dev-popup .product-dev .caption,
.pin-dev-popup .product .caption {
  background: #f7f7f7;
  color: #1b2e41; }

.product-dev.hover .place,
.pin-dev-popup .product-dev .place,
.pin-dev-popup .product .place {
  color: #797770; }

.product-dev {
  border: 1px solid transparent; }
  .product-dev.hover {
    border-color: #cacaca;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15); }
    .product-dev.hover:after {
      opacity: 0; }
    .product-dev.hover.product-static:before {
      opacity: 1;
      visibility: visible; }
    .product-dev.hover.product-static .bg-stretch {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .product-dev.hover.product-static .caption {
      background-color: transparent; }
    .product-dev.hover.product-static h1, .product-dev.hover.product-static h2, .product-dev.hover.product-static h3, .product-dev.hover.product-static h4 {
      color: #fff; }
    .product-dev.hover .bg-stretch {
      -webkit-transform: translateY(-7%) scale(1.075);
          -ms-transform: translateY(-7%) scale(1.075);
              transform: translateY(-7%) scale(1.075); }
    .product-dev.hover .caption-bottom {
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%); }
    .product-dev.hover .caption {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
  .product-dev:before {
    background: -webkit-linear-gradient(top, rgba(54, 54, 54, 0) 0%, rgba(54, 54, 54, 0.06) 16%, rgba(54, 54, 54, 0.14) 26%, rgba(54, 54, 54, 0.53) 57%, rgba(54, 54, 54, 0.68) 81%, rgba(54, 54, 54, 0.75) 98%, rgba(54, 54, 54, 0.76) 99%, rgba(54, 54, 54, 0.8) 100%);
    background: linear-gradient(to bottom, rgba(54, 54, 54, 0) 0%, rgba(54, 54, 54, 0.06) 16%, rgba(54, 54, 54, 0.14) 26%, rgba(54, 54, 54, 0.53) 57%, rgba(54, 54, 54, 0.68) 81%, rgba(54, 54, 54, 0.75) 98%, rgba(54, 54, 54, 0.76) 99%, rgba(54, 54, 54, 0.8) 100%);
    opacity: .7; }
  .product-dev.product-static:before {
    -webkit-transition: opacity 0.25s linear, visibility 0.25s linear;
    transition: opacity 0.25s linear, visibility 0.25s linear;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    background: #03254b;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    z-index: 2; }
  .product-dev.product-static .caption {
    top: 0 !important;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    visibility: visible;
    opacity: 1;
    padding-left: 5vw;
    padding-right: 5vw; }
    @media print, screen and (min-width: 48em) {
      .product-dev.product-static .caption {
        padding-left: 20px;
        padding-right: 20px; } }
    @media print, screen and (min-width: 64em) {
      .product-dev.product-static .caption {
        padding-left: 30px;
        padding-right: 30px; } }
    @media screen and (min-width: 102.5em) {
      .product-dev.product-static .caption {
        padding-left: 50px; } }
    @media screen and (min-width: 106.25em) {
      .product-dev.product-static .caption {
        padding-left: 70px; } }
    .product-dev.product-static .caption h1, .product-dev.product-static .caption h2, .product-dev.product-static .caption h3, .product-dev.product-static .caption h4 {
      margin-bottom: 15px;
      font-size: 1.25rem; }
      @media print, screen and (min-width: 64em) {
        .product-dev.product-static .caption h1, .product-dev.product-static .caption h2, .product-dev.product-static .caption h3, .product-dev.product-static .caption h4 {
          font-size: 1.5rem; } }
      @media screen and (min-width: 92.5em) {
        .product-dev.product-static .caption h1, .product-dev.product-static .caption h2, .product-dev.product-static .caption h3, .product-dev.product-static .caption h4 {
          font-size: 1.875rem; } }
      @media screen and (min-width: 102.5em) {
        .product-dev.product-static .caption h1, .product-dev.product-static .caption h2, .product-dev.product-static .caption h3, .product-dev.product-static .caption h4 {
          font-size: 2.25rem; } }
      @media screen and (min-width: 106.25em) {
        .product-dev.product-static .caption h1, .product-dev.product-static .caption h2, .product-dev.product-static .caption h3, .product-dev.product-static .caption h4 {
          font-size: 2.625rem; } }
  .product-dev.product-static .btns-holder {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  @media screen and (min-width: 92.5em) {
    .product-dev.product-static .button {
      margin-bottom: 10px; } }
  @media screen and (min-width: 102.5em) {
    .product-dev.product-static .button {
      margin-bottom: 20px;
      min-width: 220px; } }
  @media screen and (min-width: 106.25em) {
    .product-dev.product-static .button {
      margin-bottom: 33px;
      min-width: 324px; } }
  @media print, screen and (min-width: 64em) {
    .grid-item.double .product-dev .btns-holder {
      margin-left: 0;
      margin-right: 0; } }
  .pin-dev-popup .product-dev {
    line-height: 1.5; }
    @media print, screen and (min-width: 64em) {
      .pin-dev-popup .product-dev {
        font-size: 16px; } }
    .pin-dev-popup .product-dev dl {
      line-height: inherit; }
    .pin-dev-popup .product-dev .caption {
      padding: 12px; }
      @media screen and (min-width: 92.5em) {
        .pin-dev-popup .product-dev .caption {
          padding: 23px 35px 14px; } }
      @media screen and (min-width: 92.5em) {
        .pin-dev-popup .product-dev .caption h2 {
          font-size: 2rem;
          margin-bottom: 9px; } }
      .pin-dev-popup .product-dev .caption .place {
        margin-bottom: 3px; }
    .pin-dev-popup .product-dev .btns-holder {
      padding-top: 8px; }
    @media screen and (min-width: 92.5em) {
      .pin-dev-popup .product-dev .button {
        padding-top: 14px;
        padding-bottom: 12px; } }
  .product-dev .caption {
    opacity: 1;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    top: auto !important; }
    @media screen and (min-width: 92.5em) {
      .product-dev .caption {
        padding-top: 21px;
        padding-bottom: 27px; } }
    .product-dev .caption h2 {
      margin-bottom: 5px; }
  .product-dev .btns-holder {
    padding: 10px 0 0; }
    @media print, screen and (min-width: 64em) {
      .product-dev .btns-holder {
        padding-top: 14px; } }
    @media screen and (min-width: 92.5em) {
      .product-dev .btns-holder {
        padding-top: 20px; } }
  .product-dev .button {
    min-width: 135px; }
    @media screen and (min-width: 102.5em) {
      .product-dev .button {
        min-width: 180px; } }

.product-box-text {
  overflow: hidden;
  position: relative; }
  .product-box-text .box-text {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%; }

.product-static .button.hollow.primary {
  background-color: #002349;
  border-color: #fff;
  color: #fff; }
  .product-static .button.hollow.primary:after {
    -webkit-transition: height 0.25s linear;
    transition: height 0.25s linear;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    height: 0;
    background: #fff;
    top: auto;
    bottom: 0;
    z-index: -1; }
  .product-static .button.hollow.primary:hover, .product-static .button.hollow.primary:focus {
    color: #002349; }
    .product-static .button.hollow.primary:hover:after, .product-static .button.hollow.primary:focus:after {
      height: 100%; }

.product-static .btns-holder {
  margin-left: 0;
  margin-right: 0; }
  .product-static .btns-holder .button {
    margin-left: 0;
    margin-right: 0; }

.product-static .button {
  min-width: 120px;
  width: 100%; }
  @media print, screen and (min-width: 64em) {
    .product-static .button {
      max-width: 323px; } }

.manage-list {
  line-height: 1;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .search-panel .manage-list {
    margin: 0; }
  .manage-list > li > a {
    border: 1px solid transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 3px 5px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media print, screen and (min-width: 48em) {
      .manage-list > li > a {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        height: 37px;
        padding: 5px 7px 5px 12px;
        padding-left: 7px;
        padding-right: 12px; } }
    @media print, screen and (min-width: 64em) {
      .manage-list > li > a {
        height: 43px;
        padding-left: 10px;
        padding-right: 15px; } }
    @media screen and (min-width: 92.5em) {
      .manage-list > li > a {
        height: 47px;
        min-width: 190px;
        padding-left: 15px;
        padding-right: 20px; } }
    @media screen and (min-width: 102.5em) {
      .manage-list > li > a {
        min-width: 210px;
        height: 70px;
        padding-left: 25px;
        padding-right: 30px; } }
  .manage-list > li a:hover,
  .manage-list > li a:focus {
    background: #fff; }
  .manage-list > li a.active {
    background: #fff;
    border-color: #002349; }
  @media print, screen and (min-width: 64em) {
    .manage-list [class^="icon-"]:before,
    .manage-list [class*=" icon-"]:before {
      position: relative; } }
  .manage-list .icon-grid {
    font-size: 16px; }
    @media print, screen and (min-width: 48em) {
      .manage-list .icon-grid {
        font-size: 20px; } }
    @media print, screen and (min-width: 64em) {
      .manage-list .icon-grid {
        font-size: 22px; } }
    @media screen and (min-width: 92.5em) {
      .manage-list .icon-grid {
        font-size: 24px; } }
    @media screen and (min-width: 102.5em) {
      .manage-list .icon-grid {
        font-size: 26px; } }
    @media screen and (min-width: 106.25em) {
      .manage-list .icon-grid {
        font-size: 32px; } }
  .manage-list .icon-location-pin {
    font-size: 16px; }
    @media print, screen and (min-width: 48em) {
      .manage-list .icon-location-pin {
        font-size: 20px; } }
    @media print, screen and (min-width: 64em) {
      .manage-list .icon-location-pin {
        font-size: 23px; } }
    @media screen and (min-width: 92.5em) {
      .manage-list .icon-location-pin {
        font-size: 26px; } }
    @media screen and (min-width: 102.5em) {
      .manage-list .icon-location-pin {
        font-size: 30px; } }
    @media screen and (min-width: 106.25em) {
      .manage-list .icon-location-pin {
        font-size: 36px; } }
    @media print, screen and (min-width: 64em) {
      .manage-list .icon-location-pin:before {
        top: -1px; } }
  .manage-list .link-text {
    font-weight: bold;
    font-size: 12px;
    display: block;
    text-transform: uppercase; }
    @media screen and (max-width: 47.99875em) {
      .manage-list .link-text {
        margin: 4px 0 0; } }
    @media print, screen and (min-width: 48em) {
      .manage-list .link-text {
        display: inline-block;
        vertical-align: middle;
        margin: 4px 0 0; } }
    @media print, screen and (min-width: 64em) {
      .manage-list .link-text {
        font-size: 14px;
        margin-left: 3px; } }
    @media screen and (min-width: 92.5em) {
      .manage-list .link-text {
        font-size: 16px; } }
    @media screen and (min-width: 102.5em) {
      .manage-list .link-text {
        font-size: 18px; } }

.box-text {
  padding: 15px;
  font-family: freight-display-pro, serif;
  font-weight: 500; }
  @media screen and (min-width: 92.5em) {
    .box-text {
      padding: 30px 35px 20px; } }
  @media screen and (min-width: 102.5em) {
    .box-text {
      padding: 45px 60px 20px; } }
  @media screen and (min-width: 106.25em) {
    .box-text {
      padding: 55px 90px 20px; } }
  .box-text .h3.lead {
    font-family: inherit;
    font-size: 4.5vw;
    font-weight: inherit;
    letter-spacing: .035em;
    margin-bottom: 1.5625rem; }
    @media screen and (max-width: 92.49875em) {
      .box-text .h3.lead {
        line-height: 1.2; } }
    @media print, screen and (min-width: 48em) {
      .box-text .h3.lead {
        font-size: 3vw; } }
    @media print, screen and (min-width: 64em) {
      .box-text .h3.lead {
        font-size: 1.961799vw; } }
  .box-text .button-block {
    padding: 5px 0 0; }
    @media print, screen and (min-width: 64em) {
      .box-text .button-block {
        padding-top: 10px; } }
    @media screen and (min-width: 92.5em) {
      .box-text .button-block {
        padding-top: 15px; } }
    @media screen and (min-width: 102.5em) {
      .box-text .button-block {
        padding-top: 25px; } }

.box-text-blue {
  background: #f9fbfd;
  color: #384d6c; }

@media screen and (min-width: 106.25em) {
  .double .hover .list-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.double .hover .list-info > li {
  position: relative; }
  @media screen and (min-width: 106.25em) {
    .double .hover .list-info > li {
      margin-right: 40px; } }
  .double .hover .list-info > li:first-child:before {
    display: none; }
  .double .hover .list-info > li:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    content: "|";
    position: absolute;
    left: -10px;
    display: none;
    margin: -2px 0 0; }
    @media screen and (min-width: 106.25em) {
      .double .hover .list-info > li:before {
        left: -25px;
        display: block; } }

.page-template-template-agent-landing .static-search-mod .fixed-search-panel .autocomplete-form, .page-template-template-agent-search-results .static-search-mod .fixed-search-panel .autocomplete-form {
  position: static; }

.page-template-template-agent-landing .autocomplete-form .autocomplete-drop .autocomplete-results > ul > li, .page-template-template-agent-search-results .autocomplete-form .autocomplete-drop .autocomplete-results > ul > li {
  width: 100% !important; }

/* - CSS Lint complaining
@include breakpoint(xxlarge) {
  .autocomplete-form .autocomplete-drop .autocomplete-results > ul > li ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(50%, 50%));
  }
}
*/
@media all and (min-width: 842px) and (max-width: 1390px) {
  .grids-section.home-loan-page-sp .grids-area figcaption strong:first-of-type {
    display: block; } }

.page-not-found .intro-404 {
  padding: 50px 0; }

.page-not-found .center {
  margin: 0 auto !important; }

.page-not-found .wrap {
  position: relative;
  width: 100%;
  margin: 0 auto; }
  .page-not-found .wrap .search {
    width: 100%;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .page-not-found .wrap .search .searchButton {
      width: 200px;
      height: 60px;
      background: #113361;
      text-align: center;
      color: #fff;
      border-radius: 0;
      cursor: pointer;
      font-size: 20px;
      font-weight: 600; }

.page-not-found h2 {
  margin: 0 0 1.625rem;
  text-transform: none; }
  .page-not-found h2 .small-text {
    text-transform: uppercase; }

.page-not-found h4 {
  margin-bottom: 2.5rem; }

.page-not-found .button {
  padding: 1.0625rem 1.25rem 0.9375rem;
  font-size: 0.875rem;
  color: #18191a; }
  .page-not-found .button i:before {
    line-height: 24px;
    margin-bottom: 3px; }

.page-not-found .last-button {
  margin-bottom: 3rem; }

.mylogin-dash-body .expanded.row,
.mylogin-dash-header .expanded.row {
  max-width: 105rem !important; }
  @media screen and (max-width: 63.99875em) {
    .mylogin-dash-body .expanded.row.swap-direction-mobile,
    .mylogin-dash-header .expanded.row.swap-direction-mobile {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  @media print, screen and (min-width: 48em) {
    .mylogin-dash-body .expanded.row.swap-direction-mobile,
    .mylogin-dash-header .expanded.row.swap-direction-mobile {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.mylogin-dash-header {
  margin-top: 3rem;
  border-bottom: 7px solid #e6e6e6; }
  .mylogin-dash-header .client-image {
    border: 1px solid #000;
    border-radius: 100%;
    padding: 30px; }
    .mylogin-dash-header .client-image p {
      margin-bottom: 0;
      line-height: 1.75; }
  .mylogin-dash-header .client-name {
    padding-left: 1rem; }
    .mylogin-dash-header .client-name h3 {
      margin: .5rem 0 0; }
      .mylogin-dash-header .client-name h3 .blue-link {
        font-size: 14px; }
    .mylogin-dash-header .client-name p {
      color: #8a8a8a;
      font-weight: 600;
      margin-bottom: 0; }
  .mylogin-dash-header .tabs {
    background: #fff;
    margin-bottom: 3px; }
    @media screen and (max-width: 63.99875em) {
      .mylogin-dash-header .tabs {
        display: none; } }
    @media screen and (min-width: 48em) {
      .mylogin-dash-header .tabs {
        display: block; } }
    .mylogin-dash-header .tabs .tabs-title {
      margin: 2rem 0 0;
      font-size: 14px;
      text-transform: none; }
      .mylogin-dash-header .tabs .tabs-title a {
        color: #002349; }
  .mylogin-dash-header select {
    margin-top: 1rem; }
    @media screen and (min-width: 48em) {
      .mylogin-dash-header select {
        display: none; } }
  .mylogin-dash-header span.count {
    color: #d7411e !important; }

.mylogin-dash-body {
  background: #f7f7f6;
  padding-top: 2rem; }
  .mylogin-dash-body .message {
    box-shadow: 2px 2px 2px 2px rgba(24, 25, 26, 0.1);
    background: #fff;
    border-left: 10px solid #019B30;
    padding: 10px 15px;
    font-size: .75rem;
    margin-bottom: 15px;
    margin-top: 25px; }
  .mylogin-dash-body h2 {
    font-size: 2.125rem;
    color: #003364;
    font-weight: 500;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
    text-transform: none;
    letter-spacing: normal; }
  .mylogin-dash-body .blue-link {
    color: #426daf; }
  .mylogin-dash-body .no-saved-searches,
  .mylogin-dash-body .start-saving-listings {
    background: #fff;
    box-shadow: 0 0 10px rgba(24, 25, 26, 0.2);
    color: #002349;
    width: 100%;
    margin-bottom: 1rem; }
    .mylogin-dash-body .no-saved-searches .card-section,
    .mylogin-dash-body .start-saving-listings .card-section {
      padding: 2rem; }
      .mylogin-dash-body .no-saved-searches .card-section .search-i-left,
      .mylogin-dash-body .start-saving-listings .card-section .search-i-left {
        display: inline;
        width: 60px;
        float: left;
        height: 100%; }
        @media screen and (max-width: 63.99875em) {
          .mylogin-dash-body .no-saved-searches .card-section .search-i-left,
          .mylogin-dash-body .start-saving-listings .card-section .search-i-left {
            display: inline;
            width: 100%;
            float: none;
            height: auto; } }
      @media screen and (max-width: 63.99875em) {
        .mylogin-dash-body .no-saved-searches .card-section .button,
        .mylogin-dash-body .start-saving-listings .card-section .button {
          float: none;
          width: 100%; } }
      @media print, screen and (min-width: 48em) {
        .mylogin-dash-body .no-saved-searches .card-section .button,
        .mylogin-dash-body .start-saving-listings .card-section .button {
          float: right; } }
      @media print, screen and (min-width: 64em) {
        .mylogin-dash-body .no-saved-searches .card-section .button,
        .mylogin-dash-body .start-saving-listings .card-section .button {
          float: right; } }
      @media screen and (min-width: 120em) {
        .mylogin-dash-body .no-saved-searches .card-section .button,
        .mylogin-dash-body .start-saving-listings .card-section .button {
          float: right; } }
      @media screen and (max-width: 63.99875em) {
        .mylogin-dash-body .no-saved-searches .card-section .icon,
        .mylogin-dash-body .start-saving-listings .card-section .icon {
          display: block;
          text-align: center; } }
      @media print, screen and (min-width: 48em) {
        .mylogin-dash-body .no-saved-searches .card-section .icon,
        .mylogin-dash-body .start-saving-listings .card-section .icon {
          display: inline-block;
          text-align: left; } }
      .mylogin-dash-body .no-saved-searches .card-section .icon:before,
      .mylogin-dash-body .start-saving-listings .card-section .icon:before {
        font-size: 2rem; }
  .mylogin-dash-body .count {
    color: #d7411e;
    font-weight: 600; }
  .mylogin-dash-body .accordion {
    width: 100%;
    padding-top: 0; }
    .mylogin-dash-body .accordion .accordion-item {
      box-shadow: 0 0 10px rgba(24, 25, 26, 0.2);
      padding: 2rem;
      margin-bottom: 1rem; }
      .mylogin-dash-body .accordion .accordion-item .accordion-title {
        border-bottom: none;
        padding: 0;
        color: #002349;
        margin-bottom: 1rem; }
        .mylogin-dash-body .accordion .accordion-item .accordion-title .icon {
          margin-right: 1rem; }
        .mylogin-dash-body .accordion .accordion-item .accordion-title .count {
          color: #d7411e !important; }
      .mylogin-dash-body .accordion .accordion-item .accordion-content {
        border-bottom: none;
        padding: 0; }
        .mylogin-dash-body .accordion .accordion-item .accordion-content .go-to,
        .mylogin-dash-body .accordion .accordion-item .accordion-content .link-boards {
          display: block;
          float: right;
          color: #426daf;
          margin-top: 1rem; }
  .mylogin-dash-body .blue-outline {
    background: none;
    color: #28384c;
    box-shadow: 0 0 0 2px #28384c; }
    @media screen and (max-width: 63.99875em) {
      .mylogin-dash-body .blue-outline {
        min-width: 100%;
        margin-top: 1rem; } }
    .mylogin-dash-body .blue-outline:hover {
      background-color: #0b1d36;
      color: #fff; }
  .mylogin-dash-body .full-width {
    width: 100% !important; }
  .mylogin-dash-body select {
    background: #fff url("https://cdn3.iconfinder.com/data/icons/google-material-design-icons/48/ic_keyboard_arrow_down_48px-128.png") no-repeat;
    background-size: 20px;
    background-position: right 10px center;
    padding-left: 24px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 4px;
    border: 1px solid #cacaca !important;
    padding: 1.125rem !important; }
  .mylogin-dash-body .custom-container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .mylogin-dash-body .custom-container input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 0;
      width: 0; }
      .mylogin-dash-body .custom-container input:checked ~ .checkmark {
        background-color: #2196F3; }
      .mylogin-dash-body .custom-container input:checked ~ .checkmark:after {
        display: block; }
    .mylogin-dash-body .custom-container .checkmark {
      position: absolute;
      top: 0;
      left: 0;
      background-color: #fff;
      width: 20px;
      height: 20px;
      -webkit-appearance: none;
      border: 1px solid #cacaca;
      margin-bottom: 0; }
      .mylogin-dash-body .custom-container .checkmark:after {
        content: "";
        position: absolute;
        display: none; }
      .mylogin-dash-body .custom-container .checkmark:after {
        left: 7px;
        top: 3px;
        width: 5px;
        height: 10px;
        border: solid white;
        border-width: 0 2px 2px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
    .mylogin-dash-body .custom-container:hover input ~ .checkmark {
      background-color: #ccc; }

#dash-main .page-section-header__title, #saved-searches .page-section-header__title, #listing-boards .page-section-header__title {
  font-size: 2.125rem;
  color: #003364;
  font-weight: 500; }

#dash-main .heading-text, #saved-searches .heading-text, #listing-boards .heading-text {
  color: #003364; }

#dash-main .my-profile,
#dash-main .no-agent, #saved-searches .my-profile,
#saved-searches .no-agent, #listing-boards .my-profile,
#listing-boards .no-agent {
  box-shadow: 2px 2px 2px 2px rgba(24, 25, 26, 0.1);
  background: #fff;
  color: #002349;
  padding: 1rem;
  margin-bottom: 1rem; }
  #dash-main .my-profile h5,
  #dash-main .no-agent h5, #saved-searches .my-profile h5,
  #saved-searches .no-agent h5, #listing-boards .my-profile h5,
  #listing-boards .no-agent h5 {
    color: #002349;
    font-size: 1.5rem; }
  #dash-main .my-profile h6,
  #dash-main .no-agent h6, #saved-searches .my-profile h6,
  #saved-searches .no-agent h6, #listing-boards .my-profile h6,
  #listing-boards .no-agent h6 {
    color: #002349;
    font-size: 0.875rem;
    font-weight: 600; }
  #dash-main .my-profile p,
  #dash-main .no-agent p, #saved-searches .my-profile p,
  #saved-searches .no-agent p, #listing-boards .my-profile p,
  #listing-boards .no-agent p {
    margin-bottom: .5rem; }
  #dash-main .my-profile .profile-contact-info,
  #dash-main .no-agent .profile-contact-info, #saved-searches .my-profile .profile-contact-info,
  #saved-searches .no-agent .profile-contact-info, #listing-boards .my-profile .profile-contact-info,
  #listing-boards .no-agent .profile-contact-info {
    margin-left: 0;
    list-style-type: none; }
    #dash-main .my-profile .profile-contact-info li a,
    #dash-main .no-agent .profile-contact-info li a, #saved-searches .my-profile .profile-contact-info li a,
    #saved-searches .no-agent .profile-contact-info li a, #listing-boards .my-profile .profile-contact-info li a,
    #listing-boards .no-agent .profile-contact-info li a {
      color: #426daf; }
  #dash-main .my-profile .button,
  #dash-main .no-agent .button, #saved-searches .my-profile .button,
  #saved-searches .no-agent .button, #listing-boards .my-profile .button,
  #listing-boards .no-agent .button {
    width: 100%; }

#dash-main .no-agent h5, #saved-searches .no-agent h5, #listing-boards .no-agent h5 {
  margin-bottom: 2rem; }

#dash-main .no-agent p, #saved-searches .no-agent p, #listing-boards .no-agent p {
  color: #474a4f;
  margin-bottom: 1rem; }

#dash-main .agent-sidebar-mylogin, #saved-searches .agent-sidebar-mylogin, #listing-boards .agent-sidebar-mylogin {
  box-shadow: 2px 2px 2px 2px rgba(24, 25, 26, 0.1);
  color: #002349;
  background: #fff;
  padding: 1rem;
  margin-bottom: 1rem; }
  #dash-main .agent-sidebar-mylogin h5, #saved-searches .agent-sidebar-mylogin h5, #listing-boards .agent-sidebar-mylogin h5 {
    color: #002349;
    font-size: 1.5rem;
    font-family: benton-sans, Arial, sans-serif; }
    #dash-main .agent-sidebar-mylogin h5 .blue-link, #saved-searches .agent-sidebar-mylogin h5 .blue-link, #listing-boards .agent-sidebar-mylogin h5 .blue-link {
      color: #426daf;
      font-size: 0.875rem; }
  #dash-main .agent-sidebar-mylogin h6, #saved-searches .agent-sidebar-mylogin h6, #listing-boards .agent-sidebar-mylogin h6 {
    color: #002349;
    font-size: 0.875rem;
    font-weight: 600;
    font-family: benton-sans, Arial, sans-serif; }
  #dash-main .agent-sidebar-mylogin .person-card__content .mylogin-agent-image, #saved-searches .agent-sidebar-mylogin .person-card__content .mylogin-agent-image, #listing-boards .agent-sidebar-mylogin .person-card__content .mylogin-agent-image {
    text-align: center;
    margin-bottom: 1rem; }
  #dash-main .agent-sidebar-mylogin .person-card__content .person-card__name, #saved-searches .agent-sidebar-mylogin .person-card__content .person-card__name, #listing-boards .agent-sidebar-mylogin .person-card__content .person-card__name {
    text-transform: uppercase;
    font-weight: 300;
    color: #003364;
    margin: 0 0 1.5625rem;
    letter-spacing: 2.5px;
    font-size: 2rem; }
  #dash-main .agent-sidebar-mylogin .person-card__content .person-card__phone a, #saved-searches .agent-sidebar-mylogin .person-card__content .person-card__phone a, #listing-boards .agent-sidebar-mylogin .person-card__content .person-card__phone a {
    font-size: 20px; }
  #dash-main .agent-sidebar-mylogin .person-card__content p, #saved-searches .agent-sidebar-mylogin .person-card__content p, #listing-boards .agent-sidebar-mylogin .person-card__content p {
    color: #474a4f; }
  #dash-main .agent-sidebar-mylogin .person-card__content .social-list li, #saved-searches .agent-sidebar-mylogin .person-card__content .social-list li, #listing-boards .agent-sidebar-mylogin .person-card__content .social-list li {
    margin-right: .5rem; }
    #dash-main .agent-sidebar-mylogin .person-card__content .social-list li a, #saved-searches .agent-sidebar-mylogin .person-card__content .social-list li a, #listing-boards .agent-sidebar-mylogin .person-card__content .social-list li a {
      width: 3.375rem;
      height: 3.375rem;
      font-size: 1.5625rem;
      border: 2px solid #c5b16e;
      color: #c5b16e;
      border-radius: 50%; }

#dash-main .ss-outer .saved-search-group, #saved-searches .ss-outer .saved-search-group, #listing-boards .ss-outer .saved-search-group {
  border-bottom: 1px solid #cacaca; }
  #dash-main .ss-outer .saved-search-group:last-of-type, #saved-searches .ss-outer .saved-search-group:last-of-type, #listing-boards .ss-outer .saved-search-group:last-of-type {
    border-bottom: none !important; }
  #dash-main .ss-outer .saved-search-group .saved-search-list, #saved-searches .ss-outer .saved-search-group .saved-search-list, #listing-boards .ss-outer .saved-search-group .saved-search-list {
    padding-top: 20px; }
    #dash-main .ss-outer .saved-search-group .saved-search-list .search-date, #saved-searches .ss-outer .saved-search-group .saved-search-list .search-date, #listing-boards .ss-outer .saved-search-group .saved-search-list .search-date {
      font-weight: 600;
      margin-bottom: 0;
      line-height: 1;
      color: #002349; }
    #dash-main .ss-outer .saved-search-group .saved-search-list ul, #saved-searches .ss-outer .saved-search-group .saved-search-list ul, #listing-boards .ss-outer .saved-search-group .saved-search-list ul {
      list-style-type: none;
      margin-left: 0;
      color: #003364; }
      #dash-main .ss-outer .saved-search-group .saved-search-list ul li, #saved-searches .ss-outer .saved-search-group .saved-search-list ul li, #listing-boards .ss-outer .saved-search-group .saved-search-list ul li {
        list-style-type: none; }
    #dash-main .ss-outer .saved-search-group .saved-search-list .listing-link, #saved-searches .ss-outer .saved-search-group .saved-search-list .listing-link, #listing-boards .ss-outer .saved-search-group .saved-search-list .listing-link {
      color: #426daf; }

#dash-main .accordion .accordion-item .accordion-title, #saved-searches .accordion .accordion-item .accordion-title, #listing-boards .accordion .accordion-item .accordion-title {
  font-size: 24px; }

#dash-main .saved-search-group .saved-search-list, #saved-searches .saved-search-group .saved-search-list, #listing-boards .saved-search-group .saved-search-list {
  padding-top: 20px; }
  #dash-main .saved-search-group .saved-search-list .search-date, #saved-searches .saved-search-group .saved-search-list .search-date, #listing-boards .saved-search-group .saved-search-list .search-date {
    font-weight: 600;
    margin-bottom: 0;
    line-height: 1;
    color: #002349; }
  #dash-main .saved-search-group .saved-search-list ul, #saved-searches .saved-search-group .saved-search-list ul, #listing-boards .saved-search-group .saved-search-list ul {
    list-style-type: none;
    margin-left: 0;
    color: #003364; }
    #dash-main .saved-search-group .saved-search-list ul li, #saved-searches .saved-search-group .saved-search-list ul li, #listing-boards .saved-search-group .saved-search-list ul li {
      list-style-type: none; }
  #dash-main .saved-search-group .saved-search-list .listing-link, #saved-searches .saved-search-group .saved-search-list .listing-link, #listing-boards .saved-search-group .saved-search-list .listing-link {
    color: #426daf; }

#dash-main .icons, #saved-searches .icons, #listing-boards .icons {
  display: inline-block;
  float: right;
  padding-right: 15px; }

#dash-main .listing-group, #saved-searches .listing-group, #listing-boards .listing-group {
  margin-bottom: 1.5rem; }
  #dash-main .listing-group img, #saved-searches .listing-group img, #listing-boards .listing-group img {
    width: 100%;
    height: 100%; }
  #dash-main .listing-group .listing-board, #saved-searches .listing-group .listing-board, #listing-boards .listing-group .listing-board {
    position: relative;
    width: 100%;
    display: block;
    margin-bottom: .5rem; }
    #dash-main .listing-group .listing-board .overlay, #saved-searches .listing-group .listing-board .overlay, #listing-boards .listing-group .listing-board .overlay {
      background: rgba(50, 52, 57, 0.7);
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%; }
      #dash-main .listing-group .listing-board .overlay h6, #saved-searches .listing-group .listing-board .overlay h6, #listing-boards .listing-group .listing-board .overlay h6 {
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        color: #fff;
        font-size: 1.25rem;
        font-weight: 600 !important; }
        #dash-main .listing-group .listing-board .overlay h6 span, #saved-searches .listing-group .listing-board .overlay h6 span, #listing-boards .listing-group .listing-board .overlay h6 span {
          display: block;
          font-size: 1.125rem; }
    #dash-main .listing-group .listing-board:hover .overlay, #saved-searches .listing-group .listing-board:hover .overlay, #listing-boards .listing-group .listing-board:hover .overlay {
      background: rgba(50, 52, 57, 0.9); }

#saved-searches h2 {
  color: #28384c;
  font-size: 2.125rem;
  font-weight: 500; }

#saved-searches p {
  color: #28384c; }

#saved-searches .no-saved-searches {
  max-width: 85rem; }

#saved-searches .accordion {
  max-width: 85rem; }
  #saved-searches .accordion .accordion-item .accordion-title {
    font-size: 1.125rem;
    display: inline-block;
    font-weight: 600;
    margin: 1rem;
    padding: 0 10% 0 25px; }
    #saved-searches .accordion .accordion-item .accordion-title .saved-by {
      display: block; }
    #saved-searches .accordion .accordion-item .accordion-title:before {
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -1.1rem;
      content: '+';
      background: none !important; }
    #saved-searches .accordion .accordion-item .accordion-title:after {
      display: none; }

#saved-searches .saved-search-group {
  border-top: 1px solid #cacaca; }
  #saved-searches .saved-search-group .inside-group-row {
    padding-top: 20px; }
    @media screen and (min-width: 48em) {
      #saved-searches .saved-search-group .inside-group-row {
        margin-left: 25px; } }
    #saved-searches .saved-search-group .inside-group-row ul {
      list-style-type: none;
      margin-left: 0;
      color: #003364; }
      #saved-searches .saved-search-group .inside-group-row ul li {
        list-style-type: none; }
    #saved-searches .saved-search-group .inside-group-row select {
      padding: 1.125rem;
      border: 1px solid #cacaca; }

#saved-searches .search-date {
  font-weight: 600; }

#saved-searches .listing-number {
  padding-left: 30px;
  color: #0557af; }
  @media screen and (max-width: 63.99875em) {
    #saved-searches .listing-number {
      display: none; } }

#saved-searches .accordion-title:hover {
  color: #0557af; }

#saved-searches .by-tag {
  margin: -20px 0 0 25px; }
  #saved-searches .by-tag .saved-by {
    display: block;
    padding-bottom: 10px; }
    #saved-searches .by-tag .saved-by a {
      color: #0557af; }

@media screen and (max-width: 63.99875em) {
  #saved-searches .button-group {
    float: none;
    width: 100%;
    display: block; } }

@media screen and (min-width: 48em) {
  #saved-searches .button-group {
    float: right;
    width: 25%;
    display: inline-block; } }

@media screen and (max-width: 63.99875em) {
  #saved-searches .button-group .icon-group .icons {
    margin-top: 1rem;
    padding: 0 20px;
    float: right; } }

@media screen and (min-width: 48em) {
  #saved-searches .button-group .icon-group .icons {
    float: right;
    padding: 0 20px; } }

#saved-searches .button-group .icon-group .icons:last-of-type {
  padding: 0; }

#listing-boards h2 {
  color: #002349;
  font-size: 2.125rem;
  margin-bottom: 1.5rem;
  font-weight: 500; }

#listing-boards .circle-edit {
  background: #fff;
  border: 1px solid #002349;
  padding: 10px;
  border-radius: 100%;
  box-shadow: 0 0 10px rgba(24, 25, 26, 0.2);
  font-size: 1.125rem; }

#listing-boards .listing_boards_sidebar {
  box-shadow: 2px 2px 2px 2px rgba(24, 25, 26, 0.1);
  background: #fff;
  color: #002349;
  padding: 1rem;
  margin-bottom: 1rem; }
  #listing-boards .listing_boards_sidebar h4 {
    color: #002349;
    font-size: 1.5rem; }
  #listing-boards .listing_boards_sidebar .boards {
    list-style-type: none;
    margin-left: 0; }
    #listing-boards .listing_boards_sidebar .boards li {
      width: 100%;
      display: block; }
      #listing-boards .listing_boards_sidebar .boards li a {
        width: 100%;
        min-width: 100%;
        display: block;
        padding: 8px 0; }
        #listing-boards .listing_boards_sidebar .boards li a:hover {
          background: #f7f7f7;
          color: #426daf; }

@media screen and (max-width: 63.99875em) {
  #listing-boards .inner-col {
    padding: 0; } }

@media print, screen and (min-width: 64em) {
  #listing-boards .inner-col {
    padding: 0; } }

#listing-boards .action-bar {
  background: #fff;
  margin: 0 0 1rem;
  box-shadow: 2px 2px 2px 2px rgba(24, 25, 26, 0.1);
  width: 100%; }
  @media screen and (min-width: 64em) {
    #listing-boards .action-bar {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      padding: 20px; } }
  @media screen and (max-width: 92.49875em) {
    #listing-boards .action-bar {
      padding: 10px; } }
  #listing-boards .action-bar form {
    display: block;
    padding-top: .5rem; }
    #listing-boards .action-bar form input {
      margin: 0.5rem 10px 0 0 !important; }
    #listing-boards .action-bar form label {
      line-height: 32px; }
      @media screen and (max-width: 63.99875em) {
        #listing-boards .action-bar form label {
          margin: 0 10px 0 0; } }
      @media screen and (min-width: 48em) {
        #listing-boards .action-bar form label {
          margin: 0 1.25rem 0 0; } }
    #listing-boards .action-bar form input,
    #listing-boards .action-bar form label {
      display: inline-block;
      float: left;
      color: #003364;
      font-weight: 500; }
      @media print, screen and (min-width: 64em) {
        #listing-boards .action-bar form input,
        #listing-boards .action-bar form label {
          font-size: 14px; } }
      @media print, screen and (min-width: 48em) {
        #listing-boards .action-bar form input,
        #listing-boards .action-bar form label {
          font-size: 12px; } }
      @media screen and (max-width: 63.99875em) {
        #listing-boards .action-bar form input,
        #listing-boards .action-bar form label {
          font-size: 12px; } }
  #listing-boards .action-bar .search-result-option-sort {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    float: left; }
    @media screen and (max-width: 92.49875em) {
      #listing-boards .action-bar .search-result-option-sort {
        width: 100%;
        margin: .25rem 0; } }
    @media screen and (min-width: 64em) {
      #listing-boards .action-bar .search-result-option-sort {
        width: 40%; } }
    #listing-boards .action-bar .search-result-option-sort label {
      float: right;
      color: #363739;
      font-size: 0.75rem;
      margin: .75rem .5rem 0 0;
      font-size: 12px; }
      @media screen and (max-width: 63.99875em) {
        #listing-boards .action-bar .search-result-option-sort label {
          width: 20%; } }
      @media screen and (min-width: 48em) {
        #listing-boards .action-bar .search-result-option-sort label {
          width: 20%; } }
    @media screen and (max-width: 63.99875em) {
      #listing-boards .action-bar .search-result-option-sort .property-search-gallery-sort__dropdown {
        width: 80%; } }
    @media screen and (min-width: 48em) {
      #listing-boards .action-bar .search-result-option-sort .property-search-gallery-sort__dropdown {
        width: 80%;
        margin-right: 2%; } }
    #listing-boards .action-bar .search-result-option-sort .property-search-gallery-sort__dropdown select {
      margin: 0;
      height: 45px;
      font-size: 12px;
      padding: 0.5rem 1.5rem 0.5rem 0.25rem !important; }
      @media screen and (max-width: 63.99875em) {
        #listing-boards .action-bar .search-result-option-sort .property-search-gallery-sort__dropdown select {
          width: 100%; } }
  #listing-boards .action-bar .more-icons-group {
    display: inline-block;
    float: right;
    width: 20%; }
    @media screen and (max-width: 63.99875em) {
      #listing-boards .action-bar .more-icons-group {
        width: 100%;
        text-align: left;
        margin-top: .5rem; } }
    @media screen and (min-width: 48em) {
      #listing-boards .action-bar .more-icons-group {
        width: 20%;
        text-align: center;
        margin-top: .5rem; } }
    #listing-boards .action-bar .more-icons-group .blue-circle {
      background: #fff;
      border: 1px solid #002349;
      border-radius: 100%;
      box-shadow: 0 0 10px rgba(24, 25, 26, 0.2); }
      @media screen and (min-width: 64em) {
        #listing-boards .action-bar .more-icons-group .blue-circle {
          padding: 10px;
          font-size: 1.125rem; } }
      @media screen and (max-width: 92.49875em) {
        #listing-boards .action-bar .more-icons-group .blue-circle {
          padding: 8px;
          font-size: 1rem;
          width: 40px;
          height: 40px; } }
  #listing-boards .action-bar .listing-actions {
    margin-bottom: 0;
    list-style-type: none; }
    @media screen and (max-width: 63.99875em) {
      #listing-boards .action-bar .listing-actions {
        width: 100%; } }
    #listing-boards .action-bar .listing-actions li {
      display: inline-block;
      padding-right: 2%; }
      #listing-boards .action-bar .listing-actions li a {
        color: #003364;
        font-weight: 500; }
        @media print, screen and (min-width: 64em) {
          #listing-boards .action-bar .listing-actions li a {
            font-size: 14px; } }
        @media print, screen and (min-width: 48em) {
          #listing-boards .action-bar .listing-actions li a {
            font-size: 12px; } }
        @media screen and (max-width: 63.99875em) {
          #listing-boards .action-bar .listing-actions li a {
            font-size: 12px; } }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    #listing-boards .action-bar .inner-col {
      padding: 0; } }
  @media screen and (min-width: 64em) and (max-width: 92.49875em) {
    #listing-boards .action-bar .inner-col {
      padding: 0; } }

@media screen and (max-width: 63.99875em) {
  #listing-boards .favorite-boards-block .favorite-boards article {
    padding: 0; } }

#listing-boards .favorite-boards-block .favorite-boards article .alert {
  top: 0.75rem;
  right: 73px;
  position: absolute;
  font-size: 1.625rem;
  line-height: 1;
  color: #404a55;
  -webkit-transition: color linear 0.3s, text-shadow linear 0.3s;
  transition: color linear 0.3s, text-shadow linear 0.3s;
  text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff; }

#listing-boards .favorite-boards-block .favorite-boards article .notes {
  top: 0.75rem;
  right: 115px;
  position: absolute;
  font-size: 1.625rem;
  z-index: 3;
  line-height: 1;
  color: #404a55;
  -webkit-transition: color linear 0.3s, text-shadow linear 0.3s;
  transition: color linear 0.3s, text-shadow linear 0.3s;
  text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff; }

#listing-boards .favorite-boards-block .favorite-boards article .product-box form {
  top: 0.75rem;
  left: 15px;
  position: absolute; }
  #listing-boards .favorite-boards-block .favorite-boards article .product-box form input {
    width: 20px;
    height: 20px;
    -webkit-appearance: none;
    background: #fff;
    border: 1px solid #000; }

#my-agent h4 {
  color: #002349;
  font-size: 2.125rem;
  margin-bottom: 0.5rem;
  font-weight: 500; }

#my-agent p {
  color: #002349; }

#my-agent .agent-permissions form {
  margin: 1rem 0; }
  #my-agent .agent-permissions form input {
    width: 20px;
    height: 20px;
    -webkit-appearance: none;
    background: #fff;
    border: 1px solid #000;
    margin-bottom: 0; }

#my-agent .agent-sidebar-mylogin {
  box-shadow: 2px 2px 2px 2px rgba(24, 25, 26, 0.1);
  color: #002349;
  background: #fff;
  padding: 1rem; }
  #my-agent .agent-sidebar-mylogin h5 {
    color: #002349;
    font-size: 1.5rem;
    font-family: benton-sans, Arial, sans-serif; }
  #my-agent .agent-sidebar-mylogin h6 {
    color: #002349;
    font-size: 0.875rem;
    font-weight: 600;
    font-family: benton-sans, Arial, sans-serif; }
  #my-agent .agent-sidebar-mylogin .person-card__content .mylogin-agent-image {
    text-align: center;
    margin-bottom: 1rem; }
  #my-agent .agent-sidebar-mylogin .person-card__content .person-card__name {
    text-transform: uppercase;
    font-weight: 300;
    color: #003364;
    margin: 0 0 1.5625rem;
    letter-spacing: 2.5px;
    font-size: 2rem; }
  #my-agent .agent-sidebar-mylogin .person-card__content p {
    color: #474a4f; }
  #my-agent .agent-sidebar-mylogin .person-card__content .social-list li {
    margin-right: .5rem; }
    #my-agent .agent-sidebar-mylogin .person-card__content .social-list li a {
      width: 3.375rem;
      height: 3.375rem;
      font-size: 1.5625rem;
      border: 2px solid #c5b16e;
      color: #c5b16e;
      border-radius: 50%; }

#edit-profile h4 {
  color: #002349;
  font-size: 2.125rem;
  margin-bottom: 0.5rem;
  font-weight: 500; }

#edit-profile h6 {
  color: #002349;
  font-weight: 600;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-bottom: 1.5rem; }

#edit-profile p {
  color: #002349; }

#edit-profile .accordion .accordion-item {
  box-shadow: none;
  border: 1px solid #dcd9d3; }

#edit-profile .edit-panel {
  background: #fff;
  border: 1px solid #dcd9d3;
  padding: 25px;
  margin-bottom: 30px;
  min-height: 322px; }

#edit-profile input[type=submit] {
  font-size: 1rem;
  letter-spacing: 1px;
  line-height: 1.125rem;
  z-index: 1;
  position: relative;
  padding: 1rem 1.875rem;
  text-transform: uppercase;
  font-weight: 600;
  outline: none;
  background-color: #0d2240;
  color: #fff;
  -webkit-transition: box-shadow linear 0.3s, background linear 0.3s, color linear 0.3s;
  transition: box-shadow linear 0.3s, background linear 0.3s, color linear 0.3s; }

#edit-profile label {
  padding-bottom: 10px; }

#edit-profile select {
  background: #fff url("https://cdn3.iconfinder.com/data/icons/google-material-design-icons/48/ic_keyboard_arrow_down_48px-128.png") no-repeat;
  background-size: 20px;
  background-position: right 10px center;
  padding-left: 24px;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 4px;
  border: 1px solid #cacaca !important;
  padding: 1.125rem !important; }

div#mylogin .modal-form button[type="submit"] {
  font-size: 1rem;
  min-width: 15.125rem; }

div#mylogin .button.primary.big-mod {
  font-size: 1rem; }

div#mylogin .modal-form {
  font-size: 1rem; }
  div#mylogin .modal-form input[type="text"],
  div#mylogin .modal-form input[type="email"],
  div#mylogin .modal-form input[type="password"],
  div#mylogin .modal-form input[type="search"] {
    font-size: 1rem;
    height: 2.5rem !important; }
  div#mylogin .modal-form .bottom-block .button {
    margin: 0 0 1rem 0; }

.reveal {
  border: 1px solid #c9c9c9;
  background-color: white;
  box-shadow: -0.777px -0.629px 15px 0px rgba(0, 0, 0, 0.15);
  outline: none; }
  .reveal .close-button {
    color: #002349; }

.reveal-overlay {
  background-color: rgba(32, 32, 32, 0.8);
  z-index: 99999; }

.request-more-modal {
  padding-bottom: 0;
  padding: 2.25rem 0.9375rem 0; }
  @media screen and (min-width: 40em) {
    .request-more-modal {
      width: 32.25rem;
      padding: 2.375rem 2.4375rem 0; } }
  .request-more-modal .request-more-block {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 100%;
    padding: 0;
    border: none;
    box-shadow: none;
    background-color: transparent; }
    .request-more-modal .request-more-block > h3 {
      font-size: 1.75rem;
      color: #003364;
      font-weight: 500;
      letter-spacing: 0.05em;
      margin: 0 0 .8em;
      text-align: center; }
      @media screen and (min-width: 40em) {
        .request-more-modal .request-more-block > h3 {
          text-align: left;
          font-size: 2rem; } }
      @media print, screen and (min-width: 64em) {
        .request-more-modal .request-more-block > h3 {
          font-size: 2.625rem; } }
  .request-more-modal .form-wrap {
    margin: 0 -2.4375rem; }
    @media screen and (max-width: 40em) {
      .request-more-modal .form-wrap {
        margin: 0 -0.9375rem; } }
  .request-more-modal .contact-form {
    padding: 1.875rem 2.4375rem 2.4375rem; }
    @media screen and (max-width: 40em) {
      .request-more-modal .contact-form {
        padding: 1.875rem 0.9375rem; } }
    .request-more-modal .contact-form .row {
      margin: 0 -.9375rem; }
  @media screen and (max-width: 40em) {
    .request-more-modal .info-item h3 {
      font-size: 1.5rem; } }
  @media screen and (max-width: 40em) {
    .request-more-modal .info-item .info-phone-list {
      font-size: 1rem; } }
  @media screen and (max-width: 40em) {
    .request-more-modal .info-item .entry-body {
      padding: 0.9375rem 0 0 0.9375rem; } }

.middle-modal {
  padding: 3.125rem 0.9375rem 1.875rem;
  background: #efefef;
  width: 100%; }
  @media print, screen and (min-width: 48em) {
    .middle-modal {
      width: 40rem;
      padding: 3.5625rem 2.0625rem; } }
  .middle-modal .head {
    font-size: 0.875rem;
    line-height: 1.6;
    letter-spacing: .09em;
    color: #354c6f;
    margin: 0 0 1.5em; }
    @media print, screen and (min-width: 48em) {
      .middle-modal .head {
        font-size: 1rem;
        margin: 0 0 2.5rem; } }
    @media print, screen and (min-width: 64em) {
      .middle-modal .head {
        font-size: 1.25rem; } }
    .middle-modal .head h3 {
      font-size: 1.75rem;
      line-height: 1.2;
      letter-spacing: 0.05em;
      color: #003265;
      margin: 0 0 .3em; }
      @media print, screen and (min-width: 48em) {
        .middle-modal .head h3 {
          font-size: 2rem; } }
      @media print, screen and (min-width: 64em) {
        .middle-modal .head h3 {
          font-size: 2.625rem; } }
    .middle-modal .head p:last-child {
      margin: 0; }
  .middle-modal .close-button {
    color: #939393; }
    @media print, screen and (min-width: 64em) {
      .middle-modal .close-button {
        right: 1.375rem;
        font-size: 3.3125rem; } }

.modal-form {
  font-size: 0.875rem;
  color: #002349; }
  @media print, screen and (min-width: 48em) {
    .modal-form {
      font-size: 1rem; } }
  @media print, screen and (min-width: 64em) {
    .modal-form {
      font-size: 1.25rem; } }
  .modal-form .form-row {
    margin: 0 0 1.7em; }
  @media print, screen and (min-width: 48em) {
    .modal-form .big-select {
      margin: 0 0 2.6em; } }
  @media print, screen and (min-width: 64em) {
    .modal-form .big-select .jcf-select {
      height: 4.375rem; } }
  .modal-form .big-select .jcf-select .jcf-select-text {
    font-weight: 600; }
    @media print, screen and (min-width: 64em) {
      .modal-form .big-select .jcf-select .jcf-select-text {
        font-size: 1.25rem;
        line-height: 4.375rem;
        margin: 0 2.1875rem 0 0.9375rem;
        letter-spacing: .07em; } }
  .modal-form .jcf-select {
    width: 100%;
    height: 3.125rem; }
    @media print, screen and (min-width: 64em) {
      .modal-form .jcf-select {
        height: 3.75rem; } }
    .modal-form .jcf-select .jcf-select-text {
      font-size: 1rem;
      font-weight: 400;
      line-height: 3.125rem;
      color: #221f20;
      margin: 0 2.1875rem 0 0.9375rem;
      letter-spacing: .07em; }
      @media print, screen and (min-width: 64em) {
        .modal-form .jcf-select .jcf-select-text {
          line-height: 3.75rem;
          font-size: 1.25rem; } }
  .modal-form label {
    color: #002349;
    font-weight: 600;
    display: block;
    letter-spacing: .09em;
    margin: 0 0 .7em;
    padding: 0 0 0 .3em; }
  .modal-form input {
    margin: 0; }
    .modal-form input[type="text"], .modal-form input[type="email"], .modal-form input[type="password"], .modal-form input[type="search"] {
      height: 3.125rem;
      font-size: 1rem;
      width: 100%;
      letter-spacing: .07em;
      color: #221f20; }
      @media print, screen and (min-width: 64em) {
        .modal-form input[type="text"], .modal-form input[type="email"], .modal-form input[type="password"], .modal-form input[type="search"] {
          font-size: 1.25rem;
          height: 3.75rem; } }
  .modal-form .switch-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    line-height: 1.1; }
    .modal-form .switch-row strong {
      font-weight: 600;
      letter-spacing: .075em; }
  .modal-form .on-of-switch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0; }
    .modal-form .on-of-switch input {
      position: absolute;
      left: -99999px;
      opacity: 0;
      visibility: hidden; }
    .modal-form .on-of-switch input:checked + .fake-switch:before {
      -webkit-transform: translate(19px, -50%);
          -ms-transform: translate(19px, -50%);
              transform: translate(19px, -50%); }
    .modal-form .on-of-switch .fake-switch {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      height: 0.6875rem;
      width: 2.875rem;
      background: #00224a;
      border-radius: 2em;
      position: relative;
      cursor: pointer;
      -webkit-transition-property: background;
      transition-property: background;
      -webkit-transition-duration: .27s;
              transition-duration: .27s;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out; }
      .modal-form .on-of-switch .fake-switch:before {
        content: '';
        width: 1.375rem;
        height: 1.375rem;
        border: 1px solid #00224a;
        border-radius: 50%;
        background: #fff;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translate(5px, -50%);
            -ms-transform: translate(5px, -50%);
                transform: translate(5px, -50%);
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: .27s;
                transition-duration: .27s;
        -webkit-transition-timing-function: ease-in-out;
                transition-timing-function: ease-in-out; }
    .modal-form .on-of-switch input:checked + .fake-switch + .text:before {
      content: attr(data-on); }
    .modal-form .on-of-switch .text {
      color: #221f20;
      font-weight: 400;
      margin: 0 .5em 0 0;
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1; }
      .modal-form .on-of-switch .text:before {
        content: attr(data-off); }
  .modal-form .submit-row {
    text-align: center;
    padding: 1.125rem 0 0; }
  .modal-form [type="submit"] {
    font-size: 1.125rem;
    font-weight: 600;
    padding: 1.15em .7em;
    min-width: 12.5rem;
    margin: 0;
    letter-spacing: 0.025em; }
    @media print, screen and (min-width: 64em) {
      .modal-form [type="submit"] {
        min-width: 15.125rem;
        font-size: 1.5rem; } }
  .modal-form a {
    color: #c6b26a; }
    .modal-form a:hover {
      color: #002349; }
  .modal-form .help-link {
    display: block;
    font-weight: 600;
    line-height: 1;
    padding: 1em 0 0 1em;
    letter-spacing: .075em; }

.create-account-form.modal-form .form-row {
  margin: 0 0 1.1em; }

.create-account-form.modal-form .help-row {
  padding: 2.0625rem 0 0;
  letter-spacing: 0.05em;
  font-weight: 600; }

.create-account-form.modal-form .bottom-block {
  font-weight: 400;
  padding: 3.3em 0 0;
  letter-spacing: .09em; }
  .create-account-form.modal-form .bottom-block .button {
    margin: 0; }
    .create-account-form.modal-form .bottom-block .button:not(:last-child) {
      margin: 0 0 .9em; }
  .create-account-form.modal-form .bottom-block p {
    margin: 0 0 1.2em; }

.create-account-form.modal-form input#message {
  position: absolute;
  top: -99999px !important;
  left: -99999px !important;
  visibility: hidden !important; }

@media print, screen and (min-width: 64em) {
  .listing-form.modal-form .form-row {
    margin: 0 0 2.5em; } }

.listing-form.modal-form .jcf-select .jcf-select-text {
  letter-spacing: .05em;
  color: #221f20; }
  @media print, screen and (min-width: 64em) {
    .listing-form.modal-form .jcf-select .jcf-select-text {
      margin: 0 2.1875rem 0 1.9375rem;
      font-size: 1.25rem; } }

.listing-form.modal-form textarea, .listing-form.modal-form input[type="search"] {
  letter-spacing: .05em;
  color: #221f20;
  padding: 0 1.125rem; }
  @media print, screen and (min-width: 64em) {
    .listing-form.modal-form textarea, .listing-form.modal-form input[type="search"] {
      font-size: 1.25rem; } }
  .listing-form.modal-form textarea::-webkit-input-placeholder, .listing-form.modal-form input[type="search"]::-webkit-input-placeholder {
    color: #221f20; }
  .listing-form.modal-form textarea::-moz-placeholder, .listing-form.modal-form input[type="search"]::-moz-placeholder {
    opacity: 1;
    color: #221f20; }
  .listing-form.modal-form textarea:-moz-placeholder, .listing-form.modal-form input[type="search"]:-moz-placeholder {
    color: #221f20; }
  .listing-form.modal-form textarea:-ms-input-placeholder, .listing-form.modal-form input[type="search"]:-ms-input-placeholder {
    color: #221f20; }
  .listing-form.modal-form textarea.placeholder, .listing-form.modal-form input[type="search"].placeholder {
    color: #221f20; }

.listing-form.modal-form textarea {
  padding: 1.25rem 1.125rem;
  min-height: 9.5rem;
  resize: none;
  margin: 0 0 .8em; }

.listing-form.modal-form .submit-row {
  padding: 1.75rem 0 0; }

.listing-form.modal-form input[type="search"] {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='1024' height='1024' viewBox='0 0 1024 1024'%3E%3Cpath fill='%2300224a' d='M1004.111 918.71l-260.129-260.129c49.548-70.194 82.581-152.774 82.581-243.613 0-227.097-185.806-412.903-412.903-412.903s-412.903 185.806-412.903 412.903 185.806 412.903 412.903 412.903c90.839 0 177.548-28.903 243.613-82.581l260.129 260.129c12.387 12.387 28.903 16.516 45.419 16.516s33.032-4.129 45.419-16.516c20.645-20.645 20.645-61.935-4.129-86.71zM124.627 414.968c0-161.032 128-289.032 289.032-289.032s289.032 128 289.032 289.032-128 289.032-289.032 289.032-289.032-128-289.032-289.032z'%3E%3C/path%3E%3C/svg%3E%0A");
  background-position: 96% 50%;
  background-repeat: no-repeat;
  background-size: 1.3em;
  padding-right: 3.125rem; }

.saved-listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #fff;
  padding: 0.75rem;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.07);
  margin: 0 0 1.375rem;
  position: relative; }
  @media screen and (min-width: 40em) {
    .saved-listing {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .saved-listing .image {
    width: 8.25rem;
    height: 6.25rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative; }
    .saved-listing .image .bg-stretch {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
  .saved-listing .body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    color: #002349;
    font-size: 0.875rem;
    line-height: 1.42;
    padding: 0.9375rem 0 0 0; }
    @media screen and (min-width: 40em) {
      .saved-listing .body {
        padding: 0.9375rem 0.625rem 0 1.1875rem; } }
  .saved-listing .price {
    font-size: 1.75rem;
    letter-spacing: .045em;
    line-height: 1;
    margin: 0 0 .3em; }
  .saved-listing address {
    letter-spacing: .025em;
    font-weight: 300;
    margin: 0;
    font-style: normal;
    padding: 0 0 0 .4em; }
  .saved-listing .favourite {
    font-size: 1.5625rem;
    -webkit-transform: translate(-3px, -5px);
        -ms-transform: translate(-3px, -5px);
            transform: translate(-3px, -5px);
    color: #404956; }
    @media screen and (max-width: 40em) {
      .saved-listing .favourite {
        position: absolute;
        top: 0.75rem;
        right: 0.75rem;
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0); } }

.page-template-template-videos #wrapper {
  z-index: 9999; }
  .page-template-template-videos #wrapper iframe {
    z-index: 9999; }

.fake-select {
  position: relative;
  display: inline-block;
  margin-bottom: 2.25rem; }
  .center-form-row .fake-select {
    margin-bottom: 0; }
  .fake-select select::-ms-expand {
    display: none; }
  .fake-select select {
    -webkit-appearance: none;
    margin-bottom: 0; }
  .fake-select:before, .fake-select:after {
    content: "";
    position: absolute;
    pointer-events: none; }
  .fake-select:before {
    top: 1px;
    right: 1px;
    bottom: 1px;
    width: 2.1875rem;
    background: #fff;
    z-index: 1; }
  .fake-select:after {
    width: 8px;
    height: 8px;
    top: 50%;
    right: 0.75rem;
    border: solid #002349;
    border-width: 0 0 1px 1px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin-top: -6px;
    line-height: 0;
    z-index: 1; }
    .center-form-row .fake-select:after {
      border-color: #000; }

.fake-radio {
  font-size: 0.875rem;
  letter-spacing: .055em;
  color: #221f20;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1; }
  @media print, screen and (min-width: 48em) {
    .fake-radio {
      font-size: 1rem; } }
  .fake-radio input {
    position: absolute;
    left: -99999px;
    opacity: 0;
    visibility: hidden;
    margin: 0; }
  .fake-radio input:checked + .fake-check:before {
    opacity: 1; }
  .fake-radio .fake-check {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 50%;
    border: 1px solid #929292;
    background: #fff;
    position: relative;
    margin: 0 .7em 0 0; }
    @media print, screen and (min-width: 48em) {
      .fake-radio .fake-check {
        width: 1.625rem;
        height: 1.625rem; } }
    .fake-radio .fake-check:before {
      width: 0.625rem;
      height: 0.625rem;
      content: '';
      opacity: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      border-radius: 50%;
      background-color: #062643;
      -webkit-transition-property: opacity;
      transition-property: opacity;
      -webkit-transition-duration: .27s;
              transition-duration: .27s;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out; }
      @media print, screen and (min-width: 48em) {
        .fake-radio .fake-check:before {
          width: 0.9375rem;
          height: 0.9375rem; } }
  .fake-radio .text {
    line-height: 1;
    word-wrap: break-word; }

.fake-checkbox {
  font-size: 0.875rem;
  letter-spacing: .055em;
  color: #221f20;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: normal;
  max-width: 100%;
  width: 100%; }
  @media print, screen and (min-width: 48em) {
    .fake-checkbox {
      font-size: 1rem; } }
  .fake-checkbox input {
    position: absolute;
    left: -99999px;
    opacity: 0;
    visibility: hidden;
    margin: 0; }
  .fake-checkbox input:checked + .fake-check {
    border-color: #002249;
    box-shadow: inset 1px 1px 0 #002249, inset -1px -1px 0 #002249; }
  .fake-checkbox input:checked + .fake-check:before {
    opacity: 1; }
  .fake-checkbox .fake-check {
    width: 18px;
    height: 18px;
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 18px;
            flex: 1 0 18px;
    border: 1px solid #8f8f8f;
    background: #fff;
    position: relative;
    margin: 0 10px 0 0;
    box-shadow: inset 1px 1px 0 transparent, inset -1px -1px 0 transparent;
    -webkit-transition-property: border-color, box-shadow;
    transition-property: border-color, box-shadow;
    -webkit-transition-duration: .27s;
            transition-duration: .27s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }
    @media print, screen and (min-width: 48em) {
      .fake-checkbox .fake-check {
        width: 26px;
        height: 26px;
        -ms-flex-preferred-size: 26px;
            flex-basis: 26px; } }
    .fake-checkbox .fake-check:before {
      width: 0.625rem;
      height: 0.625rem;
      content: '';
      opacity: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='768' height='768' viewBox='0 0 768 768'%3E%3Cpath fill='%23221f20' d='M243.712 553.985l462.848-462.848 61.44 61.44-524.288 524.288-243.712-243.712 61.44-61.44z'%3E%3C/path%3E%3C/svg%3E%0A");
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: 1em;
      -webkit-transition-property: opacity;
      transition-property: opacity;
      -webkit-transition-duration: .27s;
              transition-duration: .27s;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out; }
      @media print, screen and (min-width: 48em) {
        .fake-checkbox .fake-check:before {
          width: 0.9375rem;
          height: 0.9375rem; } }
  .fake-checkbox .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: calc(100% - 28px);
    line-height: 1;
    word-wrap: break-word; }
    @media print, screen and (min-width: 48em) {
      .fake-checkbox .text {
        max-width: calc(100% - 36px); } }

.map-block {
  width: 100%;
  position: static;
  visibility: hidden;
  background-color: #fff;
  -webkit-transform: translate(-100%, 0);
      -ms-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
  z-index: 99; }
  @media print, screen and (min-width: 64em) {
    .map-block {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 60%; } }
  @media screen and (min-width: 92.5em) {
    .map-block {
      width: 66%; } }
  .map-block p.disclaimer {
    display: none; }
    @media print, screen and (min-width: 64em) {
      .map-block p.disclaimer {
        display: inline;
        font-size: 0.85rem;
        padding: 0.5rem; }
        .map-block p.disclaimer img {
          vertical-align: baseline;
          margin: 0 3px; } }
  .map-block.float-mod, .map-block.map-full-width {
    width: 100%; }
    .map-block.float-mod .pin-popup,
    .map-block.float-mod .pin-dev-popup, .map-block.map-full-width .pin-popup,
    .map-block.map-full-width .pin-dev-popup {
      position: absolute;
      bottom: calc(100% + 20px); }
      @media screen and (max-width: 39.9375em) {
        .map-block.float-mod .pin-popup,
        .map-block.float-mod .pin-dev-popup, .map-block.map-full-width .pin-popup,
        .map-block.map-full-width .pin-dev-popup {
          max-width: 320px; } }
      @media screen and (max-width: 63.99875em) {
        .map-block.float-mod .pin-popup:before, .map-block.float-mod .pin-popup:after,
        .map-block.float-mod .pin-dev-popup:before,
        .map-block.float-mod .pin-dev-popup:after, .map-block.map-full-width .pin-popup:before, .map-block.map-full-width .pin-popup:after,
        .map-block.map-full-width .pin-dev-popup:before,
        .map-block.map-full-width .pin-dev-popup:after {
          display: block; } }
  .map-block.float-mod {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    visibility: visible;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
  .map-popup-active .map-block,
  [data-mode="map-mode"] .map-block {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    visibility: visible; }
  .map-block .inner {
    width: 100%;
    padding: 100% 0 0;
    position: relative; }
    @media print, screen and (min-width: 30em) {
      .map-block .inner {
        padding-top: 78.653%; } }
    @media print, screen and (min-width: 48em) {
      .map-block .inner {
        padding-top: 60%; } }
    @media print, screen and (min-width: 64em) {
      .map-block .inner {
        padding-top: 55%; } }
    @media screen and (min-width: 92.5em) {
      .map-block .inner {
        padding-top: 50%; } }
    @media screen and (min-width: 102.5em) {
      .map-block .inner {
        padding-top: 45%; } }
    @media screen and (min-width: 120em) {
      .map-block .inner {
        padding-top: 724px; } }
  .map-block .map-placeholder,
  .map-block iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .map-block .action-status {
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0.025em;
    color: #002349;
    border: 1px solid lightgray;
    background-color: rgba(255, 255, 255, 0.851);
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
    position: absolute;
    top: 3.2%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    z-index: 1;
    min-width: 13.75rem;
    border-radius: 2em;
    text-align: center;
    padding: .85em .5em; }
    @media print, screen and (min-width: 40em) {
      .map-block .action-status {
        min-width: 23.75rem;
        font-size: 1.125rem; } }
  .map-block .btn-close {
    position: absolute;
    top: 20px;
    bottom: auto;
    left: auto;
    right: 20px;
    z-index: 999; }
    @media screen and (min-width: 102.5em) {
      .map-block .btn-close {
        top: 27px;
        right: 55px; } }

.map-holder {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 100%; }
  .map-holder .map-placeholder {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }

.map-placeholder {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover; }

.map-tools {
  border: 1px solid lightgray;
  background-color: rgba(255, 255, 255, 0.851);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
  position: absolute;
  top: 11%;
  right: 2.8%;
  z-index: 1;
  font-size: 1.25rem;
  border-radius: 2em;
  padding: 5px; }
  @media print, screen and (min-width: 40em) {
    .map-tools {
      padding: 0.4375rem 0.5625rem;
      font-size: 1.5625rem; } }
  @media print, screen and (min-width: 40em) {
    .map-tools > li:not(:last-child) {
      margin: 0 0 0.3125rem; } }
  .map-tools a:hover {
    color: #c5b16e; }

.map-pin-list {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.map-pin-wrap {
  position: absolute; }
  .map-pin-wrap.pin-popup-active .pin-popup,
  .map-pin-wrap.pin-popup-active .pin-dev-popup {
    opacity: 1;
    visibility: visible;
    z-index: 10; }

.map-pin {
  display: block;
  min-width: 3.1875rem;
  font-size: 0.875rem;
  line-height: 1;
  text-align: center;
  font-weight: 600;
  border-radius: 5px;
  color: #fff;
  background: #00224a;
  padding: 0.375rem 0.125rem;
  cursor: pointer;
  filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.25));
  -webkit-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: .27s;
          transition-duration: .27s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }
  .map-pin:hover {
    background: #c6b26a; }
    .map-pin:hover:before {
      border-color: #c6b26a transparent transparent transparent; }
  .map-pin:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 6.5px 0 6.5px;
    border-color: #00224a transparent transparent transparent;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    -webkit-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-duration: .27s;
            transition-duration: .27s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }
  .map-pin span {
    display: block; }

.map-pin-icon {
  cursor: pointer; }
  .map-pin-icon:hover .pin-svg .st0 {
    fill: #9a8d6a; }
  .map-pin-icon:hover .pin-svg .st2 {
    fill: #eae4d3; }
  .map-pin-icon .pin-svg {
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.35)); }
    .map-pin-icon .pin-svg .st0 {
      fill: #142638;
      -webkit-transition-property: fill;
      transition-property: fill;
      -webkit-transition-duration: .27s;
              transition-duration: .27s;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out; }
      .pin-popup-active .map-pin-icon .pin-svg .st0 {
        fill: #9a8d6a; }
    .map-pin-icon .pin-svg .st1 {
      fill: #fff; }
    .map-pin-icon .pin-svg .st2 {
      fill: #3d4e68;
      -webkit-transition-property: fill;
      transition-property: fill;
      -webkit-transition-duration: .27s;
              transition-duration: .27s;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out; }
      .pin-popup-active .map-pin-icon .pin-svg .st2 {
        fill: #eae4d3; }

.pin-popup,
.pin-dev-popup {
  -webkit-transition: opacity 0.25s linear, visibility 0.25s linear;
  transition: opacity 0.25s linear, visibility 0.25s linear;
  background-color: #f7f7f7;
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.39);
  opacity: 0;
  visibility: hidden;
  position: fixed;
  bottom: 1.25rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  min-width: 310px; }
  .pin-popup:before,
  .pin-dev-popup:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 22px 16.5px 0 16.5px;
    border-color: #f7f7f7 transparent transparent transparent;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.39));
    z-index: 1; }
  .pin-popup:after,
  .pin-dev-popup:after {
    content: '';
    width: 1.875rem;
    height: 0.5rem;
    background: inherit;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, -6px);
        -ms-transform: translate(-50%, -6px);
            transform: translate(-50%, -6px);
    z-index: 2; }
    @media screen and (max-width: 63.99875em) {
      .pin-popup:after,
      .pin-dev-popup:after {
        display: block; } }
  @media print, screen and (min-width: 48em) {
    .pin-popup,
    .pin-dev-popup {
      position: absolute;
      bottom: calc(100% + 40px); } }

.pin-popup {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100vw - 30px);
  padding: 0.625rem;
  max-width: 350px; }
  @media print, screen and (min-width: 40em) {
    .pin-popup {
      padding: 0.5rem;
      width: 31.75rem;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      max-width: none; } }
  @media screen and (max-width: 47.99875em) {
    .pin-popup:before, .pin-popup:after {
      display: none; } }
  .pin-popup.community-mod .body-box {
    padding: 0.3125rem 17px 0 1.125rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .pin-popup.community-mod .body-box address strong {
      font-weight: 700;
      margin: 0 0 0.1em; }
    .pin-popup.community-mod .body-box .price {
      font-size: 18px;
      margin: 0 0 .5em;
      font-weight: 400; }
  .pin-popup.community-mod .button {
    width: 100%;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: .025em;
    margin: 0;
    padding: .7rem 1.875rem; }
  .pin-popup.development-mod {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 14px; }
    .pin-popup.development-mod .image-box {
      height: 150px; }
    .pin-popup.development-mod .body-box {
      width: calc(100% - 13.1875rem);
      padding: 0 0 0 15px;
      letter-spacing: .06em; }
      .pin-popup.development-mod .body-box address {
        font-size: 12px;
        margin: 0 0 1em; }
        .pin-popup.development-mod .body-box address strong {
          font-size: 16px;
          font-weight: 700;
          margin: 0 0 .3em; }
      .pin-popup.development-mod .body-box .above-price {
        font-size: 12px;
        font-weight: 400;
        margin: 0 0 .3em; }
      .pin-popup.development-mod .body-box strong {
        display: block;
        font-weight: 500;
        font-size: 12px; }
        .pin-popup.development-mod .body-box strong a {
          font-weight: 400;
          color: #426daf; }
      .pin-popup.development-mod .body-box .button {
        font-size: 12px;
        margin: 12px 0 0;
        padding: 10px 37px; }
  .pin-popup .image-box {
    width: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative;
    padding: 49% 0 0;
    right: auto;
    bottom: auto;
    left: auto;
    top: auto;
    overflow: hidden;
    margin: 0 0 10px; }
    @media print, screen and (min-width: 40em) {
      .pin-popup .image-box {
        width: 13.1875rem;
        height: 8.75rem;
        margin-bottom: 0;
        padding-top: 0; } }
    .pin-popup .image-box .bg-img,
    .pin-popup .image-box .bg-stretch {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: 50% 50%; }
      @media print, screen and (min-width: 40em) {
        .pin-popup .image-box .bg-img,
        .pin-popup .image-box .bg-stretch {
          display: block; } }
  .pin-popup .time {
    font-size: 0.8125rem;
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
    z-index: 2;
    font-weight: 500;
    text-align: center;
    padding: 0.625rem 0.125rem 0.375rem;
    color: #1a2e42; }
    @media print, screen and (min-width: 40em) {
      .pin-popup .time {
        font-size: 0.875rem;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        color: #fff;
        background: rgba(0, 34, 74, 0.8); } }
  .pin-popup .favourite {
    position: absolute;
    right: 0;
    bottom: 0;
    right: 8px;
    bottom: 2px;
    font-size: 1.5rem;
    color: #404956;
    text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff; }
    .pin-popup .favourite:hover {
      color: #fff; }
  .pin-popup .body-box {
    color: #1a2e42;
    line-height: 1.1;
    font-size: 0.75rem;
    z-index: 2;
    position: relative;
    width: 100%;
    padding: 5px 0 0; }
    @media print, screen and (min-width: 40em) {
      .pin-popup .body-box {
        width: auto;
        font-size: 0.875rem;
        padding: 0.3125rem 0 0 1.125rem; } }
    .pin-popup .body-box address {
      font-style: normal;
      letter-spacing: .07em;
      margin: 0 0 .6em; }
      .pin-popup .body-box address strong {
        font-size: 0.8125rem;
        font-weight: 400;
        letter-spacing: .04em; }
        @media print, screen and (min-width: 40em) {
          .pin-popup .body-box address strong {
            font-size: 1.25rem; } }
    .pin-popup .body-box .price {
      font-size: 0.8125rem;
      margin: 0 0 .5em; }
      @media print, screen and (min-width: 40em) {
        .pin-popup .body-box .price {
          margin: 0 0 .7em;
          font-size: 1.25rem; } }
    .pin-popup .body-box .above-price {
      font-size: 12px;
      margin: 0 0 .5em; }
  .pin-popup .property-info {
    color: #022240;
    font-size: 0.625rem;
    width: auto;
    margin: 0;
    padding: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-transform: translate(-12px, 0);
        -ms-transform: translate(-12px, 0);
            transform: translate(-12px, 0);
    line-height: 1; }
    @media print, screen and (min-width: 40em) {
      .pin-popup .property-info {
        font-size: 0.75rem; } }
    .pin-popup .property-info .counter {
      font-size: 0.8125rem; }
      @media print, screen and (min-width: 40em) {
        .pin-popup .property-info .counter {
          font-size: 1.125rem; } }
    .pin-popup .property-info li {
      min-width: 3.625rem;
      padding: 0 .8rem; }
    .pin-popup .property-info li + li:after {
      background: #022240; }
  .pin-popup .table-wrap {
    max-height: 269px;
    overflow: hidden;
    overflow-y: auto;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 26px 0 0; }

.development-table {
  line-height: 1;
  margin: 0;
  color: #002349; }
  .development-table thead {
    font-size: 12px;
    border-bottom: 1px solid #b7b7b7; }
    .development-table thead tr td {
      background: #f7f7f7;
      padding: 4px 0;
      font-weight: 700;
      color: #002349;
      letter-spacing: .025em;
      border-bottom: 1px solid #b7b7b7; }
  .development-table tbody {
    font-size: 14px;
    letter-spacing: .01em; }
    .development-table tbody tr:hover td {
      background: #f0f0f0;
      -webkit-transition-property: background;
      transition-property: background;
      -webkit-transition-duration: .27s;
              transition-duration: .27s;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out; }
    .development-table tbody strong {
      display: block; }
    .development-table tbody mark {
      display: block;
      background: transparent;
      font-weight: 600;
      color: #d7411e;
      font-size: 12px;
      margin: .1em 0 0; }
    .development-table tbody a {
      color: #0f5397; }
  .development-table tr {
    border-bottom: 1px solid #b7b7b7; }
    .development-table tr td {
      background: #f7f7f7;
      padding: 1.285em 0; }
      .development-table tr td:nth-child(1) {
        width: 100%; }
      .development-table tr td:nth-child(2) {
        min-width: 100px; }
      .development-table tr td:nth-child(3) {
        text-align: center;
        min-width: 82px; }
      .development-table tr td:nth-child(4) {
        text-align: center;
        min-width: 45px; }
      .development-table tr td:nth-child(5) {
        text-align: center;
        min-width: 87px; }

.btn-close {
  -webkit-transition: background 0.25s linear, color 0.25s linear, box-shadow 0.25s linear;
  transition: background 0.25s linear, color 0.25s linear, box-shadow 0.25s linear;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.15);
  color: #002349; }
  @media print, screen and (min-width: 64em) {
    .btn-close {
      width: 40px;
      height: 40px; } }
  @media screen and (min-width: 92.5em) {
    .btn-close {
      width: 50px;
      height: 50px; } }
  @media screen and (min-width: 102.5em) {
    .btn-close {
      width: 60px;
      height: 60px; } }
  .btn-close:hover, .btn-close:focus {
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.5); }
  .btn-close [class^="icon-"],
  .btn-close [class*=" icon-"] {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 14px; }
    @media print, screen and (min-width: 64em) {
      .btn-close [class^="icon-"],
      .btn-close [class*=" icon-"] {
        font-size: 16px; } }
    @media screen and (min-width: 92.5em) {
      .btn-close [class^="icon-"],
      .btn-close [class*=" icon-"] {
        font-size: 18px; } }
    @media screen and (min-width: 102.5em) {
      .btn-close [class^="icon-"],
      .btn-close [class*=" icon-"] {
        font-size: 20px; } }

[data-mode="map-mode"] {
  overflow: hidden; }
  @media print, screen and (min-width: 64em) {
    [data-mode="map-mode"] #header {
      height: 0;
      opacity: 0;
      visibility: hidden;
      z-index: -99; } }
  [data-mode="map-mode"] .result-container {
    height: calc(100vh - 54px - 63px);
    position: fixed;
    top: calc(54px + 63px);
    left: 0;
    right: 0;
    z-index: 999; }
    @media print, screen and (min-width: 48em) {
      [data-mode="map-mode"] .result-container {
        height: calc(100vh - 110px - 65px);
        top: calc(110px + 65px); } }
    @media print, screen and (min-width: 64em) {
      [data-mode="map-mode"] .result-container {
        height: calc(100vh - 82px);
        top: 82px; } }
    @media screen and (min-width: 92.5em) {
      [data-mode="map-mode"] .result-container {
        height: calc(100vh - 86px);
        top: 86px; } }
    @media screen and (min-width: 102.5em) {
      [data-mode="map-mode"] .result-container {
        height: calc(100vh - 96px);
        top: 96px; } }
  [data-mode="map-mode"] .result-content-block {
    opacity: 0;
    visibility: hidden; }
  [data-mode="map-mode"] .visual-section-container.hidden-map-active {
    height: 0; }
  [data-mode="map-mode"] .map-block.map-full-width {
    bottom: auto;
    height: 100%; }

.pin-dev-popup {
  -webkit-transition: opacity 0.25s linear, visibility 0.25s linear;
  transition: opacity 0.25s linear, visibility 0.25s linear;
  display: block !important;
  opacity: 0;
  visibility: hidden;
  width: calc(100vw - 30px);
  max-width: 375px;
  pointer-events: none; }
  @media print, screen and (min-width: 40em) {
    .pin-dev-popup {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media print, screen and (min-width: 48em) {
    .pin-dev-popup {
      position: absolute;
      bottom: calc(100% + 20px);
      max-width: 420px; } }
  @media screen and (min-width: 92.5em) {
    .pin-dev-popup {
      max-width: 506px; } }
  .pin-popup-active .pin-dev-popup {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  .pin-dev-popup .product,
  .pin-dev-popup .product-dev {
    border: none;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.39); }
    .pin-dev-popup .product:before,
    .pin-dev-popup .product-dev:before {
      display: none; }
    .pin-dev-popup .product .bg-stretch,
    .pin-dev-popup .product-dev .bg-stretch {
      padding-top: 48%;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .pin-dev-popup .product .caption,
    .pin-dev-popup .product-dev .caption {
      background-color: #f7f7f7;
      position: static !important;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      opacity: 1;
      visibility: visible; }

.map-pin-icon {
  font-size: 28px; }
  @media print, screen and (min-width: 48em) {
    .map-pin-icon {
      font-size: 30px; } }
  @media print, screen and (min-width: 64em) {
    .map-pin-icon {
      font-size: 32px; } }
  @media screen and (min-width: 92.5em) {
    .map-pin-icon {
      font-size: 34px; } }
  @media screen and (min-width: 102.5em) {
    .map-pin-icon {
      font-size: 40px; } }
  @media screen and (min-width: 106.25em) {
    .map-pin-icon {
      font-size: 44px; } }
  .pin-popup-active .map-pin-icon .icon-location-pin-color, .map-pin-icon:hover .icon-location-pin-color, .map-pin-icon:focus .icon-location-pin-color {
    color: #c5b16e; }
  .map-pin-icon .icon-location-pin-color {
    color: #354c6f; }

.animate.fadeIn {
  opacity: 0; }
  .animate.fadeIn.in-viewport {
    -webkit-animation-name: SlideTop;
            animation-name: SlideTop;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }

.fadeInUp {
  opacity: 0; }
  .fadeInUp.in-viewport {
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }

.effect {
  position: relative;
  z-index: 2; }
  .effect:before {
    position: absolute;
    top: -2px;
    left: 0;
    bottom: 0;
    content: '';
    width: 100%;
    background: #fff;
    -webkit-transition: 1.1s linear;
    transition: 1.1s linear;
    -webkit-transition-delay: 1.5s;
            transition-delay: 1.5s;
    z-index: 1; }
  .in-viewport .effect {
    opacity: 1; }
    .in-viewport .effect:before {
      left: 100%; }

@media print, screen and (min-width: 64em) {
  .slideTop {
    opacity: 0; } }

@media print, screen and (min-width: 64em) {
  .slideTop.in-viewport {
    -webkit-animation-name: SlideTop;
            animation-name: SlideTop;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s; } }

@-webkit-keyframes SlideTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes SlideTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@media print, screen and (min-width: 64em) {
  .slideBottom {
    opacity: 0; } }

@media print, screen and (min-width: 64em) {
  .slideBottom.in-viewport {
    -webkit-animation-name: slideBottom;
            animation-name: slideBottom;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; } }

@-webkit-keyframes slideBottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideBottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes animate-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-40px);
            transform: translateX(-40px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes animate-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-40px);
            transform: translateX(-40px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes animate-right {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(40px);
            transform: translateX(40px); } }

@keyframes animate-right {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(40px);
            transform: translateX(40px); } }

/**
 * Login
 */
.mfp-wrap.login .mfp-iframe-holder .mfp-content {
  max-width: 640px;
  min-height: 865px; }

/**
 * Register
 */
.mfp-wrap.register .mfp-iframe-holder .mfp-content {
  max-width: 640px;
  min-height: 865px; }

/**
 * Save Search
 */
.mfp-wrap.save-search .mfp-iframe-holder .mfp-content {
  max-width: 640px;
  min-height: 865px; }

/**
 * Saved Listing
 */
.mfp-wrap.saved-listing .mfp-iframe-holder .mfp-content {
  max-width: 450px;
  min-height: 210px; }

/**
 * Share / Send to Friend
 */
.share .mfp-iframe-holder .mfp-content {
  max-width: 640px;
  min-height: 800px; }

/**
 * Property Inquiry
 */
.inquire .mfp-iframe-holder .mfp-content {
  max-width: 640px;
  min-height: 850px; }

/**
 * Mortgage Calculator
 */
.mortgage-calculator .mfp-iframe-holder .mfp-content {
  max-width: 640px;
  min-height: 725px; }

.send-to-phone .mfp-iframe-holder .mfp-content {
  max-width: 640px;
  min-height: 615px; }

.sms .mfp-iframe-holder .mfp-content {
  max-width: 640px;
  min-height: 200px; }

@media print, screen and (min-width: 48em) {
  .hero-block.style3 {
    min-height: 37.5rem !important; } }

@media print, screen and (min-width: 64em) {
  .hero-block.style3 {
    min-height: 48rem !important; } }

@media screen and (min-width: 92.5em) {
  .hero-block.style3 {
    min-height: 100vh !important; } }

.hero-block.style3:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 17.5rem;
  content: "";
  background: -webkit-linear-gradient(top, rgba(24, 25, 26, 0.55) 0%, rgba(24, 25, 26, 0) 100%);
  background: linear-gradient(to bottom, rgba(24, 25, 26, 0.55) 0%, rgba(24, 25, 26, 0) 100%);
  z-index: 2;
  pointer-events: none; }
  @media screen and (max-width: 47.99875em) {
    .hero-block.style3:after {
      height: 22.5rem; } }

@media print, screen and (min-width: 48em) {
  .hero-block.style3:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 43.75rem;
    content: "";
    background: -webkit-linear-gradient(bottom, rgba(24, 25, 26, 0.55) 0%, rgba(24, 25, 26, 0) 100%);
    background: linear-gradient(to top, rgba(24, 25, 26, 0.55) 0%, rgba(24, 25, 26, 0) 100%);
    z-index: 3;
    pointer-events: none; } }

@media screen and (max-width: 47.99875em) {
  .hero-block.style3:before {
    position: absolute;
    left: -6.25rem;
    right: -6.25rem;
    bottom: 0;
    height: 12.5rem;
    content: "";
    box-shadow: inset 0 -6.25rem 6.25rem white, inset 0 -6.25rem 6.25rem white;
    z-index: 3;
    pointer-events: none; } }

.hero-block.style3 .caption {
  pointer-events: none; }
  .hero-block.style3 .caption .caption-holder {
    pointer-events: auto; }
    @media screen and (min-width: 92.5em) and (max-width: 102.49875em) {
      .hero-block.style3 .caption .caption-holder {
        max-width: 54.375rem; } }
  @media screen and (max-width: 63.99875em) {
    .hero-block.style3 .caption {
      padding: 7.25rem 0; } }
  @media screen and (max-width: 47.99875em) {
    .hero-block.style3 .caption {
      padding: 14.875rem 0 7.9375rem; } }
  @media screen and (max-width: 29.99875em) {
    .hero-block.style3 .caption {
      padding: 10.625rem 0 5.3125rem; } }

.hero-block.style3 .listing-info {
  background: none; }
  @media screen and (max-width: 47.99875em) {
    .hero-block.style3 .listing-info {
      padding: 0 1.25rem; }
      .hero-block.style3 .listing-info .info-list {
        padding: 0;
        background: none; }
        .hero-block.style3 .listing-info .info-list li {
          border: 0; }
          .hero-block.style3 .listing-info .info-list li + li {
            margin-top: 0.625rem; }
          .hero-block.style3 .listing-info .info-list li a {
            padding: 1rem 1.25rem;
            background: rgba(34, 31, 32, 0.9); } }

@media screen and (max-width: 47.99875em) {
  .hero-block.style3 .tabs-holder {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }

.hero-block.style3 .tabs-title {
  position: relative; }
  .hero-block.style3 .tabs-title > a {
    font-weight: 700; }
    @media print, screen and (min-width: 40em) {
      .hero-block.style3 .tabs-title > a {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        padding-bottom: 0.625rem; } }
    @media screen and (min-width: 92.5em) {
      .hero-block.style3 .tabs-title > a {
        font-size: 1.5rem; } }
    @media screen and (max-width: 47.99875em) {
      .hero-block.style3 .tabs-title > a {
        font-size: 1.0625rem; } }
    @media screen and (max-width: 39.99875em) {
      .hero-block.style3 .tabs-title > a {
        font-size: 0.875rem;
        line-height: 1.3;
        padding: 0;
        font-weight: 600;
        letter-spacing: 0.03125rem; } }
    @media screen and (max-width: 29.99875em) {
      .hero-block.style3 .tabs-title > a {
        font-size: 0.75rem; } }
    @media print, screen and (min-width: 40em) {
      .hero-block.style3 .tabs-title > a:before {
        height: 0.25rem;
        bottom: 0 !important; } }
  .hero-block.style3 .tabs-title:before {
    content: "";
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
        -ms-transform: translateX(-50%) rotate(45deg);
            transform: translateX(-50%) rotate(45deg);
    bottom: -2.5625rem;
    position: absolute;
    width: 1rem;
    height: 1rem;
    background: #acacac;
    opacity: 0;
    z-index: 2; }
  .hero-block.style3 .tabs-title:after {
    content: "";
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
        -ms-transform: translateX(-50%) rotate(45deg);
            transform: translateX(-50%) rotate(45deg);
    bottom: -2.625rem;
    position: absolute;
    width: 0.875rem;
    height: 0.875rem;
    background: rgba(255, 255, 255, 0.9);
    opacity: 0;
    z-index: 8; }
  .hero-block.style3 .tabs-title.is-active:before, .hero-block.style3 .tabs-title.is-active:after {
    opacity: 1; }

.hero-block.style3 .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 1.25rem;
  position: relative; }
  @media screen and (min-width: 92.5em) {
    .hero-block.style3 .tabs {
      margin: 0 0 0.625rem; } }

.hero-block.style3 .tabs-content {
  padding: 0.625rem;
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.15) 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.15) 100%);
  position: relative;
  z-index: 3; }
  @media screen and (min-width: 92.5em) {
    .hero-block.style3 .tabs-content {
      padding: 1.25rem; } }
  @media screen and (max-width: 29.99875em) {
    .hero-block.style3 .tabs-content {
      z-index: 9; } }

.hero-block.style3 .searchform {
  padding: 0;
  box-shadow: inset 0 0.1875rem 0.1875rem rgba(24, 25, 26, 0.3);
  background: #fff; }
  .hero-block.style3 .searchform input[type="search"] {
    background: none;
    font-weight: 500; }
    .hero-block.style3 .searchform input[type="search"]::-webkit-input-placeholder {
      color: #737373; }
    .hero-block.style3 .searchform input[type="search"]::-moz-placeholder {
      opacity: 1;
      color: #737373; }
    .hero-block.style3 .searchform input[type="search"]:-moz-placeholder {
      color: #737373; }
    .hero-block.style3 .searchform input[type="search"]:-ms-input-placeholder {
      color: #737373; }
    .hero-block.style3 .searchform input[type="search"].placeholder {
      color: #737373; }
    @media screen and (min-width: 102.5em) {
      .hero-block.style3 .searchform input[type="search"] {
        font-size: 1.5625rem; } }
    @media screen and (min-width: 92.5em) and (max-width: 102.49875em) {
      .hero-block.style3 .searchform input[type="search"] {
        height: 3.75rem;
        font-size: 1.25rem; } }
  .hero-block.style3 .searchform .button {
    border: 0;
    border-radius: 0;
    width: 3.25rem;
    height: 3.25rem;
    padding: 0;
    box-shadow: none;
    font-size: 1.625rem;
    position: relative;
    z-index: 4; }
    @media print, screen and (min-width: 48em) {
      .hero-block.style3 .searchform .button {
        width: 3.5rem;
        height: 3.5rem;
        font-size: 1.875rem; } }
    @media screen and (min-width: 92.5em) {
      .hero-block.style3 .searchform .button {
        width: 3.75rem;
        height: 3.75rem; } }
    @media screen and (min-width: 102.5em) {
      .hero-block.style3 .searchform .button {
        width: 4.375rem;
        height: 4.375rem; } }
    .hero-block.style3 .searchform .button.primary {
      background: -webkit-linear-gradient(top, #c4b06d 0%, #af973f 100%);
      background: linear-gradient(to bottom, #c4b06d 0%, #af973f 100%); }
    .hero-block.style3 .searchform .button:hover {
      box-shadow: none;
      background: -webkit-linear-gradient(bottom, #c4b06d 0%, #af973f 100%);
      background: linear-gradient(to top, #c4b06d 0%, #af973f 100%); }

.hero-block.style3 .featured-listing {
  display: none; }
  @media print, screen and (min-width: 48em) {
    .hero-block.style3 .featured-listing {
      display: block;
      position: absolute;
      right: 1.875rem;
      bottom: 1.875rem;
      text-align: right;
      z-index: 5;
      border-right: solid 4px #c5b16e;
      padding: 0.625rem 0.6875rem 0.25rem 1.5625rem;
      color: #fefefe;
      font-size: 1.0625rem;
      line-height: 1.375rem;
      font-weight: 400; } }
  @media print, screen and (min-width: 64em) {
    .hero-block.style3 .featured-listing {
      right: 2.5rem;
      bottom: 3.75rem;
      font-size: 1.1875rem;
      line-height: 1.5rem; } }
  @media screen and (min-width: 102.5em) {
    .hero-block.style3 .featured-listing {
      right: 4.25rem;
      bottom: 4.125rem; } }
  .hero-block.style3 .featured-listing .heading {
    font-size: 1rem;
    line-height: 1.25rem;
    display: block;
    color: #fefefe; }
  .hero-block.style3 .featured-listing .title {
    font-size: 1.25rem;
    line-height: 1.5625rem;
    font-weight: 400;
    display: block;
    margin: 0;
    text-transform: none; }
  .hero-block.style3 .featured-listing:hover {
    background: rgba(24, 25, 26, 0.3); }

.btn-scroll-down {
  position: absolute;
  bottom: 2.1875rem;
  left: 50%;
  z-index: 20;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 0;
  color: #d9d9d9;
  padding: 0 0 0.625rem;
  margin: 0 0 0 1.875rem;
  display: none; }
  @media print, screen and (min-width: 64em) {
    .btn-scroll-down {
      font-size: 1.125rem;
      display: block; } }
  .btn-scroll-down:hover {
    color: #fff; }

.arrowAnim {
  width: 0.875rem;
  height: 1.125rem;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
  .arrowAnim .arrow {
    width: 0.625rem;
    height: 0.625rem;
    border: solid 2px #fff;
    border-width: 2px 2px 0 0;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg); }
  .arrowAnim .arrowSliding {
    left: 0;
    top: 0.5625rem;
    position: absolute;
    -webkit-animation: slide 2s linear infinite;
            animation: slide 2s linear infinite; }
  .arrowAnim .delay1 {
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }

@-webkit-keyframes slide {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(9px);
            transform: translateY(9px); } }

@keyframes slide {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(9px);
            transform: translateY(9px); } }

.hero-slideshow .slick-next,
.hero-slideshow .slick-prev {
  width: 2.875rem;
  height: 2.875rem;
  font-size: 0.9375rem;
  line-height: 0.9375rem;
  border-radius: 100%;
  border: solid 1px #fff;
  color: #fff; }
  @media screen and (min-width: 92.5em) {
    .hero-slideshow .slick-next,
    .hero-slideshow .slick-prev {
      width: 3.75rem;
      height: 3.75rem;
      font-size: 1.125rem;
      line-height: 1.125rem; } }
  @media screen and (min-width: 102.5em) {
    .hero-slideshow .slick-next,
    .hero-slideshow .slick-prev {
      width: 4.5625rem;
      height: 4.5625rem; } }
  .hero-slideshow .slick-next:hover,
  .hero-slideshow .slick-prev:hover {
    opacity: 0.7; }

.hero-slideshow .slick-next {
  right: 0.9375rem; }
  @media screen and (min-width: 92.5em) {
    .hero-slideshow .slick-next {
      right: 2.1875rem; } }

.hero-slideshow .slick-prev {
  left: 0.9375rem; }
  @media screen and (min-width: 92.5em) {
    .hero-slideshow .slick-prev {
      left: 2.1875rem; } }

.hero-slideshow {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }
  .hero-slideshow .slick-list, .hero-slideshow .slick-track {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }

.bg-video-holder {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  background-size: cover; }
  .bg-video-holder .bg-video {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    pointer-events: none; }

.video-active .bg-video {
  opacity: 1; }

.listing-block.featured-listing {
  padding-top: 2.4375rem;
  padding-bottom: 1.875rem; }
  @media print, screen and (min-width: 64em) {
    .listing-block.featured-listing {
      padding-bottom: 3.625rem; } }
  .listing-block.featured-listing .top-title {
    display: block;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 600;
    color: #909090;
    letter-spacing: 0.0625rem;
    margin-bottom: -0.625rem; }
    @media print, screen and (min-width: 48em) {
      .listing-block.featured-listing .top-title {
        font-size: 1.125rem; } }
  .listing-block.featured-listing h2 {
    text-transform: none;
    margin: 0 0 1.625rem; }
  .listing-block.featured-listing .listing-area {
    background: none;
    padding: 0 0.625rem; }
    @media screen and (min-width: 92.5em) and (max-width: 102.49875em) {
      .listing-block.featured-listing .listing-area {
        padding: 0 2.5rem; } }
    @media screen and (min-width: 102.5em) {
      .listing-block.featured-listing .listing-area {
        padding: 0 3.75rem; } }
    @media screen and (max-width: 29.99875em) {
      .listing-block.featured-listing .listing-area {
        padding: 0; } }
    .listing-block.featured-listing .listing-area > .slick-arrow {
      font-size: 3.125rem; }
      @media screen and (min-width: 92.5em) {
        .listing-block.featured-listing .listing-area > .slick-arrow {
          margin-top: -3.0625rem; } }
    .listing-block.featured-listing .listing-area > .slick-next {
      right: 0.625rem; }
      @media screen and (min-width: 92.5em) {
        .listing-block.featured-listing .listing-area > .slick-next {
          right: 0.625rem; } }
      @media screen and (min-width: 102.5em) {
        .listing-block.featured-listing .listing-area > .slick-next {
          right: 1.3125rem; } }
    .listing-block.featured-listing .listing-area > .slick-prev {
      left: 0.625rem; }
      @media screen and (min-width: 92.5em) {
        .listing-block.featured-listing .listing-area > .slick-prev {
          left: 0.625rem; } }
      @media screen and (min-width: 102.5em) {
        .listing-block.featured-listing .listing-area > .slick-prev {
          left: 1.3125rem; } }
  .listing-block.featured-listing .slider-nav {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 2.0625rem 0 0.9375rem; }
    @media screen and (min-width: 102.5em) {
      .listing-block.featured-listing .slider-nav {
        margin: 2.0625rem 0 0.25rem; } }
  .listing-block.featured-listing .product-box {
    margin: 10px 0 15px;
    box-shadow: 0 4px 8px rgba(24, 25, 26, 0.15); }

.grid-container.grid-fluid {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem; }
  @media screen and (min-width: 92.5em) and (max-width: 102.49875em) {
    .grid-container.grid-fluid {
      padding-left: 3.75rem;
      padding-right: 3.75rem; } }
  @media screen and (min-width: 102.5em) {
    .grid-container.grid-fluid {
      padding-left: 5.0625rem;
      padding-right: 5.0625rem; } }
  @media screen and (max-width: 29.99875em) {
    .grid-container.grid-fluid {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

.section-heading {
  font-size: 1.125rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
  padding-top: 1.0625rem;
  display: block;
  margin: 0 0 1.5625rem; }
  @media print, screen and (min-width: 48em) {
    .section-heading {
      font-size: 1.3125rem;
      line-height: 1.75rem;
      margin: 0 0 2.0625rem; } }
  .section-heading:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 2.875rem;
    height: 0.1875rem;
    content: "";
    background: #c5b16e; }
    @media print, screen and (min-width: 40em) {
      .section-heading:before {
        width: 2.875rem;
        height: 0.3125rem; } }

.newdevelopment-block .product-dev {
  margin-bottom: 1.875rem; }
  @media screen and (max-width: 47.99875em) {
    .newdevelopment-block .product-dev {
      margin-left: -1.625rem;
      margin-right: -1.625rem; } }

@media print, screen and (min-width: 48em) {
  .newdevelopment-block .cell.large .product-dev .bg-stretch {
    padding-top: 50%; } }

@media screen and (min-width: 92.5em) {
  .newdevelopment-block .cell.large .product-dev .bg-stretch {
    padding-top: 60%; } }

@media screen and (min-width: 106.25em) {
  .newdevelopment-block .cell.large .product-dev .bg-stretch {
    padding-top: 47.1%; } }

@media print, screen and (min-width: 64em) {
  .featured-neighbour {
    padding-bottom: 2.5rem; } }

.featured-neighbour .product {
  margin: 0 0 1.875rem; }
  @media screen and (max-width: 47.99875em) {
    .featured-neighbour .product {
      margin-left: -1.625rem;
      margin-right: -1.625rem; } }
  .featured-neighbour .product .caption {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    visibility: visible;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    letter-spacing: 0.3px;
    line-height: 1.375rem; }
    @media print, screen and (min-width: 40em) {
      .featured-neighbour .product .caption {
        padding: 0 2.1875rem 2.1875rem;
        font-size: 1rem;
        line-height: 1.25rem; } }
    @media print, screen and (min-width: 64em) {
      .featured-neighbour .product .caption {
        font-size: 1.25rem;
        line-height: 1.875rem; } }
    @media screen and (min-width: 106.25em) {
      .featured-neighbour .product .caption {
        padding: 0 4.6875rem 3.5rem; } }
    .featured-neighbour .product .caption p {
      margin: 0 0 0.625rem; }
      .featured-neighbour .product .caption p br {
        display: none; }
      @media screen and (min-width: 106.25em) {
        .featured-neighbour .product .caption p br {
          display: block; } }
      @media screen and (max-width: 39.99875em) {
        .featured-neighbour .product .caption p {
          display: none; } }
    @media print, screen and (min-width: 30em) {
      .featured-neighbour .product .caption .no-bullet {
        margin: 0 0 0.9375rem; } }
    .featured-neighbour .product .caption .caption-holder {
      max-width: 47.625rem; }
    @media screen and (min-width: 106.25em) {
      .featured-neighbour .product .caption h2 {
        font-size: 2.9375rem; } }
    @media screen and (min-width: 92.5em) and (max-width: 102.49875em) {
      .featured-neighbour .product .caption h2 {
        font-size: 2.9375rem; } }
    @media screen and (min-width: 64em) and (max-width: 92.49875em) {
      .featured-neighbour .product .caption h2 {
        font-size: 2.5rem; } }
    @media screen and (min-width: 92.5em) and (max-width: 102.49875em) {
      .featured-neighbour .product .caption .button {
        font-size: 1rem;
        line-height: 1.375rem;
        padding: 0.9375rem 2.1875rem; } }

@media print, screen and (min-width: 48em) {
  .featured-neighbour .cell.large .bg-stretch {
    padding-top: 50%; } }

@media screen and (min-width: 92.5em) {
  .featured-neighbour .cell.large .bg-stretch {
    padding-top: 46%; } }

@media screen and (min-width: 102.5em) {
  .featured-neighbour .cell.large .bg-stretch {
    padding-top: 65%; } }

@media screen and (min-width: 106.25em) {
  .featured-neighbour .cell.large .bg-stretch {
    padding-top: 50%; } }

.featured-neighbour .section-heading {
  padding-top: 1.3125rem;
  margin: 0 0 2.1875rem; }

.yourhome-block {
  padding: 0 0 1.875rem; }
  @media print, screen and (min-width: 64em) {
    .yourhome-block {
      padding: 1.875rem 0 5rem; } }
  .yourhome-block .section-heading {
    margin: 0 0 1.125rem; }
  .yourhome-block .bg-stretch {
    position: relative;
    width: 100%;
    padding-top: 56.2%;
    overflow: hidden; }
    @media print, screen and (min-width: 64em) {
      .yourhome-block .bg-stretch {
        height: 31.25rem;
        width: 40%;
        padding-top: 0; } }
    @media screen and (min-width: 106.25em) {
      .yourhome-block .bg-stretch {
        height: 38.0625rem;
        width: 48%; } }
    @media screen and (min-width: 92.5em) and (max-width: 102.49875em) {
      .yourhome-block .bg-stretch {
        height: 38.0625rem;
        width: 44%; } }
    .yourhome-block .bg-stretch .bg-stretch {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      bottom: 0; }
    @media screen and (max-width: 47.99875em) {
      .yourhome-block .bg-stretch {
        margin-left: -1.625rem;
        margin-right: -1.625rem;
        width: calc(100% + 52px); }
        .yourhome-block .bg-stretch .bg-stretch {
          width: 100%;
          margin: 0; } }
  .yourhome-block .box-holder {
    position: relative;
    width: calc(100% + 50px);
    margin: 0 -1.5625rem 1.25rem;
    padding: 1.25rem 1.5625rem 1.875rem;
    box-shadow: 0 0.9375rem 0.9375rem rgba(24, 25, 26, 0.15); }
    @media print, screen and (min-width: 64em) {
      .yourhome-block .box-holder {
        margin: 0;
        width: 50%;
        padding: 0 0 0 2.1875rem;
        box-shadow: none; } }
    @media screen and (min-width: 92.5em) and (max-width: 102.49875em) {
      .yourhome-block .box-holder {
        width: 46%; } }
    @media screen and (min-width: 106.25em) {
      .yourhome-block .box-holder {
        width: 48%; } }
    @media screen and (max-width: 47.99875em) {
      .yourhome-block .box-holder {
        line-height: 1.4; } }
  @media print, screen and (min-width: 64em) {
    .yourhome-block .info-box {
      background: #fff;
      box-shadow: 0 0.9375rem 1.25rem rgba(24, 25, 26, 0.15);
      padding: 1.875rem;
      line-height: 1.375rem;
      border: solid 1px rgba(24, 25, 26, 0.1);
      margin: 0 0 0 -8.125rem; } }
  @media screen and (min-width: 92.5em) {
    .yourhome-block .info-box {
      font-size: 1.3125rem;
      line-height: 1.625rem; } }
  @media screen and (min-width: 92.5em) and (max-width: 102.49875em) {
    .yourhome-block .info-box {
      padding: 2.8125rem 3.5625rem 2.25rem; } }
  @media screen and (min-width: 106.25em) {
    .yourhome-block .info-box {
      padding: 2.8125rem 3.5625rem 2.25rem; } }
  .yourhome-block .info-holder {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .yourhome-block .title {
    color: #676767;
    text-transform: uppercase;
    display: block;
    font-size: 0.9375rem;
    font-weight: 400; }
    @media print, screen and (min-width: 48em) {
      .yourhome-block .title {
        margin: 0 0 -0.5rem; } }
  .yourhome-block h2 {
    font-size: 2.5rem;
    color: #1d1d1d;
    text-transform: none;
    font-weight: 500;
    margin: 0 0 0.9375rem; }
    @media print, screen and (min-width: 48em) {
      .yourhome-block h2 {
        margin: 0 0 1.5625rem; } }
    @media print, screen and (min-width: 64em) {
      .yourhome-block h2 {
        font-size: 3rem; } }
    @media screen and (max-width: 29.99875em) {
      .yourhome-block h2 {
        font-size: 1.875rem;
        line-height: 2.125rem; } }
  .yourhome-block .heading {
    display: block;
    margin: 0 0 0.625rem; }
    @media print, screen and (min-width: 30em) {
      .yourhome-block .heading {
        margin: 0 0 1.6875rem; } }
  .yourhome-block .btns-holder {
    margin: 0 -0.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media screen and (min-width: 92.5em) {
      .yourhome-block .btns-holder {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media screen and (min-width: 92.5em) and (max-width: 102.49875em) {
      .yourhome-block .btns-holder {
        padding-top: 2.25rem; } }
    @media screen and (min-width: 106.25em) {
      .yourhome-block .btns-holder {
        padding-top: 2.25rem;
        margin: 0 -0.9375rem; } }
    .yourhome-block .btns-holder .button {
      padding-left: 1.0625rem;
      padding-right: 1.0625rem; }
      @media screen and (min-width: 106.25em) {
        .yourhome-block .btns-holder .button {
          padding-left: 1.5625rem;
          padding-right: 1.5625rem; } }
      @media screen and (min-width: 92.5em) and (max-width: 102.49875em) {
        .yourhome-block .btns-holder .button {
          font-size: 1rem; } }
      @media screen and (max-width: 92.49875em) {
        .yourhome-block .btns-holder .button {
          margin: 0 0.625rem 0.625rem; } }
    @media screen and (max-width: 47.99875em) {
      .yourhome-block .btns-holder {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .yourhome-block p {
    line-height: 1.2;
    margin: 0 0 1.5625rem; }

.market-news {
  margin: 0 0 1.875rem; }
  @media print, screen and (min-width: 48em) {
    .market-news {
      margin: 0 0 3.0625rem; } }
  .market-news .news {
    border-bottom: solid 1px #acacac;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .market-news .news a {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      padding-top: 1.25rem;
      padding-bottom: 1.25rem; }
      @media print, screen and (min-width: 64em) {
        .market-news .news a {
          padding-top: 1.5625rem;
          padding-bottom: 2.125rem; } }
      .market-news .news a:hover .title {
        color: #c5b16e; }
    .market-news .news:first-child {
      padding-top: 0; }
    .market-news .news .image {
      position: relative;
      width: 100%;
      margin: 0 0 1.25rem; }
      @media screen and (max-width: 63.99875em) {
        .market-news .news .image {
          width: 4.6875rem;
          margin: 0 0.9375rem 0 0; } }
      @media print, screen and (min-width: 64em) {
        .market-news .news .image {
          width: 6.875rem;
          margin: 0 1.5625rem 0 0; } }
      .market-news .news .image img {
        width: 100%; }
    .market-news .news .text {
      width: 100%; }
      @media screen and (max-width: 63.99875em) {
        .market-news .news .text {
          width: calc(100% - 90px); } }
      @media print, screen and (min-width: 64em) {
        .market-news .news .text {
          width: calc(100% - 135px); } }
    .market-news .news .title {
      font-size: 1.125rem;
      line-height: 1.5rem;
      font-weight: 700;
      -webkit-transition: color linear 0.3s;
      transition: color linear 0.3s;
      display: block; }
      @media print, screen and (min-width: 48em) {
        .market-news .news .title {
          font-size: 1rem;
          line-height: 1.25rem; } }
      .market-news .news .title br {
        display: none; }
      @media print, screen and (min-width: 64em) {
        .market-news .news .title {
          font-size: 1.3125rem;
          line-height: 1.625rem; }
          .market-news .news .title br {
            display: block; } }
    .market-news .news.full a {
      padding: 0 0 1.25rem; }
    @media screen and (max-width: 63.99875em) {
      .market-news .news.full .text {
        width: 100%; }
      .market-news .news.full .image {
        width: 100%;
        margin: 0 0 1.5625rem; }
      .market-news .news.full .title {
        margin: 0 0 0.1875rem; } }
    .market-news .news.full .image {
      position: relative; }
      .market-news .news.full .image:before {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        content: "";
        height: 5rem;
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%); }
    .market-news .news .meta {
      font-size: 0.875rem;
      line-height: 1.125rem;
      color: #5e5e5e; }
      @media print, screen and (min-width: 64em) {
        .market-news .news .meta {
          font-size: 1rem;
          line-height: 1.25rem; } }
      .market-news .news .meta .by {
        color: #2c2c2c; }
  .market-news .video-tag {
    position: absolute;
    left: 0.9375rem;
    bottom: 0.9375rem;
    background-color: #2c383e;
    color: #fff;
    border-radius: 0.25rem;
    font-size: 1rem;
    line-height: 1.25rem;
    padding: 0.625rem 1.5625rem 0.625rem 2.375rem; }
    @media print, screen and (min-width: 64em) {
      .market-news .video-tag {
        font-size: 1.3125rem;
        line-height: 1.625rem;
        padding: 1.1875rem 2.0625rem 1.0625rem 3rem;
        left: 1.625rem;
        bottom: 1.875rem; } }
    .market-news .video-tag:before {
      left: 0.9375rem;
      top: 0.8125rem;
      position: absolute;
      border-style: solid;
      border-width: 0.375rem 0 0.375rem 0.625rem;
      border-color: transparent transparent transparent #fff;
      content: ""; }
      @media print, screen and (min-width: 64em) {
        .market-news .video-tag:before {
          border-width: 0.625rem 0 0.625rem 1.125rem;
          left: 0.9375rem;
          top: 1.25rem; } }
  .market-news .news-holder {
    margin: 0 0 0.875rem; }

.more-items {
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem; }
  .more-items:hover {
    color: #c5b16e; }

.popular-news {
  margin: 0 0 1.875rem; }
  @media print, screen and (min-width: 64em) {
    .popular-news {
      margin: 0 0 2.8125rem; } }
  .popular-news .section-heading {
    margin: 0 0 1.4375rem; }

.news-list {
  border: solid 1px #acacac;
  counter-reset: item; }
  @media print, screen and (min-width: 64em) {
    .news-list {
      padding: 0 2.25rem; } }
  .news-list li {
    position: relative; }
    @media print, screen and (min-width: 64em) {
      .news-list li {
        min-height: 7.875rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .news-list li + li {
      border-top: solid 1px #acacac; }
  .news-list .title {
    display: block;
    font-size: 1rem; }
  .news-list a {
    color: #272727;
    padding: 1.25rem 0.9375rem 1.25rem 3.75rem;
    display: block;
    position: relative; }
    @media print, screen and (min-width: 64em) {
      .news-list a {
        padding: 1.25rem 0 1.25rem 3.25rem; } }
    .news-list a:before {
      left: 1.25rem;
      top: 1.375rem;
      font-size: 1.625rem;
      line-height: 1;
      font-weight: 700;
      position: absolute;
      content: counters(item, ".") " ";
      counter-increment: item; }
      @media print, screen and (min-width: 30em) {
        .news-list a:before {
          top: 1.4375rem;
          font-size: 1.625rem; } }
      @media print, screen and (min-width: 64em) {
        .news-list a:before {
          left: 0.125rem;
          top: 1.625rem;
          font-size: 1.875rem; } }
  .news-list .sub-title {
    font-size: 1rem;
    line-height: 1.25rem;
    display: block; }
    @media print, screen and (min-width: 30em) {
      .news-list .sub-title {
        font-size: 1.125rem;
        line-height: 1.375rem; } }
    @media print, screen and (min-width: 64em) {
      .news-list .sub-title {
        font-size: 1.3125rem;
        line-height: 1.625rem; } }

.banner-box {
  color: #fff;
  position: relative;
  min-height: 23.75rem;
  background-size: cover;
  background-position: 50% 50%;
  margin: 0 0 2.5rem; }
  @media print, screen and (min-width: 30em) {
    .banner-box {
      min-height: 27.5rem; } }
  @media print, screen and (min-width: 40em) {
    .banner-box {
      margin: 0 0 2.5rem; } }
  @media print, screen and (min-width: 64em) {
    .banner-box {
      min-height: 33.125rem; } }
  .banner-box .caption {
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1.25rem 1.375rem;
    position: absolute;
    z-index: 10; }
    @media print, screen and (min-width: 64em) {
      .banner-box .caption {
        padding: 2.5625rem 2rem; } }
  .banner-box .tag {
    position: absolute;
    top: 0.9375rem;
    left: 0;
    font-weight: 700; }
    @media print, screen and (min-width: 30em) {
      .banner-box .tag {
        font-size: 1.125rem;
        line-height: 1.875rem; } }
    @media print, screen and (min-width: 64em) {
      .banner-box .tag {
        top: 4.125rem;
        font-size: 1.5rem;
        line-height: 1.875rem;
        padding: 0.8125rem 2.125rem; } }
  .banner-box .heading {
    display: block;
    font-size: 1.75rem;
    line-height: 2rem;
    font-weight: 400;
    letter-spacing: 0.1875rem;
    margin: 0 0 0.25rem; }
    @media print, screen and (min-width: 30em) {
      .banner-box .heading {
        font-size: 1.875rem;
        line-height: 2.125rem; } }
    @media print, screen and (min-width: 64em) {
      .banner-box .heading {
        font-size: 2.5625rem;
        line-height: 3.125rem; } }
    .banner-box .heading strong {
      display: block;
      font-weight: 700; }

.meta-list {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1px; }
  @media print, screen and (min-width: 64em) {
    .meta-list {
      font-size: 0.875rem; } }
  @media screen and (min-width: 92.5em) {
    .meta-list {
      font-size: 1rem;
      letter-spacing: 2.5px; } }
  .meta-list li {
    display: inline-block;
    vertical-align: top; }
    .meta-list li + li:before {
      display: inline-block;
      vertical-align: top;
      content: "//";
      margin: 0 0.4375rem 0 0; }
    .meta-list li a {
      color: #fff; }
      .meta-list li a:hover {
        opacity: 0.7; }

@media screen and (max-width: 102.49875em) {
  .sidbar-grid {
    display: block; }
    .sidbar-grid .cell {
      float: left; } }

.office-landing .office-landing-header {
  text-align: center; }
  @media screen and (min-width: 48em) {
    .office-landing .office-landing-header {
      margin: 4.6875rem 0 3.125rem; } }
  @media screen and (max-width: 63.99875em) {
    .office-landing .office-landing-header {
      margin: 3.125rem 0; } }
  .office-landing .office-landing-header h2 {
    text-transform: none;
    letter-spacing: 0; }
    @media screen and (min-width: 48em) {
      .office-landing .office-landing-header h2 {
        font-size: 4.6875rem; } }
    @media screen and (max-width: 63.99875em) {
      .office-landing .office-landing-header h2 {
        font-size: 2rem; } }
  .office-landing .office-landing-header p {
    color: #221f20;
    font-size: 1.125rem;
    font-family: benton-sans, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.9375rem; }

.office-landing .office-landing-list .office-box {
  max-width: 739px;
  width: 100%;
  height: auto;
  margin: 0 0.625rem 2.8125rem;
  box-shadow: 0 0 10px rgba(24, 25, 26, 0.15);
  -webkit-transition: all 225ms;
  transition: all 225ms; }
  .office-landing .office-landing-list .office-box .office-img .office.post-slider-wrap {
    padding: 0; }
    .office-landing .office-landing-list .office-box .office-img .office.post-slider-wrap .office.post-slider {
      height: auto;
      position: relative;
      max-height: 300px;
      overflow: hidden; }
      .office-landing .office-landing-list .office-box .office-img .office.post-slider-wrap .office.post-slider .slick-slide {
        padding-bottom: 0;
        margin-bottom: 0; }
        .office-landing .office-landing-list .office-box .office-img .office.post-slider-wrap .office.post-slider .slick-slide .image {
          height: 275px; }
      .office-landing .office-landing-list .office-box .office-img .office.post-slider-wrap .office.post-slider .slick-next,
      .office-landing .office-landing-list .office-box .office-img .office.post-slider-wrap .office.post-slider .slick-prev {
        background: transparent;
        border: none;
        text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3);
        font-size: 2.8125rem;
        line-height: 2.8125rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        z-index: 10;
        color: #fff;
        -webkit-transition: color linear 0.3s;
        transition: color linear 0.3s; }
        @media print, screen and (min-width: 48em) {
          .office-landing .office-landing-list .office-box .office-img .office.post-slider-wrap .office.post-slider .slick-next,
          .office-landing .office-landing-list .office-box .office-img .office.post-slider-wrap .office.post-slider .slick-prev {
            font-size: 3.75rem;
            line-height: 3.75rem; } }
        @media screen and (min-width: 92.5em) {
          .office-landing .office-landing-list .office-box .office-img .office.post-slider-wrap .office.post-slider .slick-next,
          .office-landing .office-landing-list .office-box .office-img .office.post-slider-wrap .office.post-slider .slick-prev {
            font-size: 3.75rem;
            line-height: 3.75rem; } }
        .office-landing .office-landing-list .office-box .office-img .office.post-slider-wrap .office.post-slider .slick-next:hover,
        .office-landing .office-landing-list .office-box .office-img .office.post-slider-wrap .office.post-slider .slick-prev:hover {
          color: #0d2240; }
  .office-landing .office-landing-list .office-box .office-img img {
    max-width: 739px;
    width: 100%;
    overflow: hidden; }
  .office-landing .office-landing-list .office-box .office-text {
    padding: 2.5rem 3.125rem; }
    .office-landing .office-landing-list .office-box .office-text h6 {
      font-weight: 600;
      color: #909090;
      text-transform: uppercase;
      letter-spacing: 0;
      font-size: 0.875rem; }
    .office-landing .office-landing-list .office-box .office-text h3 {
      font-size: 2.8125rem;
      font-weight: 300;
      margin-bottom: 0; }
    .office-landing .office-landing-list .office-box .office-text address {
      display: block;
      font-style: normal;
      color: #221f20;
      line-height: 40px; }
    .office-landing .office-landing-list .office-box .office-text ul {
      list-style-type: none;
      margin-left: 0;
      font-size: 1rem;
      line-height: 34px; }
      .office-landing .office-landing-list .office-box .office-text ul li {
        font-weight: 400; }
        .office-landing .office-landing-list .office-box .office-text ul li a {
          font-weight: 600;
          margin-left: 8px; }
    .office-landing .office-landing-list .office-box .office-text .btn-holder .button {
      padding: 1.0625rem .875rem 0.9375rem; }
      .office-landing .office-landing-list .office-box .office-text .btn-holder .button:first-of-type {
        margin-right: 15px; }
  .office-landing .office-landing-list .office-box:hover {
    -webkit-transform: scale(1) translateY(-4px);
        -ms-transform: scale(1) translateY(-4px);
            transform: scale(1) translateY(-4px);
    box-shadow: 8px 8px 0px rgba(24, 25, 26, 0.15) !important; }

.office-landing .contact-block h3 {
  font-size: 2.75rem;
  font-weight: 300; }

.office-landing .contact-block .contact-form-numbers {
  display: inline-block;
  list-style-type: none;
  margin: 0 0 3.75rem; }
  .office-landing .contact-block .contact-form-numbers li {
    display: inline-block;
    font-size: 1.75rem; }
    .office-landing .contact-block .contact-form-numbers li:first-of-type:after {
      content: "|";
      position: relative;
      padding: 0 10px; }

.office-landing label.gfield_label {
  text-align: left !important; }

.centered-margin {
  margin: 0 auto !important; }

.office-detail .listing-section .entry-body {
  padding: 0 !important;
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
  line-height: 0 !important; }

.office-details-hero.post-slider-wrap {
  padding: 0; }
  .office-details-hero.post-slider-wrap .office-dh.post-slider .slick-slide {
    padding-bottom: 0;
    margin-bottom: 0; }
    .office-details-hero.post-slider-wrap .office-dh.post-slider .slick-slide img {
      height: auto; }
  .office-details-hero.post-slider-wrap .office-dh.post-slider .slick-next,
  .office-details-hero.post-slider-wrap .office-dh.post-slider .slick-prev {
    background: transparent;
    border: none;
    text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3);
    font-size: 2.8125rem;
    line-height: 2.8125rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 10;
    color: #fff;
    -webkit-transition: color linear 0.3s;
    transition: color linear 0.3s; }
    @media print, screen and (min-width: 48em) {
      .office-details-hero.post-slider-wrap .office-dh.post-slider .slick-next,
      .office-details-hero.post-slider-wrap .office-dh.post-slider .slick-prev {
        font-size: 3.75rem;
        line-height: 3.75rem; } }
    @media screen and (min-width: 92.5em) {
      .office-details-hero.post-slider-wrap .office-dh.post-slider .slick-next,
      .office-details-hero.post-slider-wrap .office-dh.post-slider .slick-prev {
        font-size: 3.75rem;
        line-height: 3.75rem; } }
    .office-details-hero.post-slider-wrap .office-dh.post-slider .slick-next:hover,
    .office-details-hero.post-slider-wrap .office-dh.post-slider .slick-prev:hover {
      color: #0d2240; }

.office-details-hero .slick-dots {
  position: absolute;
  bottom: 4rem; }

@media print, screen and (min-width: 64em) {
  .office-detail .listing-section {
    min-height: auto; } }

.office-hero-slider {
  min-width: 100%;
  width: 100%;
  margin: 0;
  overflow: hidden;
  position: relative;
  max-height: 197px; }
  .office-hero-slider .slick-list {
    top: -60px; }
  @media screen and (min-width: 40em) {
    .office-hero-slider {
      max-height: 800px;
      height: 260px; }
      .office-hero-slider .slick-list {
        top: -25%; } }
  @media screen and (min-width: 57.5em) {
    .office-hero-slider .slick-list {
      top: -50%; } }
  @media print, screen and (min-width: 64em) {
    .office-hero-slider {
      height: auto; }
      .office-hero-slider .slick-list {
        top: 0; } }
  .office-hero-slider:after {
    content: ' ';
    width: 100%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1e5799+0,000000+0,000000+100&0.75+0,0.3+25,0.3+70,0.75+100 */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 70%, rgba(0, 0, 0, 0.75) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 70%, rgba(0, 0, 0, 0.75) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf000000', endColorstr='#bf000000', GradientType=0);
    /* IE6-9 */
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1; }
  .office-hero-slider .slick-slide img {
    width: auto;
    min-width: 100%; }
  .office-hero-slider .slick-dots {
    z-index: 99999;
    position: absolute;
    bottom: 2rem;
    left: 2rem; }
    @media screen and (max-width: 63.99875em) {
      .office-hero-slider .slick-dots {
        bottom: 2rem; } }
    .office-hero-slider .slick-dots li button {
      background: rgba(255, 255, 255, 0.3); }
    .office-hero-slider .slick-dots li.slick-active button {
      background: white; }

@media screen and (max-width: 63.99875em) {
  .office-detail .office-hero-slider .slick-list .slick-slide img {
    margin-top: 50px; } }

@media screen and (max-width: 47.9375em) {
  .office-detail .contact-section {
    display: block; } }

@media screen and (max-width: 102.49875em) {
  .community-details-page .gallery-block {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; } }

@media screen and (min-width: 92.5em) {
  .community-details-page .gallery-block {
    padding-bottom: 3.75rem; } }

@media screen and (min-width: 106.25em) {
  .community-details-page .gallery-block {
    padding-bottom: 7.8rem; } }

.community-details-page .gallery-block h2 {
  text-transform: none;
  letter-spacing: .05em; }
  @media screen and (min-width: 102.5em) {
    .community-details-page .gallery-block h2 {
      margin: 0 0 2.8rem; } }

@media print, screen and (min-width: 40em) {
  .community-details-page .section-stats {
    padding-top: 3.75rem;
    padding-bottom: 1.25rem; } }

@media screen and (min-width: 106.25em) {
  .community-details-page .section-stats {
    padding-top: 3.875rem;
    padding-bottom: 1.375rem; } }

.community-details-page .section-stats h2 {
  text-transform: none; }
  @media screen and (min-width: 92.5em) {
    .community-details-page .section-stats h2 {
      margin: 0 0 1.3125rem; } }

@media screen and (min-width: 92.5em) {
  .community-details-page .center-form-row {
    padding: 0 0 3.75rem; } }

@media screen and (min-width: 92.5em) {
  .community-details-page .listing-block {
    padding-top: 4.8125rem; } }

.community-details-page .listing-block .above-title {
  margin: 0 0 .3em; }

.community-details-page .listing-block h2 {
  text-transform: none;
  letter-spacing: .05em;
  margin: 0 0 .55em; }

.community-details-page .listing-block .btn-wrap {
  text-align: center; }

.community-details-page .section-main-indent.location-section {
  padding: 2.5rem 0; }
  @media screen and (min-width: 92.5em) {
    .community-details-page .section-main-indent.location-section {
      padding: 3.75rem 0; } }
  @media screen and (min-width: 106.25em) {
    .community-details-page .section-main-indent.location-section {
      padding: 2.6875rem 0; } }
  .community-details-page .section-main-indent.location-section .heading-group {
    margin: 0 0 0.5625rem; }
  .community-details-page .section-main-indent.location-section h2 {
    text-transform: none;
    letter-spacing: .05em;
    margin: 0 0 .1em; }
  @media screen and (min-width: 120em) {
    .community-details-page .section-main-indent.location-section .map-block .inner {
      padding-top: 52.875rem; } }

@media screen and (max-width: 119.99875em) {
  .community-details-page .cards-container .grid-padding-x {
    margin: 0 -15px !important; } }

@media screen and (max-width: 119.99875em) {
  .community-details-page .cards-container .grid-padding-x > .cell {
    padding-left: 15px;
    padding-right: 15px; } }

.menu-bar.style2.small-mod .menu li a {
  font-weight: 700;
  padding: 0.75rem 0.625rem .7rem; }
  @media screen and (min-width: 92.5em) {
    .menu-bar.style2.small-mod .menu li a {
      border-bottom-width: 5px; } }

.listing-section {
  color: #fff; }
  @media print, screen and (min-width: 64em) {
    .listing-section {
      min-height: 768px;
      height: calc(100vh - 50px);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (min-width: 92.5em) {
    .listing-section {
      height: calc(100vh - 80px); } }
  @media screen and (min-width: 106.25em) {
    .listing-section {
      height: 62.6875rem; } }
  .listing-section:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70%;
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: -1; }
  @media screen and (max-width: 63.9375em) {
    .listing-section .grid-x {
      margin: 0 -.9375rem; } }
  .listing-section .bg-stretch {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    z-index: -2; }
  .listing-section .breadcrumbs-holder {
    position: absolute;
    top: 90px;
    left: 6px;
    margin: 0 auto auto 0;
    background: transparent;
    padding: 0;
    padding: 0.625rem 0 0.625rem 1.0625rem; }
    @media screen and (min-width: 102.5em) {
      .listing-section .breadcrumbs-holder {
        top: 108px; } }
    @media screen and (min-width: 120em) {
      .listing-section .breadcrumbs-holder {
        left: 58px; } }
    @media screen and (max-width: 63.9375em) {
      .listing-section .breadcrumbs-holder {
        display: none; } }
    .listing-section .breadcrumbs-holder .breadcrumbs li {
      font-size: 1.125rem;
      letter-spacing: .04em;
      color: #fff;
      font-weight: 500; }
      .listing-section .breadcrumbs-holder .breadcrumbs li:not(:last-child):after {
        color: #b5b0af;
        margin: 0 0.17em; }
    .listing-section .breadcrumbs-holder .breadcrumbs a {
      color: #b5b0af; }
      .listing-section .breadcrumbs-holder .breadcrumbs a:hover {
        color: #fff; }
  .listing-section .entry-body {
    padding: 10rem 0 0;
    position: relative; }
    @media print, screen and (min-width: 40em) {
      .listing-section .entry-body {
        padding: 6.6875rem 0 0; } }
    @media print, screen and (min-width: 64em) {
      .listing-section .entry-body {
        position: static; } }
    @media print, screen and (min-width: 40em) {
      .listing-section .entry-body {
        padding: 16.625rem 0 0; } }
    @media print, screen and (min-width: 64em) {
      .listing-section .entry-body {
        padding: 107px 3.625rem 162px; } }
    .listing-section .entry-body .btn-play {
      display: inline-block;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      margin: 0;
      top: 0;
      left: 0;
      width: 5.375rem;
      height: 5.375rem;
      margin: 0 0 1rem; }
      @media screen and (min-width: 92.5em) {
        .listing-section .entry-body .btn-play {
          width: 7.5rem;
          height: 7.5rem;
          margin: 0 0 1.5rem; } }
      .listing-section .entry-body .btn-play:after {
        width: 2.6875rem;
        height: 3.125rem; }
        @media screen and (min-width: 92.5em) {
          .listing-section .entry-body .btn-play:after {
            width: 3.6875rem;
            height: 5.125rem; } }
    .listing-section .entry-body h1 {
      font-weight: 300;
      line-height: 1.1;
      margin: 0; }
      @media screen and (max-width: 63.9375em) {
        .listing-section .entry-body h1 {
          letter-spacing: .05em;
          font-size: 3.75rem;
          margin: 0 0 .1em; } }
      @media screen and (max-width: 39.9375em) {
        .listing-section .entry-body h1 {
          font-size: 2.5rem; } }
    .listing-section .entry-body .state-label {
      margin: 0 0 3.2em; }
      @media print, screen and (min-width: 64em) {
        .listing-section .entry-body .state-label {
          margin: 0 0 1.4em; } }
    .listing-section .entry-body .btn-wrap.fixed-bar {
      width: 100%; }
      @media print, screen and (min-width: 64em) {
        .listing-section .entry-body .btn-wrap.fixed-bar {
          position: static !important;
          height: auto !important;
          display: block;
          padding: 0;
          margin: 0; } }
      .listing-section .entry-body .btn-wrap.fixed-bar .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0.9375rem;
        background-color: #002349;
        top: 72px !important;
        box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.25); }
        @media print, screen and (min-width: 40em) {
          .listing-section .entry-body .btn-wrap.fixed-bar .inner {
            top: 80px !important;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            padding: 0.625rem 1.5rem; } }
        @media print, screen and (min-width: 48em) {
          .listing-section .entry-body .btn-wrap.fixed-bar .inner {
            top: 0 !important; } }
        @media print, screen and (min-width: 64em) {
          .listing-section .entry-body .btn-wrap.fixed-bar .inner {
            display: block;
            position: static !important;
            height: auto !important;
            background-color: transparent;
            box-shadow: none; } }
        .listing-section .entry-body .btn-wrap.fixed-bar .inner.top-sticky {
          width: 100%;
          z-index: 1001; }
      .listing-section .entry-body .btn-wrap.fixed-bar .button {
        margin: 0; }
        @media screen and (max-width: 63.9375em) {
          .listing-section .entry-body .btn-wrap.fixed-bar .button {
            padding: 0 .5rem;
            width: 48.5%;
            border-width: 1px;
            border-radius: 0;
            font-size: 22px;
            text-transform: uppercase;
            font-weight: 400;
            letter-spacing: .05em;
            line-height: 1;
            padding: 13px 5px;
            height: 71px;
            line-height: 44px;
            border-width: 2px; } }
        @media screen and (max-width: 39.9375em) {
          .listing-section .entry-body .btn-wrap.fixed-bar .button {
            height: 53px;
            line-height: 27px;
            font-size: 14px;
            line-height: 27px; } }
        @media screen and (max-width: 63.9375em) {
          .listing-section .entry-body .btn-wrap.fixed-bar .button:hover {
            border-radius: 0;
            background: #0e213b;
            border-color: #0e213b; } }
        @media print, screen and (min-width: 64em) {
          .listing-section .entry-body .btn-wrap.fixed-bar .button.notify {
            display: none; } }
        .listing-section .entry-body .btn-wrap.fixed-bar .button i {
          font-size: 1.3em;
          line-height: 0; }
          @media print, screen and (min-width: 40em) {
            .listing-section .entry-body .btn-wrap.fixed-bar .button i {
              margin: 0 0.625rem 0 0; } }

@media print, screen and (min-width: 64em) {
  .action-toolbar.aside-float-block {
    top: calc(100% - 19px); } }

@media screen and (min-width: 120em) {
  .action-toolbar.aside-float-block {
    right: calc((100% - 112.5rem)/2); } }

@media screen and (max-width: 63.9375em) {
  .action-toolbar.aside-float-block {
    position: static !important;
    height: auto !important; } }

.action-toolbar.aside-float-block .action-toolbar-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  box-shadow: 0px 6px 21px 0px rgba(0, 0, 0, 0.1); }
  @media print, screen and (min-width: 64em) {
    .action-toolbar.aside-float-block .action-toolbar-inner {
      display: block;
      width: 368px; } }
  @media screen and (max-width: 102.49875em) {
    .action-toolbar.aside-float-block .action-toolbar-inner {
      right: 15px; } }
  @media screen and (min-width: 92.5em) {
    .action-toolbar.aside-float-block .action-toolbar-inner {
      width: 448px; } }
  @media screen and (min-width: 106.25em) {
    .action-toolbar.aside-float-block .action-toolbar-inner {
      width: 520px; } }
  @media screen and (max-width: 63.9375em) {
    .action-toolbar.aside-float-block .action-toolbar-inner {
      position: static !important; } }
  .action-toolbar.aside-float-block .action-toolbar-inner.top-sticky {
    margin-right: 0;
    padding: 0;
    margin-left: 0; }
    @media screen and (min-width: 120em) {
      .action-toolbar.aside-float-block .action-toolbar-inner.top-sticky {
        right: calc((100% - 112.5rem)/2); } }
    @media screen and (max-width: 63.9375em) {
      .action-toolbar.aside-float-block .action-toolbar-inner.top-sticky .aside-float-head.development-mod > div {
        position: fixed;
        z-index: 9999;
        top: 71px; } }
    @media screen and (max-width: 47.9375em) {
      .action-toolbar.aside-float-block .action-toolbar-inner.top-sticky .aside-float-head.development-mod > div {
        top: 80px; } }
    @media screen and (max-width: 39.9375em) {
      .action-toolbar.aside-float-block .action-toolbar-inner.top-sticky .aside-float-head.development-mod > div {
        top: 74px; } }
    .action-toolbar.aside-float-block .action-toolbar-inner.top-sticky .aside-float-head.development-mod .heading-wrap {
      max-height: 0;
      opacity: 0; }
    .action-toolbar.aside-float-block .action-toolbar-inner.top-sticky .aside-float-head.development-mod .icon-holder {
      -webkit-transform: translate(0, -9px);
          -ms-transform: translate(0, -9px);
              transform: translate(0, -9px); }
    @media print, screen and (min-width: 64em) {
      .action-toolbar.aside-float-block .action-toolbar-inner.top-sticky .aside-float-head.development-mod .btn-wrap {
        padding: 0; } }
    @media print, screen and (min-width: 64em) {
      .action-toolbar.aside-float-block .action-toolbar-inner.top-sticky .aside-float-body {
        max-height: 0; } }
    .action-toolbar.aside-float-block .action-toolbar-inner.top-sticky .aside-float-body .development-mod {
      padding: 21px 34px 14px; }

.aside-float-head {
  display: none;
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: .05em;
  padding: 0.9375rem;
  background-image: -webkit-linear-gradient(left, #002349 0%, #19395b 100%);
  background-image: linear-gradient(to right, #002349 0%, #19395b 100%); }
  @media print, screen and (min-width: 64em) {
    .aside-float-head {
      display: block; } }
  @media screen and (min-width: 92.5em) {
    .aside-float-head {
      font-size: 1rem; } }
  @media screen and (min-width: 106.25em) {
    .aside-float-head {
      padding: 1.4375rem 1.75rem 0.6875rem 1.1875rem; } }
  .aside-float-head:hover {
    background-image: -webkit-linear-gradient(left, #19395b 0%, #002349 100%);
    background-image: linear-gradient(to right, #19395b 0%, #002349 100%); }
  .aside-float-head.development-mod {
    padding: 28px 34px 33px;
    display: block;
    position: relative; }
    @media screen and (max-width: 63.9375em) {
      .aside-float-head.development-mod {
        height: 93px; } }
    @media screen and (max-width: 39.9375em) {
      .aside-float-head.development-mod {
        height: 70px; } }
    @media print, screen and (min-width: 64em) {
      .aside-float-head.development-mod {
        padding: 10px; } }
    @media screen and (min-width: 92.5em) {
      .aside-float-head.development-mod {
        padding: 28px 34px 33px; } }
    .aside-float-head.development-mod > div {
      background-image: inherit; }
      @media screen and (max-width: 63.9375em) {
        .aside-float-head.development-mod > div {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%; } }
      .aside-float-head.development-mod > div > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .aside-float-head.development-mod > div .icon-holder {
        margin: 1px 0 0 5px; }
      .aside-float-head.development-mod > div .text {
        padding: 0 0 0 10px; }
        .aside-float-head.development-mod > div .text p {
          margin: 0 0 7px; }
        .aside-float-head.development-mod > div .text h3 {
          margin: 0; }
      .aside-float-head.development-mod > div .icon-holder, .aside-float-head.development-mod > div .text {
        display: none; }
        @media print, screen and (min-width: 64em) {
          .aside-float-head.development-mod > div .icon-holder, .aside-float-head.development-mod > div .text {
            display: block; } }
  .aside-float-head > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff; }
  .aside-float-head .icon-holder {
    font-size: 1.5rem; }
    @media screen and (min-width: 92.5em) {
      .aside-float-head .icon-holder {
        font-size: 1.9375rem; } }
  .aside-float-head .text {
    padding: 0 0.625rem 0 0; }
  .aside-float-head h3 {
    font-size: 1.5rem;
    line-height: 1.1;
    font-weight: 300;
    margin: 0 0 .15em;
    letter-spacing: normal; }
    @media screen and (min-width: 92.5em) {
      .aside-float-head h3 {
        font-size: 2rem; } }
    @media screen and (min-width: 106.25em) {
      .aside-float-head h3 {
        font-size: 2.25rem; } }
  .aside-float-head p {
    letter-spacing: .065em; }
    @media screen and (max-width: 102.49875em) {
      .aside-float-head p {
        margin: 0; } }
  .aside-float-head .icon-holder {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 3px .3em 0 0;
    display: inline-block;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
  .aside-float-head .notifi-icon {
    font-size: 1.375rem;
    width: 3rem;
    height: 3rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border: 1px solid #cdcdcd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 0 0 auto; }
    @media screen and (min-width: 92.5em) {
      .aside-float-head .notifi-icon {
        font-size: 1.625rem;
        width: 3.5625rem;
        height: 3.5625rem;
        margin: 8px 0 0 auto; } }
  .aside-float-head .heading-wrap {
    max-width: 500px;
    overflow: hidden;
    opacity: 1;
    -webkit-transition-property: max-width, opacity;
    transition-property: max-width, opacity;
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
  .aside-float-head .btn-wrap {
    padding: 36px 0 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition-property: padding;
    transition-property: padding;
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
    @media screen and (max-width: 63.9375em) {
      .aside-float-head .btn-wrap {
        padding: 11px 23px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media screen and (max-width: 39.9375em) {
      .aside-float-head .btn-wrap {
        padding: 10px; } }
    .aside-float-head .btn-wrap .button {
      width: 46.3%;
      border-radius: 0;
      margin: 0;
      font-size: 14px;
      font-weight: 500;
      letter-spacing: .025em;
      padding: 13px 5px;
      height: 53px;
      line-height: 27px; }
      @media screen and (max-width: 63.9375em) {
        .aside-float-head .btn-wrap .button {
          width: 49%;
          font-size: 22px;
          height: 71px;
          line-height: 44px; } }
      @media screen and (max-width: 39.9375em) {
        .aside-float-head .btn-wrap .button {
          font-size: 14px;
          height: 50px;
          line-height: 23px; } }
      @media screen and (min-width: 92.5em) {
        .aside-float-head .btn-wrap .button {
          font-size: 18px;
          padding: 13px 5px; } }
      .aside-float-head .btn-wrap .button i {
        line-height: 0;
        font-size: 1.3em; }
      @media print, screen and (min-width: 64em) {
        .aside-float-head .btn-wrap .button:not(:last-child) {
          margin: 0 26px 0 0; } }

.aside-float-body {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  background: #fff;
  color: #002349;
  border: 1px solid #e0e0e0;
  border-top: none;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .aside-float-body {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
      overflow: hidden;
      max-height: 62.5rem;
      -webkit-transition-property: max-height, padding;
      transition-property: max-height, padding;
      -webkit-transition-duration: .3s;
              transition-duration: .3s;
      -webkit-transition-timing-function: ease;
              transition-timing-function: ease; } }
  .aside-float-body:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40%;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATQAAAA+CAYAAAClbedNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjI5M0VEREQwQUVDNzExRTk4NzVGQTUyOEMwQzFBN0M2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjI5M0VEREQxQUVDNzExRTk4NzVGQTUyOEMwQzFBN0M2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjkzRUREQ0VBRUM3MTFFOTg3NUZBNTI4QzBDMUE3QzYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjkzRUREQ0ZBRUM3MTFFOTg3NUZBNTI4QzBDMUE3QzYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7RgZ4JAAATtElEQVR42uyd23IcuQ2GwZ6xU7nJ+79HHs4XGzdjpTyqFkUA3w9yJLmyXTW161EPu0mCOPw4tR8/fhxm1n992u//ZlcT769cytjjveS3s9+Y87vob+r7Vt7tM69s7mRtdu3b7Fmz30T0GT2zXb7vyTOtsN8N0lAbvo/O2rPoqSV73od1aE+iEZlW7r8+R4FBtQkRVImysgmUEBWmnBFNAwcpm2ebEOpIFAoTaclYO5gD3S/14Hh7kL3r4TCY63U4axHNkTI0hZGY8+xo/cexD2ePbbIeZF8bZEIdnr0unh0r0Em0J2+e/WBoL1+eF8K05EW8zWmLjOr6nANOuAeMgo7fB+KJ7p0RTYfMPXq3loyZzasiCakA8A5UE/dmtq6PeWdjVp6v0JXHRGZMQ6FPStPdYV6rGnUfzjWhB4Pz65e1OZz3OYEysO26MrRD1B5CTlnUdKgUyzSF03le1RR5jHHCdfG0iUxLOYCg6InUas53XTC1Mw00OggNMLJM26SaaaZRNfjszERUNQxqNmb78qDlikm2Ms8Ox8/Wqv/mMcoeZdBPSIMvD7v9PkjjYY2YTwMP7WCxe3IQDW7CeO8teRdVm2mBpFY00QYYQcb0KtBAHyT1s/AOMnZGvCuYKH0+MY8yOmkBbZH3JzDG44xGkASFXKI5nBMNa0bnxEpQsL4ewAxdPFP/G+t+OfytePCaIH0JrpQRIjngVSDUICFkB4G8v4pdESxBxY0UqamYqgqOR5hbSwRkT7SEluBuRHgSrZAcaNUq2QkxeMz6AOea4NaUXgntUmecjRjaPcB7TMB8KIbifXdc1OvmYEpUC+iFDY1+N5Omp2AOZVI0M1EzyZsx43FtR/xDgROaM/+ZeaQyTmKyZ0yrJYK1B2bddT1GbfyEmPGoCWfWgffvNnn+TKOjnnn6W0LTzbHiKnQ57k1FyL7e88DQbhNiJEA39f5lplm/4HjeQaOTU7SzqiPj+q5NYNwEA1LUc++QzO49AsZFhM0MFO/O2M0RFM1hoMR0Gn9LBSOhiQPQyGF1sF5Za48GDsDQZ/u1QwmJsHULmD59RkaXRFl5NTnvDkMjm2TFDc7MlJZItmc8k5ieTVgH9T2JWUPNvYjgKbMlQL+yLxnAnkEXCu3dROmuMleyFlbYf7I+BNZRnqe8Z2aaHwUa2MlH+sjQqsGjirlCF1jFRahtn93XgGZIvGWq6WsCKJ29WxPW2BLcSnFGUDwoY1IdmIrErCeYFdlbg79RcKe24dATnC+jJ8XrmEEEynoR3KwJ7/2Kod3svWNA8RQpB1DBvmahEoTRRgt0WM1jlnl6kAcGrEEX/r0bLKaePxV47o5ZGDHbnTGNbSM9Ko6Alf2gc+0JTffE7K6E8YzniwqI7Pk0ciIUPKOGRrw/hKGdARYw486KllP1ClFzsE1AylaRFsIh8QgzkmLeGhOtTlkz9cC2xJzPTOsTMrMK0zbbk6JG8JwoxIdgnhVGqwpI1Yqgwpg42sxRXjzsNKPjdmVoL5+fBelnCYbxjGuUFioOsIIHzpjbDPAetUFv/IiwO2RYSkZC5J3ypDmJX9uFsbZgzVZzahU8bQeu4zH6E0IO2ZjZHrfCWs2CyWngfMWZMNLWDdJVi0zOl883YwFumcuZbCjR/izByxSNiBJtNSo8k5wk6p4Gl2ZYww4JW4nRssK7deOxigru1uG9JtJl5RzMxr4VzoqJ+6s4aohDpIKRqt8T4ZjO/aqhmTB5ChhWwM2KCeAdqt0hHDvHIWEIX0HTIPu/0wPdAS6zuq9KhPoKfhfNbcUDnmFntnm/d+6rJUJMcW69Gy9jaJ4JQE2DnYf0o8zPXebwTvwnW6tKfmpfYGLEhDXx/TKGljGgke4iBphV9+gfwCR2M8xdGTO2CDUo57UleBpNam9XDe3F3PxubxPUvaho1XWdcd6IqMnieCAyMStJ+pZqwlUcGS2R4GSsjKHT2D6an6uY9aRiS7bGahyel2lSjX/qi4yGamcVj59i/pPrCJgONdVJGhXF1xQ44jUO7ftww33xwFNsySxPOM+8NTdAUATbmIGNyoEngGlFS6IpPoRZZoyKxCwpa0HjvGismSV4quJdU/HgDufYgVnoMVsV38OaC9DeM7rxyhCpeam0aESpkOxDQ7tbXJGBMrSRqE6bl8SZaYGjtpU9M5LENjGPPVPN2xT1cPTEBJsRzSmo9RS/UoB/UtNtvK57Grnbs/XzGHU3v4AofeeK00rBOzPBFJlrUR5xCxiIkpy/A6KgazybbzR/z+wkhUtlhnYAzkm0C/r3yPxcUZuzjc5iymgV22iTqgUX28L8VioC04wKlSlUyh2dE/NH0UoyE0g9mBXsMzozVccVVS4MPEcJ3F7ZZxpbuAWjvpqcu3LTqPtcxRjUvDwznnNnAQCtVEiw4rvRNDGSlqMwoGr6jeqxyrApgvuZMGalpA+l5S4KFKXIZCvQ2GrJ9SotU8yT0j6BQVKr5eoUIAurlvGt5oWpmfgG769Ex5NyMVUwVL1HqTdHa7GrdasICK1opAbHoHRA4hUPe18+hwhC9T61b0SFwVFHghJzlpViomOYcaBfdQhNn/VgaN8EtbASQ0MIQdESrEj41TASwtyIJ9gKB16RpH1BGFUCcFXPHZnbyropMWe7rpUqshWt3grnqbI/u86Feu4q1tmbemgPDa2bVplzdTErZg890KvETCTDM5j/6sGi2o7CSKkpnHUDqgpBZR5q3THl0CvazQ7mrJjyKwxLfT8V1tnBS7BQHDW0j7hWem7u+P1Xu1almn3gvhGzvVolhGCAn0GTf1Kf1F2081VoTw7ufTgEXj4/bd7aTdnU1YoG1VpgX4GIvvpBqGQwqO7zZzShjujEg0lWGvN6tDYLKaLpO1Vv9Fe7lPjDZ55Rd/xrcvrPgilQNcOu4SHPzKH0MvtPy2v6z4hy5gYnYQIR6DkC1C3ASMa4NRpjZMm+kdSl8dmzmKOIyVDTyCZrTLyqXhUUEroQpeGcgQZ9GOul6jEwL1bPi1Ec5xKVkBrzhA/z04k8B4NaLp7CT1nfBZvwiIi/TFOffppeeZZ6+DKmY8LzlBr+mQs/c8U3i3scVA6q6tI3IP3IvlX6H2YeTaWzlPKdWd7sJKOfSHPMMBwybxKioWCeCo60Y62bcG4yDE7VSBWHVsZE39wzMjTFm5f9f0WNpYeRHvyVVmRKG3tSzZSU9g4BzwIB0vQxxeOsxu55TF1pHKxo6KSDFRnDoDBVavyrMVdK2IYVGCuNLVxJByMmqMIDQoXk6hT4y+rRy2Z7gi1JcG21f0HFg1sFTpXGsEpTCaW5SYMmMPm7baAFKzCUHU1GKu9MW9StMFhydtTCo4T2V+IFFSa9e2/R/VeG9i2w56OgO1Kvn+Q22gIzpQUg1dLAuwBT0kBXAbBXyzJVCbxSR2xn67dn/EYFop8J5FeqArdN8zKrlfKuWGGqgxGnij0Y2j9+ff4DJ1INosvyJSkGkklCpVIE6Uij4DFkzAxPIQeoEiuYEZtSdTXKcVTKG5EquarprDbpsAQfzOaRPZ/M34R3pN8ptF3pl6HANKNCcYoMDWO7j7CNh4Y288pETUIq2A85MCuBd8S0O41Vw6CYIsXSaKDoaX4VhkpAsYJTERPi+n5WONSr5bTHuvyHrddQs00wgfo7tZy5Feflna3V7BsVTrIiMyYM8Lw6Bf5aUCk/+1p95z9xzjuwpJ0luqOKsc/AwJTmMJ+xBwoe/VH0R7yFf9K5dU3ORzza4WgwK1yZSO2qppfFK6kbqeJJZn49t+y91AYv4xxO02qyr1QxyczkrBWhui5k/p6mTVOYzPxyQSuFGCqYZLO4G5SKpSkpgNTqyKwtUkyU0FoT9/XNO1wxtL8EEzHCHKLKlrNgxGZrGJAK3CrxaxXPjFKWWyVSijnOxj8t7y+qSE4ah2ZwbRUshXQqtwR7yQSBGh7h3U96wJpp1V7VDmgUl6VVYykePaO7iMYb5DvuHlwzBb59UfX9M8yEihbzjEoPu7s2KUz5K3kY/77W9qWKS/1x+zyGbVSqte60pzNNRskTvJolB/i9Wi/fEnNjR79CBXs4Jtqwok1UXOsrNLGbjkg/yUpp+cySUK2ESmXYZ+TI7tQSs/lVz5xMPx5Di1TEzMSoNs+gNjxJaM/MgIxhrmhlEcbUgcmgRLnvCHhUcRm1/hedh1I6mwqRKF+QZLuQKro0tawB2lBwz4ymaT5x9W9qg+NKs+2MuY97+yb16W5xc4pMlW3CRtKcRtLGaiV/jpZQplV4lcO9g/mrZZSqZYoo41bwSpI2R6uwko5QChZDGG2EMz2r+5bKWKhgp6lLNLm8EmROrLKMgfZr+aDvgklIgh1pjXgTGFtFo1nxAGXMSsnLjOaxki9KTQEzXpd+5lA4oPanBtCqc6lq+0qJakUAk9xZE5mYoomqvRiUBkgKJKEEkROnghpD96qh3QaTkzCfzAOoVKxUTQgV71BxG6qBqWkiTVwDMp5iiipBwdQcps1UaLZDKzDFTAOsHJKVxG+ldlxlD6i5RjzBNIBYady90uthFf97F4dWCV9QEqzHsA2lBvvsHWbxO5QIKljTSuyYmV8fS1lDGkdH+il6BFKJgzrgfFaxPbvsO8VAO2Skqnm9mmBdqihRgAUozrWi2VarjkQKUrO3fWDTEu9Xp8DdWKNZEw8TzbF8XFFHnkrQ5LiIRyIFPeZBKyxkHYVs4aB3cS2qHbjIPWr9uWpLO1JJItOIK7XlCK0TzUjBKNV6gYoFRMzJSrezVmSuSgBzS5Sg1++vfTm/AztfZTAqBkAKOo6VPg5jjoOV2mCqGaGa04pkrnqQVPOTwAeK9kOSm6lGkGnwlfWmWGWEzWaaSzSGkotKnSBKkVWaq63SpJror7ZOfDPmlaGNGlrW8XiWLuIdhhkDykr5Ek1lZnqsVBglnpRIMmd1xiLCykpiV/s6Vs0TmqpEiFwxk72S5ASnVKyJzBKpjjurbkzXLWPsNHWoJ5pQxGw8c16BAmZzORN44LB6bu67Ao+P/1YkSCV+hGoKFWC8L7x7plGpVS+q5iAFdBWGthK/R5mkGatqSzzSpPoGwcwyJrUj1m+lQq66ThXzk66Hin1lVpYat6aWA383/jX16W5aErnasVsxKa1AwK3IXFTMkPaMrPRQVDXUyu9Xk9GrDE3BWyleWPHy9iJzUt5rF1BPcecqTFLFxkidxCrWp3q/31x3e9v5aaWUtVopgHZyWS0fXH3+R43xVa5nzWU1DrDyjs+YS6WkfGXcj6KvlW7mqjarMP6VggdvGNpd5LQZ5kNieU5HaqqYWvQ76mlTWsJFnWcOAXu5el5PiNfNpOIJ3jsbk7Sys2RuHe4nGT8qNvqMQz07UKeI8VZCZZQ5KftdvXaNNaMXhUGX+vI+AmsfH6qi0xCNzHw8jOdyZviB0uS04vJWFnsmcbL4uyNgWlmsz1Ewr1bis1ZKj6veVPrs6J2zIFvPAXYkB55CMCQwOQpNGP99CGZmpQ5aVkrILE4jpCEtqgaceqpnGJoq2dT2dUpvygq3VnsMVvIkKwxNeSatSWXgb1Umn/VqqGQRUIamMlMiwTMBe0CBpryzFddMoXuKYyq0kdU8NEH4VjtBqWE8rwztmilgxhOG1TQiNZHaTCtFoqrPShCwGktliXS24n2KgOjF9VXWcaUPa7Xj1YrZo6QbUUFX2S+zevqeasbvWsfdDWZUxkv+3h4m5+O/owrudQxXS/oqKm/WpZz2kKw0ZakSQS+ulSddo5LM1JmSYXvVNCdlXhHzJhkVfYFJVUHpCqaq7m0FV6LmWhT/F2GrkTBfjfXb0QgJ/f2KoY0aWrN5gFwE0CrpRtnhy7QQpSIA0YC6yOxaAmArkjrD1IimqkjR7NBGEvU03TmzS+NQtIlMUNEwoR7glRQCIFqyEl9JNXUaZqFYTBmzIiayxz9Uunnn1LlqZjcIiEbSM/PyVU1I6u0zR3tTNDgTzBNSRmW1KWuGsVXWqRfXesZoI4aplIOyRTow0+OkMhC7SicKHe2AUChdKtCRGrBM10DtnSrBSBFDo00TKt4WCqaThF0V3DRj3pgGmQhRqRVtrQWm4bEJN6QmDSkrQ/A8YlqRcbMgTmXOXTiMatHCTAFQiotmB17JDVaaapOzQ2iddmZf2YfXv109mzdjkdRXM5K6/ntxEQ0SxMyUOhJTNMtEOAdGrwLLfSIoeoABjj0QmmlJ9oo0pHXVMjNiViCgLxwypS6XB3/QnMVRSJzmNyxWvMseJHEDwt7LfVST1gkeqXoyq4zSEsybFIjFPOPai/PmvLzXpToD7SONQgWiMzvaAtPSw+V6Yj4dAJhswVpVTe1jQa2nmuHI8DPNj2qHPWDGZB1V05xowLP9nD33SLC4SjzXIcxnXGO6J5EwmjUKGufvtaGsZHAcBVOa0EBzlKp36353sBGbMImsLPNsob3ekMQ8WIkPs4nU9Tx93vOItBkX+n7R7I4AdG7mOxJohsUMqzwCDbknRK+YnUSLO4yV+snAYVqSqScCmcAT54TJVUq9qz1EaTVdS6wWS6yE2Tijdn0Yd6CM66aU6SICWU7SfzmA/3I0tOw6TL8qv1m5Pvp5H/XMz5jXn3odf6/r/w89vjC0f//6/FMw8ZR7qA1utj8wkWJOBHtS8hBxqRMBU6piHgr+sfNaDVvITHWVXvrCe9F7Vvu57j5rBI6gNQNVzzI9G7ZpD1+/+68AAwAL9pBRrbmDrQAAAABJRU5ErkJggg==");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% 100%;
    z-index: 0; }
  .aside-float-body.development-mod > div {
    padding: 10px; }
    @media print, screen and (min-width: 40em) {
      .aside-float-body.development-mod > div {
        padding: 40px 40px 31px 40px; } }
    @media print, screen and (min-width: 64em) {
      .aside-float-body.development-mod > div {
        padding: 20px; } }
    @media screen and (min-width: 106.25em) {
      .aside-float-body.development-mod > div {
        padding: 40px 40px 31px 40px; } }
  .aside-float-body.development-mod .head {
    border-bottom: none;
    margin: 0 0 22px; }
    @media print, screen and (min-width: 64em) {
      .aside-float-body.development-mod .head {
        margin: 0; } }
    @media screen and (min-width: 106.25em) {
      .aside-float-body.development-mod .head {
        margin: 0 0 22px; } }
    .aside-float-body.development-mod .head .subheading {
      margin: 0 0 .65em; }
    .aside-float-body.development-mod .head h3 {
      margin: 0 0 .34em; }
      @media screen and (min-width: 92.5em) {
        .aside-float-body.development-mod .head h3 {
          font-size: 1.875rem; } }
  .aside-float-body > div {
    padding: 0.9375rem;
    position: relative; }
    @media print, screen and (min-width: 40em) {
      .aside-float-body > div {
        padding: 2.875rem 2.5rem 2.1875rem; } }
    @media print, screen and (min-width: 64em) {
      .aside-float-body > div {
        padding: 0.9375rem; } }
    @media screen and (min-width: 92.5em) {
      .aside-float-body > div {
        padding: 1.5rem; } }
    @media screen and (min-width: 106.25em) {
      .aside-float-body > div {
        padding: 2.25rem; } }
  .aside-float-body .head {
    text-align: center;
    border-bottom: 2px solid #e3e3e3;
    margin: 0 0 1.2em;
    padding: 0 0 1em; }
    @media print, screen and (min-width: 40em) {
      .aside-float-body .head {
        padding: 0 0 1.8em;
        margin: 0 0 1.8em; } }
    @media print, screen and (min-width: 64em) {
      .aside-float-body .head {
        margin: 0 0 1.2em;
        padding: 0 0 1em; } }
    @media screen and (min-width: 92.5em) {
      .aside-float-body .head {
        padding: 0 0 1.6875rem;
        margin: 0 0 1.75rem; } }
    .aside-float-body .head .subheading {
      font-size: 0.875rem;
      line-height: 1;
      letter-spacing: .05em;
      color: #757473;
      margin: 0 0 .35em; }
      @media print, screen and (min-width: 40em) {
        .aside-float-body .head .subheading {
          font-size: 1.125rem; } }
      @media print, screen and (min-width: 64em) {
        .aside-float-body .head .subheading {
          font-size: 0.875rem; } }
      @media screen and (min-width: 92.5em) {
        .aside-float-body .head .subheading {
          font-size: 1.0625rem; } }
    .aside-float-body .head h3 {
      line-height: 1;
      font-size: 2rem;
      letter-spacing: .05em; }
      @media print, screen and (min-width: 40em) {
        .aside-float-body .head h3 {
          font-size: 2.25rem; } }
      @media print, screen and (min-width: 64em) {
        .aside-float-body .head h3 {
          font-size: 2rem; } }
      @media screen and (min-width: 92.5em) {
        .aside-float-body .head h3 {
          font-size: 2.25rem; } }
      .aside-float-body .head h3:last-child {
        margin: 0; }
    .aside-float-body .head .price-range {
      display: block;
      font-size: 20px;
      font-weight: 300;
      line-height: 1;
      letter-spacing: .06em;
      color: #002349; }
  .aside-float-body .btn-wrap {
    text-align: center;
    padding: 0 0 0.75rem; }
    .aside-float-body .btn-wrap .button {
      letter-spacing: .025em;
      margin: 0; }
      @media screen and (max-width: 63.9375em) {
        .aside-float-body .btn-wrap .button {
          font-size: 1.5rem;
          letter-spacing: .025em;
          font-weight: 500;
          padding: 1.2rem 1rem 0.9rem; } }
      @media screen and (max-width: 39.9375em) {
        .aside-float-body .btn-wrap .button {
          font-size: 0.875rem; } }

.neighborhood-meta-list {
  line-height: 1.1;
  font-size: 0.875rem;
  letter-spacing: .06em;
  font-weight: 500;
  padding: 0 9px;
  margin: 0 0 1em; }
  @media print, screen and (min-width: 40em) {
    .neighborhood-meta-list {
      margin: 0 0 2.75rem;
      font-size: 1.375rem; } }
  @media print, screen and (min-width: 64em) {
    .neighborhood-meta-list {
      font-size: 0.875rem;
      margin: 1.6875rem; } }
  @media screen and (min-width: 92.5em) {
    .neighborhood-meta-list {
      font-size: 1.125rem; } }
  @media screen and (min-width: 106.25em) {
    .neighborhood-meta-list {
      font-size: 1.25rem; } }
  .neighborhood-meta-list > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .neighborhood-meta-list > div:not(:last-child) {
      margin: 0 0 1.25rem; }
      @media print, screen and (min-width: 64em) {
        .neighborhood-meta-list > div:not(:last-child) {
          margin: 0 0 1.375rem; } }
  .neighborhood-meta-list dt {
    margin: 0;
    max-width: 60%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    padding: 0 0.625rem 0 0;
    letter-spacing: .04em; }
    @media print, screen and (min-width: 64em) {
      .neighborhood-meta-list dt {
        max-width: 75%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 75%;
                flex: 0 0 75%; } }
    @media screen and (min-width: 92.5em) {
      .neighborhood-meta-list dt {
        max-width: 67%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 67%;
                flex: 0 0 67%; } }
  .neighborhood-meta-list dd {
    max-width: 40%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    font-weight: 400; }
    @media print, screen and (min-width: 64em) {
      .neighborhood-meta-list dd {
        max-width: 25%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%; } }
    @media screen and (min-width: 92.5em) {
      .neighborhood-meta-list dd {
        max-width: 33%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33%;
                flex: 0 0 33%; } }

.price-ranges-list {
  font-size: 12px;
  letter-spacing: .06em;
  line-height: 1.1;
  color: #002349;
  margin: 0 0 1em; }
  @media print, screen and (min-width: 40em) {
    .price-ranges-list {
      font-size: 20px;
      margin: 0 0 49px; } }
  @media print, screen and (min-width: 64em) {
    .price-ranges-list {
      font-size: 17px; } }
  @media screen and (min-width: 92.5em) {
    .price-ranges-list {
      margin: 0 0 36px; } }
  @media screen and (min-width: 106.25em) {
    .price-ranges-list {
      font-size: 20px; } }
  .price-ranges-list > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -5px 25px; }
    .price-ranges-list > li > div {
      max-width: 33%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33%;
              flex: 0 0 33%;
      padding: 0 5px; }
      .price-ranges-list > li > div:nth-child(2) {
        max-width: 39%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 39%;
                flex: 0 0 39%; }
      .price-ranges-list > li > div:nth-child(3) {
        max-width: 28%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 28%;
                flex: 0 0 28%; }
  .price-ranges-list strong {
    font-weight: 600; }
  .price-ranges-list mark {
    color: #426daf;
    background: transparent; }

.aside-float-footer {
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: .05em;
  color: #616262;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-top: none;
  padding: 0.9375rem;
  box-shadow: 0px 3px 11px 0px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 2; }
  @media print, screen and (min-width: 40em) {
    .aside-float-footer {
      padding: 1.625rem; } }
  @media print, screen and (min-width: 64em) {
    .aside-float-footer {
      padding: 0.9375rem; } }
  @media screen and (min-width: 92.5em) {
    .aside-float-footer {
      box-shadow: none; } }
  @media screen and (min-width: 92.5em) {
    .aside-float-footer {
      font-size: 1rem; } }
  @media screen and (min-width: 106.25em) {
    .aside-float-footer {
      padding: 0.875rem 1.3125rem 1.25rem; } }
  .aside-float-footer.development-mod {
    color: #002349;
    font-weight: 400;
    padding: 10px 17px 17px; }
    @media print, screen and (min-width: 64em) {
      .aside-float-footer.development-mod {
        padding: 10px; } }
    @media screen and (min-width: 92.5em) {
      .aside-float-footer.development-mod {
        padding: 10px 17px 17px; } }
    @media screen and (min-width: 92.5em) {
      .aside-float-footer.development-mod {
        font-size: 1.125rem; } }
    @media screen and (max-width: 63.9375em) {
      .aside-float-footer.development-mod {
        padding: 21px; } }
    @media screen and (max-width: 39.9375em) {
      .aside-float-footer.development-mod {
        padding: 10px; } }
    .aside-float-footer.development-mod p {
      margin: 0 0 .5em .5em; }
    @media print, screen and (min-width: 64em) {
      .aside-float-footer.development-mod .jcf-select-neighborhoods-select {
        height: 60px; } }
    @media print, screen and (min-width: 64em) {
      .aside-float-footer.development-mod .jcf-select-neighborhoods-select .jcf-select-text {
        line-height: 60px; } }
  .aside-float-footer p {
    margin: 0 0 .8em;
    display: none; }
    @media print, screen and (min-width: 64em) {
      .aside-float-footer p {
        display: block; } }
    @media screen and (min-width: 92.5em) {
      .aside-float-footer p {
        margin: 0 0 0.625rem 1.125rem; } }

.neighborhoods-select {
  color: #002349; }
  .neighborhoods-select .jcf-select {
    width: 100%;
    background: #efefef;
    height: 3.125rem; }
    @media print, screen and (min-width: 40em) {
      .neighborhoods-select .jcf-select {
        height: 4.375rem; } }
    @media print, screen and (min-width: 64em) {
      .neighborhoods-select .jcf-select {
        height: 3.125rem; } }
    @media screen and (min-width: 92.5em) {
      .neighborhoods-select .jcf-select {
        height: 4.375rem; } }
    .neighborhoods-select .jcf-select .jcf-select-text {
      font-size: 0.875rem;
      font-weight: 700;
      line-height: 3.125rem;
      margin: 0 3rem; }
      @media print, screen and (min-width: 40em) {
        .neighborhoods-select .jcf-select .jcf-select-text {
          font-size: 1.125rem;
          line-height: 4.375rem;
          margin: 0 4.625rem 0 4.25rem; } }
      @media print, screen and (min-width: 64em) {
        .neighborhoods-select .jcf-select .jcf-select-text {
          margin: 0 3rem;
          line-height: 3.125rem; } }
      @media screen and (min-width: 92.5em) {
        .neighborhoods-select .jcf-select .jcf-select-text {
          font-size: 0.875rem; } }
      @media screen and (min-width: 92.5em) {
        .neighborhoods-select .jcf-select .jcf-select-text {
          margin: 0 4.625rem 0 4.125rem;
          line-height: 4.375rem;
          font-size: 1.125rem; } }
    .neighborhoods-select .jcf-select .jcf-select-opener {
      background: none;
      width: 3rem; }
      @media print, screen and (min-width: 40em) {
        .neighborhoods-select .jcf-select .jcf-select-opener {
          width: 4.375rem; } }
      @media print, screen and (min-width: 64em) {
        .neighborhoods-select .jcf-select .jcf-select-opener {
          width: 3rem; } }
      @media screen and (min-width: 92.5em) {
        .neighborhoods-select .jcf-select .jcf-select-opener {
          width: 4.375rem; } }
      .neighborhoods-select .jcf-select .jcf-select-opener:before {
        font-family: "fontello";
        content: '\e851';
        font-size: .7em;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
  .neighborhoods-select i {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    z-index: 1;
    left: 5px;
    font-size: 1.5rem;
    pointer-events: none; }
    @media print, screen and (min-width: 40em) {
      .neighborhoods-select i {
        font-size: 2rem;
        left: 0.8125rem; } }
    @media print, screen and (min-width: 64em) {
      .neighborhoods-select i {
        left: 5px;
        font-size: 1.5rem; } }
    @media screen and (min-width: 92.5em) {
      .neighborhoods-select i {
        left: 0.8125rem;
        font-size: 2rem; } }

.jcf-select-drop.jcf-select-neighborhoods-select .jcf-list {
  font-size: 0.875rem;
  font-weight: 700; }
  @media screen and (min-width: 92.5em) {
    .jcf-select-drop.jcf-select-neighborhoods-select .jcf-list {
      font-size: 1.125rem; } }
  @media print, screen and (min-width: 64em) {
    .jcf-select-drop.jcf-select-neighborhoods-select .jcf-list ul {
      padding: 0 5px; } }
  @media screen and (min-width: 92.5em) {
    .jcf-select-drop.jcf-select-neighborhoods-select .jcf-list ul {
      padding: 0 0.625rem; } }
  .jcf-select-drop.jcf-select-neighborhoods-select .jcf-list .jcf-option {
    padding: 0.6875rem 0.625rem 0.6875rem 3rem; }
    @media print, screen and (min-width: 40em) {
      .jcf-select-drop.jcf-select-neighborhoods-select .jcf-list .jcf-option {
        padding: 0.6875rem 0.625rem 0.6875rem 4.25rem; } }
    @media print, screen and (min-width: 64em) {
      .jcf-select-drop.jcf-select-neighborhoods-select .jcf-list .jcf-option {
        padding: 0.6875rem 0.625rem 0.6875rem 2.6875rem; } }
    @media screen and (min-width: 92.5em) {
      .jcf-select-drop.jcf-select-neighborhoods-select .jcf-list .jcf-option {
        padding: 0.6875rem 0.625rem 0.6875rem 3.5rem; } }

.community-details-page .menu-bar.detail-mod .menu.detail-mod {
  overflow: visible; }
  @media screen and (min-width: 106.25em) {
    .community-details-page .menu-bar.detail-mod .menu.detail-mod {
      padding: 0 0 0 5.875rem; } }
  @media screen and (max-width: 63.9375em) {
    .community-details-page .menu-bar.detail-mod .menu.detail-mod {
      padding: 3.5625rem 0.9375rem 2.25rem; } }
  @media screen and (max-width: 39.9375em) {
    .community-details-page .menu-bar.detail-mod .menu.detail-mod {
      padding: 0.9375rem; } }
  .community-details-page .menu-bar.detail-mod .menu.detail-mod > li {
    margin: 0 0 .78em; }
    @media print, screen and (min-width: 64em) {
      .community-details-page .menu-bar.detail-mod .menu.detail-mod > li {
        margin: 0 .35em 0 0; } }
    @media screen and (min-width: 120em) {
      .community-details-page .menu-bar.detail-mod .menu.detail-mod > li {
        margin: 0 3.35em 0 0; } }
    @media screen and (max-width: 63.9375em) {
      .community-details-page .menu-bar.detail-mod .menu.detail-mod > li a {
        padding: .65em .7em; } }

.custom-float-row {
  padding: 0 1rem; }
  @media screen and (min-width: 92.5em) {
    .custom-float-row {
      padding: 0 2.25rem; } }
  @media screen and (min-width: 106.25em) {
    .custom-float-row {
      padding: 0 6.75rem; } }

.text-article {
  font-size: 0.875rem;
  padding: 40px 1rem;
  letter-spacing: .05em;
  color: #636363; }
  @media print, screen and (min-width: 40em) {
    .text-article {
      font-size: 1.25rem;
      padding: 3.3125rem 1.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .text-article {
      font-size: 1rem;
      padding-top: 2.5rem;
      padding-bottom: 2.5rem;
      padding-right: 3.75rem; } }
  @media screen and (min-width: 92.5em) {
    .text-article {
      font-size: 1.25rem;
      padding-top: 3.75rem !important;
      padding-bottom: 3.75rem !important;
      padding-right: 7%; } }
  @media screen and (min-width: 120em) {
    .text-article {
      padding-top: 5.75rem !important;
      padding-bottom: 4.3125rem !important; } }
  .text-article.single-mod {
    padding: 0;
    padding-top: 90px !important; }
    @media screen and (max-width: 63.9375em) {
      .text-article.single-mod {
        padding-top: 84px !important;
        padding-bottom: 36px; } }
    @media screen and (max-width: 39.9375em) {
      .text-article.single-mod {
        padding-top: 40px !important;
        padding-bottom: 40px; } }
  .text-article .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    border-bottom: 2px solid #e3e3e3;
    padding: 0 26px 18px;
    margin: 0 -16px;
    line-height: 1; }
    @media screen and (max-width: 63.9375em) {
      .text-article .head {
        margin: 0; } }
    @media screen and (max-width: 39.9375em) {
      .text-article .head {
        padding: 0 15px 18px; } }
    .text-article .head a {
      font-weight: 600;
      color: #306ebf;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      line-height: 1;
      letter-spacing: .01em; }
      @media screen and (max-width: 39.9375em) {
        .text-article .head a {
          padding: .3em 0; } }
      .text-article .head a i {
        display: inline-block;
        margin: 0 .4em 0 0;
        -webkit-transform: translate(0, -0.2em);
            -ms-transform: translate(0, -0.2em);
                transform: translate(0, -0.2em); }
  .text-article h2 {
    font-size: 1.125rem;
    line-height: 1.65;
    font-weight: 400;
    text-transform: none;
    margin: 0 0 .85em; }
    @media print, screen and (min-width: 40em) {
      .text-article h2 {
        font-size: 2rem; } }
    @media print, screen and (min-width: 64em) {
      .text-article h2 {
        font-size: 1.75rem;
        line-height: 1.47;
        margin: 0 0 .8em; } }
    @media screen and (min-width: 92.5em) {
      .text-article h2 {
        font-size: 2.25rem; } }
    @media screen and (min-width: 120em) {
      .text-article h2 {
        margin: 0 0 1.95em; } }
  .text-article h3 {
    font-size: 36px;
    line-height: 1;
    letter-spacing: .025em;
    color: #002349;
    margin: 0 .6em 0 0; }
    @media screen and (max-width: 63.9375em) {
      .text-article h3 {
        font-size: 32px; } }
    @media screen and (max-width: 39.9375em) {
      .text-article h3 {
        font-size: 28px; } }
  .text-article p {
    line-height: 1.9;
    margin: 0 0 .8em; }
    @media screen and (min-width: 120em) {
      .text-article p {
        margin: 0 0 1.8em; } }
    .text-article p:last-of-type {
      margin: 0; }
  .text-article .body {
    font-size: 16px;
    letter-spacing: .06em;
    color: #221f20;
    padding: 1em 12px 0; }
    @media print, screen and (min-width: 40em) {
      .text-article .body {
        line-height: 2;
        font-size: 20px;
        padding: 30px 12px 0; } }
    .text-article .body p {
      line-height: 1.5; }
      @media print, screen and (min-width: 40em) {
        .text-article .body p {
          line-height: 2; } }
      @media screen and (min-width: 92.5em) {
        .text-article .body p {
          margin: 0 0 2.3em; } }
      .text-article .body p:last-of-type {
        margin: 0 0 .4em; }
    .text-article .body a {
      color: #306ebf;
      font-weight: 500; }
    .text-article .body .read-more-wrap {
      padding: 0; }
  .text-article .read-more-wrap {
    padding: 1.3125rem 0 0;
    line-height: 1; }
    .text-article .read-more-wrap:before {
      content: '';
      position: absolute;
      bottom: 100%;
      left: 0;
      width: 100%;
      height: 2em;
      background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.51) 14%, white 100%);
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.51) 14%, white 100%);
      pointer-events: none; }
    .text-article .read-more-wrap a {
      font-weight: 500;
      color: #c5b16e; }

.overview-block.community-mod.textinfo-block {
  overflow: visible; }
  @media screen and (max-width: 63.9375em) {
    .overview-block.community-mod.textinfo-block .text-box-grid {
      position: absolute;
      top: 34.625rem;
      left: 0;
      width: 100%; } }
  @media screen and (max-width: 39.9375em) {
    .overview-block.community-mod.textinfo-block .text-box-grid {
      position: static;
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      margin: 0 0 1em; } }
  .overview-block.community-mod.textinfo-block .text-box-grid > .grid-x {
    width: 100%; }
  .overview-block.community-mod.textinfo-block .holder {
    padding-bottom: 1.5625rem !important; }
    @media screen and (max-width: 102.49875em) {
      .overview-block.community-mod.textinfo-block .holder {
        padding-top: 0 !important; } }
  .overview-block.community-mod.textinfo-block .text-box {
    max-width: 100%;
    box-shadow: none;
    background: transparent; }
    @media print, screen and (min-width: 64em) {
      .overview-block.community-mod.textinfo-block .text-box {
        background: #fff;
        margin-top: 5.125rem;
        box-shadow: 0 0 10px rgba(24, 25, 26, 0.4); } }
    @media screen and (min-width: 92.5em) {
      .overview-block.community-mod.textinfo-block .text-box {
        margin-left: -10.0625rem; } }
    @media screen and (min-width: 106.25em) {
      .overview-block.community-mod.textinfo-block .text-box {
        margin-right: -1.875rem; } }
    .overview-block.community-mod.textinfo-block .text-box .text-box-holder {
      padding: 0; }
      @media print, screen and (min-width: 40em) {
        .overview-block.community-mod.textinfo-block .text-box .text-box-holder {
          padding: 0 0 0 1.5625rem; } }
      @media print, screen and (min-width: 64em) {
        .overview-block.community-mod.textinfo-block .text-box .text-box-holder {
          padding: 2.5rem; } }
      @media screen and (min-width: 92.5em) {
        .overview-block.community-mod.textinfo-block .text-box .text-box-holder {
          padding: 3.75rem; } }
      @media screen and (min-width: 106.25em) {
        .overview-block.community-mod.textinfo-block .text-box .text-box-holder {
          padding: 5.25rem 6.3125rem 3.5rem; } }
    .overview-block.community-mod.textinfo-block .text-box p {
      margin-bottom: 1.2em;
      line-height: 1.8;
      display: none; }
      @media print, screen and (min-width: 64em) {
        .overview-block.community-mod.textinfo-block .text-box p {
          display: block; } }
      @media screen and (min-width: 92.5em) {
        .overview-block.community-mod.textinfo-block .text-box p {
          margin-bottom: 2.5em;
          line-height: 2.5rem; } }
  .overview-block.community-mod.textinfo-block .header-title {
    font-size: 0.75rem;
    line-height: 1;
    margin: 0 0 .8em; }
    @media print, screen and (min-width: 40em) {
      .overview-block.community-mod.textinfo-block .header-title {
        font-size: 1rem; } }
    @media print, screen and (min-width: 64em) {
      .overview-block.community-mod.textinfo-block .header-title {
        margin: 0 0 .5em; } }
    @media screen and (min-width: 92.5em) {
      .overview-block.community-mod.textinfo-block .header-title {
        font-size: 0.875rem; } }
    @media screen and (min-width: 92.5em) {
      .overview-block.community-mod.textinfo-block .header-title {
        font-size: 1rem;
        margin: 0 0 0.9375rem; } }
  .overview-block.community-mod.textinfo-block h2 {
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: .05em;
    margin: 0 0 .5em -2px; }
    @media print, screen and (min-width: 40em) {
      .overview-block.community-mod.textinfo-block h2 {
        font-size: 3rem; } }
    @media print, screen and (min-width: 64em) {
      .overview-block.community-mod.textinfo-block h2 {
        font-size: 2.25rem;
        margin: 0 0 .35em -2px; } }
    @media screen and (min-width: 92.5em) {
      .overview-block.community-mod.textinfo-block h2 {
        margin: 0 0 .35em -4px;
        font-size: 3rem; } }

.textinfo-block {
  background: none !important; }

.neighborhoods-tabs-content {
  margin: 0 -1rem;
  opacity: 1 !important; }
  @media print, screen and (min-width: 64em) {
    .neighborhoods-tabs-content {
      width: 100%;
      margin: 0; } }
  @media screen and (min-width: 92.5em) {
    .neighborhoods-tabs-content {
      padding: 0 0 0 0.9375rem; } }
  @media screen and (min-width: 102.5em) {
    .neighborhoods-tabs-content {
      padding: 0 9% 0 15px; } }
  .neighborhoods-tabs-content .tabs-panel {
    position: relative;
    padding: 0;
    width: 100%; }
  .neighborhoods-tabs-content .entry-image {
    height: 20rem; }
    @media print, screen and (min-width: 40em) {
      .neighborhoods-tabs-content .entry-image {
        height: 28.125rem; } }
    @media print, screen and (min-width: 64em) {
      .neighborhoods-tabs-content .entry-image {
        height: 38.75rem; } }
    .neighborhoods-tabs-content .entry-image .bg-stretch {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: 50% 50%;
      background-repeat: no-repeat; }
  .neighborhoods-tabs-content .lightbox {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .neighborhoods-tabs-content .lightbox .btn-play {
      display: inline-block;
      position: relative;
      top: 0;
      left: 0;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
      @media screen and (max-width: 63.9375em) {
        .neighborhoods-tabs-content .lightbox .btn-play {
          width: 6.125rem;
          height: 6.125rem; } }
      @media screen and (max-width: 63.9375em) {
        .neighborhoods-tabs-content .lightbox .btn-play:after {
          width: 3.25rem;
          height: 3.3125rem; } }
  .neighborhoods-tabs-content h3 {
    font-size: 1rem;
    line-height: 1.2;
    color: #221f20;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    margin: 0 0 .3em; }
    @media print, screen and (min-width: 40em) {
      .neighborhoods-tabs-content h3 {
        margin: 0 0 .95em;
        font-size: 1.3125rem; } }
    @media print, screen and (min-width: 64em) {
      .neighborhoods-tabs-content h3 {
        font-size: 18px;
        margin: 0 0 .3em; } }
    @media screen and (min-width: 92.5em) {
      .neighborhoods-tabs-content h3 {
        font-size: 21px;
        margin: 0 0 .9em; } }
  .neighborhoods-tabs-content .entry-body {
    font-size: 14px;
    padding: 15px; }
    @media print, screen and (min-width: 40em) {
      .neighborhoods-tabs-content .entry-body {
        font-size: 20px;
        padding: 266px 41px 0; } }
    @media print, screen and (min-width: 64em) {
      .neighborhoods-tabs-content .entry-body {
        padding: 15px 16% 15px 15px;
        font-size: 14px;
        letter-spacing: .03em; } }
    @media screen and (min-width: 92.5em) {
      .neighborhoods-tabs-content .entry-body {
        font-size: 16px;
        padding: 33px 16% 33px 22px; } }
    .neighborhoods-tabs-content .entry-body p {
      line-height: 1.6; }
      @media print, screen and (min-width: 64em) {
        .neighborhoods-tabs-content .entry-body p {
          line-height: 1.75; } }
      .neighborhoods-tabs-content .entry-body p:last-child {
        margin: 0; }

.neighborhoods-drop-select {
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .neighborhoods-drop-select {
      padding: 0;
      margin: 0 0 0 -13px; } }
  @media print, screen and (min-width: 64em) {
    .neighborhoods-drop-select {
      margin: 0; } }
  .neighborhoods-drop-select .active-option {
    max-width: 100%;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    color: #002349;
    letter-spacing: .05em;
    border: 1px solid #d5d5d5;
    background-color: #efefef;
    height: 50px;
    line-height: 50px;
    display: block;
    margin-left: 0;
    text-align: left;
    padding: 0 70px 0 22px;
    position: relative;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
    @media print, screen and (min-width: 40em) {
      .neighborhoods-drop-select .active-option {
        font-size: 18px;
        height: 70px;
        line-height: 70px; } }
    @media print, screen and (min-width: 64em) {
      .neighborhoods-drop-select .active-option {
        display: none; } }
    .neighborhoods-drop-select .active-option:before {
      font-family: "fontello";
      content: '\e851';
      font-size: .7em;
      position: absolute;
      top: 50%;
      right: 22px;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%); }
  @media print, screen and (min-width: 64em) {
    .neighborhoods-drop-select .dropdown-pane {
      position: static;
      width: auto;
      display: block;
      visibility: visible;
      border: none;
      padding: 0; } }
  @media screen and (max-width: 63.9375em) {
    .neighborhoods-drop-select .dropdown-pane {
      width: 100%;
      padding: 0; } }

.neighborhoods-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0; }
  @media screen and (min-width: 92.5em) {
    .neighborhoods-tabs {
      margin: 0 -30px 0 0; } }
  .neighborhoods-tabs .tabs-title {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
    @media print, screen and (min-width: 64em) {
      .neighborhoods-tabs .tabs-title {
        margin: 0 0 .5em !important; } }
    @media screen and (min-width: 92.5em) {
      .neighborhoods-tabs .tabs-title {
        max-width: 47%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 47%;
                flex: 0 0 47%;
        padding: 0 15px 0 0;
        margin: 0 0 1.65em !important; } }
    @media screen and (min-width: 92.5em) {
      .neighborhoods-tabs .tabs-title:nth-child(odd) {
        max-width: 53%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 53%;
                flex: 0 0 53%; } }
    .neighborhoods-tabs .tabs-title.is-active {
      background-color: #efefef; }
      @media print, screen and (min-width: 64em) {
        .neighborhoods-tabs .tabs-title.is-active {
          background-color: transparent; } }
      .neighborhoods-tabs .tabs-title.is-active .fake-radio-link {
        color: #426daf; }
        .neighborhoods-tabs .tabs-title.is-active .fake-radio-link .check {
          border-color: #3d3d3d; }
          .neighborhoods-tabs .tabs-title.is-active .fake-radio-link .check:after {
            opacity: 1; }
    .neighborhoods-tabs .tabs-title > a {
      padding: 10px 22px !important; }
      @media print, screen and (min-width: 64em) {
        .neighborhoods-tabs .tabs-title > a {
          padding: 0 !important; } }
      @media print, screen and (min-width: 64em) {
        .neighborhoods-tabs .tabs-title > a {
          padding: 0; } }
      .neighborhoods-tabs .tabs-title > a:before {
        display: none; }
    .neighborhoods-tabs .tabs-title .fake-radio-link {
      font-size: 16px;
      line-height: 1.2;
      font-weight: 700;
      letter-spacing: .05em;
      text-transform: none;
      color: #354c6f;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; }
      @media screen and (min-width: 92.5em) {
        .neighborhoods-tabs .tabs-title .fake-radio-link {
          font-size: 18px; } }
      @media screen and (min-width: 106.25em) {
        .neighborhoods-tabs .tabs-title .fake-radio-link {
          font-size: 21px; } }
      .neighborhoods-tabs .tabs-title .fake-radio-link:hover {
        color: #426daf; }
      .neighborhoods-tabs .tabs-title .fake-radio-link .check {
        display: none;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 20px;
        height: 20px;
        border: 1px solid #a6a6a6;
        border-radius: 50%;
        background: #f7f7f7;
        margin: 0 .5em 0 0;
        position: relative;
        top: .2em; }
        @media print, screen and (min-width: 64em) {
          .neighborhoods-tabs .tabs-title .fake-radio-link .check {
            display: inline-block; } }
        @media screen and (min-width: 92.5em) {
          .neighborhoods-tabs .tabs-title .fake-radio-link .check {
            width: 25px;
            height: 25px; } }
        .neighborhoods-tabs .tabs-title .fake-radio-link .check:after {
          content: '';
          position: absolute;
          top: 4px;
          left: 4px;
          right: 4px;
          bottom: 4px;
          background-color: #c5b16e;
          border-radius: 50%;
          border: none;
          opacity: 0;
          -webkit-transition-property: opacity;
          transition-property: opacity;
          -webkit-transition-duration: .27s;
                  transition-duration: .27s;
          -webkit-transition-timing-function: ease-in-out;
                  transition-timing-function: ease-in-out; }

.community-info-section {
  padding: 40px 0 0; }
  @media screen and (min-width: 92.5em) {
    .community-info-section {
      padding: 60px 0 0; } }
  @media screen and (min-width: 106.25em) {
    .community-info-section {
      padding: 109px 0 0; } }
  .community-info-section .above-title {
    margin: 0 0 .5em; }
  .community-info-section h2 {
    text-transform: none;
    letter-spacing: .05em;
    margin: 0 0 .83em; }
  .community-info-section .section-gray {
    padding: 40px 0 0; }
    @media screen and (min-width: 92.5em) {
      .community-info-section .section-gray {
        padding: 92px 8px 0; } }

.school-block .lavel {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #797770; }
  @media screen and (min-width: 92.5em) {
    .school-block .lavel {
      margin: 0 0 .3em;
      font-size: 16px; } }

.school-block h3 {
  font-size: 22px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: .025em;
  color: #002349;
  margin: 0 0 .65em; }
  @media screen and (min-width: 92.5em) {
    .school-block h3 {
      font-size: 28px; } }

.school-block mark {
  background: transparent;
  color: #426daf;
  font-weight: 500; }

.school-list {
  margin: 0;
  font-size: 14px;
  line-height: 1.1;
  letter-spacing: .036em;
  color: #002349; }
  @media screen and (min-width: 92.5em) {
    .school-list {
      font-size: 18px; } }
  .school-list > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .school-list > div:not(:last-child) {
      margin: 0 0 .55em; }
  .school-list dt {
    font-weight: 400;
    margin: 0 .6em 0 0; }
  .school-list dd {
    margin: 0; }

.private-schools-line {
  padding: 40px 0; }
  @media screen and (min-width: 92.5em) {
    .private-schools-line {
      padding: 60px 0; } }
  @media screen and (min-width: 106.25em) {
    .private-schools-line {
      padding: 97px 0 92px; } }
  .private-schools-line h3 {
    margin: 0 0 1.2em; }
  .private-schools-line .under-text {
    font-size: 14px;
    letter-spacing: .075em;
    color: #918e8d; }
    @media screen and (min-width: 92.5em) {
      .private-schools-line .under-text {
        font-size: 18px; } }
    .private-schools-line .under-text p {
      line-height: 1.666; }

.scrool-table {
  font-size: 14px;
  letter-spacing: .05em;
  color: #363739;
  margin: 0 0 1em; }
  @media screen and (min-width: 92.5em) {
    .scrool-table {
      font-size: 18px;
      margin: 0 0 43px; } }
  .scrool-table .head {
    border-bottom: 1px solid #d7d7d7;
    padding: 0 0 3px;
    margin: 0 0 1em; }
    @media screen and (min-width: 92.5em) {
      .scrool-table .head {
        margin: 0 0 19px; } }
    @media screen and (max-width: 39.9375em) {
      .scrool-table .head {
        display: none; } }
    @media screen and (min-width: 92.5em) {
      .scrool-table .head .scrool-row {
        margin: 0; } }
    .scrool-table .head .lavel {
      font-size: 14px;
      font-weight: 700;
      margin: 0; }
  .scrool-table strong {
    font-weight: 700;
    color: #18191a; }

.scrool-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -.9375rem 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: 0 0 1em; }
  @media print, screen and (min-width: 40em) {
    .scrool-row {
      border-bottom: none; } }
  @media screen and (min-width: 92.5em) {
    .scrool-row {
      margin: 0 0 12px; } }
  .scrool-row > li {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0 .9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media print, screen and (min-width: 40em) {
      .scrool-row > li {
        display: block;
        max-width: 33.3333%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.3333%;
                flex: 0 0 33.3333%; } }
    @media screen and (max-width: 39.9375em) {
      .scrool-row > li:before {
        content: attr(data-mob-heading) ":";
        max-width: 30%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 30%;
                flex: 0 0 30%;
        font-weight: 700;
        color: #7b7b7b;
        margin: 0 .3em 0 0; } }
    @media screen and (min-width: 92.5em) {
      .scrool-row > li {
        padding: 0; } }
    @media screen and (min-width: 92.5em) {
      .scrool-row > li:nth-child(1) {
        max-width: 40.75%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 40.75%;
                flex: 0 0 40.75%; } }
    @media screen and (min-width: 92.5em) {
      .scrool-row > li:nth-child(2) {
        max-width: 40.8%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 40.8%;
                flex: 0 0 40.8%; } }
    @media screen and (min-width: 92.5em) {
      .scrool-row > li:nth-child(3) {
        max-width: 18.45%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 18.45%;
                flex: 0 0 18.45%; } }

.similar-neigborhoods {
  padding: 3.75rem 0; }
  @media screen and (min-width: 106.25em) {
    .similar-neigborhoods {
      padding: 9.9375rem 0 4.5rem; } }
  .similar-neigborhoods .heading-group {
    padding-bottom: 3.5rem; }
    .similar-neigborhoods .heading-group .above-title {
      margin: 0 0 .6em; }
    .similar-neigborhoods .heading-group h2 {
      text-transform: none;
      letter-spacing: .05em;
      margin: 0 0 .92em;
      text-align: center;
      line-height: 1.1;
      margin: 0; }
  @media screen and (max-width: 102.49875em) {
    .similar-neigborhoods .product-dev {
      margin-bottom: 1.875rem; } }

@media screen and (max-width: 63.9375em) {
  .development-details #header[data-headroom].sticky.headroom--unpinned {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); } }

.development-details .withus-block.textinfo-block.bg-mod {
  box-shadow: 0 8px 8px 0 rgba(24, 25, 26, 0.2); }
  @media print, screen and (min-width: 64em) {
    .development-details .withus-block.textinfo-block.bg-mod {
      background-color: #f7f7f7 !important;
      margin: 0 0 105px;
      box-shadow: none; } }
  .development-details .withus-block.textinfo-block.bg-mod .bg-stretch {
    bottom: 0 !important; }
    @media print, screen and (min-width: 64em) {
      .development-details .withus-block.textinfo-block.bg-mod .bg-stretch {
        bottom: 143px !important; } }
  @media screen and (max-width: 63.9375em) {
    .development-details .withus-block.textinfo-block.bg-mod .visual-cell {
      min-height: 385px; } }
  @media screen and (min-width: 106.25em) {
    .development-details .withus-block.textinfo-block.bg-mod .text-box {
      padding: 47px 95px 74px;
      margin-top: 370px;
      margin-bottom: 82px; } }
  @media screen and (max-width: 63.9375em) {
    .development-details .withus-block.textinfo-block.bg-mod .text-box {
      margin: 128px 0 0;
      box-shadow: none;
      padding: 0 31px 100px; } }
  @media screen and (max-width: 39.9375em) {
    .development-details .withus-block.textinfo-block.bg-mod .text-box {
      margin: 88px 0 0;
      padding: 0 15px 40px;
      font-size: 16px; } }
  .development-details .withus-block.textinfo-block.bg-mod .header-title {
    margin-bottom: 0.35em;
    margin-left: 0.3em; }
    @media screen and (max-width: 63.9375em) {
      .development-details .withus-block.textinfo-block.bg-mod .header-title {
        margin-bottom: 0.8em; } }
  .development-details .withus-block.textinfo-block.bg-mod h2 {
    text-transform: none;
    margin-left: -.1em;
    letter-spacing: .05em;
    margin-bottom: .3em; }
    @media screen and (max-width: 63.9375em) {
      .development-details .withus-block.textinfo-block.bg-mod h2 {
        font-size: 60px;
        margin-left: 0;
        margin-bottom: .6em; } }
    @media screen and (max-width: 39.9375em) {
      .development-details .withus-block.textinfo-block.bg-mod h2 {
        font-size: 28px; } }
  .development-details .withus-block.textinfo-block.bg-mod p {
    letter-spacing: .06em; }
    @media screen and (max-width: 39.9375em) {
      .development-details .withus-block.textinfo-block.bg-mod p {
        line-height: 1.5; } }
  @media screen and (max-width: 63.9375em) {
    .development-details .withus-block.textinfo-block.bg-mod .btn-wrap {
      text-align: center; } }
  @media screen and (max-width: 63.9375em) {
    .development-details .withus-block.textinfo-block.bg-mod .button {
      font-size: 24px;
      padding: 22px 40px;
      margin: 0 auto;
      letter-spacing: .025em; } }
  @media screen and (max-width: 63.9375em) {
    .development-details .withus-block.textinfo-block.bg-mod .button {
      font-size: 16px;
      padding: .8em .3em; } }

.development-details .section-main-indent.location-section {
  padding-bottom: 0; }

@media screen and (min-width: 92.5em) {
  .development-details .gallery-block {
    padding-bottom: 147px; } }

.development-details .listings-section {
  padding-top: 40px;
  padding-bottom: 40px;
  margin-bottom: 40px; }
  @media print, screen and (min-width: 64em) {
    .development-details .listings-section {
      padding-top: 68px;
      padding-bottom: 130px;
      margin-bottom: 81px; } }
  .development-details .listings-section h2 {
    text-transform: none;
    margin: 0 0 1.1em; }
  .development-details .listings-section .accordion-wrap {
    background: #fff;
    padding: 15px; }
    @media print, screen and (min-width: 64em) {
      .development-details .listings-section .accordion-wrap {
        padding: 3.125rem 4.375rem 4.375rem; } }
    @media screen and (min-width: 106.25em) {
      .development-details .listings-section .accordion-wrap {
        padding: 23px 163px 40px; } }

.development-details .listings-tabs-wrap {
  padding: 0.625rem;
  background-color: #fff; }
  @media print, screen and (min-width: 48em) {
    .development-details .listings-tabs-wrap {
      padding: 2.5rem 3.125rem 3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .development-details .listings-tabs-wrap {
      padding: 3.125rem 4.375rem 4.375rem; } }
  @media screen and (min-width: 106.25em) {
    .development-details .listings-tabs-wrap {
      padding: 3.75rem 10.2rem 6.125rem; } }
  .development-details .listings-tabs-wrap .accordion-box {
    padding: 0; }

.development-details .heading-group h2 {
  text-transform: none; }

@media print, screen and (min-width: 64em) {
  .development-details .withus-block .bg-stretch {
    bottom: 188px !important; } }

@media screen and (min-width: 106.25em) {
  .development-details .withus-block .text-box {
    margin-top: 452px; } }

.development-details .news-block {
  margin: 60px 0 0; }
  @media print, screen and (min-width: 64em) {
    .development-details .news-block {
      margin: 145px 0 0;
      padding-bottom: 91px; } }

.development-details .neighborhood-slider {
  padding: 0 10px; }
  .development-details .neighborhood-slider .slide {
    padding: 0 10px; }

.development-details .products-block.style2 {
  margin: 0 0 60px; }
  @media print, screen and (min-width: 64em) {
    .development-details .products-block.style2 {
      margin: 0 0 129px; } }

.development-details .contact-section {
  display: block; }

.development-details .products-block.style2 .cell .bg-stretch {
  padding-top: 91.66%; }

.listing-section.details-mod {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .listing-section.details-mod .entry-body {
    text-align: left;
    width: 100%;
    font-size: 30px;
    line-height: 1.53;
    padding: 297px 15px 0; }
    @media print, screen and (min-width: 64em) {
      .listing-section.details-mod .entry-body {
        max-width: 760px; } }
    @media print, screen and (min-width: 40em) {
      .listing-section.details-mod .entry-body {
        padding: 350px 41px 0; } }
    @media screen and (min-width: 92.5em) {
      .listing-section.details-mod .entry-body {
        padding: 107px 0 66px 96px; } }
    .listing-section.details-mod .entry-body .underline-label {
      font-size: 18px;
      margin: 0 0 .2em .4em;
      padding: 1em 0 0;
      font-weight: 500; }
      @media print, screen and (min-width: 64em) {
        .listing-section.details-mod .entry-body .underline-label {
          margin: 0 0 .8em;
          padding: 1.4em 0 0;
          font-weight: 700; } }
      .listing-section.details-mod .entry-body .underline-label:after {
        bottom: auto;
        top: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        left: 0;
        width: 64px; }
    .listing-section.details-mod .entry-body h1 {
      margin: 0 0 .24em;
      font-size: 80px; }
      @media screen and (min-width: 92.5em) {
        .listing-section.details-mod .entry-body h1 {
          font-size: 120px;
          margin: 0 0 .033em -.1em; } }
    .listing-section.details-mod .entry-body p {
      margin: 0 0 .7em;
      display: none; }
      @media print, screen and (min-width: 64em) {
        .listing-section.details-mod .entry-body p {
          display: block; } }
  .listing-section.details-mod .action-toolbar.aside-float-block {
    top: calc(100% - 109px); }

.details-tools-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1; }
  @media screen and (max-width: 63.9375em) {
    .details-tools-list {
      padding: 0 0 26px;
      margin: 0; } }
  .details-tools-list li:not(:last-child) {
    margin: 0 28px 0 0; }
  .details-tools-list a {
    font-size: 32px;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative; }
    .details-tools-list a:hover {
      color: #c5b16e; }
      .details-tools-list a:hover .text {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
                transform: translate(-50%, 0); }
  .details-tools-list .text {
    font-size: 10px;
    position: absolute;
    bottom: -17px;
    left: 50%;
    -webkit-transform: translate(-50%, 1em);
        -ms-transform: translate(-50%, 1em);
            transform: translate(-50%, 1em);
    letter-spacing: .05em;
    opacity: 0;
    visibility: hidden;
    -webkit-transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, transform;
    transition-property: opacity, visibility, transform, -webkit-transform;
    -webkit-transition-duration: .27s;
            transition-duration: .27s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }

.development-blocks {
  padding: 40px 0 0; }
  @media print, screen and (min-width: 40em) {
    .development-blocks {
      padding: 62px 0 0; } }
  @media print, screen and (min-width: 64em) {
    .development-blocks {
      padding: 60px 80px 40px 15px; } }
  @media screen and (min-width: 92.5em) {
    .development-blocks {
      padding: 61px 30px 108px 46px; } }
  .development-blocks .entry-logo {
    margin: 0 0 74px; }
    @media screen and (max-width: 39.9375em) {
      .development-blocks .entry-logo {
        margin: 0 0 40px; } }
    @media screen and (max-width: 39.9375em) {
      .development-blocks .entry-logo picture {
        width: 58%;
        display: block;
        margin: 0 auto; } }
  .development-blocks .accordion.overview-accordion {
    max-width: 1160px;
    margin: 0 0 40px; }
    @media print, screen and (min-width: 64em) {
      .development-blocks .accordion.overview-accordion {
        margin: 0 0 79px; } }
  .development-blocks .responsive-embed {
    margin: 0 -.9375rem; }
    @media print, screen and (min-width: 64em) {
      .development-blocks .responsive-embed {
        margin: 0 20px 0 0; } }

.property-meta-item {
  background-color: #f7f7f7;
  padding: 49px 69px;
  color: #002349;
  letter-spacing: .06em;
  font-size: 20px; }
  @media screen and (max-width: 85.3125em) {
    .property-meta-item {
      font-size: 18px;
      padding: 40px; } }
  @media screen and (max-width: 63.9375em) {
    .property-meta-item {
      font-size: 20px;
      margin: 0 -.9375rem;
      padding: 46px 40px 41px; } }
  @media screen and (max-width: 40.5625em) {
    .property-meta-item {
      font-size: 16px;
      padding: 30px 15px; } }
  .property-meta-item h3 {
    border-bottom: 2px solid #e3e3e3;
    letter-spacing: .05em;
    color: #002349;
    padding: 0 0 .2em;
    margin: 0 0 .85em; }
    @media screen and (max-width: 63.9375em) {
      .property-meta-item h3 {
        font-size: 32px;
        letter-spacing: .025em;
        padding: 0 0 .15em; } }
    @media screen and (max-width: 40.5625em) {
      .property-meta-item h3 {
        font-size: 28px; } }

.property-meta-item + .property-meta-item {
  margin-top: 25px; }
  @media screen and (max-width: 85.3125em) {
    .property-meta-item + .property-meta-item {
      margin-top: 18px; } }

.property-meta-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 1.1;
  padding: 0 4px;
  margin: 0 -54px -1.3em; }
  @media screen and (max-width: 85.3125em) {
    .property-meta-list {
      margin: 0 -15px -1.3em;
      letter-spacing: .05em; } }
  @media screen and (max-width: 39.9375em) {
    .property-meta-list {
      margin: 0 0 -1.3em; } }
  .property-meta-list > div {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 1.1em;
    padding: 0 54px; }
    @media screen and (max-width: 85.3125em) {
      .property-meta-list > div {
        padding: 0 15px;
        display: block;
        margin: 0 0 1.35em; } }
    @media screen and (max-width: 39.9375em) {
      .property-meta-list > div {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        padding: 0;
        margin: 0 0 .8em; } }
  .property-meta-list dt {
    font-weight: 400;
    max-width: 38%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 38%;
            flex: 0 0 38%;
    padding: 0 10px 0 0; }
    @media screen and (max-width: 85.3125em) {
      .property-meta-list dt {
        max-width: none;
        display: inline;
        padding: 0; } }
    .property-meta-list dt::after {
      display: inline;
      content: ': '; }
      @media print, screen and (min-width: 64em) {
        .property-meta-list dt::after {
          display: none; } }
  .property-meta-list dd {
    font-weight: 600;
    max-width: 62%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 62%;
            flex: 0 0 62%; }
    @media screen and (max-width: 85.3125em) {
      .property-meta-list dd {
        max-width: none;
        display: inline; } }

.property-feature-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 1.1;
  padding: 0 4px;
  margin: 0 0 -1.3em; }
  @media print, screen and (min-width: 40em) {
    .property-feature-list {
      margin: 0 -15px -1.3em; } }
  @media print, screen and (min-width: 64em) {
    .property-feature-list {
      margin: 0 -54px -1.3em; } }
  .property-feature-list > li {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 .8em; }
    @media print, screen and (min-width: 40em) {
      .property-feature-list > li {
        max-width: 50%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        padding: 0 15px;
        margin: 0 0 1.3em; } }
    @media print, screen and (min-width: 64em) {
      .property-feature-list > li {
        padding: 0 54px; } }

.tab-open-link {
  margin: 32px 0 -19px 4px; }
  @media screen and (max-width: 63.9375em) {
    .tab-open-link {
      display: none; } }
  .tab-open-link a {
    letter-spacing: .025em;
    font-weight: 500;
    color: #c5b16e; }

.devs-article-wrap {
  padding: 40px 0 0;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .devs-article-wrap {
      padding: 65px 0 0; } }
  @media print, screen and (min-width: 64em) {
    .devs-article-wrap {
      padding: 0; } }
  @media screen and (max-width: 63.9375em) {
    .devs-article-wrap .menu-bar {
      margin: 0 0 25px; } }
  @media screen and (max-width: 63.9375em) {
    .devs-article-wrap .menu-bar .menu {
      font-size: 18px; } }

.devs-article {
  margin: 0 0 11px; }
  @media print, screen and (min-width: 64em) {
    .devs-article .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 25px; } }
  @media screen and (min-width: 92.5em) {
    .devs-article .inner {
      padding: 25px 5% 25px; } }
  @media screen and (min-width: 106.25em) {
    .devs-article .inner {
      padding: 25px 10% 25px 8.6%; } }
  .devs-article .entry-image {
    background-color: #333333;
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: 320px;
    width: 100%; }
    @media print, screen and (min-width: 40em) {
      .devs-article .entry-image {
        height: 440px; } }
    @media print, screen and (min-width: 64em) {
      .devs-article .entry-image {
        width: 50%;
        height: 40vw;
        margin: 0 -248px 0 0; } }
    @media screen and (min-width: 92.5em) {
      .devs-article .entry-image {
        width: 573px;
        height: 584px; } }
    .devs-article .entry-image .bg-stretch {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .devs-article .entry-body {
    background-color: #f7f7f7;
    font-size: 16px;
    letter-spacing: .06em;
    color: #221f20;
    padding: 30px 15px; }
    @media print, screen and (min-width: 40em) {
      .devs-article .entry-body {
        font-size: 18px;
        padding: 34px 45px 35px; } }
    @media print, screen and (min-width: 64em) {
      .devs-article .entry-body {
        margin: 37px 0 0;
        padding: 37px 70px 50px 300px; } }
    @media screen and (min-width: 106.25em) {
      .devs-article .entry-body {
        padding: 37px 70px 150px 337px; } }
  .devs-article .header-title {
    margin-bottom: .4em; }
  .devs-article h2 {
    font-size: 28px;
    line-height: 1;
    letter-spacing: .05em;
    color: #003364;
    text-transform: none;
    margin: 0 0 .8em; }
    @media print, screen and (min-width: 40em) {
      .devs-article h2 {
        font-size: 48px; } }
  .devs-article p {
    letter-spacing: .06em;
    line-height: 1.5;
    margin: 0 0 .8em; }
    @media print, screen and (min-width: 40em) {
      .devs-article p {
        margin: 0 0 1.6em;
        line-height: 2.2; } }
  @media screen and (max-width: 63.9375em) {
    .devs-article .btn-wrap {
      text-align: center;
      padding: 11px 0 0; } }
  @media screen and (max-width: 63.9375em) {
    .devs-article .btn-wrap .button {
      font-size: 24px;
      padding-bottom: 22px;
      padding-top: 22px; } }
  @media screen and (max-width: 39.9375em) {
    .devs-article .btn-wrap .button {
      font-size: 16px;
      padding-bottom: .8em;
      padding-top: .8em; } }

.block-head-line .above-title {
  font-size: 16px; }

.block-head-line h2 {
  text-transform: none;
  color: #18191a; }

.floor-plats-item {
  padding: 10px 0; }
  @media print, screen and (min-width: 40em) {
    .floor-plats-item {
      padding: 6px 0 27px; } }
  .floor-plats-item + .floor-plats-item {
    padding: 6px 0; }
  .floor-plats-item h3 {
    font-size: 18px;
    line-height: 1;
    letter-spacing: .06em;
    color: #221f20;
    text-transform: uppercase;
    margin: 0 0 .8em; }
    @media print, screen and (min-width: 40em) {
      .floor-plats-item h3 {
        font-size: 20px;
        margin: 0 0 1.3em; } }
  .floor-plats-item .floor-plats-list {
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: .06em;
    color: #306ebf;
    -webkit-columns: 2;
            columns: 2;
    -webkit-column-gap: 1.9em;
            column-gap: 1.9em; }
    @media print, screen and (min-width: 40em) {
      .floor-plats-item .floor-plats-list {
        font-size: 20px; } }
    @media print, screen and (min-width: 64em) {
      .floor-plats-item .floor-plats-list {
        -webkit-columns: 4;
                columns: 4; } }
    .floor-plats-item .floor-plats-list.one-column-mod {
      -webkit-columns: auto;
              columns: auto; }
    .floor-plats-item .floor-plats-list > li {
      vertical-align: top;
      margin: 0 0 .8em; }
      @media print, screen and (min-width: 40em) {
        .floor-plats-item .floor-plats-list > li {
          margin: 0 0 1.2em; } }
    .floor-plats-item .floor-plats-list a {
      color: inherit; }

.listings-bottom-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .listings-bottom-block {
      padding: 40px 15px; } }
  @media print, screen and (min-width: 64em) {
    .listings-bottom-block {
      text-align: left;
      padding: 60px 0 0 39px; } }
  @media screen and (min-width: 120em) {
    .listings-bottom-block {
      padding: 116px 0 0 39px; } }
  .listings-bottom-block .image {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 0 0 1.5em; }
    @media print, screen and (min-width: 64em) {
      .listings-bottom-block .image {
        margin: 0;
        max-width: 35.7%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 35.7%;
                flex: 0 0 35.7%; } }
    @media screen and (max-width: 39.9375em) {
      .listings-bottom-block .image picture {
        display: block;
        margin: 0 auto;
        width: 60%; } }
  .listings-bottom-block .body {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
    @media print, screen and (min-width: 64em) {
      .listings-bottom-block .body {
        font-size: 18px;
        max-width: 64.3%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 64.2%;
                flex: 0 0 64.2%; } }
    .listings-bottom-block .body p {
      letter-spacing: .06em;
      line-height: 2.2;
      margin: 0 0 1.4em; }
    .listings-bottom-block .body .button {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-weight: 500;
      height: 70px;
      line-height: 40px;
      min-width: 227px;
      font-size: 16px; }
      .listings-bottom-block .body .button i {
        font-size: 1.3em;
        margin: 0 .3em 0 0; }
  .listings-bottom-block h3 {
    font-weight: 300;
    letter-spacing: .073em;
    color: #354c6f;
    line-height: 1.2; }

.contact-block.contact-popup.dev-contact {
  position: static !important;
  visibility: visible !important;
  opacity: 1 !important; }
  @media print, screen and (min-width: 48em) {
    .contact-block.contact-popup.dev-contact > .row {
      padding-top: 85px; } }
  @media screen and (max-width: 63.9375em) {
    .contact-block.contact-popup.dev-contact > .row .form-holder {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media screen and (max-width: 39.9375em) {
    .contact-block.contact-popup.dev-contact > .row .form-holder {
      padding-right: 0;
      padding-left: 0;
      margin: 0; } }
  @media screen and (max-width: 63.9375em) {
    .contact-block.contact-popup.dev-contact .info-item {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media screen and (max-width: 47.9375em) {
    .contact-block.contact-popup.dev-contact .info-item {
      padding: 0 0.9375rem; } }
  @media screen and (max-width: 39.9375em) {
    .contact-block.contact-popup.dev-contact .info-item {
      padding: 0; } }
  .contact-block.contact-popup.dev-contact .info-item .avatar {
    width: 100%; }
    @media print, screen and (min-width: 48em) {
      .contact-block.contact-popup.dev-contact .info-item .avatar {
        width: 500px; } }
    @media print, screen and (min-width: 64em) {
      .contact-block.contact-popup.dev-contact .info-item .avatar {
        width: 100%; } }
    @media screen and (min-width: 92.5em) {
      .contact-block.contact-popup.dev-contact .info-item .avatar {
        width: 500px; } }
  .contact-block.contact-popup.dev-contact .info-item .entry-box {
    position: relative;
    z-index: 5;
    width: 100%;
    margin: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: none;
    padding: 15px; }
    @media print, screen and (min-width: 40em) {
      .contact-block.contact-popup.dev-contact .info-item .entry-box {
        padding: 26px 15px 24px 55px; } }
    @media print, screen and (min-width: 48em) {
      .contact-block.contact-popup.dev-contact .info-item .entry-box {
        width: 500px;
        margin: -76px 0 0 112px; } }
    @media print, screen and (min-width: 64em) {
      .contact-block.contact-popup.dev-contact .info-item .entry-box {
        margin: 0;
        width: 100%; } }
    @media screen and (min-width: 92.5em) {
      .contact-block.contact-popup.dev-contact .info-item .entry-box {
        width: 500px;
        margin: -76px 0 0 112px; } }
    .contact-block.contact-popup.dev-contact .info-item .entry-box h3 {
      font-size: 36px;
      letter-spacing: .05em;
      line-height: 1.35;
      margin: 0 0 .7em; }
      @media screen and (max-width: 39.9375em) {
        .contact-block.contact-popup.dev-contact .info-item .entry-box h3 {
          font-size: 28px; } }
    .contact-block.contact-popup.dev-contact .info-item .entry-box .subtitle {
      font-size: 16px;
      letter-spacing: .05em;
      color: #474a4f;
      font-weight: 400; }
    .contact-block.contact-popup.dev-contact .info-item .entry-box .info-phone-list {
      font-size: 24px;
      margin: 1em 0 .8em; }
  .contact-block.contact-popup.dev-contact form {
    padding: 15px 0 0; }
    .contact-block.contact-popup.dev-contact form label {
      font-size: 20px;
      font-weight: 400;
      letter-spacing: .05em;
      margin: 0 0 .9em; }
    .contact-block.contact-popup.dev-contact form input[type="text"],
    .contact-block.contact-popup.dev-contact form input[type="email"] {
      height: 50px; }
    .contact-block.contact-popup.dev-contact form input[type="text"],
    .contact-block.contact-popup.dev-contact form input[type="email"],
    .contact-block.contact-popup.dev-contact form textarea {
      margin-bottom: 35px; }
      @media screen and (max-width: 39.9375em) {
        .contact-block.contact-popup.dev-contact form input[type="text"],
        .contact-block.contact-popup.dev-contact form input[type="email"],
        .contact-block.contact-popup.dev-contact form textarea {
          margin-bottom: 1em; } }
    .contact-block.contact-popup.dev-contact form textarea {
      height: 231px; }
    .contact-block.contact-popup.dev-contact form .fake-checkbox {
      display: -webkit-inline-box !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      font-size: 16px; }
    .contact-block.contact-popup.dev-contact form .check-list > li:not(:last-child) {
      margin: 0 0 .05em; }

.spire-tabs {
  position: relative; }
  .spire-tabs .tabs-content {
    position: relative; }
  .spire-tabs .tabs-panel {
    display: block !important;
    width: 100%;
    visibility: visible;
    padding: 0 !important; }
    .spire-tabs .tabs-panel:not(.is-active) {
      position: absolute;
      top: 0;
      left: 0;
      visibility: hidden; }
  @media screen and (max-width: 63.9375em) {
    .spire-tabs .neighborhoods-drop-select {
      margin: 0;
      position: absolute;
      top: 429px;
      z-index: 20;
      left: 25px;
      right: 25px; } }
  @media screen and (max-width: 63.9375em) {
    .spire-tabs .neighborhoods-drop-select {
      left: 15px;
      right: 15px; } }
  .spire-tabs .neighborhoods-drop-select .neighborhoods-tabs {
    margin: 0; }
    @media print, screen and (min-width: 64em) {
      .spire-tabs .neighborhoods-drop-select .neighborhoods-tabs {
        font-size: 1.125rem;
        line-height: 1.375rem;
        display: block;
        text-align: center; } }
    @media print, screen and (min-width: 64em) {
      .spire-tabs .neighborhoods-drop-select .neighborhoods-tabs li {
        display: inline-block;
        max-width: none;
        padding: 0 1.5rem;
        float: none; } }
    @media print, screen and (min-width: 64em) {
      .spire-tabs .neighborhoods-drop-select .neighborhoods-tabs li.is-active a {
        border-color: #c5b16e; } }
    @media print, screen and (min-width: 64em) {
      .spire-tabs .neighborhoods-drop-select .neighborhoods-tabs li a {
        text-align: center;
        font-weight: 700;
        display: block;
        padding: 0.75rem 0.625rem 1rem !important;
        background: none;
        border-bottom: 8px solid transparent; } }
    @media screen and (max-width: 63.9375em) {
      .spire-tabs .neighborhoods-drop-select .neighborhoods-tabs li a {
        font-size: 18px;
        text-transform: none;
        font-weight: 700; } }
    @media screen and (max-width: 39.9375em) {
      .spire-tabs .neighborhoods-drop-select .neighborhoods-tabs li a {
        font-size: 16px; } }
    @media print, screen and (min-width: 64em) {
      .spire-tabs .neighborhoods-drop-select .neighborhoods-tabs li a:hover {
        border-color: #c5b16e; } }

.lightbox-jumbotron, .lightbox-jumbotronx {
  min-height: 320px;
  height: 65vh;
  background-color: rgba(0, 0, 0, 0.1);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media print, screen and (min-width: 48em) {
    .lightbox-jumbotron, .lightbox-jumbotronx {
      min-height: 640px;
      height: calc(100vh - 168px); } }
  @media screen and (min-width: 106.25em) {
    .lightbox-jumbotron, .lightbox-jumbotronx {
      height: 811px; } }
  .lightbox-jumbotron .lightbox:first-child, .lightbox-jumbotron .lightboxx:first-child, .lightbox-jumbotronx .lightbox:first-child, .lightbox-jumbotronx .lightboxx:first-child {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .lightbox-jumbotron .lightbox .bg-stretch, .lightbox-jumbotron .lightboxx .bg-stretch, .lightbox-jumbotronx .lightbox .bg-stretch, .lightbox-jumbotronx .lightboxx .bg-stretch {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%; }
  .lightbox-jumbotron .blog-container, .lightbox-jumbotronx .blog-container {
    width: 100%;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    pointer-events: none; }
  .lightbox-jumbotron .inner, .lightbox-jumbotronx .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0 0 16px; }
    @media print, screen and (min-width: 48em) {
      .lightbox-jumbotron .inner, .lightbox-jumbotronx .inner {
        max-width: calc(65% + 129px);
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(65% + 129px);
                flex: 0 0 calc(65% + 129px);
        padding: 0 0 31px; } }
    @media screen and (min-width: 92.5em) {
      .lightbox-jumbotron .inner, .lightbox-jumbotronx .inner {
        max-width: calc(71.5% + 129px);
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(71.5% + 129px);
                flex: 0 0 calc(71.5% + 129px); } }

.frames-count-block {
  display: inline-block;
  background-color: rgba(59, 57, 56, 0.45);
  color: #fff;
  line-height: 1;
  font-size: 16px;
  padding: .7em 1.1em .7em .8em;
  letter-spacing: .03em; }
  .frames-count-block i {
    margin: 0 .4em 0 0; }

#article-inner {
  position: relative; }
  @media print, screen and (min-width: 48em) {
    #article-inner .blog-container {
      background: -webkit-linear-gradient(top, #efefef 0%, rgba(239, 239, 239, 0) 83%, rgba(239, 239, 239, 0) 100%);
      background: linear-gradient(to bottom, #efefef 0%, rgba(239, 239, 239, 0) 83%, rgba(239, 239, 239, 0) 100%);
      background-size: 100% 120px;
      background-repeat: no-repeat;
      background-position: top left; } }

.blog-container {
  padding: 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media print, screen and (min-width: 48em) {
    .blog-container {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media screen and (min-width: 92.5em) {
    .blog-container {
      padding: 0 3%; } }
  @media screen and (min-width: 106.25em) {
    .blog-container {
      padding: 0 6.1% 0 12.8%; } }
  .blog-container #content {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    background-color: #fff;
    padding: 32px 0 0; }
    @media print, screen and (min-width: 48em) {
      .blog-container #content {
        -webkit-transform: translate(0, -168px);
            -ms-transform: translate(0, -168px);
                transform: translate(0, -168px);
        padding: 40px;
        max-width: 65%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 65%;
                flex: 0 0 65%;
        margin: 0 0 -168px; } }
    @media screen and (min-width: 92.5em) {
      .blog-container #content {
        max-width: 71.5%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 71.5%;
                flex: 0 0 71.5%; } }
    @media screen and (min-width: 106.25em) {
      .blog-container #content {
        padding: 43px 44px 43px 71px; } }
    .blog-container #content:only-child {
      max-width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
  .blog-container #sidebar {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 30px 0 0;
    position: relative; }
    @media print, screen and (min-width: 48em) {
      .blog-container #sidebar {
        max-width: 35%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 35%;
                flex: 0 0 35%;
        padding: 29px 0 0 24px; } }
    @media screen and (min-width: 92.5em) {
      .blog-container #sidebar {
        max-width: 28.5%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 28.5%;
                flex: 0 0 28.5%; } }
    @media screen and (min-width: 106.25em) {
      .blog-container #sidebar {
        padding: 29px 58px 0 24px; } }
    @media print, screen and (min-width: 48em) {
      .blog-container #sidebar:not(:empty):before {
        content: '';
        position: absolute;
        top: 300px;
        bottom: 0;
        left: 0;
        width: 1px;
        background-color: #d9d9d9; } }

@media screen and (min-width: 106.25em) {
  #sidebar .widget_search {
    margin-right: -58px; } }

.post-header {
  font-size: 14px;
  line-height: 1.375;
  color: #909090;
  margin: 0 0 2em; }
  @media print, screen and (min-width: 64em) {
    .post-header {
      font-size: 16px; } }
  @media screen and (min-width: 92.5em) {
    .post-header {
      margin: 0 0 3.25em; } }
  .post-header .entry-category {
    display: block;
    font-weight: 700;
    font-size: 16px;
    color: #292929;
    letter-spacing: .04em;
    position: relative;
    padding: .9em 0 0;
    margin: 0 0 .8em; }
    @media print, screen and (min-width: 64em) {
      .post-header .entry-category {
        font-size: 18px; } }
    @media screen and (min-width: 92.5em) {
      .post-header .entry-category {
        font-size: 21px; } }
    .post-header .entry-category:before {
      content: '';
      height: 3px;
      width: 46px;
      background-color: #c5b16e;
      position: absolute;
      top: 0;
      left: 0; }
      @media print, screen and (min-width: 64em) {
        .post-header .entry-category:before {
          height: 5px; } }
    .post-header .entry-category .yellow {
      color: #c5b16e; }
  .post-header h1 {
    font-size: 36px;
    font-weight: 300;
    line-height: 1.1;
    color: #003364;
    margin: 0 0 .3em -.1em; }
    @media print, screen and (min-width: 64em) {
      .post-header h1 {
        font-size: 42px; } }
    @media screen and (min-width: 92.5em) {
      .post-header h1 {
        font-size: 58px; } }
  .post-header a {
    color: #18479b; }
    .post-header a:hover {
      color: #909090; }

.post-body {
  font-size: 14px;
  letter-spacing: .03em;
  padding: 0 0 1.2em; }
  @media print, screen and (min-width: 64em) {
    .post-body {
      font-size: 16px; } }
  @media screen and (min-width: 92.5em) {
    .post-body {
      padding: 0 0 40px; } }
  @media screen and (min-width: 102.5em) {
    .post-body {
      padding: 0 23px 75px 0; } }
  .post-body p {
    line-height: 1.75;
    margin: 0 0 1.2em; }
    @media screen and (min-width: 92.5em) {
      .post-body p {
        margin: 0 0 1.75em; } }
  .post-body h2 {
    font-size: 24px;
    letter-spacing: .03em;
    line-height: 1.2;
    text-align: center;
    font-weight: 500;
    color: #18191a;
    text-transform: none;
    margin: 1.2em; }
    @media print, screen and (min-width: 48em) {
      .post-body h2 {
        font-size: 36px; } }
    @media screen and (min-width: 92.5em) {
      .post-body h2 {
        margin: 1.6em 0 .7em; } }

.post-slider {
  margin: 2.25em 0; }
  @media screen and (min-width: 102.5em) {
    .post-slider {
      margin: 7em 0em 2.25em; } }
  @media screen and (min-width: 102.5em) {
    .post-slider .slick-slide {
      padding: 0 0 50px; } }
  .post-slider .slick-arrow {
    border: 1px solid #e0e0e0;
    border-radius: 50%;
    background-color: rgba(55, 55, 55, 0.278);
    color: #fff;
    width: 40px;
    height: 40px;
    font-size: 14px;
    top: 150px; }
    @media print, screen and (min-width: 48em) {
      .post-slider .slick-arrow {
        top: 214px;
        width: 60px;
        height: 60px; } }
    @media screen and (min-width: 92.5em) {
      .post-slider .slick-arrow {
        width: 73px;
        height: 73px;
        top: 273px; } }
    .post-slider .slick-arrow.slick-next {
      right: 21px; }
    .post-slider .slick-arrow.slick-prev {
      left: 21px; }
  .post-slider .image {
    position: relative;
    height: 320px;
    background-color: rgba(0, 0, 0, 0.1); }
    @media print, screen and (min-width: 48em) {
      .post-slider .image {
        height: 480px; } }
    @media screen and (min-width: 92.5em) {
      .post-slider .image {
        height: 652px; } }
    .post-slider .image .bg-stretch {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      z-index: 1; }
  .post-slider .body {
    font-size: 14px;
    letter-spacing: .03em;
    color: #393939;
    max-width: 698px;
    background-color: white;
    margin: 0 31px 0 auto;
    position: relative;
    z-index: 2;
    padding: 15px 0 0;
    margin: 0; }
    @media print, screen and (min-width: 48em) {
      .post-slider .body {
        min-height: 130px;
        padding: 31px 34px; } }
    @media screen and (min-width: 92.5em) {
      .post-slider .body {
        box-shadow: 0px 7px 29px 0px rgba(0, 0, 0, 0.16);
        margin: -102px 31px 0 auto; } }
    .post-slider .body h3 {
      font-size: 18px;
      font-weight: 600;
      letter-spacing: .05em;
      color: #2a3959;
      line-height: 1.1;
      margin: 0 0 .3em; }
      @media print, screen and (min-width: 48em) {
        .post-slider .body h3 {
          font-size: 21px; } }
    .post-slider .body p {
      line-height: 1.5;
      margin: 0; }

.post-footer .tagcloud {
  margin: 0 0 1.2em; }
  @media screen and (min-width: 92.5em) {
    .post-footer .tagcloud {
      margin: 0 0 42px; } }

.blog-share-block {
  text-align: center;
  font-size: 14px;
  line-height: 1;
  letter-spacing: .03em;
  color: #393939;
  padding: 0 0 1.2em; }
  @media print, screen and (min-width: 48em) {
    .blog-share-block {
      font-size: 16px;
      z-index: 1003;
      max-width: 50px;
      padding: 87px 0 0;
      position: absolute;
      top: 0;
      left: 5px; } }
  @media screen and (min-width: 106.25em) {
    .blog-share-block {
      left: 9.7%; } }
  .blog-share-block i {
    color: #d0d0d0; }
  .blog-share-block .title {
    margin: 0 0 .5em; }
    .blog-share-block .title span {
      display: block;
      margin: 0 0 .95em; }

#blog-share {
  z-index: 1003;
  padding: 15px 0 0; }
  @media screen and (max-width: 47.9375em) {
    #blog-share {
      display: none; } }

.blog-share-list {
  font-size: 14px;
  letter-spacing: .03em; }
  .blog-share-list li:not(:last-child) {
    margin: 0 0 9px; }
  .blog-share-list a {
    color: #d0d0d0;
    display: block;
    line-height: 1;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .27s;
            transition-duration: .27s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }
    .blog-share-list a:hover {
      color: #c5b16e; }
      .blog-share-list a:hover i {
        color: #c5b16e; }
    .blog-share-list a i {
      font-size: 20px;
      color: #18191a;
      display: inline-block;
      margin: 0 0 4px;
      -webkit-transition-property: color;
      transition-property: color;
      -webkit-transition-duration: .27s;
              transition-duration: .27s;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out; }
      .blog-share-list a i.icon-instagram {
        font-size: 16px; }
    .blog-share-list a span {
      display: block; }

.relative-block {
  padding: 40px 0 20px; }
  @media print, screen and (min-width: 64em) {
    .relative-block {
      padding: 40px 20px 20px; } }
  @media screen and (min-width: 92.5em) {
    .relative-block {
      padding: 60px 40px 40px; } }
  @media screen and (min-width: 102.5em) {
    .relative-block {
      padding: 96px 40px 40px; } }
  .relative-block h2 {
    font-size: 36px;
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: .05em;
    text-transform: none;
    color: #002349;
    margin: 0 0 60px; }
    @media screen and (min-width: 102.5em) {
      .relative-block h2 {
        margin: 0 0 2.4em; } }

.news-article.blog-mod {
  margin: 0 0 1.875rem; }
  .news-article.blog-mod .image {
    height: 60vw;
    margin: 0 0 21px; }
    @media print, screen and (min-width: 64em) {
      .news-article.blog-mod .image {
        height: 29.4vw; } }
    @media screen and (min-width: 106.25em) {
      .news-article.blog-mod .image {
        height: 422px; } }
    .news-article.blog-mod .image .bg-stretch {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .news-article.blog-mod .image .tag {
      font-size: 16px;
      font-weight: 700;
      letter-spacing: .05em;
      position: absolute;
      bottom: 0;
      left: 0;
      margin: 0;
      padding: 10px 11px; }
  @media screen and (max-width: 85.3125em) {
    .news-article.blog-mod h3 {
      font-size: 24px;
      line-height: 1.2; } }
  .news-article.blog-mod .text {
    margin: 0;
    font-size: 18px;
    letter-spacing: .03em; }
    @media screen and (max-width: 85.3125em) {
      .news-article.blog-mod .text {
        padding: 0 4px; } }
    .news-article.blog-mod .text p {
      line-height: 1.333; }
  .news-article.blog-mod .info-list {
    font-size: 16px;
    letter-spacing: .05em;
    font-weight: 400; }
  .news-article.blog-mod .more {
    margin: 0 0 0 -.3em; }
    .news-article.blog-mod .more .ico {
      margin: 0 .3em 0 0; }

.masonry-grid.post-mod {
  margin: 0 -7px 1.2em; }
  @media screen and (min-width: 92.5em) {
    .masonry-grid.post-mod {
      margin: 0 -7px 18px; } }
  .masonry-grid.post-mod .item {
    padding: 7px; }
    .masonry-grid.post-mod .item.w25 {
      width: 32%; }
    .masonry-grid.post-mod .item.w33 {
      width: 33.3333%; }
    .masonry-grid.post-mod .item.w50 {
      width: 50%; }
    .masonry-grid.post-mod .item.w75 {
      width: 68%; }
    .masonry-grid.post-mod .item img {
      width: 100%; }

.highlighted-stats {
  margin: 3rem 0; }
  .highlighted-stats h3 {
    text-align: center;
    color: #002349;
    font-weight: 300;
    line-height: 1; }
    @media screen and (max-width: 63.99875em) {
      .highlighted-stats h3 {
        font-size: 1.75rem; } }
    @media screen and (min-width: 48em) {
      .highlighted-stats h3 {
        font-size: 2.125rem; } }
  .highlighted-stats h6 {
    text-align: center;
    color: #002349;
    font-weight: 300; }
    @media screen and (max-width: 63.99875em) {
      .highlighted-stats h6 {
        font-size: 1.125rem; } }
    @media screen and (min-width: 48em) {
      .highlighted-stats h6 {
        font-size: 1.25rem; } }
  .highlighted-stats h2 {
    color: #002349;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1.5rem 0 2rem;
    font-weight: 400; }
    @media screen and (max-width: 63.99875em) {
      .highlighted-stats h2 {
        font-size: 2rem; } }
    @media screen and (min-width: 48em) {
      .highlighted-stats h2 {
        font-size: 2.25rem; } }
    .highlighted-stats h2 span {
      font-size: 1.25rem;
      color: #c5b16e;
      margin-left: 1rem;
      font-weight: 400; }
      .highlighted-stats h2 span:before {
        content: '| '; }
  .highlighted-stats .main-stats {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    max-width: 32.5rem;
    margin: 0 auto; }
    .highlighted-stats .main-stats li {
      text-align: center;
      position: relative; }
      .highlighted-stats .main-stats li a {
        font-weight: 300;
        letter-spacing: .3px;
        font-size: 2.25rem;
        line-height: 1; }
        @media screen and (max-width: 63.99875em) {
          .highlighted-stats .main-stats li a {
            font-size: 1.25rem; } }
        @media screen and (min-width: 48em) {
          .highlighted-stats .main-stats li a {
            font-size: 2.25rem; } }
        .highlighted-stats .main-stats li a span {
          display: block;
          letter-spacing: .3px; }
          @media screen and (max-width: 63.99875em) {
            .highlighted-stats .main-stats li a span {
              font-size: 0.75rem; } }
          @media screen and (min-width: 48em) {
            .highlighted-stats .main-stats li a span {
              font-size: 1rem; } }
      .highlighted-stats .main-stats li:after {
        content: '';
        height: 2.25rem;
        width: 1.5px;
        background-color: #c0c0c0;
        position: absolute;
        right: -25px;
        top: 50%;
        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%); }
      .highlighted-stats .main-stats li:last-of-type:after {
        content: '';
        display: none; }
  .highlighted-stats .property-highlights-blog {
    margin: 3.75rem 0; }
    .highlighted-stats .property-highlights-blog h3 {
      margin: 0 0 .55em;
      letter-spacing: 0.03em;
      font-weight: 400;
      text-align: left;
      color: #002349; }
      @media screen and (max-width: 63.99875em) {
        .highlighted-stats .property-highlights-blog h3 {
          font-size: 1.375rem; } }
      @media screen and (min-width: 48em) {
        .highlighted-stats .property-highlights-blog h3 {
          font-size: 1.5rem; } }
    .highlighted-stats .property-highlights-blog .additional-stats {
      list-style-type: none;
      margin-left: 0;
      color: #002349; }
      @media screen and (max-width: 63.99875em) {
        .highlighted-stats .property-highlights-blog .additional-stats {
          -webkit-column-count: 2;
                  column-count: 2; } }
      @media screen and (min-width: 48em) {
        .highlighted-stats .property-highlights-blog .additional-stats {
          -webkit-column-count: 3;
                  column-count: 3; } }
      @media screen and (max-width: 63.99875em) {
        .highlighted-stats .property-highlights-blog .additional-stats li {
          line-height: 24px; } }
      @media screen and (min-width: 48em) {
        .highlighted-stats .property-highlights-blog .additional-stats li {
          line-height: 30px; } }
      .highlighted-stats .property-highlights-blog .additional-stats li span {
        font-weight: 600; }
  .highlighted-stats .btn-holder {
    margin: 0 auto;
    text-align: center; }
    .highlighted-stats .btn-holder .button {
      text-align: center; }

.featured-listing-slider {
  max-height: 620px;
  overflow: hidden; }
  .featured-listing-slider .slick-arrow {
    z-index: 2;
    font-size: 2.5rem;
    padding: 0;
    top: 50%;
    -webkit-transform: translate(0, -76%);
    -ms-transform: translate(0, -76%);
    transform: translate(0, -76%);
    color: #fff; }
    .featured-listing-slider .slick-arrow.slick-prev {
      left: .7rem; }
    .featured-listing-slider .slick-arrow.slick-next {
      right: .7rem; }
  .featured-listing-slider .slick-slide img {
    display: block;
    min-width: 100%; }
  .featured-listing-slider .slide {
    position: relative;
    max-height: 620px; }
    .featured-listing-slider .slide .btn-play {
      border: 2px solid #cfcfcf;
      border-radius: 50%;
      background-color: rgba(22, 22, 22, 0.459);
      width: 6rem;
      height: 6rem;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .featured-listing-slider .slide .btn-play:after {
        width: 3.2rem;
        height: 3.2rem; }

.nextgen_pro_sidescroll .gallery-arrow-right, .nextgen_pro_sidescroll .gallery-arrow-left {
  background-color: rgba(255, 255, 255, 0.5) !important;
  padding: 30px;
  background-position: center center !important;
  cursor: pointer; }

.nextgen_pro_sidescroll .gallery-arrow-left {
  lefT: 0 !important; }

.resize-active * {
  -webkit-transition: none !important;
  transition: none !important; }

.blog-cycle-gallery {
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .blog-cycle-gallery:hover .btn-prev,
    .blog-cycle-gallery:hover .btn-next {
      opacity: 1;
      visibility: visible; } }
  .blog-cycle-gallery:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    z-index: 4;
    background: rgba(42, 41, 39, 0.5) -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.04) 27%, rgba(0, 0, 0, 0.17) 83%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.18) 100%);
    background: rgba(42, 41, 39, 0.5) linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.04) 27%, rgba(0, 0, 0, 0.17) 83%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.18) 100%);
    pointer-events: none; }
  .blog-cycle-gallery .mask {
    position: relative;
    overflow: hidden;
    width: 100%; }
  .blog-cycle-gallery .slideset {
    width: 99999px;
    float: left; }
  .blog-cycle-gallery .slide {
    width: 100%;
    float: left;
    padding: 0 30px; }
    @media print, screen and (min-width: 30em) {
      .blog-cycle-gallery .slide {
        padding-left: 42px;
        padding-right: 42px; } }
    @media print, screen and (min-width: 40em) {
      .blog-cycle-gallery .slide {
        padding-left: 74px;
        padding-right: 74px; } }
  @media screen and (min-width: 106.25em) {
    .blog-cycle-gallery .grid-container.fluid {
      padding-left: 6.5625rem;
      padding-right: 6.5625rem; } }
  .blog-cycle-gallery .bg-stretch {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2; }
  .blog-cycle-gallery .text-gallery {
    color: #fff;
    position: relative;
    z-index: 5; }
  .blog-cycle-gallery .switchers {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    z-index: 10;
    bottom: 26px;
    margin: 0; }
    @media print, screen and (min-width: 64em) {
      .blog-cycle-gallery .switchers {
        color: #fff;
        left: auto;
        right: 3.5vw;
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0);
        bottom: 20px;
        width: 40%;
        max-width: 450px; } }
    @media screen and (min-width: 92.5em) {
      .blog-cycle-gallery .switchers {
        bottom: 40px; } }
    @media screen and (min-width: 102.5em) {
      .blog-cycle-gallery .switchers {
        right: 4.7vw;
        bottom: 86px; } }
  .blog-cycle-gallery .btn-prev,
  .blog-cycle-gallery .btn-next {
    -webkit-transition: opacity 0.25s linear, visibility 0.25s linear;
    transition: opacity 0.25s linear, visibility 0.25s linear;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 32px;
    height: 50px;
    color: #fff;
    font-size: 46px; }
    @media print, screen and (min-width: 30em) {
      .blog-cycle-gallery .btn-prev,
      .blog-cycle-gallery .btn-next {
        font-size: 54px; } }
    @media print, screen and (min-width: 40em) {
      .blog-cycle-gallery .btn-prev,
      .blog-cycle-gallery .btn-next {
        width: 40px;
        height: 57px;
        font-size: 64px; } }
    @media print, screen and (min-width: 64em) {
      .blog-cycle-gallery .btn-prev,
      .blog-cycle-gallery .btn-next {
        opacity: 0;
        visibility: hidden; } }
  .blog-cycle-gallery .btn-prev {
    left: 0; }
    @media print, screen and (min-width: 48em) {
      .blog-cycle-gallery .btn-prev {
        left: 10px; } }
  .blog-cycle-gallery .btn-next {
    right: 0; }
    @media print, screen and (min-width: 48em) {
      .blog-cycle-gallery .btn-next {
        right: 10px; } }
  .blog-cycle-gallery .btn-prev [class*="icon-"],
  .blog-cycle-gallery .btn-prev [class^="icon-"],
  .blog-cycle-gallery .btn-next [class*="icon-"],
  .blog-cycle-gallery .btn-next [class^="icon-"] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    line-height: 1; }
    .blog-cycle-gallery .btn-prev [class*="icon-"]:before,
    .blog-cycle-gallery .btn-prev [class^="icon-"]:before,
    .blog-cycle-gallery .btn-next [class*="icon-"]:before,
    .blog-cycle-gallery .btn-next [class^="icon-"]:before {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      margin: 0; }

.switchers {
  margin: 0 -10px 10px;
  line-height: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .switchers.switchers-text {
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase; }
    @media print, screen and (min-width: 64em) {
      .switchers.switchers-text {
        font-size: 14px;
        display: block;
        padding: 30px 0 20px; }
        .switchers.switchers-text:before {
          content: "";
          width: 1px;
          background: rgba(255, 255, 255, 0.5);
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0; } }
    @media screen and (min-width: 92.5em) {
      .switchers.switchers-text {
        font-size: 15px;
        padding-top: 35px; } }
    @media screen and (min-width: 102.5em) {
      .switchers.switchers-text {
        font-size: 16px;
        padding-top: 40px; } }
    @media screen and (min-width: 106.25em) {
      .switchers.switchers-text {
        padding-top: 47px; } }
    .switchers.switchers-text a:after {
      -webkit-transition: opacity 0.25s linear;
      transition: opacity 0.25s linear;
      opacity: 0; }
    .switchers.switchers-text a:before {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: #fff;
      left: 0; }
      @media print, screen and (min-width: 64em) {
        .switchers.switchers-text a:before {
          content: "";
          left: -34px; } }
      @media screen and (min-width: 92.5em) {
        .switchers.switchers-text a:before {
          left: -44px; } }
      @media screen and (min-width: 102.5em) {
        .switchers.switchers-text a:before {
          left: -49px; } }
    .switchers.switchers-text a:after {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      width: 17px;
      height: 17px;
      border: 1px solid #fff;
      border-radius: 50%;
      position: absolute;
      left: 0; }
      @media print, screen and (min-width: 64em) {
        .switchers.switchers-text a:after {
          content: "";
          left: -38px; } }
      @media screen and (min-width: 92.5em) {
        .switchers.switchers-text a:after {
          left: -48px; } }
      @media screen and (min-width: 102.5em) {
        .switchers.switchers-text a:after {
          left: -53px; } }
    @media print, screen and (min-width: 64em) {
      .switchers.switchers-text a {
        color: #cecac8;
        width: auto;
        height: auto;
        border-radius: 0;
        background: none;
        position: relative;
        margin: 0 0 0 30px; } }
    @media screen and (min-width: 92.5em) {
      .switchers.switchers-text a {
        margin-left: 40px; } }
    @media screen and (min-width: 102.5em) {
      .switchers.switchers-text a {
        margin-left: 45px; } }
    @media print, screen and (min-width: 64em) {
      .switchers.switchers-text .active a {
        background-color: transparent;
        color: #fff; } }
    .switchers.switchers-text .active a:before, .switchers.switchers-text .active a:after {
      opacity: 1; }
    @media print, screen and (min-width: 64em) {
      .switchers.switchers-text a:hover {
        background-color: transparent;
        color: #fff; } }
    @media print, screen and (min-width: 64em) {
      .switchers.switchers-text > li {
        margin: 0 0 2.5vw; } }
    @media screen and (min-width: 120em) {
      .switchers.switchers-text > li {
        margin-bottom: 65px; } }
    @media print, screen and (min-width: 64em) {
      .switchers.switchers-text > li:last-child {
        margin-bottom: 10px; } }
    @media screen and (min-width: 102.5em) {
      .switchers.switchers-text > li:last-child {
        margin-bottom: 18px; } }
    @media screen and (min-width: 106.25em) {
      .switchers.switchers-text > li:last-child {
        margin-bottom: 21px; } }
    @media screen and (max-width: 63.99875em) {
      .switchers.switchers-text .switcher-text {
        display: none; } }
  .switchers > li {
    margin: 0 10px 0 9px; }
  .switchers a {
    display: inline-block;
    vertical-align: top;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: #fff;
    color: inherit; }
  .switchers a:hover,
  .switchers .active a {
    background-color: #c5b16e; }

.text-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0; }
  .loaded .text-gallery {
    opacity: 1; }
  .text-gallery h1 {
    font-size: 1.625rem;
    font-weight: 300;
    line-height: 1.25;
    margin: 0 0 6px; }
    @media print, screen and (min-width: 40em) {
      .text-gallery h1 {
        font-size: 2rem;
        line-height: 1.5; } }
    @media print, screen and (min-width: 48em) {
      .text-gallery h1 {
        font-size: 2.25rem;
        line-height: 1.30188679; } }
    @media print, screen and (min-width: 64em) {
      .text-gallery h1 {
        font-size: 2.625rem;
        padding-right: 25px; } }
    @media screen and (min-width: 92.5em) {
      .text-gallery h1 {
        font-size: 3rem; } }
    @media screen and (min-width: 102.5em) {
      .text-gallery h1 {
        font-size: 3.3125rem;
        padding-right: 0; } }
  .text-gallery .text-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    min-height: 430px;
    padding: 40px 0 80px; }
    @media print, screen and (min-width: 30em) {
      .text-gallery .text-holder {
        min-height: 360px;
        padding-bottom: 100px; } }
    @media print, screen and (min-width: 40em) {
      .text-gallery .text-holder {
        min-height: 512px;
        padding-bottom: 138px; } }
    @media print, screen and (min-width: 64em) {
      .text-gallery .text-holder {
        min-height: calc(100vh - 120px);
        padding: 50px 41% 5vw 0; } }
    @media screen and (min-width: 92.5em) {
      .text-gallery .text-holder {
        min-height: 690px; } }
    @media screen and (min-width: 102.5em) {
      .text-gallery .text-holder {
        min-height: 780px; } }
    @media screen and (min-width: 106.25em) {
      .text-gallery .text-holder {
        min-height: 840px; } }
    @media screen and (min-width: 120em) {
      .text-gallery .text-holder {
        min-height: 913px;
        padding-bottom: 117px; } }
    .text-gallery .text-holder .holder {
      -ms-flex-item-align: end;
          align-self: flex-end;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      max-width: 100%; }
  .text-gallery .section-heading {
    font-size: 0.875rem;
    letter-spacing: .05em;
    margin-bottom: 0.5rem; }
    @media screen and (max-width: 39.99875em) {
      .text-gallery .section-heading {
        padding-top: 8px; } }
    @media print, screen and (min-width: 40em) {
      .text-gallery .section-heading {
        font-size: 16px;
        padding-top: 15px; } }
    @media screen and (min-width: 102.5em) {
      .text-gallery .section-heading {
        font-size: 18px; } }

.meta-head-list {
  font-size: 0.8125rem;
  line-height: 1.125;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media print, screen and (min-width: 30em) {
    .meta-head-list {
      font-size: 1.125rem; } }
  @media print, screen and (min-width: 48em) {
    .meta-head-list {
      font-size: 0.9375rem; } }
  @media screen and (min-width: 92.5em) {
    .meta-head-list {
      font-size: 1rem; } }
  .meta-head-list > li {
    margin: 0 7px 0 0;
    position: relative; }
    .meta-head-list > li:after {
      display: inline-block;
      content: " |";
      margin: 0 0 0 .5em; }
    .meta-head-list > li:last-child:after {
      display: none; }

.blog-container.landing-mod {
  background: -webkit-linear-gradient(top, #efefef 0%, rgba(239, 239, 239, 0) 83%, rgba(239, 239, 239, 0) 100%);
  background: linear-gradient(to bottom, #efefef 0%, rgba(239, 239, 239, 0) 83%, rgba(239, 239, 239, 0) 100%);
  background-size: 100% 150px;
  background-repeat: no-repeat;
  background-position: top left;
  padding: 0 15px;
  margin: 0 0 30px; }
  @media print, screen and (min-width: 40em) {
    .blog-container.landing-mod {
      padding: 0 25px; } }
  @media print, screen and (min-width: 48em) {
    .blog-container.landing-mod {
      padding: 0 15px; } }
  @media print, screen and (min-width: 64em) {
    .blog-container.landing-mod {
      padding: 0 3%; } }
  @media screen and (min-width: 106.25em) {
    .blog-container.landing-mod {
      padding: 0 6.1% 0 9.5%; } }
  .blog-container.landing-mod #content {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin: 0;
    background: transparent;
    padding: 65px 0 0; }
    @media print, screen and (min-width: 48em) {
      .blog-container.landing-mod #content {
        padding: 50px 15px 0 0; } }
    @media print, screen and (min-width: 64em) {
      .blog-container.landing-mod #content {
        padding: 40px 15px 0 0; } }
    @media screen and (min-width: 102.5em) {
      .blog-container.landing-mod #content {
        padding: 40px 40px 0 0; } }
    @media screen and (min-width: 106.25em) {
      .blog-container.landing-mod #content {
        padding: 50px 55px 0 0; } }
  .blog-container.landing-mod #sidebar {
    padding: 30px 0 0; }
    @media print, screen and (min-width: 48em) {
      .blog-container.landing-mod #sidebar {
        padding: 49px 0 0 15px; } }
    @media screen and (min-width: 102.5em) {
      .blog-container.landing-mod #sidebar {
        padding: 52px 0 0 40px; } }
    @media screen and (min-width: 106.25em) {
      .blog-container.landing-mod #sidebar {
        padding: 52px 58px 0 43px; } }

.top-blog-section {
  padding: 0 0 40px; }
  @media screen and (min-width: 102.5em) {
    .top-blog-section {
      padding: 0 0 56px; } }

.heading-line {
  padding: 0 0 .8em;
  margin: 0 0 .8em; }
  @media print, screen and (min-width: 40em) {
    .heading-line {
      padding: 0 7px 1.2em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 0 0 2.25em; } }
  @media print, screen and (min-width: 48em) {
    .heading-line {
      padding: 0 0 1.2em;
      margin: 0 0 1.2em; } }
  @media print, screen and (min-width: 64em) {
    .heading-line {
      border-bottom: 1px solid #d7d7d7;
      padding: 0 0 1em;
      margin: 0 0 2.25em; } }
  .heading-line h2 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1;
    letter-spacing: -.01em;
    color: #474a4f;
    margin: 0;
    padding: 1.1em 0 0;
    position: relative; }
    @media print, screen and (min-width: 64em) {
      .heading-line h2 {
        font-size: 22px;
        padding: 1.3em 0 0; } }
    .heading-line h2:before {
      content: '';
      height: 4px;
      width: 46px;
      background-color: #c5b16e;
      position: absolute;
      top: 0;
      left: 0; }
      @media print, screen and (min-width: 64em) {
        .heading-line h2:before {
          height: 5px; } }

.blog-more {
  display: inline-block;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
  line-height: 1;
  font-size: 12px; }
  @media print, screen and (min-width: 64em) {
    .blog-more {
      margin: 0 .4em .3em 0;
      font-size: 16px; } }
  .blog-more:hover span {
    -webkit-transform: translate(1.5em, 0);
        -ms-transform: translate(1.5em, 0);
            transform: translate(1.5em, 0); }
  .blog-more:hover i {
    visibility: hidden;
    opacity: 0; }
  .blog-more span {
    display: inline-block;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .27s;
            transition-duration: .27s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }
  .blog-more i {
    visibility: visible;
    opacity: 1;
    -webkit-transition-property: visibility, opacity;
    transition-property: visibility, opacity;
    -webkit-transition-duration: .27s;
            transition-duration: .27s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }

.real-estate-slider {
  margin: 0 -15px; }
  @media print, screen and (min-width: 40em) {
    .real-estate-slider {
      margin: 0 -25px; } }
  @media print, screen and (min-width: 48em) {
    .real-estate-slider {
      margin: 0; } }
  @media print, screen and (min-width: 64em) {
    .real-estate-slider .slick-list {
      -webkit-transform: none !important;
          -ms-transform: none !important;
              transform: none !important;
      height: auto !important; } }
  @media print, screen and (min-width: 64em) {
    .real-estate-slider .slick-track {
      -webkit-transform: none !important;
          -ms-transform: none !important;
              transform: none !important;
      width: 100% !important; } }
  @media screen and (min-width: 92.5em) {
    .real-estate-slider .slick-track .real-estate-slide:not(:nth-child(3)) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 92.5em) {
    .real-estate-slider .slick-track .real-estate-slide:not(:nth-child(3)) .image {
      max-width: 45.8%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 45.8%;
              flex: 0 0 45.8%;
      height: 360px; } }
  @media screen and (min-width: 92.5em) {
    .real-estate-slider .slick-track .real-estate-slide:not(:nth-child(3)) .body {
      max-width: 54.2%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 54.2%;
              flex: 0 0 54.2%;
      padding: 0 0 0 24px; } }
  @media screen and (min-width: 102.5em) {
    .real-estate-slider .slick-track .real-estate-slide:not(:nth-child(3)) .body {
      padding: 0 0 0 55px; } }
  @media screen and (min-width: 92.5em) {
    .real-estate-slider .slick-track .real-estate-slide:not(:nth-child(3)) h2 {
      margin: 0 0 .16em; } }
  @media print, screen and (min-width: 64em) {
    .real-estate-slider .slick-track .real-estate-slide:not(:last-child) {
      margin: 0 0 24px; } }
  @media screen and (min-width: 102.5em) {
    .real-estate-slider .slick-track .real-estate-slide:not(:last-child) {
      margin: 0 0 38px; } }
  @media print, screen and (min-width: 64em) {
    .real-estate-slider .real-estate-slide {
      width: 100% !important;
      float: left !important; } }
  .real-estate-slider .slick-dots {
    bottom: auto;
    position: absolute;
    left: 50%;
    top: 410px;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
    @media print, screen and (min-width: 40em) {
      .real-estate-slider .slick-dots {
        top: 455px; } }
    @media print, screen and (min-width: 64em) {
      .real-estate-slider .slick-dots {
        display: none !important; } }

.real-estate-slide .image {
  height: 380px;
  position: relative;
  background-color: rgba(0, 0, 0, 0.1);
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media print, screen and (min-width: 40em) {
    .real-estate-slide .image {
      height: 434px; } }
  @media print, screen and (min-width: 64em) {
    .real-estate-slide .image {
      height: 320px; } }
  @media screen and (min-width: 92.5em) {
    .real-estate-slide .image {
      height: 555px; } }
  .real-estate-slide .image .bg-stretch {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.real-estate-slide .body {
  font-size: 14px;
  letter-spacing: .03em;
  padding: 43px 15px 0; }
  @media print, screen and (min-width: 40em) {
    .real-estate-slide .body {
      font-size: 20px;
      padding: 64px 30px 0; } }
  @media print, screen and (min-width: 48em) {
    .real-estate-slide .body {
      padding: 50px 15px 0; } }
  @media print, screen and (min-width: 64em) {
    .real-estate-slide .body {
      font-size: 16px;
      padding: 19px 32px 0 0; } }

.real-estate-slide .entry-category {
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .05em;
  color: #474a4f;
  text-transform: uppercase; }
  @media print, screen and (min-width: 40em) {
    .real-estate-slide .entry-category {
      font-size: 16px; } }
  @media print, screen and (min-width: 64em) {
    .real-estate-slide .entry-category {
      font-size: 12px;
      margin: 0 0 1.1em; } }
  .real-estate-slide .entry-category:hover {
    color: #c5b16e; }

.real-estate-slide h2 {
  font-size: 28px;
  font-weight: 400;
  letter-spacing: .03em;
  line-height: 1.2;
  text-transform: none;
  margin: 0 0 .1em; }
  @media print, screen and (min-width: 40em) {
    .real-estate-slide h2 {
      font-size: 36px;
      line-height: 1.5; } }
  @media print, screen and (min-width: 64em) {
    .real-estate-slide h2 {
      line-height: 1.2;
      margin: 0 0 .3em; } }
  @media screen and (min-width: 106.25em) {
    .real-estate-slide h2 {
      line-height: 1.5; } }
  .real-estate-slide h2 a {
    color: #012345; }
    .real-estate-slide h2 a:hover {
      color: #c5b16e; }

.real-estate-slide .meta {
  font-size: 12px;
  line-height: 1;
  display: block;
  letter-spacing: .05em;
  color: #a1a1a1;
  text-transform: uppercase;
  margin: 0 0 1.6em; }
  @media print, screen and (min-width: 40em) {
    .real-estate-slide .meta {
      font-size: 16px; } }
  @media print, screen and (min-width: 64em) {
    .real-estate-slide .meta {
      font-size: 12px;
      margin: 0 0 2.5em; } }
  .real-estate-slide .meta > *:not(:last-child):after {
    content: '|';
    display: inline-block; }
    @media print, screen and (min-width: 40em) {
      .real-estate-slide .meta > *:not(:last-child):after {
        margin: 0 .7em 0 1em; } }
  .real-estate-slide .meta a {
    font-weight: 500;
    color: #606060; }
    .real-estate-slide .meta a:hover {
      color: #c5b16e; }
  .real-estate-slide .meta time {
    text-transform: none;
    font-weight: 500;
    color: #606060; }

.real-estate-slide p {
  line-height: 1.4;
  margin: 0 0 .66em; }
  @media print, screen and (min-width: 64em) {
    .real-estate-slide p {
      line-height: 1.7;
      margin: 0 0 1.2em; } }

.real-estate-slide .readmore {
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #c5b16e;
  letter-spacing: .025em;
  line-height: 1;
  margin: 0 0 0 .2em;
  -webkit-transition-property: color, -webkit-transform;
  transition-property: color, -webkit-transform;
  transition-property: transform, color;
  transition-property: transform, color, -webkit-transform;
  -webkit-transition-duration: .27s;
          transition-duration: .27s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }
  @media print, screen and (min-width: 40em) {
    .real-estate-slide .readmore {
      font-size: 20px; } }
  @media print, screen and (min-width: 64em) {
    .real-estate-slide .readmore {
      font-size: 14px;
      margin: 0;
      -webkit-transform: translate(-2em, 0);
          -ms-transform: translate(-2em, 0);
              transform: translate(-2em, 0); } }
  .real-estate-slide .readmore:hover {
    color: #002349;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
    .real-estate-slide .readmore:hover i {
      opacity: 1;
      visibility: visible; }
  .real-estate-slide .readmore i {
    display: none; }
    @media print, screen and (min-width: 64em) {
      .real-estate-slide .readmore i {
        display: inline-block;
        opacity: 0;
        visibility: hidden;
        margin: 0 .35em 0;
        -webkit-transition-property: opacity, visibility;
        transition-property: opacity, visibility;
        -webkit-transition-duration: .27s;
                transition-duration: .27s;
        -webkit-transition-timing-function: ease-in-out;
                transition-timing-function: ease-in-out; } }

.more-post-section {
  padding: 0 0 30px; }
  @media print, screen and (min-width: 64em) {
    .more-post-section {
      padding: 0 0 60px; } }
  @media screen and (min-width: 106.25em) {
    .more-post-section {
      padding: 0 0 51px; } }
  .more-post-section .heading-line {
    border-bottom: none;
    margin: 0 0 .3em; }
    .more-post-section .heading-line .blog-more {
      margin: 0 .5em .5em 0; }
  .more-post-section .btn-wrap {
    padding: 42px 0 0; }

.more-article-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media print, screen and (min-width: 64em) {
    .more-article-list {
      margin: 0 -12px; } }
  @media screen and (min-width: 102.5em) {
    .more-article-list {
      margin: 0 -23px; } }
  .more-article-list > li {
    max-width: 0 0 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
    @media print, screen and (min-width: 64em) {
      .more-article-list > li {
        max-width: 0 0 50%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        padding: 0 12px; } }
    @media screen and (min-width: 92.5em) {
      .more-article-list > li {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    @media screen and (min-width: 102.5em) {
      .more-article-list > li {
        padding: 0 23px; } }
    @media screen and (max-width: 63.9375em) {
      .more-article-list > li:not(:last-child) {
        padding: 0 0 16px; } }

.more-article-card .image {
  position: relative;
  padding: 70% 0 0;
  margin: 0 0 1.1em;
  overflow: hidden; }
  .video-mod .more-article-card .image {
    padding: 63% 0 0;
    margin: 0 0 .3em; }
  .more-article-card .image .video-area,
  .more-article-card .image .bg-stretch {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .more-article-card .image .video-area .btn-play {
    margin: 0;
    width: 70px;
    height: 70px; }
    .more-article-card .image .video-area .btn-play:after {
      width: 20px;
      height: 24px;
      margin: 0 0 0 5px; }
  .more-article-card .image .bg-stretch:before {
    display: none; }

.more-article-card .body {
  font-size: 16px;
  letter-spacing: .05em; }

.more-article-card .entry-caterory {
  font-size: 12px;
  letter-spacing: .05em;
  line-height: 1;
  font-weight: 700;
  display: inline-block;
  color: #444444;
  text-transform: uppercase; }
  .more-article-card .entry-caterory:hover {
    color: #c5b16e; }

.more-article-card h2 {
  font-size: 20px;
  letter-spacing: .03em;
  font-weight: 400;
  text-transform: none;
  line-height: 1.5;
  margin: 0 0 .4em; }
  .video-mod .more-article-card h2 {
    font-size: 16px;
    line-height: 1.5; }
  .more-article-card h2 a {
    color: #002349; }
    .more-article-card h2 a:hover {
      color: #c5b16e; }

.more-article-card .meta {
  display: block;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .05em;
  color: #a1a1a1;
  text-transform: uppercase;
  margin: 0 0 .6em; }
  .more-article-card .meta > *:not(:last-child):after {
    content: '|';
    display: inline-block;
    margin: 0 .95em 0 1.3em; }
  .more-article-card .meta a {
    color: #606060;
    font-weight: 500; }
  .more-article-card .meta time {
    font-weight: 500;
    text-transform: none; }

.more-article-card p {
  line-height: 1.75; }

.events-tabs-wrap {
  margin: 0 -15px 30px; }
  @media print, screen and (min-width: 40em) {
    .events-tabs-wrap {
      margin: 0 -25px 40px; } }
  @media print, screen and (min-width: 48em) {
    .events-tabs-wrap {
      margin: 0 0 60px; } }
  @media screen and (min-width: 106.25em) {
    .events-tabs-wrap {
      margin: 0 0 75px; } }
  @media screen and (max-width: 63.9375em) {
    .events-tabs-wrap .blog-more {
      font-size: 20px; } }

.events-tabs.tabs {
  border-bottom: 4px solid #e6e6e6;
  margin: 0;
  padding: 0 15px; }
  @media print, screen and (min-width: 40em) {
    .events-tabs.tabs {
      border-bottom: 8px solid #e6e6e6;
      padding: 0 25px; } }
  @media print, screen and (min-width: 48em) {
    .events-tabs.tabs {
      padding: 0; } }
  .events-tabs.tabs .tabs-title {
    margin: 0; }
    .events-tabs.tabs .tabs-title > a {
      display: block;
      font-size: 12px;
      line-height: 1;
      letter-spacing: -.01em;
      font-weight: 700;
      color: #474a4f;
      padding: 8px 10px; }
      @media print, screen and (min-width: 40em) {
        .events-tabs.tabs .tabs-title > a {
          font-size: 22px;
          padding: 13px 28px; } }
      @media print, screen and (min-width: 48em) {
        .events-tabs.tabs .tabs-title > a {
          font-size: 18px;
          padding: 12px 18px; } }
      @media print, screen and (min-width: 64em) {
        .events-tabs.tabs .tabs-title > a {
          font-size: 20px;
          padding: 12px 32px; } }
      @media screen and (min-width: 92.5em) {
        .events-tabs.tabs .tabs-title > a {
          font-size: 22px;
          padding: 16px 51px; } }
      .events-tabs.tabs .tabs-title > a:before {
        bottom: -4px !important;
        height: 4px; }
        @media print, screen and (min-width: 40em) {
          .events-tabs.tabs .tabs-title > a:before {
            bottom: -8px !important;
            height: 8px; } }

.events-tabs-content.tabs-content {
  background: #fbfbfb; }
  .events-tabs-content.tabs-content .tabs-panel {
    padding: 15px; }
    @media print, screen and (min-width: 40em) {
      .events-tabs-content.tabs-content .tabs-panel {
        padding: 24px; } }
    @media print, screen and (min-width: 48em) {
      .events-tabs-content.tabs-content .tabs-panel {
        padding: 16px; } }
    @media screen and (min-width: 92.5em) {
      .events-tabs-content.tabs-content .tabs-panel {
        padding: 30px; } }

.events-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 14px; }
  @media screen and (min-width: 92.5em) {
    .events-list {
      margin: 0 -12px 14px; } }
  .events-list > li {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
    @media screen and (min-width: 92.5em) {
      .events-list > li {
        max-width: 33.33333%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        padding: 0 12px; } }
    @media screen and (max-width: 63.9375em) {
      .events-list > li:not(:last-child) {
        padding: 0 0 16px; } }
    @media screen and (max-width: 47.9375em) {
      .events-list > li:not(:last-child) {
        padding: 0 0 24px; } }
    @media screen and (max-width: 39.9375em) {
      .events-list > li:not(:last-child) {
        padding: 0 0 16px; } }

.events-card {
  font-size: 14px;
  letter-spacing: .03em;
  background: #fff;
  padding: 12px; }
  @media print, screen and (min-width: 40em) {
    .events-card {
      font-size: 20px;
      padding: 23px 25px; } }
  @media print, screen and (min-width: 48em) {
    .events-card {
      padding: 16px;
      font-size: 15px; } }
  @media screen and (min-width: 92.5em) {
    .events-card {
      padding: 20px; } }
  @media screen and (min-width: 102.5em) {
    .events-card {
      font-size: 16px;
      padding: 25px; } }
  .events-card .entry-date {
    display: block;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .05em;
    line-height: 1;
    color: #444444;
    margin: 0 0 .8em -.3em; }
    @media print, screen and (min-width: 40em) {
      .events-card .entry-date {
        font-size: 16px;
        margin: 0 0 .3em -.3em; } }
    @media print, screen and (min-width: 48em) {
      .events-card .entry-date {
        font-size: 12px;
        margin: 0 0 .2em -.4em; } }
    .events-card .entry-date i {
      font-size: 16px;
      color: #c5b16e;
      margin: 0 .1em 0 0; }
      @media print, screen and (min-width: 40em) {
        .events-card .entry-date i {
          font-size: 20px; } }
  .events-card h2 {
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: .03em;
    font-weight: 600;
    text-transform: none;
    margin: 0 0 .5em; }
    @media print, screen and (min-width: 40em) {
      .events-card h2 {
        font-size: 24px;
        line-height: 1.5;
        margin: 0; } }
    @media print, screen and (min-width: 48em) {
      .events-card h2 {
        font-size: 18px; } }
    @media screen and (min-width: 102.5em) {
      .events-card h2 {
        font-size: 20px; } }
    .events-card h2 a {
      color: #002349; }
      .events-card h2 a:hover {
        color: #c5b16e; }
  .events-card p {
    line-height: 1.4;
    margin: 0; }
    @media print, screen and (min-width: 48em) {
      .events-card p {
        line-height: 1.75; } }

.agent-slider {
  margin: 20px 0 0; }
  @media screen and (min-width: 92.5em) {
    .agent-slider {
      margin: 20px -10px 40px 0; } }
  @media screen and (min-width: 102.5em) {
    .agent-slider {
      margin: 50px -10px 60px 0; } }
  @media screen and (min-width: 106.25em) {
    .agent-slider {
      margin: 50px -50px 103px -23px; } }
  .agent-slider .slick-arrow {
    font-size: 64px; }
    @media screen and (max-width: 85.3125em) {
      .agent-slider .slick-arrow {
        display: none !important; } }
    .agent-slider .slick-arrow.slick-next {
      top: 504px;
      right: 0; }
      @media screen and (min-width: 92.5em) {
        .agent-slider .slick-arrow.slick-next {
          top: 44%;
          right: -50px; } }
      @media screen and (min-width: 106.25em) {
        .agent-slider .slick-arrow.slick-next {
          right: 11px; } }
    .agent-slider .slick-arrow.slick-prev {
      top: 504px;
      left: 0; }
      @media screen and (min-width: 92.5em) {
        .agent-slider .slick-arrow.slick-prev {
          top: 41%;
          left: -38px; } }
      @media screen and (min-width: 106.25em) {
        .agent-slider .slick-arrow.slick-prev {
          left: -91px; } }
  .agent-slider .slick-dots {
    padding: 0 76px 0 0; }
    @media screen and (max-width: 85.3125em) {
      .agent-slider .slick-dots {
        position: absolute;
        top: 512px;
        bottom: auto;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
        padding: 0; } }
    @media screen and (max-width: 39.9375em) {
      .agent-slider .slick-dots {
        top: 342px; } }

.agent-card {
  overflow: hidden; }
  @media screen and (min-width: 92.5em) {
    .agent-card {
      padding: 0 10px 47px 0; } }
  @media screen and (min-width: 92.5em) {
    .agent-card {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media screen and (min-width: 106.25em) {
    .agent-card {
      padding: 0 76px 47px 0; } }
  .agent-card .image {
    width: 100%;
    height: 320px;
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 0 50px; }
    @media print, screen and (min-width: 40em) {
      .agent-card .image {
        height: 480px; } }
    @media screen and (min-width: 92.5em) {
      .agent-card .image {
        width: 483px;
        height: 560px;
        margin: 0; } }
  .agent-card .bg-stretch {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .agent-card .body {
    font-size: 14px;
    letter-spacing: .03em;
    color: #3c3c3c;
    background: #fff;
    position: relative; }
    @media print, screen and (min-width: 40em) {
      .agent-card .body {
        padding: 22px 0 0; } }
    @media screen and (min-width: 92.5em) {
      .agent-card .body {
        padding: 40px;
        margin: 58px 0 0 -67px;
        max-width: calc(100% - 420px);
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(100% - 420px);
                flex: 0 0 calc(100% - 420px);
        box-shadow: 0 0 8px rgba(24, 25, 26, 0.2); } }
    @media screen and (min-width: 102.5em) {
      .agent-card .body {
        padding: 50px; } }
    @media screen and (min-width: 106.25em) {
      .agent-card .body {
        padding: 47px 66px 87px 56px; } }
  .agent-card h2 {
    font-size: 20px;
    letter-spacing: .024em;
    line-height: 1.333;
    text-transform: none;
    font-weight: 500;
    margin: 0 0 .6em; }
    @media print, screen and (min-width: 40em) {
      .agent-card h2 {
        font-size: 32px; } }
    @media screen and (min-width: 106.25em) {
      .agent-card h2 {
        font-size: 36px; } }
    .agent-card h2 a {
      color: #384d6c; }
      .agent-card h2 a:hover {
        color: #c5b16e; }
  .agent-card p {
    line-height: 1.5;
    margin: 0 0 .8em; }
    @media print, screen and (min-width: 40em) {
      .agent-card p {
        line-height: 2.2;
        margin: 0 0 1.2em; } }
    @media screen and (min-width: 106.25em) {
      .agent-card p {
        margin: 0 0 2em; } }
    .agent-card p:last-of-type {
      margin: 0 0 1.3em; }
  .agent-card .button {
    margin: 0; }

.banner-module {
  margin: 0 0 20px;
  position: relative;
  z-index: 99; }
  @media print, screen and (min-width: 40em) {
    .banner-module {
      margin: 0 0 40px;
      background: #e6e6e6; } }
  @media print, screen and (min-width: 48em) {
    .banner-module {
      width: 100vw;
      position: relative;
      -webkit-transform: translate(-15px, 0);
          -ms-transform: translate(-15px, 0);
              transform: translate(-15px, 0);
      margin: 0 0 60px; } }
  @media print, screen and (min-width: 64em) {
    .banner-module {
      -webkit-transform: translate(-3%, 0);
          -ms-transform: translate(-3%, 0);
              transform: translate(-3%, 0); } }
  @media screen and (min-width: 106.25em) {
    .banner-module {
      margin: 0 0 107px;
      -webkit-transform: translate(-9.5%, 0);
          -ms-transform: translate(-9.5%, 0);
              transform: translate(-9.5%, 0); } }
  @media print, screen and (min-width: 40em) {
    .banner-module > div {
      padding: 15px; } }
  @media print, screen and (min-width: 64em) {
    .banner-module > div {
      padding: 0 27px 0 32px; } }

.banner-module-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media print, screen and (min-width: 40em) {
    .banner-module-list {
      margin: 0 -10px; } }
  @media print, screen and (min-width: 64em) {
    .banner-module-list {
      margin: 0 -18px; } }
  .banner-module-list > li {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
    @media print, screen and (min-width: 40em) {
      .banner-module-list > li {
        padding: 0 10px;
        max-width: 50%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }
    @media print, screen and (min-width: 64em) {
      .banner-module-list > li {
        padding: 0 18px; } }

.banner-module-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .banner-module-card .image {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    height: 46vw;
    position: relative; }
    @media print, screen and (min-width: 40em) {
      .banner-module-card .image {
        height: 23vw; } }
    @media print, screen and (min-width: 64em) {
      .banner-module-card .image {
        width: 305px;
        height: 233px;
        -webkit-transform: translate(0, -9px);
            -ms-transform: translate(0, -9px);
                transform: translate(0, -9px); } }
    .banner-module-card .image .bg-stretch {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .banner-module-card .body {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    background: #fff;
    position: relative;
    z-index: 1;
    padding: 16px 8px; }
    @media print, screen and (min-width: 40em) {
      .banner-module-card .body {
        padding: 30px; } }
    @media print, screen and (min-width: 64em) {
      .banner-module-card .body {
        box-shadow: 0 0 8px rgba(24, 25, 26, 0.2);
        max-width: 90%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 90%;
                flex: 0 0 90%;
        margin: -70px 0 0 10%; } }
    @media screen and (min-width: 92.5em) {
      .banner-module-card .body {
        min-height: 215px;
        margin: 47px 0 0 -31px;
        max-width: calc(100% - 276px);
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(100% - 276px);
                flex: 0 0 calc(100% - 276px); } }
    @media screen and (min-width: 106.25em) {
      .banner-module-card .body {
        padding: 37px 40px 37px 52px; } }
  .banner-module-card .entry-logo {
    background-color: #eeeeee;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 16px 5px 16px 16px;
    margin: -16px -8px 16px; }
    @media print, screen and (min-width: 40em) {
      .banner-module-card .entry-logo {
        padding: 16px 5px 16px 30px;
        margin: -30px -30px 16px; } }
    @media print, screen and (min-width: 48em) {
      .banner-module-card .entry-logo {
        padding: 15px 5px 20px 27px;
        margin: 0;
        position: absolute;
        right: 0;
        top: -40px;
        box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.2);
        max-width: 278px;
        width: 100%; } }
    @media screen and (min-width: 106.25em) {
      .banner-module-card .entry-logo {
        right: 30px;
        top: -23px; } }
    .banner-module-card .entry-logo strong {
      display: inline-block;
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .01em;
      line-height: 1;
      margin: .6em .7em 0 0; }
    .banner-module-card .entry-logo img {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .banner-module-card .entry-label {
    display: block;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    color: #918e8d;
    margin: 0 0 .8em; }
    @media print, screen and (min-width: 40em) {
      .banner-module-card .entry-label {
        font-size: 14px; } }
    @media screen and (min-width: 106.25em) {
      .banner-module-card .entry-label {
        font-size: 16px; } }
  .banner-module-card h2 {
    font-size: 16px;
    font-weight: 700;
    text-transform: none;
    line-height: 1.5;
    letter-spacing: normal;
    margin: 0; }
    @media print, screen and (min-width: 40em) {
      .banner-module-card h2 {
        font-size: 18px; } }
    @media screen and (min-width: 106.25em) {
      .banner-module-card h2 {
        font-size: 20px;
        line-height: 1.8; } }
    .banner-module-card h2 a {
      color: #002349; }
      .banner-module-card h2 a:hover {
        color: #426daf; }

#aside-banners .widget {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: .27s;
          transition-duration: .27s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }

@media screen and (max-width: 47.9375em) {
  #aside-banners .sticky-wrap {
    position: static !important;
    height: auto !important;
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  #aside-banners .sticky-wrap.fixed-position > div .widget:not(:first-child) {
    -webkit-transform: translate(0, -2.5em);
        -ms-transform: translate(0, -2.5em);
            transform: translate(0, -2.5em); } }

#aside-banners .sticky-wrap > div {
  padding: 20px 0 0; }
  @media screen and (max-width: 47.9375em) {
    #aside-banners .sticky-wrap > div {
      position: static !important;
      width: 100% !important;
      padding: 0; } }

.visual-section.advantages-mod {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 92.5em) {
    .visual-section.advantages-mod {
      margin: 0; } }
  .visual-section.advantages-mod:not(.float-mod) {
    z-index: 9998; }
    @media screen and (max-width: 63.9375em) {
      .visual-section.advantages-mod:not(.float-mod) .caption {
        padding: 90px 0 0; } }
    @media screen and (max-width: 63.9375em) {
      .visual-section.advantages-mod:not(.float-mod) .caption-holder {
        margin: 0 25px 20px; } }
  .visual-section.advantages-mod.float-mod {
    z-index: 1; }
    @media screen and (min-width: 92.5em) {
      .visual-section.advantages-mod.float-mod {
        margin: 0 0 20px; } }
    .visual-section.advantages-mod.float-mod .bg-stretch {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-position: 50% 50%;
      background-size: cover; }
    @media screen and (min-width: 106.25em) {
      .visual-section.advantages-mod.float-mod .entry-label {
        margin: 0 0 2.3em 0; } }
    @media screen and (min-width: 106.25em) {
      .visual-section.advantages-mod.float-mod .visual-content {
        min-height: 852px; } }
    @media screen and (min-width: 106.25em) {
      .visual-section.advantages-mod.float-mod .caption {
        padding: 0 56px 130px 107px; } }
    .visual-section.advantages-mod.float-mod .caption-holder {
      line-height: 1.7; }
      @media print, screen and (min-width: 64em) {
        .visual-section.advantages-mod.float-mod .caption-holder {
          max-width: 980px;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 980px;
                  flex: 0 0 980px; } }
    .visual-section.advantages-mod.float-mod h2 {
      margin: 0 0 .13em; }
      @media screen and (min-width: 106.25em) {
        .visual-section.advantages-mod.float-mod h2 {
          font-size: 91px; } }
  .visual-section.advantages-mod:before {
    content: '';
    background-image: url("images/advantages-decor.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center bottom;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 52%;
    z-index: 1; }
  .visual-section.advantages-mod .visual-content {
    width: 100%;
    min-height: 540px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media print, screen and (min-width: 48em) {
      .visual-section.advantages-mod .visual-content {
        min-height: 650px; } }
    @media screen and (min-width: 106.25em) {
      .visual-section.advantages-mod .visual-content {
        min-height: 852px; } }
  .visual-section.advantages-mod .caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    min-height: auto;
    font-size: 14px;
    line-height: 1.92;
    letter-spacing: normal;
    padding: 0 25px 40px; }
    @media print, screen and (min-width: 48em) {
      .visual-section.advantages-mod .caption {
        padding: 0 25px 74px;
        font-size: 18px; } }
    @media screen and (min-width: 92.5em) {
      .visual-section.advantages-mod .caption {
        font-size: 20px; } }
    @media screen and (min-width: 106.25em) {
      .visual-section.advantages-mod .caption {
        font-size: 24px;
        padding: 0 56px 74px 107px; } }
  @media print, screen and (min-width: 64em) {
    .visual-section.advantages-mod .caption-holder {
      max-width: calc(100% - 380px);
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(100% - 380px);
              flex: 0 0 calc(100% - 380px);
      padding: 0 25px 0 0; } }
  @media screen and (min-width: 92.5em) {
    .visual-section.advantages-mod .caption-holder {
      max-width: calc(100% - 480px);
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(100% - 480px);
              flex: 0 0 calc(100% - 480px); } }
  @media screen and (min-width: 106.25em) {
    .visual-section.advantages-mod .caption-holder {
      max-width: calc(100% - 580px);
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(100% - 580px);
              flex: 0 0 calc(100% - 580px); } }
  .visual-section.advantages-mod .entry-label {
    line-height: 1;
    display: block;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .05em;
    padding: 1.45em 0 0;
    margin: 0 0 1.6em 0; }
    @media print, screen and (min-width: 48em) {
      .visual-section.advantages-mod .entry-label {
        font-size: 16px; } }
    @media screen and (min-width: 92.5em) {
      .visual-section.advantages-mod .entry-label {
        font-size: 18px; } }
    .visual-section.advantages-mod .entry-label:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 64px;
      height: 5px;
      background-color: #b6aa82; }
  .visual-section.advantages-mod h1, .visual-section.advantages-mod h2 {
    font-size: 42px;
    line-height: 1.1;
    letter-spacing: .01em;
    margin: 0 0 .05em;
    text-transform: none;
    color: #fff; }
    @media print, screen and (min-width: 48em) {
      .visual-section.advantages-mod h1, .visual-section.advantages-mod h2 {
        font-size: 64px; } }
    @media screen and (min-width: 106.25em) {
      .visual-section.advantages-mod h1, .visual-section.advantages-mod h2 {
        text-indent: -.07em;
        font-size: 104px; } }
  .visual-section.advantages-mod p {
    line-height: inherit;
    margin: 0; }
  @media screen and (max-width: 63.9375em) {
    .visual-section.advantages-mod .entry-anchors {
      max-width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }
  @media print, screen and (min-width: 48em) {
    .visual-section.advantages-mod .entry-anchors {
      margin: 0;
      width: 380px; } }
  @media screen and (min-width: 92.5em) {
    .visual-section.advantages-mod .entry-anchors {
      margin: 0; } }
  @media screen and (min-width: 106.25em) {
    .visual-section.advantages-mod .entry-anchors {
      width: 380px; } }

.sticky-wrap-page-anchors-block:not(.fixed-position) .anchors-item-wrap {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important; }

@media screen and (max-width: 63.9375em) {
  .collapsed-mode .sticky-wrap-page-anchors-block .anchors-item-wrap.position-relative .anchors-block-opener span {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; } }

@media screen and (max-width: 63.9375em) {
  .collapsed-mode .sticky-wrap-page-anchors-block .anchors-item-wrap.position-relative .anchors-items .anchor-active:before {
    opacity: 0; } }

@media screen and (max-width: 63.9375em) {
  .collapsed-mode .sticky-wrap-page-anchors-block.fixed-position .anchors-item-wrap.position-relative .anchors-block-opener span {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); } }

@media screen and (max-width: 63.9375em) {
  .collapsed-mode .sticky-wrap-page-anchors-block.fixed-position .anchors-item-wrap.position-relative .anchors-items .anchor-active:before {
    opacity: 0; } }

@media print, screen and (min-width: 64em) {
  .sticky-wrap-page-anchors-block.fixed-position {
    width: 360px; } }

@media screen and (max-width: 63.9375em) {
  .sticky-wrap-page-anchors-block.fixed-position.fixed-position .anchors-item-wrap {
    max-height: 0;
    overflow: hidden;
    -webkit-transform: translate(0, -50px);
        -ms-transform: translate(0, -50px);
            transform: translate(0, -50px); } }

@media screen and (max-width: 47.9375em) {
  .sticky-wrap-page-anchors-block.fixed-position.fixed-position .anchors-item-wrap {
    -webkit-transform: translate(0, -26px);
        -ms-transform: translate(0, -26px);
            transform: translate(0, -26px); } }

@media print, screen and (min-width: 64em) {
  .sticky-wrap-page-anchors-block.fixed-position.fixed-position .anchors-item-wrap {
    width: 280px;
    background: rgba(255, 255, 255, 0.9);
    margin: 0 0 0 auto;
    padding: 32px 30px 16px 90px; } }

@media screen and (min-width: 106.25em) {
  .sticky-wrap-page-anchors-block.fixed-position.fixed-position .anchors-item-wrap {
    width: 360px;
    padding: 61px 30px 16px 108px; } }

.move-anchor-block .sticky-wrap-page-anchors-block.fixed-position.fixed-position .anchors-item-wrap {
  -webkit-transform: translate(0, 57px);
      -ms-transform: translate(0, 57px);
          transform: translate(0, 57px); }
  @media screen and (max-width: 47.9375em) {
    .move-anchor-block .sticky-wrap-page-anchors-block.fixed-position.fixed-position .anchors-item-wrap {
      -webkit-transform: translate(0, -26px);
          -ms-transform: translate(0, -26px);
              transform: translate(0, -26px); } }

@media screen and (max-width: 63.9375em) {
  .anchors-block-active .sticky-wrap-page-anchors-block.fixed-position.fixed-position .anchors-item-wrap {
    max-height: 1000px;
    overflow: visible; } }

@media screen and (max-width: 63.9375em) {
  .sticky-wrap-page-anchors-block.fixed-position.fixed-position .anchors-items {
    margin: 32px 0 0; } }

@media print, screen and (min-width: 64em) {
  .sticky-wrap-page-anchors-block.fixed-position.fixed-position .anchors-items {
    font-size: 20px; } }

@media screen and (min-width: 106.25em) and (min-width: 64em) {
  .sticky-wrap-page-anchors-block.fixed-position.fixed-position .anchors-items {
    font-size: 25px; } }

.sticky-wrap-page-anchors-block.fixed-position.fixed-position .anchors-items > li.btn-item {
  display: block; }

@media screen and (max-width: 63.9375em) {
  .sticky-wrap-page-anchors-block.fixed-position.fixed-position .anchors-items a {
    pointer-events: none; } }

@media screen and (max-width: 63.9375em) {
  .anchors-block-active .sticky-wrap-page-anchors-block.fixed-position.fixed-position .anchors-items a {
    pointer-events: all;
    text-align: left; } }

@media screen and (max-width: 63.9375em) {
  .sticky-wrap-page-anchors-block.fixed-position.fixed-position .anchors-items a.anchor-active {
    position: absolute;
    left: 116px;
    top: 32px; } }

@media screen and (max-width: 47.9375em) {
  .sticky-wrap-page-anchors-block.fixed-position.fixed-position .anchors-items a.anchor-active {
    left: 50%;
    top: 26px;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0); } }

@media screen and (max-width: 63.9375em) {
  .anchors-block-active .sticky-wrap-page-anchors-block.fixed-position.fixed-position .anchors-items a.anchor-active {
    position: relative;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    left: auto;
    top: auto; } }

@media screen and (max-width: 63.9375em) {
  .anchors-block-active .sticky-wrap-page-anchors-block.fixed-position.fixed-position .anchors-items a.anchor-active:before {
    opacity: 1;
    visibility: visible; } }

@media screen and (max-width: 63.9375em) {
  .sticky-wrap-page-anchors-block.fixed-position.fixed-position .anchors-items a.anchor-active:before {
    opacity: 0;
    visibility: hidden; } }

@media print, screen and (min-width: 64em) {
  .sticky-wrap-page-anchors-block.fixed-position.fixed-position .anchors-items a:before {
    width: 41px;
    height: 6px;
    left: -71px; } }

@media screen and (max-width: 63.9375em) {
  .sticky-wrap-page-anchors-block.fixed-position.fixed-position .anchors-block-opener {
    display: block; } }

#page-anchors-block {
  z-index: 9999;
  pointer-events: none; }

.anchors-item-wrap {
  pointer-events: all;
  background: white;
  box-shadow: 0px 7px 33.25px 1.75px rgba(0, 0, 0, 0.09);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 60px 60px 60px 130px;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear; }
  @media screen and (max-width: 63.9375em) {
    .anchors-item-wrap {
      padding: 60px 116px 30px 116px; } }
  @media screen and (max-width: 47.9375em) {
    .anchors-item-wrap {
      padding: 50px 100px 20px 100px; } }
  .move-anchor-block .anchors-item-wrap {
    -webkit-transform: translate(0, 120px);
        -ms-transform: translate(0, 120px);
            transform: translate(0, 120px); }
  @media print, screen and (min-width: 64em) {
    .collapsed-mode .anchors-item-wrap {
      padding: 92px 30px 0 90px !important; } }
  @media screen and (min-width: 106.25em) {
    .collapsed-mode .anchors-item-wrap {
      padding: 92px 30px 0px 108px !important; } }
  @media print, screen and (min-width: 64em) {
    .collapsed-mode.anchors-block-active .anchors-item-wrap,
    .collapsed-mode.move-anchor-block .anchors-item-wrap {
      padding: 32px 30px 16px 90px !important; } }
  @media screen and (min-width: 106.25em) {
    .collapsed-mode.anchors-block-active .anchors-item-wrap,
    .collapsed-mode.move-anchor-block .anchors-item-wrap {
      padding: 61px 30px 16px 108px !important; } }

.anchors-block-opener {
  position: absolute;
  top: 20px;
  left: 21px;
  height: 30px;
  width: 34px;
  display: none; }
  @media print, screen and (min-width: 48em) {
    .anchors-block-opener {
      top: 27px;
      left: 31px;
      height: 36px;
      width: 41px; } }
  .collapsed-mode .anchors-block-opener {
    display: block; }
  @media print, screen and (min-width: 64em) {
    .collapsed-mode.move-anchor-block .anchors-block-opener,
    .collapsed-mode.anchors-block-active .anchors-block-opener {
      display: none; } }
  .anchors-block-opener span, .anchors-block-opener:before, .anchors-block-opener:after {
    background: #c5b16e;
    position: absolute;
    left: 0%;
    right: 0%;
    height: 3px; }
    @media print, screen and (min-width: 48em) {
      .anchors-block-opener span, .anchors-block-opener:before, .anchors-block-opener:after {
        height: 6px; } }
  .anchors-block-active .anchors-block-opener span {
    opacity: 0; }
  .anchors-block-active .anchors-block-opener:before, .anchors-block-active .anchors-block-opener:after {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 50%;
    left: 15%;
    right: 15%; }
  .anchors-block-active .anchors-block-opener:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .anchors-block-opener span {
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  .anchors-block-opener:before, .anchors-block-opener:after {
    content: ''; }
  .anchors-block-opener:before {
    top: 0; }
  .anchors-block-opener:after {
    top: auto;
    bottom: 0; }

.anchors-drop-wrap {
  width: 100%;
  padding: 0; }
  @media print, screen and (min-width: 64em) {
    .collapsed-mode .anchors-drop-wrap {
      max-height: 0;
      overflow: hidden; } }
  @media print, screen and (min-width: 64em) {
    .move-anchor-block .anchors-drop-wrap {
      max-height: none !important;
      overflow: visible !important; } }
  @media print, screen and (min-width: 64em) {
    .collapsed-mode.anchors-block-active .anchors-drop-wrap {
      max-height: none !important;
      overflow: visible !important; } }

.anchors-items {
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
  margin: 0; }
  @media print, screen and (min-width: 48em) {
    .anchors-items {
      font-size: 26px; } }
  .anchors-items li:not(:first-child) {
    margin: 1.45em 0 0; }
  .anchors-items li.btn-item {
    margin: 20px -82px 0 -82px; }
    @media screen and (max-width: 63.9375em) {
      .anchors-items li.btn-item {
        display: none; } }
    @media print, screen and (min-width: 48em) {
      .anchors-items li.btn-item {
        margin: 20px -76px 0 -76px; } }
    @media print, screen and (min-width: 64em) {
      .anchors-items li.btn-item {
        margin: 20px -16px 0 -76px; } }
    @media screen and (min-width: 106.25em) {
      .anchors-items li.btn-item {
        margin: 45px -16px 0 -90px; } }
  .anchors-items a {
    color: #18191c;
    position: relative; }
    @media screen and (max-width: 63.9375em) {
      .anchors-items a {
        text-align: center;
        display: block; } }
    .anchors-items a:before {
      content: '';
      position: absolute;
      top: 50%;
      left: -86px;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      width: 58px;
      height: 8px;
      background-color: #b9aa7a;
      opacity: 0;
      visibility: hidden; }
      @media screen and (max-width: 63.9375em) {
        .anchors-items a:before {
          width: 41px;
          height: 6px;
          left: -85px; } }
      @media screen and (max-width: 47.9375em) {
        .anchors-items a:before {
          width: 34px;
          height: 3px;
          left: -79px; } }
    .anchors-items a.anchor-active:before {
      opacity: 1;
      visibility: visible; }
    @media screen and (max-width: 63.9375em) {
      .anchors-block-active .anchors-items a.anchor-active {
        position: relative;
        left: auto;
        top: auto;
        pointer-events: all; } }
    @media screen and (max-width: 63.9375em) {
      .anchors-block-active .anchors-items a.anchor-active:before {
        opacity: 1;
        visibility: visible; } }
    @media print, screen and (min-width: 64em) {
      .collapsed-mode .anchors-items a.anchor-active {
        pointer-events: none;
        position: absolute;
        left: 102px;
        top: 50%;
        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%); } }
    @media print, screen and (min-width: 64em) {
      .collapsed-mode .anchors-items a.anchor-active:before {
        opacity: 0;
        visibility: hidden; } }
    .collapsed-mode.anchors-block-active .anchors-items a.anchor-active,
    .collapsed-mode.move-anchor-block .anchors-items a.anchor-active {
      pointer-events: all; }
      @media print, screen and (min-width: 64em) {
        .collapsed-mode.anchors-block-active .anchors-items a.anchor-active,
        .collapsed-mode.move-anchor-block .anchors-items a.anchor-active {
          position: relative;
          left: auto;
          top: auto;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; } }
      @media print, screen and (min-width: 64em) {
        .collapsed-mode.anchors-block-active .anchors-items a.anchor-active:before,
        .collapsed-mode.move-anchor-block .anchors-items a.anchor-active:before {
          opacity: 1;
          visibility: visible; } }
  .anchors-items .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 20px;
    line-height: 1;
    letter-spacing: normal;
    color: #fff;
    background-color: #c5b16e;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: .95em .5em .8em; }
    @media screen and (min-width: 106.25em) {
      .anchors-items .btn {
        font-size: 25px; } }
    .anchors-items .btn:hover i {
      -webkit-transform: translate(0.5em, 0);
          -ms-transform: translate(0.5em, 0);
              transform: translate(0.5em, 0); }
    .anchors-items .btn i {
      margin: 0 0 0 .2em;
      display: inline-block;
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0);
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      -webkit-transition-duration: .27s;
              transition-duration: .27s;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out; }
    .anchors-items .btn:before {
      display: none; }

.arrow-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  font-weight: 500;
  letter-spacing: .06em;
  margin: .3em 0 0; }
  @media print, screen and (min-width: 48em) {
    .arrow-btn {
      margin: 0; } }
  @media screen and (min-width: 106.25em) {
    .arrow-btn {
      font-size: 16px; } }
  .arrow-btn:hover {
    color: #fff; }
    .arrow-btn:hover i {
      -webkit-transform: translate(-0.5em, -0.05em);
          -ms-transform: translate(-0.5em, -0.05em);
              transform: translate(-0.5em, -0.05em); }
      @media print, screen and (min-width: 48em) {
        .arrow-btn:hover i {
          -webkit-transform: translate(-1em, -0.05em);
              -ms-transform: translate(-1em, -0.05em);
                  transform: translate(-1em, -0.05em); } }
  .arrow-btn i {
    margin: 0 0 0 .8em;
    font-size: 1.5em;
    line-height: 0;
    -webkit-transform: translate(0, -0.05em);
        -ms-transform: translate(0, -0.05em);
            transform: translate(0, -0.05em);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .27s;
            transition-duration: .27s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }
    @media print, screen and (min-width: 48em) {
      .arrow-btn i {
        font-size: 1.7em;
        margin: 0 0 0 1.45em; } }

.heading-section {
  font-size: 14px;
  letter-spacing: .05em;
  line-height: 1.8;
  color: #002349;
  padding: 3em 25px; }
  @media print, screen and (min-width: 48em) {
    .heading-section {
      font-size: 16px;
      padding: 4em 25px; } }
  @media screen and (min-width: 92.5em) {
    .heading-section {
      font-size: 18px; } }
  @media screen and (min-width: 92.5em) {
    .heading-section {
      padding: 5em 25px; } }
  @media screen and (min-width: 102.5em) {
    .heading-section {
      padding: 6em 25px; } }
  @media screen and (min-width: 106.25em) {
    .heading-section {
      font-size: 20px; } }
  .heading-section .inner {
    max-width: 1550px;
    margin: 0 auto; }
  .heading-section h2 {
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: .05em;
    font-weight: 300;
    text-transform: none;
    color: #002349;
    margin: 0 0 .25em; }
    @media print, screen and (min-width: 48em) {
      .heading-section h2 {
        font-size: 42px; } }
    @media screen and (min-width: 92.5em) {
      .heading-section h2 {
        font-size: 52px; } }
    @media screen and (min-width: 106.25em) {
      .heading-section h2 {
        font-size: 60px; } }
  .heading-section p {
    line-height: inherit; }
    .heading-section p:last-child {
      margin: 0; }
  .heading-section.distinctive-advantages {
    padding: 3em 25px; }
    @media screen and (min-width: 48em) {
      .heading-section.distinctive-advantages {
        padding: 4em 25px; } }

@media screen and (min-width: 92.5em) {
  .heading-section + .logos-block {
    margin: -21px 0 120px; } }

@media screen and (min-width: 106.25em) {
  .heading-section + .logos-block {
    margin: -21px 0 222px; } }

.logos-block {
  margin: 0 0 60px; }
  @media screen and (min-width: 92.5em) {
    .logos-block {
      margin: 4em 0; } }
  .logos-block .inner {
    max-width: 1078px;
    margin: 0 auto;
    padding: 0 25px; }

.logos-block-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -15px -30px; }
  @media print, screen and (min-width: 48em) {
    .logos-block-list {
      margin: 0 -25px -60px; } }
  @media screen and (min-width: 92.5em) {
    .logos-block-list {
      margin: 0 -15px -91px; } }
  .logos-block-list > li {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 0 15px 30px; }
    @media print, screen and (min-width: 48em) {
      .logos-block-list > li {
        max-width: 25%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        padding: 0 25px 60px; } }
    @media screen and (min-width: 92.5em) {
      .logos-block-list > li {
        max-width: 33.33333%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        padding: 0 15px 91px; } }
    .logos-block-list > li.in-viewport:nth-child(1) {
      -webkit-animation-delay: 0.2s;
              animation-delay: 0.2s; }
    .logos-block-list > li.in-viewport:nth-child(2) {
      -webkit-animation-delay: 0.4s;
              animation-delay: 0.4s; }
    .logos-block-list > li.in-viewport:nth-child(3) {
      -webkit-animation-delay: 1s;
              animation-delay: 1s; }
    .logos-block-list > li.in-viewport:nth-child(4) {
      -webkit-animation-delay: 0.4s;
              animation-delay: 0.4s; }
    .logos-block-list > li.in-viewport:nth-child(5) {
      -webkit-animation-delay: 0.3s;
              animation-delay: 0.3s; }
    .logos-block-list > li.in-viewport:nth-child(6) {
      -webkit-animation-delay: 0.3s;
              animation-delay: 0.3s; }
    .logos-block-list > li.in-viewport:nth-child(7) {
      -webkit-animation-delay: 0.1s;
              animation-delay: 0.1s; }
    .logos-block-list > li.in-viewport:nth-child(8) {
      -webkit-animation-delay: 0.1s;
              animation-delay: 0.1s; }
    .logos-block-list > li.in-viewport:nth-child(9) {
      -webkit-animation-delay: 0.5s;
              animation-delay: 0.5s; }
    .logos-block-list > li.in-viewport:nth-child(10) {
      -webkit-animation-delay: 0.4s;
              animation-delay: 0.4s; }
    .logos-block-list > li.in-viewport:nth-child(11) {
      -webkit-animation-delay: 0.1s;
              animation-delay: 0.1s; }
    .logos-block-list > li.in-viewport:nth-child(12) {
      -webkit-animation-delay: 0.1s;
              animation-delay: 0.1s; }

.agent-casestudy-block {
  padding: 0; }
  @media screen and (min-width: 92.5em) {
    .agent-casestudy-block {
      padding: 256px 25px 0; } }
  @media screen and (min-width: 106.25em) {
    .agent-casestudy-block {
      padding: 256px 199px 0; } }
  .agent-casestudy-block .inner-card {
    font-size: 14px;
    line-height: 1.7;
    background: #fff;
    color: #364653;
    letter-spacing: normal;
    padding: 25px;
    z-index: 1; }
    @media print, screen and (min-width: 48em) {
      .agent-casestudy-block .inner-card {
        min-height: 560px;
        font-size: 18px;
        max-width: 50%;
        width: 100%;
        padding: 60px 25px; } }
    @media screen and (min-width: 92.5em) {
      .agent-casestudy-block .inner-card {
        padding: 64px 108px 64px 89px; } }
    @media screen and (min-width: 92.5em) {
      .agent-casestudy-block .inner-card {
        max-width: 848px; } }
    @media screen and (min-width: 102.5em) {
      .agent-casestudy-block .inner-card {
        min-height: 660px; } }
    .agent-casestudy-block .inner-card .entry-label {
      font-size: 14px;
      line-height: 1;
      font-weight: 500;
      letter-spacing: .025em;
      color: #828282;
      margin: 0 0 .35em; }
      @media print, screen and (min-width: 48em) {
        .agent-casestudy-block .inner-card .entry-label {
          font-size: 16px; } }
    .agent-casestudy-block .inner-card h3 {
      font-size: 28px;
      line-height: 1.1;
      letter-spacing: .05em;
      color: #003364;
      margin: 0 0 .3em; }
      @media print, screen and (min-width: 48em) {
        .agent-casestudy-block .inner-card h3 {
          margin: 0 0 1em;
          font-size: 48px; } }
    .agent-casestudy-block .inner-card p {
      line-height: inherit; }

@media screen and (max-width: 47.9375em) {
  .bg-slider {
    height: 66vw; } }

@media print, screen and (min-width: 48em) {
  .bg-slider {
    position: absolute;
    top: 0;
    left: 50%;
    right: 0;
    bottom: 0; } }

@media screen and (min-width: 92.5em) {
  .bg-slider {
    left: 0; } }

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

.bg-slider .slick-slide {
  position: relative; }
  .bg-slider .slick-slide .bg-stretch {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: top center; }

.tabs-flex-block .tabs-content {
  position: relative; }

.tabs-flex-block .tabs-panel {
  padding: 0;
  display: block !important;
  position: absolute;
  width: 100%;
  left: -99999px; }
  .tabs-flex-block .tabs-panel.is-active {
    position: relative;
    left: 0; }

.flex-tabs-wrap {
  padding: 40px 25px 0; }
  @media screen and (min-width: 92.5em) {
    .flex-tabs-wrap {
      padding: 76px 25px 0; } }

.flex-tabs-tabs.tabs {
  text-align: center;
  margin: 0 0 41px; }
  .flex-tabs-tabs.tabs .tabs-title {
    float: none;
    display: inline-block;
    margin-right: 0;
    margin: 8px 0; }
    @media screen and (min-width: 92.5em) {
      .flex-tabs-tabs.tabs .tabs-title {
        margin: 0; } }
    @media screen and (max-width: 47.9375em) {
      .flex-tabs-tabs.tabs .tabs-title {
        margin: .6em; } }
    @media print, screen and (min-width: 48em) {
      .flex-tabs-tabs.tabs .tabs-title:not(:last-child) {
        margin-right: 1.2em; } }
    @media screen and (min-width: 92.5em) {
      .flex-tabs-tabs.tabs .tabs-title:not(:last-child) {
        margin-right: 2.1em; } }
    @media screen and (min-width: 102.5em) {
      .flex-tabs-tabs.tabs .tabs-title:not(:last-child) {
        margin-right: 3.1em; } }
    .flex-tabs-tabs.tabs .tabs-title > a {
      font-size: 16px;
      padding: 10px 4px;
      letter-spacing: .05em; }
      @media screen and (min-width: 92.5em) {
        .flex-tabs-tabs.tabs .tabs-title > a {
          padding: 12px 4px;
          font-size: 1.125rem; } }
      .flex-tabs-tabs.tabs .tabs-title > a:before {
        bottom: 0 !important; }
        @media screen and (min-width: 92.5em) {
          .flex-tabs-tabs.tabs .tabs-title > a:before {
            bottom: -0.6rem !important; } }

.sly-slider-tab {
  background: -webkit-linear-gradient(top, rgba(111, 124, 135, 0.15) 0%, rgba(253, 253, 253, 0.15) 100%);
  background: linear-gradient(to bottom, rgba(111, 124, 135, 0.15) 0%, rgba(253, 253, 253, 0.15) 100%);
  padding: 30px 0 40px; }
  @media screen and (min-width: 92.5em) {
    .sly-slider-tab {
      padding: 45px 0 40px; } }
  @media screen and (min-width: 106.25em) {
    .sly-slider-tab {
      padding: 55px 0 44px; } }

.sly-slider-head {
  font-size: 16px;
  letter-spacing: .07em;
  color: #221f20;
  padding: 0 25px;
  margin: 0 0 20px; }
  @media print, screen and (min-width: 48em) {
    .sly-slider-head {
      margin: 0 0 20px;
      font-size: 18px; } }
  @media screen and (min-width: 102.5em) {
    .sly-slider-head {
      margin: 0 0 20px; } }
  @media screen and (min-width: 106.25em) {
    .sly-slider-head {
      padding: 0 12.5%;
      margin: 0 0 20px; } }
  .sly-slider-head h2 {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: .05em;
    color: #003364;
    font-weight: 300;
    text-transform: none;
    margin: 0 0 .65em; }
    @media print, screen and (min-width: 48em) {
      .sly-slider-head h2 {
        font-size: 48px; } }

.sly-slider-holder .scrollbar {
  height: 3px;
  background-color: #e2dcc9;
  margin: 0 25px 40px;
  line-height: 0; }
  @media screen and (min-width: 92.5em) {
    .sly-slider-holder .scrollbar {
      margin: 0 108px 60px; } }
  .sly-slider-holder .scrollbar .handle {
    height: 10px;
    background-color: #b9aa7a;
    top: -4px;
    cursor: pointer;
    position: relative; }
    .sly-slider-holder .scrollbar .handle .mousearea {
      position: absolute;
      top: -9px;
      left: 0;
      width: 100%;
      height: 20px; }

.sly-slider-holder .controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 15px;
  margin: 0 0 34px; }
  .sly-slider-holder .controls .btn {
    padding: 5px;
    font-size: 50px;
    color: #b0a582;
    cursor: pointer;
    outline: none;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .27s;
            transition-duration: .27s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }
    .sly-slider-holder .controls .btn:hover {
      color: #003364; }
    .sly-slider-holder .controls .btn:not(:last-child) {
      margin: 0 34px 0 0; }

.sly-slider {
  margin: 0 0 25px; }
  @media print, screen and (min-width: 48em) {
    .sly-slider {
      margin: 0 0 5px; } }
  .sly-slider ul {
    white-space: nowrap; }
    .sly-slider ul > li {
      display: inline-block;
      text-align: center;
      padding: 0 10px;
      width: 75vw; }
      @media print, screen and (min-width: 48em) {
        .sly-slider ul > li {
          width: 50vw;
          padding: 0 25px; } }
      .sly-slider ul > li img {
        vertical-align: top; }
      @media print, screen and (min-width: 48em) {
        .sly-slider ul > li:nth-child(even) img {
          margin: 45px 0 0; } }

@media screen and (min-width: 92.5em) {
  .visual-section + .global-reach-section {
    margin: -20px 0 0; } }

.global-reach-section {
  background-color: #f7f7f7;
  padding: 0 0 90px; }
  @media screen and (min-width: 92.5em) {
    .global-reach-section {
      padding: 0 0 164px; } }
  .global-reach-section .heading-section {
    padding: 90px 25px; }
    @media screen and (min-width: 106.25em) {
      .global-reach-section .heading-section {
        padding: 105px 25px 104px; } }
    .global-reach-section .heading-section .inner {
      max-width: 1520px; }
  .global-reach-section .inner-wrap {
    max-width: 1550px;
    margin: 0 auto;
    padding: 0 25px; }
  .global-reach-section .facts-list {
    margin: 0; }
    @media print, screen and (min-width: 48em) {
      .global-reach-section .facts-list {
        margin: 0 -15px -30px; } }
    .global-reach-section .facts-list > li {
      min-width: auto;
      max-width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      padding: 0 0 30px;
      text-align: center; }
      @media print, screen and (min-width: 48em) {
        .global-reach-section .facts-list > li {
          max-width: 50%;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          padding: 0 15px 30px; } }
      @media print, screen and (min-width: 64em) {
        .global-reach-section .facts-list > li {
          max-width: 25%;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 25%;
                  flex: 0 0 25%; } }
    .global-reach-section .facts-list .counter {
      font-weight: 300;
      letter-spacing: normal;
      margin: 0 0 .04em; }

@media screen and (min-width: 92.5em) {
  .global-reach-section + .heading-section {
    padding: 6em 25px 6em; } }

@media screen and (min-width: 106.25em) {
  .global-reach-section + .heading-section {
    padding: 8.9em 25px 6em; } }

@media screen and (min-width: 92.5em) {
  .heading-section + .gallery-block {
    margin: -40px 0 0; } }

@media screen and (min-width: 102.5em) {
  .gallery-block + .heading-section {
    padding: 6em 25px; } }

@media screen and (min-width: 106.25em) {
  .gallery-block + .heading-section {
    padding: 10em 15px 2.5em; } }

@media screen and (max-width: 47.9375em) {
  .heading-section + .video-section .responsive-embed {
    margin-bottom: 0 !important; } }

@media print, screen and (min-width: 48em) {
  .video-section {
    padding: 0 25px; } }

@media screen and (min-width: 102.5em) {
  .video-section {
    padding: 0 8.5%; } }

.products-block.style2.advantages-mod {
  padding-bottom: 60px; }
  @media screen and (min-width: 92.5em) {
    .products-block.style2.advantages-mod {
      padding-bottom: 81px; } }
  .products-block.style2.advantages-mod .neighborhood-slider .product:before, .products-block.style2.advantages-mod .neighborhood-slider .product:after {
    display: none; }
  .products-block.style2.advantages-mod .cell .bg-stretch {
    padding-top: 86.66%; }

@media screen and (min-width: 102.5em) {
  .heading-section + .products-block.style2.advantages-mod {
    margin-top: -60px; } }

@media screen and (min-width: 106.25em) {
  .heading-section + .products-block.style2.advantages-mod {
    margin-top: -100px; } }

.overview-block.community-mod.reverse-mod.textinfo-block {
  background: -webkit-linear-gradient(top, #f7f7f7 0%, rgba(255, 255, 255, 0) 100%) !important;
  background: linear-gradient(to bottom, #f7f7f7 0%, rgba(255, 255, 255, 0) 100%) !important;
  padding-bottom: 60px; }
  @media screen and (max-width: 63.9375em) {
    .overview-block.community-mod.reverse-mod.textinfo-block {
      position: relative;
      padding-top: 540px; } }
  @media screen and (max-width: 39.9375em) {
    .overview-block.community-mod.reverse-mod.textinfo-block {
      padding-top: 360px; } }
  @media screen and (min-width: 92.5em) {
    .overview-block.community-mod.reverse-mod.textinfo-block {
      padding-bottom: 110px; } }
  @media screen and (min-width: 106.25em) {
    .overview-block.community-mod.reverse-mod.textinfo-block .custom-float-row {
      padding: 0 7.2rem; } }
  @media print, screen and (min-width: 64em) {
    .overview-block.community-mod.reverse-mod.textinfo-block .neighborhoods-tabs-content {
      padding: 0;
      margin-left: -157px;
      margin-right: 0 !important;
      width: auto; } }
  @media screen and (max-width: 63.9375em) {
    .overview-block.community-mod.reverse-mod.textinfo-block .neighborhoods-tabs-content .tabs-panel {
      position: static !important; } }
  .overview-block.community-mod.reverse-mod.textinfo-block .neighborhoods-tabs-content .entry-image {
    background: #fff; }
    @media screen and (max-width: 63.9375em) {
      .overview-block.community-mod.reverse-mod.textinfo-block .neighborhoods-tabs-content .entry-image {
        position: absolute !important;
        top: 25px;
        left: 0;
        right: 0; } }
    .overview-block.community-mod.reverse-mod.textinfo-block .neighborhoods-tabs-content .entry-image .bg-stretch .bg-stretch {
      background-size: contain;
      background-position: 50% 50%;
      width: auto;
      height: auto;
      top: 1rem;
      left: 1rem;
      bottom: 1rem;
      right: 1rem; }
      @media print, screen and (min-width: 64em) {
        .overview-block.community-mod.reverse-mod.textinfo-block .neighborhoods-tabs-content .entry-image .bg-stretch .bg-stretch {
          top: 30px;
          left: 90px;
          bottom: 30px;
          right: 30px; } }
  .overview-block.community-mod.reverse-mod.textinfo-block .neighborhoods-tabs-content .entry-body {
    padding: 12px 25px 0; }
    @media print, screen and (min-width: 48em) {
      .overview-block.community-mod.reverse-mod.textinfo-block .neighborhoods-tabs-content .entry-body {
        padding: 12px 41px 0; } }
    @media print, screen and (min-width: 64em) {
      .overview-block.community-mod.reverse-mod.textinfo-block .neighborhoods-tabs-content .entry-body {
        padding: 30px 30px 30px 90px; } }
    @media screen and (min-width: 106.25em) {
      .overview-block.community-mod.reverse-mod.textinfo-block .neighborhoods-tabs-content .entry-body {
        padding: 30px 54px 30px 116px; } }
  .overview-block.community-mod.reverse-mod.textinfo-block .neighborhoods-tabs-content p {
    margin: .8em; }
    .overview-block.community-mod.reverse-mod.textinfo-block .neighborhoods-tabs-content p:last-of-type {
      margin: 0; }
  .overview-block.community-mod.reverse-mod.textinfo-block .text-box {
    pointer-events: all; }
    @media print, screen and (min-width: 64em) {
      .overview-block.community-mod.reverse-mod.textinfo-block .text-box {
        margin-right: 0;
        margin-left: 0; } }
    @media screen and (max-width: 47.9375em) {
      .overview-block.community-mod.reverse-mod.textinfo-block .text-box .text-box-holder {
        margin: 0 -7px 0; } }
    @media screen and (max-width: 39.9375em) {
      .overview-block.community-mod.reverse-mod.textinfo-block .text-box .text-box-holder {
        margin: 0 12px 0; } }
    @media screen and (max-width: 63.9375em) {
      .overview-block.community-mod.reverse-mod.textinfo-block .text-box .text-box-holder {
        padding: 0; } }
    @media screen and (min-width: 106.25em) {
      .overview-block.community-mod.reverse-mod.textinfo-block .text-box .text-box-holder {
        padding: 113px 90px 51px 100px; } }
  .overview-block.community-mod.reverse-mod.textinfo-block .text-box-grid {
    pointer-events: none; }
    @media screen and (max-width: 63.9375em) {
      .overview-block.community-mod.reverse-mod.textinfo-block .text-box-grid {
        position: static;
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        margin: 0 0 1em; } }
    @media print, screen and (min-width: 64em) {
      .overview-block.community-mod.reverse-mod.textinfo-block .text-box-grid {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        padding: 0 90px 0 0; } }
  .overview-block.community-mod.reverse-mod.textinfo-block .neighborhoods-drop-select {
    margin: 0; }
    @media screen and (max-width: 64em) {
      .overview-block.community-mod.reverse-mod.textinfo-block .neighborhoods-drop-select .active-option {
        background-color: #fff; } }

.learn-more-link {
  color: #003364;
  letter-spacing: .03em;
  line-height: 1;
  font-weight: 500;
  box-shadow: 0 1px 0 #003364;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  -webkit-transition-duration: .27s;
          transition-duration: .27s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }
  .learn-more-link:hover {
    color: #003364;
    box-shadow: 0 0 0 #003364; }

@media screen and (min-width: 92.5em) {
  .visual-section + .exclusive-partners-block {
    margin: -20px 0 0; } }

@media print, screen and (min-width: 64em) {
  .exclusive-partners-block {
    background: -webkit-linear-gradient(top, rgba(109, 126, 142, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);
    background: linear-gradient(to bottom, rgba(109, 126, 142, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);
    padding: 40px 25px; } }

@media screen and (min-width: 92.5em) {
  .exclusive-partners-block {
    padding: 90px 25px 24px; } }

@media screen and (min-width: 106.25em) {
  .exclusive-partners-block {
    padding: 130px 223px 26px 199px; } }

@media screen and (min-width: 106.25em) {
  .exclusive-partners-block.central-mod {
    padding: 174px 223px 130px 158px; } }

@media screen and (min-width: 92.5em) {
  .exclusive-partners-block.central-mod .text-box {
    margin: 64px 0 0;
    max-width: 54.8%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54.8%;
            flex: 0 0 54.8%;
    min-height: 631px;
    padding: 63px 85px; } }

.exclusive-partners-block.central-mod .text-box p {
  margin: 0 0 1.6em; }

.exclusive-partners-block.central-mod .text-box .button {
  margin: 0; }

@media screen and (min-width: 92.5em) {
  .exclusive-partners-block.central-mod .image-box {
    max-width: none;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    height: 853px;
    margin: 0 42px 0 -97px; } }

.exclusive-partners-block .entry-label {
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  color: #828282;
  letter-spacing: .05em;
  margin: 0 0 .4em; }

.exclusive-partners-block .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media print, screen and (min-width: 48em) {
    .exclusive-partners-block .wrap {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media print, screen and (min-width: 64em) {
    .exclusive-partners-block .wrap {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (min-width: 102.5em) {
    .exclusive-partners-block .wrap {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.exclusive-partners-block .text-box {
  font-size: 14px;
  letter-spacing: normal;
  color: #364653;
  line-height: 1.7;
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  background-color: #fff;
  z-index: 1;
  padding: 25px; }
  @media print, screen and (min-width: 48em) {
    .exclusive-partners-block .text-box {
      min-height: 560px;
      font-size: 18px;
      max-width: 50%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      padding: 40px; } }
  @media screen and (min-width: 92.5em) {
    .exclusive-partners-block .text-box {
      max-width: 56.8%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 56.8%;
              flex: 0 0 56.8%;
      padding: 60px; } }
  @media screen and (min-width: 102.5em) {
    .exclusive-partners-block .text-box {
      min-height: 660px;
      margin: 198px 0 0;
      padding: 89px 89px; } }

.exclusive-partners-block h3 {
  font-size: 28px;
  line-height: 1.1;
  font-weight: 300;
  letter-spacing: .06em;
  color: #003364;
  margin: 0 0 .3em; }
  @media print, screen and (min-width: 48em) {
    .exclusive-partners-block h3 {
      margin: 0 0 .95em;
      font-size: 48px; } }

.exclusive-partners-block p {
  line-height: inherit; }

.exclusive-partners-block .image-box {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media screen and (max-width: 48em) {
    .exclusive-partners-block .image-box {
      height: 80vw; } }
  @media print, screen and (min-width: 48em) {
    .exclusive-partners-block .image-box {
      max-width: 50%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }
  @media print, screen and (min-width: 64em) {
    .exclusive-partners-block .image-box {
      height: 805px; } }
  @media screen and (min-width: 92.5em) {
    .exclusive-partners-block .image-box {
      max-width: 43.2%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 43.2%;
              flex: 0 0 43.2%; } }
  @media screen and (min-width: 102.5em) {
    .exclusive-partners-block .image-box {
      margin: 0 0 0 -46px; } }
  .exclusive-partners-block .image-box .bg-stretch {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    @media screen and (max-width: 48em) {
      .exclusive-partners-block .image-box .bg-stretch {
        background-position: top center; } }

.has-bg-gradient {
  background: -webkit-linear-gradient(top, rgba(171, 171, 171, 0.42) 0%, rgba(247, 247, 247, 0.42) 100%);
  background: linear-gradient(to bottom, rgba(171, 171, 171, 0.42) 0%, rgba(247, 247, 247, 0.42) 100%); }

.flex-card {
  font-size: 14px;
  line-height: 2.2;
  letter-spacing: .06em;
  color: #221f20;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(24, 25, 26, 0.4);
  padding: 56px 93px; }
  @media print, screen and (min-width: 48em) {
    .flex-card {
      font-size: 18px; } }
  .flex-card .entry-label {
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    color: #828282;
    letter-spacing: .025em;
    margin: 0 0 1.4em; }
  .flex-card h2 {
    font-size: 28px;
    line-height: 1.1;
    text-transform: none;
    letter-spacing: .06em;
    color: #003364;
    text-indent: -.1em;
    margin: 0 0 .5em; }
    @media print, screen and (min-width: 48em) {
      .flex-card h2 {
        font-size: 48px; } }
  .flex-card p {
    line-height: inherit; }

.tabs-flex-block + .overview-block {
  margin: 20px 0 0; }
  @media print, screen and (min-width: 48em) {
    .tabs-flex-block + .overview-block {
      margin: 90px 0 0; } }
  @media screen and (min-width: 106.25em) {
    .tabs-flex-block + .overview-block {
      margin: 123px 0 0; } }

@media screen and (min-width: 92.5em) {
  .market-tabs-section {
    padding: 24px 25px 0;
    background: -webkit-linear-gradient(top, rgba(171, 171, 171, 0.42) 0%, rgba(247, 247, 247, 0.42) 100%);
    background: linear-gradient(to bottom, rgba(171, 171, 171, 0.42) 0%, rgba(247, 247, 247, 0.42) 100%); } }

@media screen and (min-width: 106.25em) {
  .market-tabs-section {
    padding: 27px 79px 0 315px; } }

.market-tabs-section .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media print, screen and (min-width: 48em) {
    .market-tabs-section .inner {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media screen and (min-width: 92.5em) {
    .market-tabs-section .inner {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (min-width: 106.25em) {
    .market-tabs-section .inner {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.market-tabs-section .image {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media screen and (max-width: 47.9375em) {
    .market-tabs-section .image {
      height: 70vw; } }
  @media print, screen and (min-width: 48em) {
    .market-tabs-section .image {
      max-width: 50%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }
  @media screen and (min-width: 92.5em) {
    .market-tabs-section .image {
      max-width: 750px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 750px;
              flex: 0 0 750px; } }
  @media screen and (max-width: 85.3125em) {
    .market-tabs-section .image img {
      display: none; } }
  .market-tabs-section .image .bg-stretch {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0%;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (min-width: 92.5em) {
      .market-tabs-section .image .bg-stretch {
        top: 5%;
        left: 12%;
        right: 24%;
        background-position: top center;
        background-size: cover; } }

.market-tabs-section .flex-card {
  box-shadow: none;
  padding: 25px; }
  @media print, screen and (min-width: 48em) {
    .market-tabs-section .flex-card {
      min-height: 492px; } }
  @media screen and (min-width: 92.5em) {
    .market-tabs-section .flex-card {
      box-shadow: 0 0 10px rgba(24, 25, 26, 0.4);
      padding: 56px 93px;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      margin: 0 -3px -58px -123px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (min-width: 106.25em) {
    .market-tabs-section .flex-card {
      margin: 359px -3px -58px -123px; } }

.gallery-block.caption-mod {
  position: relative; }
  .gallery-block.caption-mod .slide {
    position: relative; }
    .gallery-block.caption-mod .slide:before {
      content: '';
      background: #edeef2;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0.625rem;
      right: 0.625rem; }
    .gallery-block.caption-mod .slide .bg-stretch {
      z-index: 1;
      position: relative; }

.gallery-block-caption {
  -webkit-transform: translate(0, -24px);
      -ms-transform: translate(0, -24px);
          transform: translate(0, -24px); }
  @media print, screen and (min-width: 48em) {
    .gallery-block-caption {
      -webkit-transform: translate(0, -15%);
          -ms-transform: translate(0, -15%);
              transform: translate(0, -15%);
      margin-bottom: -60px; } }
  @media print, screen and (min-width: 64em) {
    .gallery-block-caption {
      -webkit-transform: translate(0, -25%);
          -ms-transform: translate(0, -25%);
              transform: translate(0, -25%); } }
  @media screen and (min-width: 92.5em) {
    .gallery-block-caption {
      -webkit-transform: translate(0, -44%);
          -ms-transform: translate(0, -44%);
              transform: translate(0, -44%); } }
  .gallery-block-caption .flex-card {
    text-align: center;
    width: calc(100% - 50px);
    padding: 25px;
    margin: 0 auto;
    line-height: 1.7;
    box-shadow: none;
    box-shadow: 0 0 10px rgba(24, 25, 26, 0.4); }
    @media print, screen and (min-width: 48em) {
      .gallery-block-caption .flex-card {
        max-width: 480px; } }
    @media screen and (max-width: 63.9375em) {
      .gallery-block-caption .flex-card {
        font-size: 16px; } }
    @media print, screen and (min-width: 64em) {
      .gallery-block-caption .flex-card {
        max-width: 768px;
        padding: 25px 90px; } }
    @media screen and (min-width: 92.5em) {
      .gallery-block-caption .flex-card {
        max-width: 1155px;
        padding: 46px 96px 33px; } }
    @media screen and (min-width: 106.25em) {
      .gallery-block-caption .flex-card {
        margin: 0 auto; } }
    .gallery-block-caption .flex-card h2 {
      margin: 0 0 .5em; }
      @media screen and (max-width: 63.9375em) {
        .gallery-block-caption .flex-card h2 {
          font-size: 32px; } }
      @media screen and (max-width: 47.9375em) {
        .gallery-block-caption .flex-card h2 {
          font-size: 24px; } }
    .gallery-block-caption .flex-card p {
      line-height: inherit; }
      .gallery-block-caption .flex-card p:last-child {
        margin: 0; }

@media screen and (min-width: 92.5em) {
  .heading-section + .single-image {
    margin-top: -40px; } }

@media screen and (min-width: 102.5em) {
  .heading-section + .single-image {
    margin-top: -85px; } }

.single-image {
  text-align: center;
  padding: 0 15px;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .single-image {
      margin-bottom: 150px; } }
  @media screen and (min-width: 92.5em) {
    .single-image {
      margin-bottom: 190px; } }
  .single-image:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80%;
    background: -webkit-linear-gradient(bottom, rgba(223, 223, 223, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to top, rgba(223, 223, 223, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 1; }

.single-slider-block {
  background: -webkit-linear-gradient(top, #f7f7f7 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, #f7f7f7 0%, rgba(255, 255, 255, 0) 100%);
  background-size: 100% 80%;
  background-repeat: no-repeat;
  background-position: top center;
  padding: 40px 25px 60px;
  position: relative;
  margin: 40px 0 0; }
  @media print, screen and (min-width: 48em) {
    .single-slider-block {
      padding: 0 25px 60px;
      margin: 260px 0 0; } }
  @media print, screen and (min-width: 64em) {
    .single-slider-block {
      margin: 0; } }
  @media screen and (min-width: 92.5em) {
    .single-slider-block {
      padding: 0 90px 90px; } }
  @media screen and (min-width: 106.25em) {
    .single-slider-block {
      padding: 0 188px 162px; } }
  .single-slider-block .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
  .single-slider-block .single-slider {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
    @media print, screen and (min-width: 48em) {
      .single-slider-block .single-slider {
        margin: -190px 0 0; } }
    @media print, screen and (min-width: 64em) {
      .single-slider-block .single-slider {
        margin: -84px 0 0;
        max-width: 55%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 55%;
                flex: 0 0 55%; } }
  .single-slider-block .single-slider-pagination {
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    z-index: 1; }
    @media print, screen and (min-width: 48em) {
      .single-slider-block .single-slider-pagination {
        left: -5px;
        right: 30px;
        top: -252px; } }
    @media print, screen and (min-width: 64em) {
      .single-slider-block .single-slider-pagination {
        max-width: 45%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 45%;
                flex: 0 0 45%;
        position: relative;
        top: auto;
        left: auto; } }
    @media screen and (max-width: 63.9375em) {
      .single-slider-block .single-slider-pagination .js-drop-select {
        margin: 0; } }

.single-slider {
  border: 2px solid #dee0e7;
  background-color: #fff; }
  .single-slider .slick-arrow {
    width: 52px;
    height: 52px;
    font-size: 52px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    top: auto;
    bottom: 25px;
    color: #aba4a4; }
    @media screen and (min-width: 92.5em) {
      .single-slider .slick-arrow {
        bottom: 38px; } }
    .single-slider .slick-arrow.slick-prev {
      left: 15px; }
      @media print, screen and (min-width: 48em) {
        .single-slider .slick-arrow.slick-prev {
          left: 25px; } }
      @media screen and (min-width: 92.5em) {
        .single-slider .slick-arrow.slick-prev {
          left: 45px; } }
    .single-slider .slick-arrow.slick-next {
      right: 15px;
      left: auto; }
      @media print, screen and (min-width: 48em) {
        .single-slider .slick-arrow.slick-next {
          right: auto;
          left: 120px; } }
      @media screen and (min-width: 92.5em) {
        .single-slider .slick-arrow.slick-next {
          left: 160px; } }
  .single-slider .image {
    height: 350px;
    border-bottom: 2px solid #dee0e7;
    position: relative; }
    @media print, screen and (min-width: 48em) {
      .single-slider .image {
        height: 548px; } }
    @media print, screen and (min-width: 64em) {
      .single-slider .image {
        height: 432px; } }
    .single-slider .image .bg-stretch {
      position: absolute;
      top: 108px;
      left: 0;
      right: 0;
      bottom: 0;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 41% 50%; }
      @media print, screen and (min-width: 64em) {
        .single-slider .image .bg-stretch {
          top: 0; } }
  .single-slider .entry-body {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: normal;
    color: #364653;
    padding: 15px 15px 90px; }
    @media print, screen and (min-width: 48em) {
      .single-slider .entry-body {
        font-size: 20px;
        padding: 40px 40px 90px;
        min-height: 240px; } }
    @media print, screen and (min-width: 64em) {
      .single-slider .entry-body {
        font-size: 18px; } }
    @media screen and (min-width: 92.5em) {
      .single-slider .entry-body {
        padding: 54px 70px 90px;
        min-height: 292px; } }
    .single-slider .entry-body h3 {
      font-size: 18px;
      line-height: 1.1;
      letter-spacing: normal;
      font-weight: 700;
      color: #364653;
      margin: 0 0 .3em; }
      @media print, screen and (min-width: 48em) {
        .single-slider .entry-body h3 {
          font-size: 24px; } }
      @media print, screen and (min-width: 64em) {
        .single-slider .entry-body h3 {
          font-size: 18px; } }
    .single-slider .entry-body p {
      line-height: inherit; }

@media print, screen and (min-width: 48em) {
  .single-slider-pagination {
    padding: 81px 0 0 5%; } }

.single-slider-pagination .dropdown-pane {
  background: transparent; }

.single-slider-pagination-list {
  font-size: 16px; }
  @media print, screen and (min-width: 64em) {
    .single-slider-pagination-list {
      line-height: 1;
      font-size: 26px;
      font-weight: 500;
      letter-spacing: .05em; } }
  @media screen and (min-width: 106.25em) {
    .single-slider-pagination-list {
      font-size: 30px; } }
  @media print, screen and (min-width: 64em) {
    .single-slider-pagination-list li {
      padding: 0 0 0 1.8em;
      position: relative; } }
  @media print, screen and (min-width: 64em) {
    .single-slider-pagination-list li.active:before {
      opacity: 1;
      visibility: visible; } }
  @media print, screen and (min-width: 64em) {
    .single-slider-pagination-list li:before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 11px;
      height: 11px;
      border-radius: 50%;
      background: #acacac;
      opacity: 0;
      visibility: hidden;
      -webkit-transition-property: opacity, visibility;
      transition-property: opacity, visibility;
      -webkit-transition-duration: .27s;
              transition-duration: .27s;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out; } }
  @media print, screen and (min-width: 64em) {
    .single-slider-pagination-list li:not(:last-child) {
      margin-bottom: 1.52em; } }
  @media screen and (max-width: 63.9375em) {
    .single-slider-pagination-list a {
      padding: 10px 22px;
      display: block;
      background: #fff;
      font-weight: 700;
      color: #002349; } }
  @media print, screen and (min-width: 64em) {
    .single-slider-pagination-list a {
      color: #454545;
      -webkit-transition-property: color;
      transition-property: color;
      -webkit-transition-duration: .27s;
              transition-duration: .27s;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out; } }
  @media screen and (max-width: 63.9375em) {
    .single-slider-pagination-list a:hover {
      background: #efefef; } }
  @media print, screen and (min-width: 64em) {
    .single-slider-pagination-list a:hover {
      color: #09409b; } }

@media screen and (min-width: 106.25em) {
  .exclusive-partners-block.central-mod + .heading-section {
    padding: 1.4em 15px 1.8em; } }

.post-slider-wrap {
  padding: 0 25px; }
  @media screen and (min-width: 92.5em) {
    .post-slider-wrap {
      padding: 0 4%;
      margin: 0 0 30px; } }
  @media screen and (min-width: 102.5em) {
    .post-slider-wrap {
      margin: 0; } }
  @media screen and (min-width: 106.25em) {
    .post-slider-wrap {
      padding: 0 13.3%; } }
  .post-slider-wrap .post-slider {
    margin: 0; }
    .post-slider-wrap .post-slider .slick-slide {
      margin: 0 0 40px; }
    @media screen and (min-width: 92.5em) {
      .post-slider-wrap .post-slider .slick-arrow {
        top: 48%;
        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%); } }
    @media screen and (min-width: 106.25em) {
      .post-slider-wrap .post-slider .slick-arrow {
        width: 100px;
        height: 100px; } }
    @media screen and (min-width: 106.25em) {
      .post-slider-wrap .post-slider .image {
        height: 940px; } }
    .post-slider-wrap .post-slider .body {
      min-height: auto; }
      @media screen and (min-width: 92.5em) {
        .post-slider-wrap .post-slider .body {
          max-width: 420px;
          min-height: 104px;
          margin: -72px 41px 0 auto;
          padding: 38px 47px 30px; } }
      .post-slider-wrap .post-slider .body h3 {
        letter-spacing: .01em;
        color: #4e5872;
        font-weight: 700; }
        @media print, screen and (min-width: 64em) {
          .post-slider-wrap .post-slider .body h3 {
            font-size: 27px; } }
        .post-slider-wrap .post-slider .body h3:only-child {
          margin: 0; }

@media screen and (min-width: 102.5em) {
  .exclusive-partners-block + .heading-section + .products-block.style2.advantages-mod {
    margin-top: -55px; } }

.products-block.style2.advantages-mod + .heading-section {
  margin-top: -4em; }
  @media screen and (min-width: 92.5em) {
    .products-block.style2.advantages-mod + .heading-section {
      margin-top: 0;
      padding: 2em 15px 6em; } }
  @media screen and (min-width: 106.25em) {
    .products-block.style2.advantages-mod + .heading-section {
      padding: 2em 15px 2.8em; } }

.two-image-block .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .two-image-block .inner .image {
    position: relative;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 70% 0 0 0; }
    @media print, screen and (min-width: 48em) {
      .two-image-block .inner .image {
        padding: 50% 0 0 0;
        max-width: 50%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }
    @media print, screen and (min-width: 64em) {
      .two-image-block .inner .image {
        padding: 29% 0 0 0; } }
  .two-image-block .inner .bg-stretch {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

@media screen and (max-width: 47.9375em) {
  .heading-section + .tabs-flex-block .flex-tabs-wrap {
    padding-top: 0; } }

.tesimonials-block.career-leaders-videos {
  padding: 2rem 0; }
  @media screen and (min-width: 48em) {
    .tesimonials-block.career-leaders-videos {
      padding: 4rem 0; } }
  @media screen and (min-width: 92.5em) {
    .tesimonials-block.career-leaders-videos {
      padding: 2rem 0; } }
  @media screen and (min-width: 102.5em) {
    .tesimonials-block.career-leaders-videos {
      padding: 3rem 0; } }
  .tesimonials-block.career-leaders-videos blockquote:before {
    display: block;
    font-size: 6.25rem;
    line-height: 1;
    font-family: freight-display-pro, serif;
    content: ' ';
    margin: 0.6875rem 0 -0.6875rem; }
    @media screen and (max-width: 47.99875em) {
      .tesimonials-block.career-leaders-videos blockquote:before {
        height: 20px; } }
    @media screen and (min-width: 40em) {
      .tesimonials-block.career-leaders-videos blockquote:before {
        height: 100px; } }
    @media print, screen and (min-width: 48em) {
      .tesimonials-block.career-leaders-videos blockquote:before {
        height: 25px; } }
    @media screen and (min-width: 102.5em) {
      .tesimonials-block.career-leaders-videos blockquote:before {
        font-size: 8.75rem;
        height: 80px; } }
  .tesimonials-block.career-leaders-videos .arrow-btn.gold {
    color: #c5b16e; }
    @media screen and (max-width: 63.99875em) {
      .tesimonials-block.career-leaders-videos .arrow-btn.gold {
        margin: 1rem 3rem;
        line-height: 2; } }
    @media screen and (min-width: 64em) {
      .tesimonials-block.career-leaders-videos .arrow-btn.gold {
        margin: 2rem 0 2rem; } }

@media screen and (max-width: 47.99875em) {
  .page-template-template-careers .sticky-wrap-page-anchors-block.fixed-position.fixed-position .anchors-item-wrap {
    margin-bottom: -27px !important; } }

@media screen and (max-width: 63.99875em) {
  .page-template-template-careers .sticky-wrap-page-anchors-block.fixed-position.fixed-position .anchors-item-wrap {
    position: fixed !important;
    bottom: 0;
    width: 100%;
    margin-bottom: -50px;
    box-shadow: 0 0 10px rgba(24, 25, 26, 0.2); } }

@media screen and (max-width: 47.99875em) {
  .page-template-template-careers .anchors-item-wrap.position-relative .anchors-block-opener:before {
    top: calc(50% - 2px); }
  .page-template-template-careers .anchors-item-wrap.position-relative .anchors-block-opener span {
    position: absolute;
    left: 0;
    right: 0;
    top: 0.8125rem;
    overflow: hidden;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .page-template-template-careers .anchors-item-wrap.position-relative .anchors-block-opener:after {
    display: none; } }

@media all and (min-width: 768px) and (max-width: 1024px) {
  .page-template-template-careers .anchors-item-wrap.position-relative .anchors-block-opener:before {
    top: calc(50% - 5px); }
  .page-template-template-careers .anchors-item-wrap.position-relative .anchors-block-opener span {
    position: absolute;
    left: 0;
    right: 0;
    top: 0.8125rem;
    overflow: hidden;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .page-template-template-careers .anchors-item-wrap.position-relative .anchors-block-opener:after {
    display: none; } }

@media screen and (max-width: 63.99875em) {
  .page-template-template-careers.anchors-block-active .anchors-item-wrap .anchors-block-opener:before {
    top: 50% !important; }
  .page-template-template-careers.anchors-block-active .anchors-item-wrap .anchors-block-opener:after {
    display: block; } }

.page-template-template-careers .global-reach-section .facts-list .counter {
  display: block;
  font-size: 3.125rem;
  line-height: 3.75rem;
  margin: 0 0 0.125rem; }
  @media print, screen and (min-width: 48em) {
    .page-template-template-careers .global-reach-section .facts-list .counter {
      font-size: 4.375rem;
      line-height: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .page-template-template-careers .global-reach-section .facts-list .counter {
      font-size: 3.4375rem;
      line-height: 4.0625rem; } }
  @media screen and (min-width: 92.5em) {
    .page-template-template-careers .global-reach-section .facts-list .counter {
      font-size: 4.0625rem;
      line-height: 7.5rem; } }
  @media screen and (min-width: 106.25em) {
    .page-template-template-careers .global-reach-section .facts-list .counter {
      font-size: 4.6875rem;
      line-height: 7.5rem; } }

.page-template-template-careers .advantages-mod.visual-section.first-group .caption {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.page-template-template-careers .advantages-mod.visual-section.first-group:before {
  background-image: none; }

.page-template-template-careers .advantages-mod.visual-section.first-group .bg-stretch .bg-parallax {
  background-position: 50% 50%; }

.page-template-template-careers .advantages-mod.custom-video-wrap {
  position: relative; }
  @media print, screen and (min-width: 48em) {
    .page-template-template-careers .advantages-mod.custom-video-wrap .btn-wrap {
      z-index: 77;
      max-width: 148px;
      max-height: 148px; } }
  .page-template-template-careers .advantages-mod.custom-video-wrap .btn-wrap .btn-play {
    z-index: 99; }
    @media print, screen and (min-width: 48em) {
      .page-template-template-careers .advantages-mod.custom-video-wrap .btn-wrap .btn-play {
        top: 40%; } }
  .page-template-template-careers .advantages-mod.custom-video-wrap .btn-wrap .vidoe-box:after {
    background: transparent; }
  .page-template-template-careers .advantages-mod.custom-video-wrap .visual-content {
    z-index: 66; }
    .page-template-template-careers .advantages-mod.custom-video-wrap .visual-content .caption {
      z-index: 99;
      padding: 0 25px 25px; }
      .page-template-template-careers .advantages-mod.custom-video-wrap .visual-content .caption .caption-holder {
        z-index: 9999; }
        .page-template-template-careers .advantages-mod.custom-video-wrap .visual-content .caption .caption-holder h2 {
          font-size: 32px; }
          @media print, screen and (min-width: 48em) {
            .page-template-template-careers .advantages-mod.custom-video-wrap .visual-content .caption .caption-holder h2 {
              font-size: 42px; } }
          @media screen and (min-width: 102.5em) {
            .page-template-template-careers .advantages-mod.custom-video-wrap .visual-content .caption .caption-holder h2 {
              font-size: 71px; } }
          @media screen and (min-width: 106.25em) {
            .page-template-template-careers .advantages-mod.custom-video-wrap .visual-content .caption .caption-holder h2 {
              font-size: 91px; } }
        .page-template-template-careers .advantages-mod.custom-video-wrap .visual-content .caption .caption-holder p {
          display: none; }
          @media print, screen and (min-width: 48em) {
            .page-template-template-careers .advantages-mod.custom-video-wrap .visual-content .caption .caption-holder p {
              font-size: 16px;
              display: block; } }

@media screen and (max-width: 63.99875em) {
  .page-template-template-careers.collapsed-mode .sticky-wrap-page-anchors-block.fixed-position .anchors-item-wrap {
    padding: 50px 20px 20px 70px; } }

@media screen and (max-width: 63.99875em) {
  .page-template-template-careers.collapsed-mode .sticky-wrap-page-anchors-block.fixed-position .anchors-item-wrap .anchors-drop-wrap .anchors-items .btn-item-mobile-only .btn {
    pointer-events: auto; } }

@media screen and (max-width: 63.99875em) {
  .page-template-template-careers.collapsed-mode .sticky-wrap-page-anchors-block.fixed-position .anchors-item-wrap .anchors-drop-wrap .anchors-items .btn-item-mobile-only {
    z-index: 999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: -43px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media screen and (max-width: 63.99875em) {
  .page-template-template-careers .sticky-wrap-page-anchors-block .anchors-item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-grid-column-align: center;
        justify-items: center; } }

.page-template-template-careers .sticky-wrap-page-anchors-block .anchors-item-wrap .anchors-block-opener {
  max-width: 25%; }

@media screen and (max-width: 63.99875em) {
  .page-template-template-careers .sticky-wrap-page-anchors-block .anchors-item-wrap .anchors-drop-wrap {
    position: relative; } }

@media screen and (max-width: 63.99875em) {
  .page-template-template-careers .sticky-wrap-page-anchors-block .anchors-item-wrap .anchors-drop-wrap .anchors-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0; } }

.page-template-template-careers .sticky-wrap-page-anchors-block .anchors-item-wrap .anchors-drop-wrap .anchors-items li.btn-item-mobile-only {
  display: none; }

@media screen and (max-width: 63.99875em) {
  .page-template-template-careers .sticky-wrap-page-anchors-block .anchors-item-wrap .anchors-drop-wrap .anchors-items li:not(btn-item) {
    width: 100%;
    margin-right: 10px; } }

@media screen and (max-width: 63.99875em) {
  .page-template-template-careers .sticky-wrap-page-anchors-block .anchors-item-wrap .anchors-drop-wrap .anchors-items li.btn-item {
    margin: 0 auto; } }

@media screen and (max-width: 63.99875em) {
  .page-template-template-careers .sticky-wrap-page-anchors-block .anchors-item-wrap .anchors-drop-wrap .anchors-items li.btn-item .btn {
    display: none; } }

@media screen and (min-width: 48em) {
  .page-template-template-careers .sticky-wrap-page-anchors-block .anchors-item-wrap .anchors-drop-wrap .anchors-items li.btn-item .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.page-template-template-careers .btn.career-cta-mobile {
  margin-top: 20px;
  display: none;
  font-size: 20px;
  line-height: 1;
  letter-spacing: normal;
  color: #fff;
  background-color: #c5b16e;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.95em 0.5em 0.8em; }
  @media screen and (max-width: 63.99875em) {
    .page-template-template-careers .btn.career-cta-mobile {
      min-width: 100%;
      margin-top: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .page-template-template-careers .btn.career-cta-mobile span {
    padding-right: 10px; }

.leadership-landing .breadcrumbs-holder .top-contact-button {
  display: none; }

.leadership-wrapper .entry-body .hero-p .column, .leadership-wrapper .entry-body .hero-p .columns {
  margin: 0 auto; }

.leadership-wrapper .contact-block {
  text-align: center; }
  .leadership-wrapper .contact-block .contact-form-numbers {
    display: inline-block;
    list-style-type: none; }
    .leadership-wrapper .contact-block .contact-form-numbers li {
      color: #032546;
      display: inline-block; }
      @media screen and (max-width: 63.99875em) {
        .leadership-wrapper .contact-block .contact-form-numbers li {
          font-size: 1.5rem; } }
      @media screen and (min-width: 48em) {
        .leadership-wrapper .contact-block .contact-form-numbers li {
          font-size: 1.75rem; } }
      .leadership-wrapper .contact-block .contact-form-numbers li:first-of-type:after {
        content: "|";
        position: relative;
        padding: 0 10px; }
  .leadership-wrapper .contact-block .address {
    margin: 0 0 3.75rem; }

.leadership-wrapper .executive-leaders h6,
.leadership-wrapper .assisting-brokers h6,
.leadership-wrapper .branch-managers h6,
.leadership-wrapper .accounting-transaction h6,
.leadership-wrapper .broker-support h6,
.leadership-wrapper .special-projects h6 {
  color: #909090;
  font-weight: 600;
  margin-bottom: -4px;
  text-align: center; }

.leadership-wrapper .executive-leaders h2,
.leadership-wrapper .assisting-brokers h2,
.leadership-wrapper .branch-managers h2,
.leadership-wrapper .accounting-transaction h2,
.leadership-wrapper .broker-support h2,
.leadership-wrapper .special-projects h2 {
  color: #002349 !important;
  margin: .35em auto 2rem; }

.boss-profiles.style2 .contact-infoarea h2 {
  text-transform: none;
  text-align: center; }
  @media print, screen and (min-width: 48em) {
    .boss-profiles.style2 .contact-infoarea h2 {
      text-align: left; } }
  @media print, screen and (min-width: 64em) {
    .boss-profiles.style2 .contact-infoarea h2 {
      font-size: 3.875rem;
      line-height: 4.375rem;
      margin-bottom: 1.625rem; } }

@media print, screen and (min-width: 64em) {
  .boss-profiles.style2 .contact-infoarea .info-box {
    margin: 10rem 0 0 -4.75rem; } }

@media screen and (min-width: 92.5em) {
  .boss-profiles.style2 .contact-infoarea .info-box {
    padding: 3.0625rem 3.4375rem 2.5rem; } }

@media print, screen and (min-width: 48em) {
  .boss-profiles.style2 .contact-infoarea > .row {
    padding-bottom: 5.125rem;
    padding-top: 3.0625rem; } }

@media print, screen and (min-width: 64em) {
  .boss-profiles.style2 .contact-infoarea address {
    margin-bottom: 2.3125rem; } }

@media screen and (min-width: 64em) {
  .boss-profiles.style2 .contact-infoarea .bg-image {
    min-height: 56.8125rem; } }

@media screen and (min-width: 106.25em) {
  .boss-profiles.style2 .contact-infoarea .bg-image {
    margin: 0 0 2.5rem 3.75rem;
    width: 45.1875rem; } }

.boss-profiles.style2 .contact-infoarea .header-title {
  margin-bottom: 0.875rem; }

@media screen and (max-width: 63.99875em) {
  .boss-profiles.style2 .contact-infoarea .button {
    min-width: inherit; } }

@media print, screen and (min-width: 64em) {
  .boss-profiles.style2 .contact-infoarea .button {
    padding-left: 12px;
    padding-right: 12px; } }

@media screen and (min-width: 92.5em) {
  .boss-profiles.style2 .contact-infoarea .button {
    padding: 0.875rem 0.9375rem; } }

.boss-profiles.style2 .columns {
  width: 100%; }

@media screen and (min-width: 64em) {
  .boss-profiles.image-left {
    background: transparent; }
    .boss-profiles.image-left .contact-infoarea:after {
      background: transparent; }
    .boss-profiles.image-left .contact-infoarea .bg-image {
      margin: 0 0 2.5rem -3rem; } }

.boss-profiles .person-content {
  padding: 1.5625rem 0 0; }

.team-power-banner {
  background: #f0f2f4;
  padding: 6.25rem 17.8125rem; }
  .team-power-banner h2 {
    color: #002349;
    text-transform: none; }
  .team-power-banner p {
    color: #002349;
    font-size: 1.25rem;
    text-align: center; }
  .team-power-banner .selector-div {
    margin: 0 auto; }
    .team-power-banner .selector-div .jcf-select {
      padding: 0 2.2em 0; }
  @media screen and (max-width: 63.99875em) {
    .team-power-banner {
      padding: 6.25rem 6.25rem; } }
  @media print, screen and (min-width: 64em) {
    .team-power-banner {
      padding: 6.25rem 17.8125rem; } }

.leadership-landing .breadcrumbs-holder {
  position: absolute;
  top: 90px;
  left: 6px;
  margin: 0 auto auto 0;
  background: transparent;
  padding: 0;
  padding: 0.625rem 0 0.625rem 1.0625rem; }
  @media screen and (min-width: 102.5em) {
    .leadership-landing .breadcrumbs-holder {
      top: 108px; } }
  @media screen and (min-width: 120em) {
    .leadership-landing .breadcrumbs-holder {
      left: 58px; } }
  @media screen and (max-width: 63.9375em) {
    .leadership-landing .breadcrumbs-holder {
      display: none; } }
  .leadership-landing .breadcrumbs-holder .breadcrumbs li {
    font-size: 1.125rem;
    letter-spacing: .04em;
    color: #fff;
    font-weight: 500; }
    .leadership-landing .breadcrumbs-holder .breadcrumbs li:not(:last-child):after {
      color: #b5b0af;
      margin: 0 0.17em; }
  .leadership-landing .breadcrumbs-holder .breadcrumbs a {
    color: #b5b0af; }
    .leadership-landing .breadcrumbs-holder .breadcrumbs a:hover {
      color: #fff; }

@media screen and (max-width: 63.99875em) {
  .boss-profiles .social-list {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; } }

@media print, screen and (min-width: 64em) {
  .boss-profiles .social-list {
    margin-bottom: 2.3125rem; } }

@media screen and (max-width: 63.99875em) {
  .boss-profiles .social-list a {
    width: 36px;
    height: 36px;
    font-size: 14px; } }

@media screen and (max-width: 29.99875em) {
  .page-template-template-leadership-landing .leadership-landing.listing-section {
    margin-top: 55px;
    max-height: 320px; } }

.page-template-template-leadership-landing.page-template-default .hero-main-content {
  position: relative;
  bottom: 4rem;
  bottom: 4rem; }
  @media print, screen and (min-width: 48em) {
    .page-template-template-leadership-landing.page-template-default .hero-main-content {
      bottom: 6rem; } }
  @media screen and (min-width: 64em) {
    .page-template-template-leadership-landing.page-template-default .hero-main-content {
      bottom: 6rem; } }

.icon-youtube-line {
  left: -2px; }

.icon-desktop {
  left: -1.5px; }

.market-stats-wrapper .market-stats {
  color: #fff; }
  @media print, screen and (min-width: 64em) {
    .market-stats-wrapper .market-stats {
      min-height: 368px;
      height: 400px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (min-width: 92.5em) {
    .market-stats-wrapper .market-stats {
      height: 600px; } }
  .market-stats-wrapper .market-stats:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70%;
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: -2; }
  @media screen and (max-width: 63.9375em) {
    .market-stats-wrapper .market-stats .grid-x {
      margin: 0 -.9375rem; } }
  .market-stats-wrapper .market-stats .bg-stretch {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: cover;
    background-position: 50% 100%;
    background-repeat: no-repeat;
    z-index: -1; }
    @media screen and (max-width: 63.99875em) {
      .market-stats-wrapper .market-stats .bg-stretch {
        background-size: auto;
        background-position: left bottom; } }
  .market-stats-wrapper .market-stats .breadcrumbs-holder {
    position: absolute;
    top: 90px;
    left: 6px;
    margin: 0 auto auto 0;
    background: transparent;
    padding: 0;
    padding: 0.625rem 0 0.625rem 1.0625rem; }
    @media screen and (min-width: 102.5em) {
      .market-stats-wrapper .market-stats .breadcrumbs-holder {
        top: 108px; } }
    @media screen and (min-width: 120em) {
      .market-stats-wrapper .market-stats .breadcrumbs-holder {
        left: 58px; } }
    @media screen and (max-width: 63.9375em) {
      .market-stats-wrapper .market-stats .breadcrumbs-holder {
        display: none; } }
    .market-stats-wrapper .market-stats .breadcrumbs-holder .breadcrumbs li {
      font-size: 1.125rem;
      letter-spacing: .04em;
      color: #fff;
      font-weight: 500; }
      .market-stats-wrapper .market-stats .breadcrumbs-holder .breadcrumbs li:not(:last-child):after {
        color: #b5b0af;
        margin: 0 0.17em; }
    .market-stats-wrapper .market-stats .breadcrumbs-holder .breadcrumbs a {
      color: #b5b0af; }
      .market-stats-wrapper .market-stats .breadcrumbs-holder .breadcrumbs a:hover {
        color: #fff; }
  .market-stats-wrapper .market-stats .entry-body {
    padding: 10rem 0 0;
    position: relative; }
    @media print, screen and (min-width: 40em) {
      .market-stats-wrapper .market-stats .entry-body {
        padding: 6.6875rem 0 0; } }
    @media print, screen and (min-width: 64em) {
      .market-stats-wrapper .market-stats .entry-body {
        position: static; } }
    @media print, screen and (min-width: 40em) {
      .market-stats-wrapper .market-stats .entry-body {
        padding: 16.625rem 0 0; } }
    @media print, screen and (min-width: 64em) {
      .market-stats-wrapper .market-stats .entry-body {
        padding: 107px 3.625rem 100px; } }
    .market-stats-wrapper .market-stats .entry-body .btn-play {
      display: inline-block;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      margin: 0;
      top: 0;
      left: 0;
      width: 5.375rem;
      height: 5.375rem;
      margin: 0 0 1rem; }
      @media screen and (min-width: 92.5em) {
        .market-stats-wrapper .market-stats .entry-body .btn-play {
          width: 7.5rem;
          height: 7.5rem;
          margin: 0 0 1.5rem; } }
      .market-stats-wrapper .market-stats .entry-body .btn-play:after {
        width: 2.6875rem;
        height: 3.125rem; }
        @media screen and (min-width: 92.5em) {
          .market-stats-wrapper .market-stats .entry-body .btn-play:after {
            width: 3.6875rem;
            height: 5.125rem; } }
    .market-stats-wrapper .market-stats .entry-body h1 {
      font-weight: 300;
      line-height: 1.1;
      margin: 0; }
      @media screen and (max-width: 63.9375em) {
        .market-stats-wrapper .market-stats .entry-body h1 {
          letter-spacing: .05em;
          font-size: 3.75rem;
          margin: 0 0 .1em; } }
      @media screen and (max-width: 39.9375em) {
        .market-stats-wrapper .market-stats .entry-body h1 {
          font-size: 2.5rem; } }
      @media screen and (min-width: 92.5em) {
        .market-stats-wrapper .market-stats .entry-body h1 {
          font-size: 80px; } }
    .market-stats-wrapper .market-stats .entry-body .state-label {
      margin: 0 0 3.2em; }
      @media print, screen and (min-width: 64em) {
        .market-stats-wrapper .market-stats .entry-body .state-label {
          margin: 0 0 1.4em; } }
    .market-stats-wrapper .market-stats .entry-body .btn-wrap.fixed-bar {
      width: 100%; }
      @media print, screen and (min-width: 64em) {
        .market-stats-wrapper .market-stats .entry-body .btn-wrap.fixed-bar {
          position: static !important;
          height: auto !important;
          display: block;
          padding: 0;
          margin: 0; } }
      .market-stats-wrapper .market-stats .entry-body .btn-wrap.fixed-bar .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0.9375rem;
        background-color: #002349;
        top: 72px !important;
        box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.25); }
        @media print, screen and (min-width: 40em) {
          .market-stats-wrapper .market-stats .entry-body .btn-wrap.fixed-bar .inner {
            top: 80px !important;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            padding: 0.625rem 1.5rem; } }
        @media print, screen and (min-width: 48em) {
          .market-stats-wrapper .market-stats .entry-body .btn-wrap.fixed-bar .inner {
            top: 0 !important; } }
        @media print, screen and (min-width: 64em) {
          .market-stats-wrapper .market-stats .entry-body .btn-wrap.fixed-bar .inner {
            display: block;
            position: static !important;
            height: auto !important;
            background-color: transparent;
            box-shadow: none; } }
        .market-stats-wrapper .market-stats .entry-body .btn-wrap.fixed-bar .inner.top-sticky {
          width: 100%;
          z-index: 1001; }
      .market-stats-wrapper .market-stats .entry-body .btn-wrap.fixed-bar .button {
        margin: 0; }
        @media screen and (max-width: 63.9375em) {
          .market-stats-wrapper .market-stats .entry-body .btn-wrap.fixed-bar .button {
            padding: 0 .5rem;
            width: 48.5%;
            border-width: 1px;
            border-radius: 0;
            font-size: 22px;
            text-transform: uppercase;
            font-weight: 400;
            letter-spacing: .05em;
            line-height: 1;
            height: 71px; } }
        @media screen and (max-width: 39.9375em) {
          .market-stats-wrapper .market-stats .entry-body .btn-wrap.fixed-bar .button {
            height: 53px;
            line-height: 27px;
            font-size: 14px;
            line-height: 27px; } }
        @media screen and (max-width: 63.9375em) {
          .market-stats-wrapper .market-stats .entry-body .btn-wrap.fixed-bar .button:hover {
            border-radius: 0;
            background: #0e213b;
            border-color: #0e213b; } }
        @media print, screen and (min-width: 64em) {
          .market-stats-wrapper .market-stats .entry-body .btn-wrap.fixed-bar .button.notify {
            display: none; } }
        .market-stats-wrapper .market-stats .entry-body .btn-wrap.fixed-bar .button i {
          font-size: 1.3em;
          line-height: 0; }
          @media print, screen and (min-width: 40em) {
            .market-stats-wrapper .market-stats .entry-body .btn-wrap.fixed-bar .button i {
              margin: 0 0.625rem 0 0; } }
  .market-stats-wrapper .market-stats:after {
    background: #b8b5b5;
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -3; }

.market-stats-wrapper .hero-main-content .sort-select .jcf-select {
  padding: 0 2.2em 0 1.3em;
  text-transform: none; }

.list-of-areas {
  padding: 3rem 0; }
  .list-of-areas h2 {
    text-transform: none;
    text-align: center;
    font-size: 2.25rem; }
  .list-of-areas ul {
    -webkit-columns: 1;
            columns: 1;
    list-style-type: none; }
    @media print, screen and (min-width: 48em) {
      .list-of-areas ul {
        -webkit-columns: 2;
                columns: 2; } }
    @media print, screen and (min-width: 64em) {
      .list-of-areas ul {
        -webkit-columns: 3;
                columns: 3; } }
    @media screen and (min-width: 92.5em) {
      .list-of-areas ul {
        -webkit-columns: 4;
                columns: 4; } }
    .list-of-areas ul li {
      font-weight: 600;
      position: relative;
      padding-left: 1.5625rem;
      margin-bottom: .625rem; }
      @media print, screen and (min-width: 48em) {
        .list-of-areas ul li {
          margin-left: 2rem; } }
      @media print, screen and (min-width: 64em) {
        .list-of-areas ul li {
          margin-left: 2.5rem;
          margin-left: 2rem; } }
      @media screen and (min-width: 92.5em) {
        .list-of-areas ul li {
          margin-left: 5rem; } }
      @media screen and (min-width: 92.5em) {
        .list-of-areas ul li {
          margin-left: 5rem; } }
      .list-of-areas ul li:before {
        content: '';
        display: block;
        position: absolute;
        top: .4375rem;
        left: 0;
        width: .5625rem;
        height: .5625rem;
        background: #a39161; }
      .list-of-areas ul li a {
        font-size: 1rem;
        color: #363739; }
        .list-of-areas ul li a:hover {
          color: #c5b16e; }

.align-center {
  margin: 0 auto !important; }

.market-stats-banner {
  border-top: 1px solid #807e7e;
  padding: 20px 0 0;
  position: relative; }
  @media screen and (max-width: 63.99875em) {
    .market-stats-banner .banner-main-content {
      padding: 25px; } }
  @media screen and (min-width: 64em) {
    .market-stats-banner .banner-main-content {
      padding: 50px 0 0 50px; } }
  .market-stats-banner .banner-main-content .underline-label:after {
    bottom: 10px;
    left: 25px; }
  .market-stats-banner .banner-main-content h6 {
    color: #002349;
    text-transform: uppercase; }
  .market-stats-banner .banner-main-content h4 {
    font-size: 2.5rem;
    font-weight: 400;
    color: #002349; }
  .market-stats-banner .banner-main-content .button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .market-stats-banner .banner-main-content .button-group .button.line {
      -ms-flex-pack: distribute;
          justify-content: space-around;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: 2%;
      color: #0e213b !important;
      background: none !important; }
      @media screen and (max-width: 63.99875em) {
        .market-stats-banner .banner-main-content .button-group .button.line {
          -webkit-box-flex: 100%;
              -ms-flex: 100%;
                  flex: 100%; } }
      .market-stats-banner .banner-main-content .button-group .button.line:hover {
        color: #0e213b !important;
        background: none !important; }
      .market-stats-banner .banner-main-content .button-group .button.line:after {
        content: '';
        background: none !important;
        -webkit-transition: none !important;
        transition: none !important;
        height: 2px !important;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: #0e213b !important; }
      .market-stats-banner .banner-main-content .button-group .button.line img {
        margin-right: 10px;
        width: 20px;
        height: 20px; }

.market-stats-wrapper-details .market-insights {
  box-shadow: 0 0 10px rgba(24, 25, 26, 0.2); }
  @media screen and (max-width: 63.99875em) {
    .market-stats-wrapper-details .market-insights {
      padding: 1rem 0.9375rem;
      border-top: 1px solid #dedede; } }
  @media screen and (min-width: 64em) {
    .market-stats-wrapper-details .market-insights {
      padding: 1rem 1.25rem; } }
  .market-stats-wrapper-details .market-insights .row {
    max-width: none; }
  .market-stats-wrapper-details .market-insights h6 {
    color: #909090;
    font-weight: 600;
    margin-bottom: 0; }
  .market-stats-wrapper-details .market-insights h2 {
    font-size: 1.8125rem;
    text-transform: none;
    margin-bottom: 0; }
    @media screen and (max-width: 63.99875em) {
      .market-stats-wrapper-details .market-insights h2 {
        padding: 0; } }
    @media screen and (min-width: 48em) {
      .market-stats-wrapper-details .market-insights h2 {
        padding: 1rem 0; } }
  .market-stats-wrapper-details .market-insights .action-group {
    padding: 1rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    @media screen and (max-width: 63.99875em) {
      .market-stats-wrapper-details .market-insights .action-group {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media screen and (min-width: 64em) {
      .market-stats-wrapper-details .market-insights .action-group {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -ms-flex-line-pack: justify;
            align-content: space-between; } }
    @media screen and (max-width: 63.99875em) {
      .market-stats-wrapper-details .market-insights .action-group .area-custom-dropdown {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 48%;
                flex: 1 1 48%;
        margin-right: 10px;
        width: 300px; } }
    @media screen and (min-width: 64em) {
      .market-stats-wrapper-details .market-insights .action-group .area-custom-dropdown {
        margin-right: 30px;
        width: 356px; } }
    .market-stats-wrapper-details .market-insights .action-group .area-custom-dropdown .jcf-select {
      border: 2px solid #c5b16e !important;
      margin-bottom: 0; }
    .market-stats-wrapper-details .market-insights .action-group .buttons-left {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 63.99875em) {
        .market-stats-wrapper-details .market-insights .action-group .buttons-left {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 48%;
                  flex: 1 1 48%; } }
      @media screen and (max-width: 63.99875em) {
        .market-stats-wrapper-details .market-insights .action-group .buttons-left a {
          margin-right: 5px; } }
      @media print, screen and (min-width: 64em) {
        .market-stats-wrapper-details .market-insights .action-group .buttons-left a {
          margin-right: 10px; } }
      @media screen and (min-width: 92.5em) {
        .market-stats-wrapper-details .market-insights .action-group .buttons-left a {
          margin-right: 25px; } }
      .market-stats-wrapper-details .market-insights .action-group .buttons-left a i {
        font-size: 18px;
        margin-right: 5px; }

.market-stats-wrapper-details .market-area-top-banner {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  position: relative; }
  @media screen and (max-width: 63.99875em) {
    .market-stats-wrapper-details .market-area-top-banner {
      padding: 1rem 0.9375rem; } }
  @media screen and (min-width: 64em) {
    .market-stats-wrapper-details .market-area-top-banner {
      padding: 1rem 1.25rem;
      background: url(images/ForecastReport_RSIR.jpg) no-repeat top right;
      background-size: 808px 608px; } }
  .market-stats-wrapper-details .market-area-top-banner .row {
    max-width: none; }
  .market-stats-wrapper-details .market-area-top-banner h6 {
    color: #909090;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 1rem; }
  .market-stats-wrapper-details .market-area-top-banner h1 {
    font-size: 3.25rem;
    color: #0d2240;
    font-weight: 300; }
  .market-stats-wrapper-details .market-area-top-banner .bg-image-right img {
    position: absolute;
    right: 0;
    top: 0; }
  @media screen and (min-width: 64em) {
    .market-stats-wrapper-details .market-area-top-banner:before, .market-stats-wrapper-details .market-area-top-banner:after {
      top: 100%;
      left: 5%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      margin-top: -30px; }
    .market-stats-wrapper-details .market-area-top-banner:before {
      border-color: rgba(255, 255, 255, 0);
      border-top-color: #fff;
      border-width: 76px;
      margin-left: -76px; }
    .market-stats-wrapper-details .market-area-top-banner:after {
      border-color: rgba(255, 255, 255, 0);
      border-top-color: #fff;
      border-width: 70px;
      margin-left: -70px; } }

.market-stats-wrapper-details .price-range {
  vertical-align: middle;
  background: #0d2240; }
  @media screen and (max-width: 63.99875em) {
    .market-stats-wrapper-details .price-range {
      padding: 1rem 0.9375rem; } }
  @media screen and (min-width: 64em) {
    .market-stats-wrapper-details .price-range {
      padding: 1.625rem 1.25rem; } }
  .market-stats-wrapper-details .price-range .row {
    max-width: none; }
  .market-stats-wrapper-details .price-range h5 {
    color: #fff;
    font-weight: 600;
    margin-bottom: 0;
    font-weight: 1.8125rem;
    padding: 0.9375rem 0; }
  @media screen and (min-width: 92.5em) {
    .market-stats-wrapper-details .price-range .select-drop-group {
      max-width: 25%; } }
  .market-stats-wrapper-details .price-range .select-drop-group .fake-select {
    margin-bottom: 0; }

.market-stats-wrapper-details .market-stats-banner h4 {
  line-height: 1.5; }

.market-stats-wrapper-details .section-stats .buyer-seller-market {
  line-height: 1.5rem !important; }
  .market-stats-wrapper-details .section-stats .buyer-seller-market span {
    display: block !important; }

.market-stats-wrapper-details .section-stats .simple-gold-line {
  border-bottom: 3px solid #c5b16e !important; }

.market-stats-wrapper-details .section-stats .card h3 {
  color: #0d2240;
  font-weight: 600;
  margin-bottom: 1px; }
  .market-stats-wrapper-details .section-stats .card h3.buyers-market {
    color: #426daf; }

.market-stats-wrapper-details .section-stats .card p {
  color: #909090;
  font-weight: 600; }

.market-stats-wrapper-details .section-stats .card .card-section {
  max-height: 500px; }
  .market-stats-wrapper-details .section-stats .card .card-section .card-holder .card-value.stat {
    color: #0d2240; }
  .market-stats-wrapper-details .section-stats .card .card-section .card-holder .card-info {
    margin: 0; }
    .market-stats-wrapper-details .section-stats .card .card-section .card-holder .card-info .underline-label {
      padding: 0 0 .25rem; }
  .market-stats-wrapper-details .section-stats .card .card-section .circle-chart-holder {
    margin: 0 auto;
    text-align: center; }
    .market-stats-wrapper-details .section-stats .card .card-section .circle-chart-holder .community-data-module__data {
      position: relative;
      top: -145px; }
      .market-stats-wrapper-details .section-stats .card .card-section .circle-chart-holder .community-data-module__data span.value {
        display: block;
        font-size: 2rem;
        font-weight: bold;
        margin: 0px;
        padding: 0px; }
      .market-stats-wrapper-details .section-stats .card .card-section .circle-chart-holder .community-data-module__data .simple-gold-line {
        border-bottom: 3px solid #c5b16e !important; }
    .market-stats-wrapper-details .section-stats .card .card-section .circle-chart-holder canvas.chartjs-render {
      z-index: 5 !important;
      position: absolute;
      top: 0;
      left: 0; }
    .market-stats-wrapper-details .section-stats .card .card-section .circle-chart-holder .chartjs-size-monitor {
      position: absolute;
      left: 0px;
      top: 0px;
      right: 0px;
      bottom: 0px;
      overflow: hidden;
      pointer-events: none;
      visibility: hidden;
      z-index: -1; }
  .market-stats-wrapper-details .section-stats .card .card-section .community-data-module__content .dial-chart {
    width: 100%;
    text-align: center;
    margin: 0 auto; }
    .market-stats-wrapper-details .section-stats .card .card-section .community-data-module__content .dial-chart .community-data-module__data {
      margin: -3.5rem 0 2rem;
      font-size: 1.1rem; }
      .market-stats-wrapper-details .section-stats .card .card-section .community-data-module__content .dial-chart .community-data-module__data .monthly_supply_of_inventory {
        line-height: 1.75rem !important;
        margin-top: 12px; }
        .market-stats-wrapper-details .section-stats .card .card-section .community-data-module__content .dial-chart .community-data-module__data .monthly_supply_of_inventory span.value {
          font-size: 1.75rem !important;
          font-weight: bolder !important; }
        .market-stats-wrapper-details .section-stats .card .card-section .community-data-module__content .dial-chart .community-data-module__data .monthly_supply_of_inventory span.verbiage {
          display: block !important;
          font-size: 0.85rem !important;
          font-weight: normal !important; }
      .market-stats-wrapper-details .section-stats .card .card-section .community-data-module__content .dial-chart .community-data-module__data .buyer-seller-market {
        font-size: 1.05rem;
        padding-top: 40px;
        margin-bottom: 1.875rem; }
        .market-stats-wrapper-details .section-stats .card .card-section .community-data-module__content .dial-chart .community-data-module__data .buyer-seller-market span {
          font-weight: 100;
          font-size: .875rem; }
        .market-stats-wrapper-details .section-stats .card .card-section .community-data-module__content .dial-chart .community-data-module__data .buyer-seller-market strong {
          color: #003364;
          font-size: 20px; }
        .market-stats-wrapper-details .section-stats .card .card-section .community-data-module__content .dial-chart .community-data-module__data .buyer-seller-market .buyer-seller-market-stat {
          color: #003364;
          display: block;
          font-size: 20px; }

.market-stats-wrapper-details .cards-container .grid-padding-x .cell {
  padding: 0 0.7rem; }

@media screen and (min-width: 92.5em) {
  .market-stats-wrapper-details .card-stats .stat {
    font-size: 5.75rem; }
  .market-stats-wrapper-details .slide-holder .chart-legend .row, .market-stats-wrapper-details .slide-holder .dial-chart .row {
    max-width: 100%; }
    .market-stats-wrapper-details .slide-holder .chart-legend .row .columns, .market-stats-wrapper-details .slide-holder .dial-chart .row .columns {
      padding-right: 0; } }

@media print, screen and (min-width: 64em) {
  .market-stats-wrapper-details .section-stats .card-section {
    padding: 2.8125rem 1.1875rem; }
  .market-stats-wrapper-details .one-slide-gallery .slick-prev {
    left: -15px; }
  .market-stats-wrapper-details .one-slide-gallery .slick-next {
    right: -15px; } }

@media screen and (min-width: 102.5em) {
  .market-stats-wrapper-details .button-dropdown .dropdown-text, .market-stats-wrapper-details .dropdow-list .list-holder .dropdown-text {
    padding: 0 2px; } }

.community-data-module {
  width: 100%;
  overflow-x: auto;
  max-width: calc(100vw - 100px); }

@media screen and (max-width: 63.99875em) {
  .banner-main-image {
    text-align: center; } }

.banner-main-image .stay-in-know {
  margin: 3.25rem auto 0;
  width: 75%;
  text-align: center; }
  @media screen and (min-width: 48em) {
    .banner-main-image .stay-in-know {
      width: 370px; } }

@media all and (min-width: 768px) and (max-width: 1060px) {
  .market-stats-wrapper-details .section-gray.section-stats .card .card-section .community-data-module__content .dial-chart .community-data-module__data .buyer-seller-market {
    font-size: .75rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    max-width: 30%; }
  .market-stats-wrapper-details .section-gray.section-stats .card .card-section .community-data-module__content .dial-chart .community-data-module__data .monthly_supply_of_inventory {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%; }
  .market-stats-wrapper-details .section-gray.section-stats .card .card-section .community-data-module__content .dial-chart .community-data-module__data .buyer-seller-market span {
    font-size: .75rem; } }

@media all and (min-width: 767px) and (max-width: 960px) {
  .market-stats-wrapper-details .section-stats .card h3,
  .community-data-module .community-facts-trends__header .community-facts-trends__subtext {
    font-size: 1.15rem;
    margin: 0 0 8px; }
  .section-stats .card-section {
    padding: 1.25rem 1.25rem; }
  .market-stats-wrapper-details .section-stats .card .card-section .community-data-module__content .dial-chart .community-data-module__data .monthly_supply_of_inventory {
    line-height: 1.25rem !important;
    margin-top: 35px; }
  .market-stats-wrapper-details .section-stats .card .card-section .community-data-module__content .dial-chart .community-data-module__data .buyer-seller-market {
    padding-top: 45px;
    padding-right: 0.25rem;
    padding-left: 0.25rem;
    font-size: .95rem; }
  .market-stats-wrapper-details .section-stats .buyer-seller-market {
    line-height: 1.25rem !important; } }

@media all and (min-width: 768px) and (max-width: 860px) {
  .market-stats-wrapper-details .section-stats .card .card-section .circle-chart-holder .community-data-module__data {
    top: -125px;
    line-height: 1.75rem; } }

@media all and (min-width: 767px) and (max-width: 1160px) {
  .market-stats-wrapper-details .card-section .community-data-module__content .chart-legend .legend-row {
    font-size: .85rem; }
  .market-stats-wrapper-details .card-section .community-data-module__content .chart-legend .legend-row {
    line-height: 2rem; } }

@media screen and (max-width: 63.99875em) {
  .community-data-module .community-facts-trends__header .community-facts-trends__subtext {
    font-size: 1.5rem; } }

.home-worth-landing .contact-block.style2 .contact-infoarea h2 {
  text-transform: uppercase; }
  @media screen and (min-width: 48em) {
    .home-worth-landing .contact-block.style2 .contact-infoarea h2 {
      font-size: 2.875rem; } }

.home-worth-landing .home-worth-landing-header {
  background-size: cover;
  background-position: center center;
  position: relative; }
  @media screen and (max-width: 63.99875em) {
    .home-worth-landing .home-worth-landing-header {
      height: 368px; } }
  @media screen and (min-width: 48em) {
    .home-worth-landing .home-worth-landing-header {
      height: 700px; } }
  .home-worth-landing .home-worth-landing-header .entry-body {
    z-index: 4;
    text-align: center;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media screen and (max-width: 63.99875em) {
      .home-worth-landing .home-worth-landing-header .entry-body {
        width: 90%;
        top: 65%; } }
    .home-worth-landing .home-worth-landing-header .entry-body .subhead {
      font-weight: 600;
      text-transform: uppercase;
      color: #fff; }
    .home-worth-landing .home-worth-landing-header .entry-body .wrap {
      position: relative;
      width: 100%;
      margin: 0 auto;
      max-width: 804px; }
      .home-worth-landing .home-worth-landing-header .entry-body .wrap .search {
        width: 100%;
        position: relative;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; }
        .home-worth-landing .home-worth-landing-header .entry-body .wrap .search input {
          margin-bottom: .5rem; }
          @media screen and (max-width: 63.99875em) {
            .home-worth-landing .home-worth-landing-header .entry-body .wrap .search input {
              height: 2.5rem;
              padding: .75rem; } }
        .home-worth-landing .home-worth-landing-header .entry-body .wrap .search .searchButton {
          width: 200px;
          height: 60px;
          background: #113361;
          text-align: center;
          color: #fff;
          border-radius: 0;
          cursor: pointer;
          font-weight: 600; }
          @media screen and (max-width: 63.99875em) {
            .home-worth-landing .home-worth-landing-header .entry-body .wrap .search .searchButton {
              height: 2.5rem;
              padding: .75rem;
              font-size: 1rem; } }
          @media screen and (min-width: 48em) {
            .home-worth-landing .home-worth-landing-header .entry-body .wrap .search .searchButton {
              font-size: 1.25rem; } }
    .home-worth-landing .home-worth-landing-header .entry-body h1 {
      color: #fff;
      text-transform: none;
      line-height: 1; }
      @media screen and (max-width: 63.99875em) {
        .home-worth-landing .home-worth-landing-header .entry-body h1 {
          font-size: 2.5rem; } }
      @media screen and (min-width: 48em) {
        .home-worth-landing .home-worth-landing-header .entry-body h1 {
          font-size: 80px; } }
    .home-worth-landing .home-worth-landing-header .entry-body p {
      color: #fff; }
      @media screen and (max-width: 63.99875em) {
        .home-worth-landing .home-worth-landing-header .entry-body p {
          font-weight: 400; } }
      @media screen and (min-width: 48em) {
        .home-worth-landing .home-worth-landing-header .entry-body p {
          font-weight: 600; } }
  .home-worth-landing .home-worth-landing-header:after {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(39, 32, 24, 0.4); }

.home-worth-landing .home-worth-body {
  background: #e3e6e9;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #e3e6e9), color-stop(100%, rgba(183, 222, 237, 0)));
  background: -webkit-linear-gradient(top, #e3e6e9 0%, rgba(183, 222, 237, 0) 100%);
  background: linear-gradient(to bottom, #e3e6e9 0%, rgba(183, 222, 237, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e6e9', endColorstr='#b7deed', GradientType=0 ); }
  .home-worth-landing .home-worth-body .main-body-text {
    text-align: center; }
    .home-worth-landing .home-worth-body .main-body-text .intro-top {
      padding: 60px 0; }
      .home-worth-landing .home-worth-body .main-body-text .intro-top h6 {
        color: #909090;
        font-weight: 600;
        font-size: 1.125rem;
        line-height: 1.4; }

.home-worth-landing .moving-market-reports {
  background: transparent; }
  .home-worth-landing .moving-market-reports .contact-infoarea {
    background: transparent; }
    @media screen and (max-width: 63.99875em) {
      .home-worth-landing .moving-market-reports .contact-infoarea > .row {
        padding-top: 0; } }
    @media screen and (max-width: 63.99875em) {
      .home-worth-landing .moving-market-reports .contact-infoarea .info-holder {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .home-worth-landing .moving-market-reports .contact-infoarea .info-holder p {
          max-width: 90%; } }
    @media screen and (min-width: 48em) {
      .home-worth-landing .moving-market-reports .contact-infoarea .info-holder {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: inherit;
            flex-wrap: inherit; } }
    @media screen and (min-width: 48em) {
      .home-worth-landing .moving-market-reports .contact-infoarea .info-holder .box-holder {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
    .home-worth-landing .moving-market-reports .contact-infoarea .bg-image {
      position: relative;
      overflow: hidden;
      z-index: 2; }
      @media screen and (max-width: 63.99875em) {
        .home-worth-landing .moving-market-reports .contact-infoarea .bg-image {
          margin: 0;
          width: 100%;
          max-height: 400px;
          padding-top: 400px; } }
      @media print, screen and (min-width: 48em) {
        .home-worth-landing .moving-market-reports .contact-infoarea .bg-image {
          min-height: 25rem;
          width: 18.75rem; } }
      @media print, screen and (min-width: 64em) {
        .home-worth-landing .moving-market-reports .contact-infoarea .bg-image {
          margin: 0 0 2.5rem -2.75rem;
          width: 40.4375rem; } }
      @media screen and (min-width: 92.5em) {
        .home-worth-landing .moving-market-reports .contact-infoarea .bg-image {
          margin: 0 0 2.5rem -3.75rem;
          width: 40.4375rem; } }
      @media screen and (max-width: 63.99875em) {
        .home-worth-landing .moving-market-reports .contact-infoarea .bg-image .bg-stretch {
          max-height: 400px; } }
    .home-worth-landing .moving-market-reports .contact-infoarea:after {
      background: transparent; }

.home-worth-landing .moving-publications {
  background: #fff; }
  @media screen and (max-width: 29.99875em) {
    .home-worth-landing .moving-publications .contact-infoarea {
      background: none !important; } }
  .home-worth-landing .moving-publications .contact-infoarea .bg-image {
    margin: 0 auto;
    width: 800px;
    height: 520px; }
  @media screen and (max-width: 63.99875em) {
    .home-worth-landing .moving-publications .contact-infoarea .info-box {
      margin-left: 0;
      margin-bottom: 0;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      .home-worth-landing .moving-publications .contact-infoarea .info-box p {
        max-width: 90% !important;
        margin: 0 auto; } }
  @media screen and (min-width: 48em) {
    .home-worth-landing .moving-publications .contact-infoarea .info-box {
      margin-left: 50%;
      margin-bottom: 4.5rem;
      -webkit-box-flex: unset;
          -ms-flex: unset;
              flex: unset; } }
  @media screen and (min-width: 48em) {
    .home-worth-landing .moving-publications .contact-infoarea .info-holder .show-for-small-only.bg-image .mobile-only-publications {
      height: 485px; } }
  @media screen and (min-width: 48em) {
    .home-worth-landing .moving-publications .contact-infoarea .info-holder .box-holder {
      min-width: 600px;
      margin: 0 auto; } }
  .home-worth-landing .moving-publications .contact-infoarea:after {
    background: none; }

.home-worth-landing .moving-our-team {
  position: relative; }
  @media screen and (min-width: 48em) {
    .home-worth-landing .moving-our-team {
      padding-bottom: 10rem; } }
  .home-worth-landing .moving-our-team .contact-infoarea .publications-image {
    min-height: 250px; }
  @media screen and (max-width: 92.49875em) {
    .home-worth-landing .moving-our-team .contact-infoarea {
      min-height: 0; } }
  @media screen and (min-width: 48em) {
    .home-worth-landing .moving-our-team .contact-infoarea {
      min-height: 600px; } }
  @media screen and (min-width: 48em) {
    .home-worth-landing .moving-our-team .contact-infoarea .box-holder {
      position: absolute;
      bottom: -25rem; } }
  @media screen and (max-width: 63.99875em) {
    .home-worth-landing .moving-our-team .contact-infoarea .box-holder .info-box {
      margin: 0;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      .home-worth-landing .moving-our-team .contact-infoarea .box-holder .info-box p {
        max-width: 90% !important;
        margin: 0 auto; } }
  @media screen and (min-width: 48em) {
    .home-worth-landing .moving-our-team .contact-infoarea .box-holder .info-box {
      margin: 2rem 0 5rem 2rem;
      -webkit-box-flex: unset;
          -ms-flex: unset;
              flex: unset; } }
  .home-worth-landing .moving-our-team .contact-infoarea:after {
    background: none; }

@media screen and (max-width: 63.99875em) {
  .home-worth-landing .contact-block.form-container {
    padding-top: 3rem; } }

.home-worth-landing .contact-block.form-container .contact-form-numbers {
  display: inline-block;
  list-style-type: none;
  margin: 0 0 3.75rem; }
  .home-worth-landing .contact-block.form-container .contact-form-numbers li {
    display: inline-block; }
    @media screen and (max-width: 63.99875em) {
      .home-worth-landing .contact-block.form-container .contact-form-numbers li {
        font-size: 1.5rem; } }
    @media screen and (min-width: 48em) {
      .home-worth-landing .contact-block.form-container .contact-form-numbers li {
        font-size: 1.75rem; } }
    .home-worth-landing .contact-block.form-container .contact-form-numbers li:first-of-type:after {
      content: "|";
      position: relative;
      padding: 0 10px; }

@media screen and (min-width: 48em) {
  .home-worth-landing .contact-infoarea .publications-image,
  .home-worth-landing .contact-infoarea .moving-mobile {
    display: none; } }

.home-worth-form h4 {
  color: #032546; }

.home-worth-form h3 {
  display: block;
  width: 100%; }

.home-worth-form .gform_wrapper .top_label .gfield_label, .home-worth-form .gform_wrapper legend.gfield_label {
  font-size: 1.125rem;
  line-height: 1.25rem;
  display: block;
  margin: 0 0 0.75rem;
  font-weight: 500; }

.home-worth-form .gform_wrapper form li, .home-worth-form .gform_wrapper li {
  margin-top: 0 !important; }

.home-worth-form .gform_wrapper .gform_footer {
  text-align: center; }

.home-worth-form input[type="text"],
.home-worth-form input[type="email"],
.home-worth-form input[type="tel"],
.home-worth-form input[type="search"],
.home-worth-form input[type="url"], .home-worth-form textarea {
  padding-left: 1rem !important; }
  @media print, screen and (min-width: 48em) {
    .home-worth-form input[type="text"]::-webkit-input-placeholder,
    .home-worth-form input[type="email"]::-webkit-input-placeholder,
    .home-worth-form input[type="tel"]::-webkit-input-placeholder,
    .home-worth-form input[type="search"]::-webkit-input-placeholder,
    .home-worth-form input[type="url"]::-webkit-input-placeholder, .home-worth-form textarea::-webkit-input-placeholder {
      font-size: 1rem; } }
  .home-worth-form input[type="text"]::-moz-placeholder,
  .home-worth-form input[type="email"]::-moz-placeholder,
  .home-worth-form input[type="tel"]::-moz-placeholder,
  .home-worth-form input[type="search"]::-moz-placeholder,
  .home-worth-form input[type="url"]::-moz-placeholder, .home-worth-form textarea::-moz-placeholder {
    opacity: 1; }
    @media print, screen and (min-width: 48em) {
      .home-worth-form input[type="text"]::-moz-placeholder,
      .home-worth-form input[type="email"]::-moz-placeholder,
      .home-worth-form input[type="tel"]::-moz-placeholder,
      .home-worth-form input[type="search"]::-moz-placeholder,
      .home-worth-form input[type="url"]::-moz-placeholder, .home-worth-form textarea::-moz-placeholder {
        font-size: 1rem; } }
  @media print, screen and (min-width: 48em) {
    .home-worth-form input[type="text"]:-moz-placeholder,
    .home-worth-form input[type="email"]:-moz-placeholder,
    .home-worth-form input[type="tel"]:-moz-placeholder,
    .home-worth-form input[type="search"]:-moz-placeholder,
    .home-worth-form input[type="url"]:-moz-placeholder, .home-worth-form textarea:-moz-placeholder {
      font-size: 1rem; } }
  @media print, screen and (min-width: 48em) {
    .home-worth-form input[type="text"]:-ms-input-placeholder,
    .home-worth-form input[type="email"]:-ms-input-placeholder,
    .home-worth-form input[type="tel"]:-ms-input-placeholder,
    .home-worth-form input[type="search"]:-ms-input-placeholder,
    .home-worth-form input[type="url"]:-ms-input-placeholder, .home-worth-form textarea:-ms-input-placeholder {
      font-size: 1rem; } }
  @media print, screen and (min-width: 48em) {
    .home-worth-form input[type="text"].placeholder,
    .home-worth-form input[type="email"].placeholder,
    .home-worth-form input[type="tel"].placeholder,
    .home-worth-form input[type="search"].placeholder,
    .home-worth-form input[type="url"].placeholder, .home-worth-form textarea.placeholder {
      font-size: 1rem; } }

.home-worth-form .gform_wrapper .ginput_complex.ginput_container_address .ginput_left.address_city,
.home-worth-form .gform_wrapper .ginput_complex.ginput_container_address .ginput_right.address_state,
.home-worth-form .gform_wrapper .ginput_complex.ginput_container_address .ginput_left.address_zip {
  width: 32%;
  margin-bottom: 1.5rem; }
  .home-worth-form .gform_wrapper .ginput_complex.ginput_container_address .ginput_left.address_city select,
  .home-worth-form .gform_wrapper .ginput_complex.ginput_container_address .ginput_right.address_state select,
  .home-worth-form .gform_wrapper .ginput_complex.ginput_container_address .ginput_left.address_zip select {
    height: 3.7rem; }

.home-worth-form .gform_wrapper .ginput_complex.ginput_container_address .ginput_left.address_zip input {
  margin-left: 1rem; }

.home-value-detail .static-page-body .row {
  padding-bottom: 3.625rem;
  padding-top: 3.1875rem; }
  .home-value-detail .static-page-body .row .post_heading {
    margin: 0 0 1rem; }
    .home-value-detail .static-page-body .row .post_heading h1 {
      margin: 0; }
      @media screen and (max-width: 63.99875em) {
        .home-value-detail .static-page-body .row .post_heading h1 {
          font-size: 2.5rem; } }

.home-value-detail .static-page-body p {
  font-weight: normal; }

.home-value-detail .full-home-worth .home-worth-group .listing-block {
  background: transparent; }

.home-value-detail .full-home-worth .home-worth-group .property-info-hv .fuelidx_address {
  font-weight: 600; }

.home-value-detail .full-home-worth .home-worth-group .homevalue-bg .home-worth-circles {
  z-index: 5; }

.home-value-detail .full-home-worth .home-worth-group .homevalue-bg .leaflet-control-container .leaflet-top,
.home-value-detail .full-home-worth .home-worth-group .homevalue-bg .leaflet-control-container .leaflet-bottom {
  z-index: 2; }

.home-value-detail .home-worth-body .listing-block {
  background: transparent; }
  @media print, screen and (min-width: 48em) {
    .home-value-detail .home-worth-body .listing-block {
      padding-top: 4.25rem; } }
  @media screen and (min-width: 92.5em) {
    .home-value-detail .home-worth-body .listing-block {
      padding-top: 4.25rem; } }
  .home-value-detail .home-worth-body .listing-block h2 {
    text-transform: none;
    font-weight: 400;
    margin: 0 0 1rem; }
    @media screen and (min-width: 92.5em) {
      .home-value-detail .home-worth-body .listing-block h2 {
        margin: 0 0 3.0625rem; } }
  .home-value-detail .home-worth-body .listing-block .gallery-section {
    padding: 25px 0; }
    @media screen and (min-width: 92.5em) {
      .home-value-detail .home-worth-body .listing-block .gallery-section {
        padding: 0 0 41px; } }

.home-value-detail .contact-block {
  text-align: center;
  background: #efefef; }
  .home-value-detail .contact-block .radio-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .home-value-detail .contact-block .radio-group label {
      padding-right: 10px; }
    .home-value-detail .contact-block .radio-group input {
      margin-right: 10px; }
  .home-value-detail .contact-block .gform_wrapper .ginput_container_radio .gfield_radio {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .home-value-detail .contact-block .gform_wrapper .ginput_container_radio .gfield_radio li {
      color: red !important; }
      .home-value-detail .contact-block .gform_wrapper .ginput_container_radio .gfield_radio li label {
        margin: 2px 0 0 31px;
        padding-right: 10px; }
        .home-value-detail .contact-block .gform_wrapper .ginput_container_radio .gfield_radio li label:after {
          opacity: 1;
          content: "";
          background-color: #fff;
          border: solid 1px #a3a3a3;
          border-radius: 50%;
          display: inline-block;
          height: 20px;
          left: 0;
          position: absolute;
          top: 0;
          -webkit-transition: left .25s, background-color .13s;
          transition: left .25s, background-color .13s;
          width: 20px; }
        .home-value-detail .contact-block .gform_wrapper .ginput_container_radio .gfield_radio li label:before, .home-value-detail .contact-block .gform_wrapper .ginput_container_radio .gfield_radio li label:after {
          bottom: 0;
          content: '';
          margin: auto;
          position: absolute;
          top: 0; }
      .home-value-detail .contact-block .gform_wrapper .ginput_container_radio .gfield_radio li input[type="radio"] {
        display: none; }
    .home-value-detail .contact-block .gform_wrapper .ginput_container_radio .gfield_radio input[type="radio"]:checked + label:before {
      content: "●";
      color: #a3a3a3;
      font-size: 29px;
      line-height: 19px;
      font-weight: 700;
      left: 1.5px;
      text-align: center;
      top: 1.5px;
      z-index: 99; }
      @media screen and (max-width: 63.99875em) {
        .home-value-detail .contact-block .gform_wrapper .ginput_container_radio .gfield_radio input[type="radio"]:checked + label:before {
          line-height: 16px;
          left: 1px;
          top: 1px; } }
  @media screen and (min-width: 64em) {
    .home-value-detail .contact-block .gform_wrapper .ginput_container_address .ginput_left.address_city {
      width: 33%; } }
  @media screen and (max-width: 92.49875em) {
    .home-value-detail .contact-block .gform_wrapper .ginput_container_address .ginput_left.address_city {
      width: 32%; } }
  @media screen and (max-width: 63.99875em) {
    .home-value-detail .contact-block .gform_wrapper .ginput_container_address .ginput_left.address_city {
      width: 100%; } }
  @media screen and (min-width: 64em) {
    .home-value-detail .contact-block .gform_wrapper .ginput_container_address .ginput_right.address_state {
      width: 33%; } }
  @media screen and (max-width: 92.49875em) {
    .home-value-detail .contact-block .gform_wrapper .ginput_container_address .ginput_right.address_state {
      width: 32%; } }
  @media screen and (max-width: 63.99875em) {
    .home-value-detail .contact-block .gform_wrapper .ginput_container_address .ginput_right.address_state .jcf-select {
      height: 3.1rem; } }
  @media screen and (min-width: 48em) {
    .home-value-detail .contact-block .gform_wrapper .ginput_container_address .ginput_right.address_state .jcf-select {
      height: 3.6875rem; } }
  @media screen and (max-width: 63.99875em) {
    .home-value-detail .contact-block .gform_wrapper .ginput_container_address .ginput_right.address_state {
      width: 48%;
      float: left; } }
  @media screen and (min-width: 64em) {
    .home-value-detail .contact-block .gform_wrapper .ginput_container_address .ginput_left.address_zip {
      width: 33%; } }
  @media screen and (max-width: 92.49875em) {
    .home-value-detail .contact-block .gform_wrapper .ginput_container_address .ginput_left.address_zip {
      width: 32%; } }
  @media screen and (max-width: 63.99875em) {
    .home-value-detail .contact-block .gform_wrapper .ginput_container_address .ginput_left.address_zip {
      width: 48%;
      float: left; } }

.disclaimer-wrap {
  padding: 30px 0; }
  .disclaimer-wrap .bold {
    font-weight: 600; }
  .disclaimer-wrap a {
    text-transform: uppercase;
    color: #012345; }
    .disclaimer-wrap a:hover {
      color: #c5b16e; }

@media screen and (min-width: 64em) and (max-width: 92.49875em) {
  .international-search .caption-holder h1 {
    font-size: 3.25rem;
    margin-bottom: 0.8125rem; } }

@media screen and (max-width: 63.99875em) {
  .international-search .caption-holder h1 {
    font-size: 1.85rem;
    margin-bottom: 0; } }

.international-search .rsir-main.form-group-outer {
  max-width: 850px;
  margin: 0 auto;
  padding: 1.25rem;
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.15) 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.15) 100%);
  position: relative;
  z-index: 3; }

.international-search .sidbar-grid .simple-link {
  margin: 1rem .5rem; }
  .international-search .sidbar-grid .simple-link .link {
    color: #272727;
    text-transform: uppercase;
    font-weight: 600;
    font-family: benton-sans, Arial, sans-serif;
    font-size: 12px; }

.international-search .sidbar-grid .search-additional-info h5 {
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 1rem; }

.international-search .sidbar-grid .location-summary-homes {
  border-bottom: 2px solid #c9c9c9;
  padding: .5rem .75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: baseline;
      align-content: baseline;
  -webkit-box-flex: 1;
      -ms-flex: 1 100%;
          flex: 1 100%; }
  .international-search .sidbar-grid .location-summary-homes h5 {
    color: #272727; }
    .international-search .sidbar-grid .location-summary-homes h5 span {
      font-size: 1rem;
      display: block;
      font-weight: bold; }
  .international-search .sidbar-grid .location-summary-homes a {
    margin-top: 1rem;
    color: #426daf; }
  .international-search .sidbar-grid .location-summary-homes:hover {
    background: #f5f5f5; }

@media screen and (min-width: 92.5em) {
  .international-search .sidbar-grid .popular-news {
    margin-top: 2rem; } }

@media screen and (min-width: 64em) and (max-width: 92.49875em) {
  .international-search .sidbar-grid .popular-news {
    margin-top: 0; } }

@media screen and (min-width: 48em) and (max-width: 63.99875em) {
  .international-search .sidbar-grid .popular-news {
    margin-top: 0; } }

@media screen and (max-width: 29.99875em) {
  .international-search .sidbar-grid .popular-news {
    margin-top: 2rem; } }

.international-search .sidbar-grid .popular-news .popular-links.inter-search .link-row {
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 0;
          column-gap: 0; }
  .international-search .sidbar-grid .popular-news .popular-links.inter-search .link-row a {
    display: inline-block;
    padding: .5rem .75rem;
    border-bottom: 2px solid #c9c9c9;
    width: 100%;
    color: #272727;
    font-size: 14px; }
    .international-search .sidbar-grid .popular-news .popular-links.inter-search .link-row a:hover {
      font-weight: bold; }

.seo-detail .visual-section {
  padding-bottom: 0; }

.seo-detail .intro-section-wrapper {
  padding-top: 2.4375rem; }
  .seo-detail .intro-section-wrapper h2 {
    text-transform: none; }

.seo-detail .text-content-area {
  margin: 5rem 2rem; }

.seo-detail .text-content-area h2,
.seo-detail .listing-block h2 {
  text-transform: none; }

@media screen and (min-width: 92.5em) {
  .seo-detail .custom-popular-links {
    margin: 5rem 2.5rem 6.25rem; } }

@media screen and (max-width: 102.49875em) {
  .seo-detail .custom-popular-links {
    margin: 5rem 2.5rem 6.25rem; } }

@media screen and (max-width: 47.99875em) {
  .seo-detail .custom-popular-links {
    margin: 2.5rem 0 2.5rem; } }

.seo-detail .custom-popular-links h4 {
  font-size: 2.25rem;
  color: #003364;
  margin-bottom: 1.5rem;
  letter-spacing: 1px;
  font-weight: 200; }
  @media screen and (max-width: 92.49875em) {
    .seo-detail .custom-popular-links h4 {
      margin-top: 2rem; } }

.seo-detail .custom-popular-links .popular-list {
  margin-left: 0;
  list-style-type: none; }
  @media screen and (min-width: 92.5em) {
    .seo-detail .custom-popular-links .popular-list {
      -webkit-column-count: 2;
              column-count: 2; } }
  @media screen and (min-width: 64em) and (max-width: 92.49875em) {
    .seo-detail .custom-popular-links .popular-list {
      -webkit-column-count: 1;
              column-count: 1; } }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .seo-detail .custom-popular-links .popular-list {
      -webkit-column-count: 1;
              column-count: 1; } }
  @media screen and (max-width: 47.99875em) {
    .seo-detail .custom-popular-links .popular-list {
      -webkit-column-count: 2;
              column-count: 2; } }
  .seo-detail .custom-popular-links .popular-list li {
    list-style-type: none;
    padding: .25rem 0; }
    .seo-detail .custom-popular-links .popular-list li a {
      color: #426daf;
      font-weight: 500; }
      .seo-detail .custom-popular-links .popular-list li a:hover {
        font-weight: 700; }

.seo-detail .contact-block.inter-search-contact .info-list.style2 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (max-width: 92.49875em) {
    .seo-detail .contact-block.inter-search-contact .info-list.style2 li {
      font-size: 1.5rem; } }
  @media screen and (min-width: 48em) {
    .seo-detail .contact-block.inter-search-contact .info-list.style2 li {
      padding-left: 1.75rem; } }
  @media screen and (max-width: 92.49875em) {
    .seo-detail .contact-block.inter-search-contact .info-list.style2 li a {
      font-size: 1.5rem; } }
  @media screen and (max-width: 92.49875em) {
    .seo-detail .contact-block.inter-search-contact .info-list.style2 li:before {
      display: none; } }
  @media screen and (min-width: 48em) {
    .seo-detail .contact-block.inter-search-contact .info-list.style2 li:first-of-type {
      margin-right: .5rem;
      padding-left: 0; } }
  .seo-detail .contact-block.inter-search-contact .info-list.style2 li:first-of-type:before {
    display: none; }

.covid-banner {
  background: #e6e7e9;
  padding: 20px 0; }
  @media screen and (max-width: 63.99875em) {
    .covid-banner {
      margin-top: 1.5rem; } }
  .covid-banner .heart {
    width: 100px;
    float: right; }
  .covid-banner h3 {
    color: #042960;
    padding-top: .5rem; }
    @media screen and (max-width: 63.99875em) {
      .covid-banner h3 {
        font-size: 1.35rem; } }
    .covid-banner h3 span {
      text-transform: uppercase;
      display: block;
      font-size: 1.125rem;
      color: #010101; }
      @media screen and (max-width: 63.99875em) {
        .covid-banner h3 span {
          font-size: .95rem;
          margin-bottom: .5rem; } }
      .covid-banner h3 span .arrow {
        width: 10px; }
    .covid-banner h3 a:hover {
      text-decoration: underline;
      -webkit-text-decoration-color: #5857ce;
              text-decoration-color: #5857ce; }
  @media screen and (max-width: 63.99875em) {
    .covid-banner .row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.visual-section.advantages-mod.darker-grad:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
  /* IE6-9 */ }

@media screen and (min-width: 92.5em) {
  .exclusive-partners-block.swap-left-image-side .text-box {
    margin: 198px 0 0 -25px; } }

.exclusive-partners-block.new-dev-wrap p {
  margin-bottom: 3rem; }

@media print, screen and (min-width: 48em) {
  .new-landing-dev-group .sly-slider ul > li:nth-child(even) img {
    margin: 0 0 0; } }

@media screen and (min-width: 92.5em) {
  .tabs-flex-block .flex-tabs-wrap.less-top-padding {
    padding: 0 25px 0; } }

.visual-section.ndt .bg-stretch .bg-parallax.centered-parallax {
  background-position: 50% 50% !important; }

@media screen and (min-width: 92.5em) {
  .market-tabs-section.new-dev {
    padding: 24px 25px 0;
    background: -webkit-linear-gradient(top, rgba(171, 171, 171, 0.42) 0%, rgba(247, 247, 247, 0.42) 100%);
    background: linear-gradient(to bottom, rgba(171, 171, 171, 0.42) 0%, rgba(247, 247, 247, 0.42) 100%); } }

@media screen and (min-width: 106.25em) {
  .market-tabs-section.new-dev {
    padding: 0 79px 0 315px; } }

.market-tabs-section.new-dev .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media print, screen and (min-width: 48em) {
    .market-tabs-section.new-dev .inner {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media screen and (min-width: 92.5em) {
    .market-tabs-section.new-dev .inner {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (min-width: 106.25em) {
    .market-tabs-section.new-dev .inner {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.market-tabs-section.new-dev .image {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media screen and (max-width: 47.9375em) {
    .market-tabs-section.new-dev .image {
      height: 100vw; } }
  @media print, screen and (min-width: 48em) {
    .market-tabs-section.new-dev .image {
      max-width: 50%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }
  @media screen and (min-width: 92.5em) {
    .market-tabs-section.new-dev .image {
      max-width: 597px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }
  @media screen and (max-width: 85.3125em) {
    .market-tabs-section.new-dev .image img {
      display: block; } }
  .market-tabs-section.new-dev .image .bg-stretch {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0%;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (min-width: 92.5em) {
      .market-tabs-section.new-dev .image .bg-stretch {
        top: 5%;
        left: 12%;
        right: 24%;
        background-position: top center;
        background-size: cover; } }

.market-tabs-section.new-dev .flex-card {
  box-shadow: none;
  padding: 25px; }
  @media print, screen and (min-width: 48em) {
    .market-tabs-section.new-dev .flex-card {
      min-height: 492px; } }
  @media screen and (min-width: 92.5em) {
    .market-tabs-section.new-dev .flex-card {
      box-shadow: 0 0 10px rgba(24, 25, 26, 0.4);
      padding: 56px 93px;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      margin: 0 -3px -58px -123px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (min-width: 106.25em) {
    .market-tabs-section.new-dev .flex-card {
      margin: 159px -3px 58px -75px; } }

.main-view-link-1 {
  margin: 5rem 0 2rem; }

.over-hero-box-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  right: 20px; }
  @media screen and (max-width: 92.49875em) {
    .over-hero-box-wrapper {
      right: 10px; } }
  @media screen and (max-width: 63.99875em) {
    .over-hero-box-wrapper {
      display: none; } }
  .over-hero-box-wrapper .over-hero-box {
    width: 100%;
    max-width: 600px;
    background-color: rgba(54, 70, 83, 0.8);
    margin: 1rem 0;
    padding: 20px 40px;
    z-index: 8; }
    @media screen and (max-width: 92.49875em) {
      .over-hero-box-wrapper .over-hero-box {
        max-width: 515px;
        padding: 15px 20px;
        margin: 10px 0; } }
    .over-hero-box-wrapper .over-hero-box h6 {
      text-transform: uppercase;
      font-weight: 600;
      font-size: .85rem; }
      @media screen and (max-width: 92.49875em) {
        .over-hero-box-wrapper .over-hero-box h6 {
          display: none; } }
    .over-hero-box-wrapper .over-hero-box h4 {
      font-size: 2.25rem; }
      @media screen and (max-width: 92.49875em) {
        .over-hero-box-wrapper .over-hero-box h4 {
          font-size: 1.50rem; } }
    .over-hero-box-wrapper .over-hero-box p {
      font-size: 1rem; }
      @media screen and (max-width: 92.49875em) {
        .over-hero-box-wrapper .over-hero-box p {
          font-size: .75rem; } }
    .over-hero-box-wrapper .over-hero-box .button.hollow.primary {
      background-color: #002349;
      border-color: #fff;
      color: #fff; }
      @media screen and (max-width: 92.49875em) {
        .over-hero-box-wrapper .over-hero-box .button.hollow.primary {
          font-size: .60rem; } }
      .over-hero-box-wrapper .over-hero-box .button.hollow.primary:hover {
        color: #002349;
        background-color: #fff; }
    .over-hero-box-wrapper .over-hero-box.secondary-box {
      margin-top: 0; }

.manage-list .filter.filter-view {
  border: 1px solid transparent;
  background: transparent;
  margin-right: 1rem;
  position: relative; }
  @media screen and (max-width: 63.99875em) {
    .manage-list .filter.filter-view {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-right: 5px; } }
  .manage-list .filter.filter-view.active {
    background: #fff;
    border-color: #002349; }
  .manage-list .filter.filter-view form .multiselect {
    text-align: center;
    padding: 0 !important; }
    .manage-list .filter.filter-view form .multiselect .selectBox {
      border: none; }
      @media screen and (max-width: 63.99875em) {
        .manage-list .filter.filter-view form .multiselect .selectBox {
          padding: 0 3px; } }
    @media print, screen and (min-width: 48em) {
      .manage-list .filter.filter-view form .multiselect {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        height: 37px;
        padding: 5px 7px 5px 12px;
        padding-left: 7px;
        padding-right: 12px; } }
    @media print, screen and (min-width: 64em) {
      .manage-list .filter.filter-view form .multiselect {
        height: 43px;
        padding-left: 10px;
        padding-right: 15px;
        max-width: 190px; } }
    @media screen and (min-width: 92.5em) {
      .manage-list .filter.filter-view form .multiselect {
        height: 47px;
        max-width: 210px;
        min-width: 190px;
        padding-left: 15px;
        padding-right: 20px; } }
    @media screen and (min-width: 102.5em) {
      .manage-list .filter.filter-view form .multiselect {
        min-width: 210px;
        height: 70px;
        padding-left: 25px;
        padding-right: 30px; } }
  .manage-list .filter.filter-view .checkboxes-filter {
    background-color: #fff;
    text-align: left;
    position: absolute;
    left: 0;
    padding: 30px 20px;
    display: none;
    box-shadow: 3px 6px 5px 0px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 3px 6px 5px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 3px 6px 5px 0px rgba(0, 0, 0, 0.3);
    margin-top: 1rem; }
    @media screen and (max-width: 63.99875em) {
      .manage-list .filter.filter-view .checkboxes-filter {
        left: -170px !important;
        min-width: 300px; } }
    .manage-list .filter.filter-view .checkboxes-filter label {
      line-height: 1;
      margin: .5rem 0;
      font-size: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .manage-list .filter.filter-view .checkboxes-filter label input[type=checkbox] {
        position: relative;
        margin: 0 1rem 1.25rem 0;
        -ms-transform: scale(1.5);
        /* IE 9 */
        -webkit-transform: scale(1.5);
        /* Chrome, Safari, Opera */
        transform: scale(1.5);
        color: #002349;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 50%;
        width: 15px;
        height: 15px;
        border: 2px solid #012345;
        -webkit-transition: 0.2s all linear;
        transition: 0.2s all linear;
        position: relative;
        top: 4px; }
        .manage-list .filter.filter-view .checkboxes-filter label input[type=checkbox]:checked {
          border: 2px solid #012345;
          outline: unset !important;
          /* I added this one for Edge (chromium) support */
          background: #012345; }
          .manage-list .filter.filter-view .checkboxes-filter label input[type=checkbox]:checked:before {
            border: 2px solid #fff;
            width: 11px;
            height: 11px; }
        .manage-list .filter.filter-view .checkboxes-filter label input[type=checkbox]:before {
          display: block;
          position: absolute;
          content: '';
          border-radius: 100%; }
  .manage-list .filter.filter-view .jcf-select {
    border: none;
    background: transparent;
    padding-bottom: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    /*padding: 3px 5px;*/
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 0 !important;
    margin-bottom: 0; }
    @media screen and (max-width: 63.99875em) {
      .manage-list .filter.filter-view .jcf-select {
        min-width: 0;
        line-height: 1;
        margin-bottom: 0; } }
    @media print, screen and (min-width: 48em) {
      .manage-list .filter.filter-view .jcf-select {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        height: 37px;
        padding: 5px 7px 5px 12px;
        padding-left: 7px;
        padding-right: 12px; } }
    @media print, screen and (min-width: 64em) {
      .manage-list .filter.filter-view .jcf-select {
        height: 43px;
        padding-left: 10px;
        padding-right: 15px; } }
    @media screen and (min-width: 92.5em) {
      .manage-list .filter.filter-view .jcf-select {
        height: 47px;
        min-width: 190px;
        padding-left: 15px;
        padding-right: 20px; } }
    @media screen and (min-width: 102.5em) {
      .manage-list .filter.filter-view .jcf-select {
        min-width: 210px;
        height: 70px;
        padding-left: 25px;
        padding-right: 30px; } }
    .manage-list .filter.filter-view .jcf-select .jcf-select-opener {
      display: none; }
  .manage-list .filter.filter-view .jcf-select-text {
    font-size: 18px;
    font-weight: bold;
    line-height: 70px;
    text-transform: uppercase;
    margin: 0; }
    @media screen and (max-width: 63.99875em) {
      .manage-list .filter.filter-view .jcf-select-text {
        margin: 0;
        line-height: 1; } }
    @media all and (max-width: 1030px) and (min-width: 767px) {
      .manage-list .filter.filter-view .jcf-select-text {
        line-height: 2; } }
    .manage-list .filter.filter-view .jcf-select-text .link-text {
      width: 50px; }
    .manage-list .filter.filter-view .jcf-select-text span {
      font-weight: bold;
      font-size: 12px;
      display: block;
      text-transform: uppercase; }
      @media screen and (max-width: 47.99875em) {
        .manage-list .filter.filter-view .jcf-select-text span {
          margin: 4px 0 0;
          display: -ms-grid;
          display: grid; } }
      @media print, screen and (min-width: 48em) {
        .manage-list .filter.filter-view .jcf-select-text span {
          display: inline-block;
          vertical-align: middle;
          margin: 4px 0 0; } }
      @media print, screen and (min-width: 64em) {
        .manage-list .filter.filter-view .jcf-select-text span {
          font-size: 14px;
          margin-left: 3px; } }
      @media screen and (min-width: 92.5em) {
        .manage-list .filter.filter-view .jcf-select-text span {
          font-size: 16px; } }
      @media screen and (min-width: 102.5em) {
        .manage-list .filter.filter-view .jcf-select-text span {
          font-size: 18px; } }
      .manage-list .filter.filter-view .jcf-select-text span:before {
        background-image: url("images/filter-blue.svg");
        background-repeat: no-repeat;
        content: ' ';
        width: 50px;
        height: 46px;
        padding-left: 40px;
        background-position: center left; }
        @media screen and (max-width: 63.99875em) {
          .manage-list .filter.filter-view .jcf-select-text span:before {
            width: 40px;
            margin: 0 auto;
            background-position: center center;
            height: 15px; } }
  .manage-list .filter.filter-view.open-drop {
    border: 1px solid #002349;
    background: #fff; }

@media all and (max-width: 1030px) and (min-width: 767px) {
  .post-type-archive-mrt_condo .fixed-search-panel.landing-panel .search-panel.search-panel-dev .autocomplete {
    max-width: 58% !important;
    width: calc(100% - 360px) !important; } }

.post-type-archive-mrt_condo .jcf-select-drop {
  z-index: 9999999; }
  .post-type-archive-mrt_condo .jcf-select-drop .jcf-list-content {
    display: none; }
  .post-type-archive-mrt_condo .jcf-select-drop .jcf-select-drop-content {
    border: none; }

.post-type-archive-mrt_condo .selectBox .jcf-select,
.post-type-archive-mrt_condo .selectBox .jcf-select .jcf-select-text,
.post-type-archive-mrt_condo .checkboxes-filter label {
  cursor: pointer; }

.small-dev-types-boxes {
  background: #fff;
  position: relative;
  display: block;
  margin: 1rem; }
  @media screen and (min-width: 64em) {
    .small-dev-types-boxes {
      display: none; } }
  @media screen and (max-width: 63.99875em) {
    .small-dev-types-boxes .over-hero-box-wrapper {
      position: relative;
      right: auto; } }
  @media screen and (max-width: 92.49875em) {
    .small-dev-types-boxes .over-hero-box-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .small-dev-types-boxes .over-hero-box-wrapper .over-hero-box {
    max-width: none;
    background: #273446;
    color: #fff;
    position: relative; }
    @media screen and (max-width: 63.99875em) {
      .small-dev-types-boxes .over-hero-box-wrapper .over-hero-box {
        margin: 0 0 1rem;
        padding: 20px; } }
    @media screen and (max-width: 63.99875em) {
      .small-dev-types-boxes .over-hero-box-wrapper .over-hero-box h4 {
        font-size: 1.5rem; } }
    @media screen and (max-width: 92.49875em) {
      .small-dev-types-boxes .over-hero-box-wrapper .over-hero-box p {
        margin-right: 3rem; } }
    @media screen and (max-width: 63.99875em) {
      .small-dev-types-boxes .over-hero-box-wrapper .over-hero-box p {
        font-size: .85rem; } }
    .small-dev-types-boxes .over-hero-box-wrapper .over-hero-box .button.primary {
      color: #fff;
      background: none;
      -webkit-transition: color linear 0.3s, box-shadow linear 0.3s;
      transition: color linear 0.3s, box-shadow linear 0.3s; }
      .small-dev-types-boxes .over-hero-box-wrapper .over-hero-box .button.primary:after {
        position: absolute;
        top: auto;
        bottom: -2px;
        left: 0;
        right: 0;
        height: 2px;
        content: "";
        background: #fff;
        -webkit-transition: height linear 0.3s;
        transition: height linear 0.3s;
        z-index: -1; }
      .small-dev-types-boxes .over-hero-box-wrapper .over-hero-box .button.primary:hover {
        color: #0e213b;
        background: none;
        box-shadow: inset 0 0 0 4px #0e213b; }
        .small-dev-types-boxes .over-hero-box-wrapper .over-hero-box .button.primary:hover:after {
          height: calc(100% + 2px); }
    .small-dev-types-boxes .over-hero-box-wrapper .over-hero-box:last-of-type {
      margin-bottom: 0; }
    @media screen and (max-width: 63.99875em) {
      .small-dev-types-boxes .over-hero-box-wrapper .over-hero-box:after {
        content: '\e818';
        position: absolute;
        right: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        color: #fff;
        font-family: "fontello";
        font-size: 3rem; } }

.visual-section.visual-top.dev-landing {
  padding-top: 0; }

@media screen and (min-width: 92.5em) {
  .career-leaders-videos.new-dev-building .tesimonials-slider blockquote .text-short.goodwin {
    font-size: 2.25rem; } }

@media screen and (min-width: 92.5em) {
  .career-leaders-videos.new-dev-building .tesimonials-slider blockquote:before {
    height: 40px; } }

.newsletter-wrapper {
  background-color: #f7f7f7; }
  @media screen and (max-width: 63.99875em) {
    .newsletter-wrapper.contact-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .newsletter-wrapper .grid-container {
    margin: 0;
    padding: 0;
    width: 100%; }
    .newsletter-wrapper .grid-container .grid-x .columns {
      padding: 0; }
  .newsletter-wrapper .graphic-group {
    min-height: 900px;
    background-image: url("images/newsletter-bg.jpg");
    background-size: cover;
    position: relative;
    height: 100%; }
    @media screen and (max-width: 63.99875em) {
      .newsletter-wrapper .graphic-group {
        min-height: 200px;
        background-position: center center; } }
    .newsletter-wrapper .graphic-group .content-over-image {
      position: absolute;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
      text-align: center;
      width: 100%; }
      .newsletter-wrapper .graphic-group .content-over-image h3 {
        font-family: 'Libre Caslon Text', serif;
        font-weight: 500;
        color: #fff; }
        @media screen and (min-width: 64em) {
          .newsletter-wrapper .graphic-group .content-over-image h3 {
            font-size: 2.75rem; } }
      .newsletter-wrapper .graphic-group .content-over-image h2 {
        font-family: 'Libre Caslon Text', serif;
        color: #fff;
        text-align: center;
        line-height: 1;
        font-size: 2.75rem;
        font-style: italic; }
        @media screen and (min-width: 64em) {
          .newsletter-wrapper .graphic-group .content-over-image h2 {
            font-size: 5rem; } }
  .newsletter-wrapper h2 {
    font-family: 'Libre Caslon Text', 'serif';
    text-transform: none; }
    @media screen and (min-width: 64em) {
      .newsletter-wrapper h2 {
        font-size: 2.75rem; } }
    @media screen and (max-width: 92.49875em) {
      .newsletter-wrapper h2 {
        font-size: 2.25rem; } }
    @media screen and (max-width: 63.99875em) {
      .newsletter-wrapper h2 {
        font-size: 1.75rem; } }
  .newsletter-wrapper .divider-line {
    width: 200px;
    height: 3px;
    background: #000000;
    margin: 0 auto 4rem; }
  .newsletter-wrapper .form-group {
    background-color: #f7f7f7;
    padding: 6rem 6rem 1rem; }
    @media screen and (max-width: 92.49875em) {
      .newsletter-wrapper .form-group {
        padding: 3rem 3rem 1rem; } }
    @media screen and (max-width: 63.99875em) {
      .newsletter-wrapper .form-group {
        padding: 2rem; } }
    .newsletter-wrapper .form-group form label {
      display: inline-block;
      line-height: 1.3;
      clear: both;
      margin: 0 0 .75rem;
      color: #18191a;
      font-family: benton-sans,Arial,sans-serif; }
    .newsletter-wrapper .form-group form input {
      border: 1px solid #cacaca;
      border-radius: 0;
      background-color: #fff;
      height: 3.6875rem;
      margin: 0; }
      .newsletter-wrapper .form-group form input[type=submit] {
        font-size: 1em;
        width: auto;
        margin: 0 16px 0 0;
        color: #ffffff;
        background-color: #002349;
        font-family: benton-sans,Arial,sans-serif;
        padding: 1.0625rem 1.875rem 0.9375rem;
        text-transform: uppercase;
        font-weight: 600;
        display: block;
        min-width: 200px; }
    .newsletter-wrapper .form-group form .back-to-link {
      display: inline-block;
      padding: 2rem 0;
      line-height: 1;
      font-size: 1rem; }
      .newsletter-wrapper .form-group form .back-to-link:hover {
        color: #c5b16e; }
        .newsletter-wrapper .form-group form .back-to-link:hover:after {
          background-image: url("images/doublearrowyellow.svg");
          -webkit-transition: all 0.3s linear;
          transition: all 0.3s linear; }
      .newsletter-wrapper .form-group form .back-to-link:after {
        content: ' ';
        width: 16px;
        height: 16px;
        display: inline-block;
        line-height: 1;
        background-size: 16px 16px;
        background-image: url("images/doublearrow.svg");
        background-repeat: no-repeat;
        vertical-align: bottom; }
  .newsletter-wrapper .agent-cards {
    padding: 0 6rem; }
    @media screen and (max-width: 92.49875em) {
      .newsletter-wrapper .agent-cards {
        padding: 0 3rem; } }
    @media screen and (max-width: 63.99875em) {
      .newsletter-wrapper .agent-cards {
        padding: 0 2rem; } }
    @media screen and (min-width: 64em) {
      .newsletter-wrapper .agent-cards .info-item-list .info-item .avatar {
        margin-top: -1rem; } }
    @media screen and (max-width: 29.99875em) {
      .newsletter-wrapper .agent-cards .info-item-list .info-item .avatar {
        width: 4.75rem; } }
    .newsletter-wrapper .agent-cards .info-item-list .info-item .entry-body {
      background: #fff; }
      @media screen and (min-width: 64em) {
        .newsletter-wrapper .agent-cards .info-item-list .info-item .entry-body {
          min-width: 325px;
          padding: 25px;
          width: auto; } }
      @media screen and (min-width: 92.5em) {
        .newsletter-wrapper .agent-cards .info-item-list .info-item .entry-body {
          min-width: 400px; } }
      @media screen and (max-width: 29.99875em) {
        .newsletter-wrapper .agent-cards .info-item-list .info-item .entry-body {
          padding: 0 0 0 .75rem;
          max-width: 65%; } }
      .newsletter-wrapper .agent-cards .info-item-list .info-item .entry-body h3 {
        font-size: 1.75rem;
        letter-spacing: .035em;
        color: #003364;
        line-height: 1.1;
        margin: 0 0 .3em;
        font-weight: 400; }
        @media screen and (max-width: 29.99875em) {
          .newsletter-wrapper .agent-cards .info-item-list .info-item .entry-body h3 {
            font-size: 1.2rem; } }
      @media screen and (max-width: 29.99875em) {
        .newsletter-wrapper .agent-cards .info-item-list .info-item .entry-body .info-phone-list {
          font-size: 1rem; } }
      @media screen and (max-width: 102.49875em) {
        .newsletter-wrapper .agent-cards .info-item-list .info-item .entry-body .social-list li a {
          width: 3rem;
          height: 3rem; } }
  @media screen and (max-width: 102.49875em) and (max-width: 102.49875em) {
    .newsletter-wrapper .agent-cards .info-item-list .info-item .entry-body .social-list li a i {
      font-size: 1.5rem; } }
      @media screen and (max-width: 92.49875em) {
        .newsletter-wrapper .agent-cards .info-item-list .info-item .entry-body .social-list li a {
          width: 2.5rem;
          height: 2.5rem; } }
  @media screen and (max-width: 92.49875em) and (max-width: 92.49875em) {
    .newsletter-wrapper .agent-cards .info-item-list .info-item .entry-body .social-list li a i {
      font-size: 1.25rem; } }
      @media screen and (max-width: 63.99875em) {
        .newsletter-wrapper .agent-cards .info-item-list .info-item .entry-body .social-list li a {
          width: 2rem;
          height: 2rem; } }
  @media screen and (max-width: 63.99875em) and (max-width: 63.99875em) {
    .newsletter-wrapper .agent-cards .info-item-list .info-item .entry-body .social-list li a i {
      font-size: 1rem; } }
      @media screen and (max-width: 29.99875em) {
        .newsletter-wrapper .agent-cards .info-item-list .info-item .entry-body .social-list li a {
          width: 2rem;
          height: 2rem; } }
      @media screen and (max-width: 29.99875em) {
        .newsletter-wrapper .agent-cards .info-item-list .info-item .entry-body .social-list li a i {
          font-size: 1rem; } }
    @media screen and (max-width: 63.99875em) {
      .newsletter-wrapper .agent-cards .info-item-list .info-item {
        background: #fff;
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
        padding: 10px; } }
    @media screen and (max-width: 102.49875em) {
      .newsletter-wrapper .agent-cards .info-item-list .info-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap; } }
    @media screen and (max-width: 63.99875em) {
      .newsletter-wrapper .agent-cards .info-item-list .info-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; } }

.agentsite .contact-block.contact-popup.dev-contact .column.hide-for-agent-sites, .agentsite .contact-block.contact-popup.dev-contact .hide-for-agent-sites.columns {
  display: none; }

.agentsite .contact-block.contact-popup.dev-contact .column.form-holder, .agentsite .contact-block.contact-popup.dev-contact .form-holder.columns {
  margin: 0 auto; }

@media screen and (max-width: 63.99875em) {
  .agentsite.agentsite-home .textinfo-block .bg-image.agent-photo-group {
    min-height: 600px; } }

.logo-realogics .white {
  filter: brightness(0) invert(1); }

.bottom-color-change {
  background: #fff;
  -webkit-transition: 2.5s all ease-in-out;
  transition: 2.5s all ease-in-out;
  padding-top: 50px; }
  .bottom-color-change.colorchange {
    background: #122139; }
    .bottom-color-change.colorchange .section-heading,
    .bottom-color-change.colorchange .title {
      color: #fff; }
    .bottom-color-change.colorchange .more-items {
      color: #c5b16e; }

footer#footer {
  background: #122139; }
  footer#footer .top-line {
    border-top: solid 1px rgba(255, 255, 255, 0.4);
    padding-top: 25px; }
  footer#footer .social-links a:hover {
    color: #c5b16e; }
  footer#footer .social-links .icon-instagram-1:hover:before {
    color: #c5b16e;
    border: 2px solid #c5b16e;
    filter: invert(78%) sepia(55%) saturate(290%) hue-rotate(5deg) brightness(83%) contrast(89%); }
    @media all and (max-width: 1024px) {
      footer#footer .social-links .icon-instagram-1:hover:before {
        border: 1px solid #c5b16e; } }

body {
  min-width: 320px;
  font-size: 0.9375rem;
  line-height: 2.25rem;
  font-weight: 400; }
  @media print, screen and (min-width: 48em) {
    body {
      font-size: 1rem; } }
  @media print, screen and (min-width: 64em) {
    body {
      font-size: 1.0625rem; } }
  @media screen and (min-width: 92.5em) {
    body {
      font-size: 1.125rem; } }

a {
  text-decoration: none;
  outline: none;
  -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
  transition: color 0.3s linear, background 0.3s linear, border 0.3s linear; }

@media screen and (max-width: 102.49875em) {
  .button {
    font-size: 14px;
    padding: 0.625rem 1rem 0.4375rem; } }

@media screen and (max-width: 92.49875em) {
  .button {
    font-size: 12px; } }

@media screen and (max-width: 102.49875em) {
  h1, .h1,
  h2, .h2,
  h3, .h3,
  h4, .h4,
  h5, .h5,
  h6, .h6,
  .h {
    line-height: 1.25; } }

.h3.lead {
  font-size: 211.11111%;
  line-height: 1.842105263; }
  @media screen and (min-width: 92.5em) {
    .h3.lead {
      line-height: 1.842105263; } }

dl {
  line-height: 1.6666667; }

#wrapper {
  overflow: hidden;
  position: relative;
  width: 100%; }
  @media print, screen and (min-width: 48em) {
    #wrapper {
      padding-top: 8.25rem; } }
  @media print, screen and (min-width: 64em) {
    #wrapper {
      padding-top: 8.125rem; } }
  @media screen and (min-width: 92.5em) {
    #wrapper {
      padding-top: 8.75rem; } }
  @media screen and (max-width: 63.99875em) {
    #wrapper {
      padding-top: 5.625rem; } }
  @media screen and (max-width: 29.99875em) {
    #wrapper {
      padding-top: 5rem; } }

[data-split-test] .word {
  white-space: nowrap; }

[data-split-test] .empty {
  display: inline; }

[data-split-test] .letter {
  display: inline-block;
  vertical-align: top;
  opacity: 0;
  -webkit-transform: translate3d(0, 5px, 0);
          transform: translate3d(0, 5px, 0);
  -webkit-transition: opacity .5s, -webkit-transform .5s;
  transition: opacity .5s, -webkit-transform .5s;
  transition: opacity .5s, transform .5s;
  transition: opacity .5s, transform .5s, -webkit-transform .5s; }
  .in-viewport [data-split-test] .letter {
    opacity: 1;
    -webkit-transform: translate3d(0, 0px, 0);
            transform: translate3d(0, 0px, 0); }

.button.white {
  color: #fff;
  border: 2px solid #fff;
  border-radius: 4px;
  background: transparent;
  padding: 1.0625rem 2.4rem 0.9375rem;
  -webkit-transition-property: border-radius, background, border-color;
  transition-property: border-radius, background, border-color;
  -webkit-transition-duration: .27s;
          transition-duration: .27s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }
  .button.white:hover {
    border-radius: 0;
    background: #0e213b;
    border-color: #0e213b; }

.underline-label {
  font-size: 12px;
  line-height: 1;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
  padding: 0 0 1.2em; }
  @media print, screen and (min-width: 40em) {
    .underline-label {
      font-size: 16px;
      padding: 0 0 1.3em;
      margin: 0 0 .2em; } }
  @media print, screen and (min-width: 64em) {
    .underline-label {
      font-size: 14px;
      margin: 0; } }
  @media screen and (min-width: 92.5em) {
    .underline-label {
      padding: 0 0 1.2em;
      font-size: 21px; } }
  .underline-label:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 46px;
    height: 3px;
    background-color: #c5b16e;
    height: 3px; }
    @media print, screen and (min-width: 48em) {
      .underline-label:after {
        height: 5px; } }
    @media print, screen and (min-width: 64em) {
      .underline-label:after {
        height: 3px; } }
    @media screen and (min-width: 92.5em) {
      .underline-label:after {
        height: 5px; } }

.state-label {
  line-height: 1;
  color: #c5b16e;
  font-weight: 700;
  letter-spacing: .05em;
  margin: 0 0 .8em; }

.above-title {
  display: block;
  text-align: center;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #909090; }
  @media print, screen and (min-width: 64em) {
    .above-title {
      font-size: 18px; } }

.favourite.saved.icon-heart:before, .save-listing.saved i.icon-heart:before {
  color: #cc4b37; }

.grecaptcha-badge {
  visibility: hidden; }
/*# sourceMappingURL=app.css.map */