 /**
 *
 * Waterbury Theme - waterbury
 * @link http://carrolltoncityschoolsnet.finalsite.com/
 * Site Template : waterbury
 * Built By: Joe Cloughley
 * Project Manager: Michelle Walker
 * Designer: NA
 * ==== Git Info ====
 * Branch Name: clients/carrolltoncityschoolsnet
 * Build version: 1.28.0
 * Git Tag: avon-base-56-gc88d61f3
 * Last build by: Chris Mazurski
 *
 **/

@charset "UTF-8";
/** 
 * Html5 Placeholder Polyfill - v2.0.9 - 2014-01-21 
 * web: http://blog.ginader.de/dev/jquery/HTML5-placeholder-polyfill/ 
 * issues: https://github.com/ginader/HTML5-placeholder-polyfill/issues 
 * Copyright (c) 2014 Dirk Ginader; Licensed MIT, GPL 
 */
span.placeholder {
  position: absolute;
  font-size: 75%;
  color: #999;
  font-family: sans-serif;
  padding: 4px 3px;
  z-index: 1;
  cursor: text; }

span.placeholder-hide-except-screenreader {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden; }

span.placeholder-hide {
  display: none; }

label.visuallyhidden-with-placeholder {
  height: auto !important;
  overflow: visible !important;
  position: absolute !important;
  left: -999em; }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.fsAccordion.fsPanelIconBefore .fsPanel.fsStateOpen > header h2::before,
.fsAccordion.fsPanelIconAfter .fsPanel.fsStateOpen > header h2::after,
.fsAccordion.fsPanelIconAfter .fsPanel > header h2::after,
.fsAccordion.fsPanelIconBefore .fsPanel > header h2::before, .fsCalendar .fsTimeRange:before, .fsCalendar .fsLocation:before, .button.primary:after,
.fs_style_17:after, .button.secondary:after,
.fs_style_18:after, #fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent:after, section.off-canvas .button.off-canvas-trigger:after, .navigation.social a[href*='facebook']:after, .navigation.social a[href*='google']:after, .navigation.social a[href*='instagram']:after, .navigation.social a[href*='linkedin']:after, .navigation.social a[href*='blog']:after, .navigation.social a[href*='twitter']:after, .navigation.social a[href*='youtube']:after, form.gsc-search-box-tools td.gsc-search-button:after, #fsHeader .utilities .button.search-trigger:after,
#fsHeader .utilities .button.off-canvas-trigger:after, #fsHeader .navigation.container .button.search-trigger:after, .sub-navigation > header .fsElementHeaderContent:after, #fsFooter .contact [itemprop='telephone']:before, .home .fsPlayer.masthead .fsElementContent:after, .home .resource-slider.masthead .fsElementContent:after, .home .fsNews > header .fsElementHeaderContent h6:after, .home .fsElement.fsPostElement > header .fsElementHeaderContent h6:after, .home .cluster button:after, .home .infographic button.slick-arrow:after, .home .fsElement.fsPostElement article .fsReadMoreLink:after, .home .resource-slider .resourcesVideoControls__playButton:before, .home .resource-slider .resourcesVideoControls__muteButton:before {
  font-family: "IcoMoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased; }

@keyframes animate-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

/*! structure - layouts v0.0.1 */
* {
  box-sizing: border-box; }

*:before,
*:after {
  box-sizing: border-box;
  pointer-events: none; }

html {
  font-family: "Prompt", sans-serif;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  font-size: 16px;
  line-height: 1.2;
  color: #666666; }

.skip-link a {
  position: absolute;
  top: -40px;
  left: 0px;
  color: #fff;
  padding: 6px;
  background: transparent;
  transition: top 1s ease-out, background 1s linear;
  z-index: 9999; }
  .skip-link a:focus {
    left: 0px;
    top: 0px;
    background: rgba(0, 0, 0, 0.9);
    color: #FFF;
    transition: top .1s ease-in, background .5s linear; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  font-weight: normal; }

h1, .home .fsPlayer.masthead .slide .details .title, .home .fsPlayer.masthead .slide .details .fsTitle, .home .fsPlayer.masthead .slide figcaption .title, .home .fsPlayer.masthead .slide figcaption .fsTitle, .home .fsPlayer.masthead article .details .title, .home .fsPlayer.masthead article .details .fsTitle, .home .fsPlayer.masthead article figcaption .title, .home .fsPlayer.masthead article figcaption .fsTitle, .home .resource-slider.masthead .slide .details .title, .home .resource-slider.masthead .slide .details .fsTitle, .home .resource-slider.masthead .slide figcaption .title, .home .resource-slider.masthead .slide figcaption .fsTitle, .home .resource-slider.masthead article .details .title, .home .resource-slider.masthead article .details .fsTitle, .home .resource-slider.masthead article figcaption .title, .home .resource-slider.masthead article figcaption .fsTitle, .h1 {
  font-size: 3em;
  line-height: 1.16667;
  margin-bottom: 30px;
  color: #000000;
  font-family: "Prompt", arial, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 700; }

h2, .h2 {
  font-size: 1.875em;
  line-height: 1.2;
  margin-bottom: 20px;
  color: #666666;
  font-family: "Prompt", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 400; }

h3, .fsCalendar > header .fsElementTitle, .content-block > header .fsElementTitle, .fsNews > header .fsElementTitle, .h3 {
  font-size: 1.5em;
  line-height: 1.20833;
  margin-bottom: 20px;
  color: #333333;
  font-family: "Prompt", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal; }

h4, .h4 {
  font-size: 1.5em;
  line-height: 1.20833;
  margin-bottom: 20px;
  color: #000000;
  font-family: "Prompt", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal; }

h5, .h5 {
  font-size: 0.9375em;
  line-height: 1.13333;
  margin-bottom: 20px;
  color: #333333;
  font-family: "Prompt", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: bold; }

h6, .h6 {
  font-size: 0.8125em;
  line-height: 1.23077;
  margin-bottom: 10;
  color: #afafaf;
  font-family: "Prompt", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase; }

p {
  margin-top: 0;
  margin-bottom: 15px; }
  #fsPageContent p {
    margin-bottom: 20px; }
  .home #fsPageContent p {
    margin-bottom: 15px; }

a {
  text-decoration: none;
  color: #d1a742;
  transition: background .3s, opacity .3s, color .3s; }
  a:hover, a:focus {
    color: #d1a742;
    opacity: 0.5; }

ul,
ol {
  margin-left: 0px;
  margin-top: 5px; }
  ul li,
  ol li {
    margin-bottom: 5px; }

.fs_style_25,
table.styled {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
  overflow: hidden;
  border-spacing: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }
  .fs_style_25 tr:first-child th, table.styled tr:first-child th, .fs_style_25 tr:first-child td, table.styled tr:first-child td {
    border-top: 1px solid #e1e1e1;
    overflow: hidden; }
    .fs_style_25 tr:first-child th:first-child, table.styled tr:first-child th:first-child, .fs_style_25 tr:first-child td:first-child, table.styled tr:first-child td:first-child {
      border-top-left-radius: 4px; }
    .fs_style_25 tr:first-child th:last-child, table.styled tr:first-child th:last-child, .fs_style_25 tr:first-child td:last-child, table.styled tr:first-child td:last-child {
      border-top-right-radius: 4px; }
  .fs_style_25 tr:last-child th, table.styled tr:last-child th, .fs_style_25 tr:last-child td, table.styled tr:last-child td {
    overflow: hidden; }
  .fs_style_25 th, table.styled th,
  .fs_style_25 td,
  table.styled td {
    padding: 12px 15px;
    vertical-align: top;
    background-color: #f5f5f5;
    border-bottom: 1px solid #e1e1e1;
    font-size: 18px; }
  .fs_style_25 th, table.styled th {
    padding: 10px 20px;
    background-color: #000000;
    color: #fff;
    font-family: "Prompt", sans-serif;
    letter-spacing: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 29px;
    font-weight: 400;
    text-align: left;
    border-bottom: 0px; }
  .fs_style_25 tr:nth-of-type(odd) td, table.styled tr:nth-of-type(odd) td {
    background-color: #fff; }

.content-table-container {
  overflow-x: auto; }

img,
canvas,
video,
svg {
  height: auto;
  max-width: 100%; }

iframe {
  border: 0;
  max-width: 100%; }

blockquote {
  display: block;
  position: relative;
  margin: 50px 0;
  padding: 45px 10px 35px;
  font-size: 24px;
  line-height: 1.20833;
  color: #000000;
  font-family: "Prompt", arial, serif;
  letter-spacing: normal;
  font-style: italic;
  font-weight: normal;
  text-align: center;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
  blockquote:before {
    position: absolute;
    content: '\0022';
    font-size: 36px;
    color: #d1a742;
    left: 50%;
    top: -15px;
    width: 60px;
    height: 40px;
    background: #fff;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding-right: 3px; }
  blockquote:after {
    position: absolute;
    left: 50%;
    top: -20px;
    content: '';
    border: 1px solid #e1e1e1;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  blockquote .fs_style_23 {
    display: block;
    font-size: 13px;
    line-height: 24px;
    color: #afafaf;
    font-family: "Prompt", sans-serif;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    padding-right: 10px;
    padding-left: 10px;
    margin-top: 15px;
    text-align: center; }

@font-face {
  font-family: "IcoMoon";
  src: url("../fonts//icomoon/avon.eot?1180avon");
  src: url("../fonts//icomoon/avon.eot?#iefix?1180avon") format("embedded-opentype"), url("../fonts//icomoon/avon.woff2?1180avon") format("woff2"), url("../fonts//icomoon/avon.ttf?1180avon") format("truetype"), url("../fonts//icomoon/avon.woff?1180avon") format("woff"), url("../fonts//icomoon/avon.svg?1180#avon") format("svg");
  font-weight: 400;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: "IcoMoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-plus:before {
  content: ""; }

.icon-minus:before {
  content: ""; }

.icon-close:before {
  content: ""; }

.icon-chevron-left:before {
  content: ""; }

.icon-chevron-right:before {
  content: ""; }

.icon-chevron-up:before {
  content: ""; }

.icon-chevron-down:before {
  content: ""; }

.icon-angle-left:before {
  content: ""; }

.icon-angle-right:before {
  content: ""; }

.icon-angle-up:before {
  content: ""; }

.icon-angle-down:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

.icon-youtube-play:before {
  content: ""; }

.icon-feed:before {
  content: ""; }

.icon-google-plus:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-bars:before {
  content: ""; }

.icon-spinner:before {
  content: ""; }

.icon-flickr:before {
  content: ""; }

.icon-mobile2:before {
  content: ""; }

.icon-minus:before {
  content: ""; }

.icon-plus:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-clock-o:before {
  content: ""; }

.icon-map-marker:before {
  content: ""; }

.icon-chevron-left:before {
  content: ""; }

.icon-chevron-right:before {
  content: ""; }

.icon-chevron-down:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-facebook-f:before {
  content: ""; }

.icon-google-plus:before {
  content: ""; }

.icon-angle-left:before {
  content: ""; }

.icon-angle-right:before {
  content: ""; }

.icon-mobile:before {
  content: ""; }

.icon-mobile-phone:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-long-arrow-right:before {
  content: ""; }

.icon-pinterest-p:before {
  content: ""; }

.icon-vimeo:before {
  content: ""; }

#fsPageBodyWrapper {
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
  background: #fff;
  overflow: hidden;
  position: relative; }
  body:not(.fsComposeMode) #fsPageBodyWrapper {
    z-index: 0; }
  .has-tier-navigation #fsPageBodyWrapper {
    padding-top: 0px;
    padding-bottom: 0px; }
    @media (min-width: 800px) {
      .has-tier-navigation #fsPageBodyWrapper {
        padding-top: 40px;
        padding-bottom: 40px; } }

#fsPageBody {
  position: relative;
  margin: 0 auto;
  max-width: 1180px; }
  .home #fsPageBody {
    margin: 0;
    max-width: none; }

#fsBannerLeft {
  float: none;
  margin-bottom: 20px;
  width: 100%;
  width: auto; }
  @media (min-width: 800px) {
    #fsBannerLeft {
      float: left; } }
  @media (min-width: 800px) {
    #fsBannerLeft {
      padding-right: 40px;
      display: block;
      width: 31.42857%; }
      .fsOverrideLeftBanner #fsBannerLeft {
        display: none !important; } }
  @media (min-width: 1025px) {
    #fsBannerLeft {
      width: 23.72881%; } }

.fsBannerLeft.mobile {
  display: block; }
  @media (min-width: 800px) {
    .fsBannerLeft.mobile {
      display: none; } }

#fsPageContent {
  float: none;
  margin-bottom: 20px;
  width: 100% !important;
  margin: 0; }
  @media (min-width: 800px) {
    #fsPageContent {
      float: left; } }
  @media (min-width: 800px) {
    .fsHasRightBanner #fsPageContent {
      width: 67.79661% !important; } }
  @media (min-width: 800px) {
    .fsHasLeftBanner #fsPageContent {
      width: 68.57143% !important; } }
  @media (min-width: 800px) {
    .fsHasLeftBanner.fsOverrideLeftBanner #fsPageContent {
      width: 100% !important; } }
  .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
    zoom: 1; }
    .fsHasLeftBanner.fsHasRightBanner #fsPageContent:after {
      display: table;
      clear: both;
      content: ''; }
    @media (min-width: 800px) {
      .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
        width: 68.57143% !important; } }
    @media (min-width: 1025px) {
      .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
        width: 44.0678% !important; } }
  @media (min-width: 800px) {
    .fsOverrideLeftBanner .fsHasLeftBanner.fsHasRightBanner.fsOverrideLeftBanner #fsPageContent {
      width: 100% !important; } }

#fsBannerRight {
  float: none;
  margin-bottom: 20px;
  width: 100%;
  overflow: hidden; }
  @media (min-width: 800px) {
    #fsBannerRight {
      float: left; } }
  @media (min-width: 800px) {
    #fsBannerRight {
      padding-left: 80px;
      width: 32.20339%; } }
  @media (min-width: 800px) {
    .fsHasLeftBanner #fsBannerRight {
      width: 68.57143%;
      margin-left: 31.42857%;
      padding-left: 0; } }
  @media (min-width: 1025px) {
    .fsHasLeftBanner #fsBannerRight {
      padding-left: 80px;
      width: 32.20339%;
      margin: 0; } }
  @media (min-width: 800px) {
    .fsHasLeftBanner.fsOverrideLeftBanner #fsBannerRight {
      width: 100% !important;
      margin-left: 0; } }

@media (min-width: 800px) {
  .fsLayout {
    margin-right: -20px;
    margin-left: -20px; } }

.fsLayout .fsDiv {
  float: none;
  margin-bottom: 20px;
  width: 100%; }
  @media (min-width: 800px) {
    .fsLayout .fsDiv {
      float: left; } }
  @media (min-width: 800px) {
    .fsLayout .fsDiv {
      padding-right: 20px;
      padding-left: 20px; } }

@media (min-width: 1025px) {
  .fsTwoColumnLayout .fsDiv {
    width: 50%; } }

@media (min-width: 1025px) {
  .fsThreeColumnLayout .fsDiv {
    width: 33.33333%; } }

@media (min-width: 1025px) {
  .fsFourColumnLayout .fsDiv {
    width: 50%; } }

@media (min-width: 1180px) {
  .fsFourColumnLayout .fsDiv {
    width: 25%; } }

.fsLayout .fsStyleTwoThirds {
  width: 100%; }
  @media (min-width: 1180px) {
    .fsLayout .fsStyleTwoThirds {
      width: 66.66667%; } }

.fsLayout .fsStyleOneThird {
  width: 100%; }
  @media (min-width: 1180px) {
    .fsLayout .fsStyleOneThird {
      width: 33.33333%; } }

.fsAccordion {
  margin-bottom: 20px; }
  .fsAccordion .fsPanel {
    margin-bottom: 0px; }
    .fsAccordion .fsPanel:last-child {
      border-bottom: 1px solid #afafaf; }
    .fsAccordion .fsPanel > header {
      transition: all 0.333s;
      cursor: pointer;
      background: #fff;
      border-top: 1px solid #afafaf; }
      .fsAccordion .fsPanel > header h2 {
        transition: all 0.333s;
        margin-bottom: 0;
        display: block;
        font-size: 24px;
        line-height: 29px;
        padding: 10px 15px;
        color: #333333;
        font-family: "Prompt", sans-serif;
        font-weight: 400; }
        .fsAccordion .fsPanel > header h2:before {
          font-family: "IcoMoon"; }
      .fsAccordion .fsPanel > header:hover, .fsAccordion .fsPanel > header:focus {
        background: #f5f5f5;
        border-color: #afafaf; }
        .fsAccordion .fsPanel > header:hover h2, .fsAccordion .fsPanel > header:focus h2 {
          color: #333333; }
    .fsAccordion .fsPanel > .fsElementContent {
      border: 0px;
      padding: 5px 42px 30px; }
    .fsAccordion .fsPanel.fsStateOpen > header {
      background: #fff;
      border-color: #afafaf;
      border-bottom-color: transparent; }
      .fsAccordion .fsPanel.fsStateOpen > header h2 {
        color: #333333; }

.fsAccordion.fsPanelIconBefore .fsPanel.fsStateOpen > header h2::before,
.fsAccordion.fsPanelIconAfter .fsPanel.fsStateOpen > header h2::after,
.fsAccordion.fsPanelIconAfter .fsPanel > header h2::after,
.fsAccordion.fsPanelIconBefore .fsPanel > header h2::before {
  content: "";
  font-size: 18px;
  border: none;
  width: auto;
  height: auto;
  position: relative;
  top: -3px; }

.fsAccordion.fsPanelIconBefore .fsPanel.fsStateOpen > header h2::before,
.fsAccordion.fsPanelIconAfter .fsPanel.fsStateOpen > header h2::after {
  content: ""; }

.fsAccordion.fsPanelIconAfter .fsPanel > header h2::after,
.fsAccordion.fsPanelIconBefore .fsPanel > header h2::before {
  content: ""; }

.fsAccordion.fsPanelIconBefore .fsPanel > header h2::before {
  margin: -3px 10px 0 0;
  color: #d1a742; }

.fsAccordion.fsPanelIconBefore .fsPanel > header h2 a {
  width: calc(100% - 50px);
  display: inline-block; }

.fsAccordion.fsPanelIconAfter .fsPanel > header h2 a {
  width: calc(100% - 50px);
  display: inline-block; }

.fsAccordion.fsPanelIconAfter .fsPanel > header h2:before {
  display: none; }

.fsAccordion.fsPanelIconAfter .fsPanel > header h2:after {
  margin: 0 0 0 20px;
  float: right; }

/*! elements - calendar v0.0.1 */
.fsCalendar {
  margin-bottom: 30px; }
  .fsCalendar > header {
    border-bottom: 1px solid #e1e1e1;
    padding-top: 17.5px;
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 2px;
    padding-right: 2px; }
    .fsCalendar > header .fsElementTitle {
      margin-bottom: 17.5px;
      display: inline; }
    .fsCalendar > header .fsElementHeaderContent {
      display: inline;
      float: right; }
      .fsCalendar > header .fsElementHeaderContent a {
        color: #666666;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 13px;
        opacity: 0.5;
        transition: opacity 0.33s; }
        .fsCalendar > header .fsElementHeaderContent a:hover, .fsCalendar > header .fsElementHeaderContent a:focus {
          opacity: 1; }
        .fsCalendar > header .fsElementHeaderContent a:after {
          font-family: "IcoMoon";
          content: "";
          padding-left: 10px;
          font-weight: normal; }
  .fsCalendar img {
    border-bottom: 5px solid #d1a742; }
  .fsCalendar article {
    margin-bottom: 30px;
    position: relative;
    padding-left: 100px;
    min-height: 85px;
    padding-top: 0px;
    margin-bottom: 30px; }
    .fsCalendar article.slick-slide {
      border-top: none; }
  .fsCalendar .fsTitle {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 10px; }
    .fsCalendar .fsTitle, .fsCalendar .fsTitle a {
      color: #d1a742; }
    .fsCalendar .fsTitle a:hover, .fsCalendar .fsTitle a:focus {
      color: #d1a742; }
  .fsCalendar .fsDate {
    padding: 0;
    letter-spacing: normal;
    font-style: normal;
    font-weight: normal;
    margin-bottom: 5px;
    position: absolute;
    top: 0;
    left: 0;
    height: 80px;
    width: 80px;
    padding-top: 5px;
    text-align: center;
    background: transparent;
    border-radius: 100%;
    color: #333333; }
    .fsCalendar .fsDate span {
      display: block; }
    .fsCalendar .fsDate .fsDayName {
      font-size: 13px;
      color: #afafaf;
      font-family: "Prompt", sans-serif;
      text-transform: uppercase;
      font-weight: bold;
      margin-bottom: 20px; }
    .fsCalendar .fsDate .fsMonth {
      font-size: 13px;
      color: #afafaf;
      font-family: "Prompt", sans-serif;
      text-transform: uppercase;
      line-height: 1em;
      position: relative;
      top: 0px;
      font-weight: bold;
      margin-bottom: 20px; }
    .fsCalendar .fsDate .fsDay {
      font-size: 40px;
      line-height: .75em;
      font-family: "Prompt", arial, serif;
      position: relative;
      top: -8px; }
    .fsCalendar .fsDate .fsYear {
      font-size: 13px;
      color: #afafaf;
      font-family: "Prompt", sans-serif;
      line-height: 1.5;
      position: relative;
      top: 0px; }
  .fsCalendar .fsEventDetails, .fsCalendar .fsReadMoreLink {
    letter-spacing: normal;
    font-style: normal;
    font-weight: normal; }
  .fsCalendar .fsTimeRange {
    letter-spacing: normal;
    font-style: normal;
    font-weight: normal; }
    .fsCalendar .fsTimeRange:before {
      content: "";
      display: inline-block;
      vertical-align: top;
      font-size: 16px;
      margin-top: 2px;
      color: g2;
      content: '\f017';
      margin-right: 2px;
      color: #666666; }
      .home .fsCalendar .fsTimeRange:before {
        display: none; }
  .fsCalendar .fsLocation {
    letter-spacing: normal;
    font-style: normal;
    font-weight: normal;
    margin-top: 5px; }
    .fsCalendar .fsLocation:before {
      content: "";
      display: inline-block;
      vertical-align: top;
      font-size: 16px;
      margin-top: 2px;
      color: g2;
      content: '\f041';
      margin-right: 4px; }
      .home .fsCalendar .fsLocation:before {
        display: none; }
  .fsCalendar .fsNotes {
    margin: 10px 0; }

/*! _grid.scss - src/sass/modules/calendar/grid.scss - calendar grid */
.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo > div {
  margin-bottom: 5px; }
  .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo > div:last-child {
    margin-bottom: 0; }

.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarEventTitle {
  font-size: 1.1em;
  font-weight: bold;
  outline: 0; }
  .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarEventTitle + div {
    margin-top: 5px; }

.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarDate {
  line-height: 1; }

@media (min-width: 800px) {
  .flexbox .fsCalendarEventGrid .fsCalendarRow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch; }
  .flexbox .fsCalendarEventGrid .fsCalendarDaybox {
    height: auto !important; }
    .flexbox .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column; }
      .flexbox .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div {
        height: auto;
        -ms-flex-positive: 1;
        flex-grow: 1; } }

.fsCalendar.fsGrid .fsCalendarGridControlBar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center; }
  .fsCalendar.fsGrid .fsCalendarGridControlBar:after {
    display: none; }
  .fsCalendar.fsGrid .fsCalendarGridControlBar > div {
    margin: 0; }
  .fsCalendar.fsGrid .fsCalendarGridControlBar .fsDisplayNavigation {
    margin-right: 10px; }
  .fsCalendar.fsGrid .fsCalendarGridControlBar .fsCalendarMonthBrowser {
    width: 100%; }
    @media (min-width: 600px) {
      .fsCalendar.fsGrid .fsCalendarGridControlBar .fsCalendarMonthBrowser {
        width: auto; } }
  .fsCalendar.fsGrid .fsCalendarGridControlBar .fsElementControls {
    margin: 10px 0; }
    @media (min-width: 600px) {
      .fsCalendar.fsGrid .fsCalendarGridControlBar .fsElementControls {
        -ms-flex-order: 3;
        order: 3;
        margin: 0; } }
  .fsCalendar.fsGrid .fsCalendarGridControlBar .fsCalendarMonthYearPicker:not(.fsStateHidden) {
    z-index: 1; }

@media screen and (max-width: 799px) {
  .fsCalendar.fsGrid .fsCalendarEventGrid {
    width: 100%;
    margin: 0 auto; }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarMonthBrowser {
      margin: 20px 0; }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarRow {
      width: auto;
      display: inline; }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox {
      width: 14.28% !important;
      height: 45px !important;
      float: left;
      overflow: hidden !important;
      cursor: pointer;
      min-height: 0;
      position: relative;
      padding: 0;
      margin: 0;
      border: none; }
      .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarToday {
        background-color: rgba(0, 0, 0, 0.15); }
      .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarOutOfRange {
        background-color: rgba(0, 0, 0, 0.05); }
      .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox {
        border: none; }
        .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div {
          position: relative;
          min-height: 0;
          height: 25px;
          border: 1px solid #EDEDED; }
          .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div.selected {
            background-color: rgba(0, 0, 0, 0.25); }
      .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected {
        background-color: rgba(0, 0, 0, 0.25); }
      .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarDate {
        position: absolute;
        left: 50%;
        top: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        line-height: 1;
        font-size: 15px;
        margin-bottom: 0; }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarInfo {
      display: none; }
    .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow {
      border-left: 1px solid #EDEDED;
      border-right: 1px solid #EDEDED;
      zoom: 1;
      display: block; }
      .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow:after {
        display: table;
        clear: both;
        content: ''; }
      .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow:first-child {
        border-top: 1px solid #EDEDED; }
      .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow:last-child {
        border-bottom: 1px solid #EDEDED; }
    .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarDaybox {
      width: 16.666% !important;
      height: 50px !important;
      border: 1px solid #EDEDED; }
      .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarDaybox.fsCalendarWeekendDayBox {
        border: none; }
      .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarDaybox.fsCalendarOutOfRange {
        display: block; } }

#event-view {
  padding: 20px;
  margin: 20px auto 0; }
  #event-view .fsCalendarDaybox {
    height: auto !important; }
    #event-view .fsCalendarDaybox > div {
      margin-bottom: 20px; }
  #event-view .fsCalendarEventTitle {
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 5px; }
  @media screen and (min-width: 800px) {
    #event-view {
      display: none; } }

.scroll-up {
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  font-size: 14px; }
  .scroll-up span {
    font-family: "Prompt", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 17px;
    border: 0;
    margin: 0 0 20px;
    padding: 10.5px 20px;
    background: #000;
    color: #fff;
    text-align: center;
    padding: 10px 20px; }
    .scroll-up span:hover, .scroll-up span:focus {
      background-color: #666666;
      color: #000; }
  .scroll-up + .fsCalendarLegend {
    margin-top: 20px !important; }
  @media screen and (min-width: 800px) {
    .scroll-up {
      display: none; } }

.fsElementEventColorIcon {
  display: inline-block; }

.fsCalendar.fsGrid .fsCalendarEventGrid + .fsCalendarLegend {
  margin-top: 40px; }

.fsCalendar.fsGrid .fsCalendarLegend ul,
.fsCalendar.fsGrid .fsCalendarLegend ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }

.fsCalendar.fsGrid .fsCalendarLegend a {
  display: block; }

.fsCalendar.fsGrid .fsCalendarLegend h4 {
  margin-bottom: 20px; }

@media (min-width: 600px) {
  .fsCalendar.fsGrid .fsCalendarLegend > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

.fsCalendar.fsGrid .fsCalendarLegend > ul > li {
  margin-left: 0; }
  @media (min-width: 600px) {
    .fsCalendar.fsGrid .fsCalendarLegend > ul > li {
      width: 49%; } }

.fsElementEventColorIcon {
  display: inline-block;
  width: 10px;
  height: 10px; }

.fsCalendarLegend {
  margin: 20px 0;
  padding: 0; }
  .fsCalendarLegend ul,
  .fsCalendarLegend ol {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none; }
  .fsCalendarLegend a {
    display: block; }
  .fsCalendarLegend > ul {
    margin: 0 !important;
    padding: 0 !important; }
    @media (min-width: 600px) {
      .fsCalendarLegend > ul {
        -moz-column-count: 2;
        column-count: 2; } }
    @media (min-width: 800px) {
      .fsCalendarLegend > ul {
        -moz-column-count: 3;
        column-count: 3; } }
    .fsCalendarLegend > ul ul {
      margin: 20px 0 20px 20px !important;
      padding: 0 !important; }

.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo {
  line-height: 1.2; }

.fsCalendar.fsSlideshowVertical .slick-arrow {
  left: 50%;
  -ms-transform: translateX(-50%) rotate(90deg);
  transform: translateX(-50%) rotate(90deg); }

/*! elements - constituent v0.0.1 */
.fsConstituent .fsElementPagination {
  margin-bottom: 20px; }

.fsConstituentItem {
  float: none;
  margin: 0 auto 20px;
  padding-bottom: 20px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
  page-break-inside: avoid;
  break-inside: avoid; }
  @media (min-width: 800px) {
    .fsConstituentItem {
      display: inline-block;
      vertical-align: top;
      max-width: 100%;
      margin-left: 1%;
      margin-right: 1%; } }
  .fsConstituentItem > * {
    padding-right: 20px;
    padding-left: 20px; }

.fsConstituent .fsPhoto {
  display: block;
  padding-right: 0;
  padding-left: 0;
  width: auto;
  padding-bottom: 100%;
  margin: 10px auto;
  overflow: hidden;
  position: relative; }
  @media (min-width: 600px) {
    .fsConstituent .fsPhoto {
      width: 150px;
      height: 150px;
      padding-bottom: 0;
      margin-left: 20px; } }
  .fsConstituent .fsPhoto img {
    float: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    width: 100%; }

.fsConstituent .fsFullName {
  padding-top: 20px; }

.fsConstituent .fsEmail {
  word-break: break-all; }

/*! elements - constituent default layout */
.fsConstituent .fsConstituentItem {
  float: none;
  width: calc(100% - 20px);
  margin: 0 auto 40px; }

.fsConstituent.fsThumbnailAlignLeft .fsPhoto {
  margin-right: 10px;
  margin-bottom: 10px; }

.fsConstituent.fsThumbnailAlignRight .fsPhoto {
  margin-left: 10px;
  margin-bottom: 10px; }

.fsConstituentItem {
  padding-left: 10px;
  padding-right: 10px; }
  .fsConstituentItem > h3,
  .fsConstituentItem > div {
    margin-bottom: 10px; }
    .fsConstituentItem > h3:last-child,
    .fsConstituentItem > div:last-child {
      margin-bottom: 0; }
  .fsConstituentItem .fsPhoto img {
    display: block; }

div[class^="fsConstituentColumnLayout"] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px; }

@media (min-width: 600px) {
  .fsConstituentColumnLayout_2 .fsConstituentItem,
  .fsConstituentColumnLayout_3 .fsConstituentItem,
  .fsConstituentColumnLayout_4 .fsConstituentItem {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px; } }

@media (min-width: 800px) {
  .fsConstituentColumnLayout_3 .fsConstituentItem,
  .fsConstituentColumnLayout_4 .fsConstituentItem {
    width: calc(33.33% - 20px); } }

@media (min-width: 1000px) {
  .fsConstituentColumnLayout_4 .fsConstituentItem {
    width: calc(25% - 20px); } }

.fsProfileSection {
  margin-bottom: 1.25em; }
  .fsProfileSection .fsProfileSectionSpecialData > div {
    display: block;
    width: auto;
    float: none; }
    @media (min-width: 800px) {
      .fsProfileSection .fsProfileSectionSpecialData > div {
        display: inline-block;
        vertical-align: middle;
        width: 25%;
        margin-right: -0.24em; }
        .fsProfileSection .fsProfileSectionSpecialData > div + div {
          margin-right: 0;
          width: 74%; } }

.fsConstituent.fsSearch {
  margin: 0 0 30px;
  padding-bottom: 30px;
  border-bottom: solid 1px #333333; }
  .fsConstituent.fsSearch > .fsElementContent {
    margin: 0 -10px; }
  .fsConstituent.fsSearch label {
    display: block;
    margin-bottom: 1.25em; }
    @media (min-width: 800px) {
      .fsConstituent.fsSearch label {
        display: inline-block;
        vertical-align: top;
        width: 49.5%;
        padding: 0 10px; } }
    @media (min-width: 1025px) {
      .fsConstituent.fsSearch label {
        width: 32.83333%; } }
  .fsConstituent.fsSearch input,
  .fsConstituent.fsSearch select {
    display: block;
    width: 100%; }
  .fsConstituent.fsSearch [type*='submit'] {
    width: auto; }
    @media (min-width: 800px) {
      .fsConstituent.fsSearch [type*='submit'] {
        margin-left: 0.625em; } }
  .fsConstituent.fsSearch .fsConstituentSearchButton {
    font-family: "Prompt", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 17px;
    border: 0;
    margin: 0 0 20px;
    padding: 10.5px 20px;
    background: #d1a742;
    color: #fff;
    text-align: center;
    margin: 0 10px;
    padding: 10px 30px;
    font-size: inherit; }
    .fsConstituent.fsSearch .fsConstituentSearchButton:hover, .fsConstituent.fsSearch .fsConstituentSearchButton:focus {
      background-color: #666666;
      color: #000; }

.fsElementPagination {
  margin: 20px 0; }

.caption {
  font-size: 0.8em;
  line-height: 0.96;
  margin-bottom: 6.144px;
  color: gray;
  font-family: "Prompt", arial, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal; }

.fs_style_24,
.lead-in {
  font-size: 1.5em;
  line-height: 1.20833;
  margin-bottom: 20px;
  color: #d1a742;
  font-family: "Prompt", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 600;
  font-style: italic; }

.fs_style_22 {
  display: block;
  margin: 50px 0;
  background: transparent;
  font-size: 24px;
  line-height: 1.20833;
  color: #333333;
  font-family: "Prompt", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
  border-left: 5px solid #d1a742;
  padding-left: 20px; }

.content-block {
  margin-bottom: 30px; }
  .content-block > header {
    border-bottom: 1px solid #e1e1e1;
    padding-top: 17.5px;
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 2px;
    padding-right: 2px; }
    .content-block > header .fsElementTitle {
      margin-bottom: 17.5px;
      display: inline; }
    .content-block > header .fsElementHeaderContent {
      display: inline;
      float: right; }
      .content-block > header .fsElementHeaderContent a {
        color: #666666;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 13px;
        opacity: 0.5;
        transition: opacity 0.33s; }
        .content-block > header .fsElementHeaderContent a:hover, .content-block > header .fsElementHeaderContent a:focus {
          opacity: 1; }
        .content-block > header .fsElementHeaderContent a:after {
          font-family: "IcoMoon";
          content: "";
          padding-left: 10px;
          font-weight: normal; }
  .content-block img {
    border-bottom: 5px solid #d1a742; }

.sidebar {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 1px solid #e1e1e1;
  padding: 20px 18px;
  border-radius: 4px; }
  .sidebar:first-child {
    margin-top: 0; }
  .sidebar .fsElementTitle {
    font-size: 24px;
    line-height: 29px;
    color: #000000; }
  .sidebar .fsElementContent {
    font-size: 18px;
    line-height: 22px; }
    .sidebar .fsElementContent a {
      color: #d1a742;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 13px;
      opacity: 1;
      transition: opacity 0.33s; }
      .sidebar .fsElementContent a:hover, .sidebar .fsElementContent a:focus {
        opacity: 0.5; }
      .sidebar .fsElementContent a:after {
        font-family: "IcoMoon";
        content: "";
        padding-left: 10px;
        font-weight: normal; }
    .sidebar .fsElementContent :first-child {
      margin-top: 0; }
    .sidebar .fsElementContent :last-child {
      margin-bottom: 0; }
  .sidebar.primary {
    background: #f5f5f5;
    border-top: 6px solid #d1a742;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .sidebar.secondary {
    background: none; }
  .sidebar.tertiary {
    background: #000000; }
    .sidebar.tertiary .fsElementTitle {
      color: #fff; }
    .sidebar.tertiary .fsElementContent, .sidebar.tertiary .fsElementContent a {
      color: #fff; }
  .sidebar p {
    margin-bottom: 20px; }

.button, .button.primary,
.fs_style_17, .button.secondary,
.fs_style_18, .button.tertiary,
.fs_style_19,
.fsComposerFormEmbed .submitBtn, input[type*="button"] {
  font-family: "Prompt", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 17px;
  font-family: "Prompt", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 17px;
  border: 0;
  margin: 0 0 20px;
  padding: 10.5px 20px;
  background: #000000;
  color: #fff;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 5px; }
  .button:hover, .button:focus, .button.primary:hover,
  .fs_style_17:hover, .button.secondary:hover,
  .fs_style_18:hover, .button.tertiary:hover,
  .fs_style_19:hover,
  .fsComposerFormEmbed .submitBtn:hover, input:hover[type*="button"], .button.primary:focus,
  .fs_style_17:focus, .button.secondary:focus,
  .fs_style_18:focus, .button.tertiary:focus,
  .fs_style_19:focus,
  .fsComposerFormEmbed .submitBtn:focus, input:focus[type*="button"] {
    background-color: #fff;
    color: #000000; }
  .button:hover, .button:focus, .button.primary:hover,
  .fs_style_17:hover, .button.secondary:hover,
  .fs_style_18:hover, .button.tertiary:hover,
  .fs_style_19:hover,
  .fsComposerFormEmbed .submitBtn:hover, input:hover[type*="button"], .button.primary:focus,
  .fs_style_17:focus, .button.secondary:focus,
  .fs_style_18:focus, .button.tertiary:focus,
  .fs_style_19:focus,
  .fsComposerFormEmbed .submitBtn:focus, input:focus[type*="button"] {
    border: 1px solid #fff;
    opacity: 1; }
  .button.top, .top.button.primary,
  .top.fs_style_17, .top.button.secondary,
  .top.fs_style_18, .top.button.tertiary,
  .top.fs_style_19,
  .fsComposerFormEmbed .top.submitBtn, input.top[type*="button"] {
    background-color: transparent;
    margin-left: 15px;
    display: none; }
    @media (min-width: 600px) {
      .button.top, .top.button.primary,
      .top.fs_style_17, .top.button.secondary,
      .top.fs_style_18, .top.button.tertiary,
      .top.fs_style_19,
      .fsComposerFormEmbed .top.submitBtn, input.top[type*="button"] {
        display: block; } }
    .button.top:hover, .button.top:focus, .top.button.primary:hover,
    .top.fs_style_17:hover, .top.button.secondary:hover,
    .top.fs_style_18:hover, .top.button.tertiary:hover,
    .top.fs_style_19:hover,
    .fsComposerFormEmbed .top.submitBtn:hover, input.top:hover[type*="button"], .top.button.primary:focus,
    .top.fs_style_17:focus, .top.button.secondary:focus,
    .top.fs_style_18:focus, .top.button.tertiary:focus,
    .top.fs_style_19:focus,
    .fsComposerFormEmbed .top.submitBtn:focus, input.top:focus[type*="button"] {
      background-color: #fff; }

.button.primary,
.fs_style_17 {
  padding-right: 10px;
  padding-left: 10px;
  display: inline-block;
  border: 1px solid #d1a742 !important;
  background: transparent;
  margin-left: -10px;
  color: #d1a742; }
  .button.primary:after,
  .fs_style_17:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px; }
  .button.primary:hover, .button.primary:focus,
  .fs_style_17:hover,
  .fs_style_17:focus {
    color: #e8d3a1; }

.button.secondary,
.fs_style_18 {
  padding-right: 10px;
  padding-left: 10px;
  display: inline-block;
  border: 1px solid #afafaf !important;
  background: transparent;
  margin-left: -10px;
  color: #afafaf; }
  .button.secondary:after,
  .fs_style_18:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px; }
  .button.secondary:hover, .button.secondary:focus,
  .fs_style_18:hover,
  .fs_style_18:focus {
    color: #666666; }

.button.tertiary,
.fs_style_19,
.fsComposerFormEmbed .submitBtn {
  display: inline-block; }
  .button.tertiary:hover, .button.tertiary:focus,
  .fs_style_19:hover,
  .fs_style_19:focus,
  .fsComposerFormEmbed .submitBtn:hover,
  .fsComposerFormEmbed .submitBtn:focus {
    border-color: #000000; }

input[type*="button"]:hover, input[type*="button"]:focus {
  border-color: #000000; }

.button.callout, .button.callout.primary,
.fs_style_20, .button.callout.secondary,
.fs_style_21 {
  font-family: "Prompt", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 17px;
  font-family: "Prompt", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 17px;
  border: 0;
  margin: 0 0 20px;
  padding: 10.5px 20px;
  background: #000000;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 27px 60px;
  letter-spacing: normal;
  font-size: 0.8125em;
  line-height: 17px;
  display: inline-block;
  border: 1px solid transparent;
  font-family: "Prompt", arial, serif;
  font-weight: 400;
  text-transform: none;
  font-size: 30px;
  line-height: 1.2;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15);
  /*
  &.primary {}//inherits all the above

  &.secondary {
    background-color: $m2;

    &:hover {
      color: $m2;
      background-color: $buttons-background-color-hover;
      border-color: $m2;
    }
  }
  */ }
  .button.callout:hover, .button.callout:focus, .button.callout.primary:hover,
  .fs_style_20:hover, .button.callout.secondary:hover,
  .fs_style_21:hover, .button.callout.primary:focus,
  .fs_style_20:focus, .button.callout.secondary:focus,
  .fs_style_21:focus {
    background-color: #fff;
    color: #000000; }
  .button.callout:hover, .button.callout:focus, .button.callout.primary:hover,
  .fs_style_20:hover, .button.callout.secondary:hover,
  .fs_style_21:hover, .button.callout.primary:focus,
  .fs_style_20:focus, .button.callout.secondary:focus,
  .fs_style_21:focus {
    border: 1px solid #000000;
    opacity: 1; }
  .button.callout:after, .button.callout.primary:after,
  .fs_style_20:after, .button.callout.secondary:after,
  .fs_style_21:after {
    content: normal; }
  #fsBannerLeft .button.callout,
  #fsBannerRight .button.callout, #fsBannerLeft .button.callout.primary,
  #fsBannerLeft .fs_style_20, #fsBannerLeft .button.callout.secondary,
  #fsBannerLeft .fs_style_21,
  #fsBannerRight .button.callout.primary,
  #fsBannerRight .fs_style_20,
  #fsBannerRight .button.callout.secondary,
  #fsBannerRight .fs_style_21 {
    display: block; }

.button.callout > em,
.fs_style_20 > em,
.fs_style_21 > em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  font-family: "Prompt", sans-serif;
  font-weight: bold;
  text-transform: uppercase; }

.button.callout.primary:hover a, .button.callout.primary:focus a,
.fs_style_20:hover a,
.fs_style_20:focus a {
  color: #9a6d00; }
  .button.callout.primary:hover a:hover, .button.callout.primary:hover a:focus, .button.callout.primary:focus a:hover, .button.callout.primary:focus a:focus,
  .fs_style_20:hover a:hover,
  .fs_style_20:hover a:focus,
  .fs_style_20:focus a:hover,
  .fs_style_20:focus a:focus {
    opacity: 1; }

.button.callout.secondary,
.fs_style_21 {
  background-color: #d1a742; }
  .button.callout.secondary:hover, .button.callout.secondary:focus,
  .fs_style_21:hover,
  .fs_style_21:focus {
    color: #d1a742;
    background-color: #fff;
    border-color: #d1a742; }

.overlay.active {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 85px; }
  @media (max-width: 599px) {
    .overlay.active {
      top: 49px; }
      .fsAccountBarVisible .overlay.active {
        top: 84px; } }

.navigation.main {
  background: #000000;
  display: none;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15); }
  .navigation.main li.menu-item-open .fsNavPageInfo {
    display: block; }
  .navigation.main ul,
  .navigation.main ol {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none; }
  .navigation.main a {
    display: block; }
  @media (min-width: 1025px) {
    .navigation.main {
      display: block; } }
  .navigation.main nav {
    position: relative;
    margin: 0 auto;
    max-width: 1180px; }
    .navigation.main nav ul,
    .navigation.main nav ol {
      margin-bottom: 0;
      padding-left: 0;
      list-style: none; }
    .navigation.main nav a {
      display: block; }
    .navigation.main nav ul.fsNavLevel1 {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      margin-top: 0; }
      .navigation.main nav ul.fsNavLevel1 > li {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        margin: 0; }
        .no-flexbox .navigation.main nav ul.fsNavLevel1 > li {
          display: inline-block; }
        .navigation.main nav ul.fsNavLevel1 > li > a {
          margin-right: 0;
          margin-left: 0;
          font-weight: 400;
          text-align: center;
          color: #fff;
          padding: 20px 25px;
          background: none;
          text-transform: uppercase;
          display: block; }
          @media (min-width: 1180px) {
            .navigation.main nav ul.fsNavLevel1 > li > a {
              padding-top: 20px;
              padding-bottom: 20px;
              font-size: 1.0625em; } }
          .navigation.main nav ul.fsNavLevel1 > li > a:hover, .navigation.main nav ul.fsNavLevel1 > li > a:focus {
            border-top-color: #fff;
            border-top-color: rgba(255, 255, 255, 0.9); }
          .navigation.main nav ul.fsNavLevel1 > li > a:hover, .navigation.main nav ul.fsNavLevel1 > li > a:focus, .navigation.main nav ul.fsNavLevel1 > li > a.active {
            color: #000000;
            background: #f5f5f5;
            opacity: 1; }
        .navigation.main nav ul.fsNavLevel1 > li:hover > a {
          color: #000000;
          background: #f5f5f5;
          opacity: 1; }
        .navigation.main nav ul.fsNavLevel1 > li > a:focus {
          color: #000000;
          background: #f5f5f5;
          opacity: 1; }
        .navigation.main nav ul.fsNavLevel1 > li.fsNavCurrentPage > a,
        .navigation.main nav ul.fsNavLevel1 > li.fsNavCurrentPageAncestor > a {
          color: #fff;
          background: rgba(0, 0, 0, 0.25);
          opacity: 1; }
  .navigation.main .fsNavPageInfo {
    position: absolute;
    top: 99.5%;
    z-index: 10;
    display: none;
    width: 100%;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    padding: 30px 20px;
    background: #f5f5f5;
    text-align: left;
    border: 1px solid #e1e1e1;
    border-top: 1px solid #fff;
    border-top-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 2.6px 4px rgba(0, 0, 0, 0.2); }
    .navigation.main .fsNavPageInfo .fsNavPageDescription {
      display: inline-block;
      vertical-align: top;
      margin-right: -0.22em;
      font-size: 15px;
      line-height: 1.46667;
      font-family: "Prompt", sans-serif;
      color: #666666;
      width: 35%;
      padding-right: 4%;
      border-right: 1px solid #e1e1e1; }
      .navigation.main .fsNavPageInfo .fsNavPageDescription h3,
      .navigation.main .fsNavPageInfo .fsNavPageDescription a {
        display: block;
        margin: 19.2px 0 0;
        padding: 0;
        font-size: 21px;
        font-weight: 400;
        line-height: 1.42857;
        color: #d1a742;
        font-family: "Prompt", sans-serif;
        margin-bottom: 6px; }
        .navigation.main .fsNavPageInfo .fsNavPageDescription h3, .navigation.main .fsNavPageInfo .fsNavPageDescription h3:hover, .navigation.main .fsNavPageInfo .fsNavPageDescription h3:focus,
        .navigation.main .fsNavPageInfo .fsNavPageDescription a,
        .navigation.main .fsNavPageInfo .fsNavPageDescription a:hover,
        .navigation.main .fsNavPageInfo .fsNavPageDescription a:focus {
          background: none; }
        .navigation.main .fsNavPageInfo .fsNavPageDescription h3:first-child,
        .navigation.main .fsNavPageInfo .fsNavPageDescription a:first-child {
          margin-top: 0; }
      .navigation.main .fsNavPageInfo .fsNavPageDescription ul {
        margin-top: 0px; }
        .navigation.main .fsNavPageInfo .fsNavPageDescription ul > li:first-child {
          border-bottom: 1px dashed #e1e1e1;
          padding-bottom: 18px;
          margin-bottom: 12px; }
    .navigation.main .fsNavPageInfo .fsNavPageThumbnail {
      width: 28%;
      display: inline-block;
      text-align: center;
      border-right: 1px solid #e1e1e1; }
    .navigation.main .fsNavPageInfo ul.fsNavLevel2 {
      display: inline-block;
      vertical-align: top;
      margin-right: -0.22em;
      width: 17.79661%;
      padding-left: 20px;
      margin-top: 0; }
      .navigation.main .fsNavPageInfo ul.fsNavLevel2 > li {
        position: relative; }
        .navigation.main .fsNavPageInfo ul.fsNavLevel2 > li:after {
          margin-right: 10px;
          margin-left: 10px;
          background-color: #fff;
          background-color: rgba(255, 255, 255, 0.2);
          content: '';
          display: block;
          position: absolute;
          top: 0;
          right: 0;
          left: 0;
          height: 1px; }
        .navigation.main .fsNavPageInfo ul.fsNavLevel2 > li:first-child:after {
          content: normal; }
        .navigation.main .fsNavPageInfo ul.fsNavLevel2 > li:first-child > a {
          padding-top: 0px; }
        .navigation.main .fsNavPageInfo ul.fsNavLevel2 > li > a {
          border-bottom: 1px dashed #e1e1e1; }
    .navigation.main .fsNavPageInfo a {
      font-size: 15px;
      line-height: 1.2;
      font-weight: 500;
      text-align: left;
      color: #333333;
      color: rgba(0, 0, 0, 0.8);
      padding: 9px 10px; }
      .navigation.main .fsNavPageInfo a:hover, .navigation.main .fsNavPageInfo a:focus {
        color: rgba(0, 0, 0, 0.55); }
  .navigation.main li:hover .fsNavPageInfo {
    display: block; }

#fsPageBodyWrapper .navigation.tier {
  background: #f5f5f5;
  border: 1px solid #e1e1e1;
  margin-right: -20px;
  margin-left: -20px;
  transition: all 0.333s;
  max-height: 0;
  overflow: hidden;
  margin-bottom: 40px;
  display: none;
  /*
    //Home: N/A
    //Tier 1 (AKA: "Landing Page"): Show T3 (immediate children WITH immediate children expanded ONLY of current page)
    //Tier 2: Show T3 (immediate children)
    //Tier 3: Show T3 (siblings, with current page in 'active' state), Show T4 (immediate children ONLY of current page)
    //Tier 4: Show T3 (immediate parent & parent's siblings, with current page ancestor in 'active' state), Show T4 (siblings ONLY of current page)
    //Tier 5: ?? Show link back to immediate parent?
  */ }
  #fsPageBodyWrapper .navigation.tier ul,
  #fsPageBodyWrapper .navigation.tier ol {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none; }
  #fsPageBodyWrapper .navigation.tier a {
    display: block; }
  .has-tier-navigation #fsPageBodyWrapper .navigation.tier {
    max-height: 1000px; }
  @media (min-width: 800px) {
    #fsPageBodyWrapper .navigation.tier {
      margin-right: 0;
      margin-left: 0;
      display: block; } }
  #fsPageBodyWrapper .navigation.tier.mobile {
    display: block; }
    @media (min-width: 800px) {
      #fsPageBodyWrapper .navigation.tier.mobile {
        display: none; } }
  #fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent {
    background-color: #d1a742;
    padding: 20px 20px;
    cursor: pointer;
    text-align: center;
    color: #fff;
    font-family: "Prompt", sans-serif;
    font-size: 16px;
    line-height: 1.375;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    display: none; }
    @media (min-width: 800px) {
      #fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent {
        display: none; } }
    #fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent:after {
      content: "";
      padding: 0 20px;
      position: absolute;
      top: 50%;
      right: 0;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  #fsPageBodyWrapper .navigation.tier > .fsElementContent {
    transition: all 0.333s; }
  #fsPageBodyWrapper .navigation.tier .fsNavCurrentPage > a,
  #fsPageBodyWrapper .navigation.tier .fsNavCurrentPageAncestor > a {
    color: #fff !important;
    font-weight: 600;
    background: #d1a742; }
  #fsPageBodyWrapper .navigation.tier [class*="fsNavLevel"] {
    margin: 0; }
  #fsPageBodyWrapper .navigation.tier .fsNavLevel1 li a {
    display: block;
    font-size: 15px;
    color: #333333;
    font-family: "Prompt", sans-serif;
    font-weight: bold; }
  #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li {
    display: none; }
  #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li > a {
    display: none;
    color: #333333;
    padding: 12px 0; }
  #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage,
  #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor {
    display: block;
    font-size: 15px;
    color: #333333;
    font-family: "Prompt", sans-serif;
    font-weight: bold; }
    #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li,
    #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li {
      display: block; }
      #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3 > li, #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 > li,
      #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3 > li,
      #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 > li {
        display: block; }
        #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4 > li, #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4 > li, #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4 > li, #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4 > li,
        #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4 > li,
        #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4 > li,
        #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4 > li,
        #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4 > li {
          display: block; }
          #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4 > li.fsNavCurrentPage .fsNavLevel5 > li, #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4 > li.fsNavCurrentPageAncestor .fsNavLevel5 > li, #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4 > li.fsNavCurrentPage .fsNavLevel5 > li, #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4 > li.fsNavCurrentPageAncestor .fsNavLevel5 > li, #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4 > li.fsNavCurrentPage .fsNavLevel5 > li, #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4 > li.fsNavCurrentPageAncestor .fsNavLevel5 > li, #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4 > li.fsNavCurrentPage .fsNavLevel5 > li, #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4 > li.fsNavCurrentPageAncestor .fsNavLevel5 > li,
          #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4 > li.fsNavCurrentPage .fsNavLevel5 > li,
          #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4 > li.fsNavCurrentPageAncestor .fsNavLevel5 > li,
          #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4 > li.fsNavCurrentPage .fsNavLevel5 > li,
          #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4 > li.fsNavCurrentPageAncestor .fsNavLevel5 > li,
          #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4 > li.fsNavCurrentPage .fsNavLevel5 > li,
          #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4 > li.fsNavCurrentPageAncestor .fsNavLevel5 > li,
          #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4 > li.fsNavCurrentPage .fsNavLevel5 > li,
          #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4 > li.fsNavCurrentPageAncestor .fsNavLevel5 > li {
            display: block; }
  #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li {
    display: none;
    border-top: 1px solid #e1e1e1; }
    #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li:first-child {
      border-top: none; }
  #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a {
    color: #333333;
    padding: 12px 15px; }
  #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPage,
  #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPageAncestor {
    display: block;
    font-size: 15px;
    color: #333333;
    font-family: "Prompt", sans-serif;
    font-weight: bold; }
  #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li {
    border-top: 1px solid #e1e1e1; }
  #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a {
    color: rgba(102, 102, 102, 0.75);
    padding: 12px 0;
    padding-left: 20px; }
    #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:before {
      content: "";
      font-family: "IcoMoon";
      padding-right: 8px;
      font-weight: 400; }
  #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage,
  #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor {
    display: block;
    font-size: 15px;
    color: #666666;
    font-family: "Prompt", sans-serif;
    font-weight: bold; }
  #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li {
    display: none;
    border-top: 1px solid #e1e1e1; }
  #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a {
    color: rgba(102, 102, 102, 0.75);
    padding: 12px 0;
    padding-left: 40px; }
    #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:before {
      content: "";
      font-family: "IcoMoon";
      padding-right: 8px;
      font-weight: 400; }
  #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li.fsNavCurrentPage,
  #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li.fsNavCurrentPageAncestor {
    display: block;
    font-size: 15px;
    color: #666666;
    font-family: "Prompt", sans-serif;
    font-weight: bold; }
  #fsPageBodyWrapper .navigation.tier .fsNavLevel5 > li {
    display: none;
    border-top: 1px solid #e1e1e1; }
  #fsPageBodyWrapper .navigation.tier .fsNavLevel5 > li > a {
    color: rgba(102, 102, 102, 0.75);
    padding: 12px 0;
    padding-left: 60px; }
    #fsPageBodyWrapper .navigation.tier .fsNavLevel5 > li > a:before {
      content: "";
      font-family: "IcoMoon";
      padding-right: 8px;
      font-weight: 400; }
  #fsPageBodyWrapper .navigation.tier .fsNavLevel5 > li.fsNavCurrentPage,
  #fsPageBodyWrapper .navigation.tier .fsNavLevel5 > li.fsNavCurrentPageAncestor {
    display: block;
    font-size: 15px;
    color: #666666;
    font-family: "Prompt", sans-serif;
    font-weight: bold; }

.container.persistent-tier-navigation .navigation.tier {
  max-height: none; }

section.off-canvas {
  transition: all 0.333s;
  width: 245px;
  padding: 0;
  overflow: hidden;
  position: absolute;
  top: 49px;
  right: 0;
  z-index: 2;
  height: 0;
  background: #000000; }
  @media (min-width: 600px) {
    section.off-canvas {
      top: 85px; } }
  .fsAccountBarVisible section.off-canvas {
    top: 84px; }
    @media (min-width: 600px) {
      .fsAccountBarVisible section.off-canvas {
        top: 120px; } }
  @media (min-width: 1025px) {
    section.off-canvas {
      height: 0 !important; } }
  .off-canvas-menu-open section.off-canvas {
    height: 365px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
  .off-canvas-menu-open html,
  .off-canvas-menu-open body {
    overflow: hidden;
    -webkit-overflow-scrolling: auto; }
    .off-canvas-menu-open html.fsAccountBarVisible #fsPageWrapper,
    .off-canvas-menu-open body.fsAccountBarVisible #fsPageWrapper {
      top: 35px; }
  .off-canvas-menu-open #fsPageWrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    -webkit-overflow-scrolling: auto; }
  section.off-canvas header .fsElementTitle {
    display: none; }
  section.off-canvas header .fsElementHeaderContent {
    display: none; }
  section.off-canvas ul {
    margin-left: 0; }
  section.off-canvas .search-mobile {
    padding: 10px 20px; }
    section.off-canvas .search-mobile form.gsc-search-box-tools td.gsc-search-button {
      right: 0px;
      left: initial; }
    section.off-canvas .search-mobile form.gsc-search-box-tools input.gsc-input {
      padding-left: 11px !important;
      color: #fff;
      padding-right: 35px !important; }
    section.off-canvas .search-mobile ::-webkit-input-placeholder {
      color: #fff; }
  section.off-canvas .button.top {
    display: block;
    margin: 10px 20px; }
    @media (min-width: 600px) {
      section.off-canvas .button.top {
        display: none; } }
  section.off-canvas .button.off-canvas-trigger {
    background: none;
    position: absolute;
    top: 5px;
    left: 5px;
    color: #000000;
    margin: 0;
    width: 45px;
    height: 36px; }
    section.off-canvas .button.off-canvas-trigger, section.off-canvas .button.off-canvas-trigger:hover, section.off-canvas .button.off-canvas-trigger:focus {
      border-color: transparent; }
    section.off-canvas .button.off-canvas-trigger:hover, section.off-canvas .button.off-canvas-trigger:focus {
      color: #fff; }
    section.off-canvas .button.off-canvas-trigger span {
      display: none; }
    section.off-canvas .button.off-canvas-trigger:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      text-align: center;
      text-indent: 0;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  section.off-canvas .navigation.main {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    display: block !important; }
    section.off-canvas .navigation.main ul.fsNavLevel1 {
      display: block; }
      section.off-canvas .navigation.main ul.fsNavLevel1 li {
        display: block;
        border-top: 1px solid rgba(255, 255, 255, 0.3); }
        section.off-canvas .navigation.main ul.fsNavLevel1 li a {
          border: none;
          font-size: 15px;
          font-weight: bold;
          font-family: "Prompt", sans-serif;
          text-transform: uppercase;
          color: #fff;
          text-align: left;
          padding: 9px 20px; }
          section.off-canvas .navigation.main ul.fsNavLevel1 li a:hover, section.off-canvas .navigation.main ul.fsNavLevel1 li a:focus {
            background-color: black;
            background-color: rgba(0, 0, 0, 0.2); }
    section.off-canvas .navigation.main .fsNavPageInfo {
      display: none !important; }
  section.off-canvas .navigation.utility {
    margin-bottom: 0; }
    section.off-canvas .navigation.utility ul,
    section.off-canvas .navigation.utility ol {
      margin-bottom: 0;
      padding-left: 0;
      list-style: none; }
    section.off-canvas .navigation.utility a {
      display: block; }
    section.off-canvas .navigation.utility ul.fsNavLevel1 {
      margin-top: 0px;
      padding: 0;
      display: block;
      background-color: #f5f5f5; }
      section.off-canvas .navigation.utility ul.fsNavLevel1 li {
        display: block;
        border-top: 1px solid #e1e1e1; }
        section.off-canvas .navigation.utility ul.fsNavLevel1 li .fsNavPageInfo {
          margin-bottom: 20px; }
          section.off-canvas .navigation.utility ul.fsNavLevel1 li .fsNavPageInfo .fsNavLevel2 {
            margin: 0; }
          section.off-canvas .navigation.utility ul.fsNavLevel1 li .fsNavPageInfo li {
            border-top: 0; }
          section.off-canvas .navigation.utility ul.fsNavLevel1 li .fsNavPageInfo a {
            padding-left: 40px;
            font-size: 14px;
            font-style: italic; }
        section.off-canvas .navigation.utility ul.fsNavLevel1 li a {
          margin-right: 2px;
          margin-left: 2px;
          font-size: 15px;
          line-height: 1.2;
          color: #fff;
          font-family: "Prompt", sans-serif;
          font-weight: 400;
          text-align: center;
          opacity: 1;
          padding: 12.4px 10px;
          margin-right: 0px;
          margin-left: 0px;
          padding: 12.9px 20px;
          text-align: left;
          color: #666666; }
          section.off-canvas .navigation.utility ul.fsNavLevel1 li a:hover, section.off-canvas .navigation.utility ul.fsNavLevel1 li a:focus {
            opacity: 0.75; }

.off-canvas.district-menu li.district-link {
  display: none !important; }

.navigation.social ul,
.navigation.social ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }

.navigation.social a {
  display: block; }

.navigation.social nav {
  /*@include padding-x( 50px );
    @include breakpoint($bp-portrait) {
      @include padding-x( 0 );
    }*/ }

.navigation.social ul {
  margin-right: -5px;
  margin-left: -5px;
  text-align: center;
  margin-top: 0; }
  @media (min-width: 700px) {
    .navigation.social ul {
      text-align: right; } }
  .navigation.social ul li {
    padding-right: 5px;
    padding-left: 5px;
    display: inline-block;
    vertical-align: middle;
    margin-right: -0.22em;
    margin-bottom: 2.5px; }

.navigation.social a {
  transition: all 0.333s;
  display: block;
  width: 43px;
  height: 43px;
  border-radius: 60%;
  text-indent: 999em;
  white-space: nowrap;
  overflow: hidden;
  position: relative; }
  @media (min-width: 600px) {
    .navigation.social a {
      width: 50px;
      height: 50px; } }
  .navigation.social a:hover, .navigation.social a:focus {
    background-color: #fff; }
  .navigation.social a:after {
    position: absolute;
    text-indent: 0;
    text-align: center;
    top: 50%;
    right: 0;
    width: 100%;
    font-size: 18px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .navigation.social a[href*='facebook']:after {
    content: ""; }
  .navigation.social a[href*='google']:after {
    content: ""; }
  .navigation.social a[href*='instagram']:after {
    content: ""; }
  .navigation.social a[href*='linkedin']:after {
    content: ""; }
  .navigation.social a[href*='blog']:after {
    content: ""; }
  .navigation.social a[href*='twitter']:after {
    content: ""; }
  .navigation.social a[href*='youtube']:after {
    content: ""; }

.fsNews {
  margin-bottom: 30px;
  /*Slideshow*/ }
  .fsNews > header {
    border-bottom: 1px solid #e1e1e1;
    padding-top: 17.5px;
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 2px;
    padding-right: 2px; }
    .fsNews > header .fsElementTitle {
      margin-bottom: 17.5px;
      display: inline; }
    .fsNews > header .fsElementHeaderContent {
      display: inline;
      float: right; }
      .fsNews > header .fsElementHeaderContent a {
        color: #666666;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 13px;
        opacity: 0.5;
        transition: opacity 0.33s; }
        .fsNews > header .fsElementHeaderContent a:hover, .fsNews > header .fsElementHeaderContent a:focus {
          opacity: 1; }
        .fsNews > header .fsElementHeaderContent a:after {
          font-family: "IcoMoon";
          content: "";
          padding-left: 10px;
          font-weight: normal; }
  .fsNews img {
    border-bottom: 5px solid #d1a742; }
  .fsNews.fsDialog:last-child {
    margin: auto;
    padding: 0 !important;
    overflow: auto;
    position: fixed;
    max-width: 700px; }
  .fsNews.fsDialog {
    width: 100%; }
  .fsNews.fsSingleItem a.fsThumbnail {
    pointer-events: none; }
  .fsNews.fsGrid article {
    border-top: 0;
    margin-top: 0; }
  .fsNews article {
    margin-bottom: 30px; }
  .fsNews a.fsThumbnail {
    display: block;
    margin-bottom: 5px;
    cursor: pointer; }
    .fsNews a.fsThumbnail:hover {
      opacity: 1; }
    .fsNews a.fsThumbnail img {
      display: block; }
  .fsNews .fsDateTime {
    margin-bottom: 5px; }
  .fsNews .fsTitle {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 5px; }
    .fsNews .fsTitle, .fsNews .fsTitle a {
      color: #d1a742; }
    .fsNews .fsTitle a:hover, .fsNews .fsTitle a:focus {
      color: #d1a742; }
  .fsNews .fsDate {
    padding: 0;
    letter-spacing: normal;
    font-style: normal;
    font-weight: normal;
    margin-bottom: 5px; }
    .fsNews .fsDate .fsMonth {
      padding-right: 3px; }
    .fsNews .fsDate:before {
      content: 'Posted on '; }
  .fsNews .fsSummary {
    letter-spacing: normal;
    font-style: normal;
    font-weight: normal; }
    .fsNews .fsSummary :first-child {
      margin-top: 0; }
  .fsNews.fsSlideshow .fsElementContent {
    margin: 0; }
  .fsNews.fsSlideshow article {
    padding: 20px; }
  .fsNews.fsSlideshow .fsPager span {
    color: inherit;
    opacity: 0.5;
    transition: color 100ms, opacity 100ms; }
    .fsNews.fsSlideshow .fsPager span.fsStateActive {
      color: inherit;
      opacity: 1; }

.fsNews {
  /* .fsPrevButton,
  .fsNextButton {
    height: 50px;
    width: 50px;
    position: absolute;
    top: 50%;

    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .fsPrevButton {
    left: 0;
  }

  .fsNextButton {
    right: 0;
  }

  .fsPrevButton:before,
  .fsNextButton:before {
    @include font-icon( $glyph-close );
    font-size: 48px;
    line-height: 1;
    font-weight: 400;
    text-align: center;
  }

  .fsPrevButton:hover:before,
  .fsNextButton:hover:before,
  .fsPrevButton:focus:before,
  .fsNextButton:focus:before {
  }

  .fsPrevButton:before {
    content: $glyph-angle-left;
  }

  .fsNextButton:before {
    content: $glyph-angle-right;
  }*/ }

/*=======================*/
/* Search Variables      */
/*=======================*/
/*=================================================================*/
/* Normalize Search                                                */
/*=================================================================*/
form.gsc-search-box-tools {
  margin-bottom: 0 !important;
  overflow: hidden; }
  form.gsc-search-box-tools table {
    border: 0; }
  form.gsc-search-box-tools table,
  form.gsc-search-box-tools tbody,
  form.gsc-search-box-tools tr,
  form.gsc-search-box-tools td {
    display: block; }
  form.gsc-search-box-tools td.gsc-input {
    padding: 0 !important;
    display: block;
    float: left; }
  form.gsc-search-box-tools table.gsc-search-box {
    display: table;
    margin-bottom: 0;
    position: relative; }
  form.gsc-search-box-tools div.gsc-input-box {
    min-width: 140px;
    border: 0;
    height: 40px; }
    form.gsc-search-box-tools div.gsc-input-box.gsc-input-box-focus {
      box-shadow: none; }
    form.gsc-search-box-tools div.gsc-input-box table,
    form.gsc-search-box-tools div.gsc-input-box tbody,
    form.gsc-search-box-tools div.gsc-input-box tr,
    form.gsc-search-box-tools div.gsc-input-box td {
      overflow: hidden;
      display: block;
      width: 100%;
      border: 0;
      height: 40px; }
  form.gsc-search-box-tools td.gsib_a {
    padding: 0;
    display: inline-block; }
  form.gsc-search-box-tools td.gsib_b {
    padding: 0;
    display: none !important; }
  form.gsc-search-box-tools td.gsc-input {
    float: none; }
  form.gsc-search-box-tools input.gsc-input {
    background: black !important;
    background-image: none !important;
    width: 100%;
    height: 40px !important;
    color: #fff;
    font-size: 15px;
    line-height: 1.6;
    font-family: "Prompt", sans-serif;
    font-style: normal;
    padding-left: 40px !important;
    padding-right: 40px !important;
    margin: 0 !important;
    overflow: hidden;
    -webkit-appearance: none; }
  form.gsc-search-box-tools table.gsc-branding {
    display: none; }
  form.gsc-search-box-tools td.gsc-search-button {
    transition: all 0.333s;
    display: block;
    padding: 0 12.5px;
    overflow: hidden;
    height: 40px;
    width: 40px;
    background: #000000;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    color: #fff; }
    form.gsc-search-box-tools td.gsc-search-button:after {
      content: "";
      content: "";
      opacity: 1;
      font-size: 13px;
      display: block;
      position: relative;
      left: 0;
      right: 0;
      text-align: center;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  form.gsc-search-box-tools td.gsc-search-button:hover, form.gsc-search-box-tools td.gsc-search-button:focus {
    background: black;
    color: #fff; }
  form.gsc-search-box-tools input.gsc-search-button {
    border: 0;
    height: 40px;
    width: 100%;
    color: transparent;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0; }

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #fff; }

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #fff;
  opacity: 1; }

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #fff;
  opacity: 1; }

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #fff; }

/*=======================*/
/* Custom Styles         */
/*=======================*/
form.gsc-search-box-tools div.gsc-input-box {
  background-color: transparent !important; }

.fsTabs {
  padding: 0;
  background: none;
  border: 0;
  margin-bottom: 20px; }
  .fsTabs .fsTabsNav {
    margin: 0 !important;
    padding: 0 !important;
    display: none; }
    @media (min-width: 800px) {
      .fsTabs .fsTabsNav {
        display: block; } }
    .fsTabs .fsTabsNav li {
      margin-right: 3px; }
      .fsTabs .fsTabsNav li a {
        display: block;
        margin: 0;
        padding: 16px 15px;
        background: #afafaf;
        font-size: 15px;
        line-height: 17px;
        color: #fff;
        font-family: "Prompt", sans-serif;
        letter-spacing: normal;
        font-style: normal;
        font-weight: bold; }
        .fsTabs .fsTabsNav li a:hover {
          opacity: 1;
          background: rgba(209, 167, 66, 0.5);
          color: #fff;
          border-color: transparent; }
      .fsTabs .fsTabsNav li.fsStateSelected {
        position: relative; }
        .fsTabs .fsTabsNav li.fsStateSelected a {
          background: #d1a742 !important;
          color: #fff;
          border-color: transparent;
          opacity: 1; }
        .fsTabs .fsTabsNav li.fsStateSelected:after {
          content: '';
          background: #fff !important;
          left: 50%;
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          position: absolute;
          border-left: 12px solid transparent;
          border-right: 12px solid transparent;
          border-top: 10px solid #d1a742; }
  .fsTabs .fsElementContent {
    padding-right: 0;
    padding-left: 0; }
  .fsTabs .fsPanel {
    margin-bottom: 0px; }
    .fsTabs .fsPanel:last-child {
      border-bottom: 1px solid #afafaf; }
      @media (min-width: 600px) {
        .fsTabs .fsPanel:last-child {
          border-bottom: 0px; } }
    .fsTabs .fsPanel > header {
      transition: all 0.333s;
      cursor: pointer;
      background: #fff;
      border-top: 1px solid #afafaf; }
      .fsTabs .fsPanel > header h2 {
        transition: all 0.333s;
        margin-bottom: 0;
        display: block;
        font-size: 24px;
        line-height: 29px;
        padding: 10px 15px;
        color: #333333;
        font-family: "Prompt", sans-serif;
        font-weight: 400; }
        .fsTabs .fsPanel > header h2:before {
          font-family: "IcoMoon"; }
        .fsTabs .fsPanel > header h2:before {
          content: "";
          margin-right: 40px;
          color: #d1a742; }
      .fsTabs .fsPanel > header:hover, .fsTabs .fsPanel > header:focus {
        background: #f5f5f5;
        border-color: #afafaf; }
        .fsTabs .fsPanel > header:hover h2, .fsTabs .fsPanel > header:focus h2 {
          color: #333333; }
    .fsTabs .fsPanel > .fsElementContent {
      border: 0px;
      padding: 5px 42px 30px; }
      @media (min-width: 600px) {
        .fsTabs .fsPanel > .fsElementContent {
          border: none;
          padding: 20px 0px; } }
    .fsTabs .fsPanel.fsStateOpen > header {
      background: #fff;
      border-color: #afafaf;
      border-bottom-color: transparent; }
      .fsTabs .fsPanel.fsStateOpen > header h2 {
        color: #333333; }
    .fsTabs .fsPanel.fsStateOpen > .fsElementContent {
      display: block; }

.fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > .fsElementActionButtonContainer,
.fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > header, .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel:not(.fsStateOpen) {
  display: block; }
  @media (min-width: 800px) {
    .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > .fsElementActionButtonContainer,
    .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > header, .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel:not(.fsStateOpen) {
      display: none; } }

body.fsAccountBarVisible {
  margin-top: 35px; }

#fsAccountBar {
  height: 35px;
  background-color: black;
  color: #fff;
  padding: 0;
  z-index: 9999; }
  #fsAccountBar > ul:first-child > li:first-child {
    padding: 0;
    width: 35px; }
    @media (min-width: 800px) {
      #fsAccountBar > ul:first-child > li:first-child {
        width: auto;
        padding: 7.5px 10px; } }
    @media (min-width: 800px) {
      #fsAccountBar > ul:first-child > li:first-child ul {
        margin-left: 35px; } }
  #fsAccountBar > ul > li {
    transition: all 0.333s;
    cursor: pointer;
    margin: 0;
    vertical-align: top;
    padding: 7.5px 10px; }
    #fsAccountBar > ul > li, #fsAccountBar > ul > li a {
      color: #fff;
      font-size: 14px;
      line-height: 1.42857; }
    #fsAccountBar > ul > li:hover, #fsAccountBar > ul > li:focus {
      background-color: black; }
  #fsAccountBar .fsAccountBarMenu {
    margin-left: 0; }
    @media (min-width: 800px) {
      #fsAccountBar .fsAccountBarMenu {
        margin-left: -12px; } }
  #fsAccountBar .fsAccountBarName {
    display: none;
    margin-left: 35px; }
    @media (min-width: 800px) {
      #fsAccountBar .fsAccountBarName {
        display: inline; } }
  #fsAccountBar .fsAccountBarAvatar {
    width: 35px;
    height: 35px; }
  #fsAccountBar .fsAccountBarMenu {
    background-color: black;
    border-width: 0;
    left: 0; }
    #fsAccountBar .fsAccountBarMenu a {
      color: #999999;
      font-size: 12px;
      line-height: 1.25;
      margin: 0;
      padding: 4.5px 10px; }
      #fsAccountBar .fsAccountBarMenu a:hover, #fsAccountBar .fsAccountBarMenu a:focus {
        color: #fff;
        opacity: 1; }
    #fsAccountBar .fsAccountBarMenu li {
      padding: 0; }
      #fsAccountBar .fsAccountBarMenu li:hover, #fsAccountBar .fsAccountBarMenu li:focus {
        background-color: black; }
    #fsAccountBar .fsAccountBarMenu ul {
      background-color: black;
      left: 100%; }

/* Social Elements */
/*--Facebook--*/
.fsFacebook .fsFacebookList {
  margin-left: 0 !important;
  padding-left: 0 !important; }
  .fsFacebook .fsFacebookList ul,
  .fsFacebook .fsFacebookList ol {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none; }
  .fsFacebook .fsFacebookList a {
    display: block; }
  .fsFacebook .fsFacebookList li {
    display: block;
    margin-bottom: 30px; }
    .fsFacebook .fsFacebookList li:first-child {
      margin-top: 20px; }
    .fsFacebook .fsFacebookList li a:not(.fsFacebookFollow) {
      word-wrap: break-word; }
  .fsFacebook .fsFacebookList .fsFacebookFrom {
    display: block;
    font-weight: inherit;
    font-size: inherit;
    color: inherit; }
  .fsFacebook .fsFacebookList .fsFacebookExtras {
    margin-top: 10px; }
    .fsFacebook .fsFacebookList .fsFacebookExtras .fsFacebookThumb {
      float: left;
      margin: 0 20px 0 0;
      width: 28%; }
    .fsFacebook .fsFacebookList .fsFacebookExtras .fsFacebookTitle {
      float: left;
      line-height: 1;
      width: 60%; }
      .fsFacebook .fsFacebookList .fsFacebookExtras .fsFacebookTitle[href*="https://www.facebook.com/finalsite/photos"] {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; }
    .fsFacebook .fsFacebookList .fsFacebookExtras .fsFacebookCaption {
      float: left;
      font-size: inherit; }
    .fsFacebook .fsFacebookList .fsFacebookExtras .fsFacebookDesc {
      clear: both;
      font-style: italic; }
    .fsFacebook .fsFacebookList .fsFacebookExtras .fsFacebookLikes {
      clear: both;
      padding-top: 10px;
      font-size: inherit;
      font-style: italic;
      color: inherit; }
  .fsFacebook .fsFacebookList .fsFacebookFollow {
    margin-top: 20px; }
    .fsFacebook .fsFacebookList .fsFacebookFollow a {
      background-color: inherit;
      color: inherit;
      font-size: inherit;
      padding: 5px 10px;
      text-transform: capitalize; }
      .fsFacebook .fsFacebookList .fsFacebookFollow a:hover, .fsFacebook .fsFacebookList .fsFacebookFollow a:focus {
        background-color: inherit;
        color: inherit; }

/*--Twitter--*/
.fsTwitter .tweets {
  margin: 0;
  padding: 0;
  list-style: none; }
  .fsTwitter .tweets li {
    display: block;
    width: 100%;
    margin-bottom: 20px; }
    .fsTwitter .tweets li a {
      color: #d1a742; }
      .fsTwitter .tweets li a:hover, .fsTwitter .tweets li a:focus {
        color: #000000; }
    .fsTwitter .tweets li:first-child {
      margin-top: 20px; }
    .fsTwitter .tweets li .header {
      position: relative; }
      .fsTwitter .tweets li .header:after {
        content: '';
        display: table;
        clear: both; }
      .fsTwitter .tweets li .header time {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        float: right;
        width: 15%;
        text-align: right;
        font-size: 12px;
        color: #000000; }
        .fsTwitter .tweets li .header time abbr {
          text-decoration: none;
          border: 0; }
        .fsTwitter .tweets li .header time:hover, .fsTwitter .tweets li .header time:focus {
          color: #d1a742; }
      .fsTwitter .tweets li .header .p-author {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        float: left;
        width: 85%; }
        .fsTwitter .tweets li .header .p-author > .profile:after {
          content: '';
          display: table;
          clear: both; }
        .fsTwitter .tweets li .header .p-author > .profile .avatar {
          position: relative;
          display: inline-block;
          float: left;
          width: 25%; }
          .fsTwitter .tweets li .header .p-author > .profile .avatar img {
            width: 100%;
            height: auto; }
        .fsTwitter .tweets li .header .p-author > .profile .full-name,
        .fsTwitter .tweets li .header .p-author > .profile .p-nickname {
          margin: 0;
          padding: 0 0 0 10px;
          position: relative;
          display: inline-block;
          float: left;
          width: 70%;
          vertical-align: middle;
          line-height: 16px;
          font-size: 14px;
          font-weight: bold; }
        .fsTwitter .tweets li .header .p-author > .profile .full-name {
          margin-top: 15px; }
    .fsTwitter .tweets li .e-entry-content {
      font-size: 13px;
      line-height: 18px; }
      .fsTwitter .tweets li .e-entry-content .inline-media img {
        width: 100%;
        height: auto; }
    .fsTwitter .tweets li .footer .stats-narrow,
    .fsTwitter .tweets li .footer .stats-wide {
      display: none; }
    .fsTwitter .tweets li .footer .expand {
      display: inline-block;
      float: left;
      color: #000000; }
      .fsTwitter .tweets li .footer .expand b {
        display: none; }
      .fsTwitter .tweets li .footer .expand:hover, .fsTwitter .tweets li .footer .expand:focus {
        color: #d1a742; }
      .fsTwitter .tweets li .footer .expand:before {
        display: block;
        font-family: "IcoMoon";
        content: '\f067'; }
    .fsTwitter .tweets li .footer .tweet-actions {
      margin: 0;
      padding: 0;
      text-align: right; }
      .fsTwitter .tweets li .footer .tweet-actions li {
        margin: 0 10px 0 0;
        padding: 0;
        position: relative;
        display: inline-block;
        width: auto; }
        .fsTwitter .tweets li .footer .tweet-actions li a {
          color: #000000; }
          .fsTwitter .tweets li .footer .tweet-actions li a b {
            display: none; }
          .fsTwitter .tweets li .footer .tweet-actions li a:hover, .fsTwitter .tweets li .footer .tweet-actions li a:focus {
            color: #d1a742; }
          .fsTwitter .tweets li .footer .tweet-actions li a i {
            font-style: normal; }
            .fsTwitter .tweets li .footer .tweet-actions li a i:before {
              display: block;
              font-family: "IcoMoon"; }
        .fsTwitter .tweets li .footer .tweet-actions li .reply-action i:before {
          content: '\f112'; }
        .fsTwitter .tweets li .footer .tweet-actions li .retweet-action i:before {
          content: '\f079'; }
        .fsTwitter .tweets li .footer .tweet-actions li .favorite-action i:before {
          content: '\f005'; }

/*--Youtube--*/
.fsYoutube .fsSocialVideoFrame {
  margin-top: 20px; }

.fsYoutube .fsYoutubeList ul,
.fsYoutube .fsYoutubeList ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }

.fsYoutube .fsYoutubeList a {
  display: block; }

.fsYoutube .fsYoutubeList li {
  display: block;
  margin-bottom: 20px;
  width: 100%; }
  .fsYoutube .fsYoutubeList li:first-child {
    margin-top: 20px; }

.fsYoutube .fsYoutubeList .fsYoutubeThumb {
  margin: 0 20px 20px 0;
  float: left; }

.fsYoutube .fsYoutubeList .fsYoutubeTitle {
  font-weight: inherit;
  font-size: inherit;
  color: inherit; }

.fsYoutube .fsYoutubeList .fsYoutubeViews {
  font-size: inherit;
  font-style: italic;
  color: inherit; }

.fsYoutube .fsYoutubeList .fsYoutubeDesc {
  margin-top: 5px; }

/*--Vimeo--*/
/*--Instagram--*/
/*--Flickr--*/
/*! elements - forms */
textarea,
input,
select {
  padding: 5px;
  max-width: 100%; }

.fsComposerFormEmbed {
  background: none; }
  .fsComposerFormEmbed body {
    margin: 0; }
  .fsComposerFormEmbed form {
    zoom: 1; }
    .fsComposerFormEmbed form:after {
      display: table;
      clear: both;
      content: ''; }
    .fsComposerFormEmbed form input {
      border: solid 1px #ccc; }
      .fsComposerFormEmbed form input.fileUploader {
        padding: 0;
        width: 100%;
        border: none; }
    .fsComposerFormEmbed form fieldset {
      padding: 0; }
    .fsComposerFormEmbed form textarea {
      max-width: 100%;
      width: 100%;
      border: solid 1px #ccc; }
    .fsComposerFormEmbed form .mainGroupSub {
      max-width: 100%;
      width: 100% !important; }
    .fsComposerFormEmbed form .formPage {
      margin-bottom: 20px; }
    .fsComposerFormEmbed form .elementRow {
      max-width: 100%;
      margin: 0; }
      .fsComposerFormEmbed form .elementRow:last-child .elementContainer:last-child {
        margin-bottom: 0; }
    .fsComposerFormEmbed form .elementContainer {
      margin: 0 0 20px;
      padding: 0; }
      @media screen and (max-width: 599px) {
        .fsComposerFormEmbed form .elementContainer {
          width: 100%; } }
      .fsComposerFormEmbed form .elementContainer label {
        margin-bottom: 2px; }
        .fsComposerFormEmbed form .elementContainer label.horizontal {
          white-space: normal;
          margin-right: 10px !important; }
          .fsComposerFormEmbed form .elementContainer label.horizontal:last-child {
            margin-right: 0; }
      .fsComposerFormEmbed form .elementContainer hr {
        margin: 0 auto; }
      .fsComposerFormEmbed form .elementContainer p:last-child {
        margin-bottom: 0; }
    @media screen and (max-width: 599px) {
      .fsComposerFormEmbed form .elementBody > input {
        width: 100%; } }
    .fsComposerFormEmbed form .elementBody > .descText {
      margin-bottom: 10px; }
    .fsComposerFormEmbed form .labelLeft .elementContainer label, .fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel {
      width: 100%;
      margin: 0;
      padding: 0;
      text-align: left;
      float: none; }
      @media (min-width: 600px) {
        .fsComposerFormEmbed form .labelLeft .elementContainer label, .fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel {
          width: 20%;
          padding-right: 10px;
          text-align: right;
          float: left; } }
    @media (min-width: 600px) {
      .fsComposerFormEmbed form .labelLeft .elementContainer > label {
        padding: 5px 10px 5px 5px; } }
    .fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel label {
      width: 100%; }
    .fsComposerFormEmbed form .labelLeft .elementContainer fieldset label {
      width: auto; }
    .fsComposerFormEmbed form .labelLeft .elementBody {
      margin: 0;
      width: 100%;
      float: none; }
      @media (min-width: 600px) {
        .fsComposerFormEmbed form .labelLeft .elementBody {
          width: 80%;
          float: left; } }
    .fsComposerFormEmbed form .linkLike {
      color: #d1a742;
      margin-right: 10px;
      cursor: pointer;
      transition: .3s; }
      .fsComposerFormEmbed form .linkLike:hover, .fsComposerFormEmbed form .linkLike:focus {
        color: #d1a742;
        opacity: 0.5; }
    .fsComposerFormEmbed form .required {
      color: #000000; }
    .fsComposerFormEmbed form .pageControls {
      padding: 10px 0 !important;
      margin-bottom: 10px; }
      .fsComposerFormEmbed form .pageControls .userConfirmation {
        margin-bottom: 0; }
    .fsComposerFormEmbed form .userConfirmation {
      margin-bottom: 20px; }
      .fsComposerFormEmbed form .userConfirmation .userConfirmationToggle {
        margin-right: 5px; }
      .fsComposerFormEmbed form .userConfirmation > label {
        display: block; }
    .fsComposerFormEmbed form .elementColumn {
      zoom: 1;
      margin-bottom: 20px;
      max-width: 100%; }
      .fsComposerFormEmbed form .elementColumn:after {
        display: table;
        clear: both;
        content: ''; }
      @media screen and (max-width: 599px) {
        .fsComposerFormEmbed form .elementColumn {
          float: none !important;
          width: 100% !important; } }
      .fsComposerFormEmbed form .elementColumn .elementContainer {
        margin-bottom: 0; }
      .fsComposerFormEmbed form .elementColumn .elementBody > input {
        width: 100%; }
    .fsComposerFormEmbed form .pageBreak {
      zoom: 1; }
      .fsComposerFormEmbed form .pageBreak:after {
        display: table;
        clear: both;
        content: ''; }
      .fsComposerFormEmbed form .pageBreak .nextPage, .fsComposerFormEmbed form .pageBreak .prevPage {
        background: none;
        border: none;
        color: #d1a742;
        transition: .3s;
        outline: 0;
        float: left;
        padding: 0;
        line-height: 1;
        padding: 10px 0; }
        .fsComposerFormEmbed form .pageBreak .nextPage:hover, .fsComposerFormEmbed form .pageBreak .nextPage:focus, .fsComposerFormEmbed form .pageBreak .prevPage:hover, .fsComposerFormEmbed form .pageBreak .prevPage:focus {
          color: #d1a742;
          opacity: 0.5;
          transition: .3s; }
      .fsComposerFormEmbed form .pageBreak .prevPage {
        margin-right: 10px; }
      .fsComposerFormEmbed form .pageBreak .pagenum {
        display: inline-block;
        float: left;
        line-height: 1;
        margin-right: 10px;
        padding: 10px 0; }
        .fsComposerFormEmbed form .pageBreak .pagenum:empty {
          margin: 0; }
    .fsComposerFormEmbed form .submitBtn {
      border: 0;
      margin: 0;
      padding: 10px 20px;
      outline: 0;
      background: #000000 !important;
      text-shadow: none;
      font-size: inherit;
      border: none !important;
      float: left;
      line-height: 1; }
      .fsComposerFormEmbed form .submitBtn:hover, .fsComposerFormEmbed form .submitBtn:focus {
        transition: .3s;
        color: #fff !important;
        background: #d1a742 !important; }
  .fsComposerFormEmbed .ui-widget {
    font-family: "Prompt", sans-serif;
    max-width: 100%; }
  .fsComposerFormEmbed .ui-datepicker:empty {
    display: none; }
  .fsComposerFormEmbed .ui-datepicker .ui-datepicker-header {
    background: none;
    border: none; }
  .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next {
    background: none;
    border: none;
    text-align: center;
    font-size: 20px;
    cursor: pointer; }
    .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev span, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next span {
      display: none; }
    .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before {
      content: '';
      font-weight: bold;
      transition: .3s; }
    .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:hover:before, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:focus:before, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:hover:before, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:focus:before {
      transition: .3s;
      opacity: .5; }
  .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before {
    content: '\203A'; }
  .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before {
    content: '\2039'; }
  .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next-hover {
    right: 2px;
    top: 2px; }
  .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev-hover {
    left: 2px;
    top: 2px; }
  .fsComposerFormEmbed .ui-datepicker .ui-state-default {
    background: rgba(0, 0, 0, 0.05);
    text-align: center; }
  .fsComposerFormEmbed .ui-datepicker .ui-state-active {
    background: rgba(0, 0, 0, 0.1); }
  .fsComposerFormEmbed .ui-datepicker .ui-state-highlight {
    border: solid 1px #d3d3d3;
    background-color: #d3d3d3; }

::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5); }

:-moz-placeholder {
  color: rgba(0, 0, 0, 0.5); }

::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5); }

:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5); }

/*! elements - athletics v0.0.1 */
.fsAthleticsEvent,
.fsAthleticsRoster,
.fsAthleticsTeam {
  margin: 0 0 50px; }
  .fsAthleticsEvent header h2,
  .fsAthleticsRoster header h2,
  .fsAthleticsTeam header h2 {
    margin-bottom: 10px; }

.fsAthleticsEvent .fsElementContent {
  padding: 0 20px; }

.fsAthleticsEvent article + article {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 2px solid #333333; }

.fsAthleticsEvent .fsDateTime {
  color: #000000;
  font-weight: 600; }

.fsAthleticsEvent .fsTitle {
  display: inline-block; }

.fsAthleticsOpponents {
  display: inline-block; }

.fsAthleticsOpponentNames {
  display: inline-block; }

.fsAthleticsRoster .fsRosterName {
  font-weight: 700; }

#fsPageContent .fsAthleticsRosterList .fsAthleticsRoster {
  margin-left: 0; }

.fsAthleticsRosterContent {
  padding: 0 20px; }
  .fsAthleticsRosterContent p {
    margin: 0 0 20px !important; }

.fsAthleticsTeam .fsElementContent {
  padding: 0 20px; }

.fsAthleticsTeamDirectory {
  margin: 0 !important;
  padding: 0 !important; }

.fsPostElement.fsThumbnailAlignLeft .fsThumbnail {
  float: none; }
  @media (min-width: 600px) {
    .fsPostElement.fsThumbnailAlignLeft .fsThumbnail {
      float: left; } }

.fsPostElement.fsThumbnailAlignRight .fsThumbnail {
  float: none; }
  @media (min-width: 600px) {
    .fsPostElement.fsThumbnailAlignRight .fsThumbnail {
      float: right; } }

.fsPostElement .fsThumbnail {
  margin-bottom: 20px; }

.fsPostElement .fsTitle {
  font-weight: bold;
  margin-bottom: 10px; }

.fsPostElement .fsAuthor {
  display: block;
  width: 100%;
  margin-bottom: 5px; }

.fsPostElement .fsDateTime {
  display: block;
  width: 100%;
  margin-bottom: 5px; }

.fsPostElement.fsList article {
  border-bottom: 1px solid #afafaf;
  margin-bottom: 30px; }

/*! elements - social main */
/*! elements - social facebook */
.fsFacebook {
  margin-bottom: 20px; }

.fsFacebookList {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .fsFacebookList .fsFacebookListItem {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: solid 1px #dddedf; }

.fsFacebookFrom {
  font-size: 18px;
  line-height: 22px; }
  .fsFacebookFrom, .fsFacebookFrom a {
    color: #d1a742; }
  .fsFacebookFrom a:hover, .fsFacebookFrom a:focus {
    color: #d1a742; }

.fsFacebookExtras {
  margin-top: 10px; }
  .fsFacebookExtras .fsFacebookThumb {
    margin-bottom: 10px;
    display: block; }
  .fsFacebookExtras .fsFacebookTitle[href*="https://www.facebook.com/finalsite/photos"] {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block; }

.fsFacebookFollow {
  margin-top: 20px; }

/*! elements - social twitter */
.fsTwitter {
  margin-bottom: 20px; }

/*! elements - social vimeo */
.fsVimeo {
  margin-bottom: 20px; }
  .fsVimeo iframe.fsSocialVideoFrame {
    margin-bottom: 20px; }

.fsVimeoList {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .fsVimeoList .fsVimeoListItem {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: solid 1px #dddedf;
    transition: opacity .3s;
    opacity: .6;
    cursor: pointer; }
    .fsVimeoList .fsVimeoListItem:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: none; }
    .fsVimeoList .fsVimeoListItem:hover {
      border: none;
      border-bottom: solid 1px #dddedf;
      padding: 0;
      padding-bottom: 20px;
      opacity: 1;
      transition: opacity .3s; }
      .fsVimeoList .fsVimeoListItem:hover:last-child {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0; }

.fsVimeoThumb {
  margin-bottom: 10px;
  margin-right: 20px; }
  @media (min-width: 600px) {
    .fsVimeoThumb {
      float: left;
      margin-bottom: 0; } }

.fsVimeoTitle {
  font-size: 18px;
  line-height: 22px; }
  .fsVimeoTitle, .fsVimeoTitle a {
    color: #d1a742; }
  .fsVimeoTitle a:hover, .fsVimeoTitle a:focus {
    color: #d1a742; }

.vimeo_view_link a {
  font-family: "Prompt", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 17px;
  border: 0;
  margin: 0 0 20px;
  padding: 10.5px 20px;
  background: #000;
  color: #fff;
  text-align: center;
  transition: .3s all; }
  .vimeo_view_link a:hover, .vimeo_view_link a:focus {
    background-color: #666666;
    color: #000; }
  .vimeo_view_link a:hover {
    opacity: .75; }

/*! elements - social youtube */
.fsYoutube {
  margin-bottom: 20px; }
  .fsYoutube .fsSocialVideoFrame {
    margin-bottom: 20px; }

.fsYoutubeList ul,
.fsYoutubeList ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }

.fsYoutubeList a {
  display: block; }

.fsYoutubeList .fsYoutubeListItem {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: solid 1px #dddedf;
  transition: opacity .3s;
  opacity: .6; }
  .fsYoutubeList .fsYoutubeListItem:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none; }
  .fsYoutubeList .fsYoutubeListItem:hover {
    border: none;
    border-bottom: solid 1px #dddedf;
    padding: 0;
    padding-bottom: 20px;
    opacity: 1;
    transition: opacity .3s; }
    .fsYoutubeList .fsYoutubeListItem:hover:last-child {
      border-bottom: none;
      padding-bottom: 0;
      margin-bottom: 0; }

.fsYoutubeThumb {
  margin-bottom: 10px;
  margin-right: 20px;
  float: none; }
  @media (min-width: 600px) {
    .fsYoutubeThumb {
      float: left;
      margin-bottom: 0; } }

.fsYoutubeTitle {
  font-size: 18px;
  line-height: 22px; }
  .fsYoutubeTitle, .fsYoutubeTitle a {
    color: #d1a742; }
  .fsYoutubeTitle a:hover, .fsYoutubeTitle a:focus {
    color: #d1a742; }

.Youtube_view_link a {
  font-family: "Prompt", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 17px;
  border: 0;
  margin: 0 0 20px;
  padding: 10.5px 20px;
  background: #000;
  color: #fff;
  text-align: center; }
  .Youtube_view_link a:hover, .Youtube_view_link a:focus {
    background-color: #666666;
    color: #000; }

#fsHeader {
  background-color: rgba(0, 0, 0, 0.75);
  background-color: #0d0d0d;
  position: relative; }
  @media (min-width: 1025px) {
    #fsHeader {
      padding-bottom: 0; } }
  .has-masthead .fsAccountBarVisible #fsHeader {
    top: 0; }
    @media (min-width: 1025px) {
      .has-masthead .fsAccountBarVisible #fsHeader {
        top: 35px; } }
  @media (min-width: 1025px) {
    .has-masthead #fsHeader {
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 5; } }
  .has-masthead .fsComposeMode #fsHeader {
    position: relative !important;
    top: auto;
    left: auto;
    z-index: auto; }
  .fsComposeMode #fsHeader {
    overflow: hidden; }
  #fsHeader > .fsBanner {
    position: static; }
    @media (min-width: 800px) {
      #fsHeader > .fsBanner {
        position: static; } }
    #fsHeader > .fsBanner .above-nav {
      position: relative;
      margin: 0 auto;
      max-width: 1180px; }
  #fsHeader header .fsElementTitle {
    display: none; }
  #fsHeader header .fsElementHeaderContent {
    display: none; }

#fsHeader .branding {
  position: absolute;
  left: 29px;
  width: 175px;
  top: 50% !important;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media (min-width: 600px) {
    #fsHeader .branding {
      width: 240px; } }
  @media (min-width: 800px) {
    #fsHeader .branding {
      width: 300px; } }
  @media (min-width: 1025px) {
    #fsHeader .branding {
      position: absolute;
      width: 400px; } }
  @media (min-width: 1180px) {
    #fsHeader .branding {
      width: 500px; } }
  #fsHeader .branding .fsElementContent {
    text-align: left; }
    #fsHeader .branding .fsElementContent a {
      display: block;
      border: none;
      -ms-backface-visibility: hidden;
      backface-visibility: hidden; }
      #fsHeader .branding .fsElementContent a:hover, #fsHeader .branding .fsElementContent a:focus {
        border: none;
        opacity: 0.8; }
    #fsHeader .branding .fsElementContent img {
      transition: all 0.333s;
      display: inline-block;
      vertical-align: top;
      width: auto;
      max-height: 25px; }
      @media (min-width: 600px) {
        #fsHeader .branding .fsElementContent img {
          max-height: 50px; } }
      @media (min-width: 1025px) {
        #fsHeader .branding .fsElementContent img {
          max-height: 90px; } }

#fsHeader .utilities {
  padding-top: 23px;
  padding-bottom: 2px;
  margin-bottom: 0px;
  padding-right: 110px; }
  @media (min-width: 1025px) {
    #fsHeader .utilities {
      padding-bottom: 15px;
      margin-bottom: 0px;
      padding-top: 39px;
      padding-right: 30px; } }
  #fsHeader .utilities .fsElementContent {
    text-align: right; }
  #fsHeader .utilities section {
    display: inline-block;
    vertical-align: top; }
  #fsHeader .utilities .navigation.utility {
    display: none; }
    #fsHeader .utilities .navigation.utility ul,
    #fsHeader .utilities .navigation.utility ol {
      margin-bottom: 0;
      padding-left: 0;
      list-style: none; }
    #fsHeader .utilities .navigation.utility a {
      display: block; }
    @media (min-width: 1025px) {
      #fsHeader .utilities .navigation.utility {
        display: inline-block;
        vertical-align: top;
        margin-right: -0.22em; } }
    #fsHeader .utilities .navigation.utility ul {
      margin: 0; }
      #fsHeader .utilities .navigation.utility ul li {
        display: inline-block;
        vertical-align: middle;
        margin-right: -0.22em;
        position: relative; }
        #fsHeader .utilities .navigation.utility ul li .fsNavPageInfo {
          position: absolute;
          top: 100%;
          left: 50%;
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          height: auto;
          max-height: 0;
          opacity: 0;
          background: #000;
          width: 220px;
          text-align: left;
          z-index: 2;
          overflow: hidden; }
          #fsHeader .utilities .navigation.utility ul li .fsNavPageInfo ul {
            padding: 15px; }
          #fsHeader .utilities .navigation.utility ul li .fsNavPageInfo li {
            display: block;
            text-align: left; }
          #fsHeader .utilities .navigation.utility ul li .fsNavPageInfo a {
            color: #666666;
            text-align: left;
            display: block;
            padding: 10px 5px;
            border-bottom: 1px solid rgba(102, 102, 102, 0.1); }
        #fsHeader .utilities .navigation.utility ul li:hover .fsNavPageInfo {
          max-height: 2000px;
          opacity: 1; }
    #fsHeader .utilities .navigation.utility a {
      margin-right: 2px;
      margin-left: 2px;
      font-size: 15px;
      line-height: 1.2;
      color: #fff;
      font-family: "Prompt", sans-serif;
      font-weight: 400;
      text-align: center;
      opacity: 1;
      padding: 12.4px 10px; }
      #fsHeader .utilities .navigation.utility a:hover, #fsHeader .utilities .navigation.utility a:focus {
        opacity: 0.75; }
  #fsHeader .utilities .button.search-trigger,
  #fsHeader .utilities .button.off-canvas-trigger {
    display: block;
    background: none;
    color: #fff;
    width: 45px;
    height: 36px;
    text-indent: -999em;
    text-align: left;
    overflow: hidden;
    position: absolute;
    border: none; }
    @media (min-width: 1025px) {
      #fsHeader .utilities .button.search-trigger,
      #fsHeader .utilities .button.off-canvas-trigger {
        position: relative;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        margin-left: 20px; } }
    #fsHeader .utilities .button.search-trigger:after,
    #fsHeader .utilities .button.off-canvas-trigger:after {
      content: "";
      width: 100%;
      position: absolute;
      top: 50%;
      left: 0;
      text-indent: 0;
      text-align: center;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  #fsHeader .utilities .search-trigger-container {
    position: relative; }
  #fsHeader .utilities .button.search-trigger {
    top: 5px;
    right: 5px;
    border: 1px solid #fff;
    width: 40px;
    height: 40px;
    padding: 12px 18px;
    position: relative;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    margin-left: 20px;
    display: none; }
    #fsHeader .utilities .button.search-trigger:after {
      content: ""; }
    @media (min-width: 600px) {
      #fsHeader .utilities .button.search-trigger {
        display: block; } }
  #fsHeader .utilities .button.off-canvas-trigger {
    top: 0;
    right: 0;
    background: #000000;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0;
    width: 63px;
    height: 49px; }
    @media (min-width: 600px) {
      #fsHeader .utilities .button.off-canvas-trigger {
        width: 85px;
        height: 85px; } }
    #fsHeader .utilities .button.off-canvas-trigger:before, #fsHeader .utilities .button.off-canvas-trigger:after {
      position: absolute;
      top: 50%;
      left: 50%;
      height: 2px;
      width: 23px;
      content: '';
      background: #fff; }
    #fsHeader .utilities .button.off-canvas-trigger:after {
      box-shadow: 0 5px 0 0 #fff;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      transition: box-shadow .3s, transform .3s; }
    #fsHeader .utilities .button.off-canvas-trigger:before {
      margin-top: -5px;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      transition: margin-top .3s, transform .3s; }
    @media (min-width: 1025px) {
      #fsHeader .utilities .button.off-canvas-trigger {
        display: none; } }

#fsHeader .navigation.container {
  display: none; }
  @media (min-width: 1025px) {
    #fsHeader .navigation.container {
      display: block; } }
  @media (min-width: 1180px) {
    #fsHeader .navigation.container > .fsElementContent {
      position: relative; } }
  @media (min-width: 1180px) {
    #fsHeader .navigation.container .navigation.main {
      margin-right: 40px; } }
  #fsHeader .navigation.container .button.search-trigger {
    display: none;
    background: none;
    border: none;
    padding: 20px;
    color: #d1a742;
    text-indent: -999em;
    text-align: left;
    overflow: hidden;
    position: absolute;
    top: 50%;
    right: -10px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .page-search-open #fsHeader .navigation.container .button.search-trigger {
      color: #000000; }
    #fsHeader .navigation.container .button.search-trigger:after {
      content: "";
      font-size: 22px;
      width: 100%;
      position: absolute;
      top: 50%;
      left: 0;
      text-indent: 0;
      text-align: center;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    @media (min-width: 1180px) {
      #fsHeader .navigation.container .button.search-trigger {
        display: block; } }

.sub-navigation {
  display: none;
  background: #d1a742; }
  .has-sub-navigation .sub-navigation {
    display: block; }
    @media (min-width: 800px) {
      .has-sub-navigation .sub-navigation {
        display: none; } }
    .has-sub-navigation .sub-navigation.masthead-alternate {
      display: none; }
  @media (min-width: 800px) {
    .has-masthead.has-sub-navigation .sub-navigation {
      display: none; }
      .has-masthead.has-sub-navigation .sub-navigation.masthead-alternate {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        z-index: 1; } }
  .sub-navigation .home {
    display: none !important; }
  .sub-navigation > header .fsElementTitle {
    display: none; }
  .sub-navigation > header .fsElementHeaderContent {
    background-color: #d1a742;
    padding: 20px 20px;
    cursor: pointer;
    text-align: center;
    color: #fff;
    font-family: "Prompt", sans-serif;
    font-size: 16px;
    line-height: 1.375;
    font-weight: 600;
    text-transform: uppercase;
    position: relative; }
    @media (min-width: 800px) {
      .sub-navigation > header .fsElementHeaderContent {
        display: none; } }
    .sub-navigation > header .fsElementHeaderContent:after {
      content: "";
      padding: 0 20px;
      position: absolute;
      top: 50%;
      right: 0;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .sub-navigation > header .fsElementHeaderContent.button-back:after {
      content: "";
      right: auto;
      left: 0; }
  .sub-navigation > .fsElementContent {
    transition: all 0.333s;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    max-height: 0;
    overflow: hidden; }
    @media (min-width: 800px) {
      .sub-navigation > .fsElementContent {
        max-height: none; } }
  .sub-navigation-open .sub-navigation > header .fsElementHeaderContent:after {
    content: ""; }
  .sub-navigation-open .sub-navigation > .fsElementContent {
    max-height: 1000px;
    overflow-y: auto; }
  .sub-navigation nav {
    position: relative;
    margin: 0 auto;
    max-width: 1180px; }
    .sub-navigation nav ul,
    .sub-navigation nav ol {
      margin-bottom: 0;
      padding-left: 0;
      list-style: none; }
    .sub-navigation nav a {
      display: block; }
    .sub-navigation nav a {
      color: #fff; }
    .sub-navigation nav ul {
      margin: 0px; }
    .sub-navigation nav ul.fsNavLevel1 {
      margin: 0; }
      .sub-navigation nav ul.fsNavLevel1 > li {
        border-top: 1px solid #fff; }
        @media (min-width: 800px) {
          .sub-navigation nav ul.fsNavLevel1 > li {
            display: inline-block;
            vertical-align: middle;
            margin-right: -0.22em;
            border-top: none; } }
        .sub-navigation nav ul.fsNavLevel1 > li > a {
          display: block;
          padding: 14px 20px;
          font-size: 1em;
          line-height: 1.375;
          color: #fff;
          background-color: #d1a742; }
          .sub-navigation nav ul.fsNavLevel1 > li > a:hover, .sub-navigation nav ul.fsNavLevel1 > li > a:focus {
            color: #000000;
            background-color: #d1a742; }
          .sub-navigation nav ul.fsNavLevel1 > li > a:hover {
            color: #FFF; }
        .sub-navigation nav ul.fsNavLevel1 > li.fsNavCurrentPage > a,
        .sub-navigation nav ul.fsNavLevel1 > li.fsNavCurrentPageAncestor > a {
          font-weight: bold; }
    .sub-navigation nav ul.fsNavLevel2 > li {
      border-top: 1px solid #fff; }
      .sub-navigation nav ul.fsNavLevel2 > li > a {
        display: block;
        padding: 14px 20px;
        font-size: 1em;
        line-height: 1.375;
        color: #fff;
        background-color: #d1a742;
        padding-left: 40px;
        opacity: 0.85; }
        .sub-navigation nav ul.fsNavLevel2 > li > a:hover, .sub-navigation nav ul.fsNavLevel2 > li > a:focus {
          color: #000000;
          background-color: #d1a742; }
    .sub-navigation nav ul.fsNavLevel3 > li {
      border-top: 1px solid #fff; }
      .sub-navigation nav ul.fsNavLevel3 > li > a {
        display: block;
        padding: 14px 20px;
        font-size: 1em;
        line-height: 1.375;
        color: #fff;
        background-color: #d1a742;
        padding-left: 60px;
        opacity: 0.75; }
        .sub-navigation nav ul.fsNavLevel3 > li > a:hover, .sub-navigation nav ul.fsNavLevel3 > li > a:focus {
          color: #000000;
          background-color: #d1a742; }
    .sub-navigation nav ul.fsNavLevel4 > li {
      border-top: 1px solid #fff; }
      .sub-navigation nav ul.fsNavLevel4 > li > a {
        display: block;
        padding: 14px 20px;
        font-size: 1em;
        line-height: 1.375;
        color: #fff;
        background-color: #d1a742;
        padding-left: 80px;
        opacity: 0.65; }
        .sub-navigation nav ul.fsNavLevel4 > li > a:hover, .sub-navigation nav ul.fsNavLevel4 > li > a:focus {
          color: #000000;
          background-color: #d1a742; }
  .sub-navigation + #fsPageBodyWrapper {
    margin-top: 30px; }
    @media (min-width: 1024px) {
      .sub-navigation + #fsPageBodyWrapper {
        margin-top: 0; } }

#fsHeader .fsSearch.search {
  transition: width 0.333s;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.95);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 0px;
  overflow: hidden; }
  .page-search-open #fsHeader .fsSearch.search {
    border: 1px solid #fff;
    border-radius: 5px;
    position: absolute;
    right: 0 !important;
    width: 370px;
    left: initial;
    top: 0; }
    @media (max-width: 599px) {
      .page-search-open #fsHeader .fsSearch.search {
        display: none !important; } }
  #fsHeader .fsSearch.search .fsElementContent td.gsc-search-button {
    transition: all 0.333s; }
    @media (min-width: 600px) {
      #fsHeader .fsSearch.search .fsElementContent td.gsc-search-button {
        background-color: transparent; } }
  #fsHeader .fsSearch.search .fsElementContent input.gsc-input {
    transition: all 0.333s; }
    @media (min-width: 600px) {
      #fsHeader .fsSearch.search .fsElementContent input.gsc-input {
        padding-left: 15px !important; } }

/*
// ====================
// Secret Mobile Navigation

#fsHeader .secondaryNav { display: none; }
.container.persistent-tier-navigation {
  @include dev-color();
  display: block;

  .inner {
    @include dev-color();
  }

  .navigation.tier.mobile {
    display: block !important;
    @include dev-color();

    .fsElementContent {
      @include dev-color();
    }

    nav {
      @include dev-color();
      @include list-reset();

      ul {
        @include dev-color();
        margin: 0;
        padding: 0;
      }

      li {
        border-top: 1px solid $background-stroke;
      }

      a {
        display: block;
        font-size:15px;
        color:$g1;
        font-family: $sans-serif;
        font-weight: 600;
        padding: 12px $gutter;
      }

      .fsNavCurrentPage > a,
      .fsNavCurrentPageAncestor > a {
        color: $m1;
        font-weight: 600;
      }

      .fsNavLevel2 { display: none; }
    }
  }

  @include breakpoint($bp-landscape) {
    display: none;
  }

  .home & { display: none; }
}
*/
#fsHeader .district-header li.district-link {
  display: none !important; }

body:not(.fsComposeMode) #fsBannerLeft > .fsBanner > *:not(.fsNavigation) {
  display: none; }
  @media (min-width: 800px) {
    body:not(.fsComposeMode) #fsBannerLeft > .fsBanner > *:not(.fsNavigation) {
      display: inherit; } }

#fsFooter {
  padding: 20px;
  padding-bottom: 30px;
  background: #000000; }
  #fsFooter > .fsBanner {
    text-align: center;
    color: #fff;
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    line-height: 1.71429; }
    @media (min-width: 800px) {
      #fsFooter > .fsBanner {
        position: relative;
        margin: 0 auto;
        max-width: 700px; } }
    @media (min-width: 1025px) {
      #fsFooter > .fsBanner {
        position: relative;
        margin: 0 auto;
        max-width: 940px; } }
    @media (min-width: 1180px) {
      #fsFooter > .fsBanner {
        position: relative;
        margin: 0 auto;
        max-width: 1180px; } }
    #fsFooter > .fsBanner header .fsElementTitle {
      color: rgba(255, 255, 255, 0.9);
      font-weight: bold;
      font-size: 17px;
      text-transform: uppercase;
      font-family: "Prompt", sans-serif;
      font-style: normal;
      margin-bottom: 10px; }
      @media (min-width: 1180px) {
        #fsFooter > .fsBanner header .fsElementTitle {
          text-align: left; } }
    #fsFooter > .fsBanner a {
      color: #fff;
      color: rgba(255, 255, 255, 0.6); }
      #fsFooter > .fsBanner a:hover, #fsFooter > .fsBanner a:focus {
        color: #fff; }

#fsFooter .contact {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: left; }
  @media (min-width: 700px) {
    #fsFooter .contact {
      display: inline-block;
      vertical-align: top;
      margin-right: -0.22em;
      width: 50%; } }
  @media (min-width: 1180px) {
    #fsFooter .contact .fsElementContent {
      text-align: left; } }
  #fsFooter .contact [itemprop='name'] {
    display: block; }
  #fsFooter .contact [itemprop='address'] {
    display: block;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 10px; }
  #fsFooter .contact [itemprop='streetAddress'] {
    display: block; }
    @media (min-width: 600px) {
      #fsFooter .contact [itemprop='streetAddress'] {
        display: inline-block; } }
  #fsFooter .contact [itemprop='telephone'] {
    margin-right: 0.75em; }
    #fsFooter .contact [itemprop='telephone']:before {
      content: "";
      display: inline-block;
      color: #fff;
      font-size: 22px;
      line-height: 1;
      vertical-align: top;
      padding-right: 8px;
      margin-top: 2px; }
  #fsFooter .contact [itemprop='telephone'],
  #fsFooter .contact [itemprop='fax'] {
    text-transform: uppercase;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.9); }

#fsFooter .footer-links {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 18px; }
  #fsFooter .footer-links ul,
  #fsFooter .footer-links ol {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none; }
  #fsFooter .footer-links a {
    display: block; }
  @media (min-width: 700px) {
    #fsFooter .footer-links {
      padding-left: 50%;
      position: relative; } }
  @media (min-width: 1025px) {
    #fsFooter .footer-links {
      display: inline-block;
      vertical-align: top;
      margin-right: -0.22em;
      width: 100%; } }
  @media (min-width: 1180px) {
    #fsFooter .footer-links {
      width: 100%; } }
  #fsFooter .footer-links .fsElementContent {
    overflow: hidden; }
    #fsFooter .footer-links .fsElementContent nav {
      text-align: center; }
    #fsFooter .footer-links .fsElementContent ul.fsNavLevel1 {
      margin-top: 0;
      text-align: left; }
      @media (min-width: 700px) {
        #fsFooter .footer-links .fsElementContent ul.fsNavLevel1 {
          text-align: right; } }
      #fsFooter .footer-links .fsElementContent ul.fsNavLevel1 > li {
        display: inline-block;
        vertical-align: middle;
        padding-left: 20px; }
        #fsFooter .footer-links .fsElementContent ul.fsNavLevel1 > li:first-child {
          padding-left: 0; }
        #fsFooter .footer-links .fsElementContent ul.fsNavLevel1 > li > a {
          color: rgba(255, 255, 255, 0.6);
          font-size: 14px;
          font-family: "Prompt", sans-serif; }

#fsFooter .social {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media (min-width: 700px) {
    #fsFooter .social {
      display: inline-block;
      vertical-align: top;
      margin-right: -0.22em;
      width: 50%; } }
  @media (min-width: 1180px) {
    #fsFooter .social {
      width: 50%; } }
  #fsFooter .social .fsElementContent ul.fsNavLevel1 {
    text-align: left;
    /*@include breakpoint($bp-desktop) {
        text-align: right;
      }*/ }
    @media (min-width: 700px) {
      #fsFooter .social .fsElementContent ul.fsNavLevel1 {
        text-align: right; } }
    #fsFooter .social .fsElementContent ul.fsNavLevel1 > .break {
      display: block;
      width: 0;
      height: 0;
      overflow: hidden;
      text-indent: 999em;
      white-space: nowrap;
      padding: 0;
      margin: 0; }
      @media (min-width: 800px) {
        #fsFooter .social .fsElementContent ul.fsNavLevel1 > .break {
          display: none; } }
  #fsFooter .social .fsElementContent a {
    border: 1px solid rgba(255, 255, 255, 0.9); }
    #fsFooter .social .fsElementContent a:after {
      color: #fff; }
    #fsFooter .social .fsElementContent a:hover, #fsFooter .social .fsElementContent a:focus {
      background-color: transparent; }

#fsFooter .navigation.hierarchy {
  display: none; }

#fsFooter .powered-by-finalsite {
  margin-top: 20px;
  text-align: left; }
  @media (min-width: 700px) {
    #fsFooter .powered-by-finalsite {
      margin-top: 0;
      position: absolute;
      top: 50%;
      left: 0;
      z-index: 1;
      -ms-transform: tranlsateY(-50%);
      transform: tranlsateY(-50%); } }
  #fsFooter .powered-by-finalsite > .inner {
    display: inline-block; }
  #fsFooter .powered-by-finalsite #fsPoweredByFinalsite {
    display: block;
    float: left; }

.container.masthead, .resource-slider .fsElementContent {
  position: relative; }
  .fsComposeMode .container.masthead, .fsComposeMode .resource-slider .fsElementContent {
    display: none; }
  .container.masthead .image, .container.masthead picture, .resource-slider .fsElementContent .image, .resource-slider .fsElementContent picture {
    transition: all 0.333s;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 71.875%; }
    @media (min-width: 800px) {
      .container.masthead .image, .container.masthead picture, .resource-slider .fsElementContent .image, .resource-slider .fsElementContent picture {
        padding-bottom: 75%; } }
    @media (min-width: 1025px) {
      .container.masthead .image, .container.masthead picture, .resource-slider .fsElementContent .image, .resource-slider .fsElementContent picture {
        padding-bottom: 62.5%; } }
    @media (min-width: 1180px) {
      .container.masthead .image, .container.masthead picture, .resource-slider .fsElementContent .image, .resource-slider .fsElementContent picture {
        padding-bottom: 750px; } }
  .container.masthead video, .resource-slider .fsElementContent video {
    height: 71.875%; }
    @media (min-width: 800px) {
      .container.masthead video, .resource-slider .fsElementContent video {
        height: 75%; } }
    @media (min-width: 1025px) {
      .container.masthead video, .resource-slider .fsElementContent video {
        height: 62.5%; } }
    @media (min-width: 1180px) {
      .container.masthead video, .resource-slider .fsElementContent video {
        height: 750px; } }

.masthead.container .description {
  padding: 0 20px;
  background-color: #fff;
  text-align: center; }
  @media (min-width: 1025px) {
    .masthead.container .description {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      background-color: transparent; } }
  .masthead.container .description > .inner {
    padding: 20px 0; }
    @media (min-width: 1025px) {
      .masthead.container .description > .inner {
        position: relative;
        margin: 0 auto;
        max-width: 74.57627%;
        padding: 20px;
        background-color: rgba(255, 255, 255, 0.7); } }
    @media (min-width: 1180px) {
      .masthead.container .description > .inner {
        position: relative;
        margin: 0 auto;
        max-width: 880px; } }
  .masthead.container .description h1 {
    margin-bottom: 0; }
  .masthead.container .description p {
    margin: 0; }

#fsPageContent > .fsLayout .fsContent.masthead {
  display: none; }
  .fsComposeMode #fsPageContent > .fsLayout .fsContent.masthead {
    display: block; }

.has-description #fsPageContent > .fsLayout .fsContent.description {
  display: none; }

.home #fsBannerLeft,
.home #fsBannerRight {
  display: none; }

.home #fsPageBodyWrapper {
  padding-right: 0;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  background: #fff; }

.home #fsPageContent > .fsLayout {
  margin: 0;
  padding: 0; }
  .home #fsPageContent > .fsLayout > .fsDiv {
    margin: 0;
    padding: 0;
    float: none; }

.home #fsHeader .navigation.main {
  background: rgba(0, 0, 0, 0.9);
  position: absolute;
  width: 100%; }

.home .fsPlayer.masthead, .home .resource-slider.masthead {
  clear: both;
  margin: 0;
  padding: 0;
  position: relative; }
  .home .fsPlayer.masthead .slider-play-btn, .home .resource-slider.masthead .slider-play-btn {
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: #d1a742;
    font-size: 0;
    width: 30px;
    height: 30px;
    border: 0;
    padding: 0;
    z-index: 1;
    line-height: 42px; }
    @media (min-width: 1025px) {
      .home .fsPlayer.masthead .slider-play-btn, .home .resource-slider.masthead .slider-play-btn {
        top: 195px; } }
    .home .fsPlayer.masthead .slider-play-btn:before, .home .resource-slider.masthead .slider-play-btn:before {
      content: "";
      color: #fff;
      font-size: 16px;
      font-family: "Prompt", arial, serif; }
  .home .fsPlayer.masthead.slider-paused .slider-play-btn:before, .home .resource-slider.masthead.slider-paused .slider-play-btn:before {
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-left: 13px solid #fff;
    border-bottom: 7px solid transparent;
    display: inline-block; }
  .home .fsPlayer.masthead.slider-playing .slider-play-btn:before, .home .fsPlayer.masthead.slider-playing .slider-play-btn:after, .home .resource-slider.masthead.slider-playing .slider-play-btn:before, .home .resource-slider.masthead.slider-playing .slider-play-btn:after {
    content: "";
    width: 3px;
    height: 18px;
    background-color: #fff;
    display: inline-block;
    margin: 6px 2px 0; }
  .home .fsPlayer.masthead .slick-dots, .home .resource-slider.masthead .slick-dots {
    position: absolute;
    bottom: 12px;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    .home .fsPlayer.masthead .slick-dots ul,
    .home .fsPlayer.masthead .slick-dots ol, .home .resource-slider.masthead .slick-dots ul,
    .home .resource-slider.masthead .slick-dots ol {
      margin-bottom: 0;
      padding-left: 0;
      list-style: none; }
    .home .fsPlayer.masthead .slick-dots a, .home .resource-slider.masthead .slick-dots a {
      display: block; }
    .home .fsPlayer.masthead .slick-dots li, .home .resource-slider.masthead .slick-dots li {
      display: inline-block; }
    .home .fsPlayer.masthead .slick-dots li + li, .home .resource-slider.masthead .slick-dots li + li {
      margin-left: 6px; }
    .home .fsPlayer.masthead .slick-dots button, .home .resource-slider.masthead .slick-dots button {
      border: 0;
      background-color: transparent;
      padding: 0;
      width: 12px;
      height: 12px;
      border: 2px solid #fff;
      border-radius: 100%;
      font-size: 0; }
    .home .fsPlayer.masthead .slick-dots .slick-active button, .home .resource-slider.masthead .slick-dots .slick-active button {
      background-color: #fff; }
  .home .fsPlayer.masthead > header, .home .resource-slider.masthead > header {
    display: none; }
    .fsComposeMode.home .fsPlayer.masthead header {
      display: block; }
    .fsComposeMode.home .resource-slider.masthead header {
      display: block; }
  .home .fsPlayer.masthead .fsElementContent, .home .resource-slider.masthead .fsElementContent {
    transition: all 0.333s;
    background-color: #e8d3a1;
    position: relative; }
    @media (min-width: 800px) {
      .home .fsPlayer.masthead .fsElementContent, .home .resource-slider.masthead .fsElementContent {
        padding-bottom: 75%; } }
    @media (min-width: 1025px) {
      .home .fsPlayer.masthead .fsElementContent, .home .resource-slider.masthead .fsElementContent {
        padding-bottom: 66.66667%; } }
    @media (min-width: 1180px) {
      .home .fsPlayer.masthead .fsElementContent, .home .resource-slider.masthead .fsElementContent {
        padding-bottom: 800px; } }
    .home .fsPlayer.masthead .fsElementContent:after, .home .resource-slider.masthead .fsElementContent:after {
      content: "";
      animation: animate-spin 2s infinite linear;
      width: 100%;
      position: absolute;
      top: 50%;
      left: 0;
      text-align: center;
      color: #dfc17b;
      font-size: 60px;
      text-transform: uppercase;
      font-weight: 700;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .has-masthead .home .fsPlayer.masthead .fsElementContent, .has-masthead .home .resource-slider.masthead .fsElementContent {
      padding-bottom: 0; }
      .has-masthead .home .fsPlayer.masthead .fsElementContent:after, .has-masthead .home .resource-slider.masthead .fsElementContent:after {
        content: normal; }
  .home .fsPlayer.masthead > footer, .home .resource-slider.masthead > footer {
    display: none; }
  .home .fsPlayer.masthead .cluster, .home .resource-slider.masthead .cluster {
    position: absolute;
    bottom: 40%;
    width: 100%; }
    .home .fsPlayer.masthead .cluster > .inner, .home .resource-slider.masthead .cluster > .inner {
      margin-right: 0;
      margin-left: 0; }
      @media (min-width: 800px) {
        .home .fsPlayer.masthead .cluster > .inner, .home .resource-slider.masthead .cluster > .inner {
          margin-right: auto;
          margin-left: auto; } }
  .home .fsPlayer.masthead .slide > .inner, .home .fsPlayer.masthead .slide > figcaption, .home .fsPlayer.masthead article > .inner, .home .fsPlayer.masthead article > figcaption, .home .resource-slider.masthead .slide > .inner, .home .resource-slider.masthead .slide > figcaption, .home .resource-slider.masthead article > .inner, .home .resource-slider.masthead article > figcaption {
    position: relative; }
  .home .fsPlayer.masthead .slide .image, .home .fsPlayer.masthead .slide picture, .home .fsPlayer.masthead article .image, .home .fsPlayer.masthead article picture, .home .resource-slider.masthead .slide .image, .home .resource-slider.masthead .slide picture, .home .resource-slider.masthead article .image, .home .resource-slider.masthead article picture {
    position: relative; }
  .home .fsPlayer.masthead .slide .overlay, .home .fsPlayer.masthead article .overlay, .home .resource-slider.masthead .slide .overlay, .home .resource-slider.masthead article .overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.50;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, black 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); }
    @media (min-width: 800px) {
      .home .fsPlayer.masthead .slide .overlay, .home .fsPlayer.masthead article .overlay, .home .resource-slider.masthead .slide .overlay, .home .resource-slider.masthead article .overlay {
        display: block; } }
  .home .fsPlayer.masthead .slide .details, .home .fsPlayer.masthead .slide figcaption, .home .fsPlayer.masthead article .details, .home .fsPlayer.masthead article figcaption, .home .resource-slider.masthead .slide .details, .home .resource-slider.masthead .slide figcaption, .home .resource-slider.masthead article .details, .home .resource-slider.masthead article figcaption {
    background: #d1a742;
    color: #fff;
    padding: 30px 50px 20px;
    text-align: center; }
    @media (min-width: 800px) {
      .home .fsPlayer.masthead .slide .details, .home .fsPlayer.masthead .slide figcaption, .home .fsPlayer.masthead article .details, .home .fsPlayer.masthead article figcaption, .home .resource-slider.masthead .slide .details, .home .resource-slider.masthead .slide figcaption, .home .resource-slider.masthead article .details, .home .resource-slider.masthead article figcaption {
        display: block;
        padding: 0 20px 100px;
        z-index: 2;
        background: none;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        text-align: left; } }
    .home .fsPlayer.masthead .slide .details > .inner, .home .fsPlayer.masthead .slide figcaption > .inner, .home .fsPlayer.masthead article .details > .inner, .home .fsPlayer.masthead article figcaption > .inner, .home .resource-slider.masthead .slide .details > .inner, .home .resource-slider.masthead .slide figcaption > .inner, .home .resource-slider.masthead article .details > .inner, .home .resource-slider.masthead article figcaption > .inner {
      text-shadow: 1px 1.5px 3px rgba(0, 0, 0, 0.2); }
      @media (min-width: 800px) {
        .home .fsPlayer.masthead .slide .details > .inner, .home .fsPlayer.masthead .slide figcaption > .inner, .home .fsPlayer.masthead article .details > .inner, .home .fsPlayer.masthead article figcaption > .inner, .home .resource-slider.masthead .slide .details > .inner, .home .resource-slider.masthead .slide figcaption > .inner, .home .resource-slider.masthead article .details > .inner, .home .resource-slider.masthead article figcaption > .inner {
          position: relative;
          margin: 0 auto;
          max-width: 700px; } }
      @media (min-width: 1025px) {
        .home .fsPlayer.masthead .slide .details > .inner, .home .fsPlayer.masthead .slide figcaption > .inner, .home .fsPlayer.masthead article .details > .inner, .home .fsPlayer.masthead article figcaption > .inner, .home .resource-slider.masthead .slide .details > .inner, .home .resource-slider.masthead .slide figcaption > .inner, .home .resource-slider.masthead article .details > .inner, .home .resource-slider.masthead article figcaption > .inner {
          position: relative;
          margin: 0 auto;
          max-width: 960px; } }
      @media (min-width: 1180px) {
        .home .fsPlayer.masthead .slide .details > .inner, .home .fsPlayer.masthead .slide figcaption > .inner, .home .fsPlayer.masthead article .details > .inner, .home .fsPlayer.masthead article figcaption > .inner, .home .resource-slider.masthead .slide .details > .inner, .home .resource-slider.masthead .slide figcaption > .inner, .home .resource-slider.masthead article .details > .inner, .home .resource-slider.masthead article figcaption > .inner {
          position: relative;
          margin: 0 auto;
          max-width: 1180px; } }
    .home .fsPlayer.masthead .slide .details .title, .home .fsPlayer.masthead .slide .details .fsTitle, .home .fsPlayer.masthead .slide figcaption .title, .home .fsPlayer.masthead .slide figcaption .fsTitle, .home .fsPlayer.masthead article .details .title, .home .fsPlayer.masthead article .details .fsTitle, .home .fsPlayer.masthead article figcaption .title, .home .fsPlayer.masthead article figcaption .fsTitle, .home .resource-slider.masthead .slide .details .title, .home .resource-slider.masthead .slide .details .fsTitle, .home .resource-slider.masthead .slide figcaption .title, .home .resource-slider.masthead .slide figcaption .fsTitle, .home .resource-slider.masthead article .details .title, .home .resource-slider.masthead article .details .fsTitle, .home .resource-slider.masthead article figcaption .title, .home .resource-slider.masthead article figcaption .fsTitle {
      color: #fff;
      font-size: 24px;
      margin-bottom: 8px; }
      @media (min-width: 800px) {
        .home .fsPlayer.masthead .slide .details .title, .home .fsPlayer.masthead .slide .details .fsTitle, .home .fsPlayer.masthead .slide figcaption .title, .home .fsPlayer.masthead .slide figcaption .fsTitle, .home .fsPlayer.masthead article .details .title, .home .fsPlayer.masthead article .details .fsTitle, .home .fsPlayer.masthead article figcaption .title, .home .fsPlayer.masthead article figcaption .fsTitle, .home .resource-slider.masthead .slide .details .title, .home .resource-slider.masthead .slide .details .fsTitle, .home .resource-slider.masthead .slide figcaption .title, .home .resource-slider.masthead .slide figcaption .fsTitle, .home .resource-slider.masthead article .details .title, .home .resource-slider.masthead article .details .fsTitle, .home .resource-slider.masthead article figcaption .title, .home .resource-slider.masthead article figcaption .fsTitle {
          font-size: 48px; } }
      .home .fsPlayer.masthead .slide .details .title:empty, .home .fsPlayer.masthead .slide .details .fsTitle:empty, .home .fsPlayer.masthead .slide figcaption .title:empty, .home .fsPlayer.masthead .slide figcaption .fsTitle:empty, .home .fsPlayer.masthead article .details .title:empty, .home .fsPlayer.masthead article .details .fsTitle:empty, .home .fsPlayer.masthead article figcaption .title:empty, .home .fsPlayer.masthead article figcaption .fsTitle:empty, .home .resource-slider.masthead .slide .details .title:empty, .home .resource-slider.masthead .slide .details .fsTitle:empty, .home .resource-slider.masthead .slide figcaption .title:empty, .home .resource-slider.masthead .slide figcaption .fsTitle:empty, .home .resource-slider.masthead article .details .title:empty, .home .resource-slider.masthead article .details .fsTitle:empty, .home .resource-slider.masthead article figcaption .title:empty, .home .resource-slider.masthead article figcaption .fsTitle:empty {
        display: none; }
    .home .fsPlayer.masthead .slide .details .copy, .home .fsPlayer.masthead .slide .details p, .home .fsPlayer.masthead .slide figcaption .copy, .home .fsPlayer.masthead .slide figcaption p, .home .fsPlayer.masthead article .details .copy, .home .fsPlayer.masthead article .details p, .home .fsPlayer.masthead article figcaption .copy, .home .fsPlayer.masthead article figcaption p, .home .resource-slider.masthead .slide .details .copy, .home .resource-slider.masthead .slide .details p, .home .resource-slider.masthead .slide figcaption .copy, .home .resource-slider.masthead .slide figcaption p, .home .resource-slider.masthead article .details .copy, .home .resource-slider.masthead article .details p, .home .resource-slider.masthead article figcaption .copy, .home .resource-slider.masthead article figcaption p {
      font-family: "Prompt", arial, serif;
      font-size: 18px;
      line-height: 1.16667;
      max-width: 600px;
      margin: 0; }
      @media (min-width: 800px) {
        .home .fsPlayer.masthead .slide .details .copy, .home .fsPlayer.masthead .slide .details p, .home .fsPlayer.masthead .slide figcaption .copy, .home .fsPlayer.masthead .slide figcaption p, .home .fsPlayer.masthead article .details .copy, .home .fsPlayer.masthead article .details p, .home .fsPlayer.masthead article figcaption .copy, .home .fsPlayer.masthead article figcaption p, .home .resource-slider.masthead .slide .details .copy, .home .resource-slider.masthead .slide .details p, .home .resource-slider.masthead .slide figcaption .copy, .home .resource-slider.masthead .slide figcaption p, .home .resource-slider.masthead article .details .copy, .home .resource-slider.masthead article .details p, .home .resource-slider.masthead article figcaption .copy, .home .resource-slider.masthead article figcaption p {
          font-size: 36px;
          border-left: 5px solid #d1a742;
          padding-left: 20px; } }
      .home .fsPlayer.masthead .slide .details .copy:empty, .home .fsPlayer.masthead .slide .details p:empty, .home .fsPlayer.masthead .slide figcaption .copy:empty, .home .fsPlayer.masthead .slide figcaption p:empty, .home .fsPlayer.masthead article .details .copy:empty, .home .fsPlayer.masthead article .details p:empty, .home .fsPlayer.masthead article figcaption .copy:empty, .home .fsPlayer.masthead article figcaption p:empty, .home .resource-slider.masthead .slide .details .copy:empty, .home .resource-slider.masthead .slide .details p:empty, .home .resource-slider.masthead .slide figcaption .copy:empty, .home .resource-slider.masthead .slide figcaption p:empty, .home .resource-slider.masthead article .details .copy:empty, .home .resource-slider.masthead article .details p:empty, .home .resource-slider.masthead article figcaption .copy:empty, .home .resource-slider.masthead article figcaption p:empty {
        display: none; }
      .home .fsPlayer.masthead .slide .details .copy p, .home .fsPlayer.masthead .slide .details p p, .home .fsPlayer.masthead .slide figcaption .copy p, .home .fsPlayer.masthead .slide figcaption p p, .home .fsPlayer.masthead article .details .copy p, .home .fsPlayer.masthead article .details p p, .home .fsPlayer.masthead article figcaption .copy p, .home .fsPlayer.masthead article figcaption p p, .home .resource-slider.masthead .slide .details .copy p, .home .resource-slider.masthead .slide .details p p, .home .resource-slider.masthead .slide figcaption .copy p, .home .resource-slider.masthead .slide figcaption p p, .home .resource-slider.masthead article .details .copy p, .home .resource-slider.masthead article .details p p, .home .resource-slider.masthead article figcaption .copy p, .home .resource-slider.masthead article figcaption p p {
        margin: 0px; }
      .home .fsPlayer.masthead .slide .details .copy a:not([class*=fs_style]), .home .fsPlayer.masthead .slide .details p a:not([class*=fs_style]), .home .fsPlayer.masthead .slide figcaption .copy a:not([class*=fs_style]), .home .fsPlayer.masthead .slide figcaption p a:not([class*=fs_style]), .home .fsPlayer.masthead article .details .copy a:not([class*=fs_style]), .home .fsPlayer.masthead article .details p a:not([class*=fs_style]), .home .fsPlayer.masthead article figcaption .copy a:not([class*=fs_style]), .home .fsPlayer.masthead article figcaption p a:not([class*=fs_style]), .home .resource-slider.masthead .slide .details .copy a:not([class*=fs_style]), .home .resource-slider.masthead .slide .details p a:not([class*=fs_style]), .home .resource-slider.masthead .slide figcaption .copy a:not([class*=fs_style]), .home .resource-slider.masthead .slide figcaption p a:not([class*=fs_style]), .home .resource-slider.masthead article .details .copy a:not([class*=fs_style]), .home .resource-slider.masthead article .details p a:not([class*=fs_style]), .home .resource-slider.masthead article figcaption .copy a:not([class*=fs_style]), .home .resource-slider.masthead article figcaption p a:not([class*=fs_style]) {
        color: #fff;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 13px;
        opacity: 1;
        transition: opacity 0.33s;
        display: block;
        margin-top: 10px;
        color: #fff;
        font-family: "Prompt", sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 13px;
        line-height: 1.41176; }
        .home .fsPlayer.masthead .slide .details .copy a:not([class*=fs_style]):hover, .home .fsPlayer.masthead .slide .details .copy a:not([class*=fs_style]):focus, .home .fsPlayer.masthead .slide .details p a:not([class*=fs_style]):hover, .home .fsPlayer.masthead .slide .details p a:not([class*=fs_style]):focus, .home .fsPlayer.masthead .slide figcaption .copy a:not([class*=fs_style]):hover, .home .fsPlayer.masthead .slide figcaption .copy a:not([class*=fs_style]):focus, .home .fsPlayer.masthead .slide figcaption p a:not([class*=fs_style]):hover, .home .fsPlayer.masthead .slide figcaption p a:not([class*=fs_style]):focus, .home .fsPlayer.masthead article .details .copy a:not([class*=fs_style]):hover, .home .fsPlayer.masthead article .details .copy a:not([class*=fs_style]):focus, .home .fsPlayer.masthead article .details p a:not([class*=fs_style]):hover, .home .fsPlayer.masthead article .details p a:not([class*=fs_style]):focus, .home .fsPlayer.masthead article figcaption .copy a:not([class*=fs_style]):hover, .home .fsPlayer.masthead article figcaption .copy a:not([class*=fs_style]):focus, .home .fsPlayer.masthead article figcaption p a:not([class*=fs_style]):hover, .home .fsPlayer.masthead article figcaption p a:not([class*=fs_style]):focus, .home .resource-slider.masthead .slide .details .copy a:not([class*=fs_style]):hover, .home .resource-slider.masthead .slide .details .copy a:not([class*=fs_style]):focus, .home .resource-slider.masthead .slide .details p a:not([class*=fs_style]):hover, .home .resource-slider.masthead .slide .details p a:not([class*=fs_style]):focus, .home .resource-slider.masthead .slide figcaption .copy a:not([class*=fs_style]):hover, .home .resource-slider.masthead .slide figcaption .copy a:not([class*=fs_style]):focus, .home .resource-slider.masthead .slide figcaption p a:not([class*=fs_style]):hover, .home .resource-slider.masthead .slide figcaption p a:not([class*=fs_style]):focus, .home .resource-slider.masthead article .details .copy a:not([class*=fs_style]):hover, .home .resource-slider.masthead article .details .copy a:not([class*=fs_style]):focus, .home .resource-slider.masthead article .details p a:not([class*=fs_style]):hover, .home .resource-slider.masthead article .details p a:not([class*=fs_style]):focus, .home .resource-slider.masthead article figcaption .copy a:not([class*=fs_style]):hover, .home .resource-slider.masthead article figcaption .copy a:not([class*=fs_style]):focus, .home .resource-slider.masthead article figcaption p a:not([class*=fs_style]):hover, .home .resource-slider.masthead article figcaption p a:not([class*=fs_style]):focus {
          opacity: 0.5; }
        .home .fsPlayer.masthead .slide .details .copy a:not([class*=fs_style]):after, .home .fsPlayer.masthead .slide .details p a:not([class*=fs_style]):after, .home .fsPlayer.masthead .slide figcaption .copy a:not([class*=fs_style]):after, .home .fsPlayer.masthead .slide figcaption p a:not([class*=fs_style]):after, .home .fsPlayer.masthead article .details .copy a:not([class*=fs_style]):after, .home .fsPlayer.masthead article .details p a:not([class*=fs_style]):after, .home .fsPlayer.masthead article figcaption .copy a:not([class*=fs_style]):after, .home .fsPlayer.masthead article figcaption p a:not([class*=fs_style]):after, .home .resource-slider.masthead .slide .details .copy a:not([class*=fs_style]):after, .home .resource-slider.masthead .slide .details p a:not([class*=fs_style]):after, .home .resource-slider.masthead .slide figcaption .copy a:not([class*=fs_style]):after, .home .resource-slider.masthead .slide figcaption p a:not([class*=fs_style]):after, .home .resource-slider.masthead article .details .copy a:not([class*=fs_style]):after, .home .resource-slider.masthead article .details p a:not([class*=fs_style]):after, .home .resource-slider.masthead article figcaption .copy a:not([class*=fs_style]):after, .home .resource-slider.masthead article figcaption p a:not([class*=fs_style]):after {
          font-family: "IcoMoon";
          content: "";
          padding-left: 10px;
          font-weight: normal; }
        @media (min-width: 800px) {
          .home .fsPlayer.masthead .slide .details .copy a:not([class*=fs_style]), .home .fsPlayer.masthead .slide .details p a:not([class*=fs_style]), .home .fsPlayer.masthead .slide figcaption .copy a:not([class*=fs_style]), .home .fsPlayer.masthead .slide figcaption p a:not([class*=fs_style]), .home .fsPlayer.masthead article .details .copy a:not([class*=fs_style]), .home .fsPlayer.masthead article .details p a:not([class*=fs_style]), .home .fsPlayer.masthead article figcaption .copy a:not([class*=fs_style]), .home .fsPlayer.masthead article figcaption p a:not([class*=fs_style]), .home .resource-slider.masthead .slide .details .copy a:not([class*=fs_style]), .home .resource-slider.masthead .slide .details p a:not([class*=fs_style]), .home .resource-slider.masthead .slide figcaption .copy a:not([class*=fs_style]), .home .resource-slider.masthead .slide figcaption p a:not([class*=fs_style]), .home .resource-slider.masthead article .details .copy a:not([class*=fs_style]), .home .resource-slider.masthead article .details p a:not([class*=fs_style]), .home .resource-slider.masthead article figcaption .copy a:not([class*=fs_style]), .home .resource-slider.masthead article figcaption p a:not([class*=fs_style]) {
            font-size: 17px; } }
      .home .fsPlayer.masthead .slide .details .copy a[class*=fs_style], .home .fsPlayer.masthead .slide .details p a[class*=fs_style], .home .fsPlayer.masthead .slide figcaption .copy a[class*=fs_style], .home .fsPlayer.masthead .slide figcaption p a[class*=fs_style], .home .fsPlayer.masthead article .details .copy a[class*=fs_style], .home .fsPlayer.masthead article .details p a[class*=fs_style], .home .fsPlayer.masthead article figcaption .copy a[class*=fs_style], .home .fsPlayer.masthead article figcaption p a[class*=fs_style], .home .resource-slider.masthead .slide .details .copy a[class*=fs_style], .home .resource-slider.masthead .slide .details p a[class*=fs_style], .home .resource-slider.masthead .slide figcaption .copy a[class*=fs_style], .home .resource-slider.masthead .slide figcaption p a[class*=fs_style], .home .resource-slider.masthead article .details .copy a[class*=fs_style], .home .resource-slider.masthead article .details p a[class*=fs_style], .home .resource-slider.masthead article figcaption .copy a[class*=fs_style], .home .resource-slider.masthead article figcaption p a[class*=fs_style] {
        margin-left: 0; }
      .home .fsPlayer.masthead .slide .details .copy .fs_style_17:hover, .home .fsPlayer.masthead .slide .details .copy .fs_style_17:focus, .home .fsPlayer.masthead .slide .details p .fs_style_17:hover, .home .fsPlayer.masthead .slide .details p .fs_style_17:focus, .home .fsPlayer.masthead .slide figcaption .copy .fs_style_17:hover, .home .fsPlayer.masthead .slide figcaption .copy .fs_style_17:focus, .home .fsPlayer.masthead .slide figcaption p .fs_style_17:hover, .home .fsPlayer.masthead .slide figcaption p .fs_style_17:focus, .home .fsPlayer.masthead article .details .copy .fs_style_17:hover, .home .fsPlayer.masthead article .details .copy .fs_style_17:focus, .home .fsPlayer.masthead article .details p .fs_style_17:hover, .home .fsPlayer.masthead article .details p .fs_style_17:focus, .home .fsPlayer.masthead article figcaption .copy .fs_style_17:hover, .home .fsPlayer.masthead article figcaption .copy .fs_style_17:focus, .home .fsPlayer.masthead article figcaption p .fs_style_17:hover, .home .fsPlayer.masthead article figcaption p .fs_style_17:focus, .home .resource-slider.masthead .slide .details .copy .fs_style_17:hover, .home .resource-slider.masthead .slide .details .copy .fs_style_17:focus, .home .resource-slider.masthead .slide .details p .fs_style_17:hover, .home .resource-slider.masthead .slide .details p .fs_style_17:focus, .home .resource-slider.masthead .slide figcaption .copy .fs_style_17:hover, .home .resource-slider.masthead .slide figcaption .copy .fs_style_17:focus, .home .resource-slider.masthead .slide figcaption p .fs_style_17:hover, .home .resource-slider.masthead .slide figcaption p .fs_style_17:focus, .home .resource-slider.masthead article .details .copy .fs_style_17:hover, .home .resource-slider.masthead article .details .copy .fs_style_17:focus, .home .resource-slider.masthead article .details p .fs_style_17:hover, .home .resource-slider.masthead article .details p .fs_style_17:focus, .home .resource-slider.masthead article figcaption .copy .fs_style_17:hover, .home .resource-slider.masthead article figcaption .copy .fs_style_17:focus, .home .resource-slider.masthead article figcaption p .fs_style_17:hover, .home .resource-slider.masthead article figcaption p .fs_style_17:focus {
        color: #d1a742; }
      .home .fsPlayer.masthead .slide .details .copy .fs_style_18:hover, .home .fsPlayer.masthead .slide .details .copy .fs_style_18:focus, .home .fsPlayer.masthead .slide .details p .fs_style_18:hover, .home .fsPlayer.masthead .slide .details p .fs_style_18:focus, .home .fsPlayer.masthead .slide figcaption .copy .fs_style_18:hover, .home .fsPlayer.masthead .slide figcaption .copy .fs_style_18:focus, .home .fsPlayer.masthead .slide figcaption p .fs_style_18:hover, .home .fsPlayer.masthead .slide figcaption p .fs_style_18:focus, .home .fsPlayer.masthead article .details .copy .fs_style_18:hover, .home .fsPlayer.masthead article .details .copy .fs_style_18:focus, .home .fsPlayer.masthead article .details p .fs_style_18:hover, .home .fsPlayer.masthead article .details p .fs_style_18:focus, .home .fsPlayer.masthead article figcaption .copy .fs_style_18:hover, .home .fsPlayer.masthead article figcaption .copy .fs_style_18:focus, .home .fsPlayer.masthead article figcaption p .fs_style_18:hover, .home .fsPlayer.masthead article figcaption p .fs_style_18:focus, .home .resource-slider.masthead .slide .details .copy .fs_style_18:hover, .home .resource-slider.masthead .slide .details .copy .fs_style_18:focus, .home .resource-slider.masthead .slide .details p .fs_style_18:hover, .home .resource-slider.masthead .slide .details p .fs_style_18:focus, .home .resource-slider.masthead .slide figcaption .copy .fs_style_18:hover, .home .resource-slider.masthead .slide figcaption .copy .fs_style_18:focus, .home .resource-slider.masthead .slide figcaption p .fs_style_18:hover, .home .resource-slider.masthead .slide figcaption p .fs_style_18:focus, .home .resource-slider.masthead article .details .copy .fs_style_18:hover, .home .resource-slider.masthead article .details .copy .fs_style_18:focus, .home .resource-slider.masthead article .details p .fs_style_18:hover, .home .resource-slider.masthead article .details p .fs_style_18:focus, .home .resource-slider.masthead article figcaption .copy .fs_style_18:hover, .home .resource-slider.masthead article figcaption .copy .fs_style_18:focus, .home .resource-slider.masthead article figcaption p .fs_style_18:hover, .home .resource-slider.masthead article figcaption p .fs_style_18:focus {
        color: #666666; }
      .home .fsPlayer.masthead .slide .details .copy .fs_style_19:hover, .home .fsPlayer.masthead .slide .details .copy .fs_style_19:focus, .home .fsPlayer.masthead .slide .details p .fs_style_19:hover, .home .fsPlayer.masthead .slide .details p .fs_style_19:focus, .home .fsPlayer.masthead .slide figcaption .copy .fs_style_19:hover, .home .fsPlayer.masthead .slide figcaption .copy .fs_style_19:focus, .home .fsPlayer.masthead .slide figcaption p .fs_style_19:hover, .home .fsPlayer.masthead .slide figcaption p .fs_style_19:focus, .home .fsPlayer.masthead article .details .copy .fs_style_19:hover, .home .fsPlayer.masthead article .details .copy .fs_style_19:focus, .home .fsPlayer.masthead article .details p .fs_style_19:hover, .home .fsPlayer.masthead article .details p .fs_style_19:focus, .home .fsPlayer.masthead article figcaption .copy .fs_style_19:hover, .home .fsPlayer.masthead article figcaption .copy .fs_style_19:focus, .home .fsPlayer.masthead article figcaption p .fs_style_19:hover, .home .fsPlayer.masthead article figcaption p .fs_style_19:focus, .home .resource-slider.masthead .slide .details .copy .fs_style_19:hover, .home .resource-slider.masthead .slide .details .copy .fs_style_19:focus, .home .resource-slider.masthead .slide .details p .fs_style_19:hover, .home .resource-slider.masthead .slide .details p .fs_style_19:focus, .home .resource-slider.masthead .slide figcaption .copy .fs_style_19:hover, .home .resource-slider.masthead .slide figcaption .copy .fs_style_19:focus, .home .resource-slider.masthead .slide figcaption p .fs_style_19:hover, .home .resource-slider.masthead .slide figcaption p .fs_style_19:focus, .home .resource-slider.masthead article .details .copy .fs_style_19:hover, .home .resource-slider.masthead article .details .copy .fs_style_19:focus, .home .resource-slider.masthead article .details p .fs_style_19:hover, .home .resource-slider.masthead article .details p .fs_style_19:focus, .home .resource-slider.masthead article figcaption .copy .fs_style_19:hover, .home .resource-slider.masthead article figcaption .copy .fs_style_19:focus, .home .resource-slider.masthead article figcaption p .fs_style_19:hover, .home .resource-slider.masthead article figcaption p .fs_style_19:focus {
        color: #000000; }
  .home .fsPlayer.masthead .container.masthead, .home .resource-slider.masthead .container.masthead {
    transition: all 0.333s;
    max-height: 0;
    overflow: hidden; }
    .has-masthead .home .fsPlayer.masthead .container.masthead, .has-masthead .home .resource-slider.masthead .container.masthead {
      max-height: 825px; }

.home .fsNews, .home .fsElement.fsPostElement {
  transition: all 0.333s;
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
  padding-right: 30px;
  padding-left: 30px;
  overflow: hidden;
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (min-width: 800px) {
    .home .fsNews, .home .fsElement.fsPostElement {
      padding-top: 70px;
      padding-bottom: 70px; } }
  @media (min-width: 1180px) {
    .home .fsNews, .home .fsElement.fsPostElement {
      padding-right: 0;
      padding-left: 0; } }
  .home .fsNews > header, .home .fsElement.fsPostElement > header {
    overflow: hidden;
    border: none;
    padding: 0;
    margin: 0 0 20px; }
    @media (min-width: 800px) {
      .home .fsNews > header, .home .fsElement.fsPostElement > header {
        margin-bottom: 40px; } }
    .home .fsNews > header .fsElementHeaderContent, .home .fsElement.fsPostElement > header .fsElementHeaderContent {
      float: none; }
      .home .fsNews > header .fsElementHeaderContent h2, .home .fsElement.fsPostElement > header .fsElementHeaderContent h2 {
        float: left;
        margin: 0; }
      .home .fsNews > header .fsElementHeaderContent h6, .home .fsElement.fsPostElement > header .fsElementHeaderContent h6 {
        float: right;
        margin-bottom: 0px;
        margin-top: 18px; }
        .home .fsNews > header .fsElementHeaderContent h6:after, .home .fsElement.fsPostElement > header .fsElementHeaderContent h6:after {
          content: "";
          margin-left: 6px; }
  .home .fsNews .fsElementContent, .home .fsElement.fsPostElement .fsElementContent {
    overflow: hidden; }
    .home .fsNews .fsElementContent .fsListItems article, .home .fsElement.fsPostElement .fsElementContent .fsListItems article {
      height: 245px;
      background: #afafaf;
      margin: 0 15px;
      background-size: cover;
      background-position: center center;
      border: 0px;
      border-radius: 4px;
      position: relative;
      margin: 0 15px;
      display: block;
      float: none;
      margin-bottom: 0 !important;
      margin-top: 20px !important; }
      .home .fsNews .fsElementContent .fsListItems article:nth-child(1n+2), .home .fsElement.fsPostElement .fsElementContent .fsListItems article:nth-child(1n+2) {
        margin-left: 0; }
      .home .fsNews .fsElementContent .fsListItems article:first-child, .home .fsElement.fsPostElement .fsElementContent .fsListItems article:first-child {
        margin-top: 0 !important; }
        @media (min-width: 600px) {
          .home .fsNews .fsElementContent .fsListItems article:first-child, .home .fsElement.fsPostElement .fsElementContent .fsListItems article:first-child {
            margin-top: 20px !important; } }
        @media (min-width: 800px) {
          .home .fsNews .fsElementContent .fsListItems article:first-child, .home .fsElement.fsPostElement .fsElementContent .fsListItems article:first-child {
            margin-top: 0px !important; } }
      @media (min-width: 600px) {
        .home .fsNews .fsElementContent .fsListItems article, .home .fsElement.fsPostElement .fsElementContent .fsListItems article {
          width: calc((100% / 3) - 20px); } }
      @media (min-width: 800px) {
        .home .fsNews .fsElementContent .fsListItems article, .home .fsElement.fsPostElement .fsElementContent .fsListItems article {
          float: left;
          margin-top: 0 !important;
          margin-bottom: 0 !important; } }
      @media (min-width: 1025px) {
        .home .fsNews .fsElementContent .fsListItems article, .home .fsElement.fsPostElement .fsElementContent .fsListItems article {
          display: block; } }
      @media (min-width: 600px) {
        .home .fsNews .fsElementContent .fsListItems article:hover .newsOverlay, .home .fsNews .fsElementContent .fsListItems article:focus .newsOverlay, .home .fsElement.fsPostElement .fsElementContent .fsListItems article:hover .newsOverlay, .home .fsElement.fsPostElement .fsElementContent .fsListItems article:focus .newsOverlay {
          top: 0; } }
      .home .fsNews .fsElementContent .fsListItems article:hover .newsOverlay .fsSummary,
      .home .fsNews .fsElementContent .fsListItems article:hover .newsOverlay .fsNewsPostLink.fsReadMoreLink, .home .fsNews .fsElementContent .fsListItems article:focus .newsOverlay .fsSummary,
      .home .fsNews .fsElementContent .fsListItems article:focus .newsOverlay .fsNewsPostLink.fsReadMoreLink, .home .fsElement.fsPostElement .fsElementContent .fsListItems article:hover .newsOverlay .fsSummary,
      .home .fsElement.fsPostElement .fsElementContent .fsListItems article:hover .newsOverlay .fsNewsPostLink.fsReadMoreLink, .home .fsElement.fsPostElement .fsElementContent .fsListItems article:focus .newsOverlay .fsSummary,
      .home .fsElement.fsPostElement .fsElementContent .fsListItems article:focus .newsOverlay .fsNewsPostLink.fsReadMoreLink {
        display: block;
        opacity: 1; }
      .home .fsNews .fsElementContent .fsListItems article .newsOverlay, .home .fsElement.fsPostElement .fsElementContent .fsListItems article .newsOverlay {
        position: absolute;
        background: rgba(0, 0, 0, 0.95);
        width: 100%;
        top: auto;
        left: 0;
        bottom: 0;
        padding: 10px 30px;
        transition: top 0.25s linear; }
        @media (min-width: 600px) {
          .home .fsNews .fsElementContent .fsListItems article .newsOverlay, .home .fsElement.fsPostElement .fsElementContent .fsListItems article .newsOverlay {
            top: 160px;
            bottom: auto;
            height: 100%; } }
        .home .fsNews .fsElementContent .fsListItems article .newsOverlay .fsTitle, .home .fsElement.fsPostElement .fsElementContent .fsListItems article .newsOverlay .fsTitle {
          margin-bottom: 10px; }
          .home .fsNews .fsElementContent .fsListItems article .newsOverlay .fsTitle > a, .home .fsElement.fsPostElement .fsElementContent .fsListItems article .newsOverlay .fsTitle > a {
            font-family: "Prompt", sans-serif;
            font-weight: bold;
            font-size: 18px;
            line-height: 22px;
            color: #fff; }
            .home .fsNews .fsElementContent .fsListItems article .newsOverlay .fsTitle > a:hover, .home .fsNews .fsElementContent .fsListItems article .newsOverlay .fsTitle > a:focus, .home .fsElement.fsPostElement .fsElementContent .fsListItems article .newsOverlay .fsTitle > a:hover, .home .fsElement.fsPostElement .fsElementContent .fsListItems article .newsOverlay .fsTitle > a:focus {
              opacity: 0.7;
              color: #fff; }
        .home .fsNews .fsElementContent .fsListItems article .newsOverlay .fsSummary, .home .fsElement.fsPostElement .fsElementContent .fsListItems article .newsOverlay .fsSummary {
          display: none;
          font-family: "Prompt", sans-serif;
          font-weight: 400;
          font-size: 15px;
          line-height: 18px;
          color: #fff;
          opacity: 0;
          transition: opacity 0.25s linear; }
          @media (min-width: 600px) {
            .home .fsNews .fsElementContent .fsListItems article .newsOverlay .fsSummary, .home .fsElement.fsPostElement .fsElementContent .fsListItems article .newsOverlay .fsSummary {
              display: block; } }
        .home .fsNews .fsElementContent .fsListItems article .newsOverlay .fsNewsPostLink.fsReadMoreLink, .home .fsElement.fsPostElement .fsElementContent .fsListItems article .newsOverlay .fsNewsPostLink.fsReadMoreLink {
          color: #fff;
          text-transform: uppercase;
          font-weight: bold;
          font-size: 13px;
          opacity: 1;
          transition: opacity 0.33s;
          display: none;
          font-family: "Prompt", sans-serif;
          font-weight: 400;
          font-size: 13px;
          text-transform: uppercase;
          color: #fff; }
          .home .fsNews .fsElementContent .fsListItems article .newsOverlay .fsNewsPostLink.fsReadMoreLink:hover, .home .fsNews .fsElementContent .fsListItems article .newsOverlay .fsNewsPostLink.fsReadMoreLink:focus, .home .fsElement.fsPostElement .fsElementContent .fsListItems article .newsOverlay .fsNewsPostLink.fsReadMoreLink:hover, .home .fsElement.fsPostElement .fsElementContent .fsListItems article .newsOverlay .fsNewsPostLink.fsReadMoreLink:focus {
            opacity: 0.5; }
          .home .fsNews .fsElementContent .fsListItems article .newsOverlay .fsNewsPostLink.fsReadMoreLink:after, .home .fsElement.fsPostElement .fsElementContent .fsListItems article .newsOverlay .fsNewsPostLink.fsReadMoreLink:after {
            font-family: "IcoMoon";
            content: "";
            padding-left: 10px;
            font-weight: normal; }
          .home .fsNews .fsElementContent .fsListItems article .newsOverlay .fsNewsPostLink.fsReadMoreLink:hover, .home .fsNews .fsElementContent .fsListItems article .newsOverlay .fsNewsPostLink.fsReadMoreLink:focus, .home .fsElement.fsPostElement .fsElementContent .fsListItems article .newsOverlay .fsNewsPostLink.fsReadMoreLink:hover, .home .fsElement.fsPostElement .fsElementContent .fsListItems article .newsOverlay .fsNewsPostLink.fsReadMoreLink:focus {
            opacity: 0.7;
            color: #fff; }

.home .fsCalendar.fsSlideshow {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin: 0;
  padding-top: 40px;
  padding-bottom: 40px; }
  .home .fsCalendar.fsSlideshow.fsDialog:before {
    display: none; }
  .home .fsCalendar.fsSlideshow:before {
    content: '';
    position: absolute;
    background: rgba(209, 167, 66, 0.75);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  @media (min-width: 800px) {
    .home .fsCalendar.fsSlideshow {
      padding-top: 50px;
      padding-bottom: 50px; } }
  .home .fsCalendar.fsSlideshow > header {
    border: 0px;
    text-align: center;
    z-index: 2;
    position: relative; }
    .home .fsCalendar.fsSlideshow > header .fsElementTitle,
    .home .fsCalendar.fsSlideshow > header h2 {
      display: none; }
    .home .fsCalendar.fsSlideshow > header .fsElementHeaderContent {
      display: block;
      float: none;
      padding-bottom: 22px;
      position: relative; }
      .home .fsCalendar.fsSlideshow > header .fsElementHeaderContent:after {
        background-color: #fff;
        background-color: rgba(255, 255, 255, 0.5);
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -80px;
        width: 160px;
        height: 5px; }
      @media (min-width: 800px) {
        .home .fsCalendar.fsSlideshow > header .fsElementHeaderContent {
          font-size: 48px; } }
      .home .fsCalendar.fsSlideshow > header .fsElementHeaderContent a {
        font-family: "Prompt", arial, serif;
        font-weight: 600;
        font-size: 36px;
        color: #fff;
        text-transform: none;
        opacity: 1; }
        .home .fsCalendar.fsSlideshow > header .fsElementHeaderContent a:hover, .home .fsCalendar.fsSlideshow > header .fsElementHeaderContent a:focus {
          opacity: 0.7; }
        .home .fsCalendar.fsSlideshow > header .fsElementHeaderContent a:after {
          content: normal; }
        @media (min-width: 800px) {
          .home .fsCalendar.fsSlideshow > header .fsElementHeaderContent a {
            font-size: 48px; } }
  .home .fsCalendar.fsSlideshow .fsElementContent {
    z-index: 2; }
    .home .fsCalendar.fsSlideshow .fsElementContent article {
      border: 0px;
      padding: 0px;
      text-align: center;
      color: #fff;
      padding-top: 130px; }
      .home .fsCalendar.fsSlideshow .fsElementContent article .fsDate {
        position: absolute;
        top: 0;
        left: 50%;
        height: 110px;
        width: 110px;
        padding-top: 5px;
        text-align: center;
        background: transparent;
        border-radius: 100%;
        color: #333333;
        border: 5px solid #e8d3a1;
        border-color: rgba(255, 255, 255, 0.5);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        overflow: hidden; }
        .home .fsCalendar.fsSlideshow .fsElementContent article .fsDate:before {
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          z-index: 0;
          background: #fff; }
        .home .fsCalendar.fsSlideshow .fsElementContent article .fsDate .fsDayName,
        .home .fsCalendar.fsSlideshow .fsElementContent article .fsDate .fsDay,
        .home .fsCalendar.fsSlideshow .fsElementContent article .fsDate .fsMonth {
          position: relative;
          z-index: 1; }
        .home .fsCalendar.fsSlideshow .fsElementContent article .fsDate .fsDayName {
          margin-top: 5px;
          font-size: 13px;
          line-height: 1.15385;
          color: #afafaf;
          font-family: "Prompt", sans-serif;
          text-transform: uppercase;
          font-weight: bold;
          margin-bottom: 15px; }
        .home .fsCalendar.fsSlideshow .fsElementContent article .fsDate .fsMonth {
          font-size: 13px;
          line-height: 1.15385;
          color: #afafaf;
          font-family: "Prompt", sans-serif;
          text-transform: uppercase;
          top: 0;
          font-weight: bold;
          margin-top: 0; }
        .home .fsCalendar.fsSlideshow .fsElementContent article .fsDate .fsDay {
          font-size: 50px;
          line-height: 0.75;
          font-family: "Prompt", arial, serif;
          font-weight: 600;
          color: #000000;
          margin-top: 5px; }
      .home .fsCalendar.fsSlideshow .fsElementContent article .fsTitle {
        color: #fff; }
        .home .fsCalendar.fsSlideshow .fsElementContent article .fsTitle, .home .fsCalendar.fsSlideshow .fsElementContent article .fsTitle a {
          color: #fff !important; }
        .home .fsCalendar.fsSlideshow .fsElementContent article .fsTitle a:hover, .home .fsCalendar.fsSlideshow .fsElementContent article .fsTitle a:focus {
          color: #000000; }
      .home .fsCalendar.fsSlideshow .fsElementContent article .fsLocation {
        margin-top: 0; }
  .home .fsCalendar.fsSlideshow .fsPrevButton:before,
  .home .fsCalendar.fsSlideshow .fsNextButton:before {
    color: #e8d3a1;
    color: rgba(255, 255, 255, 0.5); }
  .home .fsCalendar.fsSlideshow .fsPrevButton:hover:before,
  .home .fsCalendar.fsSlideshow .fsNextButton:hover:before,
  .home .fsCalendar.fsSlideshow .fsPrevButton:focus:before,
  .home .fsCalendar.fsSlideshow .fsNextButton:focus:before {
    color: #faf6ec;
    color: rgba(255, 255, 255, 0.9); }

.home .stories {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (min-width: 800px) {
    .home .stories {
      transition: all 0.333s;
      padding-right: 30px;
      padding-left: 30px;
      padding-top: 70px;
      padding-bottom: 70px; } }
  @media (min-width: 1180px) {
    .home .stories {
      padding-right: 0;
      padding-left: 0; } }
  .home .stories .fsDiv.fsStyleColumn {
    background-color: #f5f5f5;
    border: 1px solid #e1e1e1;
    margin-bottom: 0px;
    padding: 20px;
    border-radius: 5px !important; }
    .home .stories .fsDiv.fsStyleColumn .fsElementContent :last-child {
      margin-bottom: 0 !important; }
    @media (min-width: 1025px) {
      .home .stories .fsDiv.fsStyleColumn {
        height: 510px;
        border-radius: 0; } }
    .home .stories .fsDiv.fsStyleColumn.fsStyleColumn-1 {
      margin-right: -0.5px;
      margin-bottom: 30px; }
      @media (min-width: 1025px) {
        .home .stories .fsDiv.fsStyleColumn.fsStyleColumn-1 {
          margin-bottom: 0;
          border-top-right-radius: 0 !important;
          border-bottom-right-radius: 0 !important; } }
    .home .stories .fsDiv.fsStyleColumn.fsStyleColumn-2 {
      margin-left: -0.5px; }
      @media (min-width: 1025px) {
        .home .stories .fsDiv.fsStyleColumn.fsStyleColumn-2 {
          border-top-left-radius: 0 !important;
          border-bottom-left-radius: 0 !important; } }
    .home .stories .fsDiv.fsStyleColumn .fsElementContent img {
      width: 100%; }
    .home .stories .fsDiv.fsStyleColumn .fsElementContent h4 {
      font-size: 36px;
      font-family: "Prompt", arial, serif;
      margin-bottom: 10px; }
    .home .stories .fsDiv.fsStyleColumn .fsElementContent p {
      font-size: 14px; }
    .home .stories .fsDiv.fsStyleColumn .fsElementContent a {
      color: #d1a742;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 13px;
      opacity: 1;
      transition: opacity 0.33s;
      font-family: "Prompt", sans-serif;
      font-weight: bold;
      text-transform: uppercase;
      font-size: 13px;
      color: #d1a742; }
      .home .stories .fsDiv.fsStyleColumn .fsElementContent a:hover, .home .stories .fsDiv.fsStyleColumn .fsElementContent a:focus {
        opacity: 0.5; }
      .home .stories .fsDiv.fsStyleColumn .fsElementContent a:after {
        font-family: "IcoMoon";
        content: "";
        padding-left: 10px;
        font-weight: normal; }

.home section.spotlight {
  clear: both; }
  @media (min-width: 800px) {
    .home section.spotlight > header,
    .home section.spotlight .fsElementContent,
    .home section.spotlight .spotlight.container > .inner {
      position: relative;
      margin: 0 auto;
      max-width: 700px; } }
  @media (min-width: 1025px) {
    .home section.spotlight > header,
    .home section.spotlight .fsElementContent,
    .home section.spotlight .spotlight.container > .inner {
      position: relative;
      margin: 0 auto;
      max-width: 960px; } }
  @media (min-width: 1180px) {
    .home section.spotlight > header,
    .home section.spotlight .fsElementContent,
    .home section.spotlight .spotlight.container > .inner {
      position: relative;
      margin: 0 auto;
      max-width: 1180px; } }
  .home section.spotlight > header {
    display: none; }
  .home section.spotlight .fsElementContent {
    display: none; }
    .home section.spotlight .fsElementContent dl dt,
    .home section.spotlight .fsElementContent dl dd {
      margin: 0;
      padding: 0; }
    .home section.spotlight .fsElementContent dl dt {
      font-weight: 700; }
    .home section.spotlight .fsElementContent dl dd {
      margin-bottom: 10px; }
  .home section.spotlight > footer {
    display: none; }
  .home section.spotlight .spotlight.container {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    background-image: none; }
    .home section.spotlight .spotlight.container:before {
      transition: all 0.333s;
      background-color: #fff;
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 0; }
      @media (min-width: 800px) {
        .home section.spotlight .spotlight.container:before {
          background-color: #000000;
          background-color: rgba(0, 0, 0, 0.8); } }
    .home section.spotlight .spotlight.container > .inner {
      padding: 40px 20px 0;
      position: relative;
      z-index: 1; }
      @media (min-width: 800px) {
        .home section.spotlight .spotlight.container > .inner {
          padding-top: 60px; } }
      @media (min-width: 800px) {
        .home section.spotlight .spotlight.container > .inner {
          padding-top: 70px; } }
      .home section.spotlight .spotlight.container > .inner h2 {
        transition: all 0.333s;
        color: #000;
        text-align: center; }
        @media (min-width: 800px) {
          .home section.spotlight .spotlight.container > .inner h2 {
            color: #fff; } }
    .home section.spotlight .spotlight.container .carousel .slide > .inner {
      text-align: center;
      padding: 10px; }
    .home section.spotlight .spotlight.container .carousel .slide .number {
      transition: all 0.333s;
      display: inline-block;
      color: #000000;
      font-family: "Prompt", arial, serif;
      letter-spacing: normal;
      font-style: normal;
      font-size: 50px;
      line-height: 1.2;
      width: 160px;
      height: 160px;
      border-radius: 100%;
      position: relative;
      border: 1px solid #333333; }
      @media (min-width: 800px) {
        .home section.spotlight .spotlight.container .carousel .slide .number {
          border-color: #fff;
          border-color: rgba(255, 255, 255, 0.5); } }
      .home section.spotlight .spotlight.container .carousel .slide .number > span {
        width: 100%;
        position: absolute;
        top: 50%;
        left: 0;
        text-align: center;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
    .home section.spotlight .spotlight.container .carousel .slide .label {
      transition: all 0.333s;
      color: #000;
      margin-top: 30px; }
      @media (min-width: 800px) {
        .home section.spotlight .spotlight.container .carousel .slide .label {
          color: #fff; } }

.home .cluster > .inner {
  margin-right: -20px;
  margin-left: -20px;
  margin-top: 40px;
  display: block;
  padding: 0 40px;
  position: relative; }
  @media (min-width: 800px) {
    .home .cluster > .inner {
      margin-right: auto;
      margin-left: auto;
      margin-top: 60px;
      width: 100%; } }

.home .cluster button {
  border: 0;
  background: none;
  margin: 0;
  padding: 0;
  transition: all 0.333s;
  width: 40px;
  height: 80px;
  color: #fff;
  position: absolute;
  bottom: 0;
  z-index: 2;
  overflow: hidden;
  text-indent: -666em; }
  @media (min-width: 800px) {
    .home .cluster button {
      border: 1px solid rgba(255, 255, 255, 0.75);
      background-color: rgba(0, 0, 0, 0.25); } }
  .home .cluster button:hover, .home .cluster button:focus {
    background-color: rgba(0, 0, 0, 0.5); }
  .home .cluster button:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
    text-indent: 0;
    font-size: 32px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media (min-width: 800px) {
      .home .cluster button:after {
        font-size: 26px; } }
  .home .cluster button.previous, .home .cluster button.fsPrevButton {
    left: 0;
    right: auto;
    border-left: 0px;
    border-radius: 0px 40px 40px 0px; }
    .home .cluster button.previous:after, .home .cluster button.fsPrevButton:after {
      content: "";
      left: -6px; }
  .home .cluster button.next, .home .cluster button.fsNextButton {
    left: auto;
    right: 0;
    border-right: 0px;
    border-radius: 40px 0px 0px 40px; }
    .home .cluster button.next:after, .home .cluster button.fsNextButton:after {
      content: "";
      left: 6px; }

.home .cluster .link {
  display: block; }
  .home .cluster .link a {
    display: block;
    text-align: center;
    color: #fff;
    font-family: "Prompt", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    padding: 9.5px 10px;
    text-transform: uppercase;
    font-weight: 600;
    background-color: #d1a742; }
    .home .cluster .link a:hover, .home .cluster .link a:focus {
      background-color: #000000; }

.home .infographic {
  position: relative;
  text-align: center;
  margin-bottom: 65px; }
  .home .infographic > header {
    border: 0px;
    text-align: center;
    z-index: 2;
    position: relative; }
    .home .infographic > header .fsElementTitle {
      display: block;
      float: none;
      font-family: "Prompt", arial, serif;
      font-weight: 600;
      padding-bottom: 22px;
      position: relative; }
      .home .infographic > header .fsElementTitle:after {
        background: #000000;
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -80px;
        width: 160px;
        height: 5px; }
      @media (min-width: 800px) {
        .home .infographic > header .fsElementTitle {
          font-size: 48px; } }
      .home .infographic > header .fsElementTitle a {
        font-family: "Prompt", arial, serif;
        font-weight: 600;
        font-size: 36px;
        color: #fff;
        text-transform: none;
        opacity: 1; }
        .home .infographic > header .fsElementTitle a:hover, .home .infographic > header .fsElementTitle a:focus {
          opacity: 0.7; }
        .home .infographic > header .fsElementTitle a:after {
          content: normal; }
        @media (min-width: 800px) {
          .home .infographic > header .fsElementTitle a {
            font-size: 48px; } }
  .home .infographic > .fsElementContent {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
    margin-top: 110px; }
  .home .infographic .fsContent {
    text-align: center; }
    .home .infographic .fsContent p {
      margin-bottom: 0 !important; }
    .home .infographic .fsContent .fsElementHeaderContent {
      height: 100px;
      position: relative; }
      .home .infographic .fsContent .fsElementHeaderContent img {
        display: inline-block;
        -ms-transform: scale(0.5) translateX(-100%) translateY(-50%);
        transform: scale(0.5) translateX(-100%) translateY(-50%);
        -ms-transform-origin: top;
        transform-origin: top;
        position: absolute;
        top: 50%;
        left: 50%; }
    .home .infographic .fsContent .fsElementContent {
      font-size: 16px; }
      .home .infographic .fsContent .fsElementContent strong {
        color: #d1a742;
        display: block;
        font-size: 60px;
        font-family: "Prompt", arial, serif;
        font-weight: 600;
        margin-bottom: 15px; }
  .home .infographic button.slick-arrow {
    border: 0;
    background: none;
    margin: 0;
    padding: 0;
    transition: all 0.333s;
    width: 40px;
    height: 80px;
    color: #fff;
    position: absolute;
    z-index: 2;
    overflow: hidden;
    text-indent: -666em;
    top: 50%;
    border: 1px solid rgba(255, 255, 255, 0.75);
    background-color: rgba(0, 0, 0, 0.25); }
    .home .infographic button.slick-arrow:hover, .home .infographic button.slick-arrow:focus {
      background-color: rgba(0, 0, 0, 0.5); }
    .home .infographic button.slick-arrow:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      text-align: center;
      text-indent: 0;
      font-size: 32px;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      @media (min-width: 800px) {
        .home .infographic button.slick-arrow:after {
          font-size: 26px; } }
    .home .infographic button.slick-arrow.slick-prev {
      left: 0;
      right: auto;
      border-left: 0px;
      border-radius: 0px 40px 40px 0px; }
      .home .infographic button.slick-arrow.slick-prev:after {
        content: "";
        left: -6px; }
    .home .infographic button.slick-arrow.slick-next {
      left: auto;
      right: 0;
      border-right: 0px;
      border-radius: 40px 0px 0px 40px; }
      .home .infographic button.slick-arrow.slick-next:after {
        content: "";
        left: 6px; }
  .home .infographic .slick-dots {
    list-style-type: none;
    padding-left: 0 !important;
    display: inline-block;
    margin-left: 0 !important; }
    .home .infographic .slick-dots li {
      display: inline-block; }
    .home .infographic .slick-dots li + li {
      margin-left: 5px; }
    .home .infographic .slick-dots li.slick-active button:before {
      color: #d1a742; }
    .home .infographic .slick-dots button {
      border: 0;
      background: none;
      margin: 0;
      padding: 0;
      font-size: 0; }
      .home .infographic .slick-dots button:before {
        content: "\2022";
        color: #afafaf;
        font-size: 28px; }

.home .masthead + .fsElement {
  background: #f5f5f5;
  position: relative;
  overflow: visible;
  margin-bottom: 60px; }
  .home .masthead + .fsElement:before {
    content: "";
    background-color: #f5f5f5;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100vw;
    z-index: -1;
    box-shadow: -999px 0 0 0 #f5f5f5; }

.home .fsElement.fsPostElement article {
  position: relative;
  padding: 0;
  color: #fff; }
  .home .fsElement.fsPostElement article a.fsThumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; }
  .home .fsElement.fsPostElement article .fsTitle {
    position: relative;
    padding: 20px;
    background: rgba(0, 0, 0, 0.9);
    top: 100%;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    z-index: 2;
    display: block;
    width: 100%;
    transition: .3s all;
    margin: 0; }
    .home .fsElement.fsPostElement article .fsTitle a {
      color: #fff; }
    .home .fsElement.fsPostElement article .fsTitle:after {
      content: '';
      display: block;
      background: rgba(0, 0, 0, 0.9);
      height: 1000px;
      position: absolute;
      top: 100%;
      width: 100%;
      left: 0; }
  .home .fsElement.fsPostElement article .fsReadMoreLink {
    font-weight: bold; }
    .home .fsElement.fsPostElement article .fsReadMoreLink:after {
      content: "";
      margin-left: 6px; }
  .home .fsElement.fsPostElement article .fsSummary, .home .fsElement.fsPostElement article .fsReadMoreLink {
    z-index: 2;
    color: #000;
    position: relative;
    top: 100%;
    transition: .3s all;
    display: block;
    padding: 0 20px;
    color: inherit; }
  .home .fsElement.fsPostElement article:hover .fsTitle {
    top: 0;
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .home .fsElement.fsPostElement article:hover .fsSummary, .home .fsElement.fsPostElement article:hover .fsReadMoreLink {
    top: 0; }

.home .resource-slider.fsSlideshow .fsElementContent {
  background: #fff;
  transition: all 0.333s;
  max-height: 0;
  overflow: hidden; }
  .has-masthead .home .resource-slider.fsSlideshow .fsElementContent {
    max-height: none; }

.home .resource-slider.fsSlideshow .fsElementSlideshow {
  margin-bottom: 0;
  padding: 0 !important; }

.home .resource-slider.fsSlideshow article {
  padding: 0; }
  .home .resource-slider.fsSlideshow article figure, .home .resource-slider.fsSlideshow article picture, .home .resource-slider.fsSlideshow article video {
    padding: 0 !important; }
  @media (min-width: 1025px) {
    .home .resource-slider.fsSlideshow article {
      margin-top: 120px; } }
  .home .resource-slider.fsSlideshow article.fsResourceTypeVideo .fsTitle {
    display: none; }
  .home .resource-slider.fsSlideshow article.fsResourceTypeVideo .fsDescription {
    display: none; }
  .home .resource-slider.fsSlideshow article img {
    width: 100%; }
  .home .resource-slider.fsSlideshow article video {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 0%;
    object-position: 50% 0%;
    width: 100%;
    line-height: 0;
    height: auto !important; }
  .home .resource-slider.fsSlideshow article .fsResourceName {
    display: none; }

.home .resource-slider .resourcesVideoControls {
  position: absolute;
  bottom: 30px;
  z-index: 10;
  left: 30px; }

.home .resource-slider .resourcesVideoControls__playButton:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 600; }

.home .resource-slider .active.resourcesVideoControls__playButton:before {
  content: '\f04b'; }

.home .resource-slider .resourcesVideoControls__muteButton:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 600; }

.home .resource-slider .active.resourcesVideoControls__muteButton:before {
  content: '\f026'; }

.home .resource-slider .resourcesVideoControls__playButton, .home .resource-slider .resourcesVideoControls__muteButton {
  margin: 5px;
  width: 40px;
  height: 40px;
  border: 0;
  font-size: 24px;
  color: white;
  line-height: 40px;
  padding: 0;
  background: transparent; }

.home .resource-slider .fsPrevButton, .home .resource-slider .fsNextButton {
  opacity: 0;
  font-size: 0; }
  .home .resource-slider .fsPrevButton:before, .home .resource-slider .fsNextButton:before {
    content: none; }

.home .resource-slider .cluster > .inner > .fsPrevButton, .home .resource-slider .cluster > .inner > .fsNextButton {
  opacity: 1; }

.home .resource-slider .fsElementSlideshowControls > button {
  top: 30px;
  left: 30px;
  background-color: #d1a742; }
  @media (min-width: 1025px) {
    .home .resource-slider .fsElementSlideshowControls > button {
      top: 200px; } }

.portal-page .fsTwoColumnWideRightLayout > .fsDiv > .fsElement + .fsElement {
  margin-top: 2em; }

/*! pages - style-guide v0.0.1 */
.style-guide-page .fsPageTitle {
  margin-bottom: 1.875em;
  padding: 1.25em;
  background: rgba(0, 0, 0, 0.1); }

.colors ol {
  zoom: 1;
  margin-bottom: 2.5em;
  padding: 0;
  list-style: none; }
  .colors ol:after {
    display: table;
    clear: both;
    content: ''; }
  .colors ol li {
    position: relative;
    float: left;
    margin-bottom: 2em;
    height: 4em;
    width: 100%; }
    @media (min-width: 600px) {
      .colors ol li {
        width: 50%; } }
    @media (min-width: 1180px) {
      .colors ol li {
        margin-bottom: 0;
        width: 25%; } }
    .colors ol li:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .colors ol li:nth-of-type(1) {
      background: #000;
      color: #000; }
      .colors ol li:nth-of-type(1):after {
        content: "#000"; }
    .colors ol li:nth-of-type(1) {
      background: #000;
      color: #000; }
      .colors ol li:nth-of-type(1):after {
        content: "#000"; }
    .colors ol li:nth-of-type(3) {
      background: #d1a742;
      color: #d1a742; }
      .colors ol li:nth-of-type(3):after {
        content: "#d1a742"; }
    .colors ol li:nth-of-type(4) {
      background: #333333;
      color: #333333; }
      .colors ol li:nth-of-type(4):after {
        content: "#333333"; }

.fonts ol {
  zoom: 1;
  margin-bottom: 2.5em;
  padding: 0;
  list-style: none; }
  .fonts ol:after {
    display: table;
    clear: both;
    content: ''; }
  .fonts ol li {
    margin-bottom: 0.3125em;
    padding: 0.3125em; }
    .fonts ol li:nth-of-type(1) {
      font-family: "Prompt", arial, serif; }
      .fonts ol li:nth-of-type(1):after {
        content: "Prompt, arial, serif"; }
    .fonts ol li:nth-of-type(2) {
      font-family: "Prompt", sans-serif; }
      .fonts ol li:nth-of-type(2):after {
        content: "Prompt, sans-serif"; }
    .fonts ol li:nth-of-type(3) {
      font-family: "IcoMoon"; }
      .fonts ol li:nth-of-type(3):after {
        content: "IcoMoon"; }
    .fonts ol li:nth-of-type(4) {
      font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }
      .fonts ol li:nth-of-type(4):after {
        content: "Menlo, Monaco, Consolas, Courier New, monospace"; }

.headers h1:after {
  content: " size: 48px / line: 56px"; }

.headers h2:after {
  content: " size: 30px / line: 36px"; }

.headers h3:after {
  content: " size: 24px / line: 29px"; }

.headers h4:after {
  content: " size: 24px / line: 29px"; }

.headers h5:after {
  content: " size: 15px / line: 17px"; }

.headers h6:after {
  content: " size: 13px / line: 16px"; }

.fsEmbed.fsGoogleTranslate {
  display: inline-block;
  margin-left: 20px; }
  @media (min-width: 800px) {
    .fsEmbed.fsGoogleTranslate {
      margin-left: 10px; } }
  .fsEmbed.fsGoogleTranslate ul {
    padding: 0; }
  .fsEmbed.fsGoogleTranslate .headerGoogleTranslate {
    list-style: none;
    position: relative; }
    .fsEmbed.fsGoogleTranslate .headerGoogleTranslate > a {
      display: none; }
    .fsEmbed.fsGoogleTranslate .headerGoogleTranslate .goog-te-gadget {
      color: transparent; }
      .fsEmbed.fsGoogleTranslate .headerGoogleTranslate .goog-te-gadget:before {
        content: "▼";
        color: white;
        position: absolute;
        left: 0;
        top: 10px; }
      .fsEmbed.fsGoogleTranslate .headerGoogleTranslate .goog-te-gadget select.goog-te-combo {
        color: #666;
        padding: 3px 15px;
        width: 152px; }
      .fsEmbed.fsGoogleTranslate .headerGoogleTranslate .goog-te-gadget .goog-logo-link {
        display: none; }

.fsEmbed.fsGoogleTranslate .headerGoogleTranslate .goog-te-gadget select.goog-te-combo {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  margin-right: 2px;
  margin-left: 2px;
  font-size: 15px;
  line-height: 1.2;
  color: #fff;
  font-family: "lato", sans-serif;
  font-weight: 600;
  text-align: center;
  opacity: 1; }
  .fsEmbed.fsGoogleTranslate .headerGoogleTranslate .goog-te-gadget select.goog-te-combo option {
    color: black; }
