 /**
 *
 * Keystone Area Education Agency 1 - easthartford
 * @link http://aea1k12iaus.finalsite.com
 * Site Template : easthartford
 * Built By: Geoff Hasson
 * Project Manager: Jaime Skerker
 * Designer: Keisha Croxton
 * ==== Git Info ====
 * Branch Name: clients/aea1k12iaus
 * Build version: 1.2.0
 * Git Tag: 
 * Last build by: alexdinca
 *
 **/

@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, .home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .fsElementTitle {
  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 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, .fsCalendarMonthBrowser .fsCalendarPrevMonth:before, .fsCalendarMonthBrowser .fsCalendarNextMonth:before, #fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent:after, #fsHeader .off-canvas-trigger:before, section.off-canvas .button.off-canvas-trigger:after, section.off-canvas .navigation.main ul li .mobile-dropdown-btn:before, section.off-canvas .secondary-nav ul li .mobile-dropdown-btn:before, section.off-canvas .navigation.main ul li.mobile-drop > .mobile-dropdown-btn:before, section.off-canvas .secondary-nav ul li.mobile-drop > .mobile-dropdown-btn:before, .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, .translate-button .google-translate-toggle:before, .sub-navigation > header .fsElementHeaderContent:after, .footer-social a.social-rss:before, .footer-social a[href*='rss']:before, .footer-social a[href*='facebook']:before, .footer-social a[href*='twitter']:before, .footer-social a[href*='instagram']:before, .footer-social a[href*='vimeo']:before, .footer-social a[href*='google']:before, .footer-social a[href*='youtube']:before, .footer-social a[href*='flickr']:before, .footer-social a[href*='pinterest']:before, .footer-social a[href*='linkedin']:before, .home .fsPlayer.masthead .fsElementContent:after, .home .cluster button:after {
  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: "Open Sans", sans-serif;
  background: #f37021;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  font-size: 16px;
  line-height: 25px;
  color: #787878; }

.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, .home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .fsElementTitle, h2, h3, h4, h5, .fsAthleticsRoster .fsRosterName, h6 {
  margin-top: 0;
  font-weight: normal; }

h1, .home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .fsElementTitle, .h1 {
  font-size: 2.5em;
  line-height: 1.25;
  margin-bottom: 13px;
  color: #034ea2;
  font-family: "Bree Serif", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 400; }

h2, .h2 {
  font-size: 2.1875em;
  line-height: 1.14286;
  margin-bottom: 7px;
  color: #f37021;
  font-family: "Bree Serif", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal; }

h3, .content-block > header .fsElementTitle, #fsFooter > .fsBanner header .fsElementTitle, .h3 {
  font-size: 1.875em;
  line-height: 1.16667;
  margin-bottom: 0;
  color: #034ea2;
  font-family: "Bree Serif", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 700; }

h4, .fsNews .fsTitle, .fsPostElement .fsTitle, .h4 {
  font-size: 1.5em;
  line-height: 1.125;
  margin-bottom: 0;
  color: #f37021;
  font-family: "Bree Serif", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 400; }

h5, .fsAthleticsRoster .fsRosterName, .h5 {
  font-size: 1.125em;
  line-height: 1.38889;
  margin-bottom: 0;
  color: #787878;
  font-family: "Open Sans", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 700; }

h6, .h6 {
  font-size: 1em;
  line-height: 1.5625;
  margin-bottom: 0;
  color: #f37021;
  font-family: "Open Sans", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase; }

p {
  margin-top: 0;
  margin-bottom: 15px; }

a {
  text-decoration: none;
  color: #034ea2;
  transition: background .3s, color .3s;
  font-weight: 700; }
  a:hover, a:focus {
    color: #f37021; }

ul,
ol {
  padding-left: 20px;
  margin-top: 15px;
  margin-bottom: 15px; }
  .fsContent ul, .fsContent
  ol {
    margin-left: 10px; }

.fs_style_27,
table.styled {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
  overflow: hidden;
  border-spacing: 0; }
  .fs_style_27 tr:first-child th, table.styled tr:first-child th, .fs_style_27 tr:first-child td, table.styled tr:first-child td {
    border-top: 0px solid #d8d8d8;
    overflow: hidden; }
  .fs_style_27 tr:last-child, table.styled tr:last-child {
    border-bottom: 0px solid #d8d8d8; }
    .fs_style_27 tr:last-child th, table.styled tr:last-child th, .fs_style_27 tr:last-child td, table.styled tr:last-child td {
      overflow: hidden; }
  .fs_style_27 th, table.styled th,
  .fs_style_27 td,
  table.styled td {
    padding: 12px 15px;
    vertical-align: top;
    background-color: #fbfbfb; }
    .fs_style_27 th:first-child, table.styled th:first-child,
    .fs_style_27 td:first-child,
    table.styled td:first-child {
      border-left: 0px solid #d8d8d8; }
    .fs_style_27 th:last-child, table.styled th:last-child,
    .fs_style_27 td:last-child,
    table.styled td:last-child {
      border-right: 0px solid #d8d8d8; }
  .fs_style_27 th, table.styled th {
    padding: 12px 15px;
    margin: 0;
    background-color: #034ea2;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    letter-spacing: normal;
    font-style: normal;
    font-size: 16px;
    line-height: 25px;
    border: 0px solid #034ea2;
    font-weight: 600;
    text-align: left; }
  .fs_style_27 tr:nth-of-type(odd) td, table.styled tr:nth-of-type(odd) td {
    background-color: #efefef; }

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

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

.fs_style_xx,
blockquote {
  display: block;
  position: relative;
  margin: 30px 0;
  padding-left: 30px;
  font-size: 20px;
  line-height: 30px;
  color: #034ea2;
  font-family: "Open Sans", sans-serif;
  letter-spacing: normal;
  font-weight: normal; }
  .fs_style_xx:before,
  blockquote:before {
    position: absolute;
    left: 0;
    top: 0;
    content: '\201C';
    font-family: "Georgia", serif;
    font-size: 60px;
    line-height: 60px; }
  .fs_style_xx > .fs_style_25,
  .fs_style_xx > cite,
  blockquote > .fs_style_25,
  blockquote > cite {
    margin-top: 10px; }
  .fs_style_xx + .fs_style_25,
  .fs_style_xx + cite,
  blockquote + .fs_style_25,
  blockquote + cite {
    margin-left: 30px;
    margin-top: -20px;
    margin-bottom: 30px; }

.fs_style_25,
cite {
  display: block;
  margin: 20px 0;
  font-size: 14px;
  line-height: 25px;
  color: #034ea2;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase; }

@font-face {
  font-family: "IcoMoon";
  src: url("../fonts//icomoon/easthartford.eot?1180easthartford");
  src: url("../fonts//icomoon/easthartford.eot?#iefix?1180easthartford") format("embedded-opentype"), url("../fonts//icomoon/easthartford.woff2?1180easthartford") format("woff2"), url("../fonts//icomoon/easthartford.ttf?1180easthartford") format("truetype"), url("../fonts//icomoon/easthartford.woff?1180easthartford") format("woff"), url("../fonts//icomoon/easthartford.svg?1180#easthartford") 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: ""; }

#fsPageBodyWrapper {
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 30px;
  padding-bottom: 94px;
  background: #fff;
  overflow: hidden; }
  @media (min-width: 1000px) {
    html:not(.has-masthead) #fsPageBodyWrapper {
      padding-top: 80px; } }
  @media (min-width: 600px) {
    .has-tier-navigation #fsPageBodyWrapper {
      padding-top: 50px;
      padding-bottom: 50px; } }
  @media (max-width: 1220px) {
    #fsPageBodyWrapper {
      padding-right: 20px;
      padding-left: 20px; }
      .home #fsPageWrapper #fsPageBodyWrapper {
        padding-right: 20px;
        padding-left: 20px; } }

#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: 600px) {
    #fsBannerLeft {
      float: left; } }
  @media (min-width: 600px) {
    #fsBannerLeft {
      padding-right: 55px;
      display: block;
      width: 31.42857%; }
      .fsOverrideLeftBanner #fsBannerLeft {
        display: none !important; } }
  @media (min-width: 900px) {
    #fsBannerLeft {
      width: 28.38983%; } }

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

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

#fsBannerRight {
  float: none;
  margin-bottom: 20px;
  width: 100%;
  overflow: hidden; }
  @media (min-width: 600px) {
    #fsBannerRight {
      float: left; } }
  @media (min-width: 600px) {
    #fsBannerRight {
      padding-left: 62px;
      width: 28.98305%; } }
  @media (min-width: 600px) {
    .fsHasLeftBanner #fsBannerRight {
      width: 68.57143%;
      padding-left: 0; } }
  @media (min-width: 900px) {
    .fsHasLeftBanner #fsBannerRight {
      padding-left: 62px;
      width: 28.98305%;
      margin: 0; } }
  @media (min-width: 600px) {
    .fsHasLeftBanner.fsOverrideLeftBanner #fsBannerRight {
      width: 100% !important;
      margin-left: 0; } }

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

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

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

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

@media (min-width: 600px) {
  .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: 1px; }
    .fsAccordion .fsPanel > header {
      transition: all 0.333s;
      cursor: pointer;
      background: #e5e5e5;
      border: 0px solid transparent; }
      .fsAccordion .fsPanel > header h2 {
        transition: all 0.333s;
        margin-bottom: 0;
        display: block;
        font-size: 16px;
        line-height: 25px;
        padding: 12px 15px;
        color: #787878;
        font-family: "Open Sans", sans-serif;
        text-transform: uppercase;
        font-weight: 700;
        text-transform: none; }
        .fsAccordion .fsPanel > header h2:before {
          font-family: "IcoMoon"; }
      .fsAccordion .fsPanel > header:hover {
        background: #f37021;
        border-color: transparent; }
        .fsAccordion .fsPanel > header:hover h2 {
          color: #fff; }
    .fsAccordion .fsPanel > .fsElementContent {
      border: 0px solid #d8d8d8;
      border-top: none; }
    .fsAccordion .fsPanel.fsStateOpen > header {
      background: #034ea2;
      border-color: #d8d8d8;
      border-bottom-color: transparent; }
      .fsAccordion .fsPanel.fsStateOpen > header h2 {
        color: #fff; }

.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: 24px;
  border: none;
  width: auto;
  height: auto; }

.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 20px 0 0; }

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

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

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

.fsAthleticsEvent .fsTitle, .fsAthleticsEvent .fsAthleticsOpponents, .fsAthleticsEvent .fsAthleticsOpponentNames {
  display: inline-block; }

.fsAthleticsEvent .fsAthleticsOpponents {
  font-weight: 600; }

.fsAthleticsEvent .fsAthleticsAdvantage {
  font-weight: 600; }

@media (max-width: 600px) {
  .fsAthleticsEvent .fsDate, .fsAthleticsEvent .fsElementEventIcon {
    display: block; } }

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

.fsAthleticsRoster a {
  display: block; }

/*! elements - calendar v0.0.1 */
.fsCalendar article {
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
  padding-left: 100px;
  min-height: 80px; }
  .fsCalendar article:first-child {
    margin-top: 0; }

.fsCalendar .fsTitle {
  margin-top: -4px; }
  .fsCalendar .fsTitle a.fsCalendarEventLink {
    color: #f37021; }
    .fsCalendar .fsTitle a.fsCalendarEventLink:hover, .fsCalendar .fsTitle a.fsCalendarEventLink:focus {
      color: #034ea2; }
  .fsCalendar .fsTitle .fsAlertIcon {
    vertical-align: top; }

.fsCalendar .fsDate {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.14286;
  color: #49576a;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
  position: absolute;
  top: 6px;
  left: 0;
  height: 75px;
  width: 75px;
  text-align: center;
  background: #034ea2;
  color: #fff;
  padding-bottom: 5px; }
  .fsCalendar .fsDate .fsSeparator {
    display: none; }
  .fsCalendar .fsDate span {
    display: block; }
    .fsCalendar .fsDate span:nth-last-child(-n+3):first-child {
      margin-top: 8px; }
    .fsCalendar .fsDate span:nth-last-child(-n+2):first-child {
      margin-top: 16px; }
  .fsCalendar .fsDate .fsMonth {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase; }
  .fsCalendar .fsDate .fsDay {
    font-size: 30px;
    font-family: "Bree Serif", Times, serif;
    line-height: 0.8;
    font-weight: 700; }
  .fsCalendar .fsDate .fsYear {
    margin-top: 4px; }

.fsCalendar .fsEventDetails {
  margin-top: 10px; }

.fsCalendar .fsTimeRange {
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal; }
  .fsCalendar .fsTimeRange:before {
    margin-right: 2px;
    font-size: 14px;
    content: ""; }

.fsCalendar .fsReadMoreLink {
  margin-top: 5px;
  display: inline-block; }

.fsCalendar .fsLocation {
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
  margin-top: 5px; }
  .fsCalendar .fsLocation:before {
    margin-right: 4px;
    font-size: 14px;
    content: ""; }

.fsCalendar.side-calendar .fsElementFooterContent, .news-calendar .fsCalendar .fsElementFooterContent {
  border-top: 2px solid #d8d8d8;
  padding-top: 15px; }
  .fsCalendar.side-calendar .fsElementFooterContent a, .news-calendar .fsCalendar .fsElementFooterContent a {
    text-transform: uppercase; }

.fsCalendar.fsSlideshow article {
  margin-top: 0; }

.fsCalendar.fsGrid .fsCalendarTruncate {
  margin-bottom: 5px; }

.fsCalendarMonthBrowser .fsCalendarPrevMonth, .fsCalendarMonthBrowser .fsCalendarNextMonth {
  color: transparent;
  background-color: transparent;
  border: none;
  position: relative;
  line-height: 0; }
  .fsCalendarMonthBrowser .fsCalendarPrevMonth:before, .fsCalendarMonthBrowser .fsCalendarNextMonth:before {
    content: "";
    display: block;
    left: 50%;
    margin-top: -6px !important;
    font-size: 18px;
    color: #034ea2;
    line-height: 1;
    -ms-transform: translateY(-50%) translateX(-50%) !important;
    transform: translateY(-50%) translateX(-50%) !important; }

.fsCalendarMonthBrowser .fsCalendarNextMonth:before {
  content: ""; }

@media screen and (max-width: 899px) {
  .fsCalendar.fsGrid .fsCalendarEventGrid {
    width: 100%;
    margin: 0 auto; }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarMonthBrowser {
      margin: 20px 0; }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox,
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange {
      display: block;
      width: auto !important;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto;
      height: 50px !important;
      float: left;
      overflow: hidden !important;
      cursor: pointer;
      min-height: 0;
      position: relative;
      padding: 0;
      margin: 0; }
      .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox,
      .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.fsCalendarWeekendDayBox {
        border: none; }
        .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div,
        .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.fsCalendarWeekendDayBox > div {
          position: relative;
          min-height: 0;
          height: 24px;
          border: 1px solid #787878; }
          .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div:first-child,
          .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.fsCalendarWeekendDayBox > div:first-child {
            margin-bottom: 1px; }
          .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div.selected,
          .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.fsCalendarWeekendDayBox > div.selected {
            background-color: #034ea2;
            color: #fff; }
      .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected,
      .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.selected {
        background: #6895c7; }
        .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected .fsCalendarDate,
        .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.selected .fsCalendarDate {
          color: #fff; }
      .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarDate,
      .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange .fsCalendarDate {
        position: absolute;
        right: 10px;
        top: 5px;
        line-height: 1;
        font-size: 15px; }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarRow {
      width: auto;
      display: block;
      display: -ms-flexbox;
      display: flex; }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarInfo {
      display: none; } }

#event-view {
  padding: 20px;
  margin: 20px auto 0; }
  #event-view .fsCalendarDaybox {
    height: auto !important; }
  @media (min-width: 900px) {
    #event-view {
      display: none; } }

.scroll-up {
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  font-size: 14px; }
  @media (min-width: 900px) {
    .scroll-up {
      display: none; } }

.fsCalendarWeekendDayBoxfsCalendarOutOfRange > div:last-child .fsCalendarDate {
  top: auto !important;
  bottom: 0; }

.fsCalendarEventGrid .fsCalendarWeekdays span {
  transition: all 0.333s;
  font-size: 14px; }
  @media (min-width: 1180px) {
    .fsCalendarEventGrid .fsCalendarWeekdays span {
      font-size: 18px; } }

.fsCalendarDaybox {
  transition: all 0.333s; }
  .fsCalendarRow .fsCalendarDaybox.has-info {
    background: #fbd4bc; }
    @media (min-width: 900px) {
      .fsCalendarRow .fsCalendarDaybox.has-info {
        background: none; } }
  .fsCalendarEventGrid .fsCalendarRow .fsCalendarToday {
    background: #dfebc2; }

.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; }
  @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-left: 20px; }

/*! elements - constituent default layout */
.fsDirectory {
  word-break: break-word;
  margin-bottom: 20px; }
  .fsDirectory .fsConstituentItem {
    padding: 20px 0;
    background-color: #f1f2f2; }
    .fsDirectory .fsConstituentItem > h3, .fsDirectory .fsConstituentItem > div {
      padding-right: 20px;
      padding-left: 20px;
      margin-bottom: 10px;
      padding-top: 0; }
      .fsDirectory .fsConstituentItem > h3:last-child, .fsDirectory .fsConstituentItem > div:last-child {
        margin-bottom: 0; }
    .fsDirectory .fsConstituentItem .fsPhoto img {
      display: block;
      width: 100%; }

.fsConstituentColumnLayout_1 .fsConstituentItem {
  margin: 0;
  margin-bottom: 20px;
  page-break-inside: avoid;
  break-inside: avoid; }

@media (min-width: 600px) {
  .fsConstituentColumnLayout_2 {
    margin: 0 -10px; } }

.fsConstituentColumnLayout_2 .fsConstituentItem {
  width: 100%;
  margin: 0;
  margin-bottom: 20px;
  page-break-inside: avoid;
  break-inside: avoid; }
  @media (min-width: 600px) {
    .fsConstituentColumnLayout_2 .fsConstituentItem {
      width: calc(50% - 20px);
      margin: 0 10px;
      margin-bottom: 20px; } }
  .fsConstituentColumnLayout_2 .fsConstituentItem:nth-child(2n+1) {
    clear: both; }

@media (min-width: 600px) {
  .fsConstituentColumnLayout_3 {
    margin: 0 -10px; } }

.fsConstituentColumnLayout_3 .fsConstituentItem {
  width: 100%;
  margin: 0;
  margin-bottom: 20px;
  page-break-inside: avoid;
  break-inside: avoid; }
  @media (min-width: 600px) {
    .fsConstituentColumnLayout_3 .fsConstituentItem {
      width: calc(50% - 20px);
      float: left;
      margin: 0 10px;
      margin-bottom: 20px; }
      .fsConstituentColumnLayout_3 .fsConstituentItem:nth-child(2n+1) {
        clear: both; } }
  @media (min-width: 900px) {
    .fsConstituentColumnLayout_3 .fsConstituentItem {
      width: calc(33.33% - 20px); }
      .fsConstituentColumnLayout_3 .fsConstituentItem:nth-child(2n+1) {
        clear: none; }
      .fsConstituentColumnLayout_3 .fsConstituentItem:nth-child(3n+1) {
        clear: both; } }

@media (min-width: 600px) {
  .fsConstituentColumnLayout_4 {
    margin: 0 -10px; } }

.fsConstituentColumnLayout_4 .fsConstituentItem {
  width: 100%;
  margin: 0;
  margin-bottom: 20px;
  page-break-inside: avoid;
  break-inside: avoid; }
  @media (min-width: 600px) {
    .fsConstituentColumnLayout_4 .fsConstituentItem {
      width: calc(50% - 20px);
      margin: 0 10px;
      margin-bottom: 20px; }
      .fsConstituentColumnLayout_4 .fsConstituentItem:nth-child(2n+1) {
        clear: both; } }
  @media (min-width: 900px) {
    .fsConstituentColumnLayout_4 .fsConstituentItem {
      width: calc(33.33% - 20px); }
      .fsConstituentColumnLayout_4 .fsConstituentItem:nth-child(2n+1) {
        clear: none; }
      .fsConstituentColumnLayout_4 .fsConstituentItem:nth-child(3n+1) {
        clear: both; } }
  @media (min-width: 1180px) {
    .fsConstituentColumnLayout_4 .fsConstituentItem {
      width: calc(25% - 20px); }
      .fsConstituentColumnLayout_4 .fsConstituentItem:nth-child(3n+1) {
        clear: none; }
      .fsConstituentColumnLayout_4 .fsConstituentItem:nth-child(4n+1) {
        clear: both; } }

/*! elements - constituent search */
.fsConstituent.fsSearch {
  margin: 0;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px #dddedf; }
  @media (min-width: 600px) {
    .fsConstituent.fsSearch > .fsElementContent {
      margin: 0 -10px; } }
  .fsConstituent.fsSearch label {
    display: block;
    margin-bottom: 1.25em; }
    @media (min-width: 600px) {
      .fsConstituent.fsSearch label {
        display: inline-block;
        vertical-align: top;
        width: 49.5%;
        padding: 0 10px; } }
    @media (min-width: 900px) {
      .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: 600px) {
      .fsConstituent.fsSearch [type*='submit'] {
        margin-left: 0.625em; } }
  .fsConstituent.fsSearch .fsConstituentSearchButton {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 2px;
    display: inline-block;
    border: 0;
    margin: 0 0 20px;
    padding: 17px 20px;
    background: #787878;
    color: #fff;
    text-align: center;
    display: block;
    margin: 0 10px; }
    .fsConstituent.fsSearch .fsConstituentSearchButton:hover, .fsConstituent.fsSearch .fsConstituentSearchButton:focus {
      background-color: #e8e8e8;
      color: #000; }
    .fsConstituent.fsSearch .fsConstituentSearchButton em {
      display: block;
      font-style: normal;
      font-weight: 400;
      font-size: 13px;
      line-height: 1.1; }

.fsConstituent .fsElementPagination {
  margin: 20px 0; }

.caption {
  font-size: 0.8em;
  line-height: 20px;
  margin-bottom: 10px;
  color: #929292;
  font-family: "Bree Serif", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal; }

.fs_style_24,
.lead-in {
  font-size: 1.25em;
  line-height: 1.5;
  margin-bottom: 7px;
  color: #f37021;
  font-family: "Open Sans", sans-serif;
  letter-spacing: normal;
  font-style: normal; }
  .fs_style_24.left,
  .lead-in.left {
    float: left;
    margin-left: 20px; }
    @media (min-width: 500px) {
      .fs_style_24.left,
      .lead-in.left {
        width: 50%; } }
  .fs_style_24.right,
  .lead-in.right {
    float: right;
    margin-right: 20px; }
    @media (min-width: 500px) {
      .fs_style_24.right,
      .lead-in.right {
        width: 50%; } }

.fs_style_xx,
.callout:not(.button) {
  display: block;
  margin: 20px 0;
  background: transparent;
  font-size: 26px;
  line-height: 1.23077;
  color: #49576a;
  font-family: "Bree Serif", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 500;
  /*  &.left {
    float: left;
    margin-left: $gutter;

    @include breakpoint($bp-phablet) {
      width: 50%;
    }

  }

  &.right {
    float: right;
    margin-right: $gutter;

    @include breakpoint($bp-phablet) {
      width: 50%;
    }

  }*/ }

.content-block {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px; }
  .content-block > header {
    border-top: 5px solid #000;
    padding-top: 17.5px; }
    .content-block > header .fsElementTitle {
      margin-bottom: 17.5px; }
  .content-block:first-child {
    margin-top: 0; }
  .content-block:last-child {
    margin-bottom: 0; }
  .content-block img {
    border-bottom: 5px solid #49576a; }

.fs_style_23, .fs_style_26, .fsFacebookFollow a, .vimeo_view_link a,
.button {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 2px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 2px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 17px 20px;
  background: #f37021;
  color: #fff;
  text-align: center; }
  .fs_style_23:hover, .fs_style_23:focus, .fs_style_26:hover, .fsFacebookFollow a:hover, .vimeo_view_link a:hover, .fs_style_26:focus, .fsFacebookFollow a:focus, .vimeo_view_link a:focus,
  .button:hover,
  .button:focus {
    background-color: #f68f51;
    color: #fff; }
  .fs_style_23 em, .fs_style_26 em, .fsFacebookFollow a em, .vimeo_view_link a em,
  .button em {
    display: block;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.1; }
  .fs_style_23:hover, .fs_style_26:hover, .fsFacebookFollow a:hover, .vimeo_view_link a:hover,
  .button:hover {
    color: #fff; }

.fs_style_26, .fsFacebookFollow a, .vimeo_view_link a {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 2px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 17px 20px;
  background: #034ea2;
  color: #fff;
  text-align: center; }
  .fs_style_26:hover, .fsFacebookFollow a:hover, .vimeo_view_link a:hover, .fs_style_26:focus, .fsFacebookFollow a:focus, .vimeo_view_link a:focus {
    background-color: #0358b6;
    color: #fff; }
  .fs_style_26 em, .fsFacebookFollow a em, .vimeo_view_link a em {
    display: block;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.1; }

.fs_style_xx,
.button.callout {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 2px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 2px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 17px 20px;
  background: #f37021;
  color: #fff;
  text-align: center;
  padding: 27px 30px;
  letter-spacing: normal;
  font-size: 1.125em;
  line-height: 25px;
  border: 1px solid transparent; }
  .fs_style_xx:hover, .fs_style_xx:focus,
  .button.callout:hover,
  .button.callout:focus {
    background-color: #f68f51;
    color: #fff; }
  .fs_style_xx em,
  .button.callout em {
    display: block;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.1; }
  .fs_style_xx:hover,
  .button.callout:hover {
    border: 1px solid #d8d8d8; }
  #fsBannerLeft .fs_style_xx,
  #fsBannerRight .fs_style_xx, #fsBannerLeft
  .button.callout,
  #fsBannerRight
  .button.callout {
    display: block; }

.fs_style_15,
.fs_style_16,
.fs_style_17 {
  display: block;
  width: 100%;
  border: none;
  box-shadow: none;
  margin: 20px auto; }

@media (min-width: 600px) {
  .fs_style_15,
  .fs_style_16 {
    width: 50%; } }

@media (min-width: 900px) {
  .fs_style_15,
  .fs_style_16 {
    width: 37.5%; } }

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

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

.fsAlertFeeds .fsAlertsIcon {
  background: url("/uploaded/SubscribeButton.png") no-repeat;
  background-size: contain;
  width: 150px;
  max-width: 100%; }

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

.fsBreadcrumb a {
  display: block; }

.fsBreadcrumb li {
  display: inline-block; }

.fsBreadcrumb a, .fsBreadcrumb .fsNavBreadcrumbSeperator {
  display: inline-block;
  vertical-align: middle; }

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

.navigation.main a {
  display: block; }

#fsHeader .navigation.main {
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  right: 0;
  background-color: rgba(243, 112, 33, 0.8); }
  #fsHeader .navigation.main nav ul.fsNavLevel1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  #fsHeader .navigation.main .fsElementContent {
    position: relative;
    margin: 0 auto;
    max-width: 1180px; }
  #fsHeader .navigation.main .fsNavLevel2 .fsNavPageInfo {
    display: none; }

.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 {
  margin-top: 0;
  position: relative; }
  @media (min-width: 1000px) {
    .navigation.main nav ul.fsNavLevel1 > li {
      position: static !important; }
      html.js .navigation.main nav ul.fsNavLevel1 > li {
        position: relative; }
        html.js .navigation.main nav ul.fsNavLevel1 > li > .fsNavPageInfo {
          position: absolute;
          top: 100%;
          left: 0;
          max-height: 0;
          overflow: hidden;
          transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
          right: 0; }
        .menu-item-open html.js .navigation.main nav ul.fsNavLevel1 > li > .fsNavPageInfo {
          max-height: 9999px;
          transition: max-height 0.5s cubic-bezier(1, 0, 1, 0); }
        html.js .navigation.main nav ul.fsNavLevel1 > li.menu-item-open > .fsNavPageInfo {
          max-height: 9999px;
          transition: max-height 0.5s cubic-bezier(1, 0, 1, 0); }
      html:not(.js) .navigation.main nav ul.fsNavLevel1 > li {
        position: relative; }
        html:not(.js) .navigation.main nav ul.fsNavLevel1 > li > .fsNavPageInfo {
          position: absolute;
          top: 100%;
          left: 0;
          max-height: 0;
          overflow: hidden;
          transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
          right: 0; }
        html:not(.js) .navigation.main nav ul.fsNavLevel1 > li:hover > .fsNavPageInfo {
          max-height: 9999px;
          transition: max-height 0.5s cubic-bezier(1, 0, 1, 0); } }
    @media (min-width: 1000px) and (max-width: 600px) {
      html:not(.js) .navigation.main nav ul.fsNavLevel1 > li:focus > .fsNavPageInfo {
        max-height: 9999px;
        transition: max-height 0.5s cubic-bezier(1, 0, 1, 0); } }
  .navigation.main nav ul.fsNavLevel1 > li:nth-last-child(-n+2) .mm-container {
    float: right; }
  .no-flexbox .navigation.main nav ul.fsNavLevel1 > li {
    display: inline-block; }
  .navigation.main nav ul.fsNavLevel1 > li > a {
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    background: none;
    letter-spacing: 1px;
    display: block; }
    @media (min-width: 1000px) {
      .navigation.main nav ul.fsNavLevel1 > li > a {
        padding: 12px;
        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 {
      position: relative; }
      .navigation.main nav ul.fsNavLevel1 > li > a:hover:before, .navigation.main nav ul.fsNavLevel1 > li > a:focus:before, .navigation.main nav ul.fsNavLevel1 > li > a.active:before {
        content: "";
        height: 5px;
        width: 100%;
        position: absolute;
        bottom: -1px;
        left: 0;
        background-color: #034ea2; }
  .navigation.main nav ul.fsNavLevel1 > li:hover > a {
    position: relative; }
    .navigation.main nav ul.fsNavLevel1 > li:hover > a:before {
      content: "";
      height: 5px;
      width: 100%;
      position: absolute;
      bottom: -1px;
      left: 0;
      background-color: #034ea2; }
  .navigation.main nav ul.fsNavLevel1 > li.fsNavCurrentPage > a,
  .navigation.main nav ul.fsNavLevel1 > li.fsNavCurrentPageAncestor > a {
    position: relative; }
    .navigation.main nav ul.fsNavLevel1 > li.fsNavCurrentPage > a:before,
    .navigation.main nav ul.fsNavLevel1 > li.fsNavCurrentPageAncestor > a:before {
      content: "";
      height: 5px;
      width: 100%;
      position: absolute;
      bottom: -1px;
      left: 0;
      background-color: #034ea2; }

.navigation.main .fsNavPageInfo {
  text-align: left; }
  .navigation.main .fsNavPageInfo .fsNavPageDescription {
    font-size: 16px;
    line-height: 1.57143;
    color: #fff;
    width: 26%;
    text-align: left; }
    .navigation.main .fsNavPageInfo .fsNavPageDescription h3,
    .navigation.main .fsNavPageInfo .fsNavPageDescription a {
      display: block;
      margin: 25px 0 0;
      padding: 0;
      font-size: 1.5em;
      line-height: 1.25;
      color: #f37021;
      font-family: "Bree Serif", Times, serif; }
      .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 h3 {
      font-size: 26px;
      color: #fff;
      font-weight: 400;
      margin-bottom: 14px;
      line-height: 1.3;
      margin-top: -5px; }
  .navigation.main .fsNavPageInfo .fsNavPageThumbnail {
    width: 30%;
    margin-right: 13px; }
    .navigation.main .fsNavPageInfo .fsNavPageThumbnail img {
      display: block;
      width: 100%; }
  .navigation.main .fsNavPageInfo ul.fsNavLevel2 {
    margin-top: 0;
    display: inline-block;
    width: 50%;
    vertical-align: top;
    text-align: left; }
    .navigation.main .fsNavPageInfo ul.fsNavLevel2 > li {
      position: relative;
      line-height: 1; }
      .navigation.main .fsNavPageInfo ul.fsNavLevel2 > li + li {
        margin-top: 8px; }
    .navigation.main .fsNavPageInfo ul.fsNavLevel2 .fsNavCurrentPageAncestor a, .navigation.main .fsNavPageInfo ul.fsNavLevel2 .fsNavCurrentPage a {
      color: #034ea2; }
  .navigation.main .fsNavPageInfo a {
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 1.4; }
    .navigation.main .fsNavPageInfo a:hover, .navigation.main .fsNavPageInfo a:focus {
      color: #034ea2; }
  .navigation.main .fsNavPageInfo .col-wrap {
    width: 39%;
    margin-top: -7px; }
    .navigation.main .fsNavPageInfo .col-wrap .column-2 {
      padding-left: 13px; }
  .navigation.main .fsNavPageInfo .mm-container {
    padding: 40px 25px 5px;
    width: 84.74576%;
    background: rgba(243, 112, 33, 0.8);
    font-size: 0.1px;
    text-align: justify; }
    .navigation.main .fsNavPageInfo .mm-container:after {
      content: "";
      display: inline-block;
      width: 100%; }
    .navigation.main .fsNavPageInfo .mm-container > * {
      display: inline-block;
      vertical-align: top; }
    @media (max-width: 1180px) {
      .navigation.main .fsNavPageInfo .mm-container {
        width: 100%; } }

.navigation.main li:hover > .fsNavPageInfo, .navigation.main li.menu-item-open > .fsNavPageInfo {
  display: block; }

@media (max-width: 1000px) {
  #fsHeader .navigation.main {
    display: none; } }

#fsPageBodyWrapper .navigation.tier {
  transition: all 0.333s;
  max-height: 0;
  overflow: hidden;
  display: none; }
  #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: none;
    overflow: visible; }
  @media (min-width: 600px) {
    #fsPageBodyWrapper .navigation.tier {
      margin-right: 0;
      margin-left: 0;
      display: block; } }
  #fsPageBodyWrapper .navigation.tier.mobile {
    display: block;
    position: relative; }
    #fsPageBodyWrapper .navigation.tier.mobile .fsElementContent {
      position: absolute;
      top: 100%;
      left: 0;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
      right: 0; }
    .open #fsPageBodyWrapper .navigation.tier.mobile .fsElementContent {
      max-height: 9999px;
      transition: max-height 0.5s cubic-bezier(1, 0, 1, 0); }
    #fsPageBodyWrapper .navigation.tier.mobile.open .fsElementContent {
      max-height: 9999px;
      transition: max-height 0.5s cubic-bezier(1, 0, 1, 0); }
    #fsPageBodyWrapper .navigation.tier.mobile .fsElementContent {
      background-color: #f37021;
      padding: 0 20px;
      position: static; }
      #fsPageBodyWrapper .navigation.tier.mobile .fsElementContent a {
        color: #fff; }
    #fsPageBodyWrapper .navigation.tier.mobile .fsNavLevel1 > li + li {
      border-top-color: rgba(234, 234, 234, 0.1); }
    #fsPageBodyWrapper .navigation.tier.mobile .fsNavLevel1 > li a {
      padding-left: 10px;
      padding-right: 10px; }
    #fsPageBodyWrapper .navigation.tier.mobile .fsNavLevel1 li.fsNavCurrentPage > a, #fsPageBodyWrapper .navigation.tier.mobile .fsNavLevel1 li.fsNavCurrentPageAncestor > a {
      position: relative; }
      #fsPageBodyWrapper .navigation.tier.mobile .fsNavLevel1 li.fsNavCurrentPage > a:before, #fsPageBodyWrapper .navigation.tier.mobile .fsNavLevel1 li.fsNavCurrentPageAncestor > a:before {
        content: "";
        display: inline-block;
        width: 5px;
        position: absolute;
        left: 0;
        top: 7px;
        bottom: 7px;
        background-color: #034ea2; }
    #fsPageBodyWrapper .navigation.tier.mobile .fsNavCurrentPage > a, #fsPageBodyWrapper .navigation.tier.mobile .fsNavCurrentPageAncestor > a {
      color: #fff !important; }
    @media (min-width: 600px) {
      #fsPageBodyWrapper .navigation.tier.mobile {
        display: none; } }
  #fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent {
    background-color: #f37021;
    padding: 20px 50px;
    cursor: pointer;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 1.375;
    font-weight: 600;
    text-transform: uppercase;
    position: relative; }
    @media (min-width: 600px) {
      #fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent {
        display: none; } }
    #fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent:after {
      content: "";
      padding: 0 20px;
      position: absolute;
      top: 50%;
      left: 0;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  #fsPageBodyWrapper .navigation.tier > .fsElementContent {
    transition: all 0.333s;
    max-height: 0; }
    @media (min-width: 600px) {
      #fsPageBodyWrapper .navigation.tier > .fsElementContent {
        max-height: none; } }
  #fsPageBodyWrapper .navigation.tier.open > header .fsElementHeaderContent:after {
    content: "✕";
    font-size: 18px;
    top: calc(50% - 2px); }
  #fsPageBodyWrapper .navigation.tier.open > .fsElementContent {
    max-height: none; }
  #fsPageBodyWrapper .navigation.tier li {
    margin: 1px 0; }
  #fsPageBodyWrapper .navigation.tier .fsNavCurrentPage > a,
  #fsPageBodyWrapper .navigation.tier .fsNavCurrentPageAncestor > a {
    color: #034ea2 !important;
    font-weight: 600; }
  #fsPageBodyWrapper .navigation.tier [class*="fsNavLevel"] {
    margin: 0; }
  [class*="hierarchy-tier"] #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li {
    display: none; }
  [class*="hierarchy-tier"] #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li > a {
    display: none; }
  [class*="hierarchy-tier"] #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage,
  [class*="hierarchy-tier"] #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor {
    display: block; }
  .hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li,
  .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li,
  .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li,
  .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li {
    display: none; }
  .hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a,
  .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a,
  .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a,
  .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a {
    display: none; }
  .hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPage,
  .hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPageAncestor,
  .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPage,
  .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPageAncestor,
  .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPage,
  .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPageAncestor,
  .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPage,
  .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPageAncestor {
    display: block; }
  .hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel4,
  .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel4,
  .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel4,
  .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 {
    display: none; }
  .hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a,
  .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a,
  .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a,
  .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a {
    display: block;
    padding: 14px 20px;
    font-size: 1em;
    line-height: 1.375;
    color: #fff;
    background-color: #f37021; }
    .hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover, .hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:focus,
    .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover,
    .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:focus,
    .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover,
    .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:focus,
    .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover,
    .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:focus {
      color: #93bd33;
      background-color: #f37021; }
  .hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel4,
  .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel4,
  .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel4,
  .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 {
    margin: 0 10px 10px; }
    .hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li,
    .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li,
    .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li,
    .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li {
      margin: 0; }
    .hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a,
    .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a,
    .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a,
    .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a {
      display: block;
      padding: 14px 20px;
      font-size: 1em;
      line-height: 1.375;
      color: #fff;
      background-color: #f37021;
      padding-top: 4.998px;
      padding-bottom: 4.998px;
      font-size: 0.875em;
      line-height: 1.42857; }
      .hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:hover, .hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:focus,
      .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:hover,
      .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:focus,
      .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:hover,
      .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:focus,
      .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:hover,
      .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:focus {
        color: #93bd33;
        background-color: #f37021; }
  .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage,
  .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor,
  .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage,
  .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor,
  .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage,
  .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor {
    background: #f37021;
    overflow: hidden; }
  .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4,
  .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4,
  .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4,
  .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4,
  .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4,
  .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4 {
    display: block; }
  .hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a {
    display: block;
    padding: 14px 20px;
    font-size: 1em;
    line-height: 1.375;
    color: #fff;
    background-color: #f37021; }
    .hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a:hover, .hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a:focus {
      color: #93bd33;
      background-color: #f37021; }
  .hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 {
    margin: 0 10px 10px; }
    .hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li {
      margin: 0; }
    .hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a {
      display: block;
      padding: 14px 20px;
      font-size: 1em;
      line-height: 1.375;
      color: #fff;
      background-color: #f37021;
      padding-top: 4.998px;
      padding-bottom: 4.998px;
      font-size: 0.875em;
      line-height: 1.42857; }
      .hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover, .hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:focus {
        color: #93bd33;
        background-color: #f37021; }
  .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a {
    display: none; }
  .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li.fsNavCurrentPageAncestor > a {
    display: block; }
  #fsPageBodyWrapper .navigation.tier a {
    color: #f37021;
    padding: 7px 0; }
    #fsPageBodyWrapper .navigation.tier a:hover {
      color: #034ea2; }
  #fsPageBodyWrapper .navigation.tier .fsNavPageInfo {
    padding-left: 20px; }
  #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li + li {
    border-top: 1px solid #eaeaea; }

#fsHeader .off-canvas-trigger {
  border: 0;
  font-size: 0;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  letter-spacing: 1px;
  background-color: #034289;
  padding: 10px 17px;
  line-height: 1;
  float: left;
  position: absolute;
  top: 20px;
  left: 20px; }
  #fsHeader .off-canvas-trigger:before {
    content: "";
    display: inline-block;
    margin-right: 5px;
    vertical-align: -1px;
    font-size: 14px;
    line-height: 1; }
  @media (min-width: 1000px) {
    #fsHeader .off-canvas-trigger {
      display: none; } }
  @media (max-width: 600px) {
    #fsHeader .off-canvas-trigger {
      float: none; } }

section.off-canvas .off-canvas-trigger {
  float: right;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  margin-bottom: 40px;
  font-size: 0;
  line-height: 1;
  padding: 0; }
  section.off-canvas .off-canvas-trigger:before {
    content: "\2715";
    color: #fff;
    font-size: 32px; }

section.off-canvas {
  transition: all 0.333s;
  width: 100%;
  padding: 22px 34px;
  overflow: hidden;
  position: fixed;
  top: 0;
  bottom: 0;
  left: -380px;
  z-index: 99;
  width: 380px;
  background: rgba(243, 112, 33, 0.9); }
  .fsAccountBarVisible section.off-canvas {
    top: 44px; }
  .off-canvas-menu-open section.off-canvas {
    left: 0;
    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 #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 .button.off-canvas-trigger {
    background: none;
    position: absolute;
    top: 5px;
    left: 5px;
    color: #93bd33;
    margin: 0;
    width: 45px;
    height: 36px; }
    section.off-canvas .button.off-canvas-trigger, section.off-canvas .button.off-canvas-trigger:hover {
      border-color: transparent; }
    section.off-canvas .button.off-canvas-trigger:hover {
      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: 14px;
    padding: 20px 5px 10px; }
    section.off-canvas .navigation.main nav:before {
      content: "Main Menu";
      display: block;
      border-bottom: 1px solid rgba(255, 255, 255, 0.3);
      color: #034ea2;
      text-transform: uppercase;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 1.2px;
      line-height: 1;
      padding-bottom: 17px;
      margin-bottom: 10px; }
    section.off-canvas .navigation.main .fsNavLevel1 li {
      position: relative; }
      section.off-canvas .navigation.main .fsNavLevel1 li > .fsNavPageInfo {
        position: absolute;
        top: 100%;
        left: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
        right: 0; }
      .mobile-drop section.off-canvas .navigation.main .fsNavLevel1 li > .fsNavPageInfo {
        max-height: 9999px;
        transition: max-height 0.5s cubic-bezier(1, 0, 1, 0); }
      section.off-canvas .navigation.main .fsNavLevel1 li.mobile-drop > .fsNavPageInfo {
        max-height: 9999px;
        transition: max-height 0.5s cubic-bezier(1, 0, 1, 0); }
    section.off-canvas .navigation.main .fsNavPageInfo a {
      line-height: 1.8; }
  section.off-canvas .navigation.main .fsNavParentPage > a {
    width: 75%;
    display: inline-block; }
  section.off-canvas .navigation.main ul.fsNavLevel1 > li > a, section.off-canvas .secondary-nav ul.fsNavLevel1 > li > a {
    text-align: left;
    font-size: 17px; }
    section.off-canvas .navigation.main ul.fsNavLevel1 > li > a:before, section.off-canvas .secondary-nav ul.fsNavLevel1 > li > a:before {
      display: none; }
  section.off-canvas .navigation.main ul, section.off-canvas .secondary-nav ul {
    display: block; }
    section.off-canvas .navigation.main ul > li + li, section.off-canvas .secondary-nav ul > li + li {
      margin-top: 25px; }
    section.off-canvas .navigation.main ul li, section.off-canvas .secondary-nav ul li {
      display: block;
      position: relative; }
      section.off-canvas .navigation.main ul li a, section.off-canvas .secondary-nav ul li a {
        border: none;
        position: relative;
        display: block;
        color: #fff; }
      section.off-canvas .navigation.main ul li.mobile-drop > a:after, section.off-canvas .secondary-nav ul li.mobile-drop > a:after {
        content: "";
        position: absolute;
        background-color: #034ea2;
        top: 0;
        bottom: 0;
        width: 5px;
        height: auto;
        left: auto;
        right: calc(100% + 10px); }
      section.off-canvas .navigation.main ul li.mobile-drop > a:before, section.off-canvas .secondary-nav ul li.mobile-drop > a:before {
        display: none; }
      section.off-canvas .navigation.main ul li .mobile-dropdown-btn, section.off-canvas .secondary-nav ul li .mobile-dropdown-btn {
        display: inline-block;
        float: right; }
        section.off-canvas .navigation.main ul li .mobile-dropdown-btn:before, section.off-canvas .secondary-nav ul li .mobile-dropdown-btn:before {
          content: "";
          position: static;
          display: inline-block;
          color: #034ea2;
          width: auto;
          background-color: transparent;
          vertical-align: middle;
          height: auto;
          margin-right: 8px;
          float: right;
          margin-top: 4px;
          font-size: 17px; }
      section.off-canvas .navigation.main ul li.mobile-drop > .mobile-dropdown-btn:before, section.off-canvas .secondary-nav ul li.mobile-drop > .mobile-dropdown-btn:before {
        content: ""; }
  section.off-canvas .navigation.main .fsNavLevel2 .fsNavCurrentPageAncestor a, section.off-canvas .navigation.main .fsNavLevel2 .fsNavCurrentPage a, section.off-canvas .secondary-nav .fsNavLevel2 .fsNavCurrentPageAncestor a, section.off-canvas .secondary-nav .fsNavLevel2 .fsNavCurrentPage a {
    color: #fff; }
  section.off-canvas .navigation.main .fsNavLevel2 .fsNavPageInfo, section.off-canvas .secondary-nav .fsNavLevel2 .fsNavPageInfo {
    padding-left: 20px; }
  section.off-canvas .navigation.main .fsNavLevel2 li + li, section.off-canvas .secondary-nav .fsNavLevel2 li + li {
    margin-top: 15px; }
  section.off-canvas .navigation.main .fsNavLevel1 > li > .fsNavPageInfo, section.off-canvas .secondary-nav .fsNavLevel1 > li > .fsNavPageInfo {
    padding-top: 10px;
    padding-right: 0;
    padding-left: 25px; }
  section.off-canvas .navigation.main .fsNavLevel2 ul, section.off-canvas .secondary-nav .fsNavLevel2 ul {
    margin-top: 5px; }
  section.off-canvas .navigation.main .fsNavPageInfo, section.off-canvas .secondary-nav .fsNavPageInfo {
    position: static !important;
    transition: none !important; }
    section.off-canvas .navigation.main .fsNavPageInfo .mm-container, section.off-canvas .secondary-nav .fsNavPageInfo .mm-container {
      background-color: transparent;
      padding: 0; }
      section.off-canvas .navigation.main .fsNavPageInfo .mm-container:after, section.off-canvas .secondary-nav .fsNavPageInfo .mm-container:after {
        display: none; }
    section.off-canvas .navigation.main .fsNavPageInfo .fsNavPageDescription, section.off-canvas .navigation.main .fsNavPageInfo .fsNavPageThumbnail, section.off-canvas .secondary-nav .fsNavPageInfo .fsNavPageDescription, section.off-canvas .secondary-nav .fsNavPageInfo .fsNavPageThumbnail {
      display: none; }
    section.off-canvas .navigation.main .fsNavPageInfo .col-wrap, section.off-canvas .secondary-nav .fsNavPageInfo .col-wrap {
      width: 100%;
      margin-top: 0; }
    section.off-canvas .navigation.main .fsNavPageInfo .column-2, section.off-canvas .secondary-nav .fsNavPageInfo .column-2 {
      padding-left: 0; }
    section.off-canvas .navigation.main .fsNavPageInfo ul.fsNavLevel2, section.off-canvas .secondary-nav .fsNavPageInfo ul.fsNavLevel2 {
      width: 100%; }
  section.off-canvas .secondary-nav {
    padding: 0 5px;
    margin-top: 20px; }
    section.off-canvas .secondary-nav:before {
      content: "Log In";
      display: block;
      border-bottom: 1px solid rgba(255, 255, 255, 0.3);
      color: #034ea2;
      text-transform: uppercase;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 1.2px;
      line-height: 1;
      padding-bottom: 17px;
      margin-bottom: 10px; }
    section.off-canvas .secondary-nav ul {
      padding: 0;
      margin: 0; }
    section.off-canvas .secondary-nav li {
      display: block; }
      section.off-canvas .secondary-nav li + li {
        margin-left: 0;
        margin-top: 25px; }
    section.off-canvas .secondary-nav a {
      font-size: 17px;
      letter-spacing: normal;
      text-transform: uppercase;
      font-weight: 700;
      color: #fff; }
  @media (max-width: 600px) {
    section.off-canvas {
      width: 100%;
      left: -100%; } }

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

.navigation.social a {
  display: block; }

.navigation.social nav {
  padding-right: 50px;
  padding-left: 50px; }
  @media (min-width: 600px) {
    .navigation.social nav {
      padding-right: 0;
      padding-left: 0; } }

.navigation.social ul {
  margin-right: -2.5px;
  margin-left: -2.5px;
  text-align: center; }
  .navigation.social ul li {
    padding-right: 2.5px;
    padding-left: 2.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: 38px;
  height: 38px;
  border-radius: 60%;
  text-indent: -999em;
  overflow: hidden;
  position: relative; }
  .navigation.social a:hover {
    background-color: #fff; }
  .navigation.social a:after {
    position: absolute;
    text-indent: 0;
    text-align: center;
    top: 50%;
    right: 0;
    width: 100%;
    font-size: 22px;
    -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, .fsPostElement {
  /*Slideshow*/ }
  .fsNews article + article, .fsPostElement article + article {
    border-top: 2px solid #d8d8d8;
    padding-top: 15px;
    margin-top: 20px; }
  .fsNews.side-news .fsElementFooterContent, .fsPostElement.side-news .fsElementFooterContent {
    border-top: 2px solid #d8d8d8;
    padding-top: 15px;
    margin-top: 20px; }
    .fsNews.side-news .fsElementFooterContent a, .fsPostElement.side-news .fsElementFooterContent a {
      text-transform: uppercase; }
  .fsNews .fsThumbnail, .fsPostElement .fsThumbnail {
    display: block;
    margin-bottom: 20px; }
    .fsNews .fsThumbnail img, .fsPostElement .fsThumbnail img {
      display: block; }
  .fsNews .fsTitle .fsNewsPostLink, .fsNews .fsTitle .fsPostLink, .fsPostElement .fsTitle .fsNewsPostLink, .fsPostElement .fsTitle .fsPostLink {
    font-weight: 400;
    color: #f37021; }
    .fsNews .fsTitle .fsNewsPostLink:hover, .fsNews .fsTitle .fsNewsPostLink:focus, .fsNews .fsTitle .fsPostLink:hover, .fsNews .fsTitle .fsPostLink:focus, .fsPostElement .fsTitle .fsNewsPostLink:hover, .fsPostElement .fsTitle .fsNewsPostLink:focus, .fsPostElement .fsTitle .fsPostLink:hover, .fsPostElement .fsTitle .fsPostLink:focus {
      color: #034ea2; }
  .fsNews .fsAuthor, .fsPostElement .fsAuthor {
    margin-top: 8px; }
  .fsNews .fsDate, .fsPostElement .fsDate {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.14286;
    color: #49576a;
    letter-spacing: normal;
    font-style: normal;
    font-weight: normal;
    color: #787878; }
  .fsNews .fsDateTime ~ *, .fsPostElement .fsDateTime ~ * {
    margin-top: 8px; }
  .fsNews .fsReadMoreLink, .fsPostElement .fsReadMoreLink {
    margin-top: 10px;
    display: inline-block; }
  .fsNews .fsSummary, .fsNews .fsBody, .fsPostElement .fsSummary, .fsPostElement .fsBody {
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: normal;
    font-style: normal;
    font-weight: normal; }
    .fsNews .fsSummary :first-child, .fsNews .fsBody :first-child, .fsPostElement .fsSummary :first-child, .fsPostElement .fsBody :first-child {
      margin-top: 0; }
  .fsNews.fsSlideshow .fsElementContent, .fsPostElement.fsSlideshow .fsElementContent {
    margin: 0; }
  .fsNews.fsSlideshow article, .fsPostElement.fsSlideshow article {
    padding: 20px; }
    .fsNews.fsSlideshow article + article, .fsPostElement.fsSlideshow article + article {
      border-top: 0;
      margin-top: 0; }
  .fsNews.fsSlideshow .fsPager span, .fsPostElement.fsSlideshow .fsPager span {
    color: inherit;
    opacity: 0.5;
    transition: color 100ms, opacity 100ms; }
    .fsNews.fsSlideshow .fsPager span.fsStateActive, .fsPostElement.fsSlideshow .fsPager span.fsStateActive {
      color: inherit;
      opacity: 1; }
  .fsNews.fsGrid .fsNewsGrid, .fsPostElement.fsGrid .fsNewsGrid {
    zoom: 1; }
    .fsNews.fsGrid .fsNewsGrid:after, .fsPostElement.fsGrid .fsNewsGrid:after {
      display: table;
      clear: both;
      content: ''; }
  .fsNews.fsGrid article, .fsPostElement.fsGrid article {
    clear: none;
    margin-bottom: 20px !important;
    margin-top: 0 !important;
    padding: 0;
    width: auto; }
    .fsNews.fsGrid article + article, .fsPostElement.fsGrid article + article {
      border-top: 0; }
  @media (min-width: 600px) {
    .fsNews.fsGrid .fsStyleTwoColumns article, .fsPostElement.fsGrid .fsStyleTwoColumns article {
      width: 49%; }
      .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(3n-1), .fsPostElement.fsGrid .fsStyleTwoColumns article:nth-child(3n-1) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(3n+1), .fsPostElement.fsGrid .fsStyleTwoColumns article:nth-child(3n+1) {
        clear: none; }
      .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(4n-2), .fsPostElement.fsGrid .fsStyleTwoColumns article:nth-child(4n-2) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(4n-1), .fsPostElement.fsGrid .fsStyleTwoColumns article:nth-child(4n-1) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(4n+1), .fsPostElement.fsGrid .fsStyleTwoColumns article:nth-child(4n+1) {
        clear: none; }
      .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(5n-3), .fsPostElement.fsGrid .fsStyleTwoColumns article:nth-child(5n-3) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(5n-2), .fsPostElement.fsGrid .fsStyleTwoColumns article:nth-child(5n-2) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(5n-1), .fsPostElement.fsGrid .fsStyleTwoColumns article:nth-child(5n-1) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(5n+1), .fsPostElement.fsGrid .fsStyleTwoColumns article:nth-child(5n+1) {
        clear: none; }
      .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(odd), .fsPostElement.fsGrid .fsStyleTwoColumns article:nth-child(odd) {
        margin-right: 1%; }
      .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(even), .fsPostElement.fsGrid .fsStyleTwoColumns article:nth-child(even) {
        margin-left: 1%; }
      .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(2n+1), .fsPostElement.fsGrid .fsStyleTwoColumns article:nth-child(2n+1) {
        clear: both; } }
  @media (min-width: 600px) {
    .fsNews.fsGrid .fsStyleThreeColumns article, .fsPostElement.fsGrid .fsStyleThreeColumns article {
      width: 49%; }
      .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n-1), .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(3n-1) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n+1), .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(3n+1) {
        clear: none; }
      .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n-2), .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(4n-2) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n-1), .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(4n-1) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n+1), .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(4n+1) {
        clear: none; }
      .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-3), .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(5n-3) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-2), .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(5n-2) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-1), .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(5n-1) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n+1), .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(5n+1) {
        clear: none; }
      .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(odd), .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(odd) {
        margin-right: 1%; }
      .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(even), .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(even) {
        margin-left: 1%; }
      .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(2n+1), .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(2n+1) {
        clear: both; } }
  @media (min-width: 900px) {
    .fsNews.fsGrid .fsStyleThreeColumns article, .fsPostElement.fsGrid .fsStyleThreeColumns article {
      width: 32%; }
      .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(odd), .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(odd) {
        margin-right: auto; }
      .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(even), .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(even) {
        margin-left: auto; }
      .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(2n+1), .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(2n+1) {
        clear: none; }
      .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n-2), .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(4n-2) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n-1), .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(4n-1) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n+1), .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(4n+1) {
        clear: none; }
      .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-3), .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(5n-3) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-2), .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(5n-2) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-1), .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(5n-1) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n+1), .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(5n+1) {
        clear: none; }
      .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n-1), .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(3n-1) {
        margin: 0 2%; }
      .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n+1), .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(3n+1) {
        clear: both; } }
  @media (min-width: 600px) {
    .fsNews.fsGrid .fsStyleFourColumns article, .fsPostElement.fsGrid .fsStyleFourColumns article {
      width: 49%; }
      .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n-1), .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(3n-1) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n+1), .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(3n+1) {
        clear: none; }
      .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n-2), .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(4n-2) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n-1), .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(4n-1) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n+1), .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(4n+1) {
        clear: none; }
      .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-3), .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(5n-3) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-2), .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(5n-2) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-1), .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(5n-1) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n+1), .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(5n+1) {
        clear: none; }
      .fsNews.fsGrid .fsStyleFourColumns article:nth-child(odd), .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(odd) {
        margin-right: 1%; }
      .fsNews.fsGrid .fsStyleFourColumns article:nth-child(even), .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(even) {
        margin-left: 1%; }
      .fsNews.fsGrid .fsStyleFourColumns article:nth-child(2n+1), .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(2n+1) {
        clear: both; } }
  @media (min-width: 900px) {
    .fsNews.fsGrid .fsStyleFourColumns article, .fsPostElement.fsGrid .fsStyleFourColumns article {
      width: 23.5%; }
      .fsNews.fsGrid .fsStyleFourColumns article:nth-child(odd), .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(odd) {
        margin-right: auto; }
      .fsNews.fsGrid .fsStyleFourColumns article:nth-child(even), .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(even) {
        margin-left: auto; }
      .fsNews.fsGrid .fsStyleFourColumns article:nth-child(2n+1), .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(2n+1) {
        clear: none; }
      .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n-1), .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(3n-1) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n+1), .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(3n+1) {
        clear: none; }
      .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-3), .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(5n-3) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-2), .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(5n-2) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-1), .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(5n-1) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n+1), .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(5n+1) {
        clear: none; }
      .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n-2), .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(4n-2) {
        margin: 0 1% 0 2%; }
      .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n-1), .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(4n-1) {
        margin: 0 2% 0 1%; }
      .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n+1), .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(4n+1) {
        clear: both; } }
  @media (min-width: 600px) {
    .fsNews.fsGrid .fsStyleFiveColumns article, .fsPostElement.fsGrid .fsStyleFiveColumns article {
      width: 49%; }
      .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n-1), .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(3n-1) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n+1), .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(3n+1) {
        clear: none; }
      .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n-2), .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(4n-2) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n-1), .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(4n-1) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n+1), .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(4n+1) {
        clear: none; }
      .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-3), .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(5n-3) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-2), .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(5n-2) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-1), .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(5n-1) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n+1), .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(5n+1) {
        clear: none; }
      .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(odd), .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(odd) {
        margin-right: 1%; }
      .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(even), .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(even) {
        margin-left: 1%; }
      .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(2n+1), .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(2n+1) {
        clear: both; } }
  @media (min-width: 900px) {
    .fsNews.fsGrid .fsStyleFiveColumns article, .fsPostElement.fsGrid .fsStyleFiveColumns article {
      width: 18.4%; }
      .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(odd), .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(odd) {
        margin-right: auto; }
      .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(even), .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(even) {
        margin-left: auto; }
      .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(2n+1), .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(2n+1) {
        clear: none; }
      .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n-1), .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(3n-1) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n+1), .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(3n+1) {
        clear: none; }
      .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n-2), .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(4n-2) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n-1), .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(4n-1) {
        margin: auto; }
      .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n+1), .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(4n+1) {
        clear: none; }
      .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-3), .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(5n-3) {
        margin: 0 1% 0 2%; }
      .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-2), .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(5n-2) {
        margin: 0 1%; }
      .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-1), .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(5n-1) {
        margin: 0 2% 0 1%; }
      .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n+1), .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(5n+1) {
        clear: both; } }
  .fsNews.fsGrid .fsThumbnail, .fsPostElement.fsGrid .fsThumbnail {
    display: block;
    float: none;
    width: 100%;
    margin: 0 0 15px 0;
    max-width: inherit; }
  .fsNews .fsAlertFeeds, .fsPostElement .fsAlertFeeds {
    margin-bottom: 10px; }
  .fsNews.side-news .fsThumbnail, .fsPostElement.side-news .fsThumbnail {
    max-width: 100% !important; }
  .fsNews.side-news .fsCroppedImage, .fsPostElement.side-news .fsCroppedImage {
    display: block;
    padding-bottom: 43.33% !important; }
  .fsNews.side-news .fsElementFooterContent a, .fsPostElement.side-news .fsElementFooterContent a {
    text-transform: uppercase; }

/*=======================*/
/* 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: transparent !important;
    background-image: none !important;
    width: 100%;
    height: 40px !important;
    color: rgba(0, 0, 0, 0.5);
    font-size: 16px;
    line-height: 1.2;
    font-family: "Bree Serif", Times, serif;
    font-style: italic;
    padding-left: 30px !important;
    padding-right: 20px !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: 30px;
    background: transparent;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    color: #000; }
    form.gsc-search-box-tools td.gsc-search-button:after {
      content: "✕";
      content: "";
      opacity: 1;
      font-size: 16px;
      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 {
    background: transparent;
    color: #f37021; }
  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: rgba(0, 0, 0, 0.5); }

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: rgba(0, 0, 0, 0.5);
  opacity: 1; }

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: rgba(0, 0, 0, 0.5);
  opacity: 1; }

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: rgba(0, 0, 0, 0.5); }

/*=======================*/
/* Custom Styles         */
/*=======================*/
form.gsc-search-box-tools {
  border: 1px solid #787878; }
  form.gsc-search-box-tools div.gsc-input-box {
    background-color: transparent !important; }
  form.gsc-search-box-tools td.gsc-search-button {
    right: 10px; }
    .site-search form.gsc-search-box-tools td.gsc-search-button {
      right: 0; }
  form.gsc-search-box-tools .gsc-input-box-hover {
    box-shadow: none; }
  form.gsc-search-box-tools label {
    font-size: 0;
    line-height: 1; }
  form.gsc-search-box-tools input.gsc-input {
    font-style: normal;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    padding-right: 30px !important; }
    .site-search form.gsc-search-box-tools input.gsc-input {
      text-align: right;
      padding-right: 44px !important;
      color: #000; }
      .site-search form.gsc-search-box-tools input.gsc-input::-webkit-input-placeholder {
        color: rgba(0, 0, 0, 0.5); }
      .site-search form.gsc-search-box-tools input.gsc-input:-moz-placeholder {
        color: rgba(0, 0, 0, 0.5); }
      .site-search form.gsc-search-box-tools input.gsc-input::-moz-placeholder {
        color: rgba(0, 0, 0, 0.5); }
      .site-search form.gsc-search-box-tools input.gsc-input:-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.5); }
  .site-search form.gsc-search-box-tools {
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5); }
  .off-canvas form.gsc-search-box-tools input.gsc-input {
    text-align: left;
    background-color: rgba(0, 0, 0, 0.4) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
    padding-left: 20px !important;
    color: rgba(255, 255, 255, 0.8); }
    .off-canvas form.gsc-search-box-tools input.gsc-input::-webkit-input-placeholder {
      color: rgba(255, 255, 255, 0.8); }
    .off-canvas form.gsc-search-box-tools input.gsc-input:-moz-placeholder {
      color: rgba(255, 255, 255, 0.8); }
    .off-canvas form.gsc-search-box-tools input.gsc-input::-moz-placeholder {
      color: rgba(255, 255, 255, 0.8); }
    .off-canvas form.gsc-search-box-tools input.gsc-input:-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.8); }
  .off-canvas form.gsc-search-box-tools td.gsc-search-button {
    margin-right: 15px; }
    .off-canvas form.gsc-search-box-tools td.gsc-search-button:after {
      color: #fff; }

.site-search {
  min-width: 300px; }

.fsTabs {
  padding: 0;
  background: none;
  border: 0;
  margin-bottom: 20px; }
  .fsTabs .fsTabsNav {
    margin: 0;
    padding: 0;
    display: none; }
    @media (min-width: 600px) {
      .fsTabs .fsTabsNav {
        display: block; } }
    .fsTabs .fsTabsNav li {
      margin-right: 2px; }
      .fsTabs .fsTabsNav li a {
        display: block;
        margin: 0;
        padding: 12px 15px;
        background: #e8e8e8;
        font-size: 16px;
        line-height: 25px;
        color: #787878;
        font-family: "Open Sans", sans-serif;
        letter-spacing: normal;
        font-style: normal;
        font-weight: 400;
        border: 0px solid transparent; }
        .fsTabs .fsTabsNav li a:hover {
          background: #f37021;
          color: #fff;
          border-color: transparent; }
      .fsTabs .fsTabsNav li.fsStateSelected a {
        background: #034ea2;
        color: #fff;
        border-color: #d8d8d8; }
  .fsTabs .fsPanel > .fsElementContent {
    display: none; }
  .fsTabs.fsStateOpen > .fsElementContent {
    display: block; }
  .fsTabs .fsElementContent {
    padding-right: 0;
    padding-left: 0; }
  .fsTabs .fsPanel {
    margin-bottom: 1px; }
    .fsTabs .fsPanel > header {
      transition: all 0.333s;
      cursor: pointer;
      background: #e5e5e5;
      border: 0px solid transparent; }
      .fsTabs .fsPanel > header h2 {
        transition: all 0.333s;
        margin-bottom: 0;
        display: block;
        font-size: 16px;
        line-height: 25px;
        padding: 12px 15px;
        color: #787878;
        font-family: "Open Sans", sans-serif;
        text-transform: uppercase;
        font-weight: 700;
        text-transform: none; }
        .fsTabs .fsPanel > header h2:before {
          font-family: "IcoMoon"; }
        .fsTabs .fsPanel > header h2:before {
          content: "";
          margin-right: 40px; }
      .fsTabs .fsPanel > header:hover {
        background: #f37021;
        border-color: transparent; }
        .fsTabs .fsPanel > header:hover h2 {
          color: #fff; }
    .fsTabs .fsPanel > .fsElementContent {
      border: 0px solid #d8d8d8;
      border-top: none; }
      @media (min-width: 500px) {
        .fsTabs .fsPanel > .fsElementContent {
          border: none; } }
    .fsTabs .fsPanel.fsStateOpen > header {
      background: #034ea2;
      border-color: #d8d8d8;
      border-bottom-color: transparent; }
      .fsTabs .fsPanel.fsStateOpen > header h2 {
        color: #fff; }
    .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: 600px) {
    .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > .fsElementActionButtonContainer,
    .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > header, .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel:not(.fsStateOpen) {
      display: none; } }

/*! 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: #034ea2;
      margin-right: 10px;
      cursor: pointer;
      transition: .3s; }
      .fsComposerFormEmbed form .linkLike:hover {
        color: #f37021; }
    .fsComposerFormEmbed form .required {
      color: #034ea2; }
    .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: #034ea2;
        transition: .3s;
        outline: 0;
        float: left;
        padding: 0;
        line-height: 1;
        padding: 10px 0; }
        .fsComposerFormEmbed form .pageBreak .nextPage:hover, .fsComposerFormEmbed form .pageBreak .prevPage:hover {
          color: #f37021;
          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: #034ea2 !important;
      text-shadow: none;
      font-size: inherit;
      border: none !important;
      float: left;
      line-height: 1; }
      .fsComposerFormEmbed form .submitBtn:hover {
        transition: .3s;
        color: #fff !important;
        background: #f37021 !important; }
  .fsComposerFormEmbed .ui-widget {
    font-family: "Open Sans", 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-next:hover: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(255, 255, 255, 0.5); }

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

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

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

/*! elements - login */
.fsLogin .fsLoginMainView, .fsLogin .fsLoginForgotView, .fsLogin .fsLoginNewView, .fsAccount .fsLoginMainView, .fsAccount .fsLoginForgotView, .fsAccount .fsLoginNewView {
  zoom: 1; }
  .fsLogin .fsLoginMainView:after, .fsLogin .fsLoginForgotView:after, .fsLogin .fsLoginNewView:after, .fsAccount .fsLoginMainView:after, .fsAccount .fsLoginForgotView:after, .fsAccount .fsLoginNewView:after {
    display: table;
    clear: both;
    content: ''; }
  .fsLogin .fsLoginMainView h3, .fsLogin .fsLoginForgotView h3, .fsLogin .fsLoginNewView h3, .fsAccount .fsLoginMainView h3, .fsAccount .fsLoginForgotView h3, .fsAccount .fsLoginNewView h3 {
    margin-bottom: 20px; }
  .fsLogin .fsLoginMainView span, .fsLogin .fsLoginForgotView span, .fsLogin .fsLoginNewView span, .fsAccount .fsLoginMainView span, .fsAccount .fsLoginForgotView span, .fsAccount .fsLoginNewView span {
    margin-bottom: 2px; }
  .fsLogin .fsLoginMainView .fsLoginSubmit, .fsLogin .fsLoginMainView button, .fsLogin .fsLoginForgotView .fsLoginSubmit, .fsLogin .fsLoginForgotView button, .fsLogin .fsLoginNewView .fsLoginSubmit, .fsLogin .fsLoginNewView button, .fsAccount .fsLoginMainView .fsLoginSubmit, .fsAccount .fsLoginMainView button, .fsAccount .fsLoginForgotView .fsLoginSubmit, .fsAccount .fsLoginForgotView button, .fsAccount .fsLoginNewView .fsLoginSubmit, .fsAccount .fsLoginNewView button {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 2px;
    display: inline-block;
    border: 0;
    margin: 0 0 20px;
    padding: 17px 20px;
    background: #034ea2;
    color: #fff;
    text-align: center; }
    .fsLogin .fsLoginMainView .fsLoginSubmit:hover, .fsLogin .fsLoginMainView .fsLoginSubmit:focus, .fsLogin .fsLoginMainView button:hover, .fsLogin .fsLoginMainView button:focus, .fsLogin .fsLoginForgotView .fsLoginSubmit:hover, .fsLogin .fsLoginForgotView .fsLoginSubmit:focus, .fsLogin .fsLoginForgotView button:hover, .fsLogin .fsLoginForgotView button:focus, .fsLogin .fsLoginNewView .fsLoginSubmit:hover, .fsLogin .fsLoginNewView .fsLoginSubmit:focus, .fsLogin .fsLoginNewView button:hover, .fsLogin .fsLoginNewView button:focus, .fsAccount .fsLoginMainView .fsLoginSubmit:hover, .fsAccount .fsLoginMainView .fsLoginSubmit:focus, .fsAccount .fsLoginMainView button:hover, .fsAccount .fsLoginMainView button:focus, .fsAccount .fsLoginForgotView .fsLoginSubmit:hover, .fsAccount .fsLoginForgotView .fsLoginSubmit:focus, .fsAccount .fsLoginForgotView button:hover, .fsAccount .fsLoginForgotView button:focus, .fsAccount .fsLoginNewView .fsLoginSubmit:hover, .fsAccount .fsLoginNewView .fsLoginSubmit:focus, .fsAccount .fsLoginNewView button:hover, .fsAccount .fsLoginNewView button:focus {
      background-color: #e8e8e8;
      color: #000; }
    .fsLogin .fsLoginMainView .fsLoginSubmit em, .fsLogin .fsLoginMainView button em, .fsLogin .fsLoginForgotView .fsLoginSubmit em, .fsLogin .fsLoginForgotView button em, .fsLogin .fsLoginNewView .fsLoginSubmit em, .fsLogin .fsLoginNewView button em, .fsAccount .fsLoginMainView .fsLoginSubmit em, .fsAccount .fsLoginMainView button em, .fsAccount .fsLoginForgotView .fsLoginSubmit em, .fsAccount .fsLoginForgotView button em, .fsAccount .fsLoginNewView .fsLoginSubmit em, .fsAccount .fsLoginNewView button em {
      display: block;
      font-style: normal;
      font-weight: 400;
      font-size: 13px;
      line-height: 1.1; }
  .fsLogin .fsLoginMainView .fsLoginSubmit, .fsLogin .fsLoginForgotView .fsLoginSubmit, .fsLogin .fsLoginNewView .fsLoginSubmit, .fsAccount .fsLoginMainView .fsLoginSubmit, .fsAccount .fsLoginForgotView .fsLoginSubmit, .fsAccount .fsLoginNewView .fsLoginSubmit {
    display: block; }
  .fsLogin .fsLoginMainView .fsLoginForgotPasswordLink, .fsLogin .fsLoginMainView .fsLoginNewAccountLink, .fsLogin .fsLoginForgotView .fsLoginForgotPasswordLink, .fsLogin .fsLoginForgotView .fsLoginNewAccountLink, .fsLogin .fsLoginNewView .fsLoginForgotPasswordLink, .fsLogin .fsLoginNewView .fsLoginNewAccountLink, .fsAccount .fsLoginMainView .fsLoginForgotPasswordLink, .fsAccount .fsLoginMainView .fsLoginNewAccountLink, .fsAccount .fsLoginForgotView .fsLoginForgotPasswordLink, .fsAccount .fsLoginForgotView .fsLoginNewAccountLink, .fsAccount .fsLoginNewView .fsLoginForgotPasswordLink, .fsAccount .fsLoginNewView .fsLoginNewAccountLink {
    margin-bottom: 10px; }

.fsLogin .fsLoginForgotView .fsLoginForgotEmail, .fsAccount .fsLoginForgotView .fsLoginForgotEmail {
  display: block; }

.fsLogin .fsLoginForgotView .fsLoginForgotSubmit, .fsAccount .fsLoginForgotView .fsLoginForgotSubmit {
  margin-right: 10px; }

.fsLogin .fsLoginNewFields .fsLoginNewCaptcha, .fsAccount .fsLoginNewFields .fsLoginNewCaptcha {
  margin-bottom: 20px; }
  .fsLogin .fsLoginNewFields .fsLoginNewCaptcha #recaptcha_area, .fsLogin .fsLoginNewFields .fsLoginNewCaptcha #recaptcha_table, .fsAccount .fsLoginNewFields .fsLoginNewCaptcha #recaptcha_area, .fsAccount .fsLoginNewFields .fsLoginNewCaptcha #recaptcha_table {
    max-width: 100%; }
  @media screen and (max-width: 599px) {
    .fsLogin .fsLoginNewFields .fsLoginNewCaptcha #recaptcha_widget_div, .fsAccount .fsLoginNewFields .fsLoginNewCaptcha #recaptcha_widget_div {
      overflow: hidden;
      border-radius: 5px; } }

.fsLogin .fsLoginNewFields .fsLoginNewContinue, .fsAccount .fsLoginNewFields .fsLoginNewContinue {
  margin-right: 10px; }

.fsAccount .fsAccountGreeting {
  margin-bottom: 20px; }

.fsAccount .fsAccountLinks {
  margin: 0; }

.fsAccount .fsAccountLogout {
  display: block;
  margin-top: 20px; }
  .fsAccount .fsAccountLogout a {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 2px;
    display: inline-block;
    border: 0;
    margin: 0 0 20px;
    padding: 17px 20px;
    background: #787878;
    color: #fff;
    text-align: center; }
    .fsAccount .fsAccountLogout a:hover, .fsAccount .fsAccountLogout a:focus {
      background-color: #e8e8e8;
      color: #000; }
    .fsAccount .fsAccountLogout a em {
      display: block;
      font-style: normal;
      font-weight: 400;
      font-size: 13px;
      line-height: 1.1; }

/* extra.scss */
/* Social Elements */
.fsFacebook ul,
.fsFacebook ol, .fsVimeo ul,
.fsVimeo ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }

.fsFacebook a, .fsVimeo a {
  display: block; }

.fsFacebookListItem + .fsFacebookListItem, .fsVimeoListItem + .fsVimeoListItem, .fsYoutubeListItem + .fsYoutubeListItem {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 2px solid #d8d8d8; }

.fsFacebookThumb, .fsVimeoThumb {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px; }

.fsFacebookLikes, .fsVimeoViews {
  color: #f37021;
  font-weight: 700; }

.fsFacebookFollow a, .vimeo_view_link a {
  display: inline-block; }

.vimeo_view_link {
  margin-top: 15px; }

.fsSlideshow .fsElementSlideshow[data-arrows*="true"] {
  padding-left: calc(55px - 1em);
  padding-right: calc(55px - 1em); }

#fsHeader {
  padding: 20px;
  padding-top: 6px;
  background-color: #034ea2;
  position: relative; }
  .has-masthead .fsComposeMode #fsHeader {
    position: relative !important;
    top: auto;
    left: auto;
    z-index: auto; }
  #fsHeader > .fsBanner {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
    position: static; }
    body.fsComposeMode #fsHeader > .fsBanner {
      position: relative; }
    @media (max-width: 600px) {
      #fsHeader > .fsBanner {
        padding-bottom: 0; } }
  #fsHeader header .fsElementTitle {
    display: none; }
  #fsHeader header .fsElementHeaderContent {
    display: none; }
  @media (max-width: 1000px) {
    #fsHeader {
      text-align: center; } }
  @media (max-width: 600px) {
    #fsHeader {
      padding-top: 20px;
      text-align: left;
      padding-bottom: 7px; } }

.translate-button {
  position: relative;
  float: right; }
  .translate-button #google_translate_element {
    position: absolute;
    top: 5px;
    right: 0;
    width: 100%;
    opacity: 0; }
    .translate-button #google_translate_element label {
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0; }
    .translate-button #google_translate_element .goog-te-gadget .goog-te-combo {
      cursor: pointer; }
    .translate-button #google_translate_element a.goog-logo-link {
      display: none; }
  .translate-button .google-translate-toggle {
    color: #fff;
    font-size: 15px;
    letter-spacing: 0.3px; }
    .translate-button .google-translate-toggle:before {
      content: "";
      margin-right: 5px;
      color: #fff;
      transition: all 0.3s;
      vertical-align: middle; }
  .translate-li .translate-button {
    float: none; }
  .translate-button:hover {
    color: #f37021; }
    .translate-button:hover a {
      color: #f37021; }
      .translate-button:hover a:before {
        color: #f37021; }

#fsHeader .branding {
  float: left;
  margin-top: 14px; }
  @media (max-width: 1000px) {
    #fsHeader .branding {
      float: none; } }
  @media (max-width: 600px) {
    #fsHeader .branding {
      margin-top: 50px; } }

#fsHeader .fsSharedContainer {
  float: right; }
  #fsHeader .fsSharedContainer ul,
  #fsHeader .fsSharedContainer ol {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none; }
  #fsHeader .fsSharedContainer a {
    display: block; }
  @media (max-width: 1000px) {
    #fsHeader .fsSharedContainer {
      display: none; }
      #fsHeader .fsSharedContainer.translate-option {
        display: block;
        position: absolute;
        top: 20px;
        right: 20px; }
        #fsHeader .fsSharedContainer.translate-option .site-search {
          display: none; }
        #fsHeader .fsSharedContainer.translate-option .secondary-nav ul {
          margin-top: 0; }
          #fsHeader .fsSharedContainer.translate-option .secondary-nav ul > li:not(.translate-li) {
            display: none; } }

.secondary-nav ul {
  margin-left: 0; }

.secondary-nav li {
  display: inline-block; }
  .secondary-nav li + li {
    margin-left: 20px; }

.secondary-nav a {
  color: #fff;
  font-size: 15px;
  letter-spacing: 0.3px; }
  .secondary-nav a:hover {
    color: #f37021; }

.secondary-nav .fsNavCurrentPage a, .secondary-nav .fsNavCurrentPageAncestor a {
  color: #f37021; }

.sub-navigation {
  display: none;
  background: #f37021; }
  .has-sub-navigation .sub-navigation {
    display: block; }
    .has-sub-navigation .sub-navigation.masthead-alternate {
      display: none; }
  @media (min-width: 900px) {
    .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 > header .fsElementTitle {
    display: none; }
  .sub-navigation > header .fsElementHeaderContent {
    background-color: #f37021;
    padding: 20px 50px;
    cursor: pointer;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 1.375;
    font-weight: 600;
    text-transform: uppercase;
    position: relative; }
    @media (min-width: 900px) {
      .sub-navigation > header .fsElementHeaderContent {
        display: none; } }
    .sub-navigation > header .fsElementHeaderContent:after {
      content: "";
      padding: 0 20px;
      position: absolute;
      top: 50%;
      left: 0;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .sub-navigation > .fsElementContent {
    transition: all 0.333s;
    max-height: 0;
    overflow: hidden; }
    @media (min-width: 900px) {
      .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 ul.fsNavLevel1 {
      margin: 0; }
      .sub-navigation nav ul.fsNavLevel1 > li {
        border-top: 1px solid #fff; }
        @media (min-width: 900px) {
          .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: #f37021; }
          .sub-navigation nav ul.fsNavLevel1 > li > a:hover, .sub-navigation nav ul.fsNavLevel1 > li > a:focus {
            color: #93bd33;
            background-color: #f37021; }
          @media (min-width: 900px) {
            .sub-navigation nav ul.fsNavLevel1 > li > a {
              font-weight: 700;
              text-transform: uppercase;
              text-align: center;
              color: #fff;
              background: none;
              letter-spacing: 1px;
              font-size: 16px;
              line-height: 1.375;
              padding-right: 20px;
              padding-left: 20px;
              padding-top: 21.5px;
              padding-bottom: 21.5px; } }
  @media (min-width: 900px) and (min-width: 1000px) {
    .sub-navigation nav ul.fsNavLevel1 > li > a {
      padding: 12px;
      font-size: 1.0625em; } }
          @media (min-width: 900px) {
              .sub-navigation nav ul.fsNavLevel1 > li > a:hover, .sub-navigation nav ul.fsNavLevel1 > li > a:focus {
                border-top-color: #fff;
                border-top-color: rgba(255, 255, 255, 0.9); }
              .sub-navigation nav ul.fsNavLevel1 > li > a:hover, .sub-navigation nav ul.fsNavLevel1 > li > a:focus, .sub-navigation nav ul.fsNavLevel1 > li > a.active {
                position: relative; }
                .sub-navigation nav ul.fsNavLevel1 > li > a:hover:before, .sub-navigation nav ul.fsNavLevel1 > li > a:focus:before, .sub-navigation nav ul.fsNavLevel1 > li > a.active:before {
                  content: "";
                  height: 5px;
                  width: 100%;
                  position: absolute;
                  bottom: -1px;
                  left: 0;
                  background-color: #034ea2; } }
  @media (min-width: 900px) and (min-width: 1180px) {
    .sub-navigation nav ul.fsNavLevel1 > li > a {
      padding-top: 21.5px;
      padding-bottom: 21.5px;
      font-size: 1em; } }
        .sub-navigation nav ul.fsNavLevel1 > li.fsNavCurrentPage > a,
        .sub-navigation nav ul.fsNavLevel1 > li.fsNavCurrentPageAncestor > a {
          color: #034ea2;
          font-weight: 600; }

#fsHeader .fsSearch.search {
  transition: all 0.333s;
  background-color: #034ea2;
  background-color: rgba(3, 78, 162, 0.95);
  position: absolute;
  top: 99.9%;
  left: 0;
  z-index: 2;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  border-top: 1px solid transparent; }
  .page-search-open #fsHeader .fsSearch.search {
    max-height: 66px;
    border-top-color: #fff;
    border-top-color: rgba(255, 255, 255, 0.2); }
  #fsHeader .fsSearch.search .fsElementContent td.gsc-search-button {
    transition: all 0.333s; }
    @media (min-width: 500px) {
      #fsHeader .fsSearch.search .fsElementContent td.gsc-search-button {
        background-color: #f37021; } }
  #fsHeader .fsSearch.search .fsElementContent input.gsc-input {
    transition: all 0.333s; }
    @media (min-width: 500px) {
      #fsHeader .fsSearch.search .fsElementContent input.gsc-input {
        padding-left: 50px !important; } }

#fsBannerRight > .fsBanner > * + * {
  margin-top: 50px; }

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

#fsBannerLeft > .fsBanner > *:not(.fsBannerOverlayWrapper):not(.fsElementActionButtonContainer) + * {
  margin-top: 50px; }

.left-mobile {
  display: none; }
  @media (max-width: 600px) {
    .left-mobile {
      display: block;
      margin-top: 30px; } }

#fsFooter {
  padding: 50px 20px 20px; }
  #fsFooter a:not(.re-icon) {
    color: #fff; }
    #fsFooter a:not(.re-icon):hover, #fsFooter a:not(.re-icon):focus {
      color: #034ea2; }
  #fsFooter > .fsBanner {
    color: #fff;
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    line-height: 1.71429;
    margin-right: -10px;
    margin-left: -10px; }
    @media (min-width: 1180px) {
      #fsFooter > .fsBanner {
        position: relative;
        margin: 0 auto;
        max-width: 1180px; } }
    #fsFooter > .fsBanner header .fsElementTitle {
      color: #f37021;
      font-family: "Bree Serif", Times, serif;
      font-style: italic;
      margin-bottom: 5px; }
      @media (min-width: 1180px) {
        #fsFooter > .fsBanner header .fsElementTitle {
          text-align: left; } }
    #fsFooter > .fsBanner > .fsThreeColumnLayout {
      margin-top: 12px;
      font-size: 0; }
      #fsFooter > .fsBanner > .fsThreeColumnLayout > .fsDiv {
        margin-bottom: 0;
        font-size: 16px;
        vertical-align: top;
        float: none;
        display: inline-block; }
      @media (max-width: 1180px) {
        #fsFooter > .fsBanner > .fsThreeColumnLayout {
          margin-left: 0;
          margin-right: 0; }
          #fsFooter > .fsBanner > .fsThreeColumnLayout > .fsDiv:first-child {
            padding-left: 0; } }
      @media (max-width: 1000px) {
        #fsFooter > .fsBanner > .fsThreeColumnLayout > .fsDiv {
          width: 50%; }
        #fsFooter > .fsBanner > .fsThreeColumnLayout > .fsDiv.fsStyleColumn-last {
          width: 100%;
          margin-top: 60px; } }
      @media (max-width: 600px) {
        #fsFooter > .fsBanner > .fsThreeColumnLayout > .fsDiv, #fsFooter > .fsBanner > .fsThreeColumnLayout .fsDiv.fsStyleColumn-last {
          width: 100%; }
        #fsFooter > .fsBanner > .fsThreeColumnLayout > .fsDiv {
          text-align: center; }
          #fsFooter > .fsBanner > .fsThreeColumnLayout > .fsDiv + .fsDiv {
            margin-top: 35px !important; } }

#fsFooter .social {
  margin-top: 30px;
  margin-bottom: 30px; }
  @media (min-width: 900px) {
    #fsFooter .social {
      display: inline-block;
      vertical-align: top;
      margin-right: -0.22em;
      width: 50%; } }
  @media (min-width: 1180px) {
    #fsFooter .social {
      width: 33.33333%; } }
  @media (min-width: 1180px) {
    #fsFooter .social .fsElementContent ul.fsNavLevel1 {
      text-align: left; } }
  #fsFooter .social .fsElementContent ul.fsNavLevel1 > .break {
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
    text-indent: -999em;
    padding: 0;
    margin: 0; }
    @media (min-width: 600px) {
      #fsFooter .social .fsElementContent ul.fsNavLevel1 > .break {
        display: none; } }
  #fsFooter .social .fsElementContent a {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.6); }
    #fsFooter .social .fsElementContent a:after {
      color: #034ea2; }
    #fsFooter .social .fsElementContent a:hover, #fsFooter .social .fsElementContent a:focus {
      background-color: #fff; }

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

#fsFooter .powered-by-finalsite {
  text-align: center;
  margin-top: 30px; }
  #fsFooter .powered-by-finalsite > .inner {
    display: inline-block; }
  #fsFooter .powered-by-finalsite #fsPoweredByFinalsite {
    display: block; }

.footer-logo img {
  width: 280px; }

@media (max-width: 600px) {
  .footer-logo {
    text-align: center; } }

.footer-social {
  font-size: 0;
  margin-top: 40px; }
  .footer-social ul,
  .footer-social ol {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none; }
  .footer-social a {
    display: block; }
  .footer-social li {
    display: inline-block; }
    .footer-social li + li {
      margin-left: 15px; }
  .footer-social a {
    font-size: 0;
    color: transparent; }
    .footer-social a:before {
      transition: all 0.333s;
      width: 40px;
      height: 40px;
      display: block;
      line-height: 40px !important;
      background-color: rgba(255, 255, 255, 0.3);
      color: #f37021;
      text-align: center;
      border-radius: 100%; }
    .footer-social a:hover:before, .footer-social a:focus:before {
      background-color: #034ea2;
      color: #fff; }
    .footer-social a.social-rss:before, .footer-social a[href*='rss']:before {
      content: "";
      font-size: 20px; }
    .footer-social a[href*='facebook']:before {
      content: "";
      font-size: 20px; }
    .footer-social a[href*='twitter']:before {
      content: "";
      font-size: 20px; }
    .footer-social a[href*='instagram']:before {
      content: "";
      font-size: 20px; }
    .footer-social a[href*='vimeo']:before {
      content: "";
      font-size: 20px; }
    .footer-social a[href*='google']:before {
      content: "";
      font-size: 20px; }
    .footer-social a[href*='youtube']:before {
      content: "";
      font-size: 20px; }
    .footer-social a[href*='flickr']:before {
      content: "";
      font-size: 20px; }
    .footer-social a[href*='pinterest']:before {
      content: "";
      font-size: 20px; }
    .footer-social a[href*='linkedin']:before {
      content: "";
      font-size: 20px; }

.footer-address {
  font-size: 16px;
  color: #fff;
  padding-left: 5px; }

.footer-links {
  margin: 0;
  text-align: justify;
  font-size: 0.1px; }
  .footer-links ul,
  .footer-links ol {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none; }
  .footer-links a {
    display: block; }
  .footer-links:after {
    content: "";
    display: inline-block;
    width: 100%; }
  .footer-links .fsDiv {
    padding: 0;
    margin: 0;
    display: inline-block;
    float: none;
    vertical-align: top;
    text-align: left;
    width: auto;
    font-size: 16px; }
  .footer-links a {
    font-size: 16px;
    font-weight: 400;
    color: #fff; }
    .footer-links a:hover, .footer-links a:focus {
      color: #034ea2; }
  .footer-links ul {
    margin: 0; }
  @media (max-width: 600px) {
    .footer-links {
      text-align: center; }
      .footer-links .fsDiv {
        text-align: center; } }

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

.footer-accred a {
  display: block; }

.footer-accred ul {
  margin-top: 0;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center; }

.footer-accred img {
  display: inline-block; }

.footer-accred a {
  opacity: 0.5;
  transition: all 0.333s; }
  .footer-accred a:hover, .footer-accred a:focus {
    opacity: 1; }

.footer-accred li {
  font-size: 16px;
  text-align: center;
  padding: 0 8px; }

#fsHeader .masthead {
  display: none; }
  .fsComposeMode #fsHeader .masthead {
    display: block; }

.container.masthead {
  position: relative;
  border-bottom: 5px solid #034ea2; }
  .fsComposeMode .container.masthead {
    display: none; }
  .container.masthead .image {
    transition: all 0.333s;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 150px; }
    @media (min-width: 600px) {
      .container.masthead .image {
        padding-bottom: 215px; } }
    @media (min-width: 1180px) {
      .container.masthead .image {
        padding-bottom: 400px; } }
  @media (max-width: 900px) {
    .container.masthead {
      margin-top: 0; } }

.masthead.container .description {
  padding: 0 20px;
  background-color: #fff;
  text-align: center; }
  @media (min-width: 900px) {
    .masthead.container .description {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      background-color: transparent; } }
  .masthead.container .description > .inner {
    padding: 20px 0; }
    @media (min-width: 900px) {
      .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, .masthead.container .description .home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .fsElementTitle, .home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .masthead.container .description .fsElementTitle {
    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;
  padding-top: 94px !important;
  padding-bottom: 94px;
  background: #fff; }

.home #fsPageWrapper #fsPageBodyWrapper {
  margin-top: 0; }

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

.home .fsPlayer.masthead {
  clear: both;
  margin: 0;
  padding: 0;
  position: relative; }
  .home .fsPlayer.masthead .slider-play-btn {
    position: absolute;
    top: 60px;
    left: 20px;
    background-color: #f37021;
    font-size: 0;
    width: 30px;
    height: 30px;
    border: 0;
    padding: 0;
    z-index: 1;
    line-height: 42px; }
    .home .fsPlayer.masthead .slider-play-btn:before {
      content: "";
      color: #fff;
      font-size: 16px;
      font-family: "Bree Serif", Times, serif; }
  .home .fsPlayer.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 {
    content: "";
    width: 3px;
    height: 18px;
    background-color: #fff;
    display: inline-block;
    margin: 6px 2px 0; }
  .home .fsPlayer.masthead > header {
    display: none; }
    .fsComposeMode.home .fsPlayer.masthead header {
      display: block; }
  .home .fsPlayer.masthead .fsElementContent {
    transition: all 0.333s;
    background-color: #f9b890;
    padding-bottom: 78.125%;
    position: relative; }
    @media (min-width: 600px) {
      .home .fsPlayer.masthead .fsElementContent {
        padding-bottom: 75%; } }
    @media (min-width: 900px) {
      .home .fsPlayer.masthead .fsElementContent {
        padding-bottom: 66.66667%; } }
    @media (min-width: 1180px) {
      .home .fsPlayer.masthead .fsElementContent {
        padding-bottom: 495px; } }
    .home .fsPlayer.masthead .fsElementContent:after {
      content: "";
      animation: animate-spin 2s infinite linear;
      width: 100%;
      position: absolute;
      top: 50%;
      left: 0;
      text-align: center;
      color: #f79b64;
      font-size: 60px;
      text-transform: uppercase;
      font-weight: 700;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .has-masthead .home .fsPlayer.masthead .fsElementContent {
      padding-bottom: 0; }
      .has-masthead .home .fsPlayer.masthead .fsElementContent:after {
        content: normal; }
  .home .fsPlayer.masthead > footer {
    display: none; }
  .home .fsPlayer.masthead .slide > .inner {
    position: relative; }
  .home .fsPlayer.masthead .slide .inner-caption {
    position: absolute;
    bottom: 24px;
    right: calc(50% - (1180px / 2));
    background-color: rgba(0, 0, 0, 0.6);
    width: 480px; }
    .home .fsPlayer.masthead .slide .inner-caption .details {
      padding: 13px 18px;
      color: #fff; }
      .home .fsPlayer.masthead .slide .inner-caption .details p {
        margin-bottom: 0; }
      .home .fsPlayer.masthead .slide .inner-caption .details a {
        display: block;
        margin-top: 5px;
        color: #f37021; }
        .home .fsPlayer.masthead .slide .inner-caption .details a:hover, .home .fsPlayer.masthead .slide .inner-caption .details a:focus {
          color: #fff; }
        @media (max-width: 1000px) {
          .home .fsPlayer.masthead .slide .inner-caption .details a:hover, .home .fsPlayer.masthead .slide .inner-caption .details a:focus {
            color: #f37021; } }
      @media (min-width: 600px) {
        .home .fsPlayer.masthead .slide .inner-caption .details {
          display: block;
          position: relative;
          margin: 0 auto;
          max-width: 700px; } }
      @media (min-width: 900px) {
        .home .fsPlayer.masthead .slide .inner-caption .details {
          position: relative;
          margin: 0 auto;
          max-width: 960px; } }
      @media (min-width: 1180px) {
        .home .fsPlayer.masthead .slide .inner-caption .details {
          position: relative;
          margin: 0 auto;
          max-width: 1180px; } }
      .home .fsPlayer.masthead .slide .inner-caption .details .title {
        font-size: 26px;
        font-family: "Bree Serif", Times, serif;
        color: #fff;
        margin-bottom: 12px; }
      .home .fsPlayer.masthead .slide .inner-caption .details .copy {
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        line-height: 25px; }
    @media (max-width: 1220px) {
      .home .fsPlayer.masthead .slide .inner-caption {
        right: 20px; } }
    @media (max-width: 1000px) {
      .home .fsPlayer.masthead .slide .inner-caption {
        position: static;
        width: 100%;
        background-color: #f2f2f2; }
        .home .fsPlayer.masthead .slide .inner-caption .details .title {
          color: #f37021; }
        .home .fsPlayer.masthead .slide .inner-caption .details .copy {
          color: #787878; } }
  .home .fsPlayer.masthead .slide .image {
    border-bottom: 5px solid #034ea2; }
  .home .fsPlayer.masthead .container.masthead {
    margin-top: 0;
    border-bottom: 0;
    transition: all 0.333s;
    max-height: 0; }
    .home .fsPlayer.masthead .container.masthead .image {
      padding-bottom: 495px;
      border-bottom: 5px solid #034ea2; }
      @media (max-width: 1000px) {
        .home .fsPlayer.masthead .container.masthead .image {
          padding-bottom: 265px; } }
      @media (max-width: 600px) {
        .home .fsPlayer.masthead .container.masthead .image {
          padding-bottom: 150px; } }
    .has-masthead .home .fsPlayer.masthead .container.masthead {
      max-height: 495px; }
  .home .fsPlayer.masthead .slick-dots {
    position: absolute;
    padding: 0;
    margin: 22px 0 0;
    list-style-type: none;
    width: 100%;
    left: 0;
    text-align: center; }
    .home .fsPlayer.masthead .slick-dots button {
      background-color: #d8d8d8;
      font-size: 0;
      width: 10px;
      height: 10px;
      border: 0;
      color: transparent;
      padding: 0; }
    .home .fsPlayer.masthead .slick-dots .slick-active button {
      background-color: #f37021; }
    .home .fsPlayer.masthead .slick-dots li {
      display: inline-block; }
      .home .fsPlayer.masthead .slick-dots li:hover button {
        background-color: #034ea2; }
      .home .fsPlayer.masthead .slick-dots li + li {
        margin-left: 12px; }
  @media (max-width: 600px) {
    .home .fsPlayer.masthead {
      margin-bottom: 75px; } }

.home section.spotlight {
  clear: both; }
  @media (min-width: 600px) {
    .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: 900px) {
    .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: 600px) {
        .home section.spotlight .spotlight.container:before {
          background-color: #034ea2;
          background-color: rgba(3, 78, 162, 0.8); } }
    .home section.spotlight .spotlight.container > .inner {
      padding: 40px 20px 0;
      position: relative;
      z-index: 1; }
      @media (min-width: 600px) {
        .home section.spotlight .spotlight.container > .inner {
          padding-top: 60px; } }
      @media (min-width: 600px) {
        .home section.spotlight .spotlight.container > .inner {
          padding-top: 70px; } }
      .home section.spotlight .spotlight.container > .inner h2 {
        transition: all 0.333s;
        color: #787878;
        text-align: center; }
        @media (min-width: 600px) {
          .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: #93bd33;
      font-family: "Bree Serif", Times, 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 #d8d8d8; }
      @media (min-width: 600px) {
        .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: #787878;
      margin-top: 30px; }
      @media (min-width: 600px) {
        .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 50px;
  position: relative; }
  @media (min-width: 600px) {
    .home .cluster > .inner {
      margin-right: auto;
      margin-left: auto;
      margin-top: 60px;
      width: 340px; } }

.home .cluster button {
  border: 0;
  background: none;
  outline: 0;
  margin: 0;
  padding: 0;
  transition: all 0.333s;
  width: 50px;
  height: 50px;
  color: #fff;
  position: absolute;
  bottom: 0;
  z-index: 2;
  overflow: hidden;
  text-indent: -666em;
  background-color: #f58d4d; }
  @media (min-width: 600px) {
    .home .cluster button {
      background-color: #f37021;
      background-color: rgba(243, 112, 33, 0.8); } }
  .home .cluster button:hover, .home .cluster button:focus {
    background-color: #93bd33; }
  .home .cluster button:after {
    content: "✕";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
    text-indent: 0;
    font-size: 26px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .home .cluster button.previous {
    left: 0;
    right: auto; }
    .home .cluster button.previous:after {
      content: ""; }
  .home .cluster button.next {
    left: auto;
    right: 0; }
    .home .cluster button.next:after {
      content: ""; }

.home .cluster .link {
  display: block; }
  .home .cluster .link a {
    display: block;
    text-align: center;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    padding: 14.5px 10px;
    text-transform: uppercase;
    font-weight: 600;
    background-color: #f37021; }
    .home .cluster .link a:hover, .home .cluster .link a:focus {
      background-color: #93bd33; }

.home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container {
  position: relative;
  margin: 0 auto;
  max-width: 1180px; }
  .home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header {
    position: relative;
    text-align: center;
    margin-bottom: 46px; }
    .home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 50%;
      height: 2px;
      background-color: #d8d8d8; }
    @media (max-width: 600px) {
      .home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header:before {
        display: none; } }
  .home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .fsElementTitle {
    text-align: center;
    display: inline-block;
    background-color: #fff;
    position: relative;
    margin-bottom: 0;
    line-height: 1;
    padding: 0 40px; }
    @media (max-width: 600px) {
      .home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .fsElementTitle {
        padding: 0; } }
  .home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container + .home-section-container {
    margin-top: 74px; }
    @media (max-width: 600px) {
      .home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container + .home-section-container {
        margin-top: 50px; } }

.home #fsPageContent > .fsPageLayout > .fsDiv > .fsSharedContainer + .fsSharedContainer {
  margin-top: 74px; }
  @media (max-width: 600px) {
    .home #fsPageContent > .fsPageLayout > .fsDiv > .fsSharedContainer + .fsSharedContainer {
      margin-top: 50px; } }

.callout-container {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .callout-container:after {
    display: none; }
  body.fsDraftMode .callout-container, body.fsComposeMode .callout-container {
    display: block; }
    body.fsDraftMode .callout-container:after, body.fsComposeMode .callout-container:after {
      display: block; }
  .callout-container .fsDiv {
    padding: 0;
    width: 32.20339%;
    margin: 0; }
    @media (max-width: 1000px) {
      .callout-container .fsDiv {
        width: 49%;
        max-width: 100%; }
        .callout-container .fsDiv:first-child, .callout-container .fsDiv:nth-child(2) {
          margin-bottom: 20px; } }
    @media (max-width: 700px) {
      .callout-container .fsDiv {
        margin-bottom: 20px;
        width: 340px; } }
  @media (max-width: 700px) {
    .callout-container {
      -ms-flex-pack: center;
      justify-content: center; } }

.home-callout {
  height: 200px;
  overflow: hidden;
  position: relative;
  border-bottom: 5px solid #034ea2;
  background-size: cover;
  color: #fff; }
  body.fsComposeMode .home-callout {
    height: auto;
    padding-bottom: 0; }
    body.fsComposeMode .home-callout:before {
      content: "";
      position: absolute;
      background-color: rgba(0, 0, 0, 0.6);
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    body.fsComposeMode .home-callout header {
      position: relative; }
    body.fsComposeMode .home-callout .fsElementContent {
      max-height: none;
      overflow: visible;
      position: relative; }
  .home-callout .fsElementHeaderContent strong {
    letter-spacing: 1.4px;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 14px;
    display: block;
    line-height: 1; }
  .home-callout .fsElementHeaderContent a {
    color: #fff;
    font-weight: 400; }
  .home-callout > a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  @media (max-width: 1100px) {
    .home-callout .fsElementContent {
      font-size: 14px;
      line-height: 1.6; } }
  .home-callout:hover .callout-inner {
    bottom: 0;
    top: 0;
    -ms-transform: translateY(0);
    transform: translateY(0);
    padding-top: 20px; }
    .home-callout:hover .callout-inner header {
      padding-bottom: 0;
      background-color: transparent;
      bottom: 100%;
      -ms-transform: translateY(100%);
      transform: translateY(100%); }
  .home-callout .callout-inner {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    color: #fff;
    padding: 5px 0 14px;
    font-weight: 400;
    transition: all 0.3s ease-in-out; }
    .home-callout .callout-inner header {
      position: absolute;
      bottom: 50%;
      left: 0;
      right: 0;
      padding: 10px 22px 14px;
      transition: all 0.3s ease-in-out; }
      .home-callout .callout-inner header:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 400px;
        background-color: rgba(0, 0, 0, 0.6); }
      .home-callout .callout-inner header .fsElementHeaderContent {
        position: relative; }
    .home-callout .callout-inner .fsElementContent {
      position: absolute;
      top: 50%;
      padding: 0 22px;
      margin-top: 10px; }
  .home-callout p {
    margin-bottom: 0; }
  .home-callout h3 {
    font-weight: 400;
    color: #fff; }

.news-calendar > .fsElementContent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -5px; }

.news-calendar .fsNews, .news-calendar .fsPostElement {
  width: 65.76271%; }
  .news-calendar .fsNews .fsListItems, .news-calendar .fsPostElement .fsListItems {
    font-size: 0; }
  .news-calendar .fsNews .fsElementContent, .news-calendar .fsPostElement .fsElementContent {
    border-bottom: 2px solid #d8d8d8; }
  .news-calendar .fsNews article, .news-calendar .fsPostElement article {
    zoom: 1;
    font-size: 16px;
    border-bottom-width: 2px; }
    .news-calendar .fsNews article:after, .news-calendar .fsPostElement article:after {
      display: table;
      clear: both;
      content: ''; }
    .news-calendar .fsNews article .fsTitle .fsNewsPostLink, .news-calendar .fsPostElement article .fsTitle .fsNewsPostLink {
      line-height: 1;
      display: block; }
    @media (max-width: 600px) {
      .news-calendar .fsNews article, .news-calendar .fsPostElement article {
        border-bottom: 2px solid #d8d8d8; }
        .news-calendar .fsNews article:not(:last-child), .news-calendar .fsPostElement article:not(:last-child) {
          padding-bottom: 26px !important;
          margin-bottom: 26px !important; }
        .news-calendar .fsNews article:last-child, .news-calendar .fsPostElement article:last-child {
          margin-bottom: 0 !important;
          border-bottom: 0; } }
  .news-calendar .fsNews article + article, .news-calendar .fsPostElement article + article {
    margin-bottom: 15px;
    border-top: 0;
    margin-top: 10px; }
    @media (max-width: 600px) {
      .news-calendar .fsNews article + article, .news-calendar .fsPostElement article + article {
        margin-top: 0;
        padding-bottom: 0;
        padding-top: 0; } }
  .news-calendar .fsNews article:first-child, .news-calendar .fsPostElement article:first-child {
    padding-bottom: 14px;
    border-bottom: 2px solid #d8d8d8; }
  .news-calendar .fsNews article:nth-child(n+2), .news-calendar .fsPostElement article:nth-child(n+2) {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding-right: 35px;
    border-bottom-width: 0; }
    .news-calendar .fsNews article:nth-child(n+2) + article, .news-calendar .fsPostElement article:nth-child(n+2) + article {
      position: relative;
      padding-right: 0;
      padding-left: 35px; }
      .news-calendar .fsNews article:nth-child(n+2) + article:before, .news-calendar .fsPostElement article:nth-child(n+2) + article:before {
        content: "";
        position: absolute;
        left: 0;
        width: 2px;
        top: 5px;
        bottom: 0;
        background-color: #d8d8d8; }
    .news-calendar .fsNews article:nth-child(n+2) .fsSummary, .news-calendar .fsNews article:nth-child(n+2) .fsReadMoreLink, .news-calendar .fsPostElement article:nth-child(n+2) .fsSummary, .news-calendar .fsPostElement article:nth-child(n+2) .fsReadMoreLink {
      display: none; }
    .news-calendar .fsNews article:nth-child(n+2) .fsThumbnail, .news-calendar .fsPostElement article:nth-child(n+2) .fsThumbnail {
      width: 120px;
      margin-right: 12px; }
    .news-calendar .fsNews article:nth-child(n+2) .fsNewsPostLink, .news-calendar .fsNews article:nth-child(n+2) .fsPostLink, .news-calendar .fsPostElement article:nth-child(n+2) .fsNewsPostLink, .news-calendar .fsPostElement article:nth-child(n+2) .fsPostLink {
      line-height: 1.1; }
    @media (max-width: 600px) {
      .news-calendar .fsNews article:nth-child(n+2), .news-calendar .fsPostElement article:nth-child(n+2) {
        width: 100%;
        padding-right: 0 !important;
        padding-left: 0 !important;
        border-bottom-width: 2px;
        padding-bottom: 14px;
        margin-bottom: 32px; }
        .news-calendar .fsNews article:nth-child(n+2):before, .news-calendar .fsPostElement article:nth-child(n+2):before {
          display: none; } }
  .news-calendar .fsNews .fsDate, .news-calendar .fsPostElement .fsDate {
    font-weight: 700;
    font-size: 16px; }
  .news-calendar .fsNews .fsThumbnail, .news-calendar .fsPostElement .fsThumbnail {
    float: left;
    margin-top: 5px;
    margin-right: 20px;
    margin-bottom: 15px;
    width: 36%;
    max-width: none !important; }
    @media (max-width: 1000px) {
      .news-calendar .fsNews .fsThumbnail, .news-calendar .fsPostElement .fsThumbnail {
        display: none; } }
  .news-calendar .fsNews .fsDateTime, .news-calendar .fsPostElement .fsDateTime {
    margin-top: 14px; }
  .news-calendar .fsNews .fsReadMoreLink, .news-calendar .fsPostElement .fsReadMoreLink {
    margin-top: 4px; }
  .news-calendar .fsNews footer, .news-calendar .fsPostElement footer {
    margin-top: 18px;
    text-align: right; }
    .news-calendar .fsNews footer a, .news-calendar .fsPostElement footer a {
      text-transform: uppercase; }
  @media (max-width: 1000px) {
    .news-calendar .fsNews, .news-calendar .fsPostElement {
      width: 56%; } }
  @media (max-width: 600px) {
    .news-calendar .fsNews, .news-calendar .fsPostElement {
      width: 100%; }
      .news-calendar .fsNews .fsElementFooterContent, .news-calendar .fsPostElement .fsElementFooterContent {
        text-align: left; } }

.news-calendar .fsCalendar {
  width: 28.98305%; }
  .news-calendar .fsCalendar .fsElementFooterContent {
    text-align: right;
    border-top-width: 2px; }
  @media (max-width: 1000px) {
    .news-calendar .fsCalendar {
      width: 40%; } }
  @media (max-width: 600px) {
    .news-calendar .fsCalendar {
      width: 100%;
      margin-top: 30px; }
      .news-calendar .fsCalendar .fsElementFooterContent {
        text-align: left; } }

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

.colors ol {
  zoom: 1;
  margin-bottom: 20px;
  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: 44.44444%; }
    @media (min-width: 600px) {
      .colors ol li {
        width: 33.33333%; } }
    @media (min-width: 1180px) {
      .colors ol li {
        width: 22.22222%; } }
    .colors ol li:after {
      position: absolute;
      width: 100%;
      top: 100%;
      left: 0;
      font-size: 12px;
      line-height: 16px;
      text-align: center;
      color: #000; }
    .colors ol li:nth-of-type(1) {
      background: #787878;
      color: #787878; }
      .colors ol li:nth-of-type(1):after {
        content: "#787878"; }
    .colors ol li:nth-of-type(2) {
      background: #034ea2;
      color: #034ea2; }
      .colors ol li:nth-of-type(2):after {
        content: "#034ea2"; }
    .colors ol li:nth-of-type(3) {
      background: #93bd33;
      color: #93bd33; }
      .colors ol li:nth-of-type(3):after {
        content: "#93bd33"; }
    .colors ol li:nth-of-type(4) {
      background: #f37021;
      color: #f37021; }
      .colors ol li:nth-of-type(4):after {
        content: "#f37021"; }
    .colors ol li:nth-of-type(5) {
      background: #49576a;
      color: #49576a; }
      .colors ol li:nth-of-type(5):after {
        content: "#49576a"; }
    .colors ol li:nth-of-type(6) {
      background: #d8d8d8;
      color: #d8d8d8; }
      .colors ol li:nth-of-type(6):after {
        content: "#d8d8d8"; }
    .colors ol li:nth-of-type(7) {
      background: #e8e8e8;
      color: #e8e8e8; }
      .colors ol li:nth-of-type(7):after {
        content: "#e8e8e8"; }
    .colors ol li:nth-of-type(8) {
      background: #e5e5e5;
      color: #e5e5e5; }
      .colors ol li:nth-of-type(8):after {
        content: "#e5e5e5"; }
    .colors ol li:nth-of-type(9) {
      background: #eaeaea;
      color: #eaeaea; }
      .colors ol li:nth-of-type(9):after {
        content: "#eaeaea"; }

.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: "Bree Serif", Times, serif; }
      .fonts ol li:nth-of-type(1):after {
        content: "Bree Serif, Times, serif"; }
    .fonts ol li:nth-of-type(2) {
      font-family: "Open Sans", sans-serif; }
      .fonts ol li:nth-of-type(2):after {
        content: "Open Sans, 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, .headers .home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .fsElementTitle:after, .home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .headers .fsElementTitle:after {
  content: " size: 40px / line: 50px"; }

.headers h2:after {
  content: " size: 35px / line: 40px"; }

.headers h3:after {
  content: " size: 30px / line: 35px"; }

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

.headers h5:after, .headers .fsAthleticsRoster .fsRosterName:after, .fsAthleticsRoster .headers .fsRosterName:after {
  content: " size: 18px / line: 25px"; }

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

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

.publication #fsHeader {
  padding: 0;
  line-height: 0;
  background: transparent; }
  .publication #fsHeader .off-canvas-trigger {
    color: #034ea2;
    background-color: transparent;
    top: auto;
    bottom: -40px;
    left: 10px; }
    .publication #fsHeader .off-canvas-trigger:before {
      font-size: 20px; }

.publication .hero-image img {
  width: 100%;
  height: auto; }

.publication.fsHasHeader .fsPageBodyWrapper {
  padding-top: 40px; }

.publication .light-gray {
  background-color: #dfe0e3;
  padding: 20px; }
