 /**
 *
 * Shasta County Office of Education - default_15
 * @link http://shasta.redesign.finalsite.com
 * Built By: Geoff Hasson
 * Project Manager: Shanda Coscovitch
 * Designer: Heidi Beutel
 *
 */

@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.
 */
figure {
  margin: 1em 40px;
}

/**
 * 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 - utility v0.0.1 */
.compartment {
  position: relative;
  margin: 0 auto;
  max-width: 69.4117647059em;
  max-width: 73.75rem;
}

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

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

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

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

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

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

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

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

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

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

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

/*! helpers - presentational v0.0.1 */
/*! helpers - ui-pattern v0.0.1 */
/*
Example sites:
http://coderepo.demo.finalsite.com/stuff-by-al/dropdown-mixin
http://codepen.io/foxareld/pen/BNpWJm

Ex 1:
		<div class='parent'>
			<span class='sibling'>Dropdown</span>
			<ul class='dropdown'>
				<li>Link</li>
				<li>Link</li>
				<li>Link</li>
			</ul>
		</div>

Use:
		.parent {
				@include drop(".dropdown"); //this makes .dropdown drop on hover of .parent
		}

		.parent {
				@include drop(".dropdown", true, ".drop-class"); //this makes .dropdown drop when .parent has class .drop-class, it was also have a transition
		}

*/
/*! helpers - typography v0.0.1 */
/*! content - html v0.0.1 */
@font-face {
  font-family: 'IcoMoon';
  src: url("../fonts/icomoon.eot");
  src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff2") format("woff2"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svg#IcoMoon") format("svg");
  font-weight: 400;
  font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "IcoMoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-map_marker6:before {
  content: "\e90a";
}

.icon-angle-double-up:before {
  content: "\e900";
}

.icon-angle-double-right:before {
  content: "\e901";
}

.icon-envelope:before {
  content: "\e902";
}

.icon-phone:before {
  content: "\e903";
}

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

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

.icon-instagram:before {
  content: "\e906";
}

.icon-twitter:before {
  content: "\e907";
}

.icon-facebook:before {
  content: "\e908";
}

.icon-search:before {
  content: "\e909";
}

.fsRosterName, .fsTitle, .fsFacebookFrom, .fsVimeoTitle, .fsYoutubeTitle {
  margin: 0;
  font-weight: bold;
  font-size: 1.1em;
}

h1,
.alpha {
  margin-top: 0;
  font-weight: normal;
  font-family: "ff-more-web-pro", Georgia, serif;
  color: #285181;
  font-size: 2.6470588235em;
  line-height: 1.1111111111em;
  color: #759e3c;
  font-weight: 500;
  margin-bottom: 0.3555555556em;
}

h2,
.beta {
  margin-top: 0;
  font-weight: normal;
  font-family: "ff-more-web-pro", Georgia, serif;
  color: #285181;
  font-size: 2.3529411765em;
  line-height: 1.125em;
  margin-bottom: 0.4em;
}

h3,
.gamma {
  margin-top: 0;
  font-weight: normal;
  font-family: "ff-more-web-pro", Georgia, serif;
  color: #285181;
  font-size: 2.0588235294em;
  line-height: 1.1428571429em;
  margin-bottom: 0.2857142857em;
}

h4,
.delta {
  margin-top: 0;
  font-weight: normal;
  font-family: "ff-more-web-pro", Georgia, serif;
  color: #285181;
  font-size: 1.7647058824em;
  line-height: 1.1666666667em;
  color: #774d4f;
  margin-bottom: 0.3333333333em;
}

h5,
.epsilon {
  margin-top: 0;
  font-weight: normal;
  font-family: "ff-more-web-pro", Georgia, serif;
  color: #285181;
  font-size: 1.4705882353em;
  line-height: 1.2em;
  color: #308b78;
  margin-bottom: 0.4em;
}

h6,
.zeta {
  margin-top: 0;
  font-weight: normal;
  font-family: "ff-more-web-pro", Georgia, serif;
  color: #285181;
  font-size: 1.1764705882em;
  line-height: 1.25em;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 0.5em;
}

p {
  margin: 0 0 20px;
}

hr {
  margin: 0 auto 20px;
}

a {
  outline-color: #759e3c;
  color: #285181;
  transition: background .3s, color .3s;
}
a:hover {
  color: #308b78;
}

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

table.styled,
table.fs_style_25,
table.fs_style_26 {
  margin-bottom: 1.1764705882em;
  width: 100%;
  border-color: gray;
  border-style: solid;
}
table.styled th,
table.styled td,
table.fs_style_25 th,
table.fs_style_25 td,
table.fs_style_26 th,
table.fs_style_26 td {
  vertical-align: top;
}
table.styled th,
table.fs_style_25 th,
table.fs_style_26 th {
  padding: 1.1764705882em;
  text-align: left;
  background: #404040;
  color: #fff;
}
table.styled td,
table.fs_style_25 td,
table.fs_style_26 td {
  padding: 0.5882352941em 1.1764705882em;
}
table.styled tr:nth-of-type(odd) td,
table.fs_style_25 tr:nth-of-type(odd) td,
table.fs_style_26 tr:nth-of-type(odd) td {
  background-color: #f0f0f0;
}
table.fs_style_26 th {
  background-color: #285181;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}

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

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

/*! content - buttons v0.0.1 */
.fsLoadMoreButton {
  display: inline-block;
  border: 2px solid #308b78;
  margin: 0 0 20px;
  padding: 10px 20px;
  background: transparent;
  color: #308b78;
  outline: 0;
  border-radius: 0;
  font-weight: 500;
  text-decoration: none !important;
  text-shadow: none;
}
.fsLoadMoreButton:hover {
  background: #308b78;
  color: #fff;
}
.fsLoadMoreButton em {
  display: block;
  font-style: normal;
}

.button,
.fs_style_17 {
  display: inline-block;
  border: 2px solid #308b78;
  margin: 0 0 20px;
  padding: 10px 20px;
  background: transparent;
  color: #308b78;
  outline: 0;
  border-radius: 0;
  font-weight: 500;
  text-decoration: none !important;
}
.button:hover,
.fs_style_17:hover {
  background: #308b78;
  color: #fff;
}
.button em,
.fs_style_17 em {
  display: block;
  font-style: normal;
}

.fs_style_18 {
  display: inline-block;
  border: 2px solid #759e3c;
  margin: 0 0 20px;
  padding: 10px 20px;
  background: transparent;
  color: #759e3c;
  outline: 0;
  border-radius: 0;
  font-weight: 500;
  text-decoration: none !important;
}
.fs_style_18:hover {
  background: #759e3c;
  color: #fff;
}
.fs_style_18 em {
  display: block;
  font-style: normal;
}

.fs_style_19,
.view-all {
  display: inline-block;
  border: 2px solid #285181;
  margin: 0 0 20px;
  padding: 10px 20px;
  background: transparent;
  color: #285181;
  outline: 0;
  border-radius: 0;
  font-weight: 500;
  text-decoration: none !important;
}
.fs_style_19:hover,
.view-all:hover {
  background: #285181;
  color: #fff;
}
.fs_style_19 em,
.view-all em {
  display: block;
  font-style: normal;
}

.fs_style_20 {
  display: inline-block;
  border: 2px solid #774d4f;
  margin: 0 0 20px;
  padding: 10px 20px;
  background: transparent;
  color: #774d4f;
  outline: 0;
  border-radius: 0;
  font-weight: 500;
  text-decoration: none !important;
}
.fs_style_20:hover {
  background: #774d4f;
  color: #fff;
}
.fs_style_20 em {
  display: block;
  font-style: normal;
}

.hollow-button {
  display: inline-block;
  border: 2px solid #285181;
  margin: 0 0 20px;
  padding: 10px 20px;
  background: transparent;
  color: #285181;
  outline: 0;
  border-radius: 0;
  font-weight: 500;
  text-decoration: none !important;
  border: 0.2em solid #285181;
}
.hollow-button:hover {
  background: #285181;
  color: #fff;
}
.hollow-button em {
  display: block;
  font-style: normal;
}

.fs_style_21 {
  display: inline-block;
  border: 2px solid #fff;
  margin: 0 0 20px;
  padding: 29px 33px;
  background: #308b78;
  color: #fff;
  outline: 0;
  border-radius: 0;
  font-family: "ff-more-web-pro", Georgia, serif;
  font-size: 20px;
  text-align: center;
  font-weight: 500;
  position: relative;
  text-decoration: none !important;
}
.fs_style_21:after {
  content: '';
  border: 2px solid rgba(255, 255, 255, 0.4);
  position: absolute;
  left: 7px;
  right: 7px;
  top: 7px;
  bottom: 7px;
}
.fs_style_21:hover {
  background: #297868;
  color: #fff;
}
.fs_style_21 em {
  display: block;
  font-size: 17px;
  font-family: "macha", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.fs_style_22 {
  display: inline-block;
  border: 2px solid #fff;
  margin: 0 0 20px;
  padding: 29px 33px;
  background: #759e3c;
  color: #fff;
  outline: 0;
  border-radius: 0;
  font-family: "ff-more-web-pro", Georgia, serif;
  font-size: 20px;
  text-align: center;
  font-weight: 500;
  position: relative;
  text-decoration: none !important;
}
.fs_style_22:after {
  content: '';
  border: 2px solid rgba(255, 255, 255, 0.4);
  position: absolute;
  left: 7px;
  right: 7px;
  top: 7px;
  bottom: 7px;
}
.fs_style_22:hover {
  background: #678c35;
  color: #fff;
}
.fs_style_22 em {
  display: block;
  font-size: 17px;
  font-family: "macha", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.fs_style_23 {
  display: inline-block;
  border: 2px solid #fff;
  margin: 0 0 20px;
  padding: 29px 33px;
  background: #285181;
  color: #fff;
  outline: 0;
  border-radius: 0;
  font-family: "ff-more-web-pro", Georgia, serif;
  font-size: 20px;
  text-align: center;
  font-weight: 500;
  position: relative;
  text-decoration: none !important;
}
.fs_style_23:after {
  content: '';
  border: 2px solid rgba(255, 255, 255, 0.4);
  position: absolute;
  left: 7px;
  right: 7px;
  top: 7px;
  bottom: 7px;
}
.fs_style_23:hover {
  background: #22456e;
  color: #fff;
}
.fs_style_23 em {
  display: block;
  font-size: 17px;
  font-family: "macha", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.fs_style_24 {
  display: inline-block;
  border: 2px solid #fff;
  margin: 0 0 20px;
  padding: 29px 33px;
  background: #774d4f;
  color: #fff;
  outline: 0;
  border-radius: 0;
  font-family: "ff-more-web-pro", Georgia, serif;
  font-size: 20px;
  text-align: center;
  font-weight: 500;
  position: relative;
  text-decoration: none !important;
}
.fs_style_24:after {
  content: '';
  border: 2px solid rgba(255, 255, 255, 0.4);
  position: absolute;
  left: 7px;
  right: 7px;
  top: 7px;
  bottom: 7px;
}
.fs_style_24:hover {
  background: #684345;
  color: #fff;
}
.fs_style_24 em {
  display: block;
  font-size: 17px;
  font-family: "macha", sans-serif;
  font-weight: 400;
  font-style: normal;
}

/*! content - style manger v0.0.1 */
.image-border {
  position: relative;
  display: inline-block;
}
.image-border img {
  display: block;
}
.image-border:after {
  content: '';
  border: 2px solid rgba(255, 255, 255, 0.4);
  position: absolute;
  left: 7px;
  right: 7px;
  top: 7px;
  bottom: 7px;
}

.logo-hr {
  border-bottom: 1px solid rgba(51, 51, 51, 0.4);
  position: relative;
  margin: 49px auto !important;
}
.logo-hr:after {
  content: url(../images/hr_logo.png);
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 0 10px;
}

.lead-in,
.fs_style_15 {
  font-size: 1.1764705882em;
  line-height: 1.4em;
  color: #285181;
  font-weight: bold;
}

.blockquote {
  position: relative;
  margin: 20px 0;
  padding: 37px 0;
  color: #285181;
  font-size: 20px;
  line-height: 28px;
  font-family: "ff-more-web-pro", Georgia, serif;
  font-style: italic;
  text-align: center;
  border-top: 1px solid rgba(51, 51, 51, 0.4);
  border-bottom: 1px solid rgba(51, 51, 51, 0.4);
}
.blockquote p {
  margin-bottom: 0;
}
.blockquote em {
  font-size: 17px;
  color: #333;
  font-family: "macha", sans-serif;
  font-style: normal;
  display: block;
}
.blockquote em:before {
  content: "- ";
}
.blockquote:before, .blockquote:after {
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  color: #308b78;
  font-size: 60px;
  font-weight: 500;
  height: 30px;
  width: 30px;
  background: #fff;
  line-height: 1.2;
  padding-right: 5px;
}
.blockquote:before {
  top: -13px;
  content: '\201C';
}
.blockquote:after {
  bottom: -15px;
  content: '\201D';
}

cite {
  display: block;
  margin: 0 0 20px;
  font-style: normal;
}
cite:before {
  content: '- ';
}

.callout,
.fs_style_16 {
  color: #285181;
  font-size: 20px;
  line-height: 28px;
  font-family: "ff-more-web-pro", Georgia, serif;
  font-style: italic;
}
.callout.left,
.fs_style_16.left {
  float: left;
  margin-left: 20px;
}
@media (min-width: 500px) {
  .callout.left,
  .fs_style_16.left {
    width: 50%;
  }
}
.callout.right,
.fs_style_16.right {
  float: right;
  margin-right: 20px;
}
@media (min-width: 500px) {
  .callout.right,
  .fs_style_16.right {
    width: 50%;
  }
}

/*! structure - header v0.0.1 */
#fsHeader {
  width: 100%;
  z-index: 2;
}
@media (min-width: 900px) {
  body:not(.fsDraftMode) #fsHeader {
    position: fixed;
  }
}
#fsHeader .header-links,
#fsHeader .site-search {
  display: none;
}
@media (min-width: 900px) {
  #fsHeader .header-links,
  #fsHeader .site-search {
    display: -ms-flexbox;
    display: flex;
  }
}

.header-container {
  background: #404040;
  padding: 0 20px;
}
.header-container > .fsElementContent {
  position: relative;
  margin: 0 auto;
  max-width: 69.4117647059em;
  max-width: 73.75rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header-links, .header-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.header-links ul {
  display: -ms-flexbox;
  display: flex;
}
.header-links li {
  padding: 0 10px;
}
.header-links a {
  color: #fff;
  text-decoration: none;
}
.header-links a:hover {
  color: #b7ccad;
}

.site-search {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.site-search input {
  padding: 0;
  border: 0;
  outline: 0;
  height: 60px;
  width: 250px;
  text-indent: 20px;
  transition: .3s;
  position: relative;
}
.site-search input::-webkit-input-placeholder {
  color: #333;
}
.site-search input:-moz-placeholder {
  color: #333;
}
.site-search input::-moz-placeholder {
  color: #333;
}
.site-search input:-ms-input-placeholder {
  color: #333;
}
.site-search label {
  font-size: 0;
  color: #fff;
}
.site-search button {
  background: none;
  border: none;
  font-size: 0;
  color: #fff;
}
.site-search button:after {
  content: "";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
  color: #fff;
  font-size: 17px;
}
.header-morph .site-search {
  height: 35px;
}
.header-morph .site-search input {
  height: 35px;
}
#fsHeader .site-search input {
  max-width: 0;
}
#fsHeader .site-search.search-open input {
  max-width: 250px;
  margin-left: 10px;
}

.site-info-container {
  padding: 8px 0;
  overflow: hidden;
  white-space: nowrap;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.site-info-container h1 {
  margin-bottom: 0;
}
.site-info-container a {
  display: inline-block;
  padding: 20px 0;
  color: transparent;
  transition: .3s;
  background: url("../images/logo_text.png"), url("../images/logo_img.png");
  background-repeat: no-repeat;
  background-position: 65px 8px, 0;
  background-size: 139px, 55px;
}
.site-info-container a:hover {
  color: transparent;
}
.header-morph .site-info-container {
  padding: 0;
}
.header-morph .site-info-container a {
  padding: 0;
  background: #404040 url("../images/logo_img.png") no-repeat 0 7px;
  background-size: 25px;
}

/*! structure - footer v0.0.1 */
#fsFooter {
  padding: 20px;
  color: #fff;
  background: url(../images/footer_bg.png) #3e3e3e;
  padding-top: 60px;
  position: relative;
}
#fsFooter .fsBanner {
  position: relative;
  margin: 0 auto;
  max-width: 69.4117647059em;
  max-width: 73.75rem;
}
@media (min-width: 600px) {
  #fsFooter .fsBanner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
body:not(.fsComposeMode) #fsFooter .fsElementActionButtonContainer {
  display: none;
}

.school-info {
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
}

.school-address ul, .school-address ul ul,
.quick-links ul,
.quick-links ul ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.school-address a,
.quick-links a {
  color: #fff;
}
.school-address a:hover,
.quick-links a:hover {
  color: #b7ccad;
}

.school-address h3 {
  font-size: 20px;
  line-height: 24px;
  color: #fff;
}
.school-address li {
  margin-bottom: 10px;
}

.school-street,
.school-number,
.school-email {
  padding-left: 25px;
}
.school-street:before,
.school-number:before,
.school-email:before {
  color: #b7ccad;
  position: absolute;
  left: 0;
}

.school-street:before {
  content: "";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
  left: 4px;
}

.school-number:before {
  content: "";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
  left: 2px;
}

.school-email:before {
  content: "";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}

.quick-links .fsElementTitle {
  font-size: 20px;
  color: #b7ccad;
}
@media (min-width: 600px) {
  .quick-links li {
    display: inline-block;
    vertical-align: top;
    width: 50%;
  }
}
@media (min-width: 900px) {
  .quick-links li {
    width: 32.33%;
  }
}
.quick-links a {
  display: block;
  padding: 8px 0;
}

.school-details {
  margin-bottom: 20px;
}
.school-details [itemprop='name'] {
  margin-top: 0;
  font-weight: normal;
  font-family: "ff-more-web-pro", Georgia, serif;
  color: #285181;
  font-size: 1.7647058824em;
  line-height: 1.1666666667em;
  color: #774d4f;
  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;
}

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

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

html {
  font-family: "macha", sans-serif;
  background: #404040;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga';
  font-feature-settings: 'liga';
}

body {
  font-size: 1.0625em;
  line-height: 1.4117647059;
  color: #333;
}

#fsPageWrapper {
  overflow: hidden;
  position: relative;
  background: #fff;
  width: 100%;
}

#fsPageBodyWrapper {
  padding-right: 1.1764705882em;
  padding-left: 1.1764705882em;
  padding-top: 40px;
  padding-bottom: 40px;
  background: #fff;
}
.sub-nav + #fsPageBodyWrapper {
  padding-top: 0;
}

#fsPageBody {
  position: relative;
  margin: 0 auto;
  max-width: 69.4117647059em;
  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: 40px;
    width: 22.0338983051%;
  }
}

#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: 72.8813559322% !important;
  }
}
@media (min-width: 800px) {
  .fsHasLeftBanner #fsPageContent {
    width: 77.9661016949% !important;
  }
}
@media (min-width: 800px) {
  .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
    width: 50.8474576271% !important;
  }
}

#fsBannerRight {
  margin-bottom: 20px;
  width: 100%;
  float: none;
}
@media (min-width: 800px) {
  #fsBannerRight {
    float: left;
  }
}
@media (min-width: 800px) {
  #fsBannerRight {
    padding-left: 40px;
    width: 27.1186440678%;
  }
}

@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.1764705882em;
    padding-left: 1.1764705882em;
  }
}

@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: 69.4117647059em;
  max-width: 73.75rem;
  padding-right: 1.1764705882em;
  padding-left: 1.1764705882em;
  margin-top: 60px;
  background-position: bottom center;
}
@media (min-width: 800px) {
  #fsPoweredByFinalsite {
    background-position: bottom right;
    margin-top: 60px;
  }
}

.fsBreadcrumb ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fsBreadcrumb li {
  display: inline-block;
}

/*! navigation - main v0.0.1 */
#fsHeader .nav-main {
  display: none;
}
@media (min-width: 900px) {
  #fsHeader .nav-main {
    display: block;
    background: rgba(255, 255, 255, 0.9);
  }
}
#fsHeader .nav-main, #fsHeader .nav-main ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#fsHeader .nav-main nav {
  position: relative;
}
#fsHeader .nav-main nav > ul {
  position: relative;
  margin: 0 auto;
  max-width: 69.4117647059em;
  max-width: 73.75rem;
  position: static;
}
@media (min-width: 900px) {
  #fsHeader .nav-main .fsNavLevel1 {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 86px;
  }
  .no-flexbox #fsHeader .nav-main .fsNavLevel1 {
    text-align: justify;
    font-size: 0.1px;
  }
  .no-flexbox #fsHeader .nav-main .fsNavLevel1 > li {
    display: inline-block;
  }
  .no-flexbox #fsHeader .nav-main .fsNavLevel1:after {
    content: "";
    display: inline-block;
    width: 100%;
  }
}
#fsHeader .nav-main .fsNavLevel1 > li > a {
  padding: 1.1764705882em 0.5882352941em;
  color: #285181;
  display: block;
  text-transform: uppercase;
  position: relative;
  height: 100%;
  text-decoration: none;
}
#fsHeader .nav-main .fsNavLevel1 > .fsNavCurrentPage > a,
#fsHeader .nav-main .fsNavLevel1 > .fsNavCurrentPageAncestor > a,
#fsHeader .nav-main .fsNavLevel1 > li:hover > a {
  background: #5f8031;
  color: #fff;
}
#fsHeader .nav-main .fsNavLevel1 > .fsNavCurrentPage > a:after,
#fsHeader .nav-main .fsNavLevel1 > .fsNavCurrentPageAncestor > a:after,
#fsHeader .nav-main .fsNavLevel1 > li:hover > a:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 18px;
  left: 0;
  bottom: -15px;
  background: url(../images/menu-arrow.svg) no-repeat;
  background-size: 100%;
  z-index: 9999;
}
@media (min-width: 1114px) {
  #fsHeader .nav-main .fsNavLevel1 {
    height: 100%;
  }
}

.nav-main .fsNavLevel1 > li > .fsNavPageInfo {
  position: absolute;
  top: 100%;
  left: 0;
  max-height: 0;
  overflow: hidden;
}
.nav-main .fsNavLevel1 > li:hover > .fsNavPageInfo {
  max-height: 9999px;
}
@media (max-width: 599px) {
  .nav-main .fsNavLevel1 > li:focus > .fsNavPageInfo {
    max-height: 9999px;
  }
}
.nav-main .fsNavLevel1 > li > .fsNavPageInfo {
  z-index: 300;
}
.nav-main .fsNavPageInfo {
  background: rgba(40, 81, 129, 0.95);
  text-align: left;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
}
.nav-main .fsNavPageInfo .fsNavPageDescription {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}
.nav-main .fsNavPageInfo .fsNavPageDescription a {
  color: #fff;
  text-decoration: underline;
}
.nav-main .fsNavPageInfo .fsNavPageDescription a:hover {
  color: #b7ccad;
}
.nav-main .fsNavPageInfo .fsNavPageDescription strong {
  color: #fff;
  font-weight: 500;
  font-family: "ff-more-web-pro", Georgia, serif;
}
.nav-main .fsNavPageInfo .fsNavPageDescription ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.nav-main .fsNavPageInfo .fsNavPageDescription ul li {
  width: 50%;
}
.nav-main .fsNavPageInfo .fsNavPageDescription li:first-child, .nav-main .fsNavPageInfo .fsNavPageDescription li:nth-child(2) {
  border-bottom: 1px solid rgba(183, 204, 173, 0.2);
  padding-bottom: 24px;
}
.nav-main .fsNavPageInfo .fsNavPageDescription li:first-child, .nav-main .fsNavPageInfo .fsNavPageDescription li:nth-child(3) {
  border-right: 1px solid rgba(183, 204, 173, 0.2);
}
.nav-main .fsNavPageInfo .fsNavPageDescription li:nth-child(2), .nav-main .fsNavPageInfo .fsNavPageDescription li:nth-child(4) {
  padding-left: 24px;
}
.nav-main .fsNavPageInfo .fsNavPageDescription li:nth-child(3), .nav-main .fsNavPageInfo .fsNavPageDescription li:nth-child(4) {
  padding-top: 24px;
}
.nav-main .fsNavLevel1 > li:first-child .fsNavPageInfo {
  left: 0;
  -ms-transform: none;
  transform: none;
}
.nav-main .fsNavLevel1 > li:last-child .fsNavPageInfo {
  right: 0;
  left: auto;
  -ms-transform: none;
  transform: none;
}
@media (min-width: 980px) {
  .nav-main .fsNavParentPage:hover .fsNavPageInfo {
    padding: 30px;
  }
}
.nav-main .fsNavPageThumbnail {
  max-width: 200px;
  margin: 0 40px;
}
.nav-main .fsNavLevel2 {
  margin-top: -0.5882352941em !important;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.nav-main .fsNavLevel2 li {
  border-bottom: 1px solid rgba(183, 204, 173, 0.15);
  width: 48%;
}
.nav-main .fsNavLevel2 a {
  padding: 0.5882352941em 0;
  color: #fff;
  display: inline-block;
}
.nav-main .fsNavLevel2 a:hover {
  color: #b7ccad;
}
.nav-main .fsNavLevel2 .fsNavCurrentPage a,
.nav-main .fsNavLevel2 .fsNavCurrentPageAncestor a {
  color: #b7ccad;
}

/*! navigation - off-canvas v0.0.1 */
.drawer-is-active {
  height: 100%;
  overflow: hidden;
}

.drawer-ribbon {
  position: relative;
  background: #285181;
  height: 0;
  z-index: 501;
  width: 100%;
}
@media (min-width: 900px) {
  .drawer-ribbon {
    display: none;
  }
}
.drawer-ribbon .site-search {
  border-left: 0;
  width: calc(100% - 60px);
}
.drawer-ribbon .site-search form {
  display: -ms-flexbox;
  display: flex;
}
.drawer-ribbon .site-search input {
  height: 0;
  border-radius: 0;
  transition: none;
  -ms-flex-preferred-size: calc(100% - 50px);
  flex-basis: calc(100% - 50px);
}
.drawer-ribbon .site-search button {
  width: 50px;
  height: 0;
  padding: 0;
  background: #fff;
}
.drawer-ribbon .site-search button:after {
  color: #404040;
}
.drawer-is-active .drawer-ribbon {
  height: 60px;
}
.drawer-is-active .drawer-ribbon .site-search input {
  height: 60px;
}
.drawer-is-active .drawer-ribbon .site-search button {
  height: 60px;
}

.drawer-trigger {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  border: 0;
  background: none;
  outline: 0;
  margin: 0;
  padding: 0;
  max-width: 60px;
  height: 60px;
  left: auto;
  right: 0;
  top: 20px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.drawer-trigger:before, .drawer-trigger:after {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 3px;
  width: 35%;
  content: '';
  background: #fff;
}
.drawer-trigger:before {
  margin-top: -0.3529411765em;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.drawer-trigger:after {
  box-shadow: 0 0.3529411765em 0 0 #fff;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.drawer-is-active .drawer-trigger {
  top: 0;
  background: #759e3c;
}
.drawer-is-active .drawer-trigger:before {
  margin-top: 0;
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.drawer-is-active .drawer-trigger:after {
  box-shadow: none;
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.drawer {
  position: fixed;
  z-index: 500;
  width: 100%;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s, transform .3s;
  top: 0;
  left: 0;
  transform: translate3d(0, -20%, 0);
  -ms-transform: translate(0, -20%);
  transform: translate(0, -20%);
  top: 3.5294117647em;
  background: #285181;
  padding: 20px;
}
.drawer-is-active .drawer {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  height: 100%;
  overflow: scroll;
  padding-bottom: 80px;
}
.drawer .nav-main {
  margin-bottom: 20px;
}
.drawer .nav-main .fsNavPageInfo {
  display: none;
}
.drawer .nav-main ul, .drawer .nav-main ul ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.drawer .nav-main li a {
  display: block;
  color: #fff;
  text-transform: uppercase;
  padding: 20px 0;
  border-bottom: 1px solid rgba(183, 204, 173, 0.5);
}
.drawer .nav-main li:hover a {
  background: none;
}
.drawer .nav-main li:hover a:after {
  display: none;
}
.drawer .header-links ul {
  -ms-flex-direction: column;
  flex-direction: column;
}
.drawer .header-links ul li {
  padding: 0;
}
.drawer .header-links ul li a {
  padding: 10px 0;
  display: block;
}

/*! navigation - sub v0.0.1 */
@media (max-width: 899px) {
  .nav-sub {
    display: none;
  }
}
.nav-sub, .nav-sub ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav-sub a {
  padding: 10px 0;
  display: block;
  text-decoration: none;
}
.nav-sub .fsNavLevel1 > li {
  border-bottom: 1px solid rgba(64, 64, 64, 0.1);
}
.nav-sub .fsNavPageInfo {
  padding-left: 15px;
}
.nav-sub li.fsNavCurrentPage > a,
.nav-sub li.fsNavCurrentPageAncestor > a {
  color: #53b6d4;
}

.sub-nav {
  background: #285181;
}
.sub-nav, .sub-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sub-nav.nav-sub-empty {
  display: none;
}
.hero-slides + .sub-nav {
  padding-top: 40px;
}
@media (max-width: 899px) {
  .sub-nav {
    padding: 20px;
    background: #fff;
  }
}
.sub-nav > .fsElementContent {
  position: relative;
  margin: 0 auto;
  max-width: 69.4117647059em;
  max-width: 73.75rem;
  background: #285181;
}
@media (max-width: 899px) {
  .sub-nav > .fsElementContent {
    display: none;
  }
}
.active-nav > .fsElementContent {
  display: block;
}
@media (min-width: 900px) {
  .sub-nav > .fsElementContent .fsNavPageInfo {
    display: none;
  }
}
.sub-nav li {
  padding: 10px 15px;
}
@media (min-width: 900px) {
  .sub-nav li {
    display: inline-block;
  }
}
.sub-nav a {
  color: #fff;
  text-decoration: none;
}
.sub-nav a:hover {
  color: #53b6d4;
}
.sub-nav .fsNavLevel1 {
  position: relative;
  padding: 10px 0;
}
@media (max-width: 899px) {
  .sub-nav .fsNavLevel1 > li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .sub-nav .fsNavLevel1 > li:last-child {
    border-bottom: none;
  }
}
.sub-nav li.fsNavCurrentPage > a,
.sub-nav li.fsNavCurrentPageAncestor > a {
  color: #53b6d4;
}
.sub-nav > header {
  display: block;
}
@media (min-width: 900px) {
  .sub-nav > header {
    display: none;
  }
}
.sub-nav > header > .fsElementTitle {
  position: relative;
  margin: 0;
  padding: 20px;
  cursor: pointer;
  background: #759e3c;
  color: #fff;
  font-family: "macha", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  text-transform: capitalize;
}
@media (min-width: 900px) {
  .sub-nav > header > .fsElementTitle {
    cursor: default;
  }
}
@media (max-width: 899px) {
  .sub-nav > header > .fsElementTitle:after {
    position: absolute;
    right: 10px;
    top: 50%;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 40px;
    line-height: 40px;
    text-align: center;
    content: "";
    font-family: "IcoMoon";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none;
  }
}
@media (max-width: 899px) {
  .active-nav > header > .fsElementTitle:after {
    content: "";
    font-family: "IcoMoon";
    font-smoothing: antialiased;
    font-weight: normal;
    speak: none;
  }
}

/*! Navigation - Social v0.0.5 */
.nav-social {
  margin: 50px 0;
}
@media (min-width: 800px) {
  .nav-social {
    margin: 50px 0 0;
  }
}
.nav-social ul, .nav-social ul ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.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: "";
}
.nav-social .nav-social__item--instagram a {
  display: block;
}
.nav-social .nav-social__item--instagram a:before {
  content: "";
}
.nav-social .nav-social__item--linkedin a {
  display: block;
}
.nav-social .nav-social__item--linkedin a:before {
  content: "";
}
.nav-social .nav-social__item--pinterest a {
  display: block;
}
.nav-social .nav-social__item--pinterest a:before {
  content: "";
}
.nav-social .nav-social__item--tumblr a {
  display: block;
}
.nav-social .nav-social__item--tumblr a:before {
  content: "";
}
.nav-social .nav-social__item--twitter a {
  display: block;
}
.nav-social .nav-social__item--twitter a:before {
  content: "";
}
.nav-social .nav-social__item--vine a {
  display: block;
}
.nav-social .nav-social__item--vine a:before {
  content: "";
}
.nav-social .nav-social__item--youtube a {
  display: block;
}
.nav-social .nav-social__item--youtube a:before {
  content: "";
}
.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: 1.0588235294em;
  line-height: 1;
  text-align: center;
  text-indent: -999em;
  color: #fff;
  display: block;
  background: #333;
  position: relative;
  height: 40px;
  width: 40px;
  border-radius: 100%;
}
.nav-social a:after {
  font-family: "IcoMoon";
  text-indent: 0;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.nav-social a:hover {
  color: #759e3c;
}
.nav-social a[href*='facebook']:after {
  content: "";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}
.nav-social a[href*='flickr']:after {
  content: "";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}
.nav-social a[href*='instagram']:after {
  content: "";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}
.nav-social a[href*='twitter']:after {
  content: "";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}
.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 ul li a {
  padding: 0em 0em;
  display: block;
  text-decoration: none;
}

.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 {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 0;
    column-gap: 0;
    -moz-column-rule: 0;
    column-rule: 0;
    min-height: initial;
  }
  .nav-site-map .fsElementContent nav ul.fsNavLevel1 li {
    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.1764705882em;
}
@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.5882352941em;
  }
}
.fsConstituent.fsSearch .fsConstituentSearchButton {
  display: inline-block;
  border: 2px solid #308b78;
  margin: 0 0 20px;
  padding: 10px 20px;
  background: transparent;
  color: #308b78;
  outline: 0;
  border-radius: 0;
  font-weight: 500;
  text-decoration: none !important;
  display: block;
  margin: 0 10px;
}
.fsConstituent.fsSearch .fsConstituentSearchButton:hover {
  background: #308b78;
  color: #fff;
}
.fsConstituent.fsSearch .fsConstituentSearchButton em {
  display: block;
  font-style: normal;
}
.fsConstituent .fsElementPagination {
  margin: 20px 0;
}

/*! elements - constituent profile */
.fsConstituentProfile {
  position: relative;
}
.fsConstituentProfile .fsProfileImage {
  display: block;
  margin-bottom: 20px;
}
.fsConstituentProfile .fsFullName {
  color: #404040;
}
@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.1764705882em;
}
.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;
  width: 100%;
}

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

/*! elements - accordion */
.fsAccordion .fsPanel > header, .fsTabs .fsPanel > header {
  cursor: pointer;
  background: #b7ccad;
  transition: .3s;
}
.fsAccordion .fsPanel > header h2, .fsTabs .fsPanel > header h2 {
  margin-top: 0;
  font-weight: normal;
  font-family: "ff-more-web-pro", Georgia, serif;
  color: #285181;
  font-size: 2.3529411765em;
  line-height: 1.125em;
  margin-bottom: 0.4em;
  margin-bottom: 2px;
  display: block;
  font-size: 18px;
  padding: 15px 20px;
  color: #333;
  font-family: "macha", sans-serif;
  font-weight: 500;
  position: relative;
}
.fsAccordion .fsPanel > header h2 a, .fsTabs .fsPanel > header h2 a {
  text-decoration: none !important;
}
.fsAccordion .fsPanel > header:hover, .fsTabs .fsPanel > header:hover {
  background: #759e3c;
}
.fsAccordion .fsPanel > header:hover h2, .fsTabs .fsPanel > header:hover h2 {
  color: #fff;
}
.fsAccordion .fsPanel.fsStateOpen > header, .fsTabs .fsPanel.fsStateOpen > header {
  background: #285181;
}
.fsAccordion .fsPanel.fsStateOpen > header h2, .fsTabs .fsPanel.fsStateOpen > header h2 {
  color: #fff;
}
.fsAccordion .fsPanel.fsStateOpen > header h2:before, .fsTabs .fsPanel.fsStateOpen > header h2:before {
  content: "";
}
.fsPanelIconAfter.fsAccordion .fsPanel > header h2::after, .fsPanelIconAfter.fsTabs .fsPanel > header h2::after, .fsPanelIconBefore.fsAccordion .fsPanel > header h2::before, .fsPanelIconBefore.fsTabs .fsPanel > header h2::before {
  content: '';
  font-family: "IcoMoon";
  border: none;
  width: auto;
  height: auto;
  position: absolute;
  margin: 0;
  top: 13.3333333333px;
  content: "";
}
.fsPanelIconBefore.fsAccordion .fsPanel.fsStateOpen > header h2::before, .fsPanelIconBefore.fsTabs .fsPanel.fsStateOpen > header h2::before, .fsPanelIconAfter.fsAccordion .fsPanel.fsStateOpen > header h2::after, .fsPanelIconAfter.fsTabs .fsPanel.fsStateOpen > header h2::after {
  content: '';
  font-family: "IcoMoon";
  border: none;
  width: auto;
  height: auto;
  position: absolute;
  margin: 0;
  top: 13.3333333333px;
  content: "";
}
.fsPanelIconBefore.fsAccordion .fsPanel > header h2, .fsPanelIconBefore.fsTabs .fsPanel > header h2 {
  padding-left: 40px;
}
.fsPanelIconBefore.fsAccordion .fsPanel > header h2:before, .fsPanelIconBefore.fsTabs .fsPanel > header h2:before {
  left: 13.3333333333px;
}
.fsPanelIconAfter.fsAccordion .fsPanel > header h2, .fsPanelIconAfter.fsTabs .fsPanel > header h2 {
  padding-right: 40px;
}
.fsPanelIconAfter.fsAccordion .fsPanel > header h2:before, .fsPanelIconAfter.fsTabs .fsPanel > header h2:before {
  display: none;
}
.fsPanelIconAfter.fsAccordion .fsPanel > header h2:after, .fsPanelIconAfter.fsTabs .fsPanel > header h2:after {
  right: 13.3333333333px;
}
.fsAccordion:not(.fsPanelIconBefore):not(.fsPanelIconAfter) .fsPanel > header h2:before, .fsTabs: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 {
  margin-bottom: 20px;
}
.fsAthleticsEvent .fsTitle {
  display: inline-block;
  margin-bottom: 0;
}
.fsAthleticsEvent .fsElementEventIcon {
  margin-right: 10px;
}
.fsAthleticsEvent .fsAthleticsEventDetailLink {
  outline: 0;
}
.fsAthleticsEvent .fsAlertIcon {
  margin-left: 5px;
  margin-bottom: -3px;
}
.fsAthleticsEvent .fsLoadMoreButton {
  display: inline-block;
  border: 2px solid #308b78;
  margin: 0 0 20px;
  padding: 10px 20px;
  background: transparent;
  color: #308b78;
  outline: 0;
  border-radius: 0;
  font-weight: 500;
  text-decoration: none !important;
  padding: 10px 20px;
}
.fsAthleticsEvent .fsLoadMoreButton:hover {
  background: #308b78;
  color: #fff;
}
.fsAthleticsEvent .fsLoadMoreButton em {
  display: block;
  font-style: normal;
}
.fsAthleticsEvent .fsAthleticsOpponents {
  display: inline;
}
.fsAthleticsEvent .fsAthleticsOpponentNames {
  display: inline;
}

/*! 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-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-bottom: 10px;
}
.fsAthleticsTeamDirectory .fsAthleticsTeamIcon {
  display: inline-block;
}

.fsAthleticsTeamIcon {
  margin-right: 10px;
}

/*! _main.scss - src/sass/modules/calendar/ - main calendar import */
/*! _list.scss - src/sass/modules/calendar/list.scss - calendar list */
.fsCalendar article {
  position: relative;
  padding-left: 100px;
  min-height: 80px;
  padding-top: 0;
}
.fsCalendar article .fsElementEventColorIcon {
  width: 12px;
  height: 12px;
}
.fsCalendar .fsDate {
  position: absolute;
  top: 5px;
  left: 0;
  text-align: center;
  height: 80px;
  width: 80px;
  color: #285181;
  border: 1px solid #53b6d4;
  border-radius: 100%;
  padding-top: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}
.fsCalendar .fsDate > span {
  display: block;
}
.fsCalendar .fsDate > span.fsMonth {
  font-size: 13px;
  text-transform: uppercase;
  line-height: 0.5;
}
.fsCalendar .fsDate > span.fsDay {
  font-family: "ff-more-web-pro", Georgia, serif;
  font-weight: 500;
  font-size: 32px;
}
.fsCalendar .fsDate > span.fsYear {
  display: none;
}
.fsCalendar .fsDayContainer article:not(:first-child) .fsDate {
  display: none;
}
.fsCalendar .fsTimeRange:before,
.fsCalendar .fsLocation:before {
  color: #759e3c;
}
.fsCalendar .fsTimeRange:before {
  content: "";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
}
.fsCalendar .fsLocation:before {
  content: "";
  font-family: "IcoMoon";
  font-smoothing: antialiased;
  font-weight: normal;
  speak: none;
  margin-right: 5px;
}
.fsCalendar .fsNotes p:last-child, .fsCalendar .fsDescription p:last-child {
  margin-bottom: 0;
}

/*! _grid.scss - src/sass/modules/calendar/grid.scss - calendar grid */
.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo > div {
  margin-bottom: 5px;
}
.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo > div:last-child {
  margin-bottom: 0;
}
.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarEventTitle {
  font-size: 1.1em;
  font-weight: bold;
  outline: 0;
}
.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarEventTitle + div {
  margin-top: 5px;
}
.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarDate {
  line-height: 1;
}

@media (min-width: 800px) {
  .flexbox .fsCalendarEventGrid .fsCalendarRow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .flexbox .fsCalendarEventGrid .fsCalendarDaybox {
    height: auto !important;
  }
}
@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(64, 64, 64, 0.15);
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarOutOfRange {
    background-color: rgba(64, 64, 64, 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(64, 64, 64, 0.25);
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected {
    background-color: rgba(64, 64, 64, 0.25);
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarDate {
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    line-height: 1;
    font-size: 15px;
    margin-bottom: 0;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarInfo {
    display: none;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow {
    border-left: 1px solid #EDEDED;
    border-right: 1px solid #EDEDED;
    zoom: 1;
    display: block;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow:after {
    display: table;
    clear: both;
    content: '';
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow:first-child {
    border-top: 1px solid #EDEDED;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow:last-child {
    border-bottom: 1px solid #EDEDED;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarDaybox {
    width: 16.666% !important;
    height: 50px !important;
    border: 1px solid #EDEDED;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarDaybox.fsCalendarWeekendDayBox {
    border: none;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarDaybox.fsCalendarOutOfRange {
    display: block;
  }
}
#event-view {
  padding: 20px;
  margin: 20px auto 0;
}
#event-view .fsCalendarDaybox {
  height: auto !important;
}
#event-view .fsCalendarDaybox > div {
  margin-bottom: 20px;
}
#event-view .fsCalendarEventTitle {
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 5px;
}
@media screen and (min-width: 800px) {
  #event-view {
    display: none;
  }
}

.scroll-up {
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  font-size: 14px;
}
.scroll-up span {
  display: inline-block;
  border: 2px solid #308b78;
  margin: 0 0 20px;
  padding: 10px 20px;
  background: transparent;
  color: #308b78;
  outline: 0;
  border-radius: 0;
  font-weight: 500;
  text-decoration: none !important;
  padding: 10px 20px;
}
.scroll-up span:hover {
  background: #308b78;
  color: #fff;
}
.scroll-up span em {
  display: block;
  font-style: normal;
}
.scroll-up + .fsCalendarLegend {
  margin-top: 20px !important;
}
@media screen and (min-width: 800px) {
  .scroll-up {
    display: none;
  }
}

.fsElementEventColorIcon {
  display: inline-block;
}

.fsCalendar.fsGrid .fsCalendarEventGrid + .fsCalendarLegend {
  margin-top: 40px;
}
.fsCalendar.fsGrid .fsCalendarLegend, .fsCalendar.fsGrid .fsCalendarLegend ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fsCalendar.fsGrid .fsCalendarLegend h4 {
  margin-bottom: 20px;
}
@media (min-width: 600px) {
  .fsCalendar.fsGrid .fsCalendarLegend > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.fsCalendar.fsGrid .fsCalendarLegend > ul > li {
  margin-left: 0;
}
@media (min-width: 600px) {
  .fsCalendar.fsGrid .fsCalendarLegend > ul > li {
    width: 49%;
  }
}

/*! _slideshow.scss - src/sass/modules/calendar/slideshow.scss - calendar slideshow */
/*! _event.scss - src/sass/modules/calendar/event.scss - calendar event */
/*! elements - common v0.0.1 */
/* Contains generic styles that apply to every element */
.fsList .fsElementTitle {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 500;
  border-bottom: 1px solid rgba(64, 64, 64, 0.4);
  padding-bottom: 7px;
  margin-bottom: 19px;
}

.fsElementTitle p {
  margin-bottom: 0;
}

.fsListItems article {
  margin-bottom: 20px;
}

.module-blue,
.module-brown,
.module-green {
  margin-bottom: 1.1764705882em;
  padding: 1.1764705882em;
  color: #fff;
}
.module-blue h1,
.module-brown h1,
.module-green h1, .module-blue h2,
.module-brown h2,
.module-green h2, .module-blue h3,
.module-brown h3,
.module-green h3, .module-blue h4,
.module-brown h4,
.module-green h4, .module-blue h5,
.module-brown h5,
.module-green h5, .module-blue h6,
.module-brown h6,
.module-green h6 {
  color: inherit;
}
.module-blue .fsElementTitle,
.module-brown .fsElementTitle,
.module-green .fsElementTitle {
  font-size: 20px;
  line-height: 25px;
  text-transform: uppercase;
  font-weight: 500;
}

.module-blue {
  background: #285181;
}
.module-blue a {
  color: #759e3c;
}
.module-blue a:hover {
  color: #678c35;
}

.module-brown {
  background: #774d4f;
}
.module-brown a {
  color: #b7ccad;
}
.module-brown a:hover {
  color: #a9c29d;
}

.module-green {
  background: #759e3c;
}
.module-green a {
  color: #285181;
}
.module-green a:hover {
  color: #22456e;
}

body.fsComposeMode .fsElement.fsStateEditable[class*='module']:hover {
  color: #000;
}

/*! elements - forms */
textarea,
input,
select {
  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 label, .fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
  float: none;
}
@media (min-width: 600px) {
  .fsComposerFormEmbed form .labelLeft .elementContainer label, .fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel {
    width: 20%;
    padding-right: 10px;
    text-align: right;
    float: left;
  }
}
@media (min-width: 600px) {
  .fsComposerFormEmbed form .labelLeft .elementContainer > label {
    padding: 5px 10px 5px 5px;
  }
}
.fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel label {
  width: 100%;
}
.fsComposerFormEmbed form .labelLeft .elementContainer fieldset label {
  width: auto;
}
.fsComposerFormEmbed form .labelLeft .elementBody {
  margin: 0;
  width: 100%;
  float: none;
}
@media (min-width: 600px) {
  .fsComposerFormEmbed form .labelLeft .elementBody {
    width: 80%;
    float: left;
  }
}
.fsComposerFormEmbed form .linkLike {
  color: #36c;
  margin-right: 10px;
  cursor: pointer;
  transition: .3s;
}
.fsComposerFormEmbed form .linkLike:hover {
  color: #039;
}
.fsComposerFormEmbed form .required {
  color: #404040;
}
.fsComposerFormEmbed form .pageControls {
  padding: 10px 0 !important;
  margin-bottom: 10px;
}
.fsComposerFormEmbed form .pageControls .userConfirmation {
  margin-bottom: 0;
}
.fsComposerFormEmbed form .userConfirmation {
  margin-bottom: 20px;
}
.fsComposerFormEmbed form .userConfirmation .userConfirmationToggle {
  margin-right: 5px;
}
.fsComposerFormEmbed form .userConfirmation > label {
  display: block;
}
.fsComposerFormEmbed form .elementColumn {
  zoom: 1;
  margin-bottom: 20px;
  max-width: 100%;
}
.fsComposerFormEmbed form .elementColumn:after {
  display: table;
  clear: both;
  content: '';
}
@media screen and (max-width: 599px) {
  .fsComposerFormEmbed form .elementColumn {
    float: none !important;
    width: 100% !important;
  }
}
.fsComposerFormEmbed form .elementColumn .elementContainer {
  margin-bottom: 0;
}
.fsComposerFormEmbed form .elementColumn .elementBody > input {
  width: 100%;
}
.fsComposerFormEmbed form .pageBreak {
  zoom: 1;
}
.fsComposerFormEmbed form .pageBreak:after {
  display: table;
  clear: both;
  content: '';
}
.fsComposerFormEmbed form .pageBreak .nextPage, .fsComposerFormEmbed form .pageBreak .prevPage {
  background: none;
  border: none;
  color: #36c;
  transition: .3s;
  outline: 0;
  float: left;
  padding: 0;
  line-height: 1;
  padding: 10px 0;
}
.fsComposerFormEmbed form .pageBreak .nextPage:hover, .fsComposerFormEmbed form .pageBreak .prevPage:hover {
  color: #039;
  transition: .3s;
}
.fsComposerFormEmbed form .pageBreak .prevPage {
  margin-right: 10px;
}
.fsComposerFormEmbed form .pageBreak .pagenum {
  display: inline-block;
  float: left;
  line-height: 1;
  margin-right: 10px;
  padding: 10px 0;
}
.fsComposerFormEmbed form .pageBreak .pagenum:empty {
  margin: 0;
}
.fsComposerFormEmbed form .submitBtn {
  border: 0;
  margin: 0;
  padding: 10px 20px;
  outline: 0;
  background: #404040 !important;
  text-shadow: none;
  font-size: inherit;
  border: none !important;
  float: left;
  line-height: 1;
}
.fsComposerFormEmbed form .submitBtn:hover {
  transition: .3s;
  color: #fff !important;
  background: #285181 !important;
}
.fsComposerFormEmbed .ui-widget {
  font-family: "macha", sans-serif;
  max-width: 100%;
}
.fsComposerFormEmbed .ui-datepicker:empty {
  display: none;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-header {
  background: none;
  border: none;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next {
  background: none;
  border: none;
  text-align: center;
  font-size: 20px;
  cursor: pointer;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev span, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next span {
  display: none;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before {
  content: '';
  font-weight: bold;
  transition: .3s;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:hover:before, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:hover:before {
  transition: .3s;
  opacity: .5;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before {
  content: '\203A';
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before {
  content: '\2039';
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next-hover {
  right: 2px;
  top: 2px;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev-hover {
  left: 2px;
  top: 2px;
}
.fsComposerFormEmbed .ui-datepicker .ui-state-default {
  background: rgba(0, 0, 0, 0.05);
  text-align: center;
}
.fsComposerFormEmbed .ui-datepicker .ui-state-active {
  background: rgba(0, 0, 0, 0.1);
}
.fsComposerFormEmbed .ui-datepicker .ui-state-highlight {
  border: solid 1px #d3d3d3;
  background-color: #d3d3d3;
}

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

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

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

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

/*! elements - login */
.fsLogin .fsLoginMainView, .fsLogin .fsLoginForgotView, .fsLogin .fsLoginNewView, .fsAccount .fsLoginMainView, .fsAccount .fsLoginForgotView, .fsAccount .fsLoginNewView {
  zoom: 1;
}
.fsLogin .fsLoginMainView:after, .fsLogin .fsLoginForgotView:after, .fsLogin .fsLoginNewView:after, .fsAccount .fsLoginMainView:after, .fsAccount .fsLoginForgotView:after, .fsAccount .fsLoginNewView:after {
  display: table;
  clear: both;
  content: '';
}
.fsLogin .fsLoginMainView h3, .fsLogin .fsLoginForgotView h3, .fsLogin .fsLoginNewView h3, .fsAccount .fsLoginMainView h3, .fsAccount .fsLoginForgotView h3, .fsAccount .fsLoginNewView h3 {
  margin-bottom: 20px;
}
.fsLogin .fsLoginMainView span, .fsLogin .fsLoginForgotView span, .fsLogin .fsLoginNewView span, .fsAccount .fsLoginMainView span, .fsAccount .fsLoginForgotView span, .fsAccount .fsLoginNewView span {
  margin-bottom: 2px;
}
.fsLogin .fsLoginMainView .fsLoginSubmit, .fsLogin .fsLoginMainView button, .fsLogin .fsLoginForgotView .fsLoginSubmit, .fsLogin .fsLoginForgotView button, .fsLogin .fsLoginNewView .fsLoginSubmit, .fsLogin .fsLoginNewView button, .fsAccount .fsLoginMainView .fsLoginSubmit, .fsAccount .fsLoginMainView button, .fsAccount .fsLoginForgotView .fsLoginSubmit, .fsAccount .fsLoginForgotView button, .fsAccount .fsLoginNewView .fsLoginSubmit, .fsAccount .fsLoginNewView button {
  display: inline-block;
  border: 2px solid #308b78;
  margin: 0 0 20px;
  padding: 10px 20px;
  background: transparent;
  color: #308b78;
  outline: 0;
  border-radius: 0;
  font-weight: 500;
  text-decoration: none !important;
}
.fsLogin .fsLoginMainView .fsLoginSubmit:hover, .fsLogin .fsLoginMainView button:hover, .fsLogin .fsLoginForgotView .fsLoginSubmit:hover, .fsLogin .fsLoginForgotView button:hover, .fsLogin .fsLoginNewView .fsLoginSubmit:hover, .fsLogin .fsLoginNewView button:hover, .fsAccount .fsLoginMainView .fsLoginSubmit:hover, .fsAccount .fsLoginMainView button:hover, .fsAccount .fsLoginForgotView .fsLoginSubmit:hover, .fsAccount .fsLoginForgotView button:hover, .fsAccount .fsLoginNewView .fsLoginSubmit:hover, .fsAccount .fsLoginNewView button:hover {
  background: #308b78;
  color: #fff;
}
.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;
}
.fsLogin .fsLoginMainView .fsLoginSubmit, .fsLogin .fsLoginForgotView .fsLoginSubmit, .fsLogin .fsLoginNewView .fsLoginSubmit, .fsAccount .fsLoginMainView .fsLoginSubmit, .fsAccount .fsLoginForgotView .fsLoginSubmit, .fsAccount .fsLoginNewView .fsLoginSubmit {
  display: block;
}
.fsLogin .fsLoginMainView .fsLoginForgotPasswordLink, .fsLogin .fsLoginMainView .fsLoginNewAccountLink, .fsLogin .fsLoginForgotView .fsLoginForgotPasswordLink, .fsLogin .fsLoginForgotView .fsLoginNewAccountLink, .fsLogin .fsLoginNewView .fsLoginForgotPasswordLink, .fsLogin .fsLoginNewView .fsLoginNewAccountLink, .fsAccount .fsLoginMainView .fsLoginForgotPasswordLink, .fsAccount .fsLoginMainView .fsLoginNewAccountLink, .fsAccount .fsLoginForgotView .fsLoginForgotPasswordLink, .fsAccount .fsLoginForgotView .fsLoginNewAccountLink, .fsAccount .fsLoginNewView .fsLoginForgotPasswordLink, .fsAccount .fsLoginNewView .fsLoginNewAccountLink {
  margin-bottom: 10px;
}
.fsLogin .fsLoginForgotView .fsLoginForgotEmail, .fsAccount .fsLoginForgotView .fsLoginForgotEmail {
  display: block;
}
.fsLogin .fsLoginForgotView .fsLoginForgotSubmit, .fsAccount .fsLoginForgotView .fsLoginForgotSubmit {
  margin-right: 10px;
}
.fsLogin .fsLoginNewFields .fsLoginNewCaptcha, .fsAccount .fsLoginNewFields .fsLoginNewCaptcha {
  margin-bottom: 20px;
}
.fsLogin .fsLoginNewFields .fsLoginNewCaptcha #recaptcha_area, .fsLogin .fsLoginNewFields .fsLoginNewCaptcha #recaptcha_table, .fsAccount .fsLoginNewFields .fsLoginNewCaptcha #recaptcha_area, .fsAccount .fsLoginNewFields .fsLoginNewCaptcha #recaptcha_table {
  max-width: 100%;
}
@media screen and (max-width: 599px) {
  .fsLogin .fsLoginNewFields .fsLoginNewCaptcha #recaptcha_widget_div, .fsAccount .fsLoginNewFields .fsLoginNewCaptcha #recaptcha_widget_div {
    overflow: hidden;
    border-radius: 5px;
  }
}
.fsLogin .fsLoginNewFields .fsLoginNewContinue, .fsAccount .fsLoginNewFields .fsLoginNewContinue {
  margin-right: 10px;
}

.fsAccount .fsAccountGreeting {
  margin-bottom: 20px;
}
.fsAccount .fsAccountLinks {
  margin: 0;
}
.fsAccount .fsAccountLogout {
  display: block;
  margin-top: 20px;
}
.fsAccount .fsAccountLogout a {
  display: inline-block;
  border: 2px solid #308b78;
  margin: 0 0 20px;
  padding: 10px 20px;
  background: transparent;
  color: #308b78;
  outline: 0;
  border-radius: 0;
  font-weight: 500;
  text-decoration: none !important;
}
.fsAccount .fsAccountLogout a:hover {
  background: #308b78;
  color: #fff;
}
.fsAccount .fsAccountLogout a em {
  display: block;
  font-style: normal;
}

body:not(.home) .hero-slides article {
  height: 400px;
}

.fsMediaCustomPlayer {
  overflow: inherit;
}

.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(64, 64, 64, 0.8);
  bottom: 20px;
  font-family: "macha", sans-serif;
  font-size: 17px;
  right: 0;
  line-height: 24px;
  position: absolute;
}
.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-family: "ff-more-web-pro", Georgia, serif;
    color: #285181;
    font-size: 2.3529411765em;
    line-height: 1.125em;
    margin-bottom: 0.4em;
    margin-bottom: 0;
  }
}
.fsMediaCustomPlayer .caption-desc {
  display: none;
  padding: 20px;
  max-width: 490px;
}
.fsMediaCustomPlayer .caption-desc h3 {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  text-transform: uppercase;
}
@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%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 40px;
  z-index: 1;
}
.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: '\203A';
}
.fsMediaCustomPlayer .slick-prev {
  left: 0;
  right: auto;
}
.fsMediaCustomPlayer .slick-prev:before {
  content: '\2039';
}

.slick-active {
  outline: 0;
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: auto;
  bottom: -45px;
  z-index: 1;
  display: block;
  width: 20px;
  height: 45px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
@media (min-width: 800px) {
  .slick-prev,
  .slick-next {
    bottom: auto;
    top: 50%;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before,
.slick-next:before {
  font-size: 45px;
  line-height: 1;
  opacity: .75;
  color: #404040;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  right: 52%;
}
@media (min-width: 800px) {
  .slick-prev {
    left: 0;
    right: auto;
  }
}

[dir='rtl'] .slick-prev {
  left: 52%;
  right: auto;
}

.slick-prev:before {
  content: '«';
}

[dir='rtl'] .slick-prev:before {
  content: '»';
}

.slick-next {
  left: 52%;
}
@media (min-width: 800px) {
  .slick-next {
    right: 0;
    left: auto;
  }
}

[dir='rtl'] .slick-next {
  left: auto;
  right: 52%;
}

.slick-next:before {
  content: '»';
}

[dir='rtl'] .slick-next:before {
  content: '«';
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1;
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots:before, .slick-dots:after {
  content: '';
  display: block;
  background: rgba(64, 64, 64, 0.4);
  width: 1180px;
  height: 1px;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.slick-dots:before {
  right: 100%;
  margin-right: 10px;
}
.slick-dots:after {
  left: 100%;
  margin-left: 10px;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 40px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: #759e3c;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #759e3c;
}

/*! elements - news v0.0.1 */
.fsNews article {
  background-repeat: no-repeat;
}
.fsNews .fsThumbnail {
  display: block;
  margin-bottom: 15px;
  position: relative;
}
.fsNews .fsThumbnail .fsCroppedImage {
  display: block;
}
.fsNews .fsThumbnail .fsCroppedImage span {
  font-size: 0;
}
.fsNews .fsThumbnail img {
  display: block;
  width: 100%;
}
.fsNews .fsThumbnail:after {
  content: '';
  border: 2px solid rgba(255, 255, 255, 0.4);
  position: absolute;
  left: 7px;
  right: 7px;
  top: 7px;
  bottom: 7px;
}
.fsNews .fsTitle {
  margin-bottom: 15px;
}
.fsNews .fsReadMoreLink {
  margin-top: 15px;
  display: inline-block;
}

.fsNews.fsGrid .fsListItems {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 -15px;
}
.fsNews.fsGrid article {
  background-repeat: no-repeat;
  padding: 0 15px;
  margin-bottom: 20px;
  width: 100%;
}
@media (min-width: 800px) {
  .fsNews.fsGrid .fsStyleTwoColumns article {
    width: 50%;
  }
}
@media (min-width: 800px) {
  .fsNews.fsGrid .fsStyleThreeColumns article {
    width: 50%;
  }
}
@media (min-width: 900px) {
  .fsNews.fsGrid .fsStyleThreeColumns article {
    width: 33.33%;
  }
}
@media (min-width: 800px) {
  .fsNews.fsGrid .fsStyleFourColumns article {
    width: 50%;
  }
}
@media (min-width: 900px) {
  .fsNews.fsGrid .fsStyleFourColumns article {
    width: 33.33%;
  }
}
@media (min-width: 1000px) {
  .fsNews.fsGrid .fsStyleFourColumns article {
    width: 25%;
  }
}
@media (min-width: 800px) {
  .fsNews.fsGrid .fsStyleFiveColumns article {
    width: 50%;
  }
}
@media (min-width: 900px) {
  .fsNews.fsGrid .fsStyleFiveColumns article {
    width: 33.33%;
  }
}
@media (min-width: 1000px) {
  .fsNews.fsGrid .fsStyleFiveColumns article {
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .fsNews.fsGrid .fsStyleFiveColumns article {
    width: 20%;
  }
}
.no-flexbox .fsNews.fsGrid .fsListItems {
  margin: 0 -15px;
  zoom: 1;
}
.no-flexbox .fsNews.fsGrid .fsListItems:after {
  display: table;
  clear: both;
  content: '';
}
.no-flexbox .fsNews.fsGrid .fsListItems article {
  margin: 0 0 20px;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 800px) {
  .no-flexbox .fsNews.fsGrid .fsStyleTwoColumns article {
    width: 50%;
  }
}
.no-flexbox .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(2n+1) {
  clear: both;
}
@media (min-width: 800px) {
  .no-flexbox .fsNews.fsGrid .fsStyleThreeColumns article {
    width: 50%;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 900px) {
  .no-flexbox .fsNews.fsGrid .fsStyleThreeColumns article {
    width: 33.33%;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(2n+1) {
    clear: none;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n+1) {
    clear: both;
  }
}
@media (min-width: 800px) {
  .no-flexbox .fsNews.fsGrid .fsStyleFourColumns article {
    width: 50%;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleFourColumns article:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 900px) {
  .no-flexbox .fsNews.fsGrid .fsStyleFourColumns article {
    width: 33.33%;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleFourColumns article:nth-child(2n+1) {
    clear: none;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n+1) {
    clear: both;
  }
}
@media (min-width: 1000px) {
  .no-flexbox .fsNews.fsGrid .fsStyleFourColumns article {
    width: 25%;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n+1) {
    clear: none;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n+1) {
    clear: both;
  }
}
@media (min-width: 800px) {
  .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article {
    width: 50%;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 900px) {
  .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article {
    width: 33.33%;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(2n+1) {
    clear: none;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n+1) {
    clear: both;
  }
}
@media (min-width: 1000px) {
  .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article {
    width: 25%;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n+1) {
    clear: none;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n+1) {
    clear: both;
  }
}
@media (min-width: 1200px) {
  .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article {
    width: 20%;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n+1) {
    clear: none;
  }
  .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n+1) {
    clear: both;
  }
}

/*! _main.scss - src/sass/modules/search/ - main search import */
.fsSearch form.gsc-search-box-tools {
  margin-bottom: 0;
  overflow: hidden;
  font-size: inherit;
}
.fsSearch form.gsc-search-box-tools table {
  border: 0;
}
.fsSearch form.gsc-search-box-tools > table.gsc-search-box {
  margin-bottom: 0;
}
.fsSearch form.gsc-search-box-tools td.gsib_a {
  padding: 0;
}
.fsSearch form.gsc-search-box-tools td.gsib_b {
  display: none !important;
}
.fsSearch form.gsc-search-box-tools table.gsc-branding {
  display: none;
}

/*! _custom.scss - src/sass/modules/search/ - custom site search, design based */
.fsSearch.site-search {
  margin-bottom: 20px;
}
.fsSearch.site-search form.gsc-search-box-tools {
  width: 400px;
}
.fsSearch.site-search form.gsc-search-box-tools > table.gsc-search-box td.gsc-input {
  padding: 0;
}
.fsSearch.site-search form.gsc-search-box-tools > table.gsc-search-box td.gsc-input div.gsc-input-box {
  border: 0;
  height: 100%;
}
.fsSearch.site-search form.gsc-search-box-tools > table.gsc-search-box td.gsc-input div.gsc-input-box input.gsc-input {
  background: #285181 !important;
  background-image: none !important;
  width: 100%;
  height: 50px !important;
  color: #eee;
  padding-left: 10px !important;
  padding-right: 10px !important;
  margin: 0 !important;
  border-radius: 0 !important;
  font-size: 17px;
  font-family: "macha", sans-serif;
}
.fsSearch.site-search form.gsc-search-box-tools > table.gsc-search-box td.gsc-search-button {
  padding: 0;
  overflow: hidden;
  height: 50px;
  width: 75px;
  background: #404040;
  position: relative;
  transition: .3s;
}
.fsSearch.site-search form.gsc-search-box-tools > table.gsc-search-box td.gsc-search-button:after {
  content: "Search";
  color: #fff;
  font-family: "macha", sans-serif;
  opacity: 1;
  display: block;
  position: absolute;
  text-align: center;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  line-height: 50px;
  font-size: 17px;
}
.fsSearch.site-search form.gsc-search-box-tools > table.gsc-search-box td.gsc-search-button:hover {
  background: black;
  transition: .3s;
}
.fsSearch.site-search form.gsc-search-box-tools > table.gsc-search-box td.gsc-search-button input.gsc-search-button {
  border: 0;
  height: 100%;
  width: 100%;
  color: transparent;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}

/*! _search-box.scss - src/sass/modules/search/ - sitewide search box */
.fsSearch:not(.site-search) {
  margin-bottom: 20px;
}
.fsSearch:not(.site-search) form.gsc-search-box-tools > table.gsc-search-box td.gsc-input {
  padding: 0;
}
.fsSearch:not(.site-search) form.gsc-search-box-tools > table.gsc-search-box td.gsc-input div.gsc-input-box {
  border: 0;
  height: 100%;
  border: solid 1px #333;
}
.fsSearch:not(.site-search) form.gsc-search-box-tools > table.gsc-search-box td.gsc-input div.gsc-input-box input.gsc-input {
  background: #fff !important;
  background-image: none !important;
  width: 100%;
  height: 50px !important;
  color: #333;
  padding-left: 10px !important;
  padding-right: 10px !important;
  margin: 0 !important;
  border-radius: 0 !important;
  font-size: 17px;
  font-family: "macha", sans-serif;
}
.fsSearch:not(.site-search) form.gsc-search-box-tools > table.gsc-search-box td.gsc-search-button {
  padding: 0;
  overflow: hidden;
  height: 50px;
  width: 75px;
  background: #333;
  position: relative;
  transition: .3s;
}
.fsSearch:not(.site-search) form.gsc-search-box-tools > table.gsc-search-box td.gsc-search-button:after {
  content: "Search";
  color: #fff;
  opacity: 1;
  display: block;
  position: absolute;
  text-align: center;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  line-height: 50px;
  font-size: 17px;
  font-family: "macha", sans-serif;
}
.fsSearch:not(.site-search) form.gsc-search-box-tools > table.gsc-search-box td.gsc-search-button:hover {
  background: black;
  transition: .3s;
}
.fsSearch:not(.site-search) form.gsc-search-box-tools > table.gsc-search-box td.gsc-search-button input.gsc-search-button {
  border: 0;
  height: 100%;
  width: 100%;
  color: transparent;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}

/*! _search-results.scss - src/sass/modules/search/ - sitewide search results */
.fsSearchResults form.gsc-search-box-tools, .fsSearchFieldWithResults form.gsc-search-box-tools {
  margin-bottom: 20px;
}
.fsSearchResults .gsc-control-cse, .fsSearchFieldWithResults .gsc-control-cse {
  padding: 0;
  font-family: "macha", sans-serif;
  font-size: 17px;
}
.fsSearchResults .gsc-results, .fsSearchFieldWithResults .gsc-results {
  width: 100%;
}
.fsSearchResults .gsc-webResult .gsc-result, .fsSearchFieldWithResults .gsc-webResult .gsc-result {
  margin-bottom: 20px;
  border-bottom: solid 1px #ccc !important;
  padding: 0 0 20px;
}
.fsSearchResults .gsc-webResult .gsc-result .gs-result .gs-snippet, .fsSearchFieldWithResults .gsc-webResult .gsc-result .gs-result .gs-snippet {
  color: #333;
}
.fsSearchResults .gsc-webResult .gsc-result .gs-webResult div.gs-visibleUrl, .fsSearchResults .gsc-webResult .gsc-result .gs-imageResult div.gs-visibleUrl, .fsSearchFieldWithResults .gsc-webResult .gsc-result .gs-webResult div.gs-visibleUrl, .fsSearchFieldWithResults .gsc-webResult .gsc-result .gs-imageResult div.gs-visibleUrl {
  color: #285181;
}
.fsSearchResults .gsc-table-result, .fsSearchResults .gsc-thumbnail-inside, .fsSearchResults .gsc-url-top, .fsSearchFieldWithResults .gsc-table-result, .fsSearchFieldWithResults .gsc-thumbnail-inside, .fsSearchFieldWithResults .gsc-url-top {
  padding: 0;
}
.fsSearchResults div.gs-title, .fsSearchFieldWithResults div.gs-title {
  margin-bottom: 10px;
}
.fsSearchResults a.gs-title, .fsSearchResults .gsc-results .gsc-cursor-box .gsc-cursor-page, .fsSearchFieldWithResults a.gs-title, .fsSearchFieldWithResults .gsc-results .gsc-cursor-box .gsc-cursor-page {
  color: #36c !important;
  outline: transparent;
}
.fsSearchResults a.gs-title:hover, .fsSearchResults .gsc-results .gsc-cursor-box .gsc-cursor-page:hover, .fsSearchFieldWithResults a.gs-title:hover, .fsSearchFieldWithResults .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
  color: #039 !important;
}
.fsSearchResults .gsc-control-cse .gs-spelling, .fsSearchResults .gsc-control-cse .gs-result .gs-title, .fsSearchResults .gsc-control-cse .gs-result .gs-title *, .fsSearchFieldWithResults .gsc-control-cse .gs-spelling, .fsSearchFieldWithResults .gsc-control-cse .gs-result .gs-title, .fsSearchFieldWithResults .gsc-control-cse .gs-result .gs-title * {
  font-size: 17px;
}
.fsSearchResults .gsc-results .gsc-cursor-box, .fsSearchFieldWithResults .gsc-results .gsc-cursor-box {
  margin: 10px 0;
}

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

.fsFacebookList, .fsFacebookList ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.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 .fsVimeoListItem {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: solid 1px #dddedf;
  transition: opacity .3s;
  opacity: .6;
  cursor: pointer;
}
.fsVimeoList .fsVimeoListItem:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.fsVimeoList .fsVimeoListItem:hover {
  border: none;
  border-bottom: solid 1px #dddedf;
  padding: 0;
  padding-bottom: 20px;
  opacity: 1;
  transition: opacity .3s;
}
.fsVimeoList .fsVimeoListItem:hover:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

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

.vimeo_view_link a {
  display: inline-block;
  border: 2px solid #308b78;
  margin: 0 0 20px;
  padding: 10px 20px;
  background: transparent;
  color: #308b78;
  outline: 0;
  border-radius: 0;
  font-weight: 500;
  text-decoration: none !important;
}
.vimeo_view_link a:hover {
  background: #308b78;
  color: #fff;
}
.vimeo_view_link a em {
  display: block;
  font-style: normal;
}

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

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

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

.Youtube_view_link a {
  display: inline-block;
  border: 2px solid #308b78;
  margin: 0 0 20px;
  padding: 10px 20px;
  background: transparent;
  color: #308b78;
  outline: 0;
  border-radius: 0;
  font-weight: 500;
  text-decoration: none !important;
}
.Youtube_view_link a:hover {
  background: #308b78;
  color: #fff;
}
.Youtube_view_link a em {
  display: block;
  font-style: normal;
}

/*! elements - tabs */
.fsTabs {
  padding: 0;
  background: none;
  border: 0;
  margin-bottom: 20px;
}
.fsTabs .fsTabsNav {
  margin: 0;
  padding: 0;
}
@media (min-width: 600px) {
  .fsTabs .fsTabsNav {
    display: block;
  }
}
.fsTabs .fsTabsNav li {
  margin-right: 2px;
}
.fsTabs .fsTabsNav li a {
  display: block;
  margin-top: 0;
  font-weight: normal;
  font-family: "ff-more-web-pro", Georgia, serif;
  color: #285181;
  font-size: 2.3529411765em;
  line-height: 1.125em;
  margin-bottom: 0.4em;
  margin-bottom: 2px;
  display: block;
  font-size: 18px;
  padding: 15px 20px;
  color: #333;
  font-family: "macha", sans-serif;
  font-weight: 500;
  background: #b7ccad;
  color: #333;
  text-decoration: none !important;
}
.fsTabs .fsTabsNav li a:hover {
  background: #759e3c;
  color: #fff;
}
.fsTabs .fsTabsNav li.fsStateSelected a {
  background: #285181;
  color: #fff;
}

@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 .fsPageLayout > .fsDiv > .fsElement:not(.hero-slides):not(.event-tabs) {
  position: relative;
  margin: 0 auto;
  max-width: 69.4117647059em;
  max-width: 73.75rem;
}
.home #fsPageBodyWrapper {
  padding-right: 0;
  padding-left: 0;
  padding-top: 0;
  background: #f0f0f0;
}
@media (min-width: 900px) {
  body:not(.fsDraftMode).home #fsPageBodyWrapper {
    padding-top: 105px;
  }
}
.home #fsPageBody {
  max-width: none;
}
.home .logo-hr:after {
  background: #f0f0f0;
}

.mission {
  text-align: center;
  padding: 65px 20px 0;
  font-size: 25px;
  line-height: 35px;
}
@media (min-width: 1180px) {
  .mission {
    padding: 65px 120px 0;
  }
}
.mission .fsElementTitle {
  font-size: 30px;
  color: #774d4f;
}

body:not(.fsComposeMode) .home-buttons {
  padding-top: 10px;
  padding-bottom: 75px;
  text-align: center;
  font-size: 25px;
  line-height: 30px;
  font-family: "ff-more-web-pro", Georgia, serif;
}
body:not(.fsComposeMode) .home-buttons p {
  margin-bottom: 0;
}
body:not(.fsComposeMode) .home-buttons .fsElement {
  width: 240px;
  height: 240px;
  border-radius: 100%;
  background-position: 50%;
  background-size: 642px;
  background-repeat: no-repeat;
  background-color: #3e3e3e;
  transition: .3s ease;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px;
  text-shadow: 1px 1px 1px #404040;
  position: relative;
  margin: 0 auto;
}
.fsDraftMode .home-buttons .fsElement {
  display: block;
  padding-top: 60px;
}
body:not(.fsComposeMode) .home-buttons .fsElement:before {
  content: '';
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 100%;
}
body:not(.fsComposeMode) .home-buttons .fsElement:after {
  content: '';
  border-radius: 100%;
  border: 2px solid rgba(255, 255, 255, 0.4);
  position: absolute;
  left: 7px;
  right: 7px;
  top: 7px;
  bottom: 7px;
}
body:not(.fsComposeMode) .home-buttons .fsElement:hover {
  background-size: 442px;
}
.home-buttons a {
  color: #fff;
  position: relative;
}
.home-buttons em {
  display: block;
  font-style: normal;
  font-family: "macha", sans-serif;
  font-size: 17px;
}
@media (min-width: 600px) {
  .home-buttons.fsFourColumnLayout .fsDiv {
    width: 50%;
    float: left;
  }
}
@media (min-width: 1000px) {
  .home-buttons.fsFourColumnLayout .fsDiv {
    width: 25%;
  }
}

.event-tabs {
  padding-top: 40px;
  padding-bottom: 70px;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  text-align: center;
}
.event-tabs > .fsElementContent {
  position: relative;
  margin: 0 auto;
  max-width: 69.4117647059em;
  max-width: 73.75rem;
}
.event-tabs:before {
  content: '';
  background: #b7ccad;
  background: rgba(183, 204, 173, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.event-tabs .fsPanel > .fsElementContent {
  padding: 0;
}
.event-tabs .fsCalendar .fsTimeRange:before,
.event-tabs .fsCalendar .fsLocation:before {
  color: #fff;
}
.event-tabs .fsCalendar .slick-track {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.event-tabs .fsCalendar article {
  padding-left: 0;
  background: rgba(40, 81, 129, 0.8);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #fff;
  padding: 20px;
}
@media (min-width: 600px) {
  .event-tabs .fsCalendar article {
    margin: 10px 50px;
  }
}
.event-tabs .fsCalendar .fsEventDetails,
.event-tabs .fsCalendar .fsTitle,
.event-tabs .fsCalendar .fsDate {
  width: 100%;
}
.event-tabs .fsCalendar .fsDate {
  position: relative;
  background: #fff;
  margin-bottom: 33px;
  border: none;
  height: 114px;
  width: 114px;
}
.event-tabs .fsCalendar .fsDate .fsMonth {
  font-size: 18px;
}
.event-tabs .fsCalendar .fsDate .fsDay {
  font-size: 45px;
}
.event-tabs .fsCalendar .fsDate:after {
  content: '';
  border-radius: 100%;
  border: 2px solid rgba(83, 182, 212, 0.4);
  position: absolute;
  left: -7px;
  right: -7px;
  top: -7px;
  bottom: -7px;
}
.event-tabs .fsCalendar a {
  color: #fff;
}
.event-tabs .fsCalendar a:hover {
  color: #759e3c;
}
.event-tabs .fsPanelGroup li {
  margin-right: 0;
}
.event-tabs .fsPanelGroup li a {
  font-size: 25px;
  font-family: "ff-more-web-pro", Georgia, serif;
  font-weight: normal;
  border-bottom: 2px solid #3469a8;
  margin-bottom: 20px;
}
.event-tabs .fsPanelGroup li a,
.event-tabs .fsPanelGroup li.fsStateSelected a,
.event-tabs .fsPanelGroup li:hover a {
  background: transparent;
  color: #3469a8;
}
.event-tabs .fsPanelGroup li.fsStateSelected a,
.event-tabs .fsPanelGroup li.fsStateSelected.fsStateSelected a,
.event-tabs .fsPanelGroup li:hover.fsStateSelected a {
  color: #285181;
  border-bottom: 2px solid #285181;
}
.event-tabs .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel:not(.fsStateOpen),
.event-tabs .fsPanelGroup.fsTabs .fsPanel > header ~ .fsElementContent {
  display: block;
}
.event-tabs .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel:not(.fsStateOpen) {
  height: 0;
  opacity: 0;
}
.event-tabs .slick-prev:before, .event-tabs .slick-next:before {
  color: #fff;
}
@media (min-width: 600px) {
  .event-tabs {
    padding-top: 81px;
  }
  .event-tabs .fsCalendar article {
    margin: 10px;
  }
}

.event-tabs .fsListItems,
.home-news .fsListItems {
  padding: 0 40px;
}
.event-tabs .fsElementFooterContent,
.home-news .fsElementFooterContent {
  margin-top: 40px;
  padding-top: 40px;
  overflow: hidden;
}
@media (min-width: 800px) {
  .event-tabs .fsElementFooterContent,
  .home-news .fsElementFooterContent {
    padding-top: 0;
  }
}
.event-tabs .fsElementFooterContent a,
.home-news .fsElementFooterContent a {
  display: inline-block;
  border: 2px solid #fff;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 12px 23px;
  position: relative;
  color: #285181;
  font-weight: bold;
}
.event-tabs .fsElementFooterContent a:hover,
.home-news .fsElementFooterContent a:hover {
  background: #fff;
}
.event-tabs .fsElementFooterContent a:before, .event-tabs .fsElementFooterContent a:after,
.home-news .fsElementFooterContent a:before,
.home-news .fsElementFooterContent a:after {
  content: '';
  display: block;
  background: #fff;
  width: 600px;
  height: 1px;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.event-tabs .fsElementFooterContent a:before,
.home-news .fsElementFooterContent a:before {
  right: 100%;
  margin-right: 20px;
}
.event-tabs .fsElementFooterContent a:after,
.home-news .fsElementFooterContent a:after {
  left: 100%;
  margin-left: 20px;
}

.home-news {
  padding-top: 70px;
}
.home-news article {
  background: #fff;
  padding: 20px;
  margin: 0 12px;
}
.home-news header,
.home-news footer {
  text-align: center;
}
.home-news .fsElementTitle {
  font-size: 30px;
  color: #774d4f;
  text-transform: capitalize;
  font-weight: normal;
  border: none;
}
.home-news .fsElementFooterContent a {
  border: 2px solid rgba(40, 81, 129, 0.7);
}
.home-news .fsElementFooterContent a:hover {
  background: #285181;
  color: #fff;
}
.home-news .fsElementFooterContent a:before, .home-news .fsElementFooterContent a:after {
  background: #b7ccad;
}

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

.colors ol {
  zoom: 1;
  margin-bottom: 2.3529411765em;
  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: 50%;
}
@media (min-width: 600px) {
  .colors ol li {
    width: 25%;
  }
}
@media (min-width: 1180px) {
  .colors ol li {
    margin-bottom: 0;
    width: 12.5%;
  }
}
.colors ol li:after {
  position: absolute;
  top: 100%;
  left: 0;
}
.colors ol li:nth-of-type(1) {
  background: #404040;
  color: #404040;
}
.colors ol li:nth-of-type(1):after {
  content: "#404040";
}
.colors ol li:nth-of-type(2) {
  background: #285181;
  color: #285181;
}
.colors ol li:nth-of-type(2):after {
  content: "#285181";
}
.colors ol li:nth-of-type(3) {
  background: #774d4f;
  color: #774d4f;
}
.colors ol li:nth-of-type(3):after {
  content: "#774d4f";
}
.colors ol li:nth-of-type(4) {
  background: #759e3c;
  color: #759e3c;
}
.colors ol li:nth-of-type(4):after {
  content: "#759e3c";
}
.colors ol li:nth-of-type(5) {
  background: #308b78;
  color: #308b78;
}
.colors ol li:nth-of-type(5):after {
  content: "#308b78";
}
.colors ol li:nth-of-type(6) {
  background: #53b6d4;
  color: #53b6d4;
}
.colors ol li:nth-of-type(6):after {
  content: "#53b6d4";
}
.colors ol li:nth-of-type(7) {
  background: #b7ccad;
  color: #b7ccad;
}
.colors ol li:nth-of-type(7):after {
  content: "#b7ccad";
}
.colors ol li:nth-of-type(8) {
  background: #f0f0f0;
  color: #f0f0f0;
}
.colors ol li:nth-of-type(8):after {
  content: "#f0f0f0";
}

.fonts ol {
  zoom: 1;
  margin-bottom: 2.3529411765em;
  padding: 0;
  list-style: none;
}
.fonts ol:after {
  display: table;
  clear: both;
  content: '';
}
.fonts ol li {
  margin-bottom: 0.2941176471em;
  padding: 0.2941176471em;
}
.fonts ol li:nth-of-type(1) {
  font-family: "ff-more-web-pro", Georgia, serif;
}
.fonts ol li:nth-of-type(1):after {
  content: "ff-more-web-pro, Georgia, serif";
}
.fonts ol li:nth-of-type(2):after {
  content: "";
}
.fonts ol li:nth-of-type(3) {
  font-family: "macha", sans-serif;
}
.fonts ol li:nth-of-type(3):after {
  content: "macha, 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(6) {
  font-family: "FontAwesome";
}
.fonts ol li:nth-of-type(6):after {
  content: "FontAwesome";
}
.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 {
  content: " size: 20px / line: 25px";
}
