@charset "UTF-8";
 /**
 *
 * St. Thomas School - composer-build
 * @link http://www.stthomasschool.org/
 * Site Template : 
 * Built By: Al Ramos
 * Project Manager: Shanda Cuscovitch
 * Designer: Heidi Beutel
 * ==== Git Info ====
 * Branch Name: 
 * Build version: 1.0.0
 * Git Tag: 
 * Last build by: 
 *
 **/

@charset "UTF-8";
/*! config-site v0.0.1 */ /*! config-type v0.0.1 */ /*! config-constants v0.0.1 */ /*! normalize.css v3.0.1 | 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,
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: transparent;
}

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0;
}

/*! helpers - functions v0.0.1 */ /*! helpers - box-model v0.0.1 */
.margin-x {
  margin-right: 1.3333333333em;
  margin-left: 1.3333333333em;
}

.margin-x-2x {
  margin-right: 2.6666666667em;
  margin-left: 2.6666666667em;
}

.margin-y {
  margin-top: 1.3333333333em;
  margin-bottom: 1.3333333333em;
}

.margin-y-2x {
  margin-top: 2.6666666667em;
  margin-bottom: 2.6666666667em;
}

.padding-x {
  padding-right: 1.3333333333em;
  padding-left: 1.3333333333em;
}

.padding-x-2x {
  padding-right: 2.6666666667em;
  padding-left: 2.6666666667em;
}

.padding-y {
  padding-top: 1.3333333333em;
  padding-bottom: 1.3333333333em;
}

.padding-y-2x {
  padding-top: 2.6666666667em;
  padding-bottom: 2.6666666667em;
}

.stretch-container {
  margin-right: -1.3333333333em;
  margin-left: -1.3333333333em;
}

.cover {
  position: absolute;
  height: 100%;
  width: 100%;
}

/*! helpers - presentational v0.0.1 */ /*! helpers - ui-pattern v0.0.1 */ /*! helpers - typography v0.0.1 */ /*! helpers - utility v0.0.1 */
.compartment {
  position: relative;
  margin: 0 auto;
  max-width: 78.6666666667em;
  max-width: 73.75rem;
}

@media (min-width: 600px) {
  .col-4 {
    width: 50%;
    float: left;
  }
}
@media (min-width: 900px) {
  .col-4 {
    width: 25%;
  }
}

.home-social .fsFacebook .fsFacebookFollow a:after, .home-highlights .fsContent footer a:after, .fsNews.home-news footer a:after, .fsPostElement.home-news footer a:after, .home-slider .caption-desc a:after, .side-news footer a:after, .fsNews .fsReadMoreLink:after, .fsPostElement .fsReadMoreLink:after, .side-calendar footer a:after, .nav-main .fsNavPageDescription a:after {
  content: "\e912";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
  font-size: 11px;
}

/*! content - html v0.0.1 */
@font-face {
  font-family: "IcoMoon";
  src: url("/uploaded/themes/composer-build/fonts//icomoon.eot");
  src: url("/uploaded/themes/composer-build/fonts//icomoon.eot?#iefix") format("embedded-opentype"), url("/uploaded/themes/composer-build/fonts//icomoon.woff2") format("woff2"), url("/uploaded/themes/composer-build/fonts//icomoon.woff") format("woff"), url("/uploaded/themes/composer-build/fonts//icomoon.ttf") format("truetype"), url("/uploaded/themes/composer-build/fonts//icomoon.svg#IcoMoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
.fsYoutubeTitle, .fsVimeoTitle, .fsFacebookFrom, .fsTitle, .fsRosterName {
  margin: 0;
  font-weight: bold;
  font-size: 1.1em;
}

h1,
.alpha {
  margin-top: 0;
  font-weight: normal;
  font-size: 3em;
  line-height: 1.1111111111em;
  font-weight: 300;
  color: #5d9732;
  text-transform: uppercase;
  margin-bottom: 0.3555555556em;
}

h2,
.beta {
  margin-top: 0;
  font-weight: normal;
  font-size: 2.6666666667em;
  line-height: 1.125em;
  color: #b6ac31;
  font-weight: 300;
  margin-bottom: 0.4em;
}

h3,
.gamma {
  margin-top: 0;
  font-weight: normal;
  font-size: 2.3333333333em;
  line-height: 1.1428571429em;
  font-weight: 300;
  color: #b6ac31;
  margin-bottom: 0.2857142857em;
}

h4,
.delta {
  margin-top: 0;
  font-weight: normal;
  font-size: 2em;
  line-height: 1.1666666667em;
  font-weight: 300;
  color: #b6ac31;
  text-transform: uppercase;
  margin-bottom: 0.3333333333em;
}

h5,
.epsilon {
  margin-top: 0;
  font-weight: normal;
  font-size: 1.6666666667em;
  line-height: 1.2em;
  font-weight: 700;
  color: #b6ac31;
  margin-bottom: 0.4em;
}

h6, .module .fsElementTitle,
.zeta {
  margin-top: 0;
  font-weight: normal;
  font-size: 1.3333333333em;
  line-height: 1.25em;
  color: #b6ac31;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.5em;
}

p {
  margin: 0 0 20px;
}

hr {
  margin: 0 auto 20px;
}

a {
  outline: 0;
  text-decoration: none;
  color: #5d9732;
  transition: background 0.3s, color 0.3s;
}
a:hover {
  color: #b6ac31;
}

ul,
ol {
  margin-top: 0;
  padding-left: 1.3333333333em;
}

ul {
  list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAFCAYAAABirU3bAAAAGUlEQVQIW2NkQAOMIH7sdKP/MHEiBZCNAQAdbQZ1aD6DtwAAAABJRU5ErkJggg==);
}

table.styled, table.fs_style_27, table.fs_style_26 {
  margin-bottom: 1.3333333333em;
  width: 100%;
}
table.styled tr:nth-of-type(odd) td, table.fs_style_27 tr:nth-of-type(odd) td, table.fs_style_26 tr:nth-of-type(odd) td {
  background-color: #fff;
}
table.fs_style_26 tr:first-child td {
  display: table-cell !important;
}

table.fs_style_26 tr:nth-of-type(odd) td {
  background-color: #f6f6f0;
}

table.fs_style_26 tr:nth-of-type(even) td {
  background-color: #fff;
}

table.styled th,
table.styled td, table.fs_style_27 th,
table.fs_style_27 td, table.fs_style_26 th,
table.fs_style_26 td {
  vertical-align: top;
  border-bottom: 1px solid #fff;
}
table.styled th, table.fs_style_27 th, table.fs_style_26 th {
  padding: 1.3333333333em;
  text-align: left;
  background: #5d9732;
  color: #fff;
}
table.styled td, table.fs_style_27 td, table.fs_style_26 td {
  padding: 7px 1.3333333333em;
  background: #f6f6f0;
}

.fs_style_28, table.fs_style_26 tr:first-child td {
  background-color: #5d9732;
  color: #fff;
  font-size: 18px;
  padding: 7px 0.6666666667em;
  display: block;
  margin-bottom: 0;
  font-weight: 300;
}

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

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

/*! content - buttons v0.0.1 */
.button {
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  color: #fff;
  outline: 0;
  border-radius: 0;
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 300;
  width: 280px;
  text-align: center;
  vertical-align: top;
}
.button em {
  display: block;
  font-style: normal;
  font-size: 15px;
  text-transform: none;
}
.button a:not(.re-icon) {
  color: #fff;
  display: block;
  padding: 14px 20px;
  line-height: 1.2;
  min-height: 112px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #5d9732;
}
.button a:not(.re-icon):hover {
  background: #51842c;
  color: #fff;
}
.button p {
  margin: 0;
}

.button-blue {
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  color: #fff;
  outline: 0;
  border-radius: 0;
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 300;
  width: 280px;
  text-align: center;
  vertical-align: top;
}
.button-blue em {
  display: block;
  font-style: normal;
  font-size: 15px;
  text-transform: none;
}
.button-blue a:not(.re-icon) {
  color: #fff;
  display: block;
  padding: 14px 20px;
  line-height: 1.2;
  min-height: 112px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #5b898d;
}
.button-blue a:not(.re-icon):hover {
  background: #517a7e;
  color: #fff;
}
.button-blue p {
  margin: 0;
}

.button-yellow {
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  color: #fff;
  outline: 0;
  border-radius: 0;
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 300;
  width: 280px;
  text-align: center;
  vertical-align: top;
}
.button-yellow em {
  display: block;
  font-style: normal;
  font-size: 15px;
  text-transform: none;
}
.button-yellow a:not(.re-icon) {
  color: #fff;
  display: block;
  padding: 14px 20px;
  line-height: 1.2;
  min-height: 112px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #b6ac31;
}
.button-yellow a:not(.re-icon):hover {
  background: #a2992c;
  color: #fff;
}
.button-yellow p {
  margin: 0;
}

.button-teal {
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  color: #fff;
  outline: 0;
  border-radius: 0;
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 300;
  width: 280px;
  text-align: center;
  vertical-align: top;
}
.button-teal em {
  display: block;
  font-style: normal;
  font-size: 15px;
  text-transform: none;
}
.button-teal a:not(.re-icon) {
  color: #fff;
  display: block;
  padding: 14px 20px;
  line-height: 1.2;
  min-height: 112px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #008779;
}
.button-teal a:not(.re-icon):hover {
  background: #006e62;
  color: #fff;
}
.button-teal p {
  margin: 0;
}

.button-green {
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  color: #fff;
  outline: 0;
  border-radius: 0;
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 300;
  width: 280px;
  text-align: center;
  vertical-align: top;
}
.button-green em {
  display: block;
  font-style: normal;
  font-size: 15px;
  text-transform: none;
}
.button-green a:not(.re-icon) {
  color: #fff;
  display: block;
  padding: 14px 20px;
  line-height: 1.2;
  min-height: 112px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #5d9732;
}
.button-green a:not(.re-icon):hover {
  background: #51842c;
  color: #fff;
}
.button-green p {
  margin: 0;
}

.button-brown {
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  color: #fff;
  outline: 0;
  border-radius: 0;
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 300;
  width: 280px;
  text-align: center;
  vertical-align: top;
}
.button-brown em {
  display: block;
  font-style: normal;
  font-size: 15px;
  text-transform: none;
}
.button-brown a:not(.re-icon) {
  color: #fff;
  display: block;
  padding: 14px 20px;
  line-height: 1.2;
  min-height: 112px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #757561;
}
.button-brown a:not(.re-icon):hover {
  background: #676755;
  color: #fff;
}
.button-brown p {
  margin: 0;
}

.button-red {
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  color: #fff;
  outline: 0;
  border-radius: 0;
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 300;
  width: 280px;
  text-align: center;
  vertical-align: top;
}
.button-red em {
  display: block;
  font-style: normal;
  font-size: 15px;
  text-transform: none;
}
.button-red a:not(.re-icon) {
  color: #fff;
  display: block;
  padding: 14px 20px;
  line-height: 1.2;
  min-height: 112px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #a43828;
}
.button-red a:not(.re-icon):hover {
  background: #903123;
  color: #fff;
}
.button-red p {
  margin: 0;
}

.color-button {
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  color: #fff;
  outline: 0;
  border-radius: 0;
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 300;
  width: 280px;
  text-align: center;
  vertical-align: top;
}
.color-button em {
  display: block;
  font-style: normal;
  font-size: 15px;
  text-transform: none;
}
.color-button a:not(.re-icon) {
  color: #fff;
  display: block;
  padding: 14px 20px;
  line-height: 1.2;
  min-height: 112px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #c1d72e;
}
.color-button a:not(.re-icon):hover {
  background: #b1c626;
  color: #fff;
}
.color-button p {
  margin: 0;
}

.hollow-button {
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  color: #c1d72e;
  outline: 0;
  border-radius: 0;
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 300;
  width: 280px;
  text-align: center;
  vertical-align: top;
  border: 0.2em solid #c1d72e;
}
.hollow-button em {
  display: block;
  font-style: normal;
  font-size: 15px;
  text-transform: none;
}
.hollow-button a:not(.re-icon) {
  color: #fff;
  display: block;
  padding: 14px 20px;
  line-height: 1.2;
  min-height: 112px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: transparent;
}
.hollow-button a:not(.re-icon):hover {
  background: rgba(0, 0, 0, 0);
  color: #c1d72e;
}
.hollow-button p {
  margin: 0;
}
/*! content - style manger v0.0.1 */
.lead-in, .fs_style_17 {
  font-size: 1.3333333333em;
  line-height: 28px;
  color: #5b898d;
  font-weight: 700;
}

blockquote {
  position: relative;
  margin: 20px 0;
  font-size: 22px;
  line-height: 30px;
  background-color: #f6f6f0;
  font-family: "adobe-garamond-pro", Georgia, serif;
  font-style: italic;
  color: #008779;
  text-align: center;
  border-radius: 20px;
  padding: 30px 30px 30px;
}
blockquote:before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 25px;
  font-size: 100px;
  font-style: italic;
  font-family: "adobe-garamond-pro", Georgia, serif;
  content: none;
  line-height: 1;
  color: #757561;
  height: 45px;
}
blockquote p {
  margin-bottom: 0px;
}

cite, .fs_style_18 {
  display: block;
  font-style: normal;
  font-size: 15px;
  color: #404035;
  margin-top: 14px;
  font-family: "acumin-pro", sans-serif;
}

.callout {
  color: #008779;
  font-size: 22px;
  line-height: 30px;
  font-family: "adobe-garamond-pro", Georgia, serif;
  font-style: italic;
}
.callout .fsElementTitle {
  font-size: 40px;
  font-style: normal;
  font-family: "adobe-garamond-pro", Georgia, serif;
}
.callout.left {
  float: left;
  margin-left: 20px;
}
@media (min-width: 500px) {
  .callout.left {
    width: 50%;
  }
}
.callout.right {
  float: right;
  margin-right: 20px;
}
@media (min-width: 500px) {
  .callout.right {
    width: 50%;
  }
}

/*! structure - header v0.0.1 */
#fsHeader {
  padding: 0 20px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background-color: rgba(93, 151, 50, 0.95);
  border-bottom: 5px solid #c1d72e;
}
.fsComposeMode #fsHeader, .fsDraftMode #fsHeader {
  position: static;
}
.fsComposeMode #fsHeader .fsBannerEdit, .fsDraftMode #fsHeader .fsBannerEdit {
  background-color: rgba(93, 151, 50, 0.95);
}
#fsHeader .fsBanner {
  position: relative;
  margin: 0 auto;
  max-width: 78.6666666667em;
  max-width: 73.75rem;
}
@media (max-width: 1019px) {
  #fsHeader {
    display: none;
  }
}

.site-info-container {
  overflow: hidden;
  white-space: nowrap;
  float: left;
  margin-top: 10px;
}
.site-info-container a {
  display: block;
  color: transparent;
}
.site-info-container a:hover {
  color: transparent;
}
.home:not(.fsComposeMode) .site-info-container {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
  opacity: 0;
  transition: all 0.5s;
  margin-top: 0;
}
.scrolled.home:not(.fsComposeMode) .site-info-container {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  margin-top: 10px;
}

.drawer-wrapper .site-info-container {
  float: none;
  background-color: rgba(93, 151, 50, 0.95);
  margin-top: 0;
  padding-top: 10px;
  text-align: center;
}
.drawer-wrapper .site-info-container .fsElementContent {
  width: 93%;
  margin: 0 auto;
}
.home .drawer-wrapper .site-info-container {
  display: none;
}

#fsHeader .fsContainer {
  float: right;
  transition: all 0.5s;
}
body:not(.home) #fsHeader .fsContainer, body.scrolled #fsHeader .fsContainer {
  margin-top: 10px;
  margin-bottom: 11px;
}
#fsHeader .fsContainer > .fsElementContent {
  font-size: 0;
}
#fsHeader .fsContainer > .fsElementContent > .fsElement {
  font-size: 15px;
  display: inline-block;
  vertical-align: top;
  /* fixed width to account for bold on hover */
}
#fsHeader .fsContainer > .fsElementContent > .fsElement:first-child {
  width: 96px;
}
#fsHeader .fsContainer > .fsElementContent > .fsElement:nth-child(2) {
  width: 99px;
}
#fsHeader .fsContainer > .fsElementContent > .fsElement:nth-child(3) {
  width: 171px;
}
#fsHeader .fsContainer > .fsElementContent > .fsElement:nth-child(4) {
  width: 125px;
}
#fsHeader .fsContainer > .fsElementContent > .fsElement:nth-child(5) {
  width: 79px;
}

.util-drop {
  z-index: 10;
}
body:not(.fsComposeMode) #fsHeader .util-drop {
  position: relative;
}
body:not(.fsComposeMode) #fsHeader .util-drop .fsElementContent {
  position: absolute;
  top: 100%;
  left: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}
body:not(.fsComposeMode) #fsHeader .util-drop:hover .fsElementContent {
  max-height: 9999px;
  transition: max-height 0.5s cubic-bezier(1, 0, 1, 0);
}
@media (max-width: 599px) {
  body:not(.fsComposeMode) #fsHeader .util-drop:focus .fsElementContent {
    max-height: 9999px;
    transition: max-height 0.5s cubic-bezier(1, 0, 1, 0);
  }
}
#fsHeader .util-drop:hover .fsElementTitle {
  background-color: #fff;
  color: #008779;
  font-weight: 600;
}
#fsHeader .util-drop .fsElementContent {
  background-color: #fff;
}
#fsHeader .util-drop nav {
  padding: 8px 0;
}
.util-drop, .util-drop ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.util-drop li {
  margin: 0;
  padding: 0;
}
.util-drop .fsElementTitle {
  font-size: 14px;
  color: #fff;
  padding: 17px 15px 13px;
  margin-bottom: 0;
}
.util-drop .fsElementTitle:before {
  display: inline-block;
  margin-right: 5px;
}
.util-drop + .util-drop {
  margin-left: 2px;
}
.util-drop .fsElementContent {
  transition: none !important;
  min-width: 150px;
}
.util-drop .fsElementContent a {
  color: #404035;
  padding: 8px 20px;
  display: block;
  white-space: nowrap;
}
.util-drop .fsElementContent a:hover {
  background-color: #008779;
  color: #fff;
}
.drawer .util-drop {
  position: relative;
}
.drawer .util-drop .fsElementContent {
  position: absolute;
  top: 100%;
  left: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}
.mobile-drop .drawer .util-drop .fsElementContent {
  max-height: 9999px;
  transition: max-height 0.5s cubic-bezier(1, 0, 1, 0);
}
.drawer .util-drop.mobile-drop .fsElementContent {
  max-height: 9999px;
  transition: max-height 0.5s cubic-bezier(1, 0, 1, 0);
}

.drawer .util-drop .fsElementTitle {
  padding: 8px 20px;
}
.drawer .util-drop .fsElementTitle:after {
  content: "\e913";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
  float: right;
}
.drawer .util-drop.mobile-drop .fsElementTitle:after {
  content: "\e914";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}
.drawer .util-drop .fsElementContent {
  position: static;
}
.drawer .util-drop .fsElementContent a {
  padding: 5px 20px 5px 40px;
  color: #fff;
}
.drawer .util-drop .fsElementContent a:hover {
  background-color: transparent;
  color: #404035;
}
.drawer .util-drop + .util-drop {
  margin-top: 15px;
}
.drawer .util-drop + .main-search {
  display: none;
}

.sts-drop .fsElementTitle:before {
  content: "\e90c";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}

.alumni-drop .fsElementTitle:before {
  content: "\e90b";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}

.summer-drop .fsElementTitle:before {
  content: "\e90a";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}

.quicklinks .fsElementTitle:before {
  content: "\e909";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}

.fsSearch.main-search .fsElementTitle:before {
  content: "\e908";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}
.fsSearch.main-search .fsElementTitle {
  padding-right: 0;
}
.fsSearch.main-search:hover .fsElementTitle {
  background-color: transparent;
  color: #fff;
}
.fsSearch.main-search .fsElementContent {
  color: #404035;
}
body:not(.fsComposeMode) #fsHeader .fsSearch.main-search .fsElementContent {
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
}
.fsSearch.main-search .fsElementContent:before {
  content: "";
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.fsSearch.main-search .fsElementContent > div.fsCustomSearch {
  display: inline-block;
  vertical-align: middle;
  width: 95%;
}
.fsSearch.main-search .fsElementContent > div.fsCustomSearch .gsc-control-searchbox-only {
  padding-right: 20px;
  padding-left: 10px;
}
.fsSearch.main-search .fsElementContent > div.fsCustomSearch .gsc-control-searchbox-only:before {
  content: "\e908";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.drawer .fsSearch.main-search {
  width: 100%;
  margin-bottom: 20px;
}
.drawer .fsSearch.main-search header {
  display: none;
}
.drawer .fsSearch.main-search .fsElementContent {
  background-color: #fff;
  max-height: none;
}
@media (max-width: 599px) {
  .drawer .fsSearch.main-search {
    margin-bottom: 0;
  }
}

body:not(.fsDraftMode) .header-img {
  background-size: cover;
  background-position: center;
  height: 400px;
  margin-top: 125px;
}
@media (max-width: 1024px) {
  body:not(.fsDraftMode) .header-img {
    margin-top: 95px;
  }
}
.landing body:not(.fsDraftMode) .header-img {
  height: 500px;
  margin-top: 125px;
}
@media (max-width: 1024px) {
  .landing body:not(.fsDraftMode) .header-img {
    margin-top: 95px;
  }
}

.header-img {
  background-size: cover;
  background-position: center;
  height: 400px;
}
.landing .header-img {
  height: 500px;
}
.header-img img {
  display: none;
}
@media (max-width: 799px) {
  .header-img {
    height: 310px !important;
  }
}
@media (max-width: 599px) {
  .header-img {
    height: 200px !important;
  }
}

/*! structure - footer v0.0.1 */
#fsFooter {
  padding: 20px;
  padding-top: 54px;
  padding-bottom: 40px;
  color: #fff;
}
#fsFooter .fsBanner {
  position: relative;
  margin: 0 auto;
  max-width: 78.6666666667em;
  max-width: 73.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.fsComposeMode #fsFooter .fsBanner {
  display: block;
}
.fsComposeMode #fsFooter .fsBanner.fsBannerEdit {
  background-color: #757561;
}
#fsFooter .fsBanner:after {
  display: none;
}
@media (max-width: 699px) {
  #fsFooter .fsBanner {
    display: block;
    text-align: center;
  }
}

.school-details {
  margin-bottom: 20px;
}
.school-details [itemprop=name] {
  margin-top: 0;
  font-weight: normal;
  font-size: 2em;
  line-height: 1.1666666667em;
  font-weight: 300;
  color: #b6ac31;
  text-transform: uppercase;
  margin-bottom: 0.3333333333em;
}
.school-details [itemprop=streetAddress] {
  display: block;
}
.school-details [itemprop=telephone] {
  display: inline-block;
}
.school-details [itemprop=fax] {
  display: inline-block;
}
.school-details a {
  color: inherit;
}

.footer-address {
  display: table;
}
.footer-address, .footer-address ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-address li {
  margin: 0;
  padding: 0;
}
.footer-address header, .footer-address .fsElementContent {
  display: table-cell;
  vertical-align: top;
}
@media (max-width: 699px) {
  .footer-address header, .footer-address .fsElementContent {
    display: block;
  }
}
.footer-address .fsElementHeaderContent img {
  width: 150px;
}
@media (max-width: 699px) {
  .footer-address .fsElementHeaderContent img {
    display: inline-block;
    margin-bottom: 20px;
  }
}
.footer-address .fsElementContent h6, .footer-address .fsElementContent .module .fsElementTitle, .module .footer-address .fsElementContent .fsElementTitle {
  font-weight: 300;
  margin-bottom: 18px;
}
.footer-address .fsElementContent h6 a, .footer-address .fsElementContent .module .fsElementTitle a, .module .footer-address .fsElementContent .fsElementTitle a {
  color: #c1d72e;
}
.footer-address .fsElementContent {
  padding-left: 20px;
}
@media (max-width: 699px) {
  .footer-address .fsElementContent {
    padding-left: 0;
  }
}
.footer-address .fsElementContent a {
  color: #fff;
}
.footer-address .fsElementContent a:hover {
  color: #c1d72e;
}
.footer-address ul li:first-child:before {
  content: "\e907";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
  display: inline-block;
  color: #c1d72e;
  margin-right: 8px;
}
.footer-address ul li:nth-child(2):before {
  content: "\e915";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
  display: inline-block;
  color: #c1d72e;
  font-size: 8px;
  margin-right: 8px;
}
@media (max-width: 699px) {
  .footer-address {
    display: inline-block;
  }
}

.footer-links, .footer-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-links li {
  margin: 0;
  padding: 0;
}
.footer-links a {
  color: #fff;
}
.footer-links a:hover {
  color: #c1d72e;
}
.footer-links li + li {
  margin-top: 15px;
}
@media (max-width: 699px) {
  .footer-links {
    margin-top: 30px;
  }
}

.footer-social {
  width: 170px;
  margin-right: 110px;
}
.footer-social .fsElementContent, .footer-social .fsElementContent ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-social .fsElementContent li {
  margin: 0;
  padding: 0;
}
.footer-social .fsElementContent a {
  font-size: 0;
  color: transparent;
  width: 40px;
  height: 40px;
  border: 1px solid #c1d72e;
  display: block;
  border-radius: 100%;
  text-align: center;
  line-height: 40px;
}
.footer-social .fsElementContent a:hover {
  background-color: #c1d72e;
}
.footer-social .fsElementContent a:hover:before {
  color: #757561;
}
.footer-social .fsElementContent a:before {
  color: #fff;
  font-size: 18px;
  display: block;
}
.footer-social .fsElementContent a[href*=facebook]:before {
  content: "\e906";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}
.footer-social .fsElementContent a[href*=instagram]:before {
  content: "\e903";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}
.footer-social .fsElementContent a[href*=twitter]:before {
  content: "\e905";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}
.footer-social .fsElementContent a[href*=pinterest]:before {
  content: "\e901";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}
.footer-social .fsElementContent a[href*=linkedin]:before {
  content: "\e902";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}
.footer-social .fsElementContent a[href*=youtube]:before {
  content: "\e904";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}
.footer-social .fsElementContent a[href*=vimeo]:before {
  content: "\e917";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}
@media (max-width: 699px) {
  .footer-social .fsElementContent a {
    display: inline-block;
  }
}
.footer-social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.footer-social .fsElementContent li {
  width: 33%;
  margin-bottom: 20px;
}
@media (max-width: 699px) {
  .footer-social .fsElementContent li {
    margin-bottom: 0;
  }
}
@media (max-width: 899px) {
  .footer-social {
    margin-right: 0;
  }
}
@media (max-width: 699px) {
  .footer-social {
    margin: 30px auto 0;
  }
  .footer-social #fsPoweredByFinalsite {
    background-position: center;
  }
}

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

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

html {
  font-family: "acumin-pro", sans-serif;
  background: #757561;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga";
  font-feature-settings: "liga";
}

body {
  font-size: 0.9375em;
  line-height: 1.6;
  color: #404035;
}

#fsPageWrapper {
  overflow: hidden;
  position: relative;
}

#fsPageBodyWrapper {
  padding-right: 1.3333333333em;
  padding-left: 1.3333333333em;
  padding-top: 40px;
  padding-bottom: 40px;
  background: #fff;
}
body:not(.has-img) #fsPageBodyWrapper {
  padding-top: 160px;
}
@media (max-width: 799px) {
  #fsPageBodyWrapper {
    padding-top: 0 !important;
  }
}

#fsPageBody {
  position: relative;
  margin: 0 auto;
  max-width: 78.6666666667em;
  max-width: 73.75rem;
}

#fsBannerLeft {
  margin-bottom: 20px;
  width: 100%;
  float: none;
}
@media (min-width: 800px) {
  #fsBannerLeft {
    float: left;
  }
}
@media (min-width: 800px) {
  #fsBannerLeft {
    padding-right: 30px;
    width: 21.186440678%;
  }
}
.fsHasLeftBanner #fsBannerLeft {
  padding-right: 0;
}
@media (min-width: 800px) {
  .fsHasLeftBanner #fsBannerLeft {
    padding-right: 30px;
    width: 36.5%;
  }
}
@media (min-width: 900px) {
  .fsHasLeftBanner #fsBannerLeft {
    padding-right: 30px;
    width: 21.186440678%;
  }
}

#fsPageContent {
  margin-bottom: 20px;
  width: 100% !important;
  float: none !important;
}
@media (min-width: 800px) {
  #fsPageContent {
    float: left !important;
  }
}
@media (min-width: 800px) {
  .fsHasRightBanner #fsPageContent {
    width: 73.7288135593% !important;
  }
}
@media (min-width: 800px) {
  .fsHasLeftBanner #fsPageContent {
    width: 78.813559322% !important;
  }
}
@media (min-width: 800px) {
  .fsHasLeftBanner #fsPageContent {
    width: 63.5% !important;
    float: right;
  }
}
@media (min-width: 900px) {
  .fsHasLeftBanner #fsPageContent {
    width: 78.813559322% !important;
    float: left;
  }
}
@media (min-width: 900px) {
  .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
    width: 52.5423728814% !important;
  }
}

#fsBannerRight {
  margin-bottom: 20px;
  width: 100%;
  float: none;
}
@media (min-width: 800px) {
  #fsBannerRight {
    float: left;
  }
}
@media (min-width: 800px) {
  #fsBannerRight {
    padding-left: 30px;
    width: 26.2711864407%;
  }
}
@media (min-width: 800px) {
  .fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
    padding-left: 0;
    width: 63.5%;
    float: right;
  }
}
@media (min-width: 900px) {
  .fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
    padding-left: 30px;
    width: 26.2711864407%;
  }
}

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

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

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

@media (min-width: 800px) {
  .fsFourColumnLayout > .fsDiv {
    width: 50%;
  }
}
@media (min-width: 1000px) {
  .fsFourColumnLayout > .fsDiv {
    width: 25%;
  }
}

.fsLayout .fsStyleTwoThirds {
  width: 100%;
}
@media (min-width: 1000px) {
  .fsLayout .fsStyleTwoThirds {
    width: 66.6666666667%;
  }
}
.fsLayout .fsStyleOneThird {
  width: 100%;
}
@media (min-width: 1000px) {
  .fsLayout .fsStyleOneThird {
    width: 33.3333333333%;
  }
}

#fsPoweredByFinalsite {
  width: 100%;
  position: relative;
  margin: 0 auto;
  max-width: 78.6666666667em;
  max-width: 73.75rem;
  padding-right: 1.3333333333em;
  padding-left: 1.3333333333em;
}

.fsBreadcrumb ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fsBreadcrumb li {
  display: inline-block;
}
/*! navigation - main v0.0.1 */
#fsHeader .nav-main {
  display: none;
  clear: both;
  margin-right: -20px;
  margin-left: -20px;
}
@media (min-width: 1020px) {
  #fsHeader .nav-main {
    display: block;
  }
}
#fsHeader .nav-main .fsNavLevel1 > li {
  transition: background-color 0.5s;
}
#fsHeader .nav-main .fsNavLevel1 > li > a {
  position: relative;
}
#fsHeader .nav-main .fsNavLevel1 > li > a:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 5px;
  transition: background-color 0.5s;
  pointer-events: auto;
}
#fsHeader .nav-main .fsNavLevel1 > li:hover {
  background-color: #fff;
}
#fsHeader .nav-main .fsNavLevel1 > li:hover > a {
  color: #008779;
  position: relative;
}
#fsHeader .nav-main .fsNavLevel1 > li:hover > a:before {
  background-color: #fff;
}

.nav-main, .nav-main ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav-main li {
  margin: 0;
  padding: 0;
}
@media (min-width: 1020px) {
  .nav-main .fsNavLevel1 {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .no-flexbox .nav-main .fsNavLevel1 {
    text-align: justify;
    font-size: 0.1px;
  }
  .no-flexbox .nav-main .fsNavLevel1 > li {
    display: inline-block;
  }
  .no-flexbox .nav-main .fsNavLevel1:after {
    content: "";
    display: inline-block;
    width: 100%;
  }
}
.nav-main .fsNavLevel1 > li {
  position: relative;
}
.nav-main .fsNavLevel1 > li > a {
  padding: 14px 20px;
  color: #fff;
  display: block;
  font-size: 17px;
  text-transform: uppercase;
  font-weight: 700;
}
.nav-main .fsNavLevel1 > .fsNavCurrentPage:hover > a, .nav-main .fsNavLevel1 > .fsNavCurrentPageAncestor:hover > a {
  background-color: #fff;
}
.nav-main .fsNavLevel1 > .fsNavCurrentPage > a, .nav-main .fsNavLevel1 > .fsNavCurrentPageAncestor > a {
  background-color: #c1d72e;
}
@media (max-width: 1019px) {
  .nav-main .fsNavLevel1 > .fsNavCurrentPage > a, .nav-main .fsNavLevel1 > .fsNavCurrentPageAncestor > a {
    background-color: transparent;
    color: #404035;
  }
}

.nav-main {
  position: relative;
}
.nav-main .fsNavLevel1 > li {
  position: relative;
  position: static;
}
.nav-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);
}
.nav-main .fsNavLevel1 > li:hover .fsNavPageInfo {
  max-height: 9999px;
  transition: max-height 0.5s cubic-bezier(1, 0, 1, 0);
}
@media (max-width: 599px) {
  .nav-main .fsNavLevel1 > li:focus .fsNavPageInfo {
    max-height: 9999px;
    transition: max-height 0.5s cubic-bezier(1, 0, 1, 0);
  }
}
.nav-main .fsNavLevel1 > li .fsNavPageInfo {
  top: calc(100% + 5px);
  transition: none;
}
.nav-main .mm-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 30px 28px;
}
.nav-main .mm-wrap li + li {
  margin-top: 10px;
}
.nav-main .fsNavPageInfo {
  background: #fff;
  text-align: left;
  width: 100%;
}
.nav-main .fsNavLevel1 > li:first-child .fsNavPageInfo {
  left: 0;
}

.nav-main .fsNavLevel1 > li:last-child .fsNavPageInfo {
  right: 0;
  left: auto;
}

.nav-main .fsNavPageDescription {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  width: 34.8214285714%;
  background-color: #008779;
  color: #fff;
  padding: 26px 30px;
}
.nav-main .fsNavPageDescription h6, .nav-main .fsNavPageDescription .module .fsElementTitle, .module .nav-main .fsNavPageDescription .fsElementTitle {
  color: #fff;
  font-size: 15px;
  text-transform: none;
  margin-bottom: 15px;
}
.nav-main .fsNavPageDescription a {
  color: #fff;
}
.nav-main .fsNavPageDescription a:hover {
  color: #c1d72e;
}
.nav-main .fsNavPageThumbnail {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-left: auto;
  margin-right: 30px;
}
.nav-main .fsNavPageThumbnail img {
  display: block;
}
.nav-main .col-wrap {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: 33.33%;
  font-size: 0;
  display: table;
  table-layout: fixed;
}
.nav-main .col-wrap .menu-col {
  font-size: 15px;
  display: table-cell;
  vertical-align: top;
}
.nav-main .col-wrap .menu-col + .menu-col {
  float: right;
}
.nav-main .fsNavLevel2 a {
  color: #404035;
  display: block;
}
.nav-main .fsNavLevel2 a:hover {
  color: #5d9732;
}

.drawer .nav-main .fsNavPageInfo {
  display: none;
}
.drawer .nav-main .fsNavLevel1 > li > a {
  padding: 9px 20px;
}
@media (max-width: 599px) {
  .drawer .nav-main {
    margin-top: 16px;
    margin-bottom: 10px;
  }
}

/*! navigation - off-canvas v0.0.1 */
.drawer-ribbon {
  width: 100%;
  height: 50px;
  background-color: rgba(93, 151, 50, 0.95);
  text-align: center;
  border-bottom: 5px solid #c1d72e;
  cursor: pointer;
}
.drawer-ribbon:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.drawer-wrapper {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
}
@media (min-width: 1020px) {
  .drawer-wrapper {
    display: none;
  }
}
.drawer-is-active .drawer-wrapper {
  height: 100%;
}

.drawer-trigger {
  display: inline-block;
  background-color: transparent;
  border: 0;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  padding: 0;
  vertical-align: middle;
}
.drawer-trigger:before {
  content: "\e90d";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
  display: inline-block;
  margin-right: 10px;
  color: #fff;
  vertical-align: bottom;
}
.drawer-trigger:after {
  content: "MENU";
  display: inline-block;
}
.drawer-is-active .drawer-trigger:after {
  content: "CLOSE";
}
.drawer-is-active .drawer-trigger:before {
  content: "\e911";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}

.drawer {
  height: 0;
  overflow: hidden;
  background-color: rgba(93, 151, 50, 0.95);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 599px) {
  .drawer {
    display: block;
  }
}
.drawer-is-active .drawer {
  height: auto;
  max-height: calc(100% - 100px);
  overflow-y: scroll;
}
.home .drawer-is-active .drawer {
  max-height: calc(100% - 50px);
}

/*! navigation - sub v0.0.1 */
.nav-sub {
  background-color: #f6f6f0;
  border-radius: 16px;
  overflow: hidden;
}
.nav-sub, .nav-sub ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav-sub li {
  margin: 0;
  padding: 0;
}
@media (max-width: 799px) {
  .nav-sub > .fsElementContent {
    display: none;
  }
}
.active-nav > .fsElementContent {
  display: block;
}

.nav-sub > .fsElementContent a {
  display: block;
  color: #404035;
}
.nav-sub > .fsElementContent a:hover {
  background-color: #008779;
  color: #fff;
}
.nav-sub .fsNavLevel1 {
  position: relative;
}
.nav-sub .fsNavLevel1 > li + li {
  border-top: 1px solid #e6ebe6;
}
.nav-sub .fsNavLevel1 > li > a {
  padding: 11px 21px;
  display: block;
}
.nav-sub .fsNavLevel1 > li > a:hover {
  background-color: #008779;
  color: #fff;
}
.nav-sub li.fsNavCurrentPage > a,
.nav-sub li.fsNavCurrentPageAncestor > a {
  background-color: #008779;
  color: #fff;
}
.nav-sub .fsNavLevel2 > li > a {
  display: block;
}
.nav-sub .fsNavPageInfo a {
  padding: 11px 30px;
  font-size: 14px;
}
.nav-sub .fsNavPageInfo .fsNavLevel2 a {
  padding-left: 40px;
}
.nav-sub .fsNavPageInfo .fsNavLevel3 a {
  padding-left: 60px;
}
.nav-sub .fsNavPageInfo .fsNavLevel4 a {
  padding-left: 80px;
}
.nav-sub > header {
  display: block;
}
@media (min-width: 800px) {
  .nav-sub > header {
    display: none;
  }
}
.nav-sub > header > .fsElementTitle {
  position: relative;
  margin: 0;
  padding: 17px 20px;
  cursor: pointer;
  background: #f6f6f0;
  color: #008779;
  font-family: "acumin-pro", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
}
@media (min-width: 800px) {
  .nav-sub > header > .fsElementTitle {
    cursor: default;
  }
}
@media (max-width: 799px) {
  .nav-sub > header > .fsElementTitle:after {
    width: 40px;
    text-align: center;
    margin-left: 8px;
    float: right;
    font-size: 30px;
    content: "\e916";
    font-family: "IcoMoon";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none;
  }
}
@media (max-width: 799px) {
  .active-nav > header > .fsElementTitle:after {
    content: "\e900";
    font-family: "IcoMoon";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none;
  }
}

@media (max-width: 799px) {
  .nav-sub {
    margin: 0 -20px;
    border-radius: 0;
  }
}

/*! Navigation - Social v0.0.5 */
.nav-social {
  margin-left: 15px;
}
.nav-social, .nav-social ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav-social li {
  margin: 0;
  padding: 0;
}
.nav-social li {
  display: inline-block;
  vertical-align: middle;
}
.nav-social .nav-social__item--facebook a {
  display: block;
}
.nav-social .nav-social__item--facebook a:before {
  content: "\f09a";
}
.nav-social .nav-social__item--instagram a {
  display: block;
}
.nav-social .nav-social__item--instagram a:before {
  content: "\f16d";
}
.nav-social .nav-social__item--linkedin a {
  display: block;
}
.nav-social .nav-social__item--linkedin a:before {
  content: "\f0e1";
}
.nav-social .nav-social__item--pinterest a {
  display: block;
}
.nav-social .nav-social__item--pinterest a:before {
  content: "\f0d2";
}
.nav-social .nav-social__item--tumblr a {
  display: block;
}
.nav-social .nav-social__item--tumblr a:before {
  content: "\f173";
}
.nav-social .nav-social__item--twitter a {
  display: block;
}
.nav-social .nav-social__item--twitter a:before {
  content: "\f099";
}
.nav-social .nav-social__item--vine a {
  display: block;
}
.nav-social .nav-social__item--vine a:before {
  content: "\f1ca";
}
.nav-social .nav-social__item--youtube a {
  display: block;
}
.nav-social .nav-social__item--youtube a:before {
  content: "\f167";
}
.nav-social .nav-social__item--facebook a:hover {
  color: #3b5998;
}
.nav-social .nav-social__item--instagram a:hover {
  color: #517fa4;
}
.nav-social .nav-social__item--linkedin a:hover {
  color: #007bb6;
}
.nav-social .nav-social__item--pinterest a:hover {
  color: #cb2027;
}
.nav-social .nav-social__item--tumblr a:hover {
  color: #32506d;
}
.nav-social .nav-social__item--twitter a:hover {
  color: #00aced;
}
.nav-social .nav-social__item--vine a:hover {
  color: #00a478;
}
.nav-social .nav-social__item--youtube a:hover {
  color: #b00;
}
.nav-social a {
  font-size: 0.9333333333em;
  line-height: 1;
  text-align: center;
  color: #404035;
  display: block;
  position: relative;
  height: 30px;
  width: 30px;
  border-radius: 100%;
  border: 0.1em solid currentColor;
}
.nav-social a:before {
  font-family: "fontawesome";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.nav-social span {
  display: none;
}

/* Navigation - Utility Container v0.0.1 */
.nav-util, .nav-util ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav-util li {
  margin: 0;
  padding: 0;
}
.nav-util ul li a {
  padding: 0em 0em;
  display: block;
}
.nav-site-map .fsElementContent nav ul {
  margin: 0 0 0 20px;
  padding: 0;
}
.nav-site-map .fsElementContent nav ul li {
  margin: 0;
  padding: 0;
  font-weight: 400;
}
.nav-site-map .fsElementContent nav ul.fsNavLevel1 {
  margin-left: 0;
  list-style: none;
}
@media (min-width: 600px) {
  .nav-site-map .fsElementContent nav ul.fsNavLevel1 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    -webkit-column-rule: 0;
    -moz-column-rule: 0;
    column-rule: 0;
    min-height: initial;
  }
  .nav-site-map .fsElementContent nav ul.fsNavLevel1 li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
  }
  .no-csscolumns .nav-site-map .fsElementContent nav ul.fsNavLevel1 li {
    float: left;
    display: block;
    width: 100%;
    vertical-align: top;
  }
}
.nav-site-map .fsElementContent nav ul.fsNavLevel1 > li {
  margin-bottom: 20px;
  font-weight: 700;
}
.nav-site-map .fsElementContent nav ul.fsNavLevel2 {
  list-style: disc;
}
.nav-site-map .fsElementContent nav ul.fsNavLevel3 {
  list-style: circle;
}
.nav-site-map .fsElementContent nav ul.fsNavLevel4 {
  list-style: square;
}
.nav-site-map .fsElementContent nav ul.fsNavLevel5 {
  list-style: disc;
}

/*! elements - constituent main */ /*! elements - constituent search */
.fsConstituent.fsSearch {
  margin: 0;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px #dddedf;
}
@media (min-width: 800px) {
  .fsConstituent.fsSearch > .fsElementContent {
    margin: 0 -10px;
  }
}
.fsConstituent.fsSearch label {
  display: block;
  margin-bottom: 1.3333333333em;
}
@media (min-width: 800px) {
  .fsConstituent.fsSearch label {
    display: inline-block;
    vertical-align: top;
    width: 49.5%;
    padding: 0 10px;
  }
}
@media (min-width: 900px) {
  .fsConstituent.fsSearch label {
    width: 32.8333333333%;
  }
}
.fsConstituent.fsSearch input,
.fsConstituent.fsSearch select {
  display: block;
  width: 100%;
}
.fsConstituent.fsSearch [type*=submit] {
  width: auto;
}
@media (min-width: 800px) {
  .fsConstituent.fsSearch [type*=submit] {
    margin-left: 0.6666666667em;
  }
}
.fsConstituent.fsSearch .fsConstituentSearchButton {
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  color: #fff;
  outline: 0;
  border-radius: 0;
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 300;
  width: 280px;
  text-align: center;
  vertical-align: top;
  display: block;
  margin: 0 10px;
}
.fsConstituent.fsSearch .fsConstituentSearchButton em {
  display: block;
  font-style: normal;
  font-size: 15px;
  text-transform: none;
}
.fsConstituent.fsSearch .fsConstituentSearchButton a:not(.re-icon) {
  color: #fff;
  display: block;
  padding: 14px 20px;
  line-height: 1.2;
  min-height: 112px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #404035;
}
.fsConstituent.fsSearch .fsConstituentSearchButton a:not(.re-icon):hover {
  background: #323229;
  color: #fff;
}
.fsConstituent.fsSearch .fsConstituentSearchButton p {
  margin: 0;
}
.fsConstituent .fsElementPagination {
  margin: 20px 0;
}

/*! elements - constituent profile */
.fsConstituentProfile {
  position: relative;
}
.fsConstituentProfile .fsProfileImage {
  display: block;
  margin-bottom: 20px;
}
.fsConstituentProfile .fsFullName {
  color: #5d9732;
}
@media (min-width: 800px) {
  .fsConstituentProfile.hasImg > div, .fsConstituentProfile.hasImg > h3 {
    padding: 0;
    padding-left: calc(25% + 20px);
  }
}
@media (min-width: 600px) {
  .fsConstituentProfile.hasImg .fsProfileImage {
    float: left;
    padding-right: 20px;
    max-width: 50%;
  }
}
@media (min-width: 800px) {
  .fsConstituentProfile.hasImg .fsProfileImage {
    position: absolute;
    left: 0;
    top: 0;
    max-width: 25%;
    padding: 0;
    float: none;
  }
}
@media (min-width: 600px) {
  .fsConstituentProfile:not(.hasImg) .fsProfileImage {
    float: left;
    padding-right: 20px;
    max-width: 50%;
  }
}
@media (min-width: 800px) {
  .fsConstituentProfile:not(.hasImg) .fsProfileImage {
    max-width: 25%;
  }
}

.fsProfileSection {
  margin-bottom: 1.3333333333em;
}
.fsProfileSection .fsProfileSectionData {
  margin-bottom: 20px;
}

.fsProfileSectionSpecialData > div, .fsProfileSpecialFieldName > div {
  width: auto;
  float: none;
}
@media (min-width: 800px) {
  .fsProfileSectionSpecialData > div, .fsProfileSpecialFieldName > div {
    width: 50%;
    float: left;
  }
}

.fsProfileSectionFieldName, .fsProfileSectionFieldValue {
  width: auto;
  float: none;
}
@media (min-width: 800px) {
  .fsProfileSectionFieldName, .fsProfileSectionFieldValue {
    width: 50%;
    float: left;
  }
}

/*! 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;
  max-width: 100%;
}

.fsDirectory.minimal .fsConstituentItem {
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0;
  padding: 5px 0;
}
.fsDirectory.minimal .fsConstituentItem:nth-child(odd) {
  background-color: #f6f6f0;
}
.fsDirectory.minimal .fsConstituentItem > h3, .fsDirectory.minimal .fsConstituentItem > div {
  display: table-cell;
  width: 30%;
  margin: 0;
  color: inherit;
  font-size: inherit;
}
@media screen and (max-width: 900px) {
  .fsDirectory.minimal .fsConstituentItem > h3, .fsDirectory.minimal .fsConstituentItem > div {
    display: block;
    width: 100%;
  }
}
.fsDirectory.minimal .fsConstituentItem > h3 {
  font-size: 1.3em;
}

.fsConstituentColumnLayout_1 .fsConstituentItem {
  margin: 0;
  margin-bottom: 20px;
}

@media (min-width: 800px) {
  .fsConstituentColumnLayout_2 {
    margin: 0 -10px;
  }
}
.fsConstituentColumnLayout_2 .fsConstituentItem {
  width: 100%;
  margin: 0;
  margin-bottom: 20px;
}
@media (min-width: 800px) {
  .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: 800px) {
  .fsConstituentColumnLayout_3 {
    margin: 0 -10px;
  }
}
.fsConstituentColumnLayout_3 .fsConstituentItem {
  width: 100%;
  margin: 0;
  margin-bottom: 20px;
}
@media (min-width: 800px) {
  .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: 800px) {
  .fsConstituentColumnLayout_4 {
    margin: 0 -10px;
  }
}
.fsConstituentColumnLayout_4 .fsConstituentItem {
  width: 100%;
  margin: 0;
  margin-bottom: 20px;
}
@media (min-width: 800px) {
  .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: 1000px) {
  .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;
  }
}
.fsConstituentColumnLayout_4 .fsConstituentItem .fsPhoto img {
  width: 100%;
}

/*! elements - accordion */
.fsTabs .fsPanel > header, .fsAccordion .fsPanel > header {
  cursor: pointer;
  background: #f6f6f0;
  transition: 0.3s;
  border-radius: 8px;
}
.fsTabs .fsPanel > header h2, .fsAccordion .fsPanel > header h2 {
  margin-top: 0;
  font-weight: normal;
  font-size: 2.6666666667em;
  line-height: 1.125em;
  color: #b6ac31;
  font-weight: 300;
  margin-bottom: 0.4em;
  margin-bottom: 2px;
  display: block;
  padding: 11px 13.3333333333px;
  color: #404035;
  transition: 0.3s;
  font-size: 18px;
  position: relative;
}
.fsTabs .fsPanel > header:hover, .fsAccordion .fsPanel > header:hover {
  background: #c1d72e;
  transition: 0.3s;
}
.fsTabs .fsPanel > header:hover h2, .fsAccordion .fsPanel > header:hover h2 {
  color: #404035;
  transition: 0.3s;
}
.fsTabs .fsPanel.fsStateOpen > header, .fsAccordion .fsPanel.fsStateOpen > header {
  background: #5d9732;
}
.fsTabs .fsPanel.fsStateOpen > header h2, .fsAccordion .fsPanel.fsStateOpen > header h2 {
  color: #fff;
}
.fsTabs .fsPanel.fsStateOpen > header h2:before, .fsAccordion .fsPanel.fsStateOpen > header h2:before {
  content: "\e90e";
}
.fsPanelIconBefore.fsTabs .fsPanel.fsStateOpen > header h2::before, .fsPanelIconBefore.fsAccordion .fsPanel.fsStateOpen > header h2::before, .fsPanelIconAfter.fsTabs .fsPanel.fsStateOpen > header h2::after, .fsPanelIconAfter.fsAccordion .fsPanel.fsStateOpen > header h2::after {
  content: "";
  border: none;
  width: auto;
  height: auto;
  font-family: "IcoMoon";
  font-size: 12px;
  color: #5d9732;
  content: "\e90e";
  color: #fff;
}
.fsPanelIconAfter.fsTabs .fsPanel > header h2::after, .fsPanelIconAfter.fsAccordion .fsPanel > header h2::after, .fsPanelIconBefore.fsTabs .fsPanel > header h2::before, .fsPanelIconBefore.fsAccordion .fsPanel > header h2::before {
  content: "";
  border: none;
  width: auto;
  height: auto;
  font-family: "IcoMoon";
  font-size: 12px;
  color: #5d9732;
  content: "\e910";
}
.fsPanelIconBefore.fsTabs .fsPanel > header h2::before, .fsPanelIconBefore.fsAccordion .fsPanel > header h2::before {
  margin: -3px 20px 0 0;
}
.fsPanelIconAfter.fsTabs .fsPanel > header h2:before, .fsPanelIconAfter.fsAccordion .fsPanel > header h2:before {
  display: none;
}
.fsPanelIconAfter.fsTabs .fsPanel > header h2:after, .fsPanelIconAfter.fsAccordion .fsPanel > header h2:after {
  margin: 0 0 0 20px;
  float: right;
}
.fsTabs:not(.fsPanelIconBefore):not(.fsPanelIconAfter) .fsPanel > header h2:before, .fsAccordion:not(.fsPanelIconBefore):not(.fsPanelIconAfter) .fsPanel > header h2:before {
  content: "";
}

.fsAccordion {
  margin-bottom: 20px;
}

/*! elements - athletics main */ /*! elements - athletics events */
.fsAthleticsEvent {
  margin-bottom: 20px;
}
.fsAthleticsEvent .fsAlertFeeds {
  margin-bottom: 10px;
}
@media (min-width: 600px) {
  .fsAthleticsEvent .fsAlertFeeds {
    margin-bottom: 0;
  }
}
.fsAthleticsEvent .fsListItems article + article {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #5d9732;
}
.fsAthleticsEvent article > .fsDateTime {
  font-weight: 700;
}
.fsAthleticsEvent .fsTitle {
  display: inline-block;
  margin-bottom: 0;
  font-size: 18px;
  color: #a43828;
  font-weight: 300;
}
.fsAthleticsEvent .fsAthleticsOpponents {
  font-size: 18px;
  color: #a43828;
  font-weight: 300;
}
.fsAthleticsEvent .fsElementEventIcon {
  margin-right: 10px;
}
.fsAthleticsEvent .fsAthleticsEventDetailLink {
  outline: 0;
}
.fsAthleticsEvent .fsAlertIcon {
  margin-left: 5px;
  margin-bottom: -3px;
}
.fsAthleticsEvent .fsLoadMoreButton {
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  color: #fff;
  outline: 0;
  border-radius: 0;
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 300;
  width: 280px;
  text-align: center;
  vertical-align: top;
  padding: 10px 20px;
}
.fsAthleticsEvent .fsLoadMoreButton em {
  display: block;
  font-style: normal;
  font-size: 15px;
  text-transform: none;
}
.fsAthleticsEvent .fsLoadMoreButton a:not(.re-icon) {
  color: #fff;
  display: block;
  padding: 14px 20px;
  line-height: 1.2;
  min-height: 112px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #404035;
}
.fsAthleticsEvent .fsLoadMoreButton a:not(.re-icon):hover {
  background: #323229;
  color: #fff;
}
.fsAthleticsEvent .fsLoadMoreButton p {
  margin: 0;
}
.fsAthleticsEvent .fsAthleticsOpponents {
  display: inline;
}
.fsAthleticsEvent .fsAthleticsOpponentNames {
  display: inline;
}
.fsAthleticsEvent span[class$=Label] {
  font-weight: 700;
}
.fsAthleticsEvent span[class$=Label] + .fsDateTime {
  display: inline-block;
}
.fsAthleticsEvent .fsAthleticsLocations {
  color: #5d9732;
}

/*! elements - athletics popup modal */
#fsAthleticsEventElementDialog .fsAthleticsEvent.fsAlertIcon {
  margin-left: 5px;
  margin-bottom: -3px;
}

/*! elements - athletics roster */
.fsAthleticsRoster {
  margin-bottom: 20px;
}
.fsAthleticsRosterContent {
  margin-bottom: 20px;
}
.fsAthleticsRosterContent p:last-child {
  margin-bottom: 0;
}
.fsAthleticsRosterContent:empty {
  margin-bottom: 0;
}

.fsAthleticsRosterList, .fsAthleticsRosterList ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fsAthleticsRosterList li {
  margin: 0;
  padding: 0;
}
.fsAthleticsRosterList li {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px #eee;
}
.fsAthleticsRosterList li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.fsAthleticsRosterList li > div {
  margin-bottom: 10px;
}
.fsAthleticsRosterList li > div:last-child {
  margin-bottom: 0;
}

.fsRosterPlayerNumber:before {
  content: "Number: ";
}

.fsRosterPosition:before {
  content: "Position: ";
}

.fsRosterHeight:before {
  content: "Height: ";
}

.fsRosterWeight:before {
  content: "Weight: ";
}

.fsRosterBio p:last-child {
  margin-bottom: 0;
}

/*! elements - athletics teams */
.fsAthleticsTeam {
  margin-bottom: 20px;
}

.fsAthleticsTeamDirectory {
  max-width: 100%;
  margin-bottom: 20px;
}
.fsAthleticsTeamDirectory, .fsAthleticsTeamDirectory ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fsAthleticsTeamDirectory li {
  margin: 0;
  padding: 0;
}
.fsAthleticsTeamDirectory > li {
  margin-bottom: 10px;
}
.fsAthleticsTeamDirectory .fsAthleticsTeamIcon {
  display: inline-block;
}
.fsAthleticsTeamDirectory li[data-season=Fall] > ul li:first-child:before, .fsAthleticsTeamDirectory li[data-season=Winter] > ul li:first-child:before, .fsAthleticsTeamDirectory li[data-season=Spring] > ul li:first-child:before, .fsAthleticsTeamDirectory li[data-season=Summer] > ul li:first-child:before {
  margin-top: 0;
  font-weight: normal;
  font-size: 2.3333333333em;
  line-height: 1.1428571429em;
  font-weight: 300;
  color: #b6ac31;
  margin-bottom: 0.2857142857em;
  display: block;
}
.fsAthleticsTeamDirectory li[data-season=Fall] > ul li:first-child:before {
  content: "Fall";
}
.fsAthleticsTeamDirectory li[data-season=Winter] > ul li:first-child:before {
  content: "Winter";
}
.fsAthleticsTeamDirectory li[data-season=Spring] > ul li:first-child:before {
  content: "Spring";
}
.fsAthleticsTeamDirectory li[data-season=Summer] > ul li:first-child:before {
  content: "Summer";
}
.fsAthleticsTeamDirectory li[data-sport]:before {
  content: attr(data-sport);
  margin-top: 0;
  font-weight: normal;
  font-size: 2.3333333333em;
  line-height: 1.1428571429em;
  font-weight: 300;
  color: #b6ac31;
  margin-bottom: 0.2857142857em;
  display: block;
}

.fsAthleticsTeamIcon {
  margin-right: 10px;
}
/*! elements - calendar */
.fsCalendar article {
  position: relative;
  padding-left: 100px;
  min-height: 80px;
}
.fsCalendar .fsDate {
  position: absolute;
  top: 0;
  left: 0;
  height: 80px;
  width: 80px;
  padding-top: 5px;
  text-align: center;
  background: #f0eed6;
  border-radius: 100%;
  color: #fff;
}
.fsCalendar .fsDate span {
  display: block;
}
.fsCalendar .fsDate span:nth-last-child(-n+3):first-child {
  margin-top: 4px;
}
.fsCalendar .fsDate span:nth-last-child(-n+2):first-child {
  margin-top: 8px;
}
.fsCalendar .fsDate .fsMonth {
  text-transform: uppercase;
  color: #404035;
}
.fsCalendar .fsDate .fsDay {
  font-size: 35px;
  font-family: "adobe-garamond-pro", Georgia, serif;
  color: #008779;
  line-height: 0.8;
}
.fsCalendar .fsDate .fsYear {
  color: #404035;
  margin-top: -4px;
}
.fsCalendar .fsCalendarEventLink {
  color: #a43828;
  font-size: 18px;
  font-weight: 300;
}
.fsCalendar .fsCalendarEventLink:hover {
  color: #b6ac31;
}

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

.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarEventTitle {
  font-size: 1em;
  font-weight: bold;
  outline: 0;
  margin-bottom: 5px;
  word-break: break-word;
}
.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarDate {
  line-height: 1;
}

.fsCalendarEventGrid .fsCalendarMonthBrowser .fsCalendarPrevMonth, .fsCalendarEventGrid .fsCalendarMonthBrowser .fsCalendarNextMonth {
  color: transparent;
  background-color: transparent;
  border: none;
  position: relative;
  line-height: 0;
  outline: 0;
  padding: 0;
  width: 40px;
  height: 40px;
}
.fsCalendarEventGrid .fsCalendarMonthBrowser .fsCalendarPrevMonth:before, .fsCalendarEventGrid .fsCalendarMonthBrowser .fsCalendarNextMonth:before {
  color: #575757;
  content: "‹";
  font-size: 26px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: -2px;
}
.fsCalendarEventGrid .fsCalendarMonthBrowser .fsCalendarNextMonth:before {
  content: "›";
}

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

.scroll-up {
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  font-size: 14px;
}
.scroll-up span {
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  color: #fff;
  outline: 0;
  border-radius: 0;
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 300;
  width: 280px;
  text-align: center;
  vertical-align: top;
  padding: 10px 20px;
}
.scroll-up span em {
  display: block;
  font-style: normal;
  font-size: 15px;
  text-transform: none;
}
.scroll-up span a:not(.re-icon) {
  color: #fff;
  display: block;
  padding: 14px 20px;
  line-height: 1.2;
  min-height: 112px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #404035;
}
.scroll-up span a:not(.re-icon):hover {
  background: #323229;
  color: #fff;
}
.scroll-up span p {
  margin: 0;
}
@media screen and (min-width: 800px) {
  .scroll-up {
    display: none;
  }
}

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

.fsCalendarLegend {
  margin: 20px 0;
  padding: 0;
}
.fsCalendarLegend, .fsCalendarLegend ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fsCalendarLegend li {
  margin: 0;
  padding: 0;
}
@media (min-width: 600px) {
  .fsCalendarLegend > ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 800px) {
  .fsCalendarLegend > ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}
.fsCalendarLegend > ul ul {
  margin-left: 20px;
}
/*! elements - common v0.0.1 */
/* Contains generic styles that apply to every element */
.fsElementTitle p {
  margin-bottom: 0;
}

.fsListItems article {
  margin-bottom: 1.3333333333em;
}

.module {
  margin-bottom: 1.3333333333em;
  padding: 1.3333333333em;
  color: #fff;
  border-radius: 18px;
}
.module h1, .module h2, .module h3, .module h4, .module h5, .module h6, .module .fsElementTitle {
  color: inherit;
}
.module .fsElementContent > p:last-child {
  margin: 0;
}

.module {
  background: #5d9732;
}
body.fsComposeMode .module.fsStateEditable:not(.fsBanner):not(.fsPanel):not(.module-blue):not(.module-cream):hover {
  background-color: #5d9732;
}
.module a {
  color: #c1d72e;
}
.module a:hover {
  color: #b6ac31;
}

.module-blue {
  background-color: #5b898d;
}
body.fsComposeMode .module-blue.fsStateEditable:not(.fsBanner):not(.fsPanel):hover {
  background-color: #5b898d;
}

.module-cream {
  background-color: #f0eed6;
  color: #404035;
}
.module-cream h1, .module-cream h2, .module-cream h3, .module-cream h4, .module-cream h5, .module-cream h6, .module-cream .fsElementTitle {
  color: #b6ac31;
}
.module-cream a {
  color: #5d9732;
}
.module-cream a:hover {
  color: #b6ac31;
}

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

.fsComposerFormEmbed {
  background: none;
}
.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 .groupLabel,
.fsComposerFormEmbed form .labelLeft .elementContainer label {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
  float: none;
}
@media (min-width: 600px) {
  .fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel,
.fsComposerFormEmbed form .labelLeft .elementContainer label {
    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: #5d9732;
  margin-right: 10px;
  cursor: pointer;
  transition: 0.3s;
}
.fsComposerFormEmbed form .linkLike:hover {
  color: #b6ac31;
}
.fsComposerFormEmbed form .required {
  color: #5d9732;
}
.fsComposerFormEmbed form .pageControls {
  padding: 10px 0 !important !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: #5d9732;
  transition: 0.3s;
  outline: 0;
  float: left;
  padding: 0;
  line-height: 1;
  padding: 10px 0;
}
.fsComposerFormEmbed form .pageBreak .nextPage:hover,
.fsComposerFormEmbed form .pageBreak .prevPage:hover {
  color: #b6ac31;
  transition: 0.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: #5d9732 !important;
  text-shadow: none;
  font-size: inherit;
  border: none !important;
  float: left;
  line-height: 1;
}
.fsComposerFormEmbed form .submitBtn:hover {
  transition: 0.3s;
  color: #fff !important;
  background: #c1d72e !important;
}
.fsComposerFormEmbed .ui-widget {
  font-family: "acumin-pro", 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-next,
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev {
  background: none;
  border: none;
  text-align: center;
  font-size: 20px;
  cursor: pointer;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next span,
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev span {
  display: none;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before,
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before {
  content: "";
  font-weight: bold;
  transition: 0.3s;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:hover:before,
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:hover:before {
  transition: 0.3s;
  opacity: 0.5;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before {
  content: "›";
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before {
  content: "‹";
}
.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;
}
.fsComposerFormEmbed .attendeeInfo label input,
.fsComposerFormEmbed .attendeeInfo label select {
  display: block;
}

::-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 {
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  color: #fff;
  outline: 0;
  border-radius: 0;
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 300;
  width: 280px;
  text-align: center;
  vertical-align: top;
}
.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-size: 15px;
  text-transform: none;
}
.fsLogin .fsLoginMainView .fsLoginSubmit a:not(.re-icon), .fsLogin .fsLoginMainView button a:not(.re-icon), .fsLogin .fsLoginForgotView .fsLoginSubmit a:not(.re-icon), .fsLogin .fsLoginForgotView button a:not(.re-icon), .fsLogin .fsLoginNewView .fsLoginSubmit a:not(.re-icon), .fsLogin .fsLoginNewView button a:not(.re-icon), .fsAccount .fsLoginMainView .fsLoginSubmit a:not(.re-icon), .fsAccount .fsLoginMainView button a:not(.re-icon), .fsAccount .fsLoginForgotView .fsLoginSubmit a:not(.re-icon), .fsAccount .fsLoginForgotView button a:not(.re-icon), .fsAccount .fsLoginNewView .fsLoginSubmit a:not(.re-icon), .fsAccount .fsLoginNewView button a:not(.re-icon) {
  color: #fff;
  display: block;
  padding: 14px 20px;
  line-height: 1.2;
  min-height: 112px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #404035;
}
.fsLogin .fsLoginMainView .fsLoginSubmit a:not(.re-icon):hover, .fsLogin .fsLoginMainView button a:not(.re-icon):hover, .fsLogin .fsLoginForgotView .fsLoginSubmit a:not(.re-icon):hover, .fsLogin .fsLoginForgotView button a:not(.re-icon):hover, .fsLogin .fsLoginNewView .fsLoginSubmit a:not(.re-icon):hover, .fsLogin .fsLoginNewView button a:not(.re-icon):hover, .fsAccount .fsLoginMainView .fsLoginSubmit a:not(.re-icon):hover, .fsAccount .fsLoginMainView button a:not(.re-icon):hover, .fsAccount .fsLoginForgotView .fsLoginSubmit a:not(.re-icon):hover, .fsAccount .fsLoginForgotView button a:not(.re-icon):hover, .fsAccount .fsLoginNewView .fsLoginSubmit a:not(.re-icon):hover, .fsAccount .fsLoginNewView button a:not(.re-icon):hover {
  background: #323229;
  color: #fff;
}
.fsLogin .fsLoginMainView .fsLoginSubmit p, .fsLogin .fsLoginMainView button p, .fsLogin .fsLoginForgotView .fsLoginSubmit p, .fsLogin .fsLoginForgotView button p, .fsLogin .fsLoginNewView .fsLoginSubmit p, .fsLogin .fsLoginNewView button p, .fsAccount .fsLoginMainView .fsLoginSubmit p, .fsAccount .fsLoginMainView button p, .fsAccount .fsLoginForgotView .fsLoginSubmit p, .fsAccount .fsLoginForgotView button p, .fsAccount .fsLoginNewView .fsLoginSubmit p, .fsAccount .fsLoginNewView button p {
  margin: 0;
}
.fsLogin .fsLoginMainView .fsLoginSubmit, .fsLogin .fsLoginForgotView .fsLoginSubmit, .fsLogin .fsLoginNewView .fsLoginSubmit, .fsAccount .fsLoginMainView .fsLoginSubmit, .fsAccount .fsLoginForgotView .fsLoginSubmit, .fsAccount .fsLoginNewView .fsLoginSubmit {
  display: block;
  background-color: #BED600;
}
.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 {
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  color: #fff;
  outline: 0;
  border-radius: 0;
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 300;
  width: 280px;
  text-align: center;
  vertical-align: top;
}
.fsAccount .fsAccountLogout a em {
  display: block;
  font-style: normal;
  font-size: 15px;
  text-transform: none;
}
.fsAccount .fsAccountLogout a a:not(.re-icon) {
  color: #fff;
  display: block;
  padding: 14px 20px;
  line-height: 1.2;
  min-height: 112px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #404035;
}
.fsAccount .fsAccountLogout a a:not(.re-icon):hover {
  background: #323229;
  color: #fff;
}
.fsAccount .fsAccountLogout a p {
  margin: 0;
}

.fsMediaCustomPlayer {
  background: none;
  position: relative;
}
.fsMediaCustomPlayer article {
  background-position: center;
  background-size: cover;
  outline: 0;
  position: relative;
}
.fsMediaCustomPlayer article img {
  opacity: 0;
  visibility: hidden;
}
.fsMediaCustomPlayer .caption-wrapper {
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  font-family: "acumin-pro", sans-serif;
  font-size: 15px;
  line-height: 24px;
  padding: 10px;
  position: absolute;
  width: 100%;
}
@media (min-width: 800px) {
  .fsMediaCustomPlayer .caption-wrapper {
    padding: 20px;
  }
}
.fsMediaCustomPlayer .caption-wrapper a {
  color: rgba(255, 255, 255, 0.5);
}
.fsMediaCustomPlayer .caption-wrapper a:hover {
  text-decoration: underline;
}
@media (min-width: 800px) {
  .fsMediaCustomPlayer .caption-title {
    margin-top: 0;
    font-weight: normal;
    font-size: 2.6666666667em;
    line-height: 1.125em;
    color: #b6ac31;
    font-weight: 300;
    margin-bottom: 0.4em;
    margin-bottom: 0;
  }
}
.fsMediaCustomPlayer .caption-desc {
  display: none;
}
@media (min-width: 800px) {
  .fsMediaCustomPlayer .caption-desc {
    display: block;
  }
}
.fsMediaCustomPlayer .caption-desc p:last-child {
  margin-bottom: 0;
}
.fsMediaCustomPlayer .caption-desc:empty {
  display: none;
}
.fsMediaCustomPlayer .slick-next, .fsMediaCustomPlayer .slick-prev {
  background: none;
  border: none;
  color: transparent;
  height: 40px;
  outline: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 40px;
  z-index: 2;
}
.fsMediaCustomPlayer .slick-next:before, .fsMediaCustomPlayer .slick-prev:before {
  color: #fff;
  display: block;
  font-size: 50px;
  font-weight: normal;
  height: 100%;
  left: 0;
  line-height: 30px;
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.35);
}
.fsMediaCustomPlayer .slick-next {
  left: auto;
  right: 0;
}
.fsMediaCustomPlayer .slick-next:before {
  content: "›";
}
.fsMediaCustomPlayer .slick-prev {
  left: 0;
  right: auto;
}
.fsMediaCustomPlayer .slick-prev:before {
  content: "‹";
}

/*! elements - news v0.0.1 */
.fsNews .fsThumbnail, .fsPostElement .fsThumbnail {
  display: block;
  margin-bottom: 0.6666666667em;
}
.fsNews .fsThumbnail img, .fsPostElement .fsThumbnail img {
  display: block;
}
.fsNews .fsTitle, .fsPostElement .fsTitle {
  font-weight: 300;
  color: #a43828;
  font-size: 18px;
  line-height: 1.4;
}
.fsNews .fsTitle a, .fsPostElement .fsTitle a {
  color: #a43828;
}
.fsNews .fsTitle a:hover, .fsPostElement .fsTitle a:hover {
  color: #b6ac31;
}
.fsNews .fsAuthor, .fsPostElement .fsAuthor {
  display: block;
}
.fsNews .fsDateTime, .fsPostElement .fsDateTime {
  display: block;
}
.fsNews .fsCroppedImage, .fsPostElement .fsCroppedImage {
  border-radius: 10px;
}
.fsNews.fsList:not(.side-news) .fsListItems article, .fsPostElement.fsList:not(.side-news) .fsListItems article {
  margin-bottom: 0;
}
.fsNews.fsList:not(.side-news) .fsListItems article + article, .fsPostElement.fsList:not(.side-news) .fsListItems article + article {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #5d9732;
}

.side-news .fsSummary, .side-news .fsSummary > *:last-child {
  display: inline;
}
.side-news footer {
  clear: both;
}
.fsNews.fsGrid .fsListItems, .fsPostElement.fsGrid .fsListItems {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 -15px;
}
.fsNews.fsGrid article, .fsPostElement.fsGrid article {
  padding: 0 15px;
  margin-bottom: 20px;
  width: 100%;
}
@media (min-width: 800px) {
  .fsNews.fsGrid .fsStyleTwoColumns article, .fsPostElement.fsGrid .fsStyleTwoColumns article {
    width: 50%;
  }
}
@media (min-width: 800px) {
  .fsNews.fsGrid .fsStyleThreeColumns article, .fsPostElement.fsGrid .fsStyleThreeColumns article {
    width: 50%;
  }
}
@media (min-width: 900px) {
  .fsNews.fsGrid .fsStyleThreeColumns article, .fsPostElement.fsGrid .fsStyleThreeColumns article {
    width: 33.33%;
  }
}
@media (min-width: 800px) {
  .fsNews.fsGrid .fsStyleFourColumns article, .fsPostElement.fsGrid .fsStyleFourColumns article {
    width: 50%;
  }
}
@media (min-width: 900px) {
  .fsNews.fsGrid .fsStyleFourColumns article, .fsPostElement.fsGrid .fsStyleFourColumns article {
    width: 33.33%;
  }
}
@media (min-width: 1000px) {
  .fsNews.fsGrid .fsStyleFourColumns article, .fsPostElement.fsGrid .fsStyleFourColumns article {
    width: 25%;
  }
}
@media (min-width: 800px) {
  .fsNews.fsGrid .fsStyleFiveColumns article, .fsPostElement.fsGrid .fsStyleFiveColumns article {
    width: 50%;
  }
}
@media (min-width: 900px) {
  .fsNews.fsGrid .fsStyleFiveColumns article, .fsPostElement.fsGrid .fsStyleFiveColumns article {
    width: 33.33%;
  }
}
@media (min-width: 1000px) {
  .fsNews.fsGrid .fsStyleFiveColumns article, .fsPostElement.fsGrid .fsStyleFiveColumns article {
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .fsNews.fsGrid .fsStyleFiveColumns article, .fsPostElement.fsGrid .fsStyleFiveColumns article {
    width: 20%;
  }
}
.no-flexbox .fsNews.fsGrid .fsListItems, .no-flexbox .fsPostElement.fsGrid .fsListItems {
  margin: 0 -15px;
  zoom: 1;
}
.no-flexbox .fsNews.fsGrid .fsListItems:after, .no-flexbox .fsPostElement.fsGrid .fsListItems:after {
  display: table;
  clear: both;
  content: "";
}
.no-flexbox .fsNews.fsGrid .fsListItems article, .no-flexbox .fsPostElement.fsGrid .fsListItems article {
  margin: 0 0 20px;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 800px) {
  .no-flexbox .fsNews.fsGrid .fsStyleTwoColumns article, .no-flexbox .fsPostElement.fsGrid .fsStyleTwoColumns article {
    width: 50%;
  }
}
.no-flexbox .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(2n+1), .no-flexbox .fsPostElement.fsGrid .fsStyleTwoColumns article:nth-child(2n+1) {
  clear: both;
}
@media (min-width: 800px) {
  .no-flexbox .fsNews.fsGrid .fsStyleThreeColumns article, .no-flexbox .fsPostElement.fsGrid .fsStyleThreeColumns article {
    width: 50%;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(2n+1), .no-flexbox .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 900px) {
  .no-flexbox .fsNews.fsGrid .fsStyleThreeColumns article, .no-flexbox .fsPostElement.fsGrid .fsStyleThreeColumns article {
    width: 33.33%;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(2n+1), .no-flexbox .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(2n+1) {
    clear: none;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n+1), .no-flexbox .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(3n+1) {
    clear: both;
  }
}
@media (min-width: 800px) {
  .no-flexbox .fsNews.fsGrid .fsStyleFourColumns article, .no-flexbox .fsPostElement.fsGrid .fsStyleFourColumns article {
    width: 50%;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleFourColumns article:nth-child(2n+1), .no-flexbox .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 900px) {
  .no-flexbox .fsNews.fsGrid .fsStyleFourColumns article, .no-flexbox .fsPostElement.fsGrid .fsStyleFourColumns article {
    width: 33.33%;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleFourColumns article:nth-child(2n+1), .no-flexbox .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(2n+1) {
    clear: none;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n+1), .no-flexbox .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(3n+1) {
    clear: both;
  }
}
@media (min-width: 1000px) {
  .no-flexbox .fsNews.fsGrid .fsStyleFourColumns article, .no-flexbox .fsPostElement.fsGrid .fsStyleFourColumns article {
    width: 25%;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n+1), .no-flexbox .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(3n+1) {
    clear: none;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n+1), .no-flexbox .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(4n+1) {
    clear: both;
  }
}
@media (min-width: 800px) {
  .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article, .no-flexbox .fsPostElement.fsGrid .fsStyleFiveColumns article {
    width: 50%;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(2n+1), .no-flexbox .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 900px) {
  .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article, .no-flexbox .fsPostElement.fsGrid .fsStyleFiveColumns article {
    width: 33.33%;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(2n+1), .no-flexbox .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(2n+1) {
    clear: none;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n+1), .no-flexbox .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(3n+1) {
    clear: both;
  }
}
@media (min-width: 1000px) {
  .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article, .no-flexbox .fsPostElement.fsGrid .fsStyleFiveColumns article {
    width: 25%;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n+1), .no-flexbox .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(3n+1) {
    clear: none;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n+1), .no-flexbox .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(4n+1) {
    clear: both;
  }
}
@media (min-width: 1200px) {
  .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article, .no-flexbox .fsPostElement.fsGrid .fsStyleFiveColumns article {
    width: 20%;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n+1), .no-flexbox .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(4n+1) {
    clear: none;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n+1), .no-flexbox .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(5n+1) {
    clear: both;
  }
}

/*=======================*/
/* 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 {
  margin-bottom: 0;
}
form.gsc-search-box-tools div.gsc-input-box {
  min-width: 140px;
  border: 0;
  height: 24px;
}
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: 24px;
}
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 input.gsc-input {
  background: #c1d72e !important;
  background-image: none !important;
  width: 100%;
  height: 24px !important;
  color: #eee;
  padding-left: 10px !important;
  padding-right: 10px !important;
  margin: 0 !important;
}
form.gsc-search-box-tools table.gsc-branding {
  display: none;
}
form.gsc-search-box-tools td.gsc-search-button {
  display: block;
  float: left;
  padding: 0 10px 0 10px;
  overflow: hidden;
  height: 24px;
  width: auto;
  background: #5d9732;
  position: relative;
}
form.gsc-search-box-tools td.gsc-search-button:after {
  content: "Search";
  color: #fff;
  opacity: 1;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
form.gsc-search-box-tools td.gsc-search-button:hover {
  background: #9eb022;
}
form.gsc-search-box-tools input.gsc-search-button {
  border: 0;
  height: 24px;
  width: 100%;
  color: transparent;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}

/*=======================*/
/* Custom Styles         */
/*=======================*/
.fsSearch.main-search {
  position: relative;
  margin: 0 auto;
  max-width: 78.6666666667em;
  max-width: 73.75rem;
}
#fsHeader .fsSearch.main-search {
  display: none;
}
@media (min-width: 900px) {
  #fsHeader .fsSearch.main-search {
    display: block;
  }
}
#fsHeader .fsSearch.main-search form.gsc-search-box-tools input.gsc-input {
  padding-left: 0 !important;
  height: 30px !important;
}
#fsHeader .fsSearch.main-search form.gsc-search-box-tools div.gsc-input-box {
  min-width: 260px;
}
#fsHeader .fsSearch.main-search form.gsc-search-box-tools div.gsc-input-box table, #fsHeader .fsSearch.main-search form.gsc-search-box-tools div.gsc-input-box tr, #fsHeader .fsSearch.main-search form.gsc-search-box-tools div.gsc-input-box td, #fsHeader .fsSearch.main-search form.gsc-search-box-tools div.gsc-input-box tbody, #fsHeader .fsSearch.main-search form.gsc-search-box-tools div.gsc-input-box {
  height: 30px;
}

.drawer .fsSearch.main-search form.gsc-search-box-tools input.gsc-input {
  height: 60px !important;
}
.drawer .fsSearch.main-search form.gsc-search-box-tools td.gsc-input {
  width: 100%;
}
.drawer .fsSearch.main-search form.gsc-search-box-tools div.gsc-input-box table, .drawer .fsSearch.main-search form.gsc-search-box-tools div.gsc-input-box tr, .drawer .fsSearch.main-search form.gsc-search-box-tools div.gsc-input-box td, .drawer .fsSearch.main-search form.gsc-search-box-tools div.gsc-input-box tbody, .drawer .fsSearch.main-search form.gsc-search-box-tools div.gsc-input-box {
  height: 60px;
}

.fsSearch.main-search form.gsc-search-box-tools div.gsc-input-box {
  box-shadow: none !important;
}
.fsSearch.main-search form.gsc-search-box-tools input.gsc-input {
  background-color: transparent !important;
  color: #404035;
}
.fsSearch.main-search form.gsc-search-box-tools input.gsc-input::-webkit-input-placeholder {
  color: #404035;
}

.fsSearch.main-search form.gsc-search-box-tools input.gsc-input:-moz-placeholder {
  color: #404035;
}

.fsSearch.main-search form.gsc-search-box-tools input.gsc-input::-moz-placeholder {
  color: #404035;
}

.fsSearch.main-search form.gsc-search-box-tools input.gsc-input:-ms-input-placeholder {
  color: #404035;
}

.fsSearch.main-search form.gsc-search-box-tools td.gsc-search-button {
  display: none;
}

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

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

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

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

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

.fsVimeoList, .fsVimeoList ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fsVimeoList li {
  margin: 0;
  padding: 0;
}
.fsVimeoList .fsVimeoListItem {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: solid 1px #dddedf;
  transition: opacity 0.3s;
  opacity: 0.6;
  cursor: pointer;
}
.fsVimeoList .fsVimeoListItem:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.fsVimeoList .fsVimeoListItem:hover {
  border: none;
  border-bottom: solid 1px #dddedf;
  padding: 0;
  padding-bottom: 20px;
  opacity: 1;
  transition: opacity 0.3s;
}
.fsVimeoList .fsVimeoListItem:hover:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

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

.vimeo_view_link a {
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  color: #fff;
  outline: 0;
  border-radius: 0;
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 300;
  width: 280px;
  text-align: center;
  vertical-align: top;
}
.vimeo_view_link a em {
  display: block;
  font-style: normal;
  font-size: 15px;
  text-transform: none;
}
.vimeo_view_link a a:not(.re-icon) {
  color: #fff;
  display: block;
  padding: 14px 20px;
  line-height: 1.2;
  min-height: 112px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #404035;
}
.vimeo_view_link a a:not(.re-icon):hover {
  background: #323229;
  color: #fff;
}
.vimeo_view_link a p {
  margin: 0;
}

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

.fsYoutubeList, .fsYoutubeList ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fsYoutubeList li {
  margin: 0;
  padding: 0;
}
.fsYoutubeList .fsYoutubeListItem {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: solid 1px #dddedf;
  transition: opacity 0.3s;
  opacity: 0.6;
}
.fsYoutubeList .fsYoutubeListItem:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.fsYoutubeList .fsYoutubeListItem:hover {
  border: none;
  border-bottom: solid 1px #dddedf;
  padding: 0;
  padding-bottom: 20px;
  opacity: 1;
  transition: opacity 0.3s;
}
.fsYoutubeList .fsYoutubeListItem:hover:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

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

.Youtube_view_link a {
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  color: #fff;
  outline: 0;
  border-radius: 0;
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 300;
  width: 280px;
  text-align: center;
  vertical-align: top;
}
.Youtube_view_link a em {
  display: block;
  font-style: normal;
  font-size: 15px;
  text-transform: none;
}
.Youtube_view_link a a:not(.re-icon) {
  color: #fff;
  display: block;
  padding: 14px 20px;
  line-height: 1.2;
  min-height: 112px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #404035;
}
.Youtube_view_link a a:not(.re-icon):hover {
  background: #323229;
  color: #fff;
}
.Youtube_view_link a p {
  margin: 0;
}

/*! elements - tabs */
.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: 6px;
}
.fsTabs .fsTabsNav li a {
  display: block;
  border-radius: 8px;
  margin-top: 0;
  font-weight: normal;
  font-size: 2.6666666667em;
  line-height: 1.125em;
  color: #b6ac31;
  font-weight: 300;
  margin-bottom: 0.4em;
  margin-bottom: 2px;
  display: block;
  padding: 11px 13.3333333333px;
  color: #404035;
  transition: 0.3s;
  font-size: 18px;
  background: #f6f6f0;
  color: #404035;
}
.fsTabs .fsTabsNav li a:hover {
  background: #c1d72e;
  color: #404035;
}
.fsTabs .fsTabsNav li.fsStateSelected a {
  background: #5d9732;
  color: #fff;
}
.fsTabs .fsPanel > .fsElementContent {
  padding-left: 0;
  padding-right: 0;
}

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

/*! pages - home v0.0.1 */
.home #fsPageBodyWrapper {
  padding-top: 50px !important;
  padding-bottom: 0;
}
.home #fsPageBody {
  max-width: none;
}
.home #fsPageContent {
  margin-bottom: 0;
}
.home #fsPageContent .fsElementTitle {
  font-size: 35px;
  color: #5d9732;
  text-transform: uppercase;
  font-weight: 300;
  text-align: center;
  letter-spacing: 2.5px;
}
.home #fsPageContent > .fsLayout > .fsDiv {
  margin-bottom: 0;
}

body:not(.fsDraftMode) .home-slider {
  margin-top: 100px;
}
@media (max-width: 1024px) {
  body:not(.fsDraftMode) .home-slider {
    margin-top: 45px;
  }
}

.home-slider {
  position: relative;
}
.home-slider article {
  height: 740px;
}
@media (max-width: 1019px) {
  .home-slider article {
    height: 650px;
  }
}
@media (max-width: 599px) {
  .home-slider article {
    height: 215px;
  }
}
.home-slider .caption-wrapper {
  display: none;
}
.home-slider .home-caption-wrapper {
  position: absolute;
  top: 0;
  left: calc(50% - (1180px / 2));
  bottom: 0;
  width: 380px;
  background-color: rgba(117, 117, 97, 0.85);
  padding: 26px;
  text-align: center;
}
.home-slider .home-caption-wrapper:before {
  content: "";
  display: block;
  width: 100%;
  height: 150px;
  background-image: url(../images/logo-home.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 1219px) {
  .home-slider .home-caption-wrapper {
    left: 20px;
  }
}
@media (max-width: 599px) {
  .home-slider .home-caption-wrapper {
    right: 20px;
    width: auto;
  }
  .home-slider .home-caption-wrapper:before {
    height: 100%;
    background-size: contain;
  }
}
.home-slider .caption-title {
  border-top: 1px solid #a2a36f;
  padding-top: 29px;
  margin-top: 27px;
  text-transform: uppercase;
  font-size: 25px;
  color: #fff;
  line-height: 1.4;
  font-weight: 300;
}
.home-slider .caption-desc {
  color: #f6f6f0;
  font-style: italic;
  font-size: 20px;
  font-family: "adobe-garamond-pro", Georgia, serif;
  margin-top: 12px;
  line-height: 1.5;
  display: block;
}
.home-slider .caption-desc a {
  display: table;
  font-family: "acumin-pro", sans-serif;
  font-size: 15px;
  color: #c1d72e;
  font-style: normal;
  border: 1px solid #c1d72e;
  margin: 21px auto 0;
  padding: 8px 16px;
  transition: all 0.3s;
}
.home-slider .caption-desc a:hover {
  text-decoration: none;
  border-color: #fff;
  color: #fff;
}
.home-slider .slider-controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
}
.home-slider .slider-controls, .home-slider .slider-controls ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.home-slider .slider-controls li {
  margin: 0;
  padding: 0;
}
.home-slider .slick-dots button {
  font-size: 0;
  background-color: transparent;
  border: 0;
}
.home-slider .slick-dots button:before {
  content: "•";
  color: #fff;
  font-size: 29px;
  line-height: 1;
  height: 20px;
  font-family: "adobe-garamond-pro", Georgia, serif;
}
.home-slider .slick-dots button:hover:before, .home-slider .slick-dots li.slick-active button:before {
  color: #c1d72e;
}
.home-slider .slick-dots li {
  display: inline-block;
  line-height: 1;
}
.home-slider .controls-inner {
  display: inline-block;
  position: relative;
  max-width: 75%;
}
.home-slider .slick-prev, .home-slider .slick-next {
  font-family: "adobe-garamond-pro", Georgia, serif;
  width: 20px;
  height: 100%;
  background-color: transparent;
  border: 0;
  position: absolute;
}
.home-slider .slick-prev:before, .home-slider .slick-next:before {
  font-size: 26px;
  color: #f6f6f0;
  line-height: 25px;
}
.home-slider .slick-prev {
  right: calc(100% + 18px);
  left: auto;
}
.home-slider .slick-prev:before {
  content: "«";
}
.home-slider .slick-next {
  left: calc(100% + 18px);
  right: auto;
}
.home-slider .slick-next:before {
  content: "»";
}
@media (max-width: 599px) {
  .home-slider .slider-controls, .home-slider .home-caption-wrapper .caption-title, .home-slider .home-caption-wrapper .caption-desc {
    display: none;
  }
}
.home-slider .slick-slide {
  outline: none;
}

.home .slick-prev, .home .slick-next, .home .fsNextButton, .home .fsPrevButton {
  font-family: "adobe-garamond-pro", Georgia, serif;
  font-size: 0;
}

.home .slick-next:before, .home .fsNextButton:before {
  content: "»";
  color: #757561;
}

.home .slick-prev:before, .home .fsPrevButton:before {
  content: "«";
  color: #757561;
}

.fsNews.home-news, .fsPostElement.home-news {
  position: relative;
  margin: 0 auto;
  max-width: 78.6666666667em;
  max-width: 73.75rem;
  margin-bottom: 53px;
}
.fsNews.home-news .fsNextButton:before, .fsNews.home-news .fsPrevButton:before, .fsPostElement.home-news .fsNextButton:before, .fsPostElement.home-news .fsPrevButton:before {
  font-size: 52px;
}
.fsNews.home-news article, .fsPostElement.home-news article {
  background-color: #f6f6f0;
  margin: 0 10px;
  padding: 0;
  border-radius: 20px;
  overflow: hidden;
  height: 405px;
}
.fsNews.home-news .fsTitle, .fsNews.home-news .fsSummary, .fsNews.home-news .news-inner > .fsReadMoreLink, .fsPostElement.home-news .fsTitle, .fsPostElement.home-news .fsSummary, .fsPostElement.home-news .news-inner > .fsReadMoreLink {
  padding: 0 30px;
}
.fsNews.home-news .fsElementTitle, .fsPostElement.home-news .fsElementTitle {
  margin-bottom: 5px;
}
.fsNews.home-news .fsTitle, .fsPostElement.home-news .fsTitle {
  margin-bottom: 12px;
}
.fsNews.home-news .fsThumbnail, .fsPostElement.home-news .fsThumbnail {
  margin-bottom: 24px;
  height: 170px;
  display: block;
}
.fsNews.home-news .fsThumbnail img, .fsPostElement.home-news .fsThumbnail img {
  width: 100%;
  height: 100%;
}
.fsNews.home-news .news-inner, .fsPostElement.home-news .news-inner {
  height: 166px;
}
.fsNews.home-news .news-inner > .fsReadMoreLink, .fsPostElement.home-news .news-inner > .fsReadMoreLink {
  display: inline-block;
}
.fsNews.home-news .fsSummary p, .fsPostElement.home-news .fsSummary p {
  margin-bottom: 0;
  display: inline;
}
.fsNews.home-news .fsReadMoreLink, .fsPostElement.home-news .fsReadMoreLink {
  white-space: nowrap;
}
.fsNews.home-news footer, .fsPostElement.home-news footer {
  text-align: center;
  font-size: 18px;
}
.fsNews.home-news footer a:after, .fsPostElement.home-news footer a:after {
  font-size: 13px;
}
.fsNews.home-news .slick-slider, .fsPostElement.home-news .slick-slider {
  margin-bottom: 0;
}
@media (max-width: 599px) {
  .fsNews.home-news .slick-slider, .fsPostElement.home-news .slick-slider {
    padding-left: 15px;
    padding-right: 15px;
  }
  .fsNews.home-news .fsPrevButton:before, .fsNews.home-news .fsNextButton:before, .fsPostElement.home-news .fsPrevButton:before, .fsPostElement.home-news .fsNextButton:before {
    font-size: 39px;
  }
}

.fsSlideshow.home-who {
  margin-left: -20px;
  margin-right: -20px;
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  padding-top: 50px;
  padding-bottom: 64px;
}
.fsSlideshow.home-who .fsElementContent {
  position: relative;
  margin: 0 auto;
  max-width: 78.6666666667em;
  max-width: 73.75rem;
  background-color: rgba(255, 255, 255, 0.45);
  border-radius: 20px;
}
.fsSlideshow.home-who .slick-slider {
  margin-bottom: 0;
  width: 83%;
  margin: 0 auto;
  padding-top: 43px;
  padding-bottom: 43px;
}
.fsSlideshow.home-who .slick-slide {
  padding: 0;
  font-size: 0;
}
.fsSlideshow.home-who .fsThumbnail {
  border-radius: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 315px;
  height: 315px;
  position: relative;
}
.fsSlideshow.home-who .who-inner {
  display: inline-block;
  vertical-align: middle;
  padding-left: 56px;
  width: calc(100% - 315px);
  font-size: 15px;
}
.fsSlideshow.home-who .fsThumbnail img {
  margin-bottom: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.fsSlideshow.home-who .fsElementTitle {
  margin-bottom: 35px;
}
.fsSlideshow.home-who .fsNextButton {
  right: 30px;
}
.fsSlideshow.home-who .fsPrevButton {
  left: 30px;
}
.fsSlideshow.home-who .fsNextButton:before, .fsSlideshow.home-who .fsPrevButton:before {
  font-size: 52px;
}
.fsSlideshow.home-who .fsTitle {
  font-size: 25px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
@media (max-width: 1219px) {
  .fsSlideshow.home-who {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 799px) {
  .fsSlideshow.home-who .fsThumbnail {
    width: 235px;
    height: 235px;
  }
  .fsSlideshow.home-who .who-inner {
    width: calc(100% - 235px);
  }
}
@media (max-width: 699px) {
  .fsSlideshow.home-who .slick-slider {
    padding-left: 15px;
    padding-right: 15px;
  }
  .fsSlideshow.home-who .fsThumbnail {
    width: 100%;
    display: block;
    height: 0;
    padding-bottom: 100%;
    position: relative;
  }
  .fsSlideshow.home-who .fsThumbnail img {
    width: 100%;
  }
  .fsSlideshow.home-who .who-inner {
    display: block;
    padding-left: 0;
    width: 100%;
    margin-top: 20px;
  }
  .fsSlideshow.home-who .fsNextButton, .fsSlideshow.home-who .fsPrevButton {
    top: 21%;
  }
  .fsSlideshow.home-who .fsNextButton {
    right: 10px;
  }
  .fsSlideshow.home-who .fsPrevButton {
    left: 10px;
  }
  .fsSlideshow.home-who .fsNextButton:before, .fsSlideshow.home-who .fsPrevButton:before {
    font-size: 39px;
  }
  .fsSlideshow.home-who article {
    margin: 0 10px;
  }
}

.home-highlights {
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
}
.home-highlights .fsFourColumnLayout {
  position: relative;
  margin: 0 auto;
  max-width: 78.6666666667em;
  max-width: 73.75rem;
}
.home-highlights .fsContent header img {
  position: absolute;
  top: 0;
  left: 50%;
  display: inline-block;
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: translate(-50%, 0) scale(0.5);
  -ms-transform: translate(-50%, 0) scale(0.5);
  transform: translate(-50%, 0) scale(0.5);
  max-width: none;
}
.home-highlights .fsContent header {
  height: 100px;
  position: relative;
}
.home-highlights .fsElementTitle {
  margin-bottom: 45px;
}
.home-highlights .fsElementContent {
  font-size: 18px;
  margin-top: 25px;
}
.home-highlights p {
  margin: 0;
}
.home-highlights .fsLayout .fsDiv {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 0;
}
.home-highlights .slick-prev, .home-highlights .slick-next {
  font-family: "adobe-garamond-pro", Georgia, serif;
  width: 20px;
  height: 20px;
  position: absolute;
  background-color: transparent;
  border: 0;
  top: 50%;
}
.home-highlights .slick-prev:before, .home-highlights .slick-next:before {
  font-size: 52px;
  line-height: 20px;
}
.home-highlights .slick-prev {
  left: 0;
}
.home-highlights .slick-prev:before {
  content: "«";
}
.home-highlights .slick-next {
  right: 0;
}
.home-highlights .slick-next:before {
  content: "»";
}
@media (max-width: 1099px) {
  .home-highlights {
    position: relative;
  }
  .home-highlights .slick-slider {
    position: static;
    width: 90%;
    margin: 0 auto;
  }
}
@media (max-width: 799px) {
  .home-highlights .slick-slide {
    float: left;
  }
}
@media (max-width: 699px) {
  .home-highlights .slick-next:before, .home-highlights .slick-prev:before {
    font-size: 39px;
  }
}

.home-social {
  background-color: #f0eed6;
  margin-left: -20px;
  margin-right: -20px;
  padding-top: 52px;
  padding-bottom: 20px;
}
.home-social > .fsElementContent {
  position: relative;
  margin: 0 auto;
  max-width: 78.6666666667em;
  max-width: 73.75rem;
  margin-top: 74px;
}
.home-social .fsStyleColumn-1 {
  font-size: 18px;
}
.home-social .fsStyleColumn-1 header {
  color: #a43828;
}
.home-social .fsStyleColumn-1 ul, .home-social .fsStyleColumn-1 ul ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.home-social .fsStyleColumn-1 ul li {
  margin: 0;
  padding: 0;
}
.home-social .fsContent:first-child {
  width: 85%;
}
.home-social .fsContent:nth-child(2) {
  width: 75%;
}
.home-social .fsContent:nth-child(2) .fsElementContent {
  margin-top: 10px;
}
.home-social .fsContent:nth-child(2) a {
  color: #404035;
  font-size: 15px;
}
.home-social .fsContent:nth-child(2) a:hover {
  color: #b6ac31;
}
.home-social .fsContent:nth-child(2) a:hover:before {
  color: #b6ac31;
}
.home-social .fsContent:nth-child(2) a:before {
  color: #5b898d;
  font-size: 18px;
  display: inline-block;
  background-color: #fff;
  width: 36px;
  height: 36px;
  border-radius: 36px;
  text-align: center;
  line-height: 36px;
  margin-right: 10px;
}
.home-social .fsContent:nth-child(2) a[href*=facebook]:before {
  content: "\e906";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}
.home-social .fsContent:nth-child(2) a[href*=instagram]:before {
  content: "\e903";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}
.home-social .fsContent:nth-child(2) a[href*=twitter]:before {
  content: "\e905";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}
.home-social .fsContent:nth-child(2) a[href*=pinterest]:before {
  content: "\e901";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}
.home-social .fsContent:nth-child(2) a[href*=linkedin]:before {
  content: "\e902";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}
.home-social .fsContent:nth-child(2) a[href*=youtube]:before {
  content: "\e904";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}
.home-social .fsContent:nth-child(2) a[href*=vimeo]:before {
  content: "\e917";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}
.home-social .fsContent:nth-child(2) ul {
  font-size: 0;
}
.home-social .fsContent:nth-child(2) li {
  display: inline-block;
  width: 50%;
}
.home-social .fsContent:nth-child(2) li + li {
  margin-top: 15px;
}
.home-social .fsFacebook {
  background-color: #fff;
  border-radius: 20px;
  padding: 34px 40px;
}
.home-social .fsFacebook .fsFacebookList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.home-social .fsFacebook .fsFacebookListItem {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
  margin-top: 10px;
}
.home-social .fsFacebook .fsFacebookFollow {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.home-social .fsFacebook .fsFacebookFollow:before {
  content: "\e906";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
  color: #5b898d;
  font-size: 18px;
  display: inline-block;
}
.home-social .fsFacebook .fsFacebookFollow a {
  float: right;
}
@media (max-width: 1219px) {
  .home-social {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 799px) {
  .home-social .fsTwoColumnLayout .fsDiv {
    width: 50%;
    float: left;
  }
}
@media (max-width: 699px) {
  .home-social .fsTwoColumnLayout .fsDiv {
    width: 100%;
    float: none;
  }
  .home-social > .fsElementContent {
    margin-top: 20px;
  }
  .home-social .fsStyleColumn-2 {
    margin-top: 25px;
  }
  .home-social .fsContent:first-child, .home-social .fsContent:nth-child(2) {
    width: 100%;
  }
  .home-social .fsContent:nth-child(2) li:nth-child(even) {
    padding-left: 10px;
  }
}

.home-buttons {
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 270px;
  margin-left: -20px;
  margin-right: -20px;
}
.home-buttons .fsDiv {
  width: auto;
  margin-bottom: 0;
  padding: 0 20px;
}
.home-buttons .fsContent {
  margin-bottom: 0;
}
@media (max-width: 999px) {
  .home-buttons {
    min-height: 410px;
  }
  .home-buttons .fsStyleColumn-last {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 599px) {
  .home-buttons {
    padding: 60px 0;
  }
  .home-buttons .fsDiv + .fsDiv {
    margin-top: 40px;
  }
}

.digital-signage #fsPageBody {
  max-width: 100%;
}

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

.colors ol {
  zoom: 1;
  margin-bottom: 2.6666666667em;
  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: 40%;
}
@media (min-width: 600px) {
  .colors ol li {
    width: 20%;
  }
}
@media (min-width: 1180px) {
  .colors ol li {
    margin-bottom: 0;
    width: 10%;
  }
}
.colors ol li:after {
  position: absolute;
  top: 100%;
  left: 0;
}
.colors ol li:nth-of-type(1) {
  background: #404035;
  color: #404035;
}
.colors ol li:nth-of-type(1):after {
  content: "#404035";
}
.colors ol li:nth-of-type(2) {
  background: #5d9732;
  color: #5d9732;
}
.colors ol li:nth-of-type(2):after {
  content: "#5d9732";
}
.colors ol li:nth-of-type(3) {
  background: #c1d72e;
  color: #c1d72e;
}
.colors ol li:nth-of-type(3):after {
  content: "#c1d72e";
}
.colors ol li:nth-of-type(4) {
  background: #757561;
  color: #757561;
}
.colors ol li:nth-of-type(4):after {
  content: "#757561";
}
.colors ol li:nth-of-type(5) {
  background: #008779;
  color: #008779;
}
.colors ol li:nth-of-type(5):after {
  content: "#008779";
}
.colors ol li:nth-of-type(6) {
  background: #f6f6f0;
  color: #f6f6f0;
}
.colors ol li:nth-of-type(6):after {
  content: "#f6f6f0";
}
.colors ol li:nth-of-type(7) {
  background: #b6ac31;
  color: #b6ac31;
}
.colors ol li:nth-of-type(7):after {
  content: "#b6ac31";
}
.colors ol li:nth-of-type(8) {
  background: #a43828;
  color: #a43828;
}
.colors ol li:nth-of-type(8):after {
  content: "#a43828";
}
.colors ol li:nth-of-type(9) {
  background: #f0eed6;
  color: #f0eed6;
}
.colors ol li:nth-of-type(9):after {
  content: "#f0eed6";
}
.colors ol li:nth-of-type(10) {
  background: #5b898d;
  color: #5b898d;
}
.colors ol li:nth-of-type(10):after {
  content: "#5b898d";
}

.fonts ol {
  zoom: 1;
  margin-bottom: 2.6666666667em;
  padding: 0;
  list-style: none;
}
.fonts ol:after {
  display: table;
  clear: both;
  content: "";
}
.fonts ol li {
  margin-bottom: 0.3333333333em;
  padding: 0.3333333333em;
}
.fonts ol li:nth-of-type(1) {
  font-family: "adobe-garamond-pro", Georgia, serif;
}
.fonts ol li:nth-of-type(1):after {
  content: "adobe-garamond-pro, Georgia, serif";
}
.fonts ol li:nth-of-type(2):after {
  content: "";
}
.fonts ol li:nth-of-type(3) {
  font-family: "acumin-pro", sans-serif;
}
.fonts ol li:nth-of-type(3):after {
  content: "acumin-pro, sans-serif";
}
.fonts ol li:nth-of-type(2):after {
  content: "";
}
.fonts ol li:nth-of-type(5) {
  font-family: "IcoMoon";
}
.fonts ol li:nth-of-type(5):after {
  content: "IcoMoon";
}
.fonts ol li:nth-of-type(5) {
  font-family: "IcoMoon";
}
.fonts ol li:nth-of-type(5):after {
  content: "IcoMoon";
}
.fonts ol li:nth-of-type(7) {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
.fonts ol li:nth-of-type(7):after {
  content: "Menlo, Monaco, Consolas, Courier New, monospace";
}

.headers h1:after {
  content: " size: 45px / line: 50px";
}
.headers h2:after {
  content: " size: 40px / line: 45px";
}
.headers h3:after {
  content: " size: 35px / line: 40px";
}
.headers h4:after {
  content: " size: 30px / line: 35px";
}
.headers h5:after {
  content: " size: 25px / line: 30px";
}
.headers h6:after, .headers .module .fsElementTitle:after, .module .headers .fsElementTitle:after {
  content: " size: 20px / line: 25px";
}

.no-date .fsCalendarToolsDateRange {
  display: none;
}

.thermometer {
  margin: 0 auto;
  padding: 0;
  width: 80px;
  height: 280px;
  position: relative;
  background: #1D15E9;
  border: 0 solid #1d1d1d;
  border-radius: 0;
  background: #002758;
}

.thermometer .track {
  height: 280px;
  width: 80px;
  border: 0;
  position: relative;
  margin: 0 auto;
  background: #f0eed6;
  background-position: 0 -1px;
  background-size: 100% 0;
}

.thermometer .goal {
  position: absolute;
  top: 0;
  left: 100%;
}

.thermometer .progress {
  height: 0;
  width: 80px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #5d9732;
  overflow: visible !important;
}

.thermometer .goal .amount,
.thermometer .progress .amount {
  margin: 0;
  padding: 0;
  font-size: 13px;
}

.thermometer .goal .amountCash,
.thermometer .progress .amountCash {
  margin: 0;
  padding: 0;
  font-size: 13px;
}

.thermometer .goal .amount {
  color: #5d9732;
  padding-left: 5px;
}

.thermometer .goal .amountCash {
  color: #5d9732;
  padding-left: 5px;
}

.thermometer .goal {
  color: #f0eed6;
  padding-left: 5px;
}

.thermometer .progress .amount {
  position: absolute;
  left: -40%;
  padding-right: 5px;
  color: #5d9732;
}

.thermometer .progress .amountCash {
  position: absolute;
  left: -70%;
  padding-right: 5px;
  color: #5d9732;
}

#fsPagePopHideButton {
  box-shadow: inset 0 0 0 #BED600;
  background-color: #5d9732;
}

#fsPagePopHideButton:hover {
  box-shadow: inset 0 30px 0 #BED600;
}

.fsError {
  background-color: #C6AC00;
}

.no-p-margins p {
  margin: 0;
}

html .juicer-feed.user li.feed-item.j-twitter .j-message {
  font-weight: normal;
  font-size: 15px;
}

.fsResourceElement.fsListNav .fsListLevel1 {
  padding: 0;
}
.fsResourceElement .fsListItem {
  list-style: none;
  padding: 0 !important;
}
.fsResourceElement.fsListNav .fsListLevel1 {
  padding: 0;
  margin: 0 !important;
}
.fsResourceElement a.fsResourceLink {
  font-size: 15px;
  line-height: 1.6;
  font-weight: normal;
}

.fsHasTheme3 #fsHeader {
  background-color: rgba(109, 110, 100, 0.95);
  border-bottom: 5px solid #c8ae1c;
}
.fsHasTheme3 #fsHeader .site-info-container {
  margin-top: 20px;
  margin-bottom: -46px;
}
.fsHasTheme3 #fsHeader .site-info-container a {
  position: relative;
  z-index: 999;
}
.fsHasTheme3 #fsHeader .site-info-container a img {
  width: 184px;
}
@media (min-width: 1020px) {
  .fsHasTheme3 #fsHeader .nav-main .fsNavLevel1 {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.fsHasTheme3 .drawer-wrapper .drawer {
  background-color: rgba(109, 110, 100, 0.95);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.fsHasTheme3 .drawer-wrapper .drawer-ribbon {
  background-color: rgba(109, 110, 100, 0.95);
}
.fsHasTheme3 .drawer-wrapper .site-info-container {
  background-color: transparent;
  display: block;
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.fsHasTheme3 .drawer-wrapper .site-info-container img {
  width: 230px;
}
@media (min-width: 450px) {
  .fsHasTheme3 .drawer-wrapper .site-info-container img {
    width: 300px;
  }
}
.fsHasTheme3 h1 {
  color: #6d6e64;
}
.fsHasTheme3 h2,
.fsHasTheme3 h3,
.fsHasTheme3 h4,
.fsHasTheme3 h5,
.fsHasTheme3 h6,
.fsHasTheme3 .module .fsElementTitle,
.module .fsHasTheme3 .fsElementTitle {
  color: #c8ae1c;
}
.fsHasTheme3.home .home-slider .home-caption-wrapper:before {
  content: "";
  display: block;
  width: 85%;
  height: 150px;
  margin: 0 auto;
  background-image: url("/uploaded/themes/composer-build/images/STS_CLI_logo_FINAL.png");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 899px) {
  .fsHasTheme3.home .home-slider .home-caption-wrapper:before {
    position: relative;
    top: 23px;
  }
}
.fsHasTheme3.home #fsPageContent .fsElementTitle {
  color: #c8ae1c;
}