@charset "UTF-8";
/* ========================================================================= */
/* !RESETS AND DEFAULTS */
/* ========================================================================= */
html, body, div, object, iframe, h1, h2, body .event-post-heading h2,
body .media-post-heading h2, h3, h4, h5, h6, p,
blockquote,
pre, abbr, address, cite, code, del, dfn, img,
ins, kbd, q, samp, var, hr, acronym, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside, canvas, details,
figcaption, figure, footer, header, hgroup, menu, nav,
section, summary, time, mark, audio, video {
  border: 0;
  outline: 0;
  font-style: normal;
  font-size: 100%;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
}

em, strong, b, i, a, span, sub, sup, small {
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}

/*
a:focus {
    outline:0;
}
:focus, :active {
    outline:none; outline:0;
} ::-moz-focus-inner {
    outline:none;
}
*/
article, aside, details, figcaption, figure, footer,
header, hgroup, menu, nav, section {
  display: block;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

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

hr {
  display: block;
  height: 1px;
  border-top: 1px solid #000;
  color: #000;
}

input, select {
  vertical-align: middle;
}

sub {
  vertical-align: sub;
  font-size: smaller;
  line-height: 0px;
}

sup {
  vertical-align: super;
  font-size: smaller;
  line-height: 0px;
}

input, button, textarea, select, label, img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

input, button, textarea, select, optgroup, option {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
}

input[type=text],
input[type=password],
input[type=url],
input[type=number],
input[type=tel],
input[type=email],
input[type=submit],
button, textarea, select {
  -webkit-appearance: none;
  outline: 1px solid transparent;
}

textarea {
  resize: none;
  overflow: auto;
}

button, a span {
  cursor: pointer;
}

button {
  border: 0;
  text-align: center;
}

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

table {
  table-layout: fixed;
}

a[href^=tel] {
  color: inherit;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
}

select:-moz-focusring {
  color: transparent;
}

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

/* != FONT SMOOTHING */
body, input, button, textarea {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* != ms-clear */
input[type=text]::-ms-clear {
  display: none;
}

/* != BACKGROUND POSITION AND BOX SIZING */
*, *:before, *:after {
  box-sizing: border-box;
  background-position: center;
  background-repeat: no-repeat;
}

/* != .clearfix - CLEAR ELEMENTS */
.clear {
  clear: both;
}

.clearfix {
  display: block;
}
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

/* != .wordwrap - CONTINUE LONG URLS/WORDS ON NEXT LINE */
.wordwrap {
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  white-space: -moz-pre-wrap;
  word-wrap: break-word;
}

/* != Foundation Sans ====================================== */
@font-face {
  font-family: "FoundationSans";
  src: url("/ui/fonts/FoundationSans/FoundationSans-UltraLight-webfont.eot");
  src: url("/ui/fonts/FoundationSans/FoundationSans-UltraLight-webfont.eot?#iefix") format("embedded-opentype"), url("/ui/fonts/FoundationSans/FoundationSans-UltraLight-webfont.woff2") format("woff2"), url("/ui/fonts/FoundationSans/FoundationSans-UltraLight-webfont.woff") format("woff"), url("/ui/fonts/FoundationSans/FoundationSans-UltraLight-webfont.ttf") format("truetype"), url("/ui/fonts/FoundationSans/FoundationSans-UltraLight-webfont.svg#foundation_sansultra_light") format("svg");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "FoundationSans";
  src: url("/ui/fonts/FoundationSans/FoundationSans-UltraLightIt-webfont.eot");
  src: url("/ui/fonts/FoundationSans/FoundationSans-UltraLightIt-webfont.eot?#iefix") format("embedded-opentype"), url("/ui/fonts/FoundationSans/FoundationSans-UltraLightIt-webfont.woff2") format("woff2"), url("/ui/fonts/FoundationSans/FoundationSans-UltraLightIt-webfont.woff") format("woff"), url("/ui/fonts/FoundationSans/FoundationSans-UltraLightIt-webfont.ttf") format("truetype"), url("/ui/fonts/FoundationSans/FoundationSans-UltraLightIt-webfont.svg#foundation_sansultraLtIt") format("svg");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "FoundationSans";
  src: url("/ui/fonts/FoundationSans/FoundationSans-Light-webfont.eot");
  src: url("/ui/fonts/FoundationSans/FoundationSans-Light-webfont.eot?#iefix") format("embedded-opentype"), url("/ui/fonts/FoundationSans/FoundationSans-Light-webfont.woff2") format("woff2"), url("/ui/fonts/FoundationSans/FoundationSans-Light-webfont.woff") format("woff"), url("/ui/fonts/FoundationSans/FoundationSans-Light-webfont.ttf") format("truetype"), url("/ui/fonts/FoundationSans/FoundationSans-Light-webfont.svg#foundation_sanslight") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "FoundationSans";
  src: url("/ui/fonts/FoundationSans/FoundationSans-LightItalic-webfont.eot");
  src: url("/ui/fonts/FoundationSans/FoundationSans-LightItalic-webfont.eot?#iefix") format("embedded-opentype"), url("/ui/fonts/FoundationSans/FoundationSans-LightItalic-webfont.woff2") format("woff2"), url("/ui/fonts/FoundationSans/FoundationSans-LightItalic-webfont.woff") format("woff"), url("/ui/fonts/FoundationSans/FoundationSans-LightItalic-webfont.ttf") format("truetype"), url("/ui/fonts/FoundationSans/FoundationSans-LightItalic-webfont.svg#foundation_sanslight_italic") format("svg");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "FoundationSans";
  src: url("/ui/fonts/FoundationSans/FoundationSans-Roman-webfont.eot");
  src: url("/ui/fonts/FoundationSans/FoundationSans-Roman-webfont.eot?#iefix") format("embedded-opentype"), url("/ui/fonts/FoundationSans/FoundationSans-Roman-webfont.woff2") format("woff2"), url("/ui/fonts/FoundationSans/FoundationSans-Roman-webfont.woff") format("woff"), url("/ui/fonts/FoundationSans/FoundationSans-Roman-webfont.ttf") format("truetype"), url("/ui/fonts/FoundationSans/FoundationSans-Roman-webfont.svg#foundation_sansregular") format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "FoundationSans";
  src: url("/ui/fonts/FoundationSans/FoundationSans-Italic-webfont.eot");
  src: url("/ui/fonts/FoundationSans/FoundationSans-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("/ui/fonts/FoundationSans/FoundationSans-Italic-webfont.woff2") format("woff2"), url("/ui/fonts/FoundationSans/FoundationSans-Italic-webfont.woff") format("woff"), url("/ui/fonts/FoundationSans/FoundationSans-Italic-webfont.ttf") format("truetype"), url("/ui/fonts/FoundationSans/FoundationSans-Italic-webfont.svg#foundation_sansitalic") format("svg");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "FoundationSans";
  src: url("/ui/fonts/FoundationSans/FoundationSans-Bold-webfont.eot");
  src: url("/ui/fonts/FoundationSans/FoundationSans-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("/ui/fonts/FoundationSans/FoundationSans-Bold-webfont.woff2") format("woff2"), url("/ui/fonts/FoundationSans/FoundationSans-Bold-webfont.woff") format("woff"), url("/ui/fonts/FoundationSans/FoundationSans-Bold-webfont.ttf") format("truetype"), url("/ui/fonts/FoundationSans/FoundationSans-Bold-webfont.svg#foundation_sansbold") format("svg");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "FoundationSans";
  src: url("/ui/fonts/FoundationSans/FoundationSans-BoldItalic-webfont.eot");
  src: url("/ui/fonts/FoundationSans/FoundationSans-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("/ui/fonts/FoundationSans/FoundationSans-BoldItalic-webfont.woff2") format("woff2"), url("/ui/fonts/FoundationSans/FoundationSans-BoldItalic-webfont.woff") format("woff"), url("/ui/fonts/FoundationSans/FoundationSans-BoldItalic-webfont.ttf") format("truetype"), url("/ui/fonts/FoundationSans/FoundationSans-BoldItalic-webfont.svg#foundation_sansbold_italic") format("svg");
  font-weight: 700;
  font-style: italic;
}
/* != Foundation Sans Condensed ====================================== */
@font-face {
  font-family: "FoundationSansCondensed";
  src: url("/ui/fonts/FoundationSansCondensed/FoundationSans-LightCd-webfont.eot");
  src: url("/ui/fonts/FoundationSansCondensed/FoundationSans-LightCd-webfont.eot?#iefix") format("embedded-opentype"), url("/ui/fonts/FoundationSansCondensed/FoundationSans-LightCd-webfont.woff2") format("woff2"), url("/ui/fonts/FoundationSansCondensed/FoundationSans-LightCd-webfont.woff") format("woff"), url("/ui/fonts/FoundationSansCondensed/FoundationSans-LightCd-webfont.ttf") format("truetype"), url("/ui/fonts/FoundationSansCondensed/FoundationSans-LightCd-webfont.svg#foundation_sansLtCn") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "FoundationSansCondensed";
  src: url("/ui/fonts/FoundationSansCondensed/FoundationSans-LightCdIt-webfont.eot");
  src: url("/ui/fonts/FoundationSansCondensed/FoundationSans-LightCdIt-webfont.eot?#iefix") format("embedded-opentype"), url("/ui/fonts/FoundationSansCondensed/FoundationSans-LightCdIt-webfont.woff2") format("woff2"), url("/ui/fonts/FoundationSansCondensed/FoundationSans-LightCdIt-webfont.woff") format("woff"), url("/ui/fonts/FoundationSansCondensed/FoundationSans-LightCdIt-webfont.ttf") format("truetype"), url("/ui/fonts/FoundationSansCondensed/FoundationSans-LightCdIt-webfont.svg#foundation_sansLtCnIt") format("svg");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "FoundationSansCondensed";
  src: url("/ui/fonts/FoundationSansCondensed/FoundationSans-Cond-webfont.eot");
  src: url("/ui/fonts/FoundationSansCondensed/FoundationSans-Cond-webfont.eot?#iefix") format("embedded-opentype"), url("/ui/fonts/FoundationSansCondensed/FoundationSans-Cond-webfont.woff2") format("woff2"), url("/ui/fonts/FoundationSansCondensed/FoundationSans-Cond-webfont.woff") format("woff"), url("/ui/fonts/FoundationSansCondensed/FoundationSans-Cond-webfont.ttf") format("truetype"), url("/ui/fonts/FoundationSansCondensed/FoundationSans-Cond-webfont.svg#foundation_sanscondensed") format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "FoundationSansCondensed";
  src: url("/ui/fonts/FoundationSansCondensed/FoundationSans-CondIt-webfont.eot");
  src: url("/ui/fonts/FoundationSansCondensed/FoundationSans-CondIt-webfont.eot?#iefix") format("embedded-opentype"), url("/ui/fonts/FoundationSansCondensed/FoundationSans-CondIt-webfont.woff2") format("woff2"), url("/ui/fonts/FoundationSansCondensed/FoundationSans-CondIt-webfont.woff") format("woff"), url("/ui/fonts/FoundationSansCondensed/FoundationSans-CondIt-webfont.ttf") format("truetype"), url("/ui/fonts/FoundationSansCondensed/FoundationSans-CondIt-webfont.svg#foundation_sansCnIt") format("svg");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "FoundationSansCondensed";
  src: url("/ui/fonts/FoundationSansCondensed/FoundationSans-BoldCd-webfont.eot");
  src: url("/ui/fonts/FoundationSansCondensed/FoundationSans-BoldCd-webfont.eot?#iefix") format("embedded-opentype"), url("/ui/fonts/FoundationSansCondensed/FoundationSans-BoldCd-webfont.woff2") format("woff2"), url("/ui/fonts/FoundationSansCondensed/FoundationSans-BoldCd-webfont.woff") format("woff"), url("/ui/fonts/FoundationSansCondensed/FoundationSans-BoldCd-webfont.ttf") format("truetype"), url("/ui/fonts/FoundationSansCondensed/FoundationSans-BoldCd-webfont.svg#foundation_sansbold_condensed") format("svg");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "FoundationSansCondensed";
  src: url("/ui/fonts/FoundationSansCondensed/FoundationSans-BoldCdIt-webfont.eot");
  src: url("/ui/fonts/FoundationSansCondensed/FoundationSans-BoldCdIt-webfont.eot?#iefix") format("embedded-opentype"), url("/ui/fonts/FoundationSansCondensed/FoundationSans-BoldCdIt-webfont.woff2") format("woff2"), url("/ui/fonts/FoundationSansCondensed/FoundationSans-BoldCdIt-webfont.woff") format("woff"), url("/ui/fonts/FoundationSansCondensed/FoundationSans-BoldCdIt-webfont.ttf") format("truetype"), url("/ui/fonts/FoundationSansCondensed/FoundationSans-BoldCdIt-webfont.svg#foundation_sansBdCnIt") format("svg");
  font-weight: 700;
  font-style: italic;
}
/* ========================================================================= */
/* !SASS VARIABLES & MIXINS */
/* ========================================================================= */
/*
    // Use Case: $b (second) variable is optional and defaults to 'max-width'

    @include break(1100){
        h1{
            background: red;
        }
    }

    // Output
    @media screen and (max-width: 1100px) {
        h1 { background: red; }
    }

    // Also, if you want to specify the 2nd variable for break type (i.e., min-height)

    @include break(1100, 'min-height'){
        h1 {
            background:red;
        }
    }

    // Output
    @media screen and (min-height: 1100px) {
        h1 { background: red; }
    }
*/
/*
    // inline SVGs
    // usage: background-image: inline-svg('<svg><!-- your svg code --></svg>');
*/
/* 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;
  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;
  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 {
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    transform-origin: 0;
  }

  .mfp-arrow-right {
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/* ========================================================================= */
/* !STYLES */
/* ========================================================================= */
html, body {
  font-family: "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: -0.0022222222em;
  line-height: 1.5;
  color: #2E2E2E;
  /*background-image: linear-gradient(#2E2E2E 300px, #fff 300px);*/
}

html {
  background-color: #2e2e2e;
}

body {
  background-color: #fff;
  background-image: linear-gradient(to bottom, #2e2e2e 0px, #2e2e2e 200px, #fff 200px);
}

/* != SELECTION STYLES (Leaving these blank will show no indication of text selection) ===== */
/*
    ::selection         {
        background: #aaa;
        color: #fff;
    }
    ::-moz-selection    {
        background: #aaa;
        color: #fff;
    }
    ::-webkit-selection {
        background: #aaa;
        color: #fff;
    }
*/
/* != DEFAULT WORDPRESS STYLES = USE AS NEEDED = .wp-caption = .wp-caption-dd = .wpGallery = .shutter = .shutterset ==== */
.aligncenter {
  display: block;
  margin: 25px auto;
}

.alignleft {
  float: left;
  margin: 0 25px 25px 0;
}

.alignright {
  float: right;
  margin: 0 0 25px 25px;
}

.alignnone {
  display: inline-block;
}

/* != LAYOUT STYLES ===== */
p {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.0166666667em;
}
@media screen and (max-width: 768px) {
  p {
    font-size: 16px;
    line-height: 1.3;
  }
}
p.smaller-p {
  font-size: 16px;
  line-height: calc(21/16);
}
@media screen and (max-width: 768px) {
  p.smaller-p {
    font-size: 15px;
    line-height: calc(20/15);
    letter-spacing: -0.0266666667em;
  }
}
p.disclaimer {
  font-size: 11px;
  line-height: calc(13/11*1em);
  letter-spacing: calc(-0.2/11*1em);
}
p.larger {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}
p.light {
  color: #fff;
}

a {
  color: #3BA5D6;
}

h1 {
  font-size: 79px;
  font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #fff;
  line-height: 0.8860759494em;
  letter-spacing: normal;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  h1 {
    font-size: 50px;
    line-height: 1;
  }
}

h2, body .event-post-heading h2,
body .media-post-heading h2 {
  font-size: 70px;
  font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  line-height: 0.91;
  color: #000;
}
@media screen and (max-width: 900px) {
  h2, body .event-post-heading h2,
body .media-post-heading h2 {
    font-size: 58px;
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  h2, body .event-post-heading h2,
body .media-post-heading h2 {
    font-size: 43px;
    line-height: 1;
  }
}

h3 {
  font-size: 38px;
  font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.2;
  color: #3BA5D6;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  h3 {
    font-size: 32px;
    line-height: calc(30/32);
  }
}
h3 a {
  color: #000000;
}
h3 a:hover {
  color: #3BA5D6;
}

h4 {
  font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h5 {
  font-family: "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.00625em;
  color: #000;
}

h6 {
  font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.content-main ul:not([class*=gf]) > li {
  position: relative;
  padding-left: 28px;
}
.content-main ul:not([class*=gf]) > li:before {
  content: "•";
  position: absolute;
  left: 7px;
}
.content-main ul:not([class*=gf]) > li + li {
  margin-top: 0.4em;
}
.content-main ul:not([class*=gf]) ul {
  font-size: 0.9em;
  padding-top: 15px;
  padding-bottom: 15px;
}
.content-main ol {
  counter-reset: li;
}
.content-main ol > li {
  position: relative;
  padding-left: 28px;
}
.content-main ol > li:before {
  content: counter(li) ". ";
  counter-increment: li;
  position: absolute;
  right: calc(100% - 15px);
}
.content-main ol > li + li {
  margin-top: 0.4em;
}
.content-main h1 {
  font-size: 70px;
  font-weight: 700;
  font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000;
  text-transform: uppercase;
}
.content-main h2, .content-main body .event-post-heading h2, body .event-post-heading .content-main h2,
.content-main body .media-post-heading h2,
body .media-post-heading .content-main h2 {
  font-size: 38px;
  font-weight: 700;
  font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000;
  text-transform: none;
}
.content-main h3 {
  font-size: 38px;
  font-weight: 700;
  font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000;
  text-transform: uppercase;
}
.content-main h4 {
  font-size: 30px;
  font-weight: 700;
  font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000;
  text-transform: none;
  line-height: 1.2;
}
.content-main h5 {
  font-size: 16px;
  font-weight: 700;
  font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000;
  text-transform: none;
}
.content-main h6 {
  font-size: 10px;
  font-weight: 400;
  font-family: "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000;
  text-transform: uppercase;
}
.content-main h3, .content-main h4, .content-main h5, .content-main h6 {
  margin-bottom: 0.3em;
}
.content-main p {
  margin-bottom: 1.5em;
  font-size: 16px;
  line-height: 1.3125em;
}
.content-main .btn {
  margin-top: 30px;
}

.wrap {
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

body [class*=flex] {
  display: flex;
}
body [class*=flex][class*=-justify] {
  justify-content: space-between;
}
body [class*=flex][class*=-wrap] {
  flex-wrap: wrap;
}
body [class*=flex][class*=-center] {
  align-items: center;
}
body [class*=flex][class*=-start] {
  align-items: flex-start;
}
body [class*=flex][class*=-end] {
  align-items: flex-end;
}
body [class*=flex][class*=-stretch] {
  align-items: stretch;
}
body [class*=flex][class*=-column] {
  flex-direction: column;
}

a.btn, .gform_footer input.btn, .utility button.btn {
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  padding: 13px 24px;
  color: #fff;
  background-color: #56BCEB;
  border-radius: 2px;
  transition: 0.2s;
  border: none;
  /*@include break (768) {
      font-size: 10px;
      padding: 10px 14px;
  }*/
  /*&.white-teal {
      color: $blue;
      background: #fff;
      &:hover {
          color: #fff;
          background: $teal;
      }*/
}
a.btn.small, .gform_footer input.btn.small, .utility button.btn.small {
  /*line-height: 30px;*/
  font-size: 12px;
  padding: 0 15px;
}
a.btn:hover, .gform_footer input.btn:hover, .utility button.btn:hover {
  color: #fff;
  background-color: #2E2E2E;
}
a.btn.login-popup:hover, a.btn.contact-us:hover, a.btn.light-hover:hover, .gform_footer input.btn.login-popup:hover, .gform_footer input.btn.contact-us:hover, .gform_footer input.btn.light-hover:hover, .utility button.btn.login-popup:hover, .utility button.btn.contact-us:hover, .utility button.btn.light-hover:hover {
  color: #2E2E2E;
  background: #fff;
}
a.btn.white, .gform_footer input.btn.white, .utility button.btn.white {
  color: #fff;
  background: #56BCEB;
}
a.btn.white:hover, .gform_footer input.btn.white:hover, .utility button.btn.white:hover {
  color: #2E2E2E;
  background: #fff;
}
a.btn.dark, .gform_footer input.btn.dark, .utility button.btn.dark {
  color: #fff;
  background: #2E2E2E;
}
a.btn.dark:hover, .gform_footer input.btn.dark:hover, .utility button.btn.dark:hover {
  color: #2E2E2E;
  background: #fff;
}
@media screen and (max-width: 540px) {
  a.btn.shrinks, .gform_footer input.btn.shrinks, .utility button.btn.shrinks {
    font-size: 10px;
    padding: 9 13px;
  }
}

#skipnav {
  position: absolute;
  left: -50000px;
}

#jumptocontent {
  font-size: 0;
  line-height: 0;
  height: 0;
  width: 0;
}

#header {
  background-color: #2E2E2E;
  padding: 12px 0;
  top: 0;
  z-index: 20;
  width: 100%;
  transition: 0.15s;
  position: relative;
}
#header.stick {
  transform: translateY(0%);
  position: -webkit-sticky;
  position: sticky;
}
#header.unstick {
  transform: translateY(-100%);
}
#header .logo {
  /*@include break(860) {
      padding: 4px 0 25px;
      /*img {
          width: 180px;
      }
  }*/
}
#header .logo img {
  width: 292px;
  display: block;
}
@media screen and (max-width: 860px) {
  #header .logo {
    align-self: flex-end;
    padding-bottom: 7px;
  }
  #header .logo img {
    width: 210px;
  }
}
@media screen and (max-width: 768px) {
  #header .logo {
    padding-bottom: 12px;
    display: block;
    width: 210px;
  }
}
#header .utility {
  position: relative;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  #header .utility {
    justify-content: space-between;
    padding-top: 11px;
    /* 1px solid rgba(209, 219, 228, 0.2)*/
    border-top: 1px solid rgba(209, 219, 228, 0.2);
  }
  #header .utility .search {
    display: none;
    position: absolute;
    right: 50px;
  }
}
#header .utility .find-local-toggle {
  position: relative;
}
#header .utility .find-local-toggle.open {
  background-color: #56BCEB;
  border-radius: 2px 2px 0px 0px;
  z-index: 3;
}
#header .utility .find-local-toggle.open .union:after {
  transform: translateY(-50%) rotate(0deg);
}
#header .utility .find-local-toggle.open form {
  display: block;
}
#header .utility .find-local-toggle form {
  display: none;
  background-color: #56BCEB;
  position: absolute;
  width: 360px;
  right: 0px;
  margin-right: 0px;
  z-index: 2;
  background-color: #56BCEB;
  border-radius: 2px 0px 2px 2px;
  padding: 25px 30px 35px 30px;
  box-shadow: 0px 11px 9px 0px rgba(0, 0, 0, 0.24);
}
@media screen and (max-width: 768px) {
  #header .utility .find-local-toggle form {
    border-radius: 0px 2px 2px 2px;
    right: initial;
    left: 0px;
    padding: 12px 12px 15px;
  }
}
@media screen and (max-width: 480px) {
  #header .utility .find-local-toggle form {
    width: 280px;
  }
}
@media screen and (max-width: 410px) {
  #header .utility .find-local-toggle form {
    width: 200px;
  }
}
#header .utility .find-local-toggle form .btn {
  width: 100%;
  height: 40px;
  margin-top: 15px;
  line-height: 22px;
}
#header .utility .find-local-toggle form h4 {
  font-size: 25px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  #header .utility .find-local-toggle form h4 {
    font-size: 20px;
  }
}
@media screen and (max-width: 410px) {
  #header .utility .find-local-toggle form h4 {
    font-size: 14px;
  }
}
#header .utility .find-local-toggle form input {
  border: 1px solid rgba(0, 0, 0, 0.28);
  padding: 10px 12px;
  width: 100%;
  height: 40px;
  font-family: "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: light;
  font-size: 16px;
  letter-spacing: -0.0235294118em;
  color: #565656;
  opacity: 1;
}
#header .utility .find-local-toggle form input::-moz-placeholder {
  opacity: 1;
}
@media screen and (max-width: 410px) {
  #header .utility .find-local-toggle form input {
    font-size: 12px;
  }
}
#header .utility .find-local-toggle form input + h4 {
  margin-top: 21px;
}
#header .utility .find-local-toggle form #specialty {
  display: none;
  padding-top: 28px;
}
#header .utility .find-local-toggle form #specialty .found-local:last-child {
  border-bottom: none;
}
#header .utility .find-local-toggle form .found-local {
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-right: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 6 9%22%3E%3Cpath d%3D%22M.28.203a.692.692 0 01.914-.058l.065.058 3.785 3.785c.25.25.269.642.057.914l-.057.065-3.785 3.785a.692.692 0 01-1.037-.914l.058-.065 3.295-3.296L.28 1.182A.692.692 0 01.222.268L.28.203z%22 fill%3D%22%23FFF%22 fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  background-size: auto 9px;
  background-position: right center;
  color: #fff;
}
#header .utility .find-local-toggle form .found-local:hover {
  text-decoration: underline;
}
#header .union {
  font-size: 12px;
  background: none;
  /*padding: 0 12px 0 0;*/
  padding: 0px 22px 0px 12px;
  margin-right: 0px;
  color: #fff;
  text-transform: uppercase;
  position: relative;
}
#header .union.open {
  background-color: #56BCEB;
}
#header .union:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 7 5%22%3E%3Cpath d%3D%22M.158 4.227c.194.194.5.209.71.045l.051-.045L3.505 1.64l2.587 2.586c.194.194.5.209.71.045l.051-.045a.539.539 0 00.045-.71l-.045-.052L3.886.498a.539.539 0 00-.71-.044l-.051.044L.158 3.465a.538.538 0 000 .762z%22 fill%3D%22%23FFF%22 fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 7px auto;
  width: 7px;
  height: 7px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
}
@media screen and (max-width: 768px) {
  #header .union {
    font-size: 10px;
  }
}
#header .search {
  margin: 0 24px;
}
#header .search a {
  /*image: inline-svg('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 15"><path d="M10.77 9.402a5.936 5.936 0 001.118-3.438C11.888 2.666 9.231 0 5.944 0S0 2.666 0 5.964c0 3.298 2.657 5.965 5.944 5.965 1.258 0 2.448-.421 3.427-1.123l3.916 3.93c.35.351.978.351 1.398 0 .42-.421.42-.982 0-1.404l-3.916-3.93zM1.398 5.964a4.544 4.544 0 014.545-4.56 4.544 4.544 0 014.545 4.56 4.544 4.544 0 01-4.545 4.561 4.544 4.544 0 01-4.545-4.56z" fill="#FFF" fill-rule="evenodd"/></svg>');*/
  background-size: 15px auto;
  background-color: transparent;
  width: 25px;
  height: 25px;
  display: block;
}
#header .search form {
  position: absolute;
  display: none;
  width: 50%;
  right: 0;
  top: calc(100% + 10px);
  z-index: 2;
}
#header .search form input {
  display: block;
  width: 100%;
  margin-top: -1px;
  height: 41px;
  font-size: 16px;
  font-weight: 300;
  padding: 9px;
  border: 0;
  border-radius: 2px;
  box-shadow: 0px 11px 9px 0px rgba(0, 0, 0, 0.24);
}
#header .search.open form {
  display: block;
}
#header .search.open a:before {
  content: "";
  background-color: white;
  background-position: center center;
  width: 20px;
  height: 20px;
  position: absolute;
  border-radius: 2px;
  transform: translateY(30px) rotate(45deg);
}
#header .btn {
  padding: 9px 13px;
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  #header .btn {
    font-size: 10px;
  }
}
#header .mobile-buttons {
  display: none;
  position: absolute;
  top: 28px;
  right: 20px;
  font-size: 0;
}
#header .mobile-buttons .menu-toggle {
  width: 20px;
  height: 20px;
  transition: all 0.5s ease-in-out;
  position: relative;
  background-color: transparent;
  box-sizing: border-box;
  right: 7px;
}
#header .mobile-buttons .menu-toggle .mobile-nav-toggle {
  vertical-align: middle;
  display: inline-block;
  cursor: pointer;
  height: 25px;
  width: 25px;
  background: none;
}
#header .mobile-buttons .menu-toggle .mobile-nav-toggle span {
  margin: 10px 0 0 0;
}
#header .mobile-buttons .menu-toggle .mobile-nav-toggle span, #header .mobile-buttons .menu-toggle .mobile-nav-toggle span:before, #header .mobile-buttons .menu-toggle .mobile-nav-toggle span:after {
  cursor: pointer;
  border-radius: 5px;
  width: 20px;
  height: 2px;
  background: #56BCEB;
  position: absolute;
  display: block;
  content: "";
}
#header .mobile-buttons .menu-toggle .mobile-nav-toggle span:before {
  top: -6px;
}
#header .mobile-buttons .menu-toggle .mobile-nav-toggle span:after {
  bottom: -6px;
}
#header .mobile-buttons .menu-toggle .mobile-nav-toggle,
#header .mobile-buttons .menu-toggle .mobile-nav-toggle span:before,
#header .mobile-buttons .menu-toggle .mobile-nav-toggle span:after {
  transition: all 0.2s ease-in-out;
}
#header .mobile-buttons .menu-toggle .mobile-nav-toggle span.open {
  background-color: transparent;
}
#header .mobile-buttons .menu-toggle .mobile-nav-toggle span.open:before {
  top: 0;
  transform: rotate(45deg);
}
#header .mobile-buttons .menu-toggle .mobile-nav-toggle span.open:after {
  transform: translateY(-8px) rotate(-45deg);
  top: 8px;
}
#header .mobile-buttons .search {
  position: absolute;
  right: 10px;
  padding-right: 10px;
  top: -2px;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}
#header .mobile-buttons .search a svg {
  margin-top: 2px;
}
#header .mobile-buttons .search.open form {
  width: 300px;
}
@media screen and (max-width: 530px) {
  #header .mobile-buttons .search.open form {
    width: calc(100vw - 40px);
    right: -35px;
  }
}
@media screen and (max-width: 768px) {
  #header .wrap {
    display: block;
  }
  #header .mobile-buttons {
    display: block;
  }
  #header .menus {
    display: flex;
    flex-direction: column-reverse;
  }
  #header .menus.open .main-nav {
    opacity: 1;
    pointer-events: all;
  }
}

@media screen and (min-width: 769px) {
  .main-nav {
    margin-top: 9px;
    margin-right: -13px;
  }
  .main-nav > ul > li {
    display: inline-block;
    position: relative;
  }
  .main-nav > ul > li > a {
    padding: 11px 13px;
    font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 19px;
    font-weight: 700;
    color: #56BCEB;
    text-transform: uppercase;
    display: block;
    line-height: 1;
    border-radius: 2px;
  }
  .main-nav > ul > li:last-child > ul {
    left: auto;
    right: 0;
  }
  .main-nav > ul > li > ul {
    position: absolute;
    top: calc(100% - 8px);
    border-radius: 2px;
    background-color: #56BCEB;
    padding: 19px 15px 21px;
    width: 200px;
    display: none;
  }
  .main-nav > ul > li > ul li + li {
    margin-top: 17px;
  }
  .main-nav > ul > li > ul a {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    display: block;
    line-height: 1.2;
  }
  .main-nav > ul > li > ul a:hover {
    color: #000;
  }
  .main-nav > ul > li > ul ul {
    display: none;
  }
  .main-nav > ul > li:hover > a {
    color: #fff;
    background-color: #56BCEB;
  }
  .main-nav > ul > li:hover > ul {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .main-nav {
    transform: translateX(-20px);
    width: calc(100% + 40px);
    position: absolute;
    width: 100%;
    background-color: #2E2E2E;
    top: 72px;
    pointer-events: none;
    opacity: 0;
    transition: 0.15s;
    z-index: 100;
    padding-bottom: 20px;
  }
  .main-nav > ul > li {
    padding: 0 20px;
  }
  .main-nav > ul > li > a {
    font-size: 19px;
    line-height: 1;
    font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #56BCEB;
    text-transform: uppercase;
    display: block;
    width: calc(100% - 40px);
    padding: 10px 0 8px;
  }
  .main-nav > ul > li span {
    float: right;
    background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 7 5%22%3E%3Cpath d%3D%22M.158 4.227c.194.194.5.209.71.045l.051-.045L3.505 1.64l2.587 2.586c.194.194.5.209.71.045l.051-.045a.539.539 0 00.045-.71l-.045-.052L3.886.498a.539.539 0 00-.71-.044l-.051.044L.158 3.465a.538.538 0 000 .762z%22 fill%3D%22%23FFF%22 fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 7px auto;
    transform: rotate(180deg);
    cursor: pointer;
  }
  .main-nav > ul > li:not(:last-child):after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #D1DBE4;
    display: block;
    opacity: 0.2;
  }
  .main-nav > ul > li.menu-item-has-children span {
    width: 40px;
    height: 37px;
  }
  .main-nav > ul > li.open {
    background-color: #56BCEB;
  }
  .main-nav > ul > li.open > a {
    color: #fff;
  }
  .main-nav > ul > li.open ul {
    display: block;
  }
  .main-nav > ul > li.open span {
    background-position: center right;
    transform: rotate(0deg);
  }
  .main-nav > ul > li ul {
    display: none;
    padding-top: 15px;
    padding-bottom: 17px;
  }
  .main-nav > ul > li ul li a {
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    line-height: 1;
    display: block;
    text-transform: uppercase;
  }
  .main-nav > ul > li ul li + li {
    margin-top: 18px;
  }
}

.banner {
  background-size: cover;
  background-color: #2E2E2E;
  background-position: center center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .banner {
    background-size: contain;
    background-position: top;
  }
}
.banner.general-interior {
  min-height: 300px;
  border-bottom: 5px solid #56BCEB;
}
.banner.general-interior h1 {
  color: #fff;
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .banner.general-interior h1 {
    margin-top: 0px;
  }
}
.banner.general-interior p {
  margin: 17px 0px;
  color: #fff;
}
.banner.general-interior .wrap div {
  width: 75%;
  margin-left: 0;
}
@media screen and (max-width: 540px) {
  .banner.general-interior .wrap div {
    width: 100%;
  }
}
.banner.general-interior:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, black 0%, rgba(0, 0, 0, 0) 100%);
}
@media screen and (max-width: 768px) {
  .banner.general-interior:before {
    display: none;
  }
}
.banner.general-interior .wrap {
  position: relative;
}
@media screen and (max-width: 768px) {
  .banner.general-interior .wrap {
    background-color: #2E2E2E;
    /*position: absolute;*/
    bottom: 0px;
    left: 0px;
    /*margin-top: 38%; this is new*/
    margin-top: calc(580/1500*100%);
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.banner.home:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 22.6666666667%, rgba(0, 0, 0, 0.69) 70%);
}
.banner.home .wrap {
  position: relative;
  z-index: 2;
  padding-top: 100px;
  padding-bottom: 100px;
  padding-left: 672px;
  color: #fff;
}
@media screen and (max-width: 1180px) {
  .banner.home .wrap {
    padding-left: 56.9491525424%;
  }
}
.banner.home h2 {
  margin-bottom: 0.2911392405em;
  color: #fff;
  max-width: 465px;
}
.banner.home p {
  font-size: 18px;
  line-height: 1.3888888889em;
}
.banner.home .btn {
  margin-top: 30px;
}
.banner.home .btn:hover {
  background-color: #fff;
  color: #000;
}
@media screen and (max-width: 960px) {
  .banner.home .wrap {
    padding-left: 40%;
  }
  .banner.home h2 {
    font-size: 61px;
  }
  .banner.home p {
    font-size: 17px;
  }
}
@media screen and (max-width: 768px) {
  .banner.home {
    background-size: auto 48vw;
    background-position: center top;
    background-color: #fff;
  }
  .banner.home:before {
    display: none;
  }
  .banner.home .wrap {
    padding-top: calc(48% + 30px);
    padding-right: 20px;
    padding-bottom: 30px;
    padding-left: 20px;
  }
  .banner.home h2 {
    color: #000;
    font-size: 43px;
  }
  .banner.home p {
    color: #000;
    font-size: 15px;
  }
}
@media screen and (max-width: 540px) {
  .banner.home h2 {
    text-transform: uppercase;
  }
}
@media screen and (max-width: 500px) {
  .banner.home .wrap {
    padding-bottom: 20px;
  }
}
.banner.interior {
  background-color: #2E2E2E;
  color: #fff;
}
.banner.interior .container {
  padding-top: 48px;
  border-top: 1px solid #464749;
  padding-bottom: 58px;
}
@media screen and (max-width: 768px) {
  .banner.interior .container {
    padding-bottom: 40px;
  }
}
.banner.interior h2 {
  /*font: {
      size: 79px;
      family: $font_heading;
      weight: 700;
  }
  line-height: 70/79*1em;*/
}
.banner.interior p {
  font-size: 18px;
  line-height: 1.3888888889em;
  margin-top: 14px;
  max-width: 600px;
  letter-spacing: -0.0333333333em;
}
@media screen and (max-width: 540px) {
  .banner.interior p {
    font-size: 15px;
    line-height: calc(19/15);
    letter-spacing: -0.0333333333em;
  }
}

.color-buckets {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 40px;
  padding-bottom: 40px;
  /*.grow {
      margin-top: 26px;
      flex-grow: 1;
      p {
          line-height: 20/16*1em;
      }
  }*/
}
@media screen and (max-width: 500px) {
  .color-buckets {
    padding-top: 20px;
  }
}
.color-buckets .bucket {
  width: calc(33.333% - 20px);
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.07);
  padding: 36px 30px 30px;
  background-color: #fff;
  transition: 0.15s;
  margin: 0 10px;
  flex-wrap: wrap;
}
.color-buckets .bucket p {
  flex-grow: 1;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -0.025em;
}
@media screen and (max-width: 540px) {
  .color-buckets .bucket p {
    font-size: 15px;
  }
}
.color-buckets .bucket.red {
  border-top: 5px solid #E21F26;
}
.color-buckets .bucket.red a {
  color: #E21F26;
}
.color-buckets .bucket.blue {
  border-top: 5px solid #56BCEB;
}
.color-buckets .bucket.blue a {
  color: #3BA5D6;
}
.color-buckets .bucket.yellow {
  border-top: 5px solid #FFB60F;
}
.color-buckets .bucket.yellow a {
  color: #DB9800;
}
.color-buckets .bucket.yellow a:hover, .color-buckets .bucket.blue a:hover, .color-buckets .bucket.red a:hover {
  color: #2E2E2E;
}
.color-buckets .bucket:hover {
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.07), 0 4px 7px rgba(0, 0, 0, 0.14);
}
.color-buckets h3 {
  font-size: 38px;
  font-weight: 700;
  font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000;
  line-height: 0.8947368421em;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 26px;
}
.color-buckets ul {
  margin-top: 18px;
}
.color-buckets .link-list {
  width: 100%;
  align-self: flex-end;
}
.color-buckets#login-boxes .bucket {
  border-top: 5px solid #56BCEB;
}
.color-buckets#login-boxes .bucket h3, .color-buckets#login-boxes .bucket a {
  color: #3BA5D6;
}
.color-buckets#login-boxes ul {
  min-height: 77px;
}
.color-buckets#login-boxes .mfp-close {
  position: fixed;
  top: 0;
  right: 0;
  font-size: 0;
  width: 60px;
  height: 51px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 17 17%22%3E%3Cpath d%3D%22M8.4 6.671L2.066.337c-.46-.46-1.223-.447-1.7.03-.476.476-.49 1.238-.03 1.699L6.672 8.4.337 14.734c-.46.46-.447 1.223.03 1.7.476.476 1.238.49 1.699.03L8.4 10.128l6.334 6.334c.46.46 1.223.447 1.7-.03.476-.476.49-1.238.03-1.699L10.128 8.4l6.334-6.334c.46-.46.447-1.223-.03-1.7-.476-.476-1.238-.49-1.699-.03L8.4 6.672z%22 fill%3D%22%2356BCEB%22 fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  background-position: center center;
  background-size: 17px auto;
  background-repeat: no-repeat;
}
@media screen and (max-width: 800px) {
  .color-buckets#login-boxes {
    padding-top: 50px;
  }
}
@media screen and (max-width: 960px) {
  .color-buckets {
    justify-content: center;
  }
  .color-buckets .bucket {
    width: calc(50% - 20px);
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 800px) {
  .color-buckets {
    flex-wrap: wrap;
  }
  .color-buckets .bucket {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
  }
  .color-buckets .bucket div {
    flex: 2 1 60%;
  }
  .color-buckets .bucket ul {
    padding-left: 30px;
    flex: 1 1 40%;
  }
}
@media screen and (max-width: 540px) {
  .color-buckets .bucket {
    width: calc(100% - 20px);
    flex-wrap: wrap;
  }
  .color-buckets .bucket ul {
    padding-left: 0px;
    flex: 1 1 auto;
  }
  .color-buckets .bucket div {
    flex: 1 1 auto;
  }
  .color-buckets h3 {
    font-size: 32px;
  }
  .color-buckets p {
    font-size: 15px;
  }
}

ul.link-list li {
  padding: 12px 0px;
  line-height: 1;
  /*&:hover {
      background-color: #ececec;
      border-radius: 2px;
  }*/
}
ul.link-list li + li {
  border-top: 1px solid #ECECEC;
}
#login-boxes ul.link-list li {
  border-bottom: 1px solid #ECECEC;
  border-top: none !important;
}
ul.link-list li a {
  text-transform: uppercase;
  display: block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 6 9%22%3E%3Cpath d%3D%22M.28.203a.692.692 0 01.914-.058l.065.058 3.785 3.785c.25.25.269.642.057.914l-.057.065-3.785 3.785a.692.692 0 01-1.037-.914l.058-.065 3.295-3.296L.28 1.182A.692.692 0 01.222.268L.28.203z%22 fill%3D%22%23000%22 fill-rule%3D%22evenodd%22 opacity%3D%22.5%22%2F%3E%3C%2Fsvg%3E");
  background-position: center right;
  background-size: 6px auto;
}
@media screen and (max-width: 540px) {
  ul.link-list li a {
    font-size: 12px;
  }
}

.bg-offwhite {
  background-color: #FAFAFA;
}

.bg-darkgray {
  background-color: #2E2E2E;
}
.bg-darkgray + #footer {
  border-top: 1px solid #000;
}

.whats-new--heading {
  padding: 45px 0px;
  text-align: center;
  /*color: $blue_dark;*/
  text-transform: none;
  font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .whats-new--heading {
    padding-top: 50px;
    padding-bottom: 30px;
  }
}
.whats-new--grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.whats-new--grid div {
  border-top: 1px solid #ECECEC;
  padding: 50px 0 50px 50px;
}
.whats-new--grid h3 {
  font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 38px;
  text-transform: uppercase;
  line-height: 0.8947368421em;
  margin-top: 7px;
}
.whats-new--grid h3 a {
  color: #000;
}
.whats-new--grid h3 a:hover {
  color: #56BCEB;
}
.whats-new--grid h3 + p {
  margin-top: 14px;
}
.whats-new--grid .btn {
  margin-top: 26px;
}
.whats-new--grid div:first-child {
  grid-row: span 2;
  border-right: 1px solid #ECECEC;
  padding: 40px 70px 46px 0;
}
.whats-new--grid div:first-child h3 {
  font-size: 70px;
  margin-top: 4px;
}
.whats-new--grid div:first-child .btn {
  margin-top: 22px;
}
@media screen and (max-width: 768px) {
  .whats-new--grid div:first-child {
    border-right: none;
  }
}
@media screen and (max-width: 960px) {
  .whats-new--heading {
    font-size: 32px;
  }
  .whats-new--grid {
    /*.date {
        font-size: 12px;
    }*/
    /*p {
        font-size: 15px;
    }*/
    /*.btn {
        font-size: 10px;
        padding: 10px 15px;
    }*/
  }
  .whats-new--grid h3 {
    font-size: 32px;
  }
  .whats-new--grid div:first-child h3 {
    font-size: 43px;
  }
}
@media screen and (max-width: 768px) {
  .whats-new--grid {
    display: block;
  }
  .whats-new--grid div {
    padding: 24px 0 36px !important;
  }
}

.photo-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  border-bottom: 1px solid #fff;
  /*.photo-description {
      display: none;
      /* cursor: pointer; */
  /*}*/
  /*.photo-info:hover {
      .photo-description {
          display: block;
      }
  }*/
}
.photo-grid > div:not(.no-links) {
  cursor: pointer;
}
.photo-grid > div {
  min-height: calc(25vw - 0.75px);
  background-size: cover;
  overflow: hidden;
  position: relative;
  /*a {
      pointer-events: none;
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 22px 29px 22px 20px;
      transition: 0.15s;
      color: #fff;
  }*/
  /*&:hover {
      a {
          pointer-events: all;
          background-color: rgba($blue,0.9);
      }
  }*/
}
.photo-grid > div:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #56BCEB;
  opacity: 0;
  display: block;
  z-index: 0;
  transition: 0.2s;
  top: 0;
  left: 0;
}
.photo-grid > div:nth-child(1) {
  grid-row: span 2;
}
.photo-grid > div:nth-child(3) {
  grid-column: span 2;
}
.photo-grid > div span {
  position: absolute;
  z-index: 1;
  width: 100%;
  display: block;
  padding: 20px 30px 20px 20px;
  transition: 0.2s;
  color: #fff;
  opacity: 1;
  bottom: 0;
  left: 0;
}
.photo-grid > div span h3, .photo-grid > div span h6 {
  position: relative;
  z-index: 2;
}
.photo-grid > div span p {
  display: none;
}
.photo-grid > div span:before {
  content: "";
  position: absolute;
  top: -100px;
  left: 0;
  width: 100%;
  height: calc(100% + 100px);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}
.photo-grid > div a {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px 30px 20px 20px;
  transition: 0.2s;
  bottom: 0;
  left: 0;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
}
.photo-grid > div:hover:not(.no-links):after {
  opacity: 0.9;
}
.photo-grid > div:hover:not(.no-links) span {
  opacity: 0;
}
.photo-grid > div:hover:not(.no-links) a {
  opacity: 1;
  visibility: visible;
}
.photo-grid > div h3::after {
  content: "";
  position: absolute;
  transform: translateX(5px) translateY(5px);
  pointer-events: none;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 class%3D%22icon icon-tabler icon-tabler-chevron-right%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 24 24%22 stroke-width%3D%222%22 stroke%3D%22%23fff%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 stroke-linejoin%3D%22round%22%3E%3Cpath d%3D%22M0 0h24v24H0z%22 stroke%3D%22none%22%2F%3E%3Cpath d%3D%22M9 6l6 6-6 6%22%2F%3E%3C%2Fsvg%3E");
}
.photo-grid h3 {
  font-size: 24px;
  font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2083333333em;
  text-transform: uppercase;
}
.photo-grid h6 {
  font-size: 12px;
  font-family: "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.photo-grid p {
  font-size: 16px;
  line-height: 1.25em;
  padding-top: 1em;
  color: #fff;
}
@media screen and (max-width: 500px) {
  .photo-grid p {
    font-size: 12px;
  }
}
@media screen and (max-width: 960px) {
  .photo-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .photo-grid > div {
    min-height: calc(50vw - 0.5px);
  }
  .photo-grid > div:nth-child(3) {
    grid-column: 1 span 2;
    grid-row: 1;
  }
  .photo-grid > div:nth-child(1) {
    grid-column: 1;
    grid-row: 2 span 2;
  }
}

#footer {
  background-color: #2E2E2E;
  padding: 20px 0 24px;
  color: #fff;
}
#footer .logo {
  width: 214px;
}
#footer .logo img {
  width: 214px;
  max-width: none;
}
@media screen and (max-width: 768px) {
  #footer .logo {
    width: 53px;
  }
}
@media screen and (max-width: 530px) {
  #footer .logo {
    overflow: hidden;
  }
}
#footer .wrap + .wrap {
  margin-top: 12px;
}
#footer a:hover:not(.btn) {
  color: #3BA5D6;
}

.footer-links, .social-share-links {
  font-size: 0;
}
.footer-links .social, .social-share-links .social {
  width: 20px;
  height: 20px;
  padding: 2px;
  background-color: #fff;
  border-radius: 10px;
  display: inline-block;
  font-size: 0;
  vertical-align: middle;
}
.footer-links .social:hover, .social-share-links .social:hover {
  background-color: #56BCEB;
}
.footer-links .social svg, .social-share-links .social svg {
  vertical-align: 0px;
  width: 16px;
  height: 16px;
  fill: #2e2e2e;
}
.footer-links .social + .social, .social-share-links .social + .social {
  margin-left: 10px;
}
.footer-links.desktop .address, .social-share-links.desktop .address {
  display: none;
}
.footer-links.mobile, .social-share-links.mobile {
  display: none;
}
.footer-links .phone, .social-share-links .phone {
  font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 20px;
  color: #fff;
  /*line-height: 30px;*/
  vertical-align: middle;
  margin: 0 20px;
}
.footer-links .btn, .social-share-links .btn {
  font-size: 12px;
  padding: 9px 14px;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .footer-links.desktop .social, .social-share-links.desktop .social {
    display: none;
  }
  .footer-links.desktop .address, .social-share-links.desktop .address {
    display: block;
    text-align: right;
    margin-bottom: 5px;
    font-size: 11px;
  }
  .footer-links.mobile, .social-share-links.mobile {
    display: block;
    text-align: center;
    margin-bottom: 14px;
    width: 100%;
  }
}

.legal {
  font-size: 11px;
  color: #A0A0A0;
}
.legal span {
  color: #fff;
  display: inline-block;
  margin-right: 20px;
}
.legal a {
  color: #A0A0A0;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .legal .address {
    display: none;
  }
}

.jackrabbit {
  font-size: 11px;
}
.jackrabbit, .jackrabbit a {
  color: #555555;
}

@media screen and (max-width: 850px) {
  .footer-bottom .legal, .footer-bottom .jackrabbit {
    width: 100%;
    text-align: center;
  }
  .footer-bottom .jackrabbit {
    margin-top: 15px;
  }
}
@media screen and (max-width: 768px) {
  .footer-bottom {
    margin-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 20px;
  }
}

/* != PLACEHOLDER ATTRIBUTE STYLES = input or textarea - placeholder="whatever" ===== */
/*
    ::-webkit-input-placeholder {
        color: #aaa;
    }

    ::-moz-placeholder {
        color: #aaa;
    }
*/
input[type=text], input[type=password], input[type=url], input[type=number], input[type=tel], input[type=email] {
  /*color: #A0A0A0;*/
  color: #2E2E2E;
  font-size: 16px;
}

input[type=submit], button {
  display: inline-block;
  cursor: pointer;
}
/* != Select menus with a .select-menu container or gform-select-menu applied in gravity forms ===== */
.select-menu,
.team-tab-menu div,
.gform-select-menu div {
  position: relative;
  width: 260px;
  border-radius: 4px;
  border: 1px solid #C8C4BC;
  vertical-align: middle;
  display: inline-block;
  overflow: hidden;
  margin: 0 26px 0 0;
  height: 40px;
}
.select-menu:before, .select-menu:after,
.team-tab-menu div:before,
.team-tab-menu div:after,
.gform-select-menu div:before,
.gform-select-menu div:after {
  content: "";
  position: absolute;
  right: 14px;
  top: calc(50% - 8px);
  z-index: 1;
  pointer-events: none;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg id%3D%22Layer_1%22 data-name%3D%22Layer 1%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 11 15%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill%3A%237f7f7f%3Bfill-rule%3Aevenodd}%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath class%3D%22cls-1%22 d%3D%22M11 9l-5.5 6L0 9h11zM5.5 0L11 6H0l5.5-6z%22%2F%3E%3C%2Fsvg%3E");
}
.select-menu:hover,
.team-tab-menu div:hover,
.gform-select-menu div:hover {
  /*border-color: #00f;*/
}
.select-menu:hover:before,
.team-tab-menu div:hover:before,
.gform-select-menu div:hover:before {
  /* bg image */
}
.select-menu:hover:after,
.team-tab-menu div:hover:after,
.gform-select-menu div:hover:after {
  /* bg image */
}
.select-menu select,
.team-tab-menu div select,
.gform-select-menu div select {
  padding: 0 10px 0 16px;
  cursor: pointer;
  color: #2E2D2B;
  background-color: #fff;
  width: 120%;
  height: 100%;
  line-height: 40px;
  border: 0;
  border-radius: 0;
  text-indent: 0.01px;
  text-overflow: "";
  position: relative;
  z-index: 1;
}

.validation_error {
  padding: 15px;
  color: #fff;
  background: #c00;
  margin: 20px 0;
}
.validation_message {
  text-transform: uppercase;
  font-size: 12px;
  color: #c00;
  font-weight: 600;
}

.gform_validation_container {
  position: absolute;
  top: -9999px;
  left: -9999px;
  pointer-events: none;
  opacity: 0;
}

.mfp-bg {
  background-color: #2E2E2E;
  opacity: 0.96;
}

/* overlay at start */
.fade.mfp-bg {
  opacity: 0;
  transition: 0.15s;
}

/* overlay animate in */
.fade.mfp-bg.mfp-ready {
  opacity: 0.96;
}

/* overlay animate out */
.fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: 0.15s;
}

/* content animate it */
.fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

/* content animate out */
.fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.interior-wrap {
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 870px) {
  .interior-wrap {
    padding-bottom: 0px;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .interior-wrap {
    padding-top: 50px;
  }
}
.interior-wrap .content-main {
  width: 68.4210526316%;
}
@media screen and (max-width: 870px) {
  .interior-wrap .content-main {
    width: 100%;
  }
}
.interior-wrap .sidebar {
  width: 25.701754386%;
  position: -webkit-sticky;
  position: sticky;
  top: 10px;
}
.interior-wrap .sidebar--module {
  padding: 20px 25px 20px 20px;
  border-left: 5px solid #56BCEB;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.07);
}
@media screen and (max-width: 540px) {
  .interior-wrap .sidebar--module ul.link-list a {
    font-size: 14px;
    line-height: 1.1;
  }
}
.interior-wrap .sidebar li a:hover {
  color: #2E2E2E;
}
@media screen and (max-width: 870px) {
  .interior-wrap .sidebar {
    position: relative;
    top: 0px;
    width: 100%;
    padding: 50px 0px;
  }
}

.accordion h3 {
  color: #000;
  cursor: pointer;
  margin-bottom: 0;
}
.accordion--item:not(:first-child) {
  padding-top: 40px;
  margin-top: 40px;
  border-top: 1px solid #ECECEC;
}
.accordion--title {
  padding-right: 53px;
  font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 38px;
  line-height: calc(34/38);
  text-transform: uppercase;
  position: relative;
}
.accordion--title:hover {
  color: #3BA5D6;
}
@media screen and (max-width: 618px) {
  .accordion--title {
    font-size: 32px;
    line-height: calc(30/32);
  }
}
.accordion--title:after {
  width: 14px;
  height: 10px;
  position: absolute;
  top: 10px;
  right: 0;
  content: "";
  transition: 0.15s;
  background-image: url("data:image/svg+xml,%3Csvg width%3D%2214%22 height%3D%2210%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M13.685.8c.388.415.418 1.07.09 1.523l-.09.108L7.797 8.74c-.388.416-1 .448-1.422.096l-.101-.096L.386 2.43A1.213 1.213 0 01.386.8C.774.384 1.385.352 1.808.704l.101.095 5.126 5.493L12.162.799c.388-.415.999-.447 1.421-.095l.102.095z%22 fill%3D%22%233BA5D6%22 fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  background-position: right center;
}
.accordion--title.x:after {
  transform: scaleY(-1);
}
.accordion--content {
  padding-top: 17px;
  display: none;
}
.accordion--content p {
  margin-bottom: 0;
}
.accordion--content p + p {
  padding-top: 1.5em;
}
.accordion--content a[href^="tel:"] {
  color: #3BA5D6;
}
.accordion--content .btn {
  margin-top: 0px;
}

/*== == == General Interior == == ==*/
.general-content-container {
  margin-top: 10px;
  margin-bottom: 60px;
}
.general-content-container h3 {
  color: #000;
}
.general-content-container aside {
  margin-top: 1.8em;
}
.single-post .general-content-container aside {
  margin-top: 0;
}
.general-content-container + .general-content-container {
  margin-top: 0;
  padding-top: 0;
}
.general-content-container + .general-content-container .column-left {
  margin-top: 0;
}
@media screen and (max-width: 540px) {
  .general-content-container {
    margin-bottom: 30px;
  }
}

/*== == == Upcoming Events Module == == ==*/
/*.upcoming-events {
    padding: 75px 0px;
    >h3 {
    text-transform: none;
    text-align: center;
    }
    hr {
        border-top: 1px solid $light_gray;
    }
    &.local-detail {
        padding: 35px 0px;
    }
    .upcoming-events-entry {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 40px 0px;
        @include break(768) {
            display: block;
        }
        time, h3 a {
            letter-spacing: 0;
            padding-bottom: 15px;
            text-decoration: none;
            color: #000000;
            @include break(1000) {
                padding-bottom: 0px;
            }
            @include break(768) {
                letter-spacing: -0.8/32*1em;
            }
        }
        time, h3 {
            font: {
                size: 38px;
                family: $font_heading;
                weight: bold;
            }
            color: #000000;
            line-height: 1.2;
            text-transform: uppercase;
            @include break(768) {
                font-size: 32px;
                line-height: calc(30/32);
            }
        }
        h3 {
            @include break(768) {
                padding-top: 5px;
            }
            a {
                margin-right: 25px;
            }
        }
        .event-heading {
            display: flex;
            justify-content: space-between;
            @include break(1000) {
                display: block;
                >:last-child {
                    font-size: 30px;
                }
            }
        }
        .column-left {
            flex: 1 2 75%;
            padding-right: 75px;
            p:not(.event-info) {
                padding-bottom: 25px;
                padding-top: 10px;
                font-size: 16px;
                line-height: calc(21/16);
                @include break(768) {
                    padding-top: 0px;
                }
            }
            img {
                display: none;
                @include break(768) {
                    display: block;
                    padding: 30px 0px;
                }
            }
            @include break(768) {
                padding-right: 0px;
                max-width: 80%;
            }
            @include break(540) {
                max-width: 100%;
            }
        }
        aside {
            flex: 2 0 25%;
            min-width: 250px;
            @include break(768) {
                display: none;
            }
        }
        p:not(.event-info) {
        }
    }
}*/
/*== == == Gravity Form stylings gohere== == ==*/
.gform-container {
  padding-top: 50px;
  padding-bottom: 50px;
  margin-top: 1em;
}
.gform-container .gform_title {
  text-transform: none;
  line-height: 1.2;
}
.gform-container .gform_description {
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -0.025em;
}
.gform-container .gform_footer {
  margin-top: 30px;
}
.gform-container .gform_heading {
  padding-bottom: 30px;
}
.gform-container .gform_fields li input, .gform-container .gform_fields li textarea {
  width: 100%;
  border: 1px solid #cbcbcb;
  padding: 10px 20px;
  font-family: "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 17px;
  letter-spacing: -0.0235294118em;
  color: #2E2E2E;
  opacity: 1;
}
.gform-container .gform_fields li input::placeholder {
  color: #2E2E2E;
}
.gform-container .gform_fields li textarea::placeholder {
  color: #2E2E2E;
}
.gform-container .gfield_options {
  grid-column: 1/span 12;
}
@media screen and (max-width: 875px) {
  .gform-container .gfield_options {
    grid-column: 1/span 6;
  }
}
@media screen and (max-width: 540px) {
  .gform-container .gfield_options {
    grid-column: 1/span 1;
  }
}
.gform-container .gfield_options input, .gform-container .gfield_options select {
  width: auto;
  height: auto;
}
.gform-container .gfield_options > label {
  font-size: 17px;
  letter-spacing: -0.0235294118em;
  font-weight: bold;
  padding: 20px 0px 10px;
}
.gform-container .gform-select-menu div {
  width: 100%;
  height: 44px;
}
.gform-container .gform-select-menu div select {
  padding: 2px 10px 0 14px;
  /*this worked*/
}
.gform-container .gfield_checkbox, .gform-container .gfield_radio {
  display: grid;
  grid-template-columns: repeat(3, 20%);
  gap: 7px;
}
@media screen and (max-width: 875px) {
  .gform-container .gfield_checkbox, .gform-container .gfield_radio {
    grid-template-columns: repeat(3, auto);
  }
}
@media screen and (max-width: 450px) {
  .gform-container .gfield_checkbox, .gform-container .gfield_radio {
    grid-template-columns: repeat(2, auto);
  }
}
.gform-container input[type=checkbox], .gform-container input[type=radio] {
  cursor: pointer;
  cursor: hand;
  position: absolute;
  left: -9999px;
}
.gform-container input[type=checkbox] + label, .gform-container input[type=radio] + label {
  font-size: 16px;
  letter-spacing: -0.025em;
  cursor: pointer;
  cursor: hand;
}
.gform-container input[type=checkbox] + label:before, .gform-container input[type=radio] + label:before {
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid #cbcbcb;
  margin-right: 14px;
  display: inline-block;
  vertical-align: middle;
  content: "";
}
.gform-container input[type=checkbox] + label:before {
  border-radius: 4px;
}
.gform-container input[type=checkbox]:checked + label:before {
  background-image: url("data:image/svg+xml,%3Csvg width%3D%2211%22 height%3D%228%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M1.6232 3.9934L4.2938 7l5.3294-6%22 stroke%3D%22%2356BCEB%22 stroke-width%3D%222%22 fill%3D%22none%22 fill-rule%3D%22evenodd%22 stroke-linecap%3D%22round%22 stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-position: center center;
  background-repeat: no-repeat;
}
.gform-container input[type=radio] + label:before {
  border-radius: 50%;
}
.gform-container input[type=radio]:checked + label:before {
  background-image: url("data:image/svg+xml,%3Csvg width%3D%2210%22 height%3D%2210%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle cx%3D%2210%22 cy%3D%2210%22 r%3D%225%22 transform%3D%22translate%28-5 -5%29%22 fill%3D%22%2356BCEB%22 fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  background-position: center center;
  background-repeat: no-repeat;
}

.sign-up .gform_fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 12px;
  padding-top: 20px;
}
.sign-up .gform_fields li textarea {
  height: 155px;
}
.sign-up .gform_fields li a {
  margin-top: 25px;
  padding-left: 50px;
  padding-right: 50px;
}
.sign-up .gform_fields .question {
  grid-column: 2;
  grid-row: 1/span 3;
}
@media screen and (max-width: 560px) {
  .sign-up .gform_fields {
    display: block;
  }
  .sign-up .gform_fields li {
    margin-bottom: 12px;
  }
}

.event-gform-wrapper .gform_fields, .contact-gform-wrapper .gform_fields {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
.event-gform-wrapper .gform_fields .gfield_span3, .contact-gform-wrapper .gform_fields .gfield_span3 {
  grid-column: span 3;
}
.event-gform-wrapper .gform_fields .gfield_span6, .contact-gform-wrapper .gform_fields .gfield_span6 {
  grid-column: span 6;
}
.event-gform-wrapper .gform_fields .gfield_span_sixth, .contact-gform-wrapper .gform_fields .gfield_span_sixth {
  grid-column: span 2;
}
.event-gform-wrapper .gform_fields .gfield_span12, .contact-gform-wrapper .gform_fields .gfield_span12 {
  grid-column: span 12;
}
.event-gform-wrapper .gform_fields .local-number, .contact-gform-wrapper .gform_fields .local-number {
  grid-column-start: 1;
  grid-column-end: 4;
}
.event-gform-wrapper .gform_fields .first-name, .contact-gform-wrapper .gform_fields .first-name {
  grid-column: 1/span 3;
}
@media screen and (max-width: 875px) {
  .event-gform-wrapper .gform_fields, .contact-gform-wrapper .gform_fields {
    grid-template-columns: repeat(6, 1fr);
  }
  .event-gform-wrapper .gform_fields .gfield_span12, .contact-gform-wrapper .gform_fields .gfield_span12 {
    grid-column: span 6;
  }
}
@media screen and (max-width: 540px) {
  .event-gform-wrapper .gform_fields, .contact-gform-wrapper .gform_fields {
    grid-template-columns: repeat(1, 1fr);
  }
  .event-gform-wrapper .gform_fields .gfield_span3, .event-gform-wrapper .gform_fields .gfield_span6, .event-gform-wrapper .gform_fields .gfield_span_sixth, .event-gform-wrapper .gform_fields .gfield_span12, .contact-gform-wrapper .gform_fields .gfield_span3, .contact-gform-wrapper .gform_fields .gfield_span6, .contact-gform-wrapper .gform_fields .gfield_span_sixth, .contact-gform-wrapper .gform_fields .gfield_span12 {
    grid-column: span 1;
  }
}

/*== == == Switchback Module == == ==*/
.switchback-container {
  padding: 50px 0px;
  display: flex;
  align-items: center;
}
.switchback-container p, .switchback-container h2, .switchback-container body .event-post-heading h2, body .event-post-heading .switchback-container h2,
.switchback-container body .media-post-heading h2,
body .media-post-heading .switchback-container h2 {
  color: #fff;
}
.switchback-container h2.mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .switchback-container {
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }
  .switchback-container h2.desktop {
    display: none;
  }
  .switchback-container h2.mobile {
    display: block;
  }
  .switchback-container aside {
    flex: auto;
    width: 100%;
  }
}
.switchback-container .column-left {
  flex: 1 1 50%;
  padding-right: 100px;
}
.switchback-container .column-left > * {
  padding: 0px 0px 25px;
}
@media screen and (max-width: 768px) {
  .switchback-container .column-left {
    flex-basis: 100%;
    padding: 0px;
  }
  .switchback-container .column-left img {
    width: 100%;
  }
}
@media screen and (max-width: 540px) {
  .switchback-container .column-left {
    max-width: 100%;
  }
}
.switchback-container .embed-container {
  box-shadow: 0 8px 22px 0 rgba(0, 0, 0, 0.9);
}
.switchback-container aside {
  flex: 1 1 50%;
}
@media screen and (max-width: 768px) {
  .switchback-container aside div {
    margin: 30px 0px;
  }
}
.switchback-container img {
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.8);
}
@media screen and (max-width: 768px) {
  .switchback-container img {
    margin: 26px 0 30px;
    width: 100%;
  }
}
.switchback-container.reverse {
  flex-direction: row-reverse;
}
.switchback-container.reverse .column-left {
  padding: 0 0 0 100px;
}
@media screen and (max-width: 768px) {
  .switchback-container.reverse {
    flex-direction: column-reverse;
  }
  .switchback-container.reverse .column-left {
    padding-left: 0;
  }
}

/*== == == Media / Event Archive == == ==*/
.dark-background {
  background-color: #2E2E2E;
}

.light-background {
  background-color: #FAFAFA;
}

.cpt-hero {
  border-top: 1px solid rgba(209, 219, 228, 0.2);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (max-width: 540px) {
  .cpt-hero {
    padding-top: 20px;
  }
}
.cpt-hero h1 {
  padding-right: 25px;
  line-height: 1;
}
.cpt-hero > :first-child {
  flex: 2 1 auto;
}
.cpt-hero .detailed-header {
  flex: 0 2 40%;
}
@media screen and (max-width: 540px) {
  .cpt-hero .detailed-header {
    padding-top: 20px;
  }
}
.cpt-hero .detailed-header p {
  color: #fff;
  padding-top: 5px;
  font-size: 20px;
  line-height: calc(24/20*1em);
  letter-spacing: calc(-.3/20*1em);
}
@media screen and (max-width: 960px) {
  .cpt-hero .detailed-header p {
    padding-top: 15px;
  }
}
@media screen and (max-width: 768px) {
  .cpt-hero .detailed-header p {
    font-size: 16px;
  }
}
.cpt-hero .detailed-header div {
  margin-top: 15px;
}
.cpt-hero .detailed-header div > * {
  margin-right: 15px;
}
@media screen and (max-width: 960px) {
  .cpt-hero .detailed-header div > * {
    margin-bottom: 15px;
  }
}
.cpt-hero.event-hero {
  align-items: flex-start;
}
@media screen and (max-width: 960px) {
  .cpt-hero.event-hero {
    display: block;
  }
}
.cpt-hero.search {
  display: block;
}
.cpt-hero.search p {
  padding-top: 1em;
}
.cpt-hero .resource-search-wrapper {
  display: flex;
  padding-top: 25px;
}
.cpt-hero .resource-search-wrapper form {
  padding-bottom: 10px;
}
.cpt-hero .resource-search-wrapper .resource-search-field, .cpt-hero .resource-search-wrapper .select-menu {
  width: 260px;
}
@media screen and (max-width: 585px) {
  .cpt-hero .resource-search-wrapper .resource-search-field, .cpt-hero .resource-search-wrapper .select-menu {
    width: 230px;
  }
}
@media screen and (max-width: 535px) {
  .cpt-hero .resource-search-wrapper {
    display: block;
  }
  .cpt-hero .resource-search-wrapper .resource-search-field, .cpt-hero .resource-search-wrapper .select-menu {
    width: calc(100vw - 40px);
    /*@include break(350) {
        width: 260px;
    }*/
  }
}
.cpt-hero .resource-search-field {
  flex: 1 1 auto;
  border: 1px solid #C8C4BC;
  padding: 0 10px 0 20px;
  height: 40px;
}
@media screen and (max-width: 768px) {
  .cpt-hero {
    border-top: none;
  }
}

.featured-media, .featured-event {
  padding-top: 50px;
  padding-bottom: 50px;
  align-items: center;
  display: flex;
  flex-wrap: wrap-reverse;
  margin: -15px;
  justify-content: space-between;
}
.featured-media > *, .featured-event > * {
  margin: 15px;
}
.featured-media img, .featured-event img {
  box-shadow: 0 8px 22px 0 rgba(0, 0, 0, 0.2);
  width: 47%;
}
.featured-media h2, .featured-media body .event-post-heading h2, body .event-post-heading .featured-media h2,
.featured-media body .media-post-heading h2,
body .media-post-heading .featured-media h2, .featured-media p, .featured-event h2, .featured-event body .event-post-heading h2, body .event-post-heading .featured-event h2,
.featured-event body .media-post-heading h2,
body .media-post-heading .featured-event h2, .featured-event p {
  padding-bottom: 15px;
}
.featured-media h2 a, .featured-event h2 a {
  color: #000;
}
.featured-media h2 a:hover, .featured-event h2 a:hover {
  color: #56BCEB;
}
.featured-media .content, .featured-event .content {
  width: 45%;
}
@media screen and (max-width: 768px) {
  .featured-media img, .featured-media .content, .featured-event img, .featured-event .content {
    width: 100%;
  }
}
@media screen and (max-width: 540px) {
  .featured-media, .featured-event {
    padding-top: 30px;
    margin: 0;
  }
  .featured-media img, .featured-event img {
    margin: 0;
  }
  .featured-media .content, .featured-event .content {
    margin-left: 0px;
    margin-right: 0px;
  }
}

.blog-featured h2, .blog-featured body .event-post-heading h2, body .event-post-heading .blog-featured h2,
.blog-featured body .media-post-heading h2,
body .media-post-heading .blog-featured h2 {
  color: #000;
}
.blog-featured p {
  color: #000;
}

/*== == == List Module == == ==*/
.featured-event-heading h2, .featured-event-heading body .event-post-heading h2, body .event-post-heading .featured-event-heading h2,
.featured-event-heading body .media-post-heading h2,
body .media-post-heading .featured-event-heading h2 {
  padding-top: 20px;
}
.featured-event-heading .detail {
  text-transform: uppercase;
}

.list-parent > h3 {
  text-align: center;
  text-transform: none;
  margin-top: 50px;
  margin-bottom: -25px;
}

.event-list {
  margin-top: 25px;
}
.event-list > * {
  padding: 50px 0px;
}
.event-list > *:not(:first-child) {
  border-top: 1px solid #ECECEC;
}
.event-list img {
  max-width: 300px;
}
@media screen and (max-width: 600px) {
  .event-list img {
    max-width: none;
  }
}

.list-flexbox {
  display: flex;
  justify-content: space-between;
}
.list-flexbox .list-details {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 10px;
}
.list-flexbox .list-details h3 {
  color: #000;
  line-height: 1;
}
.list-flexbox .list-details :first-child {
  max-width: calc(100% - 350px);
  margin-bottom: 0.3em;
}
@media screen and (max-width: 600px) {
  .list-flexbox .list-details :first-child {
    margin-right: 0px;
  }
}
@media screen and (max-width: 600px) {
  .list-flexbox .list-details {
    display: block;
  }
}
.list-flexbox > :first-child {
  flex-basis: calc(2/3*100%);
}
.list-flexbox > :first-child p {
  padding-bottom: 20px;
}
.list-flexbox > :first-child div > img {
  display: none;
}
@media screen and (max-width: 600px) {
  .list-flexbox > :first-child div > img {
    display: block;
    width: 100%;
    padding: 20px 0px 30px;
  }
}
@media screen and (max-width: 600px) {
  .list-flexbox > :first-child {
    flex-basis: auto;
    margin-right: 0;
  }
}
.list-flexbox > :last-child {
  /*flex-basis: 25%;*/
  margin-left: 9%;
}
@media screen and (max-width: 600px) {
  .list-flexbox > :last-child {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  .list-flexbox .list-details {
    display: block;
  }
  .list-flexbox .list-details h3 {
    width: 100%;
    max-width: 100% !important;
  }
}

.search-notice {
  margin-top: 40px;
}

.media-detail-related .mason-grid {
  border-top: 1px solid #ECECEC;
}

/*== == == Mason Grid == == ==*/
.mason-grid {
  margin-top: 50px;
  background-color: #ECECEC;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1px;
}
@media screen and (max-width: 768px) {
  .mason-grid {
    display: block;
  }
}
.mason-grid > div:nth-child(odd) {
  padding: 50px 50px 50px 0px;
}
@media screen and (max-width: 768px) {
  .mason-grid > div:nth-child(odd) {
    padding: 50px 0px;
  }
}
.mason-grid > div:nth-child(even) {
  padding: 50px 0px 50px 50px;
}
@media screen and (max-width: 768px) {
  .mason-grid > div:nth-child(even) {
    padding: 50px 0px;
  }
}
@media screen and (max-width: 768px) {
  .mason-grid > * {
    border-bottom: 1px solid #ECECEC;
  }
}
.mason-grid > *:not(.offwhite-grid-item) {
  background-color: #fff;
}
.mason-grid .offwhite-grid-item {
  background-color: #fafafa;
}
.mason-grid h3 {
  letter-spacing: 0;
  padding-bottom: 15px;
  line-height: 1em;
}
.mason-grid h3 a {
  text-decoration: none;
}
.mason-grid .btn {
  margin-top: 20px;
}
.mason-grid.meet-the-community {
  margin-top: 40px;
  /*>div:nth-child(odd){
      padding: 55px 75px 55px 0px;
      @include break(950) {
          padding: 50px 50px 50px 0px;
      }
      @include break(768) {
          padding: 50px 0px;
      }
  }
  >div:nth-child(even){
      padding: 55px 0px 55px 75px;
      @include break(950) {
          padding: 50px 0px 50px 50px;
      }
      @include break(768) {
          padding: 50px 0px;
      }
  }*/
}
.mason-grid.meet-the-community h3 {
  line-height: 0.9210526316em;
}
@media screen and (max-width: 768px) {
  .mason-grid.meet-the-community {
    margin-top: 10px;
  }
}
@media screen and (max-width: 450px) {
  .mason-grid.meet-the-community br {
    display: none;
  }
}
.mason-grid.meet-the-community .comm-thumb a {
  display: block;
  max-width: 225px;
}
@media screen and (max-width: 450px) {
  .mason-grid.meet-the-community .comm-thumb a {
    max-width: none;
    width: 100%;
  }
}
.mason-grid.meet-the-community > div {
  display: flex;
  justify-content: flex-start;
}
.mason-grid.meet-the-community > div > :first-child {
  flex-basis: 50%;
  position: relative;
  padding-right: 32px;
}
.mason-grid.meet-the-community > div > :first-child div {
  display: block;
  height: 0;
  padding-top: calc(2/3*100%);
  background-position: center;
  background-size: cover;
}
.mason-grid.meet-the-community > div > :first-child div:hover {
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.07);
}
@media screen and (max-width: 950px) {
  .mason-grid.meet-the-community > div > :first-child {
    padding-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .mason-grid.meet-the-community > div > :first-child {
    padding-right: 0px;
    flex-basis: 40%;
    /*flex-grow: 0;
    flex-shrink: 0;*/
  }
}
.mason-grid.meet-the-community > div > :last-child {
  /*padding-left: 32px;*/
  flex-basis: 50%;
}
@media screen and (max-width: 768px) {
  .mason-grid.meet-the-community > div > :last-child {
    padding-left: 32px;
    /*flex-basis: auto;*/
  }
}
@media screen and (max-width: 450px) {
  .mason-grid.meet-the-community > div > :last-child {
    padding-left: 0px;
    padding-top: 32px;
  }
}
@media screen and (max-width: 450px) {
  .mason-grid.meet-the-community > div {
    display: block;
  }
}
.mason-grid.meet-the-community .smaller-p a {
  text-decoration: underline;
}
@media screen and (max-width: 450px) {
  .mason-grid.meet-the-community {
    margin-top: -30px;
  }
}
.mason-grid .empty {
  padding: 0 !important;
}

.date, .event-info {
  font-family: "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: -0.025em;
  line-height: calc(20/12);
}
@media screen and (max-width: 540px) {
  .date, .event-info {
    font-size: 10px;
    letter-spacing: -0.02em;
  }
}

.pagination {
  padding: 50px 0px;
  margin: auto;
  text-align: center;
}

/*== == == Event/Media Details == == ==*/
body .event-post-heading,
body .media-post-heading {
  font-family: "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: -0.025em;
  line-height: calc(20/12);
}
body .event-post-heading > *,
body .media-post-heading > * {
  padding-bottom: 10px;
}
body .event-post-heading .social-share-parent,
body .media-post-heading .social-share-parent {
  padding-top: 10px;
}
body .event-post-heading hr,
body .media-post-heading hr {
  border-top: 1px solid #ECECEC;
}
body .event-post-heading .social-share-links,
body .media-post-heading .social-share-links {
  padding-left: 12px;
}
body .event-post-heading .social-share-links .social,
body .media-post-heading .social-share-links .social {
  background-color: #56BCEB;
}
body .event-post-heading .social-share-links .social:hover,
body .media-post-heading .social-share-links .social:hover {
  background-color: #2E2E2E;
}
body .event-post-heading .social-share-links .social svg,
body .media-post-heading .social-share-links .social svg {
  fill: #fff;
}

.event-post-heading .detail:not(.social-share-parent), .featured-event-heading .detail:not(.social-share-parent) {
  font-size: 30px;
  font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  letter-spacing: -0.0233333333em;
  line-height: 1em;
  color: #000;
}

.event-post-heading h2, body .event-post-heading h2,
.event-post-heading body .media-post-heading h2 {
  font-size: 50px;
  line-height: 1em;
  letter-spacing: normal;
}
@media screen and (max-width: 540px) {
  .event-post-heading h2, body .event-post-heading h2,
.event-post-heading body .media-post-heading h2 {
    font-size: 43px;
  }
}

.media-content-hero h1 {
  padding-bottom: 0;
  margin-bottom: -15px;
}

.flex {
  display: flex;
}

.event-detail-container, .media-post-container, .general-content-container {
  display: flex;
  padding-top: 30px;
}
@media screen and (max-width: 768px) {
  .event-detail-container, .media-post-container, .general-content-container {
    flex-wrap: wrap-reverse;
  }
}
.event-detail-container .single-column, .media-post-container .single-column, .general-content-container .single-column {
  width: 70%;
  margin-right: 0px;
}
.event-detail-container .column-left, .media-post-container .column-left, .general-content-container .column-left {
  width: 60%;
  margin-right: 50px;
}
.single-post .banner + .event-detail-container .column-left, .single-community .banner + .wrap .event-detail-container .column-left, .single-post .banner + .media-post-container .column-left, .single-community .banner + .wrap .media-post-container .column-left, .single-post .banner + .general-content-container .column-left, .single-community .banner + .wrap .general-content-container .column-left {
  width: 100%;
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .event-detail-container .column-left, .media-post-container .column-left, .general-content-container .column-left {
    width: 100%;
    margin-right: initial;
  }
}
.event-detail-container aside, .media-post-container aside, .general-content-container aside {
  max-width: 40%;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .event-detail-container aside, .media-post-container aside, .general-content-container aside {
    display: none;
  }
}
.event-detail-container .general-content-img, .media-post-container .general-content-img, .general-content-container .general-content-img {
  display: none;
}
@media screen and (max-width: 768px) {
  .event-detail-container .general-content-img, .media-post-container .general-content-img, .general-content-container .general-content-img {
    display: block;
    width: 100%;
    padding: 0px 0px 20px;
  }
}
.event-detail-container .content-main, .media-post-container .content-main, .general-content-container .content-main {
  margin-top: 1.8em;
  /*margin-bottom: 1.8em;*/
}
.event-detail-container .content-main .videoWrapper, .media-post-container .content-main .videoWrapper, .general-content-container .content-main .videoWrapper {
  margin: 1.8em 0 2.7em;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.event-detail-container .content-main .videoWrapper iframe, .media-post-container .content-main .videoWrapper iframe, .general-content-container .content-main .videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 540px) {
  .event-detail-container .content-main, .media-post-container .content-main, .general-content-container .content-main {
    margin-top: 0em;
    margin-bottom: 1em;
  }
}
.event-detail-container.larger-sidebar .column-left, .media-post-container.larger-sidebar .column-left, .general-content-container.larger-sidebar .column-left {
  width: 45%;
  margin-right: 50px;
}
@media screen and (max-width: 768px) {
  .event-detail-container.larger-sidebar .column-left, .media-post-container.larger-sidebar .column-left, .general-content-container.larger-sidebar .column-left {
    width: 100%;
    margin-right: initial;
  }
}
.event-detail-container.larger-sidebar aside, .media-post-container.larger-sidebar aside, .general-content-container.larger-sidebar aside {
  max-width: 55%;
  text-align: left;
}
.event-detail-container.larger-sidebar aside img, .media-post-container.larger-sidebar aside img, .general-content-container.larger-sidebar aside img {
  /*width: initial;
  max-width: initial;
  height: initial;*/
}
@media screen and (max-width: 768px) {
  .event-detail-container.larger-sidebar aside, .media-post-container.larger-sidebar aside, .general-content-container.larger-sidebar aside {
    display: none;
  }
}

.media-post-container {
  margin-bottom: 0;
}
.media-post-container img {
  margin-bottom: 40px;
}
@media screen and (max-width: 540px) {
  .media-post-container img {
    margin-bottom: 24px;
  }
}

#media-detail-photo-grid.photo-grid {
  padding: 25px 0px 25px;
}

.photo-grid.photo-grid--simple {
  padding: 0px 0px 25px;
}
.photo-grid.photo-grid--simple > div:nth-child(1) {
  grid-row: span 1;
}
.photo-grid.photo-grid--simple > div:nth-child(3) {
  grid-column: span 1;
}
@media screen and (max-width: 960px) {
  .photo-grid.photo-grid--simple {
    grid-template-columns: repeat(2, 1fr);
  }
  .photo-grid.photo-grid--simple > div {
    min-height: calc(50vw - 0.5px);
    grid-row: span 1;
    /*&:nth-child(3) {
        grid-column: 1 span 2;
        grid-row: 1;
    }
    &:nth-child(1) {
        grid-column: 1;
        grid-row: 2 span 2;
    }*/
  }
}

.media-detail-related, .local-detail-related {
  padding-top: 25px;
  padding-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .media-detail-related, .local-detail-related {
    padding-bottom: 10px;
  }
}
.media-detail-related > h3, .local-detail-related > h3 {
  text-transform: none;
  text-align: center;
}
.media-detail-related .posts, .local-detail-related .posts {
  margin-top: 25px;
  /*div {
      >* {
          margin: 8px 0px;
          &:first-child {
              margin-top: 20px;
          }
          &:last-child {
              margin-bottom: 20px;
          }
      }
  }*/
}
.media-detail-related .posts > *, .local-detail-related .posts > * {
  border-top: 1px solid #ECECEC;
}
@media screen and (max-width: 768px) {
  .media-detail-related .posts, .local-detail-related .posts {
    margin-top: 0px;
  }
  .media-detail-related .posts > *, .local-detail-related .posts > * {
    border-bottom: none;
    border-top: none;
  }
  .media-detail-related .posts > *:nth-child(1), .local-detail-related .posts > *:nth-child(1) {
    border-bottom: 1px solid #ECECEC;
  }
}

/*== == == Team - Navigation == == ==*/
/* This is the select version below
.team-navigation {
    padding: 25px 0px 50px;
    .team-tab-menu div, .select-menu {
        @include break(540) {
            width: 100%;
            margin-right: -1px;
        }
    }
}
.team-tabs {
    padding: 25px 0px 0px;
    ul {
        text-align: center;
        font-family: $font_heading;
        font-weight: bold;
        font-size: 20px;
        color: $blue_dark;
        li {
            text-transform: uppercase;
            padding-top: 5px;
            margin: 0px 25px;
            display: inline-block;
            border-top: 5px solid transparent;
            @include break(850) {
                margin: 0px 10px;
            }
        }
        .active, li:hover {
            border-top: 5px solid $blue;
            a {
                color: #000;
            }
        }
    }
    @include break(724) {
        display: none;
    }
}
 Select Version ends here*/
/* This is for the new version that Jason gave me */
.tabs-select ul {
  text-align: center;
  font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 20px;
  color: #3BA5D6;
  padding: 50px 0px;
}
.tabs-select ul li {
  display: inline-block;
}
.tabs-select ul li a {
  padding: 5px 5px 0px;
  text-transform: uppercase;
  margin: 0px 10px;
  border-top: 5px solid transparent;
}
@media screen and (max-width: 768px) {
  .tabs-select ul li a {
    margin: 0px 5px;
  }
}
.tabs-select ul li a.current, .tabs-select ul li a:hover {
  border-top: 5px solid #56BCEB;
  color: #000;
}
.tabs-select > span {
  display: none;
  /*@include break(724) {
      display: block;
  }*/
}
@media screen and (max-width: 724px) {
  .tabs-select {
    height: 40px;
    /*border: 1px solid #f00;*/
    position: relative;
    z-index: 10;
    padding-top: 50px;
    padding-bottom: 90px;
  }
  .tabs-select span {
    border-radius: 2px;
    line-height: 40px;
    display: block;
    padding: 0 10px;
    /*text-align: center;*/
    font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 22px;
    color: #fff;
    text-transform: uppercase;
    background-color: #56BCEB;
    padding: 0px 5px 0px 25px;
    cursor: pointer;
    cursor: hand;
    transition: all 0.2s;
  }
  .tabs-select span::after {
    content: "";
    width: 100%;
    height: 1px;
    width: 40px;
    height: 37px;
    float: right;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 7 5%22%3E%3Cpath d%3D%22M.158 4.227c.194.194.5.209.71.045l.051-.045L3.505 1.64l2.587 2.586c.194.194.5.209.71.045l.051-.045a.539.539 0 00.045-.71l-.045-.052L3.886.498a.539.539 0 00-.71-.044l-.051.044L.158 3.465a.538.538 0 000 .762z%22 fill%3D%22%23FFF%22 fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px auto;
    transform: rotate(180deg);
  }
  .tabs-select span:hover {
    background-color: #3BA5D6;
    box-shadow: 0px 0px 15px 0.8px rgba(0, 0, 0, 0.14);
  }
  .tabs-select ul {
    position: absolute;
    background: #56BCEB;
    display: none;
    width: 100%;
    padding: 0px;
    border-radius: 0px 0px 2px 2px;
  }
  .tabs-select ul li {
    text-align: left;
    display: block;
    float: none;
    padding: 5px 0px 5px 15px;
    transition: all 0.2s;
  }
  .tabs-select ul li:hover {
    background-color: #3BA5D6;
  }
  .tabs-select ul li:hover a {
    border: none;
    color: #000;
    padding-top: 0px;
  }
  .tabs-select ul li a {
    color: #fff;
    border-top: none;
    display: block;
    text-transform: none;
    padding-top: 0px;
  }
  .tabs-select ul li a.current {
    border-top: none;
    color: #000;
  }
  .tabs-select.open span {
    border-radius: 2px 2px 0px 0px;
    box-shadow: 0px 0px 15px px rgba(0, 0, 0, 0.14);
    background-color: #3BA5D6;
  }
  .tabs-select.open span::after {
    transform: rotate(0deg);
  }
  .tabs-select.open ul {
    display: block;
    box-shadow: 0px 15px 15px 2px rgba(0, 0, 0, 0.14);
  }
  .tabs-select.open ul :last-child {
    border-radius: 0px 0px 2px 2px;
  }
}

/* Jason's Version stops here */
.region-dropdown, .team-tab-menu {
  text-align: center;
  padding: 0px 0px 50px;
}
@media screen and (max-width: 724px) {
  .region-dropdown .select-menu, .team-tab-menu .select-menu {
    width: 100%;
  }
}
.region-dropdown select, .team-tab-menu select {
  text-align: left;
}
.region-dropdown select > *, .team-tab-menu select > * {
  text-align: left;
}

.team-tab-menu {
  display: none;
}
@media screen and (max-width: 724px) {
  .team-tab-menu {
    display: block;
  }
}
.team-tab-menu div {
  border: 1px solid #56BCEB;
}
.team-tab-menu div select {
  background-color: #56BCEB;
  color: #fff;
}
.team-tab-menu div select option {
  background-color: #eee;
  color: #000;
}
.team-tab-menu div:before, .team-tab-menu div:after {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 class%3D%22icon icon-tabler icon-tabler-chevron-down%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 24 24%22 stroke-width%3D%221.5%22 stroke%3D%22%23fff%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 stroke-linejoin%3D%22round%22%3E%3Cpath stroke%3D%22none%22 d%3D%22M0 0h24v24H0z%22 fill%3D%22none%22%2F%3E%3Cpolyline points%3D%226 9 12 15 18 9%22 %2F%3E%3C%2Fsvg%3E");
}

/*== == == Team - Cards == == ==*/
.team-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .team-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 540px) {
  .team-cards {
    grid-template-columns: repeat(1, 1fr);
  }
}
.team-cards.b .team-entry img {
  display: none;
}
.team-cards .team-entry img {
  width: 100%;
  display: block;
}
.team-cards .team-entry .team-copy {
  border-top: 5px solid transparent;
  padding: 10px 20px 20px;
  text-transform: uppercase;
}
@media screen and (max-width: 540px) {
  .team-cards .team-entry .team-copy {
    border-top: none;
    padding: 15px 0px;
  }
}
.team-cards .team-entry .team-copy h3 a {
  color: #000;
  text-transform: none;
  font-size: 30px;
  letter-spacing: -0.0133333333em;
}
@media screen and (min-width: 541px) {
  .team-cards .team-entry .team-copy h3 a:hover {
    color: #3BA5D6;
  }
  .team-cards .team-entry .team-copy h3 a:hover::after {
    content: "";
    position: absolute;
    transform: translateX(8px) translateY(14px);
    pointer-events: none;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 class%3D%22icon icon-tabler icon-tabler-chevron-right%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 24 24%22 stroke-width%3D%222%22 stroke%3D%22%233BA5D6%22 fill%3D%22none%22 stroke-linecap%3D%22round%22 stroke-linejoin%3D%22round%22%3E%3Cpath d%3D%22M0 0h24v24H0z%22 stroke%3D%22none%22%2F%3E%3Cpath d%3D%22M9 6l6 6-6 6%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media screen and (min-width: 541px) and (max-width: 768px) {
  .team-cards .team-entry .team-copy h3 a:hover::after {
    transform: translateX(5px) translateY(8px);
  }
}
@media screen and (min-width: 541px) and (max-width: 540px) {
  .team-cards .team-entry .team-copy h3 a:hover::after {
    transform: translateX(5px) translateY(6px);
  }
}
.team-cards .team-entry .team-copy h3 a:not(.bio-link) {
  pointer-events: none;
}
.team-cards .team-entry .team-copy h3, .team-cards .team-entry .team-copy h3 a {
  line-height: 1;
}
.team-cards .team-entry .team-copy hr {
  margin: 5px 0px;
  height: 1px;
  border: none;
  background-color: #ECECEC;
  color: #ECECEC;
}
.team-cards .team-entry .team-copy h5 {
  letter-spacing: 0;
  font-size: 14px;
}
.team-cards .team-entry .team-copy p {
  font-size: 16px;
  letter-spacing: 0.00625em;
  color: #2E2E2E;
  text-transform: none;
  line-height: 1.2;
}
.team-cards .team-entry .team-copy p a {
  text-decoration: underline;
}
@media screen and (min-width: 541px) {
  .team-cards .team-entry .no-bio-link:hover {
    cursor: default;
  }
  .team-cards .team-entry:not(.no-bio-entry):hover {
    box-shadow: 0px 0px 15px 0.8px rgba(0, 0, 0, 0.07);
  }
  .team-cards .team-entry:not(.no-bio-entry):hover .team-copy {
    border-top: 5px solid #56BCEB;
  }
}
@media screen and (min-width: 541px) and (max-width: 540px) {
  .team-cards .team-entry:not(.no-bio-entry):hover .team-copy {
    border-top: none;
  }
}

/*== == == Bio Shadowbox == == ==*/
.main-lightbox .mfp-content {
  margin: 0 auto;
  max-width: 700px;
  width: 100%;
  padding: 36px 50px 0;
  height: 70%;
  overflow: scroll;
  background-color: #fff;
  border-top: 5px solid #56BCEB;
}
@media screen and (max-width: 768px) {
  .main-lightbox .mfp-content {
    margin-left: 14px;
    margin-right: 14px;
    max-width: auto;
    width: auto;
  }
}
@media screen and (max-width: 540px) {
  .main-lightbox .mfp-content {
    padding: 50px 25px;
  }
}
@media (hover: none) and (pointer: coarse) {
  .main-lightbox .mfp-content {
    overflow: visible;
    height: auto;
  }
}

.bio-shadowbox h3 {
  text-transform: none;
  font-size: 50px;
  letter-spacing: normal;
  margin-bottom: 0;
  color: #000;
}
@media screen and (max-width: 540px) {
  .bio-shadowbox h3 {
    font-size: 43px;
  }
}
.bio-shadowbox h5 {
  padding-top: 5px;
  margin-bottom: 0;
  font-family: "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.bio-shadowbox h5, .bio-shadowbox h5 + p {
  font-size: 14px;
  text-transform: uppercase;
}
.bio-shadowbox hr {
  margin: 5px 0px;
  height: 1px;
  border: none;
  background-color: #ECECEC;
  color: #ECECEC;
}
.bio-shadowbox p {
  font-size: 16px;
  color: #2E2E2E;
}
.bio-shadowbox p.descriptive-text {
  margin-bottom: 0;
}
@media screen and (max-width: 540px) {
  .bio-shadowbox p {
    font-size: 14px;
  }
}
.bio-shadowbox p + img {
  padding-top: 8px;
}
.bio-shadowbox img {
  padding: 20px 0px;
}
.bio-shadowbox .content-main p:last-child {
  margin-bottom: 50px;
}
.bio-shadowbox .mfp-close {
  color: #56BCEB;
  font-size: 30px;
  font-weight: lighter;
  font-family: sans-serif;
  opacity: 1;
  position: fixed;
  left: calc(50% + 320px);
  top: calc(15% - 50px);
}
.bio-shadowbox .mfp-close:hover {
  color: #fff;
}
@media (hover: none) and (pointer: coarse) {
  .bio-shadowbox .mfp-close {
    position: absolute;
    top: 0;
  }
}
@media screen and (hover: none) and (pointer: coarse) and (max-width: 450px) {
  .bio-shadowbox .mfp-close {
    transform: translateX(35px);
  }
}
@media screen and (max-width: 768px) {
  .bio-shadowbox .mfp-close {
    left: calc(100% - 80px);
  }
}

/*== == == Local Detail == == ==*/
.information {
  border-bottom: 1px solid #ECECEC;
  padding-bottom: 60px;
  margin-bottom: 0;
}
.information h3:not(.notice) {
  font-size: 45px;
  margin-bottom: 0.3em;
}
.information h3 {
  line-height: calc(38/35*1em);
  letter-spacing: calc(-0.8/45*1em);
}
.information h3 ~ h3 {
  margin-top: 30px;
}
.information .cell > p a,
.information .cell .email p a,
.information .content-main > p a,
.information .content-main .email p a {
  text-decoration: underline;
}
.information .cell > p a:hover,
.information .cell .email p a:hover,
.information .content-main > p a:hover,
.information .content-main .email p a:hover {
  color: #2E2E2E;
}
.information .phone-number, .information .email {
  display: flex;
  align-items: center;
}
.information .phone-number p, .information .email p {
  margin-bottom: 0;
}
.information .phone-number .social-share-links, .information .email .social-share-links {
  padding-right: 12px;
}
.information .phone-number .social-share-links .social, .information .email .social-share-links .social {
  background-color: transparent;
}
.information .phone-number .social-share-links .social svg, .information .email .social-share-links .social svg {
  fill: #3BA5D6;
}
.information .email {
  padding-bottom: 7px;
}
.information .service-info p {
  font-size: 16px;
  line-height: calc(21/16);
}
@media screen and (max-width: 768px) {
  .information .service-info p {
    font-size: 15px;
    line-height: calc(20/15);
    letter-spacing: -0.0266666667em;
  }
}
.information .social-share-parent {
  margin-bottom: 30px;
}
.information .social-share-parent .social-share-links .social {
  background-color: #56BCEB;
}
.information .social-share-parent .social-share-links .social:hover {
  background-color: #2E2E2E;
}
.information .social-share-parent .social-share-links .social svg {
  fill: #fff;
}
.social-share-parent:not(.information.local) {
  padding-top: 0.3em;
  margin-bottom: 50px;
}
.information .notice {
  margin-top: 50px;
  color: #3BA5D6;
  line-height: calc(37/38);
  margin-bottom: 0;
}
.information .sidebar {
  width: 37.2807017544%;
  text-align: left;
}
@media screen and (max-width: 900px) {
  .information .sidebar h3 {
    font-size: 40px;
    line-height: 0.88;
  }
}
.information .sidebar p {
  line-height: 1.3125em;
}
.information .sidebar .smaller-p {
  margin-bottom: 2.2727272727em;
}
.information .sidebar p + .smaller-p {
  margin-top: 1.9090909091em;
  font-size: 11px;
  font-style: italic;
}
.information .sidebar .module {
  padding: 30px 25px 35px 45px;
  border-left: 7px solid #56BCEB;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.07);
}
@media screen and (max-width: 900px) {
  .information .sidebar .module {
    padding: 20px 15px 25px 32px;
  }
}
.information .sidebar .module a.btn {
  margin-top: 30px;
}
.information .sidebar .disclaimer {
  font-style: italic;
  margin: 1.8em 0em;
}
@media screen and (max-width: 768px) {
  .information .sidebar .disclaimer {
    margin-bottom: 0em;
  }
}
.information div.sidebar {
  display: none;
}
@media screen and (max-width: 768px) {
  .information div.sidebar {
    display: inline-block;
    width: 100%;
    margin-top: 40px;
  }
}
@media screen and (max-width: 540px) {
  .information .content-main {
    margin-bottom: 0;
  }
}

.local-detail-related {
  padding-top: 60px;
}

/*== == == Local Landing Grid == == ==*/
.local-landing-grid {
  margin: 50px 0px;
}
@media screen and (max-width: 450px) {
  .local-landing-grid {
    margin: 20px 0px 0px;
  }
}
.local-landing-grid hr + p {
  margin-top: 15px;
}
.local-landing-grid .mason-grid-four > div:nth-child(3n-1) {
  padding-bottom: 30px;
}
.local-landing-grid .mason-grid-four .btn {
  position: relative !important;
  bottom: 0 !important;
  text-decoration: none;
}

.local-landing-header {
  padding-top: 15px;
  display: flex;
}
.local-landing-header form input {
  border: 1px solid #C8C4BC;
  padding: 0 10px 0 20px;
  height: 40px;
  margin-right: 20px;
  width: 250px;
}
@media screen and (max-width: 500px) {
  .local-landing-header form input {
    width: 200px;
  }
}
@media screen and (max-width: 405px) {
  .local-landing-header {
    display: block;
  }
  .local-landing-header a {
    margin-top: 20px;
  }
  .local-landing-header form input {
    width: 100%;
  }
}

.mason-grid-four {
  padding-top: 0px;
  margin-top: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  display: grid;
  grid-template-columns: calc(25% - 20px) calc(25% + 20px) calc(25% + 20px) calc(25% - 20px);
  gap: 1px;
  background-color: #ECECEC;
  /* 4 Column Column Paddings */
  /* 3 Column Paddings */
  /* 2 Column Paddings */
  /* 1 Column Paddings */
}
.mason-grid-four.general-content-container .content-main {
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 1180px) {
  .mason-grid-four {
    grid-template-columns: calc(33.33% - 15px) calc(33.34% + 30px) calc(33.33% - 15px);
  }
}
@media screen and (max-width: 768px) {
  .mason-grid-four {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 450px) {
  .mason-grid-four {
    grid-template-columns: 1fr;
  }
}
.mason-grid-four h3 {
  line-height: calc(38/35*1em);
  -webkit-hyphens: auto;
          hyphens: auto;
}
.mason-grid-four .social-share-parent {
  padding-top: 10px;
  padding-bottom: 25px;
  align-items: center;
}
.mason-grid-four .social-share-parent .social-share-links {
  padding-left: 12px;
}
.mason-grid-four .social-share-parent span {
  font-size: 12px;
  letter-spacing: calc(-0.3/12*1em);
  text-transform: uppercase;
}
.mason-grid-four > * {
  background-color: #fff;
  position: relative;
}
.mason-grid-four hr {
  border-top: 1px solid #ECECEC;
}
.mason-grid-four .btn {
  position: absolute;
  bottom: 40px;
}
@media screen and (max-width: 768px) {
  .mason-grid-four .btn {
    position: relative;
    bottom: 0px;
  }
}
.mason-grid-four > div:nth-child(4n+0) {
  padding: 35px 0px 100px 40px;
}
.mason-grid-four > div:nth-child(4n-2) {
  padding: 35px 40px 100px 40px;
}
.mason-grid-four > div:nth-child(4n-1) {
  padding: 35px 40px 100px 40px;
}
.mason-grid-four > div:nth-child(4n-3) {
  padding: 35px 40px 100px 0px;
}
@media (min-width: 769px) and (max-width: 1180px) {
  .mason-grid-four > div:nth-child(3n+0) {
    padding: 35px 0px 100px 30px;
  }
  .mason-grid-four > div:nth-child(3n-1) {
    padding: 35px 30px 100px 30px;
  }
  .mason-grid-four > div:nth-child(3n-2) {
    padding: 35px 30px 100px 0px;
  }
}
@media (min-width: 540px) and (max-width: 768px) {
  .mason-grid-four > div:nth-child(4n+0) {
    padding: 50px 0px 50px 50px;
  }
  .mason-grid-four > div:nth-child(4n-2) {
    padding: 50px 0px 50px 50px;
  }
  .mason-grid-four > div:nth-child(4n-1) {
    padding: 50px 50px 50px 0px;
  }
  .mason-grid-four > div:nth-child(4n-3) {
    padding: 50px 50px 50px 0px;
  }
}
@media (min-width: 451px) and (max-width: 539px) {
  .mason-grid-four > div:nth-child(4n+0) {
    padding: 30px 0px 30px 30px;
  }
  .mason-grid-four > div:nth-child(4n-2) {
    padding: 30px 0px 30px 30px;
  }
  .mason-grid-four > div:nth-child(4n-1) {
    padding: 30px 30px 30px 0px;
  }
  .mason-grid-four > div:nth-child(4n-3) {
    padding: 30px 30px 30px 0px;
  }
}
@media screen and (max-width: 450px) {
  .mason-grid-four > div:nth-child(4n+0) {
    padding: 30px 0 30px 0px;
  }
  .mason-grid-four > div:nth-child(4n-2) {
    padding: 30px 0 30px 0px;
  }
  .mason-grid-four > div:nth-child(4n-1) {
    padding: 30px 0 30px 0px;
  }
  .mason-grid-four > div:nth-child(4n-3) {
    padding: 30px 0 30px 0px;
  }
}
.mason-grid-four .empty {
  padding: 0 !important;
  box-shadow: 1px 0px 0 #fff;
}
.mason-grid-four.issues {
  margin: 50px 0;
}
.mason-grid-four.issues img {
  display: block;
}
.mason-grid-four.issues h3 {
  margin-top: 20px;
}

/*== == == Grid Resets == == ==*/
.information.mason-grid-four {
  border-bottom: none;
}
.information.mason-grid-four h3 {
  font-size: 38px;
  -webkit-hyphens: none;
          hyphens: none;
}
@media screen and (max-width: 540px) {
  .information.mason-grid-four h3 {
    font-size: 32px;
  }
}
.information.mason-grid-four .social-share-parent {
  margin-bottom: 0;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*== == == Contact Us == == ==*/
.contact-us .information {
  border-bottom: none;
}
.contact-us .information .two-btn {
  display: flex;
  align-items: center;
}
.contact-us .information .two-btn a.btn {
  margin-top: 0px;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .contact-us .information .two-btn {
    margin-bottom: 30px;
  }
}
.contact-us .information hr {
  border-top: 1px solid #ECECEC;
}
.contact-us .information p.larger {
  margin-top: 25px;
  font-size: 20px;
}
.contact-us .information h3 {
  font-size: 38px;
}

/*== == Search == ==*/
.search-wrapper > div {
  padding: 55px 0px;
  display: grid;
  grid-template-columns: 3fr 5fr 1.5fr;
  grid-gap: 20px;
}
.search-wrapper > div:not(:last-child) {
  border-bottom: 1px solid #ECECEC;
}
@media screen and (max-width: 1000px) {
  .search-wrapper > div {
    grid-template-columns: 1.5fr 2fr 1fr;
  }
}
@media screen and (max-width: 750px) {
  .search-wrapper > div {
    display: block;
  }
  .search-wrapper > div p {
    margin: 1em 0em;
  }
}
.search-wrapper > div h3 {
  color: #2E2E2E;
  line-height: 1;
}
.search-wrapper > div div {
  justify-self: end;
}

/*== == == Large Banner == == ==*/
.banner-background {
  background-size: cover;
  background-color: #111;
  background-position: center top;
  position: relative;
}
.banner-background:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0) 22.6666666667%, rgba(0, 0, 0, 0.69) 70%);
}
@media screen and (max-width: 530px) {
  .banner-background:before {
    display: none;
  }
}
@media screen and (max-width: 530px) {
  .banner-background {
    background-size: contain;
    background-position: center 60px;
    padding-top: calc(2/3*100% + 59px);
  }
}
.banner-background .wrap {
  position: relative;
  z-index: 2;
  color: #fff;
}
@media screen and (max-width: 530px) {
  .banner-background .wrap {
    background-color: #2E2E2E;
  }
}

.large-banner {
  height: calc(100vh - 235px);
  width: 480px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.large-banner h1, .large-banner p {
  color: #fff;
}
.large-banner .btn {
  margin-top: 2em;
}
@media screen and (max-width: 1080px) {
  .large-banner {
    width: 75%;
  }
}
@media screen and (max-width: 768px) {
  .large-banner {
    height: 700px;
  }
}
@media screen and (max-width: 530px) {
  .large-banner {
    width: 100%;
    height: auto;
    display: block;
    padding: 25px 0px;
  }
}

.alertbar {
  background-color: #000;
}
.alertbar--title {
  position: relative;
  cursor: pointer;
  color: #56BCEB;
  font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 22px;
}
.alertbar--title:after {
  position: absolute;
  top: 8px;
  right: 0;
  width: 17px;
  height: 17px;
  content: "";
  transition: 0.15s;
  background-image: url("data:image/svg+xml,%3Csvg width%3D%2217%22 height%3D%2217%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M8.5 2.136v12.728M14.864 8.5H2.136%22 stroke%3D%22%23fff%22 stroke-width%3D%223%22 fill%3D%22none%22 fill-rule%3D%22evenodd%22 stroke-linecap%3D%22round%22 stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-position: right center;
}
@media screen and (max-width: 540px) {
  .alertbar--title:after {
    background-image: url("data:image/svg+xml,%3Csvg width%3D%2217%22 height%3D%2217%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M8.5 2.136v12.728M14.864 8.5H2.136%22 stroke%3D%22%23fff%22 stroke-width%3D%222%22 fill%3D%22none%22 fill-rule%3D%22evenodd%22 stroke-linecap%3D%22round%22 stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  }
}
.alertbar--content {
  display: none;
  padding: 10px 0 10px;
}
.alertbar--content p {
  color: #fff;
  font-size: 14px;
  letter-spacing: calc(-0.2px*1em);
}
.alertbar--content a {
  color: #56BCEB;
}
.alertbar--content a:hover {
  color: #fff;
}
.alertbar.x .alertbar--content {
  display: block;
}
.alertbar.x .alertbar--title:after {
  transform: rotate(45deg);
}

.single-community .banner + .wrap + .general-content-container {
  padding-top: 0;
  margin-top: 0;
}
.single-community .banner + .wrap + .general-content-container .column-left, .single-community .banner + .wrap + .general-content-container aside {
  margin-top: 0;
}

.content-main table {
  font-size: 12px;
}
.content-main table th, .content-main table td {
  padding: 4px 6px;
}
.content-main table tbody tr:nth-child(odd) {
  background-color: #efefef;
}