@charset "UTF-8";
/* ========================================================================= */
/* !RESETS AND DEFAULTS */
/* ========================================================================= */
html, body, div, object, iframe, h1, 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,
pre, 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;
}

/* ========================================================================= */
/* !FONTS (@fontface generated with FontSpring Syntax formatting */
/* ========================================================================= */
/* != 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;
  /*background-image: linear-gradient(#2E2E2E 300px, #fff 300px);*/
}

html {
  background-color: #2E2E2E;
}

body {
  background-color: #fff;
}

/* != 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, cite {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.0166666667em;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 768px) {
  p, cite {
    font-size: 16px;
    line-height: 1.3;
  }
}
p.smaller, cite.smaller {
  font-size: 16px;
  line-height: calc(21/16);
}
@media screen and (max-width: 768px) {
  p.smaller, cite.smaller {
    font-size: 15px;
    line-height: calc(20/15);
    letter-spacing: -0.0266666667em;
  }
}
p.disclaimer, cite.disclaimer {
  font-size: 11px;
  line-height: calc(13/11*1em);
  letter-spacing: calc(-0.2/11*1em);
}
p.reminder, cite.reminder {
  font-style: italic;
  font-size: 13px;
  letter-spacing: calc(-.30/13*1em);
}
p.larger, cite.larger {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}
p.light, cite.light {
  color: #fff;
}
p.detail, cite.detail {
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1;
}
@media screen and (max-width: 580px) {
  p.detail, cite.detail {
    font-size: 10px;
  }
}

a {
  color: #EBA810;
}

label {
  color: #000;
}

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: calc(-0.5/79*1em);
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  h1 {
    font-size: 50px;
    line-height: 1;
  }
}

h2, h2 a {
  font-size: 70px;
  font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  line-height: 0.91;
  color: #000;
  margin-bottom: 0.2em;
}
@media screen and (max-width: 900px) {
  h2, h2 a {
    font-size: 58px;
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  h2, h2 a {
    font-size: 43px;
    line-height: 1;
  }
}
h2.smaller, h2 a.smaller {
  font-size: 43px;
  line-height: 35px;
}

h3, h3 a {
  font-size: 38px;
  font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 0.8947368421em;
  color: #EBA810;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 768px) {
  h3, h3 a {
    font-size: 32px;
    line-height: calc(30/32);
  }
}
h3.black, h3 a.black {
  color: #000;
}
h3.uppercase, h3 a.uppercase {
  text-transform: uppercase;
}

h4, h4 a, time {
  font-size: 26px;
  font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000;
  font-weight: bold;
  letter-spacing: calc(-0.3/26*1em);
}
@media screen and (max-width: 540px) {
  h4, h4 a, time {
    font-size: 24px;
  }
}

h5 {
  color: #000;
  font-size: 22px;
  font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: calc(-0.3/22*1em);
}
@media screen and (max-width: 540px) {
  h5 {
    font-size: 20px;
  }
}

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

h2 a:hover, h3 a:hover, h4 a:hover {
  color: #EBA810;
}

blockquote p {
  position: relative;
}
blockquote p:before, blockquote p:after {
  content: "";
  position: absolute;
  width: 21px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width%3D%2221%22 height%3D%2220%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M20.293 19.307v-8.0169h-3.125c0-3.1266.9375-4.9704 3.125-6.0928V.307c-5.1563 1.3629-8.0469 5.692-8.0469 12.1857v6.8143h8.0469zm-11.9531 0v-8.0169h-3.125c0-3.1266.9375-4.9704 3.125-6.0928V.307C3.1836 1.6699.293 5.999.293 12.4927v6.8143h8.0469z%22 fill%3D%22%23FFF%22 fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
  background-position: center center;
}
blockquote p:before {
  transform: translateX(-25px) translateY(-5px);
}
blockquote p:after {
  transform: scale(0.75) rotate(180deg) translateY(2px);
}

/* CONTENT MAIN CLASS*/
.content-main {
  display: flex;
  padding: 50px 0px;
}
@media screen and (max-width: 768px) {
  .content-main {
    display: block;
  }
}
.page-id-38066 .content-main {
  display: block;
}
.page-id-38066 .content-main .extended {
  padding-right: 0;
  text-align: center;
  margin: 0 auto;
}
.content-main > div:first-child {
  flex-basis: 60%;
  padding-right: 40px;
}
.content-main > div:first-child.extended {
  flex-basis: 85%;
}
.content-main > div:first-child.extended + div {
  flex-basis: 15%;
}
.content-main .phone-list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.5em;
}
@media screen and (max-width: 708px) {
  .content-main .phone-list {
    display: block;
  }
}
.content-main .phone-list > div {
  width: 50%;
}
@media screen and (max-width: 708px) {
  .content-main .phone-list > div {
    width: 70%;
  }
}
@media screen and (max-width: 540px) {
  .content-main .phone-list > div {
    width: 100%;
  }
}
.content-main .phone-list > div:first-child {
  padding-right: 15px;
}
@media (min-width: 769px) and (max-width: 840px) {
  .content-main .phone-list > div:first-child {
    padding-right: 7px;
  }
}
@media screen and (max-width: 708px) {
  .content-main .phone-list > div:first-child {
    padding: 0px;
  }
}
.content-main .phone-list > div:last-child {
  padding-left: 15px;
}
@media (min-width: 769px) and (max-width: 840px) {
  .content-main .phone-list > div:last-child {
    padding-left: 7px;
  }
}
@media screen and (max-width: 708px) {
  .content-main .phone-list > div:last-child {
    padding: 0px;
  }
}
.content-main .phone-list > div > div {
  display: flex;
  justify-content: space-between;
}
.content-main .phone-list > div > div span {
  font-size: 14px;
}
.content-main .phone-list > div > div span:first-child {
  font-weight: bold;
}
.content-main .phone-list.shadowbox > div:first-child {
  padding-right: 15px;
}
.content-main .phone-list.shadowbox > div:last-child {
  padding-left: 15px;
}
.content-main aside {
  flex-basis: 40%;
}
@media screen and (max-width: 768px) {
  .content-main aside {
    margin-top: 30px;
  }
}
.content-main aside .text-block {
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.07);
  padding: 35px 30px;
}
.content-main aside .text-block h3 {
  text-transform: uppercase;
}
.content-main aside .text-block p {
  font-size: 16px;
  line-height: calc(21/16);
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .content-main aside .text-block p {
    font-size: 15px;
    line-height: calc(20/15);
    letter-spacing: -0.0266666667em;
  }
}
.content-main aside .text-block p + p {
  margin-top: 2em;
}
.content-main aside .text-block.has-cta h3 {
  color: #000;
}
.content-main aside img {
  width: 100%;
  height: auto;
}
.content-main aside img + img {
  margin-top: 45px;
}
.content-main ul:not([class*=gf]) {
  margin-bottom: 2em;
}
.content-main ul:not([class*=gf]) > li {
  position: relative;
  padding-left: 24px;
}
.content-main ul:not([class*=gf]) > li:before {
  content: "•";
  position: absolute;
  left: 6px;
}
.content-main ol {
  counter-reset: li;
}
.content-main ol > li {
  position: relative;
  padding-left: 20px;
  font-size: 16px;
  letter-spacing: calc(-0.3/16*1em);
  line-height: calc(21/16*1em);
}
.content-main ol > li:before {
  content: counter(li) ". ";
  counter-increment: li;
  position: absolute;
  right: calc(100% - 15px);
}
.content-main p:not(.detail), .content-main blockquote {
  margin-bottom: 2em;
}
.content-main p:not(.detail) a:not(.phone-number), .content-main blockquote a:not(.phone-number) {
  text-decoration: underline;
}
.content-main p:not(.detail) .phone-number, .content-main blockquote .phone-number {
  color: #000;
}
.content-main h2, .content-main h3, .content-main h4, .content-main h5 {
  margin-bottom: 0.5em;
}
.content-main h3 {
  color: #000;
  text-transform: uppercase;
}
.content-main a:not([class]):hover {
  color: #000;
}

.wrap {
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
.wrap__light-bordered {
  border-top: 1px solid #ECECEC;
}

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

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

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

#header {
  background-color: #2E2E2E;
  padding: 0px 0px 12px;
  position: sticky;
  top: 0;
  z-index: 20;
  width: 100%;
  transition: 0.15s;
}
#header > :last-child {
  padding-top: 12px;
}
#header.stick {
  transform: translateY(0%);
}
#header.unstick {
  transform: translateY(-100%);
}
@media (min-width: 769px) and (max-width: 860px) {
  #header .menus {
    width: 100%;
  }
  #header .main-nav > ul {
    display: flex;
    justify-content: space-between;
  }
  #header .main-nav > ul > li > a {
    padding: 11px 13px;
    font-size: 19px;
  }
}
#header .logo {
  /*@include break(860) {
      padding: 4px 0 25px;
      /*img {
          width: 180px;
      }
  }*/
}
#header .logo a {
  display: block;
  width: 210px;
}
#header .logo img {
  width: 292px;
  display: block;
}
@media screen and (max-width: 1048px) {
  #header .logo img {
    width: 210px;
  }
}
@media screen and (max-width: 360px) {
  #header .logo img {
    width: 170px;
  }
}
#header .logo__mobile {
  display: none;
  margin-right: auto;
}
@media screen and (max-width: 860px) {
  #header .logo {
    /*align-self: flex-end;
    padding-bottom: 7px;*/
  }
  #header .logo__desktop {
    display: none;
  }
  #header .logo__mobile {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  #header .logo {
    /*align-self: flex-end;
    padding-bottom: 7px;*/
  }
  #header .logo__desktop {
    display: block;
  }
  #header .logo__mobile {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #header .logo {
    padding-bottom: 6px;
  }
}
@media screen and (max-width: 360px) {
  #header .logo {
    padding-bottom: 6px;
  }
}
#header .utility {
  position: relative;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  #header .utility {
    display: none;
  }
}
#header .login {
  position: relative;
}
#header .login.open {
  background-color: #EBA810;
  border-radius: 2px 2px 0px 0px;
  z-index: 3;
}
#header .login.open form {
  background-color: #EBA810;
  position: absolute;
  width: 360px;
  right: 0px;
  margin-right: 0px;
  z-index: 2;
  display: block;
  background-color: #EBA810;
  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 .login.open form {
    border-radius: 0px 2px 2px 2px;
    right: initial;
    left: 0px;
    padding: 12px 12px 15px;
  }
}
@media screen and (max-width: 480px) {
  #header .login.open form {
    width: 280px;
  }
}
@media screen and (max-width: 410px) {
  #header .login.open form {
    width: 200px;
  }
}
#header .login.open form button {
  width: 100%;
  height: 40px;
  margin-top: 15px;
}
#header .login.open form h4 {
  font-size: 25px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
}
@media screen and (max-width: 480px) {
  #header .login.open form h4 {
    font-size: 20px;
  }
}
@media screen and (max-width: 410px) {
  #header .login.open form h4 {
    font-size: 14px;
  }
}
#header .login.open form input {
  border: 1px solid #cbcbcb;
  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 .login.open form input::-moz-placeholder {
  opacity: 1;
}
@media screen and (max-width: 410px) {
  #header .login.open form input {
    font-size: 12px;
  }
}
#header .login form {
  display: none;
}
#header .login .welcome {
  font-size: 14px;
  line-height: 1.2;
  color: #000;
  text-align: right;
}
#header .search {
  margin: 0 24px;
}
#header .search button {
  /*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: 300px;
  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 button:before {
  content: "";
  background-color: white;
  background-position: center center;
  width: 20px;
  height: 20px;
  position: absolute;
  border-radius: 2px;
  transform: translateY(30px) rotate(45deg);
}
@media screen and (max-width: 860px) {
  #header .search.open button:before {
    transform: translateY(37px) rotate(45deg);
  }
}
#header .mobile-buttons {
  display: none;
  position: absolute;
  top: 22px;
  right: 20px;
  font-size: 0;
  /*.search {
      position: absolute;
      right: 10px;
      padding-right: 10px;
      top: -2px;
      border-right: 1px solid rgba(255, 255, 255, 0.2);
      a {
          svg {
              margin-top: 2px;
          }
      }
      &.open {
          form {
              width: 300px;
              @include break(530) {
                  width: calc(100vw - 40px);
                  right: -35px;
              }
          }
      }
  }*/
}
@media screen and (max-width: 360px) {
  #header .mobile-buttons {
    top: 18px;
  }
}
#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;
  position: relative;
  top: 2px;
}
#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: #EBA810;
  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 .login {
  margin-right: 30px;
}
#header .mobile-buttons .login:after {
  content: "";
  position: absolute;
  right: -17px;
  top: 0px;
  height: 30px;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}
@media screen and (max-width: 540px) {
  #header .mobile-buttons .login:after {
    height: 28px;
  }
}
@media screen and (max-width: 768px) {
  #header .wrap {
    display: block;
  }
  #header .mobile-buttons {
    display: flex;
  }
  #header .menus {
    display: flex;
    flex-direction: column-reverse;
  }
  #header .menus.open .utility {
    margin-top: 20px;
  }
  #header .menus.open .main-nav {
    display: block;
  }
  #header .menus.open .main-nav > form {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
  }
  #header .menus.open .main-nav > form button {
    height: 36px;
  }
}

@media screen and (min-width: 769px) {
  .main-nav {
    margin-top: 9px;
    margin-right: -13px;
  }
  .main-nav > form {
    display: none;
  }
  .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: #EBA810;
    text-transform: uppercase;
    display: block;
    line-height: 1;
    border-radius: 2px;
  }
}
@media screen and (min-width: 769px) and (max-width: 980px) {
  .main-nav > ul > li > a {
    padding: 7px 9px;
    font-size: 17px;
  }
}
@media screen and (min-width: 769px) {
  .main-nav > ul > li > ul {
    position: absolute;
    top: calc(100% - 8px);
    border-radius: 2px;
    background-color: #EBA810;
    padding: 19px 0 21px;
    width: 200px;
    display: none;
  }
  .main-nav > ul > li > ul > li:hover {
    background-color: #d89a0f;
    position: relative;
  }
  .main-nav > ul > li > ul > li:hover > a {
    color: #000;
  }
  .main-nav > ul > li > ul a {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    display: block;
    line-height: 1;
    padding: 10px 15px;
  }
  .main-nav > ul > li > ul ul {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    background-color: #d89a0f;
    border-radius: 2px;
    padding: 10px 0 21px;
    width: 200px;
  }
  .main-nav > ul > li > ul ul a:hover {
    color: #000;
  }
  .main-nav > ul > li > ul > li:hover ul {
    display: block;
  }
}
@media screen and (min-width: 769px) {
  .main-nav > ul > li:hover > a {
    color: #fff;
    background-color: #EBA810;
  }
  .main-nav > ul > li:hover > ul {
    display: block;
  }
}
@media (min-width: 860px) and (max-width: 916px) {
  .main-nav {
    margin-right: -9px;
  }
}
@media screen and (max-width: 768px) {
  .main-nav {
    transform: translateX(-20px);
    width: calc(100%);
    display: none;
    position: absolute;
    top: 72px;
    background-color: #2E2E2E;
    padding-bottom: 10px;
  }
  .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: #EBA810;
    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: #EBA810;
  }
  .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;
    margin-top: 15px;
    margin-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;
  }
}
@media screen and (max-width: 360px) {
  .main-nav {
    top: 65px;
  }
}

#footer {
  background-color: #2E2E2E;
  padding: 20px 0 24px;
  color: #fff;
}
#footer .logo {
  width: 250px;
}
#footer .logo img {
  width: 250px;
  max-width: none;
  /*@include break(531, 'min-width') {
      width: 200px;
  }*/
}
@media (min-width: 531px) and (max-width: 600px) {
  #footer .logo img {
    width: 180px;
  }
}
@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: #EBA810;
}
#footer .phone-numbers {
  display: none;
  text-align: right;
}
@media screen and (max-width: 970px) {
  #footer .phone-numbers {
    display: flex;
    margin-left: auto;
  }
  #footer .phone-numbers .phone {
    font-size: 22px;
  }
}
@media screen and (max-width: 800px) {
  #footer .phone-numbers {
    display: block;
  }
}
#footer .phone-numbers .phone {
  margin: 0px 0px 0px 20px;
}
@media screen and (max-width: 430px) {
  #footer .phone-numbers .phone {
    font-size: 18px;
    margin: 0px;
  }
  #footer .phone-numbers .phone span {
    font-size: 9px;
  }
}

.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: #EBA810;
}
.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 > span, .social-share-links > span {
  color: #fff;
}
.footer-links.desktop .copyright, .social-share-links.desktop .copyright {
  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: 26px;
  /*desktop*/
  color: #fff;
  vertical-align: middle;
  margin: 0 20px 0px 0px;
}
.footer-links .phone span, .social-share-links .phone span {
  color: #fff;
  font-size: 12px;
  font-family: "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  padding-right: 0.5em;
}
.footer-links .btn, .footer-links #login_form #user_login, #login_form .footer-links #user_login, .social-share-links .btn, .social-share-links #login_form #user_login, #login_form .social-share-links #user_login {
  vertical-align: middle;
  margin-left: 18px;
}
@media screen and (max-width: 970px) {
  .footer-links.desktop, .social-share-links.desktop {
    text-align: right;
  }
  .footer-links.desktop .phone, .social-share-links.desktop .phone {
    display: none;
  }
  .footer-links.desktop .social, .social-share-links.desktop .social {
    display: none;
  }
  .footer-links.desktop .copyright, .social-share-links.desktop .copyright {
    /*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;
}
.legal > span:not(.jackrabbit) {
  color: #fff;
  display: block;
  margin-right: 20px;
}
.legal a {
  color: #fff;
}
.legal.disclaimer-mobile {
  display: none;
}
@media screen and (max-width: 970px) {
  .legal .copyright {
    display: none;
  }
  .legal.disclaimer-desktop {
    display: none;
  }
  .legal.disclaimer-mobile {
    display: block;
  }
  .legal.disclaimer-mobile .legal {
    margin-bottom: 20px;
  }
  .legal.disclaimer-mobile .copyright {
    display: block;
  }
}

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

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

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

/* BUTTONS */
a.btn, .gform_footer input.btn, .utility button.btn, button.btn, #user_login.btn, #login_form #user_login, input[type=submit].btn {
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  padding: 13px 20px;
  color: #fff;
  background-color: #FFB60F;
  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;
      }*/
}
@media screen and (max-width: 540px) {
  a.btn, .gform_footer input.btn, .utility button.btn, button.btn, #user_login.btn, #login_form #user_login, input[type=submit].btn {
    padding: 10px 12px;
    font-size: 12px;
  }
}
a.btn__small, .gform_footer input.btn__small, .utility button.btn__small, button.btn__small, #user_login.btn__small, input[type=submit].btn__small {
  /*line-height: 30px;*/
  font-size: 12px;
  padding: 10px 12px;
}
a.btn:hover, .gform_footer input.btn:hover, .utility button.btn:hover, button.btn:hover, #user_login.btn:hover, #login_form #user_login:hover, input[type=submit].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, button.btn.login-popup:hover, button.btn.contact-us:hover, button.btn__light-hover:hover, #user_login.btn.login-popup:hover, #login_form #user_login.login-popup:hover, #user_login.btn.contact-us:hover, #login_form #user_login.contact-us:hover, #user_login.btn__light-hover:hover, input[type=submit].btn.login-popup:hover, input[type=submit].btn.contact-us:hover, input[type=submit].btn__light-hover:hover {
  color: #2E2E2E;
  background: #fff;
}
a.btn__white, .gform_footer input.btn__white, .utility button.btn__white, button.btn__white, #user_login.btn__white, input[type=submit].btn__white {
  color: #fff;
  background: #EBA810;
}
a.btn__white:hover, .gform_footer input.btn__white:hover, .utility button.btn__white:hover, button.btn__white:hover, #user_login.btn__white:hover, input[type=submit].btn__white:hover {
  color: #2E2E2E;
  background: #fff;
}
a.btn__dark, .gform_footer input.btn__dark, .utility button.btn__dark, button.btn__dark, #user_login.btn__dark, input[type=submit].btn__dark {
  color: #fff;
  background: #2E2E2E;
}
a.btn__dark:hover, .gform_footer input.btn__dark:hover, .utility button.btn__dark:hover, button.btn__dark:hover, #user_login.btn__dark:hover, input[type=submit].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, button.btn__shrinks, #user_login.btn__shrinks, input[type=submit].btn__shrinks {
    font-size: 10px;
    padding: 9 13px;
  }
}
a.btn__hero:hover, .gform_footer input.btn__hero:hover, .utility button.btn__hero:hover, button.btn__hero:hover, #user_login.btn__hero:hover, input[type=submit].btn__hero:hover {
  color: #2E2E2E;
  background: #fff;
}
@media screen and (max-width: 768px) {
  a.btn__hero:hover, .gform_footer input.btn__hero:hover, .utility button.btn__hero:hover, button.btn__hero:hover, #user_login.btn__hero:hover, input[type=submit].btn__hero:hover {
    color: #fff;
    background: #2E2E2E;
  }
}

.btn--loading {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 70px;
}

/* END OF BOILERPLATE */
/* FORMS */
input {
  border: 1px solid #cbcbcb;
  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;
}
input::-moz-placeholder {
  opacity: 1;
}
@media screen and (max-width: 410px) {
  input {
    font-size: 12px;
  }
}
input.text-field__search {
  padding-left: 40px;
  height: 36px;
  width: calc(100% - 40px);
  margin: 20px;
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg width%3D%2215%22 height%3D%2215%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M10.7692 9.4024c.6994-.9825 1.1188-2.175 1.1188-3.4381C11.888 2.6663 9.231 0 5.9437 0 2.6568 0 0 2.6662 0 5.9643c0 3.298 2.6568 5.9643 5.9437 5.9643 1.2587 0 2.448-.4206 3.4268-1.1225l3.9162 3.93c.35.3512.9787.3512 1.3987 0 .4194-.4213.4194-.9825 0-1.4038l-3.9162-3.93zM1.3987 5.9643c0-2.5262 2.0281-4.5612 4.545-4.5612 2.5174 0 4.5455 2.035 4.5455 4.5612 0 2.5262-2.0274 4.5612-4.5455 4.5612-2.5175 0-4.545-2.035-4.545-4.5612z%22 fill%3D%22%23C5C5C5%22 fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  background-position: 12px center;
}
input.text-field__search::after {
  content: "";
  position: absolute;
  top: 0;
  left: -50px;
}

/*== == BACKGROUND COLORS == ==*/
.bg-white {
  background-color: #fff;
}

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

.bg-gray {
  background-color: #ECECEC;
}

.bg-dark {
  background-color: #2E2E2E;
}
.bg-dark__bordered {
  border-bottom: 5px solid #FFB60F;
}

.bg-black {
  background-color: #000;
}

.bg-yellow {
  background-color: #FFB60F;
}

/*== == ALERTBAR == ==*/
.alertbar--title {
  position: relative;
  cursor: pointer;
  color: #EBA810;
  padding-top: 10px;
}
.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%23EBA810%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%23EBA810%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: 0px 0px 10px;
}
.alertbar--content p {
  color: #fff;
  font-size: 14px;
  letter-spacing: calc(-0.2px*1em);
}
.alertbar.x .alertbar--content {
  display: block;
}
.alertbar.x .alertbar--title:after {
  transform: rotate(45deg);
}

/*== == HERO BANNERS == ==*/
.banner {
  position: relative;
  background-size: cover;
  background-color: #2E2E2E;
  background-position: center center;
}
@media screen and (max-width: 768px) {
  .banner {
    background-size: contain;
    background-position: top;
  }
}
.banner__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;
  align-items: flex-start;
  /*>:first-child {
      flex: 2 1 auto;
  }*/
}
@media screen and (max-width: 540px) {
  .banner__cpt-hero {
    padding-top: 20px;
  }
}
@media screen and (max-width: 960px) {
  .banner__cpt-hero {
    display: block;
  }
}
.banner__cpt-hero h1 {
  padding-right: 25px;
  line-height: 1;
}
.banner__cpt-hero p {
  color: #fff;
  padding-top: 5px;
  width: 75%;
}
@media screen and (max-width: 768px) {
  .banner__cpt-hero p {
    width: 100%;
  }
}
.banner__cpt-hero .detailed-header {
  flex: 0 2 45%;
}
@media screen and (max-width: 540px) {
  .banner__cpt-hero .detailed-header {
    padding-top: 20px;
  }
}
@media screen and (max-width: 960px) {
  .banner__cpt-hero .detailed-header p {
    padding-top: 15px;
  }
}
@media screen and (max-width: 768px) {
  .banner__cpt-hero .detailed-header p {
    font-size: 16px;
  }
}
.banner__cpt-hero .detailed-header div {
  margin-top: 15px;
}
.banner__cpt-hero .detailed-header div > * {
  margin-right: 15px;
}
@media screen and (max-width: 960px) {
  .banner__cpt-hero .detailed-header div > * {
    margin-bottom: 15px;
  }
}
.banner__cpt-hero__search {
  display: block;
}
.banner__cpt-hero__search p {
  padding-top: 1em;
}
.banner__cpt-hero .resource-search-wrapper {
  display: flex;
  padding-top: 25px;
}
.banner__cpt-hero .resource-search-wrapper form {
  padding-bottom: 10px;
}
.banner__cpt-hero .resource-search-wrapper .resource-search-field, .banner__cpt-hero .resource-search-wrapper .select-menu {
  width: 260px;
}
@media screen and (max-width: 585px) {
  .banner__cpt-hero .resource-search-wrapper .resource-search-field, .banner__cpt-hero .resource-search-wrapper .select-menu {
    width: 230px;
  }
}
@media screen and (max-width: 535px) {
  .banner__cpt-hero .resource-search-wrapper {
    display: block;
  }
  .banner__cpt-hero .resource-search-wrapper .resource-search-field, .banner__cpt-hero .resource-search-wrapper .select-menu {
    width: calc(100vw - 40px);
    /*@include break(350) {
        width: 260px;
    }*/
  }
}
.banner__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) {
  .banner__cpt-hero {
    border-top: none;
  }
}
.banner__home {
  background-position: right 25%;
  min-height: 520px;
  border-bottom: 5px solid #EBA810;
}
.banner__home p {
  margin: 17px 0px;
}
.banner__home .wrap div {
  width: 380px;
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .banner__home .wrap div {
    width: 100%;
    position: relative;
  }
  .banner__home .wrap div h1, .banner__home .wrap div p {
    color: #000;
  }
}
.banner__home:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
}
@media screen and (max-width: 768px) {
  .banner__home:before {
    display: none;
  }
}
.banner__home .wrap {
  position: relative;
}
@media screen and (max-width: 768px) {
  .banner__home .wrap {
    background-color: #fff;
    border-top: 5px solid #FFB60F;
    /*position: absolute;*/
    bottom: 0px;
    left: 0px;
    /*margin-top: 38%; this is new*/
    margin-top: calc(1179/1766*100%);
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .banner__home {
    background-size: auto calc(100% - 210px);
    background-position: top;
    border-bottom: none;
    min-height: auto;
  }
}
.banner__image {
  min-height: 300px;
  border-bottom: 5px solid #FFB60F;
}
.banner__image h1 {
  color: #fff;
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .banner__image h1 {
    margin-top: 0px;
  }
}
.banner__image p {
  margin: 17px 0px;
  color: #fff;
}
.banner__image .wrap div {
  width: 75%;
  margin-left: 0;
}
@media screen and (max-width: 540px) {
  .banner__image .wrap div {
    width: 100%;
  }
}
.banner__image: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__image:before {
    display: none;
  }
}
.banner__image.no-img:before {
  display: none;
}
.banner__image .wrap {
  position: relative;
}
@media screen and (max-width: 768px) {
  .banner__image .wrap {
    background-color: #2E2E2E;
    bottom: 0px;
    left: 0px;
    margin-top: calc(580/1500*100%);
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.banner__image--404 {
  border-bottom: none;
  height: auto;
}
@media (min-width: 970px) {
  .banner__image--404 {
    background-size: cover;
    background-position: 20% auto;
    height: calc(100vh - 253px);
    min-height: 500px;
  }
}
@media (min-width: 769px) and (max-width: 969px) {
  .banner__image--404 {
    height: auto;
    padding: 200px 0px;
  }
}
.banner__image--404:before {
  width: 100%;
  height: 100%;
  background-image: linear-gradient(270deg, black 0%, rgba(0, 0, 0, 0) 100%);
}
.banner__image--404 .wrap div {
  max-width: 420px;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .banner__image--404 .wrap div {
    max-width: none;
    margin-left: 0;
  }
}
.banner__image--404 .wrap div h1 {
  margin-top: 0px;
}
.banner.interior {
  background-color: #2E2E2E;
  color: #fff;
  border-bottom: 5px solid #FFB60F;
}
.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 h1 {
  /*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 == ==*/
.color-buckets {
  /*padding: {
      left: 10px;
      right: 10px;
      top: 40px;
      bottom: 40px;
  }*/
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  /*.grow {
      margin-top: 26px;
      flex-grow: 1;
      p {
          line-height: 20/16*1em;
      }
  }*/
}
@media screen and (max-width: 500px) {
  .color-buckets {
    padding-top: 50px;
  }
}
.color-buckets .bucket {
  /*width: calc(25% - 20px);*/
  width: 23.0701754386%;
  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;
  border-radius: 2px;
  display: flex;
}
.color-buckets .bucket a {
  color: #EBA810;
}
.color-buckets .bucket a:hover {
  color: #2E2E2E;
}
.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: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;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.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 #EBA810;
}
.color-buckets#login-boxes .bucket h3, .color-buckets#login-boxes .bucket a {
  color: #EBA810;
}
.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: 960px) {
  .color-buckets {
    justify-content: center;
  }
  .color-buckets .bucket {
    width: calc(50% - 10px);
    margin-bottom: 22px;
  }
  .color-buckets .bucket:nth-child(even) {
    margin-left: 10px;
  }
  .color-buckets .bucket:nth-child(odd) {
    margin-right: 10px;
  }
}
@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:nth-child(even) {
    margin-left: 0px;
  }
  .color-buckets .bucket:nth-child(odd) {
    margin-right: 0px;
  }
  .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: 100%;
    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;
  }
}

/*== == LINK LIST == ==*/
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;
}
ul.link-list li a {
  text-transform: uppercase;
  display: block;
  font-size: 12px;
  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;
  }
}
ul.link-list__dark li + li {
  border-top-color: rgba(255, 255, 255, 0.2);
}
ul.link-list__dark li a {
  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%238B8B8B%22 fill-rule%3D%22evenodd%22 opacity%3D%221%22%2F%3E%3C%2Fsvg%3E");
}
ul.link-list__dark li a:hover {
  color: #fff;
  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 opacity%3D%221%22%2F%3E%3C%2Fsvg%3E");
}

/*== == SWITCHBACK == ==*/
.switchback {
  display: flex;
  color: #fff;
  padding-top: 50px;
  padding-bottom: 50px;
  align-items: center;
  justify-content: space-between;
}
.switchback div {
  flex-basis: calc(50% + 15px);
  padding-right: 90px;
}
.switchback div h2 {
  color: #fff;
}
.switchback div img {
  display: none;
}
.switchback aside {
  flex-basis: calc(50% - 15px);
}
.switchback aside img {
  width: 100%;
}
@media screen and (max-width: 668px) {
  .switchback {
    display: block;
  }
  .switchback aside {
    display: none;
  }
  .switchback div {
    padding-right: 0px;
  }
  .switchback div img {
    margin: 25px 0px;
    display: block;
  }
}

/*UPCOMING CLASSES HOME*/
.upcoming-classes {
  padding-top: 50px;
  padding-bottom: 50px;
}
.upcoming-classes > h3, .upcoming-classes--button {
  text-align: center;
}
.upcoming-classes > h3 {
  margin-bottom: 25px;
}
.upcoming-classes--button {
  padding-top: 25px;
}
.upcoming-classes .class {
  display: flex;
  align-items: center;
}
.upcoming-classes .class__featured {
  align-items: flex-end;
  padding-bottom: 35px;
}
.upcoming-classes .class__featured .class--details, .upcoming-classes .class__featured .class--cta {
  padding-bottom: 50px;
}
@media screen and (max-width: 730px) {
  .upcoming-classes .class__featured .class--details, .upcoming-classes .class__featured .class--cta {
    padding-bottom: 0px;
  }
}
.upcoming-classes .class__featured > p {
  display: none;
}
@media screen and (max-width: 730px) {
  .upcoming-classes .class__featured > p {
    display: block;
    margin-bottom: 18px;
  }
  .upcoming-classes .class__featured h2 + p {
    display: none;
  }
}
.upcoming-classes .class__entry .class--info {
  padding-right: 125px;
}
@media screen and (max-width: 730px) {
  .upcoming-classes .class__entry .class--info {
    padding-right: 0px;
  }
}
.upcoming-classes .class + .class {
  border-top: 1px solid #ECECEC;
  padding: 35px 0px;
}
.upcoming-classes .class--info {
  flex-basis: 60%;
  padding-right: 75px;
}
.upcoming-classes .class--info h3 {
  color: #000;
  text-transform: uppercase;
}
@media screen and (max-width: 1180px) {
  .upcoming-classes .class--info {
    flex-basis: 50%;
    padding-right: 50px;
  }
}
.upcoming-classes .class--details {
  flex-basis: 25%;
}
.upcoming-classes .class--details time {
  line-height: 1;
  margin-bottom: 0.2em;
}
.upcoming-classes .class--details .detail strong {
  white-space: nowrap;
}
@media screen and (max-width: 1180px) {
  .upcoming-classes .class--details {
    flex-basis: 28%;
  }
}
@media screen and (max-width: 730px) {
  .upcoming-classes .class--details {
    margin: 12px 0px;
  }
}
.upcoming-classes .class--cta {
  flex-basis: 15%;
  text-align: right;
}
@media screen and (max-width: 1180px) {
  .upcoming-classes .class--cta {
    flex-basis: 22%;
  }
}
@media screen and (max-width: 730px) {
  .upcoming-classes .class--cta {
    text-align: left;
  }
}
.upcoming-classes .class h3 a {
  color: #000;
}
.upcoming-classes .class h3 a:hover {
  color: #EBA810;
}
@media screen and (max-width: 730px) {
  .upcoming-classes .class {
    display: block;
  }
}

/*== == MISSION MODULE == ==*/
.mission-module {
  display: flex;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
  justify-content: space-between;
}
.mission-module h3 {
  text-transform: uppercase;
  flex-basis: 20%;
  margin-bottom: 0;
}
.mission-module p {
  flex-basis: 80%;
  flex-shrink: 2;
  color: #fff;
}
@media screen and (max-width: 900px) {
  .mission-module {
    display: block;
  }
  .mission-module h3 {
    margin-bottom: 0.2em;
  }
}
@media screen and (max-width: 900px) and (max-width: 768px) {
  .mission-module h3 {
    font-size: 38px;
  }
}

/*WHAT'S NEW MODULE*/
.whats-new--heading {
  padding: 45px 0px 25px;
  text-align: center;
}
.whats-new--grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-bottom: 50px;
}
.whats-new--grid div {
  border-top: 1px solid #ECECEC;
  padding: 50px 0 50px 50px;
}
@media screen and (max-width: 768px) {
  .whats-new--grid div:first-child {
    border-top: none;
  }
}
.whats-new--grid h3 {
  text-transform: uppercase;
}
.whats-new--grid h3 a {
  color: #000;
}
.whats-new--grid h3 a:hover {
  color: #EBA810;
}
.whats-new--grid h3 + p {
  /*margin-top: 14px;*/
}
.whats-new--grid .btn, .whats-new--grid #login_form #user_login, #login_form .whats-new--grid #user_login {
  margin-top: 10px;
}
.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 .btn, .whats-new--grid div:first-child #login_form #user_login, #login_form .whats-new--grid div:first-child #user_login {
  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;
  }
}

/*== == INFO BAR == ==*/
.info-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 15px;
  padding-bottom: 15px;
}
.info-bar h5 {
  color: #fff;
  padding-right: 25px;
}
.info-bar div {
  padding-left: 25px;
}
@media screen and (max-width: 768px) {
  .info-bar {
    justify-content: space-between;
  }
}
@media screen and (max-width: 590px) {
  .info-bar {
    display: block;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .info-bar h5, .info-bar div {
    padding: 0px;
    margin-bottom: 10px;
  }
}

/*== == TESTIMONIAL == ==*/
.testimonial {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80%;
  margin: 0 auto;
  padding: 50px 0px;
}
.testimonial img {
  margin-right: 25px;
  max-width: 225px;
  /*clip-path: circle(50% at 50% 50%);*/
  border-radius: 50%;
}
.testimonial div {
  margin-left: 25px;
}
.testimonial h3 {
  color: #fff;
}
.testimonial > h3 {
  display: none;
}
@media screen and (max-width: 668px) {
  .testimonial {
    display: block;
    text-align: center;
  }
  .testimonial > h3 {
    display: block;
  }
  .testimonial img, .testimonial div {
    margin: 20px 0px 0px 0px;
  }
  .testimonial div h3 {
    display: none;
  }
  .testimonial img {
    max-width: 150px;
  }
}

/* == == CLASSES GRID == ==*/
.classes-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1px;
  background-color: #ECECEC;
}
@media screen and (max-width: 874px) {
  .classes-grid {
    display: block;
  }
}
.classes-grid .btn, .classes-grid #login_form #user_login, #login_form .classes-grid #user_login {
  margin-top: 20px;
}
.classes-grid h3 {
  color: #000;
  text-transform: uppercase;
}
.classes-grid h5 {
  font-size: 20px;
}
.classes-grid--wrapper {
  padding: 45px 0px;
}
@media screen and (max-width: 874px) {
  .classes-grid--wrapper {
    padding: 15px 0px;
  }
}
.classes-grid > div {
  background-color: #fff;
}
.classes-grid > div:nth-child(2n-1) {
  padding: 35px 40px 45px 0px;
}
@media screen and (max-width: 874px) {
  .classes-grid > div:nth-child(2n-1) {
    padding: 50px 0px;
  }
}
.classes-grid > div:nth-child(2n) {
  padding: 35px 0px 45px 40px;
}
@media screen and (max-width: 874px) {
  .classes-grid > div:nth-child(2n) {
    padding: 50px 0px;
  }
}
.classes-grid > div:last-child {
  padding: 0px;
}
.classes-grid > div .info .openings {
  font-weight: bold;
}
@media screen and (max-width: 874px) {
  .classes-grid > div + div:not(:last-child) {
    border-top: 1px solid #ECECEC;
  }
}
.classes-grid > div.empty.span2 {
  grid-column: span 2;
  height: 1px;
  background-color: #fff;
  margin-top: -1px;
}
.classes-grid--time + .classes-grid--time {
  margin-top: 15px;
}

/* SHADOWBOXES*/
.main-lightbox__reminder .mfp-content {
  margin: 0 auto;
  max-width: 570px;
  width: 100%;
  padding: 50px 45px;
  height: 55%;
  overflow: scroll;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .main-lightbox__reminder .mfp-content {
    margin-left: 14px;
    margin-right: 14px;
    max-width: auto;
    width: auto;
  }
}
@media screen and (max-width: 540px) {
  .main-lightbox__reminder .mfp-content {
    padding: 50px 25px;
  }
}
@media (hover: none) and (pointer: coarse) {
  .main-lightbox__reminder .mfp-content {
    overflow: visible;
    height: auto;
  }
}
.main-lightbox__reminder .mfp-content h3 {
  color: #EBA810;
}
.main-lightbox__bio .mfp-content {
  margin: 0 auto;
  max-width: 700px;
  width: 100%;
  padding: 50px 60px 0;
  height: 70%;
  overflow: scroll;
  background-color: #fff;
  border-top: 5px solid #EBA810;
}
.main-lightbox__bio .mfp-content h3 {
  margin-bottom: 0.3em;
  font-size: 50px;
  text-transform: none;
}
.main-lightbox__bio .mfp-content img:first-of-type {
  margin-top: 20px;
}
.main-lightbox__bio .mfp-content hr {
  margin: 5px 0px;
  height: 1px;
  border: none;
  background-color: #ECECEC;
  color: #ECECEC;
}
.main-lightbox__bio .mfp-content h5 {
  padding-top: 5px;
  margin-bottom: 0;
  font-family: "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .main-lightbox__bio .mfp-content {
    margin-left: 14px;
    margin-right: 14px;
    max-width: auto;
    width: auto;
  }
}
@media screen and (max-width: 540px) {
  .main-lightbox__bio .mfp-content {
    padding: 50px 25px;
  }
}
@media (hover: none) and (pointer: coarse) {
  .main-lightbox__bio .mfp-content {
    overflow: visible;
    height: auto;
  }
}

.lightbox .content-main {
  display: block;
  padding: 0px;
}
.lightbox__reminder ol {
  list-style: none;
  counter-reset: custom-counter-1;
  padding-left: 20px;
  margin-top: 30px;
  margin-bottom: 50px;
}
.lightbox__reminder ol li {
  counter-increment: custom-counter-1;
  position: relative;
  margin-bottom: 15px;
}
.lightbox__reminder ol li:before {
  position: absolute;
  top: 8px;
  left: -20px;
  content: counter(custom-counter-1);
  font-size: 38px;
  font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #EBA810;
  font-weight: bold;
}
.lightbox__reminder h4 {
  margin-bottom: 20px;
}
.lightbox__reminder .mfp-close {
  color: #EBA810;
  font-size: 30px;
  font-weight: lighter;
  font-family: sans-serif;
  opacity: 1;
  position: fixed;
  left: calc(50% + 250px);
  top: calc(22% - 50px);
  /*top: calc(50% - 360px);*/
  /*@media (hover: none) and (pointer: coarse) {
      position: absolute;
      top: 0;
      @include break(450) {
          transform: translateX(35px);
      }
  }
  @include break (768) {
      top: calc(50% - 360px);
  }
  @include break(710) {
      top: calc(50% - 400px);
  }
  @include break(610) {
      top: calc(50% - 430px);
      left: auto;
      right: 8px;
  }
  @include break(470) {
      top: calc(50% - 450px);
  }
  @include break(430) {
      top: calc(50% - 500px);
  }
  @include break(360) {
      top: calc(50% - 520px);
  }*/
}
.lightbox__reminder .mfp-close:hover {
  color: #fff;
}
@media (hover: none) and (pointer: coarse) {
  .lightbox__reminder .mfp-close {
    position: absolute;
    top: 0;
  }
}
@media screen and (hover: none) and (pointer: coarse) and (max-width: 450px) {
  .lightbox__reminder .mfp-close {
    transform: translateX(35px);
  }
}
@media screen and (max-width: 768px) {
  .lightbox__reminder .mfp-close {
    left: calc(100% - 80px);
  }
}
.lightbox__bio .content-main img {
  width: 100%;
  display: block;
  margin-bottom: 1em;
}
.lightbox__bio .mfp-close {
  color: #FFB60F;
  font-size: 30px;
  font-weight: lighter;
  font-family: sans-serif;
  opacity: 1;
  position: fixed;
  left: calc(50% + 320px);
  top: calc(15% - 50px);
}
.lightbox__bio .mfp-close:hover {
  color: #fff;
}
@media (hover: none) and (pointer: coarse) {
  .lightbox__bio .mfp-close {
    position: absolute;
    top: 0;
  }
}
@media screen and (hover: none) and (pointer: coarse) and (max-width: 450px) {
  .lightbox__bio .mfp-close {
    transform: translateX(35px);
  }
}
@media screen and (max-width: 768px) {
  .lightbox__bio .mfp-close {
    left: calc(100% - 80px);
  }
}
.lightbox h3 {
  text-transform: uppercase;
  letter-spacing: normal;
}
.lightbox h4 {
  color: #EBA810;
}

/*== == SUBMIT A CLASS MODULE == ==*/
/*.form-classes {
    padding-top: 50px;
    padding-bottom: 50px;
    .reminder {
        margin-bottom: 30px;
    }
    .btn {
        display: inline-block;
    }
    &--grid {
        display: grid;
        padding-top: 30px;
        padding-bottom: 15px;
        grid-template-columns: repeat(4, 1fr);
        gap: 30px;
        @include break(768) {
            grid-template-columns: repeat(2, 1fr);
        }
        >div {
            grid-column: span 1;
            &:nth-child(3) {
                grid-column: span 2;
                grid-row: span 2;
                @include break(768) {
                    grid-row-start: 3;
                }
                input {
                    height: 134px;
                }
            }
        }
    }
}*/
/*== == CLASS LIST MENU == ==*/
.class-list-menu-wrapper {
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.07);
}

.class-list-menu {
  display: flex;
  flex-wrap: nowrap;
  padding: 50px 0px;
}
@media screen and (max-width: 768px) {
  .class-list-menu {
    display: block;
    padding: 30px 0px;
  }
}
.class-list-menu > div {
  flex-basis: 50%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-around;
}
@media screen and (max-width: 768px) {
  .class-list-menu > div:first-child {
    margin-bottom: 20px;
  }
}
.class-list-menu a, .class-list-menu span {
  font-size: 28px;
  font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  padding: 8px 8px 0px;
}
@media screen and (max-width: 540px) {
  .class-list-menu a, .class-list-menu span {
    font-size: 20px;
    padding: 6px 5px 0px;
  }
}
.class-list-menu a.current, .class-list-menu span.current {
  color: #000;
  box-shadow: 0 -5px 0 #FFB60F;
}
.class-list-menu span {
  color: #DBDBDB !important;
}
.class-list-menu a {
  color: #FFB60F;
}
.class-list-menu a:hover {
  color: #000;
  box-shadow: 0 -5px 0 #FFB60F;
}

/*== == CLASS LIST ENTRY == ==*/
.class-list-entry {
  width: 75%;
  padding: 60px 0px;
}
@media screen and (max-width: 768px) {
  .class-list-entry {
    width: 100%;
  }
}
.class-list-entry h3 {
  color: #000;
  text-transform: uppercase;
}
.class-list-entry p {
  margin-bottom: 25px;
}
.class-list-entry + .class-list-entry {
  border-top: 1px solid #ECECEC;
}

/*== == UPCOMING CLASS GRID == ==*/
.upcoming-classes-grid-wrapper {
  padding-top: 50px;
  padding-bottom: 50px;
}
.upcoming-classes-grid-wrapper > h3 {
  text-align: center;
  margin-bottom: 50px;
}

.upcoming-classes-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1px;
  background-color: #ECECEC;
}
@media screen and (max-width: 540px) {
  .upcoming-classes-grid {
    display: block;
    background-color: #fff;
  }
}
.upcoming-classes-grid > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
}
.upcoming-classes-grid > div:nth-child(2n) {
  padding: 35px 0px 35px 35px;
}
@media screen and (max-width: 540px) {
  .upcoming-classes-grid > div:nth-child(2n) {
    padding: 50px 0px;
  }
}
.upcoming-classes-grid > div:nth-child(2n-1) {
  padding: 35px 35px 35px 0px;
}
@media screen and (max-width: 540px) {
  .upcoming-classes-grid > div:nth-child(2n-1) {
    padding: 50px 0px;
  }
}
@media screen and (max-width: 540px) {
  .upcoming-classes-grid > div + div {
    border-top: 1px solid #ECECEC;
  }
}
@media screen and (max-width: 850px) {
  .upcoming-classes-grid > div {
    display: block;
  }
  .upcoming-classes-grid > div .btn, .upcoming-classes-grid > div #login_form #user_login, #login_form .upcoming-classes-grid > div #user_login {
    margin-top: 20px;
  }
}
.upcoming-classes-grid > div > div .info {
  margin-right: 10px;
}
.upcoming-classes-grid > div > div .detail {
  margin-bottom: 0;
}
.upcoming-classes-grid > div.empty {
  padding: 0 !important;
}

/*== == TEAM TABS == ==*/
/* 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: #EBA810;
  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 #FFB60F;
  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: #FFB60F;
    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: #FFB60F;
    box-shadow: 0px 0px 15px 0.8px rgba(0, 0, 0, 0.14);
  }
  .tabs-select ul {
    position: absolute;
    background: #FFB60F;
    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: #EBA810;
  }
  .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: #EBA810;
  }
  .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;
  }
}

/*== == == 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: 20px 20px 15px;
}
@media screen and (max-width: 540px) {
  .team-cards .team-entry .team-copy {
    border-top: none;
    padding: 15px 0px;
  }
}
@media screen and (min-width: 541px) {
  .team-cards .team-entry .team-copy h3 a.has-bio:hover {
    color: #EBA810;
  }
  .team-cards .team-entry .team-copy h3 a.has-bio:hover::after {
    content: "";
    position: absolute;
    transform: translateX(8px) translateY(7px);
    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%23EBA810%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.has-bio: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.has-bio: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 {
  color: #000;
  text-transform: none;
  font-size: 30px;
  letter-spacing: -0.0133333333em;
  line-height: 1;
  margin-bottom: 0em;
}
.team-cards .team-entry .team-copy h3 + p {
  text-transform: uppercase;
  font-size: 14px;
}
.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;
}
.team-cards .team-entry .team-copy p a {
  text-decoration: underline;
}
@media screen and (min-width: 541px) {
  .team-cards .team-entry.has-bio:hover {
    box-shadow: 0px 0px 15px 0.8px rgba(0, 0, 0, 0.07);
  }
  .team-cards .team-entry.has-bio:hover .team-copy {
    border-top: 5px solid #FFB60F;
  }
}
@media screen and (min-width: 541px) and (max-width: 540px) {
  .team-cards .team-entry.has-bio:hover .team-copy {
    border-top: none;
  }
}

/*== == CONTACT US == ==*/
.contact-us .wrap {
  border-top: 1px solid #ECECEC;
  padding-bottom: 50px;
}
.contact-us .wrap > h3 {
  margin: 50px 0px 35px;
  text-align: center;
}
@media screen and (max-width: 450px) {
  .contact-us .wrap > h3 {
    margin-bottom: 0px;
  }
}
.contact-us .mason-grid__four > div h3 {
  text-transform: uppercase;
  color: #000;
  margin-bottom: 0.3em;
  font-size: 32px;
}
.contact-us .mason-grid__four > div p {
  font-size: 16px;
}
.contact-us .mason-grid__four > div p a:not(.phone-number) {
  text-decoration: underline;
}
.contact-us .mason-grid__four > div p + p {
  margin-top: 1em;
}
.contact-us .mason-grid__four > div hr + p {
  margin-top: 20px;
}
.contact-us .mason-grid__four > div .phone-number {
  color: #000;
}
@media screen and (max-width: 450px) {
  .contact-us .mason-grid__four > div {
    padding-right: 50px;
  }
}

/*  GRIDS */
.mason-grid {
  gap: 1px;
  background-color: #ECECEC;
  box-shadow: inset 0px -1px 0 #fff;
  display: grid;
}
.mason-grid div.empty {
  padding: 0 !important;
  box-shadow: 1px 0px 0 #fff;
}
@media screen and (max-width: 450px) {
  .mason-grid div.empty {
    display: none;
  }
}
.mason-grid > * {
  background-color: #fff;
}
.mason-grid hr {
  border-top: 1px solid #ECECEC;
}
.mason-grid__four {
  padding-top: 0px;
  margin-top: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  grid-template-columns: calc(25% - 20px) calc(25% + 20px) calc(25% + 20px) calc(25% - 20px);
  /* 4 Column Column Paddings */
  /* 3 Column Paddings */
  /* 2 Column Paddings */
  /* 1 Column Paddings */
}
@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 > * {
  position: relative;
}
.mason-grid__four .btn, .mason-grid__four #login_form #user_login, #login_form .mason-grid__four #user_login {
  position: absolute;
  bottom: 40px;
}
@media screen and (max-width: 768px) {
  .mason-grid__four .btn, .mason-grid__four #login_form #user_login, #login_form .mason-grid__four #user_login {
    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),
.mason-grid__four > div:nth-child(4n-2),
.mason-grid__four > div:nth-child(4n-1),
.mason-grid__four > div:nth-child(4n-3) {
    padding: 50px 50px 60px 0px;
  }
}
.mason-grid__two {
  margin-top: 50px;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 768px) {
  .mason-grid__two {
    display: block;
  }
}
.mason-grid__two > div:nth-child(odd) {
  padding: 50px 50px 50px 0px;
}
@media screen and (max-width: 768px) {
  .mason-grid__two > div:nth-child(odd) {
    padding: 50px 0px;
  }
}
.mason-grid__two > div:nth-child(even) {
  padding: 50px 0px 50px 50px;
}
@media screen and (max-width: 768px) {
  .mason-grid__two > div:nth-child(even) {
    padding: 50px 0px;
  }
}
@media screen and (max-width: 768px) {
  .mason-grid__two > div {
    border-bottom: 1px solid #ECECEC;
  }
}
@media screen and (max-width: 768px) {
  .mason-grid__two > div:nth-last-child(2) {
    border-bottom: none;
  }
}
.mason-grid__two h3 {
  text-transform: uppercase;
}
.mason-grid__two h3 a {
  color: #000;
}
.mason-grid__two h3 a:hover {
  color: #EBA810;
}
.mason-grid__two .btn, .mason-grid__two #login_form #user_login, #login_form .mason-grid__two #user_login {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .mason-grid__two div.empty {
    display: none;
  }
}
.mason-grid .date {
  font-size: 12px;
  text-transform: uppercase;
}

/* RELATED ARTICLES MODULE */
.related-articles {
  padding: 50px 0px;
}
.related-articles .wrap > h3 {
  text-align: center;
}
.related-articles .mason-grid {
  border-top: 1px solid #ECECEC;
  box-shadow: inset 0px -1px 0 #FAFAFA;
}
.related-articles .mason-grid div.empty {
  box-shadow: 1px 0px 0 #FAFAFA;
}
.related-articles .mason-grid > * {
  background-color: #FAFAFA;
}

/* 50/50 */
.bg-dark .half h2, .bg-dark .half p {
  color: #fff;
}

.half {
  padding-top: 50px;
  padding-bottom: 50px;
  align-items: center;
  display: flex;
  flex-wrap: wrap-reverse;
  justify-content: space-between;
}
.half aside, .half div img {
  box-shadow: 0 8px 22px 0 rgba(0, 0, 0, 0.2);
  flex-basis: 50%;
}
.half aside img, .half div img img {
  height: auto;
  display: block;
  width: 100%;
}
.half h2 a {
  color: #000;
}
.half h2 a:hover {
  color: #EBA810;
}
.half div {
  flex-basis: 50%;
  padding-right: 100px;
}
.half div p, .half div ul {
  margin-bottom: 1.5em;
}
.half div img {
  display: none;
  margin: 25px 0px 35px;
}
@media screen and (max-width: 768px) {
  .half div img {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .half div {
    padding-right: 0px;
  }
}
@media screen and (max-width: 768px) {
  .half {
    display: block;
  }
  .half aside {
    display: none;
  }
}

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

/*== == RESOURCES ON HOME == ==*/
.resources-module, .search-results-module {
  padding: 50px 0px 30px;
}
.resources-module .wrap > h3, .search-results-module .wrap > h3 {
  text-align: center;
  margin-bottom: 30px;
}
.resources-module--wrapper > div, .search-results-module--wrapper > div {
  display: flex;
  padding: 50px 0px;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 840px) {
  .resources-module--wrapper > div, .search-results-module--wrapper > div {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .resources-module--wrapper > div p, .search-results-module--wrapper > div p {
    width: 100%;
  }
}
.resources-module--wrapper > div + div, .search-results-module--wrapper > div + div {
  border-top: 1px solid #ECECEC;
}
.resources-module--wrapper > div:last-child, .search-results-module--wrapper > div:last-child {
  padding-bottom: 30px;
}
.resources-module--wrapper > div h3, .search-results-module--wrapper > div h3 {
  flex: 0 1 25%;
  text-transform: uppercase;
}
.resources-module--wrapper > div h3 a, .search-results-module--wrapper > div h3 a {
  color: #000;
}
.resources-module--wrapper > div h3 a:hover, .search-results-module--wrapper > div h3 a:hover {
  color: #EBA810;
}
.resources-module--wrapper > div p, .search-results-module--wrapper > div p {
  padding-left: 50px;
  padding-right: 50px;
  flex: 1 1 55%;
}
@media screen and (max-width: 840px) {
  .resources-module--wrapper > div p, .search-results-module--wrapper > div p {
    padding: 0px;
  }
}
@media screen and (max-width: 840px) {
  .resources-module--wrapper > div .btn, .resources-module--wrapper > div #login_form #user_login, #login_form .resources-module--wrapper > div #user_login, .search-results-module--wrapper > div .btn, .search-results-module--wrapper > div #login_form #user_login, #login_form .search-results-module--wrapper > div #user_login {
    float: none;
    margin-top: 20px;
  }
}

/*== == PHOTO GRID == ==*/
.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: #FFB60F;
  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(3px) translateY(3px);
  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;
  text-transform: uppercase;
  margin-bottom: 0;
}
.photo-grid p {
  /*padding-top: 1em;*/
  color: #fff;
}
.photo-grid p + p {
  margin-top: 0.5em;
}
.photo-grid p.detail {
  margin-top: 3px;
}
@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;
  }
}

/*== == CLASS DETAILS == ==*/
.class-details .content-main .text-block h3 {
  color: #EBA810;
}

/*== == APPLICATION CODE == ==*/
.application-code .wrap {
  padding-top: 50px;
  padding-bottom: 50px;
}
.application-code .wrap h4 {
  font-size: 32px;
  text-transform: uppercase;
  margin-bottom: 0.5em;
  line-height: 1;
}
.application-code .wrap > div {
  display: flex;
}
.application-code .wrap > div input {
  margin-right: 30px;
  width: 360px;
}

/*== == BASIC TEXT MODULE == ==*/
.basic-text .content-main {
  display: block;
}
.basic-text .content-main div {
  max-width: 750px;
}
.basic-text .content-main div > div {
  display: flex;
  flex-wrap: nowrap;
}
@media screen and (max-width: 480px) {
  .basic-text .content-main div > div {
    display: block;
  }
}
.basic-text .content-main div > div div:first-child {
  margin-right: 20px;
}
@media screen and (max-width: 480px) {
  .basic-text .content-main div > div div:first-child {
    margin-right: 0px;
    margin-bottom: 20px;
  }
}

/*== == FORMSTACK == ==*/
.formstack-wrapper {
  padding-top: 60px;
  padding-bottom: 60px;
}

.form-container .fsBody {
  padding-top: 20px !important;
}

.fsBody {
  margin: 0px !important;
  padding: 0px !important;
}
.fsBody .fsForm {
  font-family: "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  padding: 0px !important;
  margin: 0px !important;
  /*.fsFieldFocused:not(.fsValidationError).fsSpan25 {
      box-shadow: none !important;
  }*/
  /*== == Checkboxes / Radio == ==*/
  /* DISCLAIMER */
  /* SUBMIT / SAVE BUTTONS*/
  /* VALIDATION ERROR*/
  /* DATEPICKER FIXES */
  /* HEADING FIX */
  /* Acknowledgement Agreement */
}
.fsBody .fsForm#fsForm4313507 {
  max-width: 800px;
  margin: 0 auto !important;
}
.fsBody .fsForm#fsForm4313507 .fsSubmitButton {
  margin-top: 20px;
}
.fsBody .fsForm .fsRowBody input[type=text],
.fsBody .fsForm .fsRowBody input[type=email],
.fsBody .fsForm .fsRowBody input[type=number],
.fsBody .fsForm .fsRowBody input[type=tel],
.fsBody .fsForm select,
.fsBody .fsForm textarea {
  font-size: 16px !important;
  font-family: "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  opacity: 1 !important;
  color: #2E2E2E;
  text-shadow: none !important;
  padding: 6px 10px !important;
  line-height: 1.5;
}
.fsBody .fsForm .fsRowBody input[type=text]::placeholder,
.fsBody .fsForm .fsRowBody input[type=email]::placeholder,
.fsBody .fsForm .fsRowBody input[type=number]::placeholder,
.fsBody .fsForm .fsRowBody input[type=tel]::placeholder,
.fsBody .fsForm select::placeholder,
.fsBody .fsForm textarea::placeholder {
  font-size: 16px !important;
  font-family: "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  opacity: 1 !important;
  color: #2E2E2E;
}
.fsBody .fsForm .fsRowBody input[type=text][readonly=readonly],
.fsBody .fsForm .fsRowBody input[type=email][readonly=readonly],
.fsBody .fsForm .fsRowBody input[type=number][readonly=readonly],
.fsBody .fsForm .fsRowBody input[type=tel][readonly=readonly],
.fsBody .fsForm select[readonly=readonly],
.fsBody .fsForm textarea[readonly=readonly] {
  background-color: #f5f5f5 !important;
}
.fsBody .fsForm input {
  transition: none !important;
}
.fsBody .fsForm li {
  list-style-type: disc !important;
}
.fsBody .fsForm .fsFieldRow {
  margin-bottom: 0px !important;
}
@media screen and (max-width: 700px) {
  .fsBody .fsForm .fsFieldRow {
    margin-bottom: 0px !important;
  }
}
.fsBody .fsForm .fsRowBody input[type=checkbox],
.fsBody .fsForm .fsRowBody input[type=radio] {
  top: 0px;
  float: none;
}
.fsBody .fsForm .fsRowBody {
  margin-bottom: 10px !important;
}
@media screen and (max-width: 700px) {
  .fsBody .fsForm .fsRowBody {
    margin-bottom: 20px !important;
  }
}
.fsBody .fsForm .fsSectionHeader {
  padding: 0 !important;
  margin: 80px 0px 30px 0px !important;
}
.fsBody .fsForm .fsSectionHeading {
  font-size: 38px !important;
  text-transform: none;
  margin-bottom: 0.5em !important;
}
.fsBody .fsForm .fsOptionLabel {
  font-size: 16px;
  border: none !important;
  padding: 0 !important;
}
.fsBody .fsForm .fsLabel {
  font-weight: bold;
}
.fsBody .fsForm .fsLabel.fsLabelVertical span span {
  font-weight: normal;
}
.fsBody .fsForm .fsLabel:not(.fsLabelVertical) span {
  font-weight: normal;
}
.fsBody .fsForm .fsOptionLabel, .fsBody .fsForm .fsLabel {
  color: #2E2E2E !important;
  letter-spacing: -0.38px !important;
}
.fsBody .fsForm .fsSupporting {
  font-size: 14px;
  margin-top: 5px;
}
.fsBody .fsForm .fsFileUploadButton {
  color: #fff !important;
  margin-bottom: 10px;
}
.fsBody .fsForm .fsFileUploadButton:nth-child(3) {
  background-color: #fff !important;
  border: 1px solid #FFB60F;
  color: #EBA810 !important;
}
.fsBody .fsForm .fsBody .fsFileUploadButton input[value="Remove File"] {
  background-color: #fff !important;
  border: 1px solid #FFB60F;
  color: #EBA810 !important;
  margin-top: 10px !important;
}
.fsBody .fsForm .fsOptionLabel {
  font-size: 16px !important;
}
.fsBody .fsForm textarea[readonly=readonly] {
  padding: 10px !important;
  color: #2E2E2E !important;
  font-size: 16px !important;
  line-height: 21px !important;
}
.fsBody .fsForm input, .fsBody .fsForm select {
  height: 46px !important;
  font-size: 16px;
  font-family: "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 22px !important;
}
.fsBody .fsForm select {
  border-radius: 6px !important;
}
.fsBody .fsForm .fsCalloutBody {
  color: #fff !important;
}
.fsBody .fsForm .fsSectionText p a {
  text-decoration: underline;
}
.fsBody .fsForm ul {
  margin-left: 1em;
}
.fsBody .fsForm .fsFileUploadName {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.0166666667em;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 768px) {
  .fsBody .fsForm .fsFileUploadName {
    font-size: 16px;
    line-height: 1.3;
  }
}
.fsBody .fsForm .fsRowBody input[type=radio]::before,
.fsBody .fsForm .fsRowBody input[type=radio]:checked::before,
.fsBody .fsForm .fsRowBody input[type=checkbox]::before,
.fsBody .fsForm .fsRowBody input[type=checkbox]:checked::before {
  height: 20px !important;
  width: 20px !important;
  background-color: #fff !important;
  border: 1px solid #C8C4BC !important;
}
.fsBody .fsForm .fsRowBody input[type=radio]:checked::before {
  border: 1px solid #C8C4BC !important;
  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%23FFB60F%22 fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  background-position: center center;
  background-repeat: no-repeat;
}
.fsBody .fsForm .fsRowBody input[type=checkbox]:checked::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%23FFB60F%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;
}
.fsBody .fsForm .fsRowBody input[type=checkbox]:checked::before,
.fsBody .fsForm .fsRowBody input[type=radio]:checked::before {
  background-color: #fff;
}
.fsBody .fsForm .fsRowBody input[type=radio],
.fsBody .fsForm .fsRowBody input[type=checkbox] {
  height: 20px !important;
  width: 20px !important;
}
.fsBody .fsForm .fsRowBody input[type=checkbox]::before {
  border-radius: 4px;
}
.fsBody .fsForm div[fs-field-type=checkbox] .fieldset-content .fsOptionLabel.horizontal,
.fsBody .fsForm div[fs-field-type=radio] .fieldset-content .fsOptionLabel.horizontal {
  margin-right: 30px !important;
}
.fsBody .fsForm .fsPage div:last-child div:nth-child(3) div[fs-field-validation-name="Equal Employment Opportunity Pledge and Complaints Notice"] label, .fsBody .fsForm .fsPage div:last-child div:nth-child(3) div[fs-field-validation-name="Equal Employment Opportunity Pledge and Complaints Notice"] textarea {
  color: #2E2E2E !important;
  opacity: 1;
  line-height: 21px !important;
  font-family: "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  letter-spacing: -0.3px;
}
.fsBody .fsForm .fsSubmitButton, .fsBody .fsForm .fsPagination {
  display: inline;
  text-transform: uppercase;
}
.fsBody .fsForm .fsSubmitButton, .fsBody .fsForm .fsPagination, .fsBody .fsForm .fsSaveIncomplete {
  margin-right: auto;
  width: auto !important;
  font-family: "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px !important;
  font-weight: bold;
}
.fsBody .fsForm .fsSubmitButton {
  border-radius: 2px !important;
}
.fsBody .fsForm .fsSubmitButton:hover {
  background-color: #2E2E2E !important;
  transition: 0.2s;
}
.fsBody .fsForm .fsSaveIncomplete {
  background-color: transparent;
  text-align: left;
  padding: 0px;
}
.fsBody .fsForm .fsSaveIncomplete a {
  display: inline;
  color: #EBA810;
  border-bottom: 1px solid #FFB60F;
}
.fsBody .fsForm select option {
  font-family: "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.fsBody .fsForm .fsError {
  background-color: #EADADA !important;
  color: red !important;
  border: 1px solid red;
  font-size: 16px !important;
  margin-bottom: 30px;
}
.fsBody .fsForm .fsValidationError {
  background-color: transparent !important;
  box-shadow: none !important;
}
.fsBody .fsForm .fsValidationError .fsLabel, .fsBody .fsForm .fsValidationError .fsValidationError .fsRequiredLabel, .fsBody .fsForm .fsValidationError .fsValidationError .fsRequiredMarker {
  color: red !important;
}
.fsBody .fsForm .fsValidationError input {
  background-color: #EADADA !important;
}
.fsBody .fsForm .fsValidationError .fsSignature,
.fsBody .fsForm .fsValidationError input[type=email],
.fsBody .fsForm .fsValidationError input[type=number],
.fsBody .fsForm .fsValidationError input[type=tel],
.fsBody .fsForm .fsValidationError input[type=text],
.fsBody .fsForm .fsValidationError select,
.fsBody .fsForm .fsValidationError textarea {
  color: #000 !important;
}
.fsBody .fsForm div[fs-field-type=datetime] .fieldset-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.fsBody .fsForm div[fs-field-type=datetime] .fieldset-content select {
  flex-grow: 1;
}
@media screen and (max-width: 700px) {
  .fsBody .fsForm div[fs-field-type=datetime] .fieldset-content {
    /*justify-content: flex-start;*/
  }
}
.fsBody .fsForm div[fs-field-type=datetime] select:not([multiple=multiple]) {
  padding-right: 15px !important;
}
.fsBody .fsForm div[fs-field-type=datetime] .ui-datepicker-trigger {
  display: none !important;
}
.fsBody .fsForm div[fs-field-type=richtext] > p {
  font-family: "FoundationSansCondensed", "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: bold;
  color: #2E2E2E;
  text-transform: uppercase;
}
.fsBody .fsForm div[fs-field-validation-name="Acknowledgement Agreement"] .fieldset-content label {
  display: flex;
}
.fsBody .fsForm div[fs-field-validation-name="Acknowledgement Agreement"] .fieldset-content label:first-child {
  margin-bottom: 20px;
}
.fsBody .fsForm div[fs-field-validation-name="Acknowledgement Agreement"] .fieldset-content label input {
  height: auto !important;
  flex-basis: 20px;
  flex-shrink: 0;
}
.fsBody .fsForm div[fs-field-validation-name="Acknowledgement Agreement"] .fieldset-content label input:before {
  position: relative;
  top: 2px;
}
.fsBody .fsForm .fsCell {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/*== == USER LOGIN == ==*/
#login_form {
  display: flex;
  flex-wrap: wrap;
}
#login_form:after {
  width: 100%;
  order: 1;
  content: "";
}
#login_form h1 {
  display: none;
}
#login_form .unumber {
  display: flex;
  flex-wrap: wrap;
  font-size: 20px;
  width: 280px;
  margin-right: 18px;
  align-items: center;
}
#login_form .unumber p {
  order: -1;
  width: 100%;
  font-weight: bold;
  font-size: 16px;
  margin: 0 0 5px;
}
#login_form .unumber label {
  width: 25px;
  font-size: 20px;
  letter-spacing: 6px;
}
#login_form .unumber input {
  width: 100px;
  margin: 0 12px;
  height: 36px;
  font-size: 20px;
  padding: 8px;
}
#login_form .dob {
  display: flex;
  flex-wrap: wrap;
  width: 205px;
}
#login_form .dob label {
  width: 100%;
  font-weight: bold;
  font-size: 16px;
  margin: 0 0 5px;
}
#login_form .dob label:after {
  content: "(mm/dd/yyyy)";
  font-weight: 400;
  margin-left: 6px;
  display: inline-block;
}
#login_form .dob input {
  width: 60px;
  margin-right: 8px;
}
#login_form .dob p {
  display: none;
}
#login_form #user_login {
  margin-top: 30px;
  width: auto;
  order: 2;
}
@media screen and (max-width: 600px) {
  #login_form {
    display: block !important;
    text-align: center;
    width: 280px;
    margin: 0 auto;
  }
  #login_form .unumber {
    width: 100%;
    margin-bottom: 20px;
    justify-content: space-between;
  }
  #login_form .unumber input {
    margin: 0;
  }
  #login_form .dob {
    width: 100%;
    justify-content: space-between;
  }
  #login_form .dob input {
    margin: 0;
    width: 85px;
  }
}

@media screen and (max-width: 600px) {
  .member-area {
    padding-right: 0 !important;
  }
}

#toPopup {
  font-family: "FoundationSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #2E2E2E;
  font-size: 16px;
  line-height: 1.3125em;
  padding: 50px;
  background-color: #FAFAFA;
  border: none;
  border-radius: 0px;
}

.closelink u {
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  padding: 13px 20px;
  color: #fff;
  background-color: #FFB60F;
  border-radius: 2px;
  transition: 0.2s;
  border: none;
  cursor: pointer;
  margin-top: 10px;
}
.closelink u:hover {
  background-color: #000;
}

.ecs_tooltip {
  display: none !important;
}

div.member-area h1 {
  color: #EBA810;
  font-size: 38px;
  letter-spacing: -0.35px;
  text-transform: none;
  margin-bottom: 0.5em;
}
div.member-area a.profile {
  margin-top: 20px;
}
div.member-area a.logout {
  display: none;
}

/*== == == Member Login in Nav == == ==*/
.login .welcome {
  margin: none;
  padding: 10px 12px;
  font-size: 12px;
  color: #000;
  background-color: #FFB60F;
  border-radius: 2px;
}
.login .welcome br {
  display: none;
}
.login .welcome a {
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  transition: all 0.2s;
}
.login .welcome a:not(:last-child) {
  padding-left: 30px;
}
.login .welcome a:hover {
  color: #000;
}

/*== == == Member Profile == == ==*/
div.extended table tr:nth-child(1) {
  color: #000000;
}
div.extended table tr:nth-child(1) td:last-child {
  font-weight: normal;
}
div.extended table tr:nth-child(6) .select-menu {
  width: 100%;
  margin: 0px;
  flex-basis: calc(33% - 26px);
}
@media screen and (max-width: 560px) {
  div.extended table tr:nth-child(6) .select-menu:not(:last-child) {
    margin-bottom: 10px;
  }
}
div.extended table tr:nth-child(6) td:nth-child(2) {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 560px) {
  div.extended table tr:nth-child(6) td:nth-child(2) {
    display: block;
  }
}
div.extended table tr:nth-child(7) .select-menu {
  width: calc(33% - 26px);
}
@media screen and (max-width: 560px) {
  div.extended table tr:nth-child(7) .select-menu {
    width: 100%;
  }
}
div.extended table td {
  text-align: left !important;
  padding-bottom: 10px;
  font-weight: bold;
}
div.extended table td input {
  font-weight: normal;
  padding-left: 16px;
}
div.extended table td select {
  font-weight: normal;
}
div.extended table td:first-child {
  padding-right: 10px;
}
div.extended > div[style*="color:#cd051f;"] {
  color: #000 !important;
  font-weight: normal !important;
  margin-bottom: 1em;
}

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

.login-gate {
  margin-top: 40px;
  margin-bottom: 40px;
}
.login-gate h4 {
  margin-bottom: 20px;
}

#application-code {
  margin: 70px auto;
  max-width: 540px;
}
#application-code label {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}
#application-code input {
  width: calc(100% - 110px);
}
#application-code button {
  width: 100px;
}