@charset "UTF-8";
 /**
 *
 * Trinity Preparatory School - default
 * @link https://trinityprep.finalsite.com
 * Site Template : newclientcustom
 * Built By: Your Name
 * Project Manager: Project Manager
 * Designer: Your Designer
 * ==== Git Info ====
 * Branch Name: clients/trinityprep
 * Build version: 1.0.0
 * Git Tag: 
 * Last build by: Kosha Burnett
 *
 **/

@charset "UTF-8";
/*! config-site */
/*! config-type */
/*! config-constants */
/*! 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; }

/*! utility - functions */
/*! utility - utility */
.compartment {
  position: relative;
  margin: 0 auto;
  max-width: 67.77778em;
  max-width: 76.25rem; }

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

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

/*! utility - box-model */
.margin-x {
  margin-right: 1.11111em;
  margin-left: 1.11111em; }

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

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

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

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

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

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

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

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

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

/*! utility - presentational */
/*! utility - ui-pattern */
/*! utility - typography */
@font-face {
  font-family: 'fontello';
  src: url("/uploaded/themes/default/fonts/fontello.eot?39944298");
  src: url("/uploaded/themes/default/fonts/fontello.eot?39944298#iefix") format("embedded-opentype"), url("/uploaded/themes/default/fonts/fontello.woff?39944298") format("woff"), url("/uploaded/themes/default/fonts/fontello.ttf?39944298") format("truetype"), url("/uploaded/themes/default/fonts/fontello.svg?39944298#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="fontello-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.fontello-plus:before {
  content: '\e800'; }

/* '' */
.fontello-minus:before {
  content: '\e801'; }

/* '' */
.fontello-gift:before {
  content: '\e802'; }

/* '' */
.fontello-pencil:before {
  content: '\e803'; }

/* '' */
.fontello-question:before {
  content: '\e804'; }

/* '' */
@font-face {
  font-family: "font";
  src: url("/uploaded/themes/build/fonts/font/font.eot");
  src: url("/uploaded/themes/build/fonts/font/font.eot?#iefix") format("eot"), url("/uploaded/themes/build/fonts/font/font.woff") format("woff"), url("/uploaded/themes/build/fonts/font/font.ttf") format("truetype"), url("/uploaded/themes/build/fonts/font/font.svg#font") format("svg"); }

.icon:before {
  font-family: "font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none; }

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

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

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

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

.icon-bars:before {
  content: "\E005"; }

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

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

.icon-minus:before {
  content: "\E008"; }

.icon-plus:before {
  content: "\E009"; }

.icon-rss:before {
  content: "\E00A"; }

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

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

.icon-youtube:before {
  content: "\E00D"; }

/*! content - html */
@font-face {
  font-family: 'IcoMoon';
  src: url("/uploaded/themes/default/fonts//icomoon.eot");
  src: url("/uploaded/themes/default/fonts//icomoon.eot?#iefix") format("embedded-opentype"), url("/uploaded/themes/default/fonts//icomoon.woff2") format("woff2"), url("/uploaded/themes/default/fonts//icomoon.woff") format("woff"), url("/uploaded/themes/default/fonts//icomoon.ttf") format("truetype"), url("/uploaded/themes/default/fonts//icomoon.svg#IcoMoon") format("svg");
  font-weight: 400;
  font-style: normal; }

h1,
.alpha {
  margin-top: 0;
  font-weight: normal;
  font-size: 2.22222em;
  line-height: 1.175em;
  font-weight: 700;
  color: #212121;
  margin-bottom: 0.375em; }

h2,
.beta {
  margin-top: 0;
  font-weight: normal;
  font-size: 1.66667em;
  line-height: 1.1em;
  font-weight: 900;
  color: #8c8279;
  margin-bottom: 0.43333em; }

h3,
.gamma {
  margin-top: 0;
  font-weight: normal;
  font-size: 1.44444em;
  line-height: 1.26923em;
  font-weight: 700;
  color: #8c8279;
  margin-bottom: 0.38462em; }

h4,
.delta {
  margin-top: 0;
  font-weight: normal;
  font-size: 1.22222em;
  line-height: 1.5em;
  font-weight: 700;
  color: #8c8279;
  margin-bottom: 0.45455em; }

h5,
.epsilon {
  margin-top: 0;
  font-weight: normal;
  font-size: 1.11111em;
  line-height: 1.65em;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #8c8279;
  margin-bottom: 0.5em; }

h6,
.zeta {
  margin-top: 0;
  font-weight: normal;
  font-size: 0.88889em;
  line-height: 1.75em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #8c8279;
  margin-bottom: 0.625em; }

a {
  text-decoration: none;
  color: #2162a5;
  transition: background .3s, color .3s; }
  a:hover {
    color: #f2a900; }

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

table, table.fs_style_22 {
  margin-bottom: 1.11111em;
  width: 100%; }
  table tr, table.fs_style_22 tr {
    background-color: #ebebeb; }
    table tr:nth-of-type(odd), table.fs_style_22 tr:nth-of-type(odd) {
      background-color: #f7f7f7; }
  table th,
  table td, table.fs_style_22 th,
  table.fs_style_22 td {
    vertical-align: top;
    border-bottom: 1px solid #fff; }
  table th, table.fs_style_22 th {
    padding: 1.11111em;
    text-align: left;
    background: #0f1e2c;
    color: #fff; }
  table td, table.fs_style_22 td {
    padding: 0.55556em 1.11111em; }

table.styled, table.fs_style_23 {
  margin-bottom: 1.11111em;
  width: 100%; }
  table.styled tr, table.fs_style_23 tr {
    background-color: #ebebeb; }
    table.styled tr:nth-of-type(odd), table.fs_style_23 tr:nth-of-type(odd) {
      background-color: #f7f7f7; }
  table.styled th,
  table.styled td, table.fs_style_23 th,
  table.fs_style_23 td {
    vertical-align: top;
    border-bottom: 1px solid #fff; }
  table.styled tr:first-child td, table.fs_style_23 tr:first-child td {
    padding: 15px 1.11111em;
    text-align: left;
    font-weight: 700;
    text-transform: uppercase;
    background: #002855;
    color: #fff; }
  table.styled td, table.fs_style_23 td {
    padding: 0.55556em 1.11111em; }

.fsElementContent table {
  margin-bottom: 20px; }

.fsElementContent p {
  margin: 0 0 25px; }

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

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

.styled-list {
  padding-left: 0; }
  .styled-list li:before {
    content: '';
    background-color: #b60050;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    margin-right: 8px;
    display: inline-block;
    margin-bottom: 3px; }

/*! content - buttons v0.0.1 */
body:not(.fsDraftMode) .fsBanner a.fs_style_17, body:not(.fsDraftMode) .fsBanner .fs_style_17 a,
body:not(.fsDraftMode) .fsBanner a.fs_style_18, body:not(.fsDraftMode) .fsBanner .fs_style_18 a,
body:not(.fsDraftMode) .fsBanner a.fs_style_19, body:not(.fsDraftMode) .fsBanner .fs_style_19 a,
body:not(.fsDraftMode) .fsBanner a.fs_style_20, body:not(.fsDraftMode) .fsBanner .fs_style_20 a, body:not(.fsDraftMode) .fsElephantRightLayout .fsStyleOneThird a.fs_style_17, body:not(.fsDraftMode) .fsElephantRightLayout .fsStyleOneThird .fs_style_17 a,
body:not(.fsDraftMode) .fsElephantRightLayout .fsStyleOneThird a.fs_style_18, body:not(.fsDraftMode) .fsElephantRightLayout .fsStyleOneThird .fs_style_18 a,
body:not(.fsDraftMode) .fsElephantRightLayout .fsStyleOneThird a.fs_style_19, body:not(.fsDraftMode) .fsElephantRightLayout .fsStyleOneThird .fs_style_19 a,
body:not(.fsDraftMode) .fsElephantRightLayout .fsStyleOneThird a.fs_style_20, body:not(.fsDraftMode) .fsElephantRightLayout .fsStyleOneThird .fs_style_20 a {
  width: 100%;
  padding: 25px 30px; }

body:not(.fsDraftMode) .targetForm a.fs_style_17, body:not(.fsDraftMode) .targetForm .fs_style_17 a,
body:not(.fsDraftMode) .targetForm a.fs_style_18, body:not(.fsDraftMode) .targetForm .fs_style_18 a,
body:not(.fsDraftMode) .targetForm a.fs_style_19, body:not(.fsDraftMode) .targetForm .fs_style_19 a,
body:not(.fsDraftMode) .targetForm a.fs_style_20, body:not(.fsDraftMode) .targetForm .fs_style_20 a {
  width: auto;
  padding: 12px 20px; }

a.fs_style_17, .fs_style_17 a {
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 15px 20px;
  color: #fff;
  outline: 0;
  text-align: center;
  border-radius: 6px;
  font-size: 18px;
  font-weight: 400;
  transition: .3s;
  border: 2px solid #002855;
  background: #002855;
  width: 100%; }
  a.fs_style_17 b, a.fs_style_17 strong, .fs_style_17 a b, .fs_style_17 a strong {
    display: block;
    font-weight: 700;
    font-size: 24px;
    padding-bottom: 5px;
    line-height: 1.1; }
  a.fs_style_17:hover, .fs_style_17 a:hover {
    background: #fff;
    border-color: #fff;
    color: #002855;
    transition: .3s; }
  body:not(.fsDraftMode) a.fs_style_17:before, body:not(.fsDraftMode) .fs_style_17 a:before {
    display: none; }

a.fs_style_18, .fs_style_18 a {
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 15px 20px;
  color: #fff;
  outline: 0;
  text-align: center;
  border-radius: 6px;
  font-size: 18px;
  font-weight: 400;
  transition: .3s;
  border: 2px solid #7bafd4;
  background: #7bafd4;
  width: 100%; }
  a.fs_style_18 b, a.fs_style_18 strong, .fs_style_18 a b, .fs_style_18 a strong {
    display: block;
    font-weight: 700;
    font-size: 24px;
    padding-bottom: 5px;
    line-height: 1.1; }
  a.fs_style_18:hover, .fs_style_18 a:hover {
    background: #fff;
    border-color: #fff;
    color: #7bafd4;
    transition: .3s; }
  body:not(.fsDraftMode) a.fs_style_18:before, body:not(.fsDraftMode) .fs_style_18 a:before {
    display: none; }

a.fs_style_19, .fs_style_19 a {
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 15px 20px;
  color: #fff;
  outline: 0;
  text-align: center;
  border-radius: 6px;
  font-size: 18px;
  font-weight: 400;
  transition: .3s;
  border: 2px solid #2162a5;
  background: #2162a5;
  width: 100%; }
  a.fs_style_19 b, a.fs_style_19 strong, .fs_style_19 a b, .fs_style_19 a strong {
    display: block;
    font-weight: 700;
    font-size: 24px;
    padding-bottom: 5px;
    line-height: 1.1; }
  a.fs_style_19:hover, .fs_style_19 a:hover {
    background: #fff;
    border-color: #fff;
    color: #2162a5;
    transition: .3s; }
  body:not(.fsDraftMode) a.fs_style_19:before, body:not(.fsDraftMode) .fs_style_19 a:before {
    display: none; }

a.fs_style_20, .fs_style_20 a {
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 15px 20px;
  color: #fff;
  outline: 0;
  text-align: center;
  border-radius: 6px;
  font-size: 18px;
  font-weight: 400;
  transition: .3s;
  border: 2px solid #f2a900;
  background: #f2a900;
  width: 100%; }
  a.fs_style_20 b, a.fs_style_20 strong, .fs_style_20 a b, .fs_style_20 a strong {
    display: block;
    font-weight: 700;
    font-size: 24px;
    padding-bottom: 5px;
    line-height: 1.1; }
  a.fs_style_20:hover, .fs_style_20 a:hover {
    background: #fff;
    border-color: #fff;
    color: #f2a900;
    transition: .3s; }
  body:not(.fsDraftMode) a.fs_style_20:before, body:not(.fsDraftMode) .fs_style_20 a:before {
    display: none; }

.fsLoadMoreButton {
  background: none !important;
  overflow: hidden;
  padding-top: 20px !important;
  color: #002855 !important;
  border: 0; }
  .fsLoadMoreButton:before {
    display: inline-block;
    margin-right: 10px;
    border: 0 !important;
    height: auto !important;
    width: auto !important;
    color: #002855;
    font-family: "FontAwesome";
    transition: transform .3s;
    font-size: 12px;
    font-weight: 400;
    content: '\f067'; }

/*! content - forms */
textarea,
input,
select {
  padding: 0.37037em; }

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

/*! content - style manger v0.0.1 */
.lead-in, .fs_style_21 {
  font-size: 1.22222em;
  line-height: 1.18182em;
  color: #2162a5; }

blockquote, .fs_style_16 {
  position: relative;
  line-height: 1.2em;
  font-family: "brioso-pro", Georgia, serif;
  font-size: 24px;
  color: #2162a5;
  margin: 0 0 30px;
  padding: 15px 10px;
  border-top: solid 1px #BFB8AF;
  border-bottom: solid 1px #BFB8AF;
  text-align: left; }
  blockquote em, .fs_style_16 em {
    display: block;
    font-style: normal;
    margin-top: 0;
    font-weight: normal;
    font-size: 1.11111em;
    line-height: 1.65em;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #8c8279;
    margin-bottom: 0.5em;
    color: #8c8279;
    font-size: 18px;
    font-weight: 700;
    font-family: "calluna-sans", sans-serif;
    margin: 30px auto 0; }
  blockquote:before, .fs_style_16:before {
    position: absolute;
    left: 0px;
    top: 12px;
    color: #2162a5;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.25;
    content: '\201C'; }
  @media (min-width: 750px) {
    blockquote, .fs_style_16 {
      font-size: 32px;
      line-height: 36px;
      padding: 35px 25px; }
      blockquote:before, .fs_style_16:before {
        position: absolute;
        left: 16px;
        top: 27px;
        color: #2162a5;
        font-size: 32px;
        font-weight: 500;
        line-height: 1.25;
        content: '\201C'; } }

cite {
  display: block;
  margin: 0 0 20px;
  font-style: normal;
  font-size: 18px;
  color: #8c8279; }

.callout {
  padding: 20px;
  background: #0f1e2c;
  color: #fff; }
  .callout.left {
    float: left;
    margin-left: 20px; }
    @media (min-width: 500px) {
      .callout.left {
        width: 50%; } }
  .callout.right {
    float: right;
    margin-right: 20px; }
    @media (min-width: 500px) {
      .callout.right {
        width: 50%; } }

#jump-top {
  display: block;
  position: fixed;
  right: 20px;
  bottom: 30px;
  width: 50px;
  height: 50px;
  cursor: pointer;
  z-index: 400;
  opacity: 0;
  transition: opacity 0.3s ease; }
  #jump-top:before {
    border-radius: 100%;
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    border: 25px solid rgba(33, 98, 165, 0.61);
    box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.1); }
  #jump-top span {
    width: 50px;
    height: 50px;
    display: block;
    position: relative;
    font-size: 0; }
    #jump-top span:before {
      content: '';
      height: 2px;
      width: 20px;
      background: #ffffff;
      position: absolute;
      top: 19px;
      left: 15px; }
    #jump-top span:after {
      font: normal normal normal 35px/1 FontAwesome;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -ms-transform: rotate(180deg);
      transform: rotate(180deg);
      color: #ffffff;
      content: "\f107";
      position: absolute;
      top: 13px;
      left: 13px; }

body.not-top #jump-top {
  opacity: 1; }

/*! structure - header */
#fsHeader {
  padding: 0;
  background-size: cover;
  background-position: center top;
  position: relative; }
  #fsHeader:after {
    content: '';
    top: 0px;
    right: 0;
    position: absolute;
    height: 35px;
    width: calc(50% - 610px);
    z-index: 2;
    background: rgba(9, 27, 46, 0.91);
    transition: top .5s; }
    .search-active #fsHeader:after {
      top: 65px; }
  #fsHeader > .fsBanner {
    min-height: 160px;
    background: transparent url("../images/headerphotoover.png") center top repeat-x; }
    @media (min-width: 600px) {
      #fsHeader > .fsBanner {
        min-height: 210px; } }
    @media (min-width: 900px) {
      #fsHeader > .fsBanner {
        min-height: 276px; } }

body.height-600 #fsHeader {
  background-position: bottom center; }
  body.height-600 #fsHeader > .fsBanner {
    min-height: 275px; }
    @media (min-width: 600px) {
      body.height-600 #fsHeader > .fsBanner {
        min-height: 400px; } }
    @media (min-width: 900px) {
      body.height-600 #fsHeader > .fsBanner {
        min-height: 600px; } }

body:not(.fsDraftMode) .headerPhoto {
  display: none; }

.close2 {
  position: absolute;
  right: 20px;
  margin-left: auto;
  margin-top: 20px;
  cursor: pointer; }

.closepos {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  overflow: hidden; }
  .closepos:hover::before, .closepos:hover::after {
    background: #ffc; }
  .closepos::before, .closepos::after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #fff; }
  .closepos::before {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .closepos::after {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.news-events-drop {
  position: absolute;
  top: -660px;
  height: 660px;
  overflow: hidden;
  width: 100%;
  background-color: rgba(0, 40, 85, 0.95);
  transition: top .6s ease-in-out;
  z-index: 20; }
  .news-events-drop .close {
    position: absolute;
    right: 20px;
    margin-left: auto;
    margin-top: 20px;
    cursor: pointer; }
    .news-events-drop .close:before {
      font-size: 26px;
      font-weight: 400;
      color: #fff; }
  .news-events-drop > .fsElementContent {
    position: relative;
    margin: 0 auto;
    max-width: 67.77778em;
    max-width: 76.25rem;
    padding: 50px 10px 0 10px; }
  .news-drop-active .news-events-drop {
    top: 35px; }
  .news-events-drop .dropdown-news {
    float: left;
    width: 66%; }
    .news-events-drop .dropdown-news .fsListItems {
      overflow: hidden; }
      .news-events-drop .dropdown-news .fsListItems article {
        float: left;
        width: 350px;
        height: 220px;
        background-size: 350px 220px;
        background-position: center center;
        position: relative;
        padding: 20px;
        margin: 0 19px 25px 19px;
        transition: background-size .17s ease-in-out; }
        .news-events-drop .dropdown-news .fsListItems article:after {
          position: absolute;
          content: '';
          width: 100%;
          height: 100%;
          left: 0;
          top: 0;
          background-color: rgba(0, 0, 0, 0.4);
          transition: background-color .3s ease-in-out; }
        .news-events-drop .dropdown-news .fsListItems article img {
          display: none; }
        .news-events-drop .dropdown-news .fsListItems article .fsTitle {
          position: absolute;
          z-index: 2;
          padding-right: 0px;
          color: #fff !important;
          bottom: 0px;
          left: 0;
          padding: 10px 20px;
          margin-bottom: 0px;
          background-color: rgba(0, 0, 0, 0.6);
          transition: bottom .3s ease-in-out, background-color .3s ease-in-out; }
          .news-events-drop .dropdown-news .fsListItems article .fsTitle a {
            color: #fff !important;
            font-size: 18px;
            line-height: 1.2;
            font-weight: 900; }
        .news-events-drop .dropdown-news .fsListItems article:hover {
          background-size: 370px 235px; }
          .news-events-drop .dropdown-news .fsListItems article:hover:after {
            background-color: rgba(0, 0, 0, 0.5); }
          .news-events-drop .dropdown-news .fsListItems article:hover .fsTitle {
            bottom: 0px;
            background-color: rgba(0, 0, 0, 0.8); }
            .news-events-drop .dropdown-news .fsListItems article:hover .fsTitle a {
              color: #ffd89b !important; }
    @media (max-width: 1219px) {
      .news-events-drop .dropdown-news .fsListItems article {
        width: 287px;
        margin: 0 9px 18px 8px;
        height: 180px;
        background-size: 287px 180px; }
        .news-events-drop .dropdown-news .fsListItems article:hover {
          background-size: 300px 190px; }
        .news-events-drop .dropdown-news .fsListItems article .fsTitle a {
          font-size: 20px; } }
    @media (max-width: 999px) {
      .news-events-drop .dropdown-news {
        width: 55%; }
        .news-events-drop .dropdown-news .fsListItems article {
          width: 315px;
          margin: 0 auto 25px auto;
          left: 0;
          right: 0;
          float: none;
          height: 200px;
          background-size: 315px 200px; }
          .news-events-drop .dropdown-news .fsListItems article:nth-child(n+3) {
            display: none; }
          .news-events-drop .dropdown-news .fsListItems article:hover {
            background-size: 350px 220px; }
          .news-events-drop .dropdown-news .fsListItems article .fsTitle a {
            font-size: 20px; } }
  .news-events-drop .dropdown-calendar {
    float: left;
    width: 33%; }
    .news-events-drop .dropdown-calendar .fsDayContainer:before {
      background-color: #5a96ea; }
    .news-events-drop .dropdown-calendar .fsDate .fsDay, .news-events-drop .dropdown-calendar .fsDate .fsMonth {
      color: #ffd89b; }
    .news-events-drop .dropdown-calendar .fsTitle, .news-events-drop .dropdown-calendar .fsTitle a {
      color: #fff; }
    @media (max-width: 999px) {
      .news-events-drop .dropdown-calendar {
        width: 45%; } }
  .news-events-drop .news-events-links {
    float: left;
    width: 100%;
    padding-top: 20px;
    clear: left; }
    .news-events-drop .news-events-links .news-events-buttons {
      float: right; }
      .news-events-drop .news-events-links .news-events-buttons, .news-events-drop .news-events-links .news-events-buttons ul {
        margin: 0;
        padding: 0;
        list-style: none; }
      .news-events-drop .news-events-links .news-events-buttons li {
        margin: 0;
        padding: 0; }
      .news-events-drop .news-events-links .news-events-buttons ul {
        text-align: right; }
        .news-events-drop .news-events-links .news-events-buttons ul li {
          display: inline-block;
          margin: 0 7px; }
          .news-events-drop .news-events-links .news-events-buttons ul li a {
            display: block;
            padding: 22px 25px 20px 25px;
            font-weight: 700;
            color: #fff;
            background-color: #255e99;
            line-height: 1;
            border-radius: 6px;
            font-size: 14px; }
            .news-events-drop .news-events-links .news-events-buttons ul li a:hover {
              background-color: #0f1e2c; }
    @media (max-width: 899px) {
      .news-events-drop .news-events-links {
        width: 100%;
        padding-top: 0px;
        float: none;
        text-align: center; }
        .news-events-drop .news-events-links .news-events-buttons {
          float: none; }
          .news-events-drop .news-events-links .news-events-buttons ul {
            text-align: center; } }
  .news-events-drop .nav-social {
    float: right;
    padding-top: 15px !important; }
    @media (min-width: 600px) {
      .news-events-drop .nav-social {
        clear: none; }
        .news-events-drop .nav-social ul li a {
          background-color: #1d5187; } }
    @media (min-width: 900px) {
      .news-events-drop .nav-social {
        padding-top: 4px !important; } }
  @media (max-width: 749px) {
    .news-events-drop {
      display: none; } }

.site-info-container {
  padding: 0 0 0 0;
  white-space: nowrap; }
  .site-info-container .fsElementContent {
    position: relative;
    margin: 0 auto;
    max-width: 67.77778em;
    max-width: 76.25rem;
    position: relative; }
  .site-info-container a {
    display: block;
    padding: 0;
    left: 0;
    right: 0;
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    color: transparent;
    background: url("../images/logo_white-2023.png") no-repeat center center;
    background-size: 100% 100%;
    width: 261px;
    height: 80px;
    z-index: 2; }
    .site-info-container a:hover {
      color: transparent; }
  @media (min-width: 600px) {
    .site-info-container {
      padding-left: 20px; }
      .site-info-container a {
        left: auto;
        right: auto;
        position: absolute; } }
  @media (min-width: 1260px) {
    .site-info-container {
      padding-left: 0px; } }

/*! structure - footer */
.hidetitle.fsElement > header .fsElementTitle {
  display: block; }

body:not(.fsDraftMode) .hidetitle.fsElement > header .fsElementTitle {
  display: none; }

#fsFooter .fsBanner > .fsElement > .fsElementContent,
#fsFooter .fsBanner > .fsElement > header,
#fsFooter .fsBanner > .fsElement > footer {
  position: relative;
  margin: 0 auto;
  max-width: 67.77778em;
  max-width: 76.25rem; }

.school-details {
  margin-bottom: em(20px); }

address {
  font-style: normal; }

.nav-footer-buttons {
  background-color: #002855;
  display: none; }
  .nav-footer-buttons, .nav-footer-buttons ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .nav-footer-buttons li {
    margin: 0;
    padding: 0; }
  @media (min-width: 750px) {
    .nav-footer-buttons {
      display: block; } }
  .nav-footer-buttons ul {
    position: relative;
    overflow: hidden; }
    .nav-footer-buttons ul li {
      width: 33.33%;
      float: left;
      text-align: center;
      position: relative; }
      .nav-footer-buttons ul li a {
        text-align: center;
        font-weight: 700;
        font-size: 30px;
        line-height: 1;
        padding: 42px 0px 38px 0px;
        text-transform: uppercase;
        color: #fff;
        display: inline-block;
        letter-spacing: .1em; }
        .nav-footer-buttons ul li a:before {
          display: inline-block;
          padding: 0 14px 0 2px;
          font-family: fontello;
          color: #5e94cc;
          font-size: 34px;
          font-weight: 400;
          transition: color .3s ease-in-out; }
        .nav-footer-buttons ul li a:hover {
          color: #f2a900; }
          .nav-footer-buttons ul li a:hover:before {
            color: #f2a900; }
      .nav-footer-buttons ul li:nth-child(1) a:before {
        content: '\e804'; }
      .nav-footer-buttons ul li:nth-child(2) a:before {
        content: '\e803';
        font-size: 32px; }
      .nav-footer-buttons ul li:nth-child(3) a:before {
        content: '\e802';
        font-size: 30px;
        top: -3px !important;
        position: relative; }
      .nav-footer-buttons ul li:nth-child(1) a:after,
      .nav-footer-buttons ul li:nth-child(2) a:after {
        content: '';
        top: 10%;
        right: 0;
        position: absolute;
        width: 1px;
        height: 80%;
        background-color: #385b7f; }

.footer-container1 {
  padding-left: 20px;
  padding-right: 20px; }
  .footer-container1 > .fsElementContent {
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid #525d67;
    padding: 35px 0 30px 0; }
    .footer-container1 > .fsElementContent > .fsElement {
      float: none; }
      @media (min-width: 900px) {
        .footer-container1 > .fsElementContent > .fsElement {
          float: left; } }
      @media (min-width: 1030px) {
        .footer-container1 > .fsElementContent > .fsElement.nav-social {
          float: right;
          clear: none;
          padding-top: 0px !important; } }
    @media (min-width: 900px) {
      .footer-container1 > .fsElementContent {
        padding: 75px 0 50px 0; } }
  @media (min-width: 900px) {
    .footer-container1 {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (min-width: 1260px) {
    .footer-container1 {
      padding-left: 0px;
      padding-right: 0px; } }

.footer-logo-con {
  width: 100%; }
  @media (min-width: 900px) {
    .footer-logo-con {
      width: 320px; } }

.footer-info-con {
  width: 100%;
  font-size: 16px;
  color: #caccce;
  padding: 40px 0px 25px 0; }
  @media (min-width: 900px) {
    .footer-info-con {
      width: 320px;
      padding-top: 5px; } }
  @media (max-width: 899px) {
    .footer-info-con {
      text-align: center; }
      .footer-info-con span {
        display: block;
        height: 0;
        overflow: hidden; } }

.nav-social {
  width: 100%;
  text-align: center;
  padding-left: 24px !important;
  padding-right: 24px !important; }
  @media (min-width: 600px) {
    .nav-social {
      clear: left;
      padding-top: 20px !important;
      padding-left: 0px !important;
      padding-right: 0px !important; } }
  @media (min-width: 900px) {
    .nav-social {
      width: 320px;
      float: left; } }

a.footerLogo {
  display: block;
  padding: 0;
  color: transparent;
  background: url("../images/logo_white-2023.png") no-repeat center center;
  background-size: 100% 100%;
  width: 241px;
  height: 74px;
  z-index: 2;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto; }
  a.footerLogo:hover {
    color: transparent; }
  @media (min-width: 900px) {
    a.footerLogo {
      left: auto;
      right: auto; } }

.footer-container2 {
  padding-left: 20px;
  padding-right: 20px; }
  .footer-container2 > .fsElementContent {
    overflow: hidden;
    position: relative;
    padding: 20px 0px; }
    @media (min-width: 900px) {
      .footer-container2 > .fsElementContent {
        padding: 35px 0 30px 0; } }
  @media (min-width: 900px) {
    .footer-container2 {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (min-width: 1260px) {
    .footer-container2 {
      padding-left: 0px;
      padding-right: 0px; } }

.footer-links {
  text-align: center;
  border-bottom: 1px solid #525d67;
  padding-bottom: 20px !important; }
  .footer-links, .footer-links ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .footer-links li {
    margin: 0;
    padding: 0; }
  .footer-links ul li {
    display: inline-block; }
    .footer-links ul li:nth-child(1) {
      display: block; }
      @media (min-width: 900px) {
        .footer-links ul li:nth-child(1) {
          display: inline-block; } }
    .footer-links ul li:nth-child(n+3):before {
      content: '|';
      color: #4578ad;
      padding: 0 12px 0 10px; }
    @media (min-width: 900px) {
      .footer-links ul li:nth-child(n+2):before {
        content: '|';
        color: #4578ad;
        padding: 0 12px 0 10px; } }
    .footer-links ul li a {
      color: #4578ad; }
      .footer-links ul li a:hover {
        color: #f2a900; }
  @media (min-width: 900px) {
    .footer-links {
      text-align: left;
      padding-bottom: 0px !important;
      border-bottom: 0px; } }

.footer-accred {
  text-align: center;
  padding-top: 20px !important; }
  .footer-accred, .footer-accred ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .footer-accred li {
    margin: 0;
    padding: 0; }
  .footer-accred ul li {
    display: inline-block; }
    .footer-accred ul li.footer-nais a {
      display: block;
      padding: 0;
      color: transparent;
      background: url("../images/nais.png") no-repeat center center;
      background-size: 100% 100%;
      width: 134px;
      height: 47px;
      z-index: 2; }
    .footer-accred ul li.footer-fcis a {
      display: block;
      padding: 0;
      margin-left: 30px;
      color: transparent;
      background: url("../images/fcis.png") no-repeat center center;
      background-size: 100% 100%;
      width: 71px;
      height: 47px;
      z-index: 2; }
    .footer-accred ul li a:hover {
      color: transparent; }
  @media (min-width: 900px) {
    .footer-accred {
      position: absolute;
      width: 260px;
      left: 50%;
      top: 22px;
      padding-top: 0px !important; } }

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

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

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

html.fsComposerFormEmbed {
  background: none; }

body {
  font-size: 1.125em;
  line-height: 1.55556;
  overflow-x: hidden;
  color: #8c8279; }

#fsPageWrapper:after {
  content: '';
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(0, 0, 0, 0); }
  .drawer-is-active #fsPageWrapper:after {
    left: 0;
    background: rgba(0, 0, 0, 0.5); }

#fsPageBodyWrapper {
  padding: 70px 20px 100px 20px;
  background: #fff;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f1f1f1+0,ffffff+5 */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #f1f1f1 0%, #ffffff 50px);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */ }

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

#fsBannerLeft {
  float: none;
  margin-bottom: gutter;
  width: 100%; }
  @media (min-width: 800px) {
    #fsBannerLeft {
      float: left; } }
  @media (min-width: 800px) {
    #fsBannerLeft {
      padding-right: 40px;
      width: 22.95082%; } }

#fsPageContent {
  float: none;
  margin-bottom: gutter;
  width: 100% !important; }
  @media (min-width: 800px) {
    #fsPageContent {
      float: left; } }
  @media (min-width: 800px) {
    .fsHasRightBanner #fsPageContent {
      width: 70.4918% !important; } }
  @media (min-width: 800px) {
    .fsHasLeftBanner #fsPageContent {
      width: 77.04918% !important; } }
  @media (min-width: 800px) {
    .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
      width: 47.54098% !important; } }

#fsBannerRight {
  float: none;
  margin-bottom: gutter;
  width: 100%;
  line-height: 1.4; }
  @media (min-width: 800px) {
    #fsBannerRight {
      float: left; } }
  @media (min-width: 800px) {
    #fsBannerRight {
      padding-left: 40px;
      width: 29.5082%; } }
  @media (max-width: 800px) {
    #fsBannerRight {
      clear: both; } }

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

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

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

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

@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.66667%; } }

.fsLayout .fsStyleOneThird {
  width: 100%;
  line-height: 1.4; }
  @media (min-width: 1000px) {
    .fsLayout .fsStyleOneThird {
      width: 33.33333%; } }

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

.fsLayout.fsElephantRightLayout .fsStyleOneThird {
  width: 100%;
  line-height: 1.4; }
  @media (min-width: 1000px) {
    .fsLayout.fsElephantRightLayout .fsStyleOneThird {
      width: 33.33333%;
      padding-left: 80px; } }

/*! structure - poweredby */
#fsPoweredByFinalsite {
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px; }
  @media (min-width: 900px) {
    #fsPoweredByFinalsite {
      position: absolute;
      margin-top: 40px;
      top: 0;
      right: 0;
      left: auto;
      padding: 0 em(20px); } }

/*! navigation - breadcrumbs */
.fsBreadcrumb ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.fsBreadcrumb li {
  display: inline-block; }

/*! navigation - main */
.nav-main {
  display: none; }
  .nav-main, .nav-main ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .nav-main li {
    margin: 0;
    padding: 0; }
  @media (min-width: 900px) {
    .nav-main {
      display: block; } }
  .nav-main .fsElementContent {
    position: relative;
    margin: 0 auto;
    max-width: 67.77778em;
    max-width: 76.25rem; }
  .nav-main .fsNavLevel1 {
    position: relative; }
    @media (min-width: 900px) {
      .nav-main .fsNavLevel1 {
        text-align: center;
        display: -ms-flexbox;
        display: flex; }
        .no-flexbox .nav-main .fsNavLevel1 {
          display: block; } }
    @media (min-width: 900px) {
      .nav-main .fsNavLevel1 > li {
        -ms-flex-positive: 1;
        flex-grow: 1; }
        .no-flexbox .nav-main .fsNavLevel1 > li {
          display: inline-block !important; }
          .no-flexbox .nav-main .fsNavLevel1 > li > a {
            display: inline-block;
            padding-left: 20px;
            padding-right: 20px; } }
    .nav-main .fsNavLevel1 > li > a {
      padding: 35px 0 20px 0;
      font-size: 18px;
      color: #fff;
      display: block;
      transition: background-color .0s ease-in-out; }
      .nav-main .fsNavLevel1 > .fsNavCurrentPage > a {
        color: #f2a900; }
    .nav-main .fsNavLevel1 > li:hover > a {
      color: #fff !important;
      background-color: rgba(242, 169, 0, 0.94) !important; }
  @media (min-width: 900px) {
    .nav-main .fsNavLevel1 {
      margin-left: 345px;
      margin-right: 0px; } }
  @media (min-width: 1260px) {
    .nav-main .fsNavLevel1 {
      margin-left: 405px;
      margin-right: 0px; } }

.drawer .nav-main-mobile {
  display: block;
  padding-top: 40px !important; }
  .drawer .nav-main-mobile, .drawer .nav-main-mobile ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .drawer .nav-main-mobile li {
    margin: 0;
    padding: 0; }
  .drawer .nav-main-mobile .fsNavPageDescription {
    display: none; }
  .drawer .nav-main-mobile a {
    color: #fff; }
  @media (min-width: 900px) {
    .drawer .nav-main-mobile .fsNavLevel1 {
      position: relative;
      margin: 0 auto;
      max-width: 67.77778em;
      max-width: 76.25rem;
      text-align: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .drawer .nav-main-mobile .fsNavLevel1 > li {
    position: relative; }
    @media (min-width: 900px) {
      .no-flexbox .drawer .nav-main-mobile .fsNavLevel1 > li {
        display: inline-block; } }
    .drawer .nav-main-mobile .fsNavLevel1 > li:hover .fsNavLevel2 {
      display: block; }
    .drawer .nav-main-mobile .fsNavLevel1 > li > a {
      padding: 10px 10px 10px 31px;
      font-size: 20px;
      color: #fff;
      display: block; }
      .drawer .nav-main-mobile .fsNavLevel1 > li > a:hover {
        color: #f3b224; }
      .nav-main-mobile .fsNavLevel1 > .fsNavCurrentPage > a {
        color: #f3b224; }
  .drawer .nav-main-mobile .fsNavLevel2,
  .drawer .nav-main-mobile .fsNavLevel3 {
    display: none;
    padding-left: 50px; }
    .drawer .nav-main-mobile .fsNavLevel2 a,
    .drawer .nav-main-mobile .fsNavLevel3 a {
      display: block;
      padding: 8px 0; }
  .drawer .nav-main-mobile .fsNavCurrentPage > .fsNavPageInfo > ul,
  .drawer .nav-main-mobile .fsNavCurrentPageAncestor > .fsNavPageInfo > ul {
    display: block; }
  .drawer .nav-main-mobile .fsNavCurrentPageAncestor > a {
    color: #ffcd59 !important; }
  .drawer .nav-main-mobile .fsNavCurrentPage > a {
    color: #f3b224 !important; }
  .drawer .nav-main-mobile .fsNavParentPage > a:after {
    content: '\f078';
    font-family: 'FontAwesome';
    color: #7bafd4;
    margin-right: 10px;
    float: right;
    line-height: 1; }

.nav-main .fsNavPageInfo {
  position: absolute;
  top: 98%;
  z-index: 300;
  display: none;
  left: 50%;
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  text-align: left;
  width: 100% !important;
  left: 0;
  padding: 35px 20px;
  background-color: rgba(242, 169, 0, 0.94) !important;
  -ms-transform: none;
  transform: none;
  top: 100%;
  overflow: hidden; }
  .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: 900px) {
    .nav-main .fsNavParentPage:hover .fsNavPageInfo {
      display: block; } }

.nav-main .fsNavPageDescription {
  float: left;
  width: 65%;
  color: #2162a5;
  font-size: 16px;
  padding-right: 40px;
  padding-top: 14px; }
  .nav-main .fsNavPageDescription p, .nav-main .fsNavPageDescription h1, .nav-main .fsNavPageDescription h2, .nav-main .fsNavPageDescription h3 {
    margin-bottom: 8px;
    line-height: 1.2; }
  .nav-main .fsNavPageDescription b, .nav-main .fsNavPageDescription strong, .nav-main .fsNavPageDescription h1, .nav-main .fsNavPageDescription h2, .nav-main .fsNavPageDescription h3, .nav-main .fsNavPageDescription h4, .nav-main .fsNavPageDescription h5 {
    font-weight: 400 !important;
    color: #fff !important;
    font-family: "brioso-pro", Georgia, serif !important;
    font-size: 20px !important;
    margin-bottom: 8px !important;
    line-height: 1.2; }
  .nav-main .fsNavPageDescription a {
    color: #fff; }
    .nav-main .fsNavPageDescription a:hover {
      color: #2162a5; }

.nav-main .fsNavLevel2 {
  width: 35%;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  float: left;
  background-color: transparent; }
  .nav-main .fsNavLevel2 li {
    padding: 0px 5px 0px 20px; }
  .nav-main .fsNavLevel2 a {
    padding: 6px 10px;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 400; }
    .nav-main .fsNavLevel2 a:hover {
      color: #2162a5; }

.nav-main .fsNavLevel3, .nav-main .fsNavLevel4 {
  display: none; }

/*! navigation - off-canvas */
.drawer-ribbon {
  position: absolute;
  float: left;
  width: 60px;
  height: 36px;
  z-index: 501;
  transition: margin-top .2s; }
  @media (min-width: 900px) {
    .drawer-ribbon {
      display: none; } }
  .search-active .drawer-ribbon {
    margin-top: 65px;
    transition: margin-top .5s; }

.drawer-trigger {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  border: 0;
  background: none;
  outline: 0;
  margin: 0;
  padding: 0;
  max-width: 40px;
  margin-left: 20px; }
  .drawer-trigger:before, .drawer-trigger:after {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 2px;
    width: 50%;
    content: '';
    background: #fff;
    transition: background .3s, box-shadow .3s, margin-top .3s, transform .3s; }
  .drawer-trigger:before {
    margin-top: -0.22222em;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .drawer-trigger:after {
    box-shadow: 0 0.22222em 0 0 #fff;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .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: absolute;
  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(-20%, 0, 0);
  -ms-transform: translate(-20%, 0);
  transform: translate(-20%, 0);
  top: 0px;
  min-height: 100%;
  max-width: 25em;
  background: #0f1e2c url("../images/seal3.png");
  background-repeat: no-repeat;
  background-size: 65%;
  background-position: 120% -5%; }
  @media (min-width: 900px) {
    .drawer {
      display: none; } }
  .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); }

/*! navigation - Horizontal */
.nav-horiz {
  position: absolute;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  bottom: 0;
  left: 0;
  padding: 10px 0px !important; }
  .nav-horiz, .nav-horiz ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .nav-horiz li {
    margin: 0;
    padding: 0; }
  .nav-horiz .section-title {
    display: none; }
  .nav-horiz > .fsElementContent {
    position: relative;
    margin: 0 auto;
    max-width: 67.77778em;
    max-width: 76.25rem; }
    .active-nav > .fsElementContent {
      display: block; }
  .nav-horiz .fsNavLevel3 {
    display: none; }
  .nav-horiz .fsNavLevel1, .nav-horiz .fsNavLevel2 {
    position: relative; }
    .nav-horiz .fsNavLevel1 > li, .nav-horiz .fsNavLevel2 > li {
      display: inline-block; }
      .nav-horiz .fsNavLevel1 > li > a, .nav-horiz .fsNavLevel2 > li > a {
        display: inline-block;
        padding: 13px 15px 15px 15px;
        line-height: 1; }
        @media (min-width: 1260px) {
          .nav-horiz .fsNavLevel1 > li > a, .nav-horiz .fsNavLevel2 > li > a {
            padding-left: 0px; } }
  .nav-horiz .fsNavCurrentPage > a,
  .nav-horiz .fsNavCurrentPageAncestor > a {
    color: #f2a900; }
  .nav-horiz a {
    display: block;
    color: #fff;
    font-weight: 700;
    font-size: 16px; }
    .nav-horiz a:hover {
      color: #f2a900; }
  @media (max-width: 899px) {
    .nav-horiz {
      display: none;
      bottom: auto;
      top: 100%;
      z-index: 9; }
      .nav-horiz .section-title {
        display: block;
        color: #fff;
        padding: 0 1em 0.5em; }
      .nav-horiz nav {
        display: none; }
      .nav-horiz.active-nav nav {
        display: block; }
      .nav-horiz .fsNavLevel1 > li, .nav-horiz .fsNavLevel2 > li {
        display: block; } }

/*! =======  = = = =========== navigation - secondary ===================== ====== = = == */
/*! =======  = = = =========== navigation - secondary ===================== ====== = = == */
/*! =======  = = = =========== navigation - secondary ===================== ====== = = == */
/*! =======  = = = =========== navigation - secondary ===================== ====== = = == */
/*! =======  = = = =========== navigation - secondary ===================== ====== = = == */
.nav-sub {
  padding: 20px 10px !important; }
  .nav-sub > header {
    display: none; }
  .nav-sub, .nav-sub ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .nav-sub li {
    margin: 0;
    padding: 0; }
  .active-nav > .fsElementContent {
    display: block; }
  .nav-sub .fsNavLevel1 {
    position: relative; }
    .nav-sub .fsNavLevel1 > li > a {
      padding: 10px 10px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      font-size: 18px;
      font-weight: 600;
      color: #002855;
      display: block; }
      .nav-sub .fsNavLevel1 > li > a:hover {
        color: #f2a900; }
    .nav-sub .fsNavLevel1 > li:first-child > a {
      padding-top: 0; }
    .nav-sub .fsNavLevel1 > li:last-child > a {
      border-bottom: none;
      padding-bottom: 0; }
    .nav-sub .fsNavLevel1 .fsNavPageInfo {
      display: none; }
  .nav-sub li.fsNavCurrentPage > a,
  .nav-sub li.fsNavCurrentPageAncestor > a {
    color: #002855;
    border-bottom: none; }
  .nav-sub li.fsNavCurrentPage .fsNavPageInfo,
  .nav-sub li.fsNavCurrentPageAncestor .fsNavPageInfo {
    display: block; }
  .nav-sub .fsNavLevel2 > li > a {
    padding: 0.55556em 20px;
    font-size: 15px;
    font-weight: 600;
    color: #444; }
    .nav-sub .fsNavLevel2 > li > a:hover {
      color: #B60050; }

.section-title {
  position: relative;
  padding: 1.11111em 0;
  cursor: pointer;
  display: none; }
  @media (max-width: 599px) {
    .section-title:before {
      position: absolute;
      top: 50%;
      right: 1.11111em;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      height: 0.16667em;
      width: 0.16667em;
      content: '';
      background: #fff;
      border-radius: 100%;
      box-shadow: 0 -0.27778em 0 0 #fff, 0 0.27778em 0 0 #fff;
      transition: box-shadow .3s, transform .3s; } }
  @media (max-width: 599px) {
    .active-nav .section-title:before {
      box-shadow: -0.27778em 0 0 0 #fff, 0.27778em 0 0 0 #fff;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); } }

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

/*! Navigation - Social v0.0.5 */
.nav-social, .nav-social ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.nav-social li {
  margin: 0;
  padding: 0; }

.nav-social li {
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px; }

.nav-social .nav-social__item-facebook a:before {
  content: ""; }

.nav-social .nav-social__item-instagram a:before {
  content: ""; }

.nav-social .nav-social__item-linkedin a:before {
  content: ""; }

.nav-social .nav-social__item-pinterest a:before {
  content: ""; }

.nav-social .nav-social__item-tumblr a:before {
  content: ""; }

.nav-social .nav-social__item-twitter a:before {
  content: ""; }

.nav-social .nav-social__item-vine a:before {
  content: ""; }

.nav-social .nav-social__item-youtube a:before {
  content: ""; }

.nav-social .nav-social__item-facebook a:hover {
  color: #f2a900; }

.nav-social .nav-social__item-instagram a:hover {
  color: #f2a900; }

.nav-social .nav-social__item-linkedin a:hover {
  color: #f2a900; }

.nav-social .nav-social__item-pinterest a:hover {
  color: #f2a900; }

.nav-social .nav-social__item-tumblr a:hover {
  color: #f2a900; }

.nav-social .nav-social__item-twitter a:hover {
  color: #f2a900; }

.nav-social .nav-social__item-vine a:hover {
  color: #f2a900; }

.nav-social .nav-social__item-youtube a:hover {
  color: #f2a900; }

.nav-social a {
  font-size: 0.88889em;
  line-height: 1;
  text-align: center;
  color: #fff;
  display: block;
  background-color: #0d2a46;
  position: relative;
  height: 50px;
  width: 50px;
  border-radius: 100%; }
  .nav-social a:before {
    font-family: "fontawesome";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%); }

.nav-social span {
  display: none; }

/* navigation - utility */
.nav-util-container {
  position: relative;
  margin: 0 auto;
  max-width: 67.77778em;
  max-width: 76.25rem; }

.nav-util, .nav-util ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.nav-util li {
  margin: 0;
  padding: 0; }

.nav-util > ul {
  text-align: right;
  font-size: 0; }
  .nav-util > ul > li {
    display: inline-block;
    font-size: 16px; }
    .nav-util > ul > li > a {
      display: block;
      font-weight: 900;
      font-size: 12px;
      color: #7bafd4;
      text-transform: uppercase;
      line-height: 1;
      height: 35px;
      padding: 12px 14px 0 14px;
      letter-spacing: .08em; }
    .nav-util > ul > li.util-inquire a {
      display: none; }
    @media (min-width: 600px) {
      .nav-util > ul > li.util-inquire a {
        display: block; } }

.nav-util-mobile {
  padding: 35px 0 !important; }
  .nav-util-mobile, .nav-util-mobile ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .nav-util-mobile li {
    margin: 0;
    padding: 0; }
  .nav-util-mobile > ul {
    font-size: 0; }
    .nav-util-mobile > ul > li {
      display: block;
      font-size: 16px; }
      .nav-util-mobile > ul > li > a {
        display: block;
        font-weight: 900;
        font-size: 14px;
        color: #7bafd4;
        text-transform: uppercase;
        line-height: 1;
        padding: 15px 14px 15px 30px;
        letter-spacing: .1em; }
        .nav-util-mobile > ul > li > a:hover {
          color: #f3b224; }
      .nav-util-mobile > ul > li.util-searchBtn, .nav-util-mobile > ul > li.util-news {
        display: none; }
      @media (min-width: 600px) {
        .nav-util-mobile > ul > li.util-inquire {
          display: none; } }
  .nav-util-mobile .mobile-nav-horiz {
    padding: 10px 30px !important;
    background-color: rgba(0, 40, 85, 0.7); }
    .nav-util-mobile .mobile-nav-horiz, .nav-util-mobile .mobile-nav-horiz ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    .nav-util-mobile .mobile-nav-horiz li {
      margin: 0;
      padding: 0; }
    .nav-util-mobile .mobile-nav-horiz ul {
      font-size: 0; }
      .nav-util-mobile .mobile-nav-horiz ul li {
        display: block;
        font-size: 16px; }
        .nav-util-mobile .mobile-nav-horiz ul li a {
          display: block;
          font-weight: 400;
          font-size: 12px;
          color: #7bafd4;
          text-transform: uppercase;
          line-height: 1;
          padding: 8px 14px 8px 30px;
          letter-spacing: .1em; }
          .nav-util-mobile .mobile-nav-horiz ul li a:hover {
            color: #f3b224; }

.fsSection90 .nav-util-mobile .util-parents > a {
  color: #f2a900; }

.fsSection118 .nav-util-mobile .util-alumni > a {
  color: #f2a900; }

.nav-util-container .nav-util > ul > li.util-summer, .nav-util-container .nav-util > ul > li.util-parents, .nav-util-container .nav-util > ul > li.util-alumni, .nav-util-container .nav-util > ul > li.util-faculty {
  display: none; }

.nav-util > ul > li {
  vertical-align: top; }
  .nav-util > ul > li:first-child {
    position: relative; }
    .nav-util > ul > li:first-child:before {
      content: '';
      left: 0;
      position: absolute;
      height: 35px;
      width: 3000px;
      margin-left: -3000px;
      background: rgba(9, 27, 46, 0.91); }
  .nav-util > ul > li:last-child {
    position: relative; }
  .nav-util > ul > li.util-inquire, .nav-util > ul > li.util-summer, .nav-util > ul > li.util-parents, .nav-util > ul > li.util-alumni, .nav-util > ul > li.util-faculty {
    background: rgba(9, 27, 46, 0.91); }
    .nav-util > ul > li.util-inquire a:hover, .nav-util > ul > li.util-summer a:hover, .nav-util > ul > li.util-parents a:hover, .nav-util > ul > li.util-alumni a:hover, .nav-util > ul > li.util-faculty a:hover {
      color: #f2a900; }
  .nav-util > ul > li.util-inquire a {
    color: #fff; }
  .nav-util > ul > li.util-searchBtn {
    background: rgba(242, 169, 0, 0.78); }
    .nav-util > ul > li.util-searchBtn a {
      color: #fff;
      width: 40px;
      height: 35px;
      padding-top: 10px;
      position: relative; }
      .nav-util > ul > li.util-searchBtn a b, .nav-util > ul > li.util-searchBtn a strong {
        display: none; }
      .nav-util > ul > li.util-searchBtn a:before {
        position: absolute;
        width: 100%;
        left: 0;
        text-align: center;
        font-family: FontAwesome;
        content: '\f002';
        font-size: 16px;
        font-weight: 400; }
  .nav-util > ul > li.util-news {
    background-color: #002855; }
    .nav-util > ul > li.util-news a {
      color: #fff;
      padding-left: 34px; }
      .nav-util > ul > li.util-news a:before {
        position: absolute;
        margin-left: -19px;
        content: '\f107';
        font-weight: 400;
        font-family: FontAwesome;
        color: #2162a5;
        font-size: 16px;
        display: inline-block;
        top: 10px; }
        .news-drop-active .nav-util > ul > li.util-news a:before {
          content: '\f106'; }
        @media (max-width: 749px) {
          .nav-util > ul > li.util-news a:before {
            display: none; } }
      @media (max-width: 749px) {
        .nav-util > ul > li.util-news a {
          padding-left: 15px; } }

@media (min-width: 900px) {
  .nav-util-container .nav-util > ul > li.util-summer, .nav-util-container .nav-util > ul > li.util-parents, .nav-util-container .nav-util > ul > li.util-alumni, .nav-util-container .nav-util > ul > li.util-faculty {
    display: inline-block; } }

/*! modules - accordion */
.fsAccordion {
  margin-bottom: 20px;
  background: url("../images/dash.gif") bottom center repeat-x;
  padding-bottom: 1px; }
  .fsAccordion > .fsElementContent > .fsPanel {
    margin-bottom: 0px; }
    .fsAccordion > .fsElementContent > .fsPanel > header > .fsElementTitle:before, .fsAccordion > .fsElementContent > .fsPanel > header > .fsElementTitle:after {
      display: inline-block;
      border: 0 !important;
      height: auto !important;
      width: auto !important;
      font-family: "FontAwesome";
      transition: transform .3s;
      font-size: 12px;
      font-weight: 400; }
    .fsPanelIconBefore > .fsElementContent > .fsPanel > header > .fsElementTitle:before {
      margin: 0 10px 0 0 !important;
      content: '\f067' !important;
      color: #f2a900; }
      .fsPanelIconBefore > .fsElementContent > .fsStateOpen > header > .fsElementTitle:before {
        content: '\f068' !important;
        color: #fff; }
    .fsPanelIconAfter > .fsElementContent > .fsPanel > header > .fsElementTitle:after {
      float: right;
      margin: 0 !important;
      content: '\f067' !important; }
      .fsPanelIconAfter > .fsElementContent > .fsStateOpen > header > .fsElementTitle:after {
        content: '\f068' !important; }
    .fsPanel:hover > header > .fsElementTitle {
      background: #fff url("../images/dash.gif") top center repeat-x;
      color: #8c8279; }
    .fsPanel.fsStateOpen > header > .fsElementTitle {
      background: #f2a900 url("../images/dash.gif") top center repeat-x !important;
      color: #fff; }
      .fsPanel.fsStateOpen > header > .fsElementTitle:before {
        color: #fff; }
    .fsPanel > .fsElementContent {
      padding: 20px;
      background: #fff url("../images/dash.gif") top center repeat-x !important;
      overflow: hidden; }
      .fsPanel > .fsElementContent p:last-child {
        margin-bottom: 0; }

/*! elements - accordion */
.fsAccordion {
  margin-bottom: 20px; }
  .fsAccordion > .fsElementContent > .fsPanel > header {
    cursor: pointer;
    background: #fff;
    transition: .3s; }
    .fsAccordion > .fsElementContent > .fsPanel > header > h2 {
      margin-top: 0;
      font-weight: normal;
      font-size: 1.66667em;
      line-height: 1.1em;
      font-weight: 900;
      color: #8c8279;
      margin-bottom: 0.43333em;
      position: relative;
      margin-bottom: 0;
      padding: 20px;
      font-size: 23px;
      cursor: pointer;
      font-weight: 700;
      background: #fff url("../images/dash.gif") top center repeat-x;
      color: #8c8279; }
    .fsAccordion > .fsElementContent > .fsPanel > header:hover {
      background: #f2a900;
      transition: .3s; }
      .fsAccordion > .fsElementContent > .fsPanel > header:hover > h2 {
        color: #8c8279;
        transition: .3s; }
  .fsAccordion > .fsElementContent > .fsPanel.fsStateOpen > header {
    background: #002855; }
    .fsAccordion > .fsElementContent > .fsPanel.fsStateOpen > header > h2 {
      color: #fff; }
      .fsAccordion > .fsElementContent > .fsPanel.fsStateOpen > header > h2:before {
        content: "-"; }
  .fsAccordion > .fsElementContent > .fsPanel.blue > header > h2 {
    background: #002855;
    color: #fff; }
    .fsAccordion > .fsElementContent > .fsPanel.blue > header > h2:before {
      color: #fff; }
  .fsAccordion > .fsElementContent > .fsPanel.green > header > h2 {
    background: #7bafd4;
    color: #fff; }
    .fsAccordion > .fsElementContent > .fsPanel.green > header > h2:before {
      color: #fff; }
  .fsAccordion > .fsElementContent > .fsPanel.orange > header > h2 {
    background: #2162a5;
    color: #fff; }
    .fsAccordion > .fsElementContent > .fsPanel.orange > header > h2:before {
      color: #fff; }
  .fsAccordion > .fsElementContent > .fsPanel.yellow > header > h2 {
    background: #f2a900;
    color: #fff; }
    .fsAccordion > .fsElementContent > .fsPanel.yellow > header > h2:before {
      color: #fff; }

.fsAccordion.fsPanelIconBefore .fsPanel.fsStateOpen > header > h2::before,
.fsAccordion.fsPanelIconAfter .fsPanel.fsStateOpen > header > h2::after {
  content: '';
  border: none;
  width: auto;
  height: auto;
  content: "-"; }

.fsAccordion.fsPanelIconAfter .fsPanel > header > h2::after,
.fsAccordion.fsPanelIconBefore .fsPanel > header > h2::before {
  content: '';
  border: none;
  width: auto;
  height: auto;
  content: "+"; }

.fsAccordion.fsPanelIconBefore .fsPanel > header > h2::before {
  margin: -3px 20px 0 0; }

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

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

/*! modules - alert */
/*! modules - athletics */
.fsAthleticsEvent .fsTitle {
  display: inline-block; }

.fsAthleticsOpponents {
  display: inline-block; }

.fsAthleticsOpponentNames {
  display: inline-block; }

.fsAthleticsTeam.fsDirectory ul {
  padding-left: 2px; }

.fsAthleticsTeamDirectory > li {
  display: none; }

.fsAthleticsTeamDirectory > li.showme {
  display: block; }

.fsAthleticsTeamDirectory li {
  list-style: none; }

.fsAthleticsTeamProfile .fsAthleticsTeamName {
  margin-top: 0;
  font-weight: normal;
  font-size: 1.66667em;
  line-height: 1.1em;
  font-weight: 900;
  color: #8c8279;
  margin-bottom: 0.43333em; }

/*! elements - calendar v0.0.1 */
.fsCalendar .fsDayContainer {
  position: relative;
  margin-bottom: 30px; }
  .fsCalendar .fsDayContainer:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    background: #beb7b4;
    margin-left: 80px; }
  .fsCalendar .fsDayContainer:last-child article {
    border-bottom: 0;
    margin-bottom: 0; }
  .fsCalendar .fsDayContainer article {
    padding-bottom: 25px;
    margin-bottom: 25px; }
  .fsCalendar .fsDayContainer article:nth-child(n+2) .fsDate {
    display: none !important; }

.fsCalendar article {
  position: relative;
  padding-left: 110px;
  min-height: 88px; }

.fsCalendar .fsTitle {
  font-size: 20px;
  margin-bottom: 0px;
  line-height: 1.2;
  font-weight: 600;
  color: #0f1e2c; }
  .fsCalendar .fsTitle a {
    font-size: 20px;
    margin-bottom: 0px;
    font-weight: 600;
    color: #002855; }
    .fsCalendar .fsTitle a:hover {
      color: #f2a900; }

.fsCalendar .fsDate {
  position: absolute;
  top: 0;
  left: 0;
  height: 64px;
  width: 55px;
  text-align: center; }
  .fsCalendar .fsDate span {
    display: block; }
  .fsCalendar .fsDate .fsDayName {
    display: none; }
  .fsCalendar .fsDate .fsMonth {
    color: #f2a900;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: .2em; }
  .fsCalendar .fsDate .fsDay {
    color: #f2a900;
    font-size: 50px;
    font-weight: 800;
    line-height: 40px; }
  .fsCalendar .fsDate .fsYear {
    display: none; }

.fsCalendar .fsEventDetails {
  font-size: 18px;
  font-weight: 400;
  color: #788694; }

.fsCalendar .fsReadMoreLink {
  font-size: 14px;
  font-weight: 700; }

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

.fsCalendarMonthBrowser .fsCalendarPrevMonth, .fsCalendarMonthBrowser .fsCalendarNextMonth {
  color: transparent;
  background-color: transparent;
  border: none;
  position: relative;
  line-height: 0;
  outline: 0; }
  .fsCalendarMonthBrowser .fsCalendarPrevMonth span, .fsCalendarMonthBrowser .fsCalendarNextMonth span {
    color: #002855; }
  .fsCalendarMonthBrowser .fsCalendarPrevMonth:before, .fsCalendarMonthBrowser .fsCalendarNextMonth:before {
    display: block;
    font-size: 24px;
    color: #002855;
    line-height: 1;
    content: '\f100';
    font-family: FontAwesome;
    font-size: 18px; }

.fsCalendarMonthBrowser .fsCalendarNextMonth:before {
  content: '\f101'; }

@media screen and (max-width: 800px) {
  .fsCalendar.fsGrid .fsCalendarEventGrid {
    width: 100%;
    margin: 0 auto; }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarMonthBrowser {
      margin: 20px 0; }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox {
      width: 16% !important;
      height: 50px !important;
      float: none;
      display: inline-block;
      overflow: hidden !important;
      cursor: pointer;
      min-height: 0;
      position: relative;
      padding: 0;
      margin: -3px -1.5px; }
      .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.has-info {
        background: rgba(33, 98, 165, 0.05); }
      .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div {
        position: relative;
        min-height: 0;
        height: 24px; }
        .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div:first-child {
          margin-bottom: 1px;
          border-bottom: 1px solid #EDEDED; }
        .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div.selected {
          background-color: #002855;
          color: #fff; }
      .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected {
        background-color: #002855; }
        .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected .fsCalendarDate {
          color: #fff; }
      .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarDate {
        position: absolute;
        right: 10px;
        top: 5px;
        line-height: 1;
        font-size: 15px; }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarRow {
      width: auto; }
      .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarRow:after {
        clear: both;
        content: ' ';
        display: block;
        font-size: 0;
        height: 0;
        visibility: hidden; }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarInfo {
      display: none; } }

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

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

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

/*! elements - common v0.0.1 */
/* Contains generic styles that apply to every element */
.center-text {
  text-align: center; }

.blue-heading-small {
  font-size: 28px;
  color: #002855;
  font-weight: 700;
  padding-top: 16px;
  line-height: 1.1; }

.blue-heading-large {
  font-size: 45px;
  color: #002855;
  font-weight: 700;
  line-height: 1.1; }

#fsBannerRight .fsBanner > .fsElement {
  margin-bottom: 40px; }

#fsBannerRight .fsBanner .fsElementTitle {
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 0 0 15px; }

.content-element {
  background-color: #F1F2F2;
  padding: 30px; }
  .content-element .fsElementTitle {
    color: #444;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: .06em;
    text-transform: uppercase; }
  .content-element h1 {
    color: #808084;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "calluna-sans", sans-serif;
    margin-bottom: 15px; }
  .content-element h2 {
    color: #808084;
    font-size: 15px;
    font-weight: 700; }
  .content-element p:last-child {
    margin-bottom: 0; }

.fsElementTitle p {
  margin-bottom: 0; }

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

.fsTitle {
  margin-top: 0;
  font-weight: normal;
  font-size: 1.22222em;
  line-height: 1.5em;
  font-weight: 700;
  color: #8c8279;
  margin-bottom: 0.45455em; }

.module {
  margin-bottom: 1.11111em;
  padding: 1.11111em;
  color: #fff; }
  .module h1, .module h2, .module h3, .module h4, .module h5, .module h6 {
    color: inherit; }

.module {
  background: #0f1e2c; }

@media (min-width: 800px) {
  .fsGrid {
    margin-right: -0.55556em;
    margin-left: -0.55556em; } }

.fsGrid .fsListItems > * {
  float: none !important;
  width: 100%;
  padding-right: 0.55556em;
  padding-left: 0.55556em; }
  @media (min-width: 800px) {
    .fsGrid .fsListItems > * {
      display: inline-block;
      vertical-align: top; } }

@media (min-width: 800px) {
  .fsGrid .fsStyleTwoColumns > * {
    width: 49.5%; } }

@media (min-width: 800px) {
  .fsGrid .fsStyleThreeColumns > * {
    width: 49.5%; } }

@media (min-width: 900px) {
  .fsGrid .fsStyleThreeColumns > * {
    width: 32.83333%; } }

@media (min-width: 800px) {
  .fsGrid .fsStyleFourColumns > * {
    width: 49.5%; } }

@media (min-width: 900px) {
  .fsGrid .fsStyleFourColumns > * {
    width: 32.83333%; } }

@media (min-width: 1000px) {
  .fsGrid .fsStyleFourColumns > * {
    width: 24.5%; } }

@media (min-width: 800px) {
  .fsGrid .fsStyleFiveColumns > * {
    width: 49.5%; } }

@media (min-width: 900px) {
  .fsGrid .fsStyleFiveColumns > * {
    width: 32.83333%; } }

@media (min-width: 1000px) {
  .fsGrid .fsStyleFiveColumns > * {
    width: 24.5%; } }

@media (min-width: 1220px) {
  .fsGrid .fsStyleFiveColumns > * {
    width: 19.5%; } }

.fsSlideshow .fsElementContent {
  margin: 0; }

.fsSlideshow .slick-slider article {
  padding: 20px 45px;
  border-bottom: none; }

.fsSlideshow .fsPrevButton, .fsSlideshow .fsNextButton {
  color: transparent;
  width: 45px;
  height: 45px; }
  .fsSlideshow .fsPrevButton:before, .fsSlideshow .fsNextButton:before {
    color: #575757;
    font-weight: normal;
    font-size: 75px;
    line-height: 30px;
    width: 45px;
    height: 45px;
    display: block; }

.fsSlideshow .fsPrevButton:before {
  content: '\2039';
  text-align: left; }

.fsSlideshow .fsNextButton:before {
  content: '\203A';
  text-align: right; }

.fsSlideshow .fsPager span {
  color: inherit;
  opacity: 0.5;
  transition: color 100ms, opacity 100ms; }
  .fsSlideshow .fsPager span.fsStateActive {
    color: inherit;
    opacity: 1; }

@media (min-width: 600px) {
  .fsSlideshow .fsThumbnail {
    margin-right: 20px;
    margin-bottom: 10px;
    max-width: 25%;
    float: left; } }

@media (min-width: 800px) {
  .fsSlideshow .fsThumbnail {
    max-width: 50%; } }

@media (min-width: 1200px) {
  .fsSlideshow .fsThumbnail {
    float: none;
    max-width: 100%;
    margin-right: 0; } }

.fsSlideshow .fsThumbnail img {
  width: auto; }

/*! elements - constituent v0.0.1 */
.fsConstituent {
  word-break: break-word; }
  .fsConstituent .fsElementPagination {
    margin-bottom: 20px; }
  .fsConstituent .fsConstituentItem {
    float: none; }
  .fsConstituentItem {
    max-width: 300px;
    width: 100% !important;
    margin: 0 auto 20px;
    padding-bottom: 20px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
    @media (min-width: 800px) {
      .fsConstituentItem {
        display: inline-block;
        vertical-align: top;
        max-width: 100%; } }
    .fsConstituentItem > h3, .fsConstituentItem > div {
      padding-right: 20px;
      padding-left: 20px;
      margin-bottom: 10px; }
      .fsConstituentItem > h3:last-child, .fsConstituentItem > div:last-child {
        margin-bottom: 0; }
  .fsConstituent .fsPhoto img {
    display: block;
    width: 100%; }
  .fsConstituent .fsFullName {
    padding-top: 20px; }

@media (min-width: 800px) {
  [class^='fsConstituentColumnLayout'] {
    -moz-column-gap: 20px;
    column-gap: 20px; } }

@media (min-width: 800px) {
  .fsConstituentColumnLayout_2 {
    -moz-column-count: 2;
    column-count: 2; } }

@media (min-width: 800px) {
  .fsConstituentColumnLayout_3 {
    -moz-column-count: 2;
    column-count: 2; } }

@media (min-width: 900px) {
  .fsConstituentColumnLayout_3 {
    -moz-column-count: 3;
    column-count: 3; } }

@media (min-width: 800px) {
  .fsConstituentColumnLayout_4 {
    -moz-column-count: 2;
    column-count: 2; } }

@media (min-width: 900px) {
  .fsConstituentColumnLayout_4 {
    -moz-column-count: 3;
    column-count: 3; } }

@media (min-width: 1000px) {
  .fsConstituentColumnLayout_4 {
    -moz-column-count: 4;
    column-count: 4; } }

.fsConstituentItem .fsTitles br, .fsConstituentItem .fsTitles b, .fsConstituentItem .fsTitles strong, .fsConstituentItem .fsEmail br, .fsConstituentItem .fsEmail b, .fsConstituentItem .fsEmail strong, .fsConstituentItem .fsPhones br, .fsConstituentItem .fsPhones b, .fsConstituentItem .fsPhones strong {
  display: none; }

.fsConstituentProfile {
  position: relative; }
  .fsConstituentProfile .fsProfileImage {
    display: block;
    margin-bottom: 15px; }
  .fsConstituentProfile .fsFullName {
    color: #0f1e2c; }
  @media (min-width: 800px) {
    .fsConstituentProfile.hasImg > div, .fsConstituentProfile.hasImg > h3 {
      padding: 0;
      padding-left: calc(25% + 20px); } }
  @media (min-width: 800px) {
    .fsConstituentProfile.hasImg .fsProfileImage {
      position: absolute;
      left: 0;
      top: 0;
      max-width: 25%; } }

.fsProfileSection {
  margin-bottom: 1.11111em; }
  .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; } }

.fsConstituent.fsSearch {
  margin: 0 0 30px;
  padding-bottom: 30px;
  border-bottom: solid 1px #dddedf; }
  .fsConstituent.fsSearch > .fsElementContent {
    margin: 0 -10px; }
  .fsConstituent.fsSearch label {
    display: block;
    margin-bottom: 1.11111em; }
    @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.83333%; } }
  .fsConstituent.fsSearch input,
  .fsConstituent.fsSearch select {
    display: block;
    width: 100%; }
  .fsConstituent.fsSearch [type*='submit'] {
    width: auto; }
    @media (min-width: 800px) {
      .fsConstituent.fsSearch [type*='submit'] {
        margin-left: 0.55556em; } }
  .fsConstituent.fsSearch .fsConstituentSearchButton {
    display: inline-block;
    border: 0;
    margin: 0 0 20px;
    padding: 15px 20px;
    color: #fff;
    outline: 0;
    text-align: center;
    border-radius: 6px;
    font-size: 18px;
    font-weight: 400;
    transition: .3s;
    border: 2px solid #002855;
    background: #002855;
    width: 100%;
    margin: 0 10px;
    padding: 10px 30px;
    font-size: inherit; }
    .fsConstituent.fsSearch .fsConstituentSearchButton b, .fsConstituent.fsSearch .fsConstituentSearchButton strong {
      display: block;
      font-weight: 700;
      font-size: 24px;
      padding-bottom: 5px;
      line-height: 1.1; }
    .fsConstituent.fsSearch .fsConstituentSearchButton:hover {
      background: #fff;
      border-color: #fff;
      color: #002855;
      transition: .3s; }
    body:not(.fsDraftMode) .fsConstituent.fsSearch .fsConstituentSearchButton:before {
      display: none; }

/*! 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%; }

.fsProfileSectionFieldName {
  font-weight: 600; }

.fsBiography .fsProfileSectionFieldValue {
  width: 100%;
  clear: left; }

.ui-dialog:not(.fsElementSettingsDialog):not(.fsElementsDialog):not(.fsMediaDialog) {
  max-width: 800px;
  width: 80%; }

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

.fsComposerFormEmbed {
  background: none; }
  .fsComposerFormEmbed body {
    margin: 0; }
  .fsComposerFormEmbed form {
    zoom: 1; }
    .fsComposerFormEmbed form:after {
      display: table;
      clear: both;
      content: ''; }
    .fsComposerFormEmbed form input,
    .fsComposerFormEmbed form textarea,
    .fsComposerFormEmbed form select {
      font-family: "calluna-sans", sans-serif;
      font-size: 18px;
      line-height: 28px;
      color: #212121; }
    .fsComposerFormEmbed form input {
      border: solid 1px #103050; }
      .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 #103050; }
    .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: #2162a5;
      margin-right: 10px;
      cursor: pointer;
      transition: .3s; }
      .fsComposerFormEmbed form .linkLike:hover {
        color: #f2a900; }
    .fsComposerFormEmbed form .required {
      color: #0f1e2c; }
    .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: #2162a5;
        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: #f2a900;
          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;
      border-radius: 0;
      background: #0f1e2c;
      color: #fff;
      float: left;
      transition: .3s; }
      .fsComposerFormEmbed form .submitBtn:hover {
        transition: .3s;
        background: #002855; }
  .fsComposerFormEmbed .ui-widget {
    font-family: "calluna-sans", sans-serif;
    max-width: 100%; }
  .fsComposerFormEmbed .ui-datepicker:empty {
    display: none; }
  .fsComposerFormEmbed .ui-datepicker .ui-datepicker-header {
    background: none;
    border: none; }
  .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next {
    background: none;
    border: none;
    text-align: center;
    font-size: 20px;
    cursor: pointer; }
    .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev span, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next span {
      display: none; }
    .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before {
      content: '';
      font-weight: bold;
      transition: .3s; }
    .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:hover:before, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:hover:before {
      transition: .3s;
      opacity: .5; }
  .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before {
    content: '\203A'; }
  .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before {
    content: '\2039'; }
  .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next-hover {
    right: 2px;
    top: 2px; }
  .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev-hover {
    left: 2px;
    top: 2px; }
  .fsComposerFormEmbed .ui-datepicker .ui-state-default {
    background: rgba(0, 0, 0, 0.05);
    text-align: center; }
  .fsComposerFormEmbed .ui-datepicker .ui-state-active {
    background: rgba(0, 0, 0, 0.1); }
  .fsComposerFormEmbed .ui-datepicker .ui-state-highlight {
    border: solid 1px #d3d3d3;
    background-color: #d3d3d3; }

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

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

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

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

/*! modules - media */
@media (max-width: 599px) {
  .fsMediaControlsBottom {
    opacity: 1 !important; } }

.fsMedia {
  margin: 0 0 20px; }
  .fsMedia .fsMediaGallery .fsMediaGalleryObject {
    margin: 0 0 20px; }
  .fsMedia > .fsElementContent {
    margin-top: 20px; }

/* News Element */
/*General News Styles*/
/*! elements - news v0.0.1 */
.fsNews article,
.fsPostElement article {
  overflow: hidden; }

.fsNews .fsThumbnail,
.fsPostElement .fsThumbnail {
  display: block;
  margin-bottom: 0.55556em;
  max-width: unset !important; }
  .fsNews .fsThumbnail img,
  .fsPostElement .fsThumbnail img {
    display: block;
    width: 100%;
    max-width: 250px; }

.fsNews .fsTitle,
.fsPostElement .fsTitle {
  font-size: 20px;
  margin-bottom: 10px;
  line-height: 1.2;
  font-weight: 600;
  color: #0f1e2c; }
  .fsNews .fsTitle a,
  .fsPostElement .fsTitle a {
    font-size: 20px;
    margin-bottom: 0px;
    font-weight: 600;
    color: #002855; }
    .fsNews .fsTitle a:hover,
    .fsPostElement .fsTitle a:hover {
      color: #f2a900; }

.fsNews .fsAuthor,
.fsPostElement .fsAuthor {
  font-size: 18px;
  font-weight: 400;
  color: #788694;
  display: block; }

.fsNews .fsDateTime,
.fsPostElement .fsDateTime {
  font-size: 18px;
  font-weight: 400;
  color: #788694;
  display: block; }

.fsNews.fsSlideshow .fsElementContent,
.fsPostElement.fsSlideshow .fsElementContent {
  margin: 0; }

.fsNews.fsSlideshow article,
.fsPostElement.fsSlideshow article {
  padding: 20px 50px; }

.fsNews.fsSlideshow .fsPrevButton, .fsNews.fsSlideshow .fsNextButton,
.fsPostElement.fsSlideshow .fsPrevButton,
.fsPostElement.fsSlideshow .fsNextButton {
  color: transparent; }
  .fsNews.fsSlideshow .fsPrevButton:before, .fsNews.fsSlideshow .fsNextButton:before,
  .fsPostElement.fsSlideshow .fsPrevButton:before,
  .fsPostElement.fsSlideshow .fsNextButton:before {
    color: #212121;
    font-weight: normal;
    font-size: 75px; }

.fsNews.fsSlideshow .fsPrevButton:before,
.fsPostElement.fsSlideshow .fsPrevButton:before {
  content: '\2039'; }

.fsNews.fsSlideshow .fsNextButton:before,
.fsPostElement.fsSlideshow .fsNextButton:before {
  content: '\203A'; }

.fsNews.fsSlideshow .fsPager span,
.fsPostElement.fsSlideshow .fsPager span {
  color: inherit;
  opacity: 0.5;
  transition: color 100ms, opacity 100ms; }
  .fsNews.fsSlideshow .fsPager span.fsStateActive,
  .fsPostElement.fsSlideshow .fsPager span.fsStateActive {
    color: inherit;
    opacity: 1; }

/*=======================*/
/* Search Variables      */
/*=======================*/
/*=================================================================*/
/* Normalize Search                                                */
/*=================================================================*/
form.gsc-search-box-tools {
  margin-bottom: 0 !important;
  overflow: hidden; }
  form.gsc-search-box-tools table {
    border: 0; }
  form.gsc-search-box-tools table,
  form.gsc-search-box-tools tbody,
  form.gsc-search-box-tools tr,
  form.gsc-search-box-tools td {
    display: block; }
  form.gsc-search-box-tools table.gsc-search-box {
    margin-bottom: 0; }
  form.gsc-search-box-tools div.gsc-input-box {
    min-width: 140px;
    border: 0;
    height: 65px !important; }
    form.gsc-search-box-tools div.gsc-input-box table,
    form.gsc-search-box-tools div.gsc-input-box tbody,
    form.gsc-search-box-tools div.gsc-input-box tr,
    form.gsc-search-box-tools div.gsc-input-box td {
      overflow: hidden;
      display: block;
      width: 100%;
      border: 0; }
  form.gsc-search-box-tools td.gsib_a {
    padding: 0;
    display: inline-block; }
  form.gsc-search-box-tools td.gsib_b {
    padding: 0;
    display: none !important; }
  form.gsc-search-box-tools input.gsc-input {
    background: #f2a900 !important;
    background-image: none !important;
    width: 100%;
    color: #fff;
    padding-left: 0px !important;
    padding-right: 10px !important;
    margin: 0 !important;
    padding-top: 00px !important;
    border: 0px !important;
    border-radius: 0px !important; }
  form.gsc-search-box-tools table.gsc-branding {
    display: none; }
  form.gsc-search-box-tools td.gsc-search-button {
    display: block;
    float: left;
    padding: 0 10px 0 10px;
    overflow: hidden;
    height: 65px !important;
    width: 40px;
    position: absolute;
    top: 0;
    left: 20px;
    border-bottom: 0px; }
    form.gsc-search-box-tools td.gsc-search-button:after {
      content: "";
      color: #fff;
      font-family: FontAwesome;
      opacity: 1;
      display: block;
      position: relative;
      left: 0;
      right: 0;
      text-align: center;
      font-size: 18px;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  form.gsc-search-box-tools td.gsc-search-button:hover {
    background: #f2a900; }
  form.gsc-search-box-tools input.gsc-search-button {
    border: 0;
    width: 100%;
    color: transparent;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 15px;
    left: 0;
    margin: 0; }

/*=======================*/
/* Custom Styles         */
/*=======================*/
.search-wrapper {
  height: 0;
  background-color: #f2a900;
  min-height: 0 !important;
  overflow: hidden;
  transition: height .5s;
  padding: 0 40px; }
  .search-wrapper header {
    display: none; }
  @media (max-width: 1219px) {
    .search-wrapper {
      padding: 0; } }
  .search-wrapper .close {
    position: absolute;
    bottom: 15px;
    right: 80px;
    z-index: 1;
    font-size: 30px;
    color: #0f1e2c; }
  .search-wrapper td {
    vertical-align: bottom; }
  .search-wrapper .fsElementContent {
    position: relative;
    margin: 0 auto;
    max-width: 67.77778em;
    max-width: 76.25rem;
    padding: 0 80px;
    position: relative; }
    @media (max-width: 899px) {
      .search-wrapper .fsElementContent {
        padding-right: 20px !important; } }
  .search-wrapper.expand {
    height: 65px;
    transition: height .5s; }
  .search-wrapper .gsc-input,
  .search-wrapper .gsc-search-box-tools .gsc-search-box .gsc-input {
    padding: 0;
    background-color: #f2a900;
    border: none;
    color: #fff;
    font-size: 20px; }
    @media (max-width: 700px) {
      .search-wrapper .gsc-input,
      .search-wrapper .gsc-search-box-tools .gsc-search-box .gsc-input {
        font-size: 16px; } }
  .search-wrapper .gsc-search-box {
    height: 65px; }
  .search-wrapper .gsc-input-box,
  .search-wrapper .gsc-input-box-focus,
  .search-wrapper .gsc-input-box-hover {
    background-color: #f2a900;
    box-shadow: none; }
  .search-wrapper .gsc-input-box input,
  .search-wrapper .gsc-input-box-focus input,
  .search-wrapper .gsc-input-box-hover input {
    background: none !important;
    text-align: left;
    height: 65px !important; }
  .search-wrapper .gsc-input-box {
    position: relative; }
  .search-wrapper .gsc-input-box td {
    padding: 0;
    border: none; }

/*! modules - social */
.fsFacebookList, .fsFacebookList ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.fsFacebookList li {
  margin: 0;
  padding: 0; }

.fsFacebookList li {
  display: block;
  margin-bottom: 30px; }
  .fsFacebookList li:first-child {
    margin-top: 20px; }
  .fsFacebookList li a:not(.fsFacebookFollow) {
    word-wrap: break-word; }

.fsFacebookFrom {
  display: block;
  font-weight: inherit;
  font-size: inherit;
  color: inherit; }

.fsFacebookExtras {
  margin-top: 10px; }

.fsFacebookThumb {
  float: left;
  margin: 0 20px 0 0;
  width: 28%; }

.fsFacebookTitle {
  float: left;
  line-height: 1;
  width: 60%; }
  .fsFacebookTitle[href*="https://www.facebook.com/finalsite/photos"] {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }

.fsFacebookCaption {
  float: left;
  font-size: inherit; }

.fsFacebookDesc {
  clear: both;
  font-style: italic; }

.fsFacebookLikes {
  clear: both;
  padding-top: 10px;
  font-size: inherit;
  font-style: italic;
  color: inherit; }

.fsFacebookFollow {
  margin-top: 20px; }
  .fsFacebookFollow a {
    background-color: inherit;
    color: inherit;
    font-size: inherit;
    padding: 5px 10px;
    text-transform: capitalize; }
    .fsFacebookFollow a:hover {
      background-color: inherit;
      color: inherit; }

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

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

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

.fsYoutube .fsYoutubeList li {
  margin: 0;
  padding: 0; }

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

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

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

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

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

/*--Vimeo--*/
/*--Instagram--*/
/*--Flickr--*/
dialog::backdrop {
  background: rgba(15, 30, 44, 0.6) !important; }

.fsDialogBackdrop {
  background: rgba(15, 30, 44, 0.6) !important; }

#fsPagePopDialog {
  max-width: 540px;
  left: auto;
  top: 50%;
  margin-top: 40px;
  padding: 30px 36px;
  background-color: rgba(0, 40, 85, 0.8);
  color: #fff;
  border-width: 0;
  border-radius: 0;
  box-shadow: 0 0 0; }
  #fsPagePopDialog .fsPagePop h2 {
    color: #fff;
    font-size: 2em; }
  #fsPagePopDialog .fsPagePop a {
    color: #f7cc6d;
    font-weight: bold; }
    #fsPagePopDialog .fsPagePop a:before {
      content: '\00BB';
      margin-right: 4px; }

@media (max-width: 800px) {
  #fsPagePopDialog {
    width: 100%;
    left: 50%;
    padding: 0 0 20px 0; }
    #fsPagePopDialog .fsPagePop h2 {
      font-size: 1.5em; } }

#fsPagePopControls {
  padding-top: 0; }

#fsPagePopCloseButton {
  top: 15px;
  right: 15px; }
  #fsPagePopCloseButton:before, #fsPagePopCloseButton:after {
    background-color: #f7cc6d; }

#fsPagePopHideButton {
  left: 0;
  margin-left: 0;
  background: rgba(0, 40, 85, 0.8);
  border-radius: 0; }
  #fsPagePopHideButton:hover {
    box-shadow: inset 0 30px 0 #f3b224; }

/*! elements - tabs */
.fsTabs {
  padding: 0;
  background: none;
  border: 0;
  margin-bottom: 20px;
  padding-bottom: 1px;
  background: url("../images/dash.gif") bottom center repeat-x; }
  @media (min-width: 600px) {
    .fsTabs {
      background: none; } }
  .fsTabs .fsTabsNav {
    margin: 0;
    padding: 0;
    display: none; }
    @media (min-width: 600px) {
      .fsTabs .fsTabsNav {
        display: block; } }
    .fsTabs .fsTabsNav li {
      margin-right: 2px; }
      .fsTabs .fsTabsNav li a {
        display: block;
        background: #e1deda;
        color: #8c8279; }
        .fsTabs .fsTabsNav li a:hover {
          background: #f2a900;
          color: #fff; }
      .fsTabs .fsTabsNav li.fsStateSelected a {
        background: #002855;
        color: #fff; }
  .fsTabs .fsPanel > header {
    cursor: pointer;
    background: #fff;
    transition: .3s; }
    .fsTabs .fsPanel > header h2 {
      margin-top: 0;
      font-weight: normal;
      font-size: 1.66667em;
      line-height: 1.1em;
      font-weight: 900;
      color: #8c8279;
      margin-bottom: 0.43333em;
      position: relative;
      margin-bottom: 0;
      padding: 20px;
      font-size: 23px;
      cursor: pointer;
      font-weight: 700;
      background: #fff url("../images/dash.gif") top center repeat-x;
      color: #8c8279;
      padding: 13.33333px;
      color: #8c8279;
      transition: .3s; }
      .fsTabs .fsPanel > header h2:before {
        content: "+";
        margin-right: 15px;
        font-family: "FontAwesome";
        font-size: 12px;
        font-weight: 400; }
    .fsTabs .fsPanel > header:hover {
      background: #f2a900;
      transition: .3s; }
      .fsTabs .fsPanel > header:hover h2 {
        color: #8c8279;
        transition: .3s; }
  .fsTabs .fsPanel > .fsElementContent {
    display: none; }
  .fsTabs .fsPanel.fsStateOpen > header {
    background: #002855; }
    .fsTabs .fsPanel.fsStateOpen > header h2 {
      color: #fff; }
      .fsTabs .fsPanel.fsStateOpen > header h2:before {
        content: "-"; }
  .fsTabs .fsPanel.fsStateOpen > .fsElementContent {
    display: block;
    background-image: none !important; }

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

/*! pages - home */

@keyframes bounce {
  0%, 50%, 100% {
    transform: translateY(0); }
  25% {
    transform: translateY(-5px); }
  75% {
    transform: translateY(-5px); } }

img[style*="float: l"] {
  margin-right: 30px !important;
  margin-bottom: 15px; }

img[style*="float: r"] {
  margin-left: 30px !important;
  margin-bottom: 15px; }

.slick-dots {
  border: 0;
  background: none;
  outline: 0;
  margin: 0;
  padding: 0; }

.trinity-family {
  max-height: 100%;
  background-size: cover;
  background-position: 0 0;
  position: relative;
  overflow: hidden; }
  .trinity-family footer img {
    display: block; }
  .trinity-family .innerCon {
    position: absolute;
    width: 60%;
    height: 100%;
    right: 0;
    top: 0;
    background-color: rgba(20, 48, 76, 0.81);
    text-align: center;
    color: #fff; }
    @media (max-width: 899px) {
      .trinity-family .innerCon {
        width: 100%; } }
    .trinity-family .innerCon .trinIconCon {
      position: relative;
      width: 100%;
      height: 60px;
      right: 0;
      top: 0;
      text-align: center; }
      .trinity-family .innerCon .trinIconCon .trinIcon {
        display: inline-block;
        color: transparent;
        background: url("../images/trincon.png") no-repeat center center;
        background-size: 100% 100%;
        margin-top: 37px;
        width: 25px;
        height: 29px; }
        .trinity-family .innerCon .trinIconCon .trinIcon:before, .trinity-family .innerCon .trinIconCon .trinIcon:after {
          position: absolute;
          content: '';
          width: calc(50% - 67px);
          height: 1px;
          background-color: rgba(255, 255, 255, 0.42);
          margin-top: 16px;
          left: 20px; }
        .trinity-family .innerCon .trinIconCon .trinIcon:after {
          left: auto;
          right: 20px; }
    .trinity-family .innerCon header .fsElementTitle {
      color: #fff;
      line-height: 1.2;
      font-size: 40px;
      font-weight: 900;
      margin-top: 100px; }
    .trinity-family .innerCon .fsElementContent {
      padding: 35px 80px 0px 80px;
      line-height: 1.6;
      font-size: 23px; }
      .trinity-family .innerCon .fsElementContent p {
        margin-bottom: 15px; }
      .trinity-family .innerCon .fsElementContent b, .trinity-family .innerCon .fsElementContent strong, .trinity-family .innerCon .fsElementContent em {
        font-weight: 700;
        font-size: 18px;
        color: #7bafd4; }
    @media (max-width: 998px) {
      .trinity-family .innerCon header .fsElementTitle {
        font-size: 34px;
        margin-top: 80px; }
      .trinity-family .innerCon .fsElementContent {
        font-size: 22px;
        padding: 35px 60px 0px 60px; }
        .trinity-family .innerCon .fsElementContent b, .trinity-family .innerCon .fsElementContent strong, .trinity-family .innerCon .fsElementContent em {
          font-size: 17px; } }
    @media (max-width: 748px) {
      .trinity-family .innerCon header .fsElementTitle {
        font-size: 30px;
        margin-top: 20px; }
      .trinity-family .innerCon .fsElementContent {
        font-size: 20px;
        padding: 15px 20px 0px 20px;
        line-height: 1.2; }
        .trinity-family .innerCon .fsElementContent b, .trinity-family .innerCon .fsElementContent strong, .trinity-family .innerCon .fsElementContent em {
          font-size: 16px; } }

.family-slider .slick-dots {
  position: absolute;
  bottom: 30px;
  margin-left: 40%;
  width: 60%;
  text-align: center; }
  @media (max-width: 899px) {
    .family-slider .slick-dots {
      margin-left: 0px !important;
      width: 100%; } }
  .family-slider .slick-dots li {
    display: inline-block;
    margin: 0 10px; }
    .family-slider .slick-dots li button {
      width: 16px;
      height: 16px;
      border-radius: 8px;
      background-color: rgba(255, 255, 255, 0.5);
      border: 0px;
      font-size: 0px;
      text-indent: -9999px; }
    .family-slider .slick-dots li.slick-active button {
      background-color: #fff; }

.trinity-experience {
  position: relative;
  margin: 0 auto;
  max-width: 67.77778em;
  max-width: 76.25rem;
  padding: 120px 20px;
  overflow: hidden;
  line-height: 1.5; }
  .trinity-experience header .fsElementTitle {
    color: #2162a5;
    font-family: "brioso-pro", Georgia, serif;
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 40px; }
  .trinity-experience .fsElementContent {
    width: 66.66%;
    font-size: 20px;
    line-height: 2.2;
    padding-right: 130px;
    color: #8c8279;
    float: left; }
  .trinity-experience footer {
    width: 33.3%;
    float: left; }
    .trinity-experience footer ul {
      position: relative;
      padding-left: 70px !important; }
      .trinity-experience footer ul, .trinity-experience footer ul ul {
        margin: 0;
        padding: 0;
        list-style: none; }
      .trinity-experience footer ul li {
        margin: 0;
        padding: 0; }
      .trinity-experience footer ul li {
        margin-bottom: 15px; }
        .trinity-experience footer ul li:before {
          content: '';
          width: 50px;
          height: 1px;
          margin-left: -70px;
          margin-top: 15px;
          position: absolute;
          background: #d1d1d1; }
        .trinity-experience footer ul li a {
          font-size: 16px;
          font-weight: 900;
          color: #002855; }
          .trinity-experience footer ul li a:hover {
            color: #f2a900; }
  @media (max-width: 899px) {
    .trinity-experience {
      padding: 70px 20px; }
      .trinity-experience header {
        text-align: center; }
      .trinity-experience .fsElementContent {
        padding-right: 40px;
        line-height: 1.5;
        width: 60%; }
      .trinity-experience footer {
        width: 40%; }
        .trinity-experience footer ul li a {
          font-size: 14px; } }
  @media (max-width: 599px) {
    .trinity-experience {
      padding: 40px 20px;
      text-align: center; }
      .trinity-experience header {
        text-align: center; }
        .trinity-experience header .fsElementTitle {
          margin-bottom: 15px;
          font-size: 33px; }
      .trinity-experience .fsElementContent {
        padding-right: 40px;
        line-height: 1.3;
        width: 100%; }
      .trinity-experience footer {
        text-align: left;
        width: 100%; }
        .trinity-experience footer ul {
          padding-left: 45px !important; }
        .trinity-experience footer ul li a {
          font-size: 14px; }
        .trinity-experience footer ul li:before {
          width: 20px;
          margin-left: -40px; } }

.technology-container {
  background-size: cover;
  background-position: center center;
  max-width: 100%; }

.fullSizeLink {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4; }

.technology-callout {
  text-align: center;
  font-size: 20px; }
  .technology-callout header .fsElementHeaderContent {
    font-size: 40px;
    font-weight: 900; }

*[class*="callout"] .fullSizeLink, .infographic .fullSizeLink, .campus-slider .fullSizeLink {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4; }

*[class^="callout"]:after {
  position: absolute;
  content: '';
  background-color: rgba(0, 0, 0, 0);
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  transition: background-color .3s ease-in-out; }

*[class^="callout"]:hover:after {
  background-color: rgba(0, 0, 0, 0.2); }

.callout1 {
  position: relative;
  overflow: hidden; }
  .callout1 .fsElementContent {
    float: right;
    width: 40%;
    height: 500px;
    background-color: #ebe9e8;
    overflow: hidden;
    position: relative; }
  .callout1 footer {
    position: relative;
    background-position: center center;
    background-size: cover;
    float: right;
    width: 60%;
    height: 500px; }

.callout2 {
  position: relative;
  overflow: hidden; }
  .callout2 .fsElementContent {
    float: left;
    width: 40%;
    height: 500px;
    background-color: #fff; }
  .callout2 footer {
    position: relative;
    background-position: center center;
    background-size: cover;
    float: left;
    width: 60%;
    height: 500px; }

.campus-text {
  font-family: "brioso-pro", Georgia, serif;
  color: #2162a5;
  margin-top: 20px;
  margin-bottom: 00px;
  border-top: 1px solid #ccc;
  padding: 55px 0 30px 0;
  font-size: 40px;
  text-align: center; }
  @media (max-width: 599px) {
    .campus-text {
      line-height: 1.2;
      font-size: 25px; } }

body:not(.fsDraftMode) .trinity-family {
  height: 600px; }
  body:not(.fsDraftMode) .trinity-family footer img {
    display: none; }
  @media (max-width: 748px) {
    body:not(.fsDraftMode) .trinity-family {
      height: 400px; } }

body:not(.fsDraftMode) .technology-container {
  position: relative;
  height: auto;
  max-width: 100%; }
  body:not(.fsDraftMode) .technology-container img {
    max-height: 600px;
    visibility: hidden; }
  body:not(.fsDraftMode) .technology-container:before {
    top: 0;
    left: 0;
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.27);
    pointer-events: none; }

body:not(.fsDraftMode) .technology-video {
  display: none; }

body:not(.fsDraftMode) .technology-callout {
  position: relative;
  margin: 0 auto;
  max-width: 67.77778em;
  max-width: 76.25rem;
  position: static;
  top: 0 !important;
  left: 0;
  right: 0;
  color: #fff;
  max-height: 550px;
  height: 550px; }
  @media (max-width: 749px) {
    body:not(.fsDraftMode) .technology-callout {
      height: 300px; } }
  body:not(.fsDraftMode) .technology-callout header {
    line-height: 1;
    text-align: left;
    position: relative;
    z-index: 2; }
    body:not(.fsDraftMode) .technology-callout header .fsElementTitle {
      font-size: 16px;
      font-weight: 700;
      color: rgba(255, 255, 255, 0.7);
      display: inline-block;
      line-height: 1;
      margin: 60px 0 0 20px;
      padding-top: 23px;
      padding-bottom: 100px;
      text-transform: uppercase;
      position: relative;
      z-index: 2; }
      @media (max-width: 899px) {
        body:not(.fsDraftMode) .technology-callout header .fsElementTitle {
          padding-bottom: 30px; } }
      @media (max-width: 599px) {
        body:not(.fsDraftMode) .technology-callout header .fsElementTitle {
          margin-top: 40px;
          font-size: 16px;
          padding-top: 0;
          font-weight: 400;
          padding-bottom: 10px;
          line-height: 1.3;
          text-align: center; } }
      body:not(.fsDraftMode) .technology-callout header .fsElementTitle:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 80px;
        height: 3px;
        background: rgba(255, 255, 255, 0.7); }
        @media (max-width: 599px) {
          body:not(.fsDraftMode) .technology-callout header .fsElementTitle:before {
            display: none; } }
      @media (max-width: 699px) {
        body:not(.fsDraftMode) .technology-callout header .fsElementTitle {
          padding-bottom: 70px; } }
      @media (max-width: 599px) {
        body:not(.fsDraftMode) .technology-callout header .fsElementTitle {
          padding-bottom: 40px; } }
    body:not(.fsDraftMode) .technology-callout header .fsElementHeaderContent {
      text-align: center;
      font-size: 40px;
      font-weight: 900;
      line-height: 1;
      margin-bottom: 40px;
      position: relative;
      color: #fff;
      z-index: 2; }
      @media (max-width: 899px) {
        body:not(.fsDraftMode) .technology-callout header .fsElementHeaderContent {
          font-size: 28px; } }
      @media (max-width: 699px) {
        body:not(.fsDraftMode) .technology-callout header .fsElementHeaderContent {
          margin-bottom: 0px;
          padding: 0 20px; } }
  body:not(.fsDraftMode) .technology-callout .fsElementContent {
    padding: 0 200px;
    position: relative;
    color: #fff !important;
    z-index: 3; }
    @media (max-width: 899px) {
      body:not(.fsDraftMode) .technology-callout .fsElementContent {
        padding: 0 50px; } }
    @media (max-width: 749px) {
      body:not(.fsDraftMode) .technology-callout .fsElementContent {
        display: none; } }

body:not(.fsDraftMode) .callout1 footer img,
body:not(.fsDraftMode) .callout2 footer img {
  display: none; }

body:not(.fsDraftMode) .infographic-container {
  overflow: hidden;
  padding: 10px 10px; }

body:not(.fsDraftMode) .callout1 {
  text-align: center; }
  body:not(.fsDraftMode) .callout1 .fsElementContent {
    padding: 60px 35px;
    position: relative;
    color: #212121;
    font-size: 20px;
    line-height: 2.1; }
  body:not(.fsDraftMode) .callout1 header {
    line-height: 1; }
    body:not(.fsDraftMode) .callout1 header .fsElementTitle {
      font-size: 16px;
      font-weight: 700;
      color: #8c8279;
      display: inline-block;
      line-height: 1;
      padding-top: 23px;
      padding-bottom: 90px;
      position: relative; }
      body:not(.fsDraftMode) .callout1 header .fsElementTitle:before {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -40px;
        width: 80px;
        height: 3px;
        background: #8c8279; }
    body:not(.fsDraftMode) .callout1 header .fsElementHeaderContent {
      font-size: 40px;
      font-weight: 900;
      line-height: 1;
      margin-bottom: 40px;
      color: #002855; }
      body:not(.fsDraftMode) .callout1 header .fsElementHeaderContent a {
        color: #002855; }
  @media (max-width: 1219px) {
    body:not(.fsDraftMode) .callout1 .fsElementContent {
      line-height: 2.0;
      padding: 50px 45px; }
    body:not(.fsDraftMode) .callout1 header .fsElementTitle {
      padding-bottom: 80px; } }
  @media (max-width: 999px) {
    body:not(.fsDraftMode) .callout1 .fsElementContent {
      line-height: 1.8;
      padding: 40px 35px;
      height: 400px; }
    body:not(.fsDraftMode) .callout1 header .fsElementTitle {
      padding-bottom: 40px; }
    body:not(.fsDraftMode) .callout1 header .fsElementHeaderContent {
      font-size: 30px;
      margin-bottom: 26px; }
    body:not(.fsDraftMode) .callout1 footer {
      height: 400px; } }
  @media (max-width: 749px) {
    body:not(.fsDraftMode) .callout1 .fsElementContent {
      width: 100%;
      position: absolute;
      background-color: transparent;
      z-index: 2;
      font-size: 0px;
      height: 300px; }
    body:not(.fsDraftMode) .callout1 header .fsElementTitle {
      padding-bottom: 40px;
      color: #fff; }
      body:not(.fsDraftMode) .callout1 header .fsElementTitle:before {
        display: none; }
    body:not(.fsDraftMode) .callout1 header .fsElementHeaderContent {
      font-size: 28px;
      margin-bottom: 26px;
      color: #fff; }
      body:not(.fsDraftMode) .callout1 header .fsElementHeaderContent a {
        color: #fff; }
    body:not(.fsDraftMode) .callout1 footer {
      width: 100%;
      height: 300px; }
      body:not(.fsDraftMode) .callout1 footer:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.5); } }

body:not(.fsDraftMode) .callout2 {
  text-align: center; }
  body:not(.fsDraftMode) .callout2 .fsElementContent {
    padding: 60px 35px;
    position: relative;
    color: #212121;
    font-size: 20px;
    line-height: 2.1; }
  body:not(.fsDraftMode) .callout2 header {
    line-height: 1; }
    body:not(.fsDraftMode) .callout2 header .fsElementTitle {
      font-size: 16px;
      font-weight: 700;
      color: #2162a5;
      display: inline-block;
      line-height: 1;
      padding-top: 23px;
      padding-bottom: 90px;
      position: relative; }
      body:not(.fsDraftMode) .callout2 header .fsElementTitle:before {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -40px;
        width: 80px;
        height: 3px;
        background: #2162a5; }
    body:not(.fsDraftMode) .callout2 header .fsElementHeaderContent {
      font-size: 40px;
      font-weight: 900;
      line-height: 1;
      margin-bottom: 40px;
      color: #002855; }
      body:not(.fsDraftMode) .callout2 header .fsElementHeaderContent a {
        color: #002855; }
  @media (max-width: 1219px) {
    body:not(.fsDraftMode) .callout2 .fsElementContent {
      line-height: 2.0;
      padding: 50px 45px; }
    body:not(.fsDraftMode) .callout2 header .fsElementTitle {
      padding-bottom: 80px; } }
  @media (max-width: 999px) {
    body:not(.fsDraftMode) .callout2 .fsElementContent {
      line-height: 1.8;
      padding: 40px 35px;
      height: 400px; }
    body:not(.fsDraftMode) .callout2 header .fsElementTitle {
      padding-bottom: 40px; }
    body:not(.fsDraftMode) .callout2 header .fsElementHeaderContent {
      font-size: 30px;
      margin-bottom: 26px; }
    body:not(.fsDraftMode) .callout2 footer {
      height: 400px; } }
  @media (max-width: 749px) {
    body:not(.fsDraftMode) .callout2 .fsElementContent {
      width: 100%;
      position: absolute;
      background-color: transparent;
      z-index: 2;
      font-size: 0px;
      height: 300px; }
    body:not(.fsDraftMode) .callout2 header .fsElementTitle {
      padding-bottom: 40px;
      color: #fff; }
      body:not(.fsDraftMode) .callout2 header .fsElementTitle:before {
        display: none; }
    body:not(.fsDraftMode) .callout2 header .fsElementHeaderContent {
      font-size: 28px;
      margin-bottom: 26px;
      color: #fff; }
      body:not(.fsDraftMode) .callout2 header .fsElementHeaderContent a {
        color: #fff; }
    body:not(.fsDraftMode) .callout2 footer {
      width: 100%;
      height: 300px; }
      body:not(.fsDraftMode) .callout2 footer:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.5); } }

body:not(.fsDraftMode) .infographic {
  background-size: cover;
  background-position: center center;
  text-align: center;
  display: table;
  position: relative; }
  body:not(.fsDraftMode) .infographic .innerCon {
    background: rgba(25, 52, 80, 0.77);
    display: table-cell;
    vertical-align: middle;
    padding: 0 20px;
    transition: opacity .3s ease-in-out, padding-top .25s ease-in-out; }
  body:not(.fsDraftMode) .infographic:hover .innerCon {
    opacity: 0;
    padding-top: 40px; }
  body:not(.fsDraftMode) .infographic footer img {
    display: none; }
  body:not(.fsDraftMode) .infographic .fsElementContent {
    padding: 10px 45px;
    position: relative;
    color: #fff;
    font-size: 20px;
    line-height: 3.0;
    width: 100%; }
    @media (max-width: 899px) {
      body:not(.fsDraftMode) .infographic .fsElementContent {
        line-height: 2; } }
    @media (max-width: 799px) {
      body:not(.fsDraftMode) .infographic .fsElementContent {
        line-height: 1.5; } }
    @media (max-width: 599px) {
      body:not(.fsDraftMode) .infographic .fsElementContent {
        font-size: 16px; } }
  body:not(.fsDraftMode) .infographic header {
    line-height: 1;
    width: 100%; }
    body:not(.fsDraftMode) .infographic header .fsElementTitle {
      position: absolute;
      font-size: 16px;
      font-weight: 700;
      color: rgba(255, 255, 255, 0.7);
      display: inline-block;
      line-height: 1;
      top: 40px;
      left: 40px;
      text-align: left;
      padding-top: 23px;
      padding-bottom: 0px;
      width: 100%; }
      body:not(.fsDraftMode) .infographic header .fsElementTitle:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        margin-left: 0px;
        width: 80px;
        height: 3px;
        background: rgba(255, 255, 255, 0.7); }
      @media (max-width: 599px) {
        body:not(.fsDraftMode) .infographic header .fsElementTitle {
          display: none; } }
    body:not(.fsDraftMode) .infographic header .fsElementHeaderContent {
      font-size: 40px;
      font-weight: 700;
      line-height: 1;
      margin-bottom: 10px;
      color: #fff;
      width: 100%; }
      @media (max-width: 899px) {
        body:not(.fsDraftMode) .infographic header .fsElementHeaderContent {
          font-size: 30px; } }
      @media (max-width: 799px) {
        body:not(.fsDraftMode) .infographic header .fsElementHeaderContent {
          font-size: 27px; } }

body:not(.fsDraftMode) .ig1 {
  position: relative;
  float: left;
  width: calc(45% - 20px);
  height: 650px;
  margin: 10px; }
  @media (max-width: 599px) {
    body:not(.fsDraftMode) .ig1 {
      height: 300px;
      width: 100%;
      max-width: 400px;
      margin: 0 0 10px 0px;
      left: 0;
      right: 0;
      float: none;
      margin-left: auto;
      margin-right: auto; } }

body:not(.fsDraftMode) .ig2 {
  position: relative;
  float: left;
  width: calc(55% - 20px);
  height: 315px;
  margin: 10px; }
  @media (max-width: 599px) {
    body:not(.fsDraftMode) .ig2 {
      height: 300px;
      width: 100%;
      max-width: 400px;
      margin: 0 0 10px 0px;
      left: 0;
      right: 0;
      float: none;
      margin-left: auto;
      margin-right: auto; } }

body:not(.fsDraftMode) .ig3 {
  position: relative;
  float: left;
  width: calc(55% - 20px);
  height: 315px;
  margin: 10px; }
  @media (max-width: 599px) {
    body:not(.fsDraftMode) .ig3 {
      height: 300px;
      width: 100%;
      max-width: 400px;
      margin: 0 0 10px 0px;
      left: 0;
      right: 0;
      float: none;
      margin-left: auto;
      margin-right: auto; } }

body:not(.fsDraftMode) .campus-slider {
  position: relative; }
  body:not(.fsDraftMode) .campus-slider .slick-slider {
    position: relative;
    overflow: hidden; }
  body:not(.fsDraftMode) .campus-slider .slide {
    height: 600px;
    background-size: cover;
    background-position: center center;
    text-align: center; }
    body:not(.fsDraftMode) .campus-slider .slide:before {
      top: 0;
      left: 0;
      position: absolute;
      content: '';
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.3);
      pointer-events: none; }
    body:not(.fsDraftMode) .campus-slider .slide img {
      display: none; }
    body:not(.fsDraftMode) .campus-slider .slide .fsElementContent {
      padding: 60px 45px;
      position: relative;
      color: #fff;
      font-size: 20px;
      line-height: 3.0;
      z-index: 2; }
      @media (max-width: 699px) {
        body:not(.fsDraftMode) .campus-slider .slide .fsElementContent {
          line-height: 1.5;
          padding: 60px 20px; } }
    body:not(.fsDraftMode) .campus-slider .slide header {
      line-height: 1;
      text-align: left;
      position: relative;
      z-index: 2; }
      body:not(.fsDraftMode) .campus-slider .slide header .fsElementTitle {
        font-size: 16px;
        font-weight: 700;
        color: rgba(255, 255, 255, 0.7);
        display: inline-block;
        line-height: 1;
        margin: 60px 0 0 60px;
        padding-top: 23px;
        padding-bottom: 100px;
        position: relative;
        z-index: 2; }
        body:not(.fsDraftMode) .campus-slider .slide header .fsElementTitle:before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 80px;
          height: 3px;
          background: rgba(255, 255, 255, 0.7); }
        @media (max-width: 699px) {
          body:not(.fsDraftMode) .campus-slider .slide header .fsElementTitle {
            padding-bottom: 70px; } }
      body:not(.fsDraftMode) .campus-slider .slide header .fsElementHeaderContent {
        text-align: center;
        font-size: 40px;
        font-weight: 900;
        line-height: 1;
        margin-bottom: 40px;
        position: relative;
        color: #fff;
        z-index: 2; }
        @media (max-width: 699px) {
          body:not(.fsDraftMode) .campus-slider .slide header .fsElementHeaderContent {
            margin-bottom: 0px;
            padding: 0 20px; } }
    @media (max-width: 699px) {
      body:not(.fsDraftMode) .campus-slider .slide {
        height: 480px; } }
  body:not(.fsDraftMode) .campus-slider .slick-dots {
    position: absolute;
    bottom: 30px;
    width: 100%;
    text-align: center; }
    body:not(.fsDraftMode) .campus-slider .slick-dots li {
      display: inline-block;
      margin: 0 10px; }
      body:not(.fsDraftMode) .campus-slider .slick-dots li button {
        width: 16px;
        height: 16px;
        border-radius: 8px;
        background-color: rgba(255, 255, 255, 0.5);
        border: 0px;
        font-size: 0px;
        text-indent: -9999px; }
      body:not(.fsDraftMode) .campus-slider .slick-dots li.slick-active button {
        background-color: #fff; }
  body:not(.fsDraftMode) .campus-slider .arrowHolder2 {
    position: relative;
    top: -300px;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    left: 0;
    right: 0; }
    @media (max-width: 749px) {
      body:not(.fsDraftMode) .campus-slider .arrowHolder2 {
        display: none; } }
  body:not(.fsDraftMode) .campus-slider .slick-arrow {
    position: absolute;
    top: 50%;
    font-size: 50px;
    color: #fff;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    width: 40px;
    height: 80px;
    cursor: pointer;
    text-align: center;
    z-index: 10000; }
    body:not(.fsDraftMode) .campus-slider .slick-arrow:before {
      font-family: FontAwesome;
      line-height: 1;
      top: 0 !important;
      font-weight: 600; }
  body:not(.fsDraftMode) .campus-slider .sprev:before {
    content: '\f104'; }
  body:not(.fsDraftMode) .campus-slider .snext {
    right: 0; }
  body:not(.fsDraftMode) .campus-slider .snext:before {
    content: '\f105'; }

.technology-container {
  width: 100%;
  background-size: cover;
  background-position: center;
  max-width: 100%;
  position: relative; }

.home #fsHeader {
  background-image: none !important; }

.home #fsHeader > .fsBanner {
  height: 100vh; }
  @media (max-width: 899px) {
    .home #fsHeader > .fsBanner {
      height: 500px; } }
  @media (max-width: 599px) {
    .home #fsHeader > .fsBanner {
      height: 440px; } }

.home .fsMedia > .fsElementContent, .home .resource-slider > .fsElementContent {
  margin-top: 0 !important; }

.home #fsPageBodyWrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0; }
  @media (max-width: 599px) {
    .home #fsPageBodyWrapper {
      padding-top: 20px; } }

.home #fsPageBody {
  max-width: 100% !important; }

@media (min-width: 800px) {
  .home #fsPageContent .fsLayout {
    margin-left: 0px;
    margin-right: 0px; }
    .home #fsPageContent .fsLayout .fsDiv {
      padding-left: 0px;
      padding-right: 0px; } }

.home .nav-horiz {
  display: none; }

.home .home-mission {
  position: relative;
  margin: 0 auto;
  max-width: 67.77778em;
  max-width: 76.25rem;
  padding: 20px 100px 60px 100px;
  text-align: center;
  line-height: 1.3em;
  font-family: "brioso-pro", Georgia, serif;
  font-size: 44px;
  color: #2162a5; }
  .home .home-mission header {
    height: 100px; }
    .home .home-mission header a {
      display: inline-block;
      padding: 0;
      text-align: center;
      color: transparent;
      background: url("../images/seal.png") no-repeat center center;
      background-size: 100% 100%;
      width: 45px;
      height: 53px;
      font-size: 10px;
      z-index: 2; }
  @media (max-width: 899px) {
    .home .home-mission {
      font-size: 38px;
      padding: 10px 60px 60px 60px; } }
  @media (max-width: 599px) {
    .home .home-mission {
      font-size: 28px;
      padding: 10px 20px 40px 20px;
      line-height: 1.2em; }
      .home .home-mission header {
        height: 80px; }
        .home .home-mission header a {
          display: inline-block;
          padding: 0;
          text-align: center;
          color: transparent;
          background: url("../images/seal.png") no-repeat center center;
          background-size: 100% 100%;
          width: 45px;
          height: 53px;
          font-size: 10px;
          z-index: 2; } }

.slick-track article,
.slick-track section {
  z-index: 0 !important; }

.slick-arrow, .slick-dots {
  z-index: 5; }

.main-slideshow {
  position: absolute;
  height: 100vh;
  width: 100%;
  z-index: 0; }
  .main-slideshow > header {
    display: none; }
  .main-slideshow:after {
    top: 0;
    left: 0;
    position: absolute;
    content: '';
    width: 100%;
    height: 100vh;
    background: transparent url("../images/headerphotoover.png") center top repeat-x;
    pointer-events: none; }
  .main-slideshow article {
    background-position: center center;
    background-size: cover;
    height: 100vh; }
  .main-slideshow .arrowHolder {
    position: relative;
    top: -55%;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    left: 0;
    right: 0; }
  .main-slideshow .slick-arrow, .main-slideshow .fsNextButton, .main-slideshow .fsPrevButton {
    position: absolute;
    top: 50%;
    font-size: 50px;
    color: #fff;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    width: 40px;
    height: 80px;
    cursor: pointer;
    text-align: center; }
    .main-slideshow .slick-arrow:before, .main-slideshow .fsNextButton:before, .main-slideshow .fsPrevButton:before {
      font-family: FontAwesome;
      line-height: 1;
      top: 0 !important;
      font-weight: 600; }
  .main-slideshow .sprev:before, .main-slideshow .fsPrevButton:before {
    content: '\f104'; }
  .main-slideshow .snext, .main-slideshow .fsNextButton {
    right: 0; }
  .main-slideshow .snext:before, .main-slideshow .fsNextButton:before {
    content: '\f105'; }
  @media (max-width: 899px) {
    .main-slideshow {
      height: 500px; }
      .main-slideshow:after, .main-slideshow article {
        height: 500px; } }
  @media (max-width: 599px) {
    .main-slideshow {
      height: 440px; }
      .main-slideshow:after, .main-slideshow article {
        height: 440px; } }

a.bounceyarrow {
  margin: -80px auto 0 auto;
  left: 0;
  right: 0;
  cursor: pointer;
  display: block;
  color: #fff;
  position: absolute;
  width: 50px;
  height: 72px;
  z-index: 20;
  font-size: 72px;
  animation: 4s bounce ease-in-out infinite; }

@media (max-width: 749px) {
  a.bounceyarrow {
    display: none; } }

#mainmiddle {
  background-color: #fff;
  padding: 70px 20px; }
  #mainmiddle #contentdiv {
    position: relative;
    margin: 0 auto;
    max-width: 67.77778em;
    max-width: 76.25rem; }

#eventTopBar .R_Content, #adminViewTopBar .R_Content {
  max-width: 100%;
  width: auto !important; }

.resource-slider img {
  display: none; }

.resource-slider.fsSlideshow .fsElementSlideshow {
  margin-bottom: 0;
  padding: 0; }
  .resource-slider.fsSlideshow .fsElementSlideshow .fsElementSlideshowControls > button {
    bottom: 30px;
    top: auto;
    left: 30px;
    background-color: #0f1e2c; }
    .resource-slider.fsSlideshow .fsElementSlideshow .fsElementSlideshowControls > button:before {
      margin: 0; }

.resource-slider.fsSlideshow article {
  padding: 0; }
  .resource-slider.fsSlideshow article picture {
    display: block;
    line-height: 1; }
  .resource-slider.fsSlideshow article video {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%; }
  .resource-slider.fsSlideshow article video::-webkit-media-controls {
    display: none; }

.resource-slider .fsNextButton, .resource-slider .fsPrevButton {
  font-size: 0; }
  .resource-slider .fsNextButton:before, .resource-slider .fsPrevButton:before {
    font-size: 50px;
    width: auto;
    height: auto;
    color: #fff; }

.profile-blue {
  background-color: #002855;
  padding: 15px;
  border-radius: 6px;
  margin-bottom: 20px;
  font-size: 16px; }
  .profile-blue *, .profile-blue a {
    color: #fff; }
  .profile-blue img {
    left: 0;
    right: 0;
    margin: 0 auto;
    float: none;
    width: 100%;
    max-width: 260px; }

.fsSection90 .nav-horiz a[href*="login"]:before {
  content: '\f023';
  font-family: FontAwesome;
  color: #fff;
  padding: 0 10px 0px 4px;
  font-weight: 400;
  transition: color .3s ease-in-out; }

.fsSection90 .nav-horiz a[href*="login"]:hover:before {
  color: #f2a900; }

@media (min-width: 900px) {
  .parent-landing #fsHeader {
    height: 415px; } }

.parent-landing #fsHeader .fsBanner {
  height: 100%; }

.parent-landing .fsThreeColumnLayout .fsDiv:nth-child(1) {
  display: none; }
  @media (min-width: 800px) {
    .parent-landing .fsThreeColumnLayout .fsDiv:nth-child(1) {
      width: 35%;
      display: block; } }
  @media (min-width: 1000px) {
    .parent-landing .fsThreeColumnLayout .fsDiv:nth-child(1) {
      width: 24%; } }

.parent-landing .fsThreeColumnLayout .fsDiv:nth-child(2) {
  width: 100%; }
  @media (min-width: 800px) {
    .parent-landing .fsThreeColumnLayout .fsDiv:nth-child(2) {
      width: 65%;
      float: left; } }
  @media (min-width: 1000px) {
    .parent-landing .fsThreeColumnLayout .fsDiv:nth-child(2) {
      width: 53%; } }

.parent-landing .fsThreeColumnLayout .fsDiv:nth-child(3) {
  width: 100%; }
  @media (min-width: 700px) {
    .parent-landing .fsThreeColumnLayout .fsDiv:nth-child(3) {
      width: 50%;
      left: 0;
      right: 0;
      margin: 0 auto;
      float: right;
      padding-left: 20px; } }
  @media (min-width: 800px) {
    .parent-landing .fsThreeColumnLayout .fsDiv:nth-child(3) {
      width: 65%; } }
  @media (min-width: 1000px) {
    .parent-landing .fsThreeColumnLayout .fsDiv:nth-child(3) {
      width: 23%;
      float: right; } }

.parent-landing .fsThreeColumnLayout .fsDiv:nth-child(4) {
  width: 50%;
  float: left; }
  @media (min-width: 800px) {
    .parent-landing .fsThreeColumnLayout .fsDiv:nth-child(4) {
      display: none; } }

.parent-tabs ul.fsTabsNav {
  text-align: center;
  display: block !important; }
  .parent-tabs ul.fsTabsNav li a {
    padding: 10px 20px;
    font-size: 12px;
    font-weight: 700;
    color: #beb7b4;
    background: none; }
  .parent-tabs ul.fsTabsNav li.fsStateSelected a {
    text-decoration: underline;
    background: none;
    color: #002855; }
  .parent-tabs ul.fsTabsNav li:hover a {
    color: #002855;
    background: none; }

.parent-tabs .fsElementContent {
  background: none !important;
  padding-left: 0;
  padding-right: 0 !important; }
  .parent-tabs .fsElementContent > .fsPanel > header {
    display: none !important; }
  @media (max-width: 599px) {
    .parent-tabs .fsElementContent .fsPanel {
      padding-top: 0px !important; } }

.parent-tabs .fsNews .mega-links-list,
.parent-tabs .fsPostElement .mega-links-list {
  display: block;
  float: left;
  width: 50%;
  padding: 0 10px; }
  @media (max-width: 900px) {
    .parent-tabs .fsNews .mega-links-list,
    .parent-tabs .fsPostElement .mega-links-list {
      width: 100%;
      float: none;
      padding: 0; } }

.parent-tabs .fsNews .fsThumbnail,
.parent-tabs .fsPostElement .fsThumbnail {
  max-width: 100px;
  padding-top: 3px;
  border-radius: 5px;
  height: 70px;
  background-size: 100px 70px;
  background-position: center center; }
  @media (max-width: 599px) {
    .parent-tabs .fsNews .fsThumbnail,
    .parent-tabs .fsPostElement .fsThumbnail {
      display: block;
      float: none; } }

.parent-tabs .fsNews .fsListItems,
.parent-tabs .fsPostElement .fsListItems {
  word-break: break-word;
  overflow: hidden;
  display: block; }
  .parent-tabs .fsNews .fsListItems article,
  .parent-tabs .fsPostElement .fsListItems article {
    width: 100%;
    display: block;
    margin: 0;
    border-bottom: 3px solid #f2a900;
    padding: 40px 0px 20px 10px; }
    @media (max-width: 599px) {
      .parent-tabs .fsNews .fsListItems article,
      .parent-tabs .fsPostElement .fsListItems article {
        padding: 20px 0px 20px 10px; } }
    .parent-tabs .fsNews .fsListItems article .fsTitle,
    .parent-tabs .fsPostElement .fsListItems article .fsTitle {
      color: #8c8279;
      font-weight: 700;
      font-size: 16px;
      line-height: 1.2; }
      .parent-tabs .fsNews .fsListItems article .fsTitle a,
      .parent-tabs .fsPostElement .fsListItems article .fsTitle a {
        color: #8c8279;
        font-weight: 700;
        font-size: 16px; }

.parent-tabs.not .fsThumbnail img {
  visibility: hidden; }

.parent-tabs.not article {
  height: 160px;
  float: left; }
  @media (max-width: 599px) {
    .parent-tabs.not article {
      height: 180px; } }

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

.colors ol {
  zoom: 1;
  margin-bottom: 2.22222em;
  padding: 0;
  list-style: none; }
  .colors ol:after {
    display: table;
    clear: both;
    content: ''; }
  .colors ol li {
    position: relative;
    float: left;
    margin-bottom: 2em;
    height: 4em;
    width: 40%; }
    @media (min-width: 600px) {
      .colors ol li {
        width: 20%; } }
    @media (min-width: 1220px) {
      .colors ol li {
        margin-bottom: 0;
        width: 10%; } }
    .colors ol li:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .colors ol li:nth-of-type(1) {
      background: #212121;
      color: #212121; }
      .colors ol li:nth-of-type(1):after {
        content: "#212121"; }
    .colors ol li:nth-of-type(2) {
      background: #8c8279;
      color: #8c8279; }
      .colors ol li:nth-of-type(2):after {
        content: "#8c8279"; }
    .colors ol li:nth-of-type(3) {
      background: #0f1e2c;
      color: #0f1e2c; }
      .colors ol li:nth-of-type(3):after {
        content: "#0f1e2c"; }
    .colors ol li:nth-of-type(4) {
      background: #002855;
      color: #002855; }
      .colors ol li:nth-of-type(4):after {
        content: "#002855"; }
    .colors ol li:nth-of-type(5) {
      background: #2162a5;
      color: #2162a5; }
      .colors ol li:nth-of-type(5):after {
        content: "#2162a5"; }
    .colors ol li:nth-of-type(6) {
      background: #7bafd4;
      color: #7bafd4; }
      .colors ol li:nth-of-type(6):after {
        content: "#7bafd4"; }
    .colors ol li:nth-of-type(7) {
      background: #f2a900;
      color: #f2a900; }
      .colors ol li:nth-of-type(7):after {
        content: "#f2a900"; }
    .colors ol li:nth-of-type(8) {
      background: #BFB8AF;
      color: #BFB8AF; }
      .colors ol li:nth-of-type(8):after {
        content: "#BFB8AF"; }
    .colors ol li:nth-of-type(6) {
      background: #7bafd4;
      color: #7bafd4; }
      .colors ol li:nth-of-type(6):after {
        content: "#7bafd4"; }
    .colors ol li:nth-of-type(5) {
      background: #2162a5;
      color: #2162a5; }
      .colors ol li:nth-of-type(5):after {
        content: "#2162a5"; }

.fonts ol {
  zoom: 1;
  margin-bottom: 2.22222em;
  padding: 0;
  list-style: none; }
  .fonts ol:after {
    display: table;
    clear: both;
    content: ''; }
  .fonts ol li {
    margin-bottom: 0.27778em;
    padding: 0.27778em; }
    .fonts ol li:nth-of-type(1) {
      font-family: "brioso-pro", Georgia, serif; }
      .fonts ol li:nth-of-type(1):after {
        content: "brioso-pro, Georgia, serif"; }
    .fonts ol li:nth-of-type(2) {
      font-family: "calluna-sans", sans-serif; }
      .fonts ol li:nth-of-type(2):after {
        content: "calluna-sans, sans-serif"; }
    .fonts ol li:nth-of-type(3) {
      font-family: "FontAwesome"; }
      .fonts ol li:nth-of-type(3):after {
        content: "FontAwesome"; }
    .fonts ol li:nth-of-type(4) {
      font-family: "IcoMoon"; }
      .fonts ol li:nth-of-type(4):after {
        content: "IcoMoon"; }
    .fonts ol li:nth-of-type(5) {
      font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }
      .fonts ol li:nth-of-type(5):after {
        content: "Menlo, Monaco, Consolas, Courier New, monospace"; }

.headers h1:after {
  content: " size: 40px / line: 47px"; }

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

.headers h3:after {
  content: " size: 26px / line: 33px"; }

.headers h4:after {
  content: " size: 22px / line: 33px"; }

.headers h5:after {
  content: " size: 20px / line: 33px"; }

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

/*
 * Nivo Lightbox v1.2.0
 * http://dev7studios.com/nivo-lightbox
 *
 * Copyright 2013, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
.nivo-lightbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99998;
  width: 100%;
  height: 100%;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  margin: 0% 0;
  box-sizing: border-box; }

.nivo-lightbox-overlay.nivo-lightbox-open {
  visibility: visible;
  opacity: 1; }

.nivo-lightbox-wrap {
  position: absolute;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
  top: 10%;
  bottom: 10%;
  left: 5%;
  right: 5%;
  padding: 5% 5%; }

.nivo-lightbox-content {
  width: 100%;
  height: 100%; }

.nivo-lightbox-title-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
  text-align: center; }

.nivo-lightbox-nav {
  display: none; }

.nivo-lightbox-prev {
  position: absolute;
  top: 50%;
  left: 0; }

.nivo-lightbox-next {
  position: absolute;
  top: 50%;
  right: 0; }

.nivo-lightbox-close {
  position: absolute;
  top: 13%;
  right: 7%; }

.nivo-lightbox-image {
  text-align: center; }

.nivo-lightbox-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  vertical-align: middle; }

.nivo-lightbox-content iframe {
  width: 100%;
  height: 100%; }

.nivo-lightbox-inline,
.nivo-lightbox-ajax {
  max-height: 100%;
  overflow: auto;
  box-sizing: border-box;
  /* https://bugzilla.mozilla.org/show_bug.cgi?id=308801 */ }

.nivo-lightbox-error {
  display: table;
  text-align: center;
  width: 100%;
  height: 100%;
  color: #fff;
  text-shadow: 0 1px 1px #000; }

.nivo-lightbox-error p {
  display: table-cell;
  vertical-align: middle; }

/* Effects
 **********************************************/
.nivo-lightbox-notouch .nivo-lightbox-effect-fade,
.nivo-lightbox-notouch .nivo-lightbox-effect-fadeScale,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideLeft,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideRight,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideUp,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideDown,
.nivo-lightbox-notouch .nivo-lightbox-effect-fall {
  transition: all 0.2s ease-in-out; }

/* fadeScale */
.nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap {
  transition: all 0.3s;
  -ms-transform: scale(0.7);
  transform: scale(0.7); }

.nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap {
  -ms-transform: scale(1);
  transform: scale(1); }

/* slideLeft / slideRight / slideUp / slideDown */
.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
  transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); }

.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap {
  -ms-transform: translateX(-10%);
  transform: translateX(-10%); }

.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap {
  -ms-transform: translateX(10%);
  transform: translateX(10%); }

.nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap {
  -ms-transform: translateX(0);
  transform: translateX(0); }

.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
  -ms-transform: translateY(-10%);
  transform: translateY(-10%); }

.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap {
  -ms-transform: translateY(10%);
  transform: translateY(10%); }

.nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap {
  -ms-transform: translateY(0);
  transform: translateY(0); }

/* fall */
.nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall {
  perspective: 1000px; }

.nivo-lightbox-effect-fall .nivo-lightbox-wrap {
  transition: all 0.3s ease-out;
  -ms-transform: translateZ(300px);
  transform: translateZ(300px); }

.nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap {
  -ms-transform: translateZ(0);
  transform: translateZ(0); }

/* attendee Specific */
.registerAttendees {
  background: #f1f1f1;
  box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.3); }
  .registerAttendees th {
    background-color: transparent; }

.registerAttendees tr {
  background: transparent !important; }

.registerAttendees th {
  color: #B94A48;
  font-weight: normal;
  padding-right: 11px;
  letter-spacing: -0.1em; }

.registerAttendees th:nth-child(4) {
  color: #000; }

table.registerAttendees tr td {
  border-bottom: 0;
  padding: 0px; }

input.attendeeCount {
  width: 2em;
  border: 0;
  background: transparent;
  text-align: center; }

tr.registerHead {
  text-align: left; }

td.countRow span.counter {
  display: inline; }

table.registerAttendees {
  width: 100%; }

td.attendeeTblRow {
  display: none; }

tr.regAttendRow {
  width: 100%; }

tr.regAttendRow td {
  text-align: left;
  vertical-align: middle; }

tr.regAttendRow td input {
  width: 90%; }

td.invalidAttendee {
  border: 1px solid #EED3D7;
  border-radius: 4px 4px 4px 4px;
  background-color: #F2DEDE;
  border-color: #EED3D7;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9); }

td.invalidAttendee p {
  margin: 0; }

td.invalidAttendee:not(input) {
  color: #B94A48; }

td.invalidAttendee.firstInput:after {
  content: 'First Name required'; }

td.invalidAttendee.lastInput:after {
  content: 'Last Name required'; }

td.invalidAttendee.emailInput:after {
  content: 'Invalid email'; }

/* -------------- Bottom Buttons -------------- */
#eventContent .bottomButtons {
  position: relative;
  padding: 1em 0 2em 0; }

button.forwardBtn.inactive, #registerAttendees.inactive {
  position: absolute;
  right: 0;
  color: #fff;
  background-color: #ccc;
  background-image: url("../../images/admin_ui/2.0/white/next.png");
  background-position: 96% center;
  background-repeat: no-repeat;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-style: solid;
  border-width: 1px;
  box-shadow: 1px 0 0 rgba(255, 255, 255, 0.125) inset, 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
  padding: 8px 30px 8px 10px;
  font-size: 103%;
  line-height: 1;
  text-shadow: 0 -1px 0 #999;
  -webkit-text-shadow: 0 -1px 0 #999;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  text-decoration: none;
  cursor: pointer;
  max-width: 48%; }

button.forwardBtn, #registerAttendees {
  position: absolute;
  right: 0;
  color: #fff;
  background-color: #5bb75b;
  background-image: url("../../images/admin_ui/2.0/white/next.png");
  background-position: 96% center;
  background-repeat: no-repeat;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-style: solid;
  border-width: 1px;
  box-shadow: 1px 0 0 rgba(255, 255, 255, 0.125) inset, 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
  padding: 8px 30px 8px 10px;
  font-size: 103%;
  line-height: 1;
  text-shadow: 0 -1px 0 #348f4f;
  -webkit-text-shadow: 0 -1px 0 #348f4f;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  text-decoration: none;
  cursor: pointer;
  max-width: 48%; }

button.forwardBtn:hover, #registerAttendees:hover {
  background-color: #348f4f; }

button.forwardBtn.inactive:hover, #registerAttendees.inactive:hover {
  background-color: #999; }

button.backBtn {
  position: absolute;
  left: 0;
  background-color: #ddd;
  background-image: url("../../images/admin_ui/2.0/black/back.png");
  background-position: 6% center;
  background-repeat: no-repeat;
  border-radius: 4px;
  border: 1px solid #999;
  font-weight: normal;
  padding: 8px 10px 8px 30px;
  font-size: 103%;
  line-height: 1;
  text-shadow: 0 1px 0 #dadada;
  color: #444;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 1px 0 0 rgba(255, 255, 255, 0.125) inset, 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
  max-width: 48%; }

button.backBtn:hover {
  background-color: #ccc; }

#eventRegSubmiBtn {
  background-color: #ccc;
  background-repeat: no-repeat;
  border-radius: 4px;
  border: 1px solid #348F4F;
  font-weight: normal;
  padding: .5em 1.2em;
  font-size: 103%;
  line-height: 1;
  text-shadow: 0 -1px 0 #348F4F;
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

/* ========================= */
/* Session Registration Page */
/* ========================= */
#eventTopBar div.activeAttendeeBar,
#adminViewTopBar div.activeAttendeeBar {
  background: #ddd !important;
  background: rgba(216, 216, 216, 0.9) !important;
  border: 1px solid #999 !important;
  border-radius: 4px;
  height: 2em;
  color: #444;
  text-shadow: none;
  padding: 1em 0 2em 0 !important;
  position: relative !important;
  margin-top: 10px;
  width: auto !important;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.4); }

.attendeeName {
  font-weight: bold;
  font-size: 1.1em; }

#eventTopBar div.activeAttendeeBar a,
#adminViewTopBar div.activeAttendeeBar a {
  color: #111; }

div.activeAttendeeBar span.attendeeInfo {
  display: inline-block !important;
  margin-top: -15px !important;
  padding-top: 1em; }

div.activeAttendeeBar span.actionHeader, div.activeAttendeeBar span.attendeeInfo, div.activeAttendeeBar span.attendeeTotal {
  padding-left: 1em;
  vertical-align: top; }

div.activeAttendeeBar span.attendeeTotal {
  display: inline-block !important;
  width: 26%;
  padding-right: 1em; }

div p.updateConfirm {
  color: red;
  font-weight: bold; }

div#eventContent div.displayGroup {
  display: block;
  padding: 1em .5em;
  position: relative; }

.sessionDetails_0 .clickInstruct {
  display: none; }

div.displayGroupTitle {
  display: block;
  font-size: 1.4em;
  font-weight: bold; }

/* displaygroup tables */
table.displayTable {
  background: #fff;
  width: 100%;
  margin: 1em 0 1em 0;
  border-spacing: 0px;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2); }

table.displayTable td {
  border-bottom: 1px solid #E5E5E5 !important; }

table.displayTable .tableHeader {
  background-color: #ccc;
  background-repeat: no-repeat;
  color: #FFF;
  margin-bottom: -1px;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); }

table.displayTable tr th {
  padding: 2px 8px; }

.hasRightbanner table.displayTable tr th {
  padding: 2px 4px;
  font-weight: normal; }

tr.sessionRow_head, tr.noneOptionRow {
  height: 2.5em; }

tr.sessionRow_head.active td, tr.sessionRow_detail td {
  background: #ccc;
  border: 0; }

tr.sessionRow_head.active td.leftCol {
  border-left: 0; }

tr.sessionRow_head.active td.rightCol {
  border-right: 0; }

tr.sessionRow_head td:not(.nameCol) {
  padding-left: .5em; }

tr.sessionRow_head td {
  border: 0; }

tr.sessionRow_detail span.label {
  font-weight: 700; }

table.displayTable tr.sessionRow_head,
table.displayTable tr.sessionRow_detail,
table.displayTable tr.sessionRow_form,
tr.sessionRow_head.active td, tr.sessionRow_detail td,
table.displayTable tr.sessionRow_head:nth-child(even),
table.displayTable tr.sessionRow_detail:nth-child(odd),
table.displayTable tr.sessionRow_form:nth-child(even) {
  background: transparent; }

tr.sessionRow_detail td {
  background: #D9EDF7;
  color: #555;
  padding-left: 1.2em; }

/* Radio Buttons */
table.displayTable .attendCol input[type="radio"] {
  border: 0;
  cursor: pointer;
  display: inline-block;
  height: 17px;
  margin: 0;
  outline: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-indent: 9999px;
  text-shadow: none;
  width: 17px; }

table.displayTable .attendCol input[type="radio"] + label:before {
  background: #EEE;
  border: 1px solid #DDD;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px #FFF;
  cursor: pointer;
  color: #fff;
  content: " ";
  display: inline-block;
  height: 17px;
  margin: 0px 5px 5px 0;
  text-align: center;
  vertical-align: top;
  width: 17px; }

table.displayTable .attendCol input[type="radio"]:hover + label:before {
  border-color: #999; }

table.displayTable .attendCol input[type="radio"]:focus + label:before {
  background: #CCC;
  border-color: #CCC; }

table.displayTable .attendCol input[type="radio"]:checked + label:before {
  background: #27819E;
  border-color: #177593;
  box-shadow: inset 0 0 0 2px #EEE;
  content: ' '; }

.lt-ie8 table.displayTable .attendCol input[type="radio"]:before {
  content: none; }

/* Checkboxes */
table.displayTable .attendCol input[type="checkbox"] {
  border: 0;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  margin: 0;
  outline: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0px;
  position: absolute;
  text-indent: 9999px;
  text-shadow: none;
  width: 20px; }

table.displayTable .attendCol input[type="checkbox"] + label:before {
  background: #EEE;
  border: 1px solid #DDD;
  border-radius: 5px;
  color: #fff;
  content: " ";
  display: inline-block;
  font-size: 15px;
  height: 18px;
  margin: 0;
  text-align: center;
  vertical-align: top;
  width: 18px; }

table.displayTable .attendCol input[type="checkbox"] + label:before,
table.displayTable .attendCol input[type="checkbox"]:hover + label:before,
table.displayTable .attendCol input[type="radio"] + label:before,
table.displayTable .attendCol input[type="radio"]:hover + label:before {
  -webkit-transition: background 0.15s ease-in-out;
  -webkit-transition-delay: 0;
  transition: background 0.15s ease-in-out 0; }

table.displayTable .attendCol input[type="checkbox"]:hover + label:before {
  border-color: #BBB; }

table.displayTable .attendCol input[type="checkbox"]:checked + label:before {
  background: #27819E;
  border-color: #177593;
  content: '✓'; }

table.displayTable .attendCol input[type="checkbox"]:checked:focus + label:before {
  background-position: 0 -154px; }

.lt-ie8 table.displayTable .attendCol input[type="checkbox"]:before {
  content: none; }

/* display group columns */
span.clickInstruct {
  font-weight: normal;
  font-style: italic; }

td.dateCol {
  width: 22%; }

td.dateCol span.occurence {
  display: block; }

td.timeCol {
  width: 22%; }

td.nameCol {
  padding-left: 0.5em;
  text-align: left;
  width: 22%; }

td.seatCol {
  width: 7%; }

td.feeCol {
  width: 5%; }

td.attendCol {
  width: 2em;
  text-align: left;
  width: 1%; }

td.locationCol {
  width: 5%; }

td.presenterCol {
  width: 5%; }

td.attendCol span.waitlistLab {
  display: block; }

span.detailToggle {
  color: #27819e;
  cursor: pointer; }

span.detailToggle:hover {
  filter: alpha(opacity=90);
  opacity: 0.9; }

span.detailToggle span {
  background: transparent url("../../images/admin_ui/2.0/arrow_down.png") no-repeat top center;
  background-size: 16px;
  color: transparent;
  display: inline-block;
  height: 16px;
  margin-top: -3px;
  text-indent: -999px;
  transition: all .05s ease-in-out;
  width: 16px;
  vertical-align: middle; }

table.displayTable tr.sessionRow_head.active span.detailToggle span {
  background: transparent url("../../images/admin_ui/2.0/minus_up.png") no-repeat top center;
  background-size: 16px; }

td.waitlist {
  /* border: 1px solid #E8CF2A !important; */ }

td.noneOptionCol.feeCol {
  padding-left: 6px;
  text-align: right; }

td.noneOptionCol.attendCol {
  padding-left: 6px; }

td.noneOptionCol span.noneLabel {
  display: block; }

.page_4527 {
  background: 0 none; }
  .page_4527 .pageLink {
    color: #2162a5 !important; }
    .page_4527 .pageLink:hover {
      color: #f2a900 !important; }
  .page_4527 #mainmiddle {
    padding: 0; }
    .page_4527 #mainmiddle #mainFrame {
      display: none; }
    .page_4527 #mainmiddle #submissionsData {
      padding: 0; }
      .page_4527 #mainmiddle #submissionsData #submissionsTable .header {
        display: none; }
      .page_4527 #mainmiddle #submissionsData #submissionsTable tr {
        background: 0 none; }
        .page_4527 #mainmiddle #submissionsData #submissionsTable tr td {
          border: none;
          padding: 0 5px 0 0;
          display: inline-block;
          text-transform: capitalize; }
          .page_4527 #mainmiddle #submissionsData #submissionsTable tr td:first-child {
            display: none; }

iframe#twitter-widget-0 {
  height: 700px !important; }

.fsPagePop .fsPagePopMessage .fsImage {
  margin-left: 0;
  margin-right: 0; }
  .fsPagePop .fsPagePopMessage .fsImage picture {
    width: 100%; }

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

.bpa-athletics-board-1 {
  margin-top: 40px;
  margin-bottom: 40px; }
  .bpa-athletics-board-1:first-child {
    margin-top: 0; }
  .bpa-athletics-board-1 > .fsElementContent {
    border-top: solid 1px #adafb4;
    border-bottom: solid 1px #adafb4;
    padding: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .bpa-athletics-board-1.small > .fsElementContent {
    padding: 20px 0; }

.bpa-athletics-toggle-1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
  width: 100%;
  -ms-flex-order: 1;
  order: 1; }
  @media (min-width: 900px) {
    .bpa-athletics-toggle-1 {
      width: 170px;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding-right: 30px;
      margin-bottom: 0; } }
  body:not(.fsComposeMode) .bpa-athletics-toggle-1 > header, body:not(.fsComposeMode) .bpa-athletics-toggle-1 > footer {
    display: none; }
  .bpa-athletics-toggle-1 > .fsElementContent {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
    @media (min-width: 900px) {
      .bpa-athletics-toggle-1 > .fsElementContent {
        -ms-flex-direction: column;
        flex-direction: column; } }
    .bpa-athletics-toggle-1 > .fsElementContent button {
      display: inline-block;
      border: 0;
      margin: 0 0 20px;
      padding: 15px 20px;
      color: #f2a900;
      outline: 0;
      text-align: center;
      border-radius: 6px;
      font-size: 18px;
      font-weight: 400;
      transition: .3s;
      border: 2px solid #002855;
      background: #002855;
      width: 100%;
      margin: 0 0 10px;
      padding-left: 20px;
      padding-right: 20px;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      cursor: pointer;
      -ms-flex-positive: 1;
      flex-grow: 1; }
      .bpa-athletics-toggle-1 > .fsElementContent button b, .bpa-athletics-toggle-1 > .fsElementContent button strong {
        display: block;
        font-weight: 700;
        font-size: 24px;
        padding-bottom: 5px;
        line-height: 1.1; }
      .bpa-athletics-toggle-1 > .fsElementContent button:hover {
        background: #f2a900;
        border-color: #f2a900;
        color: #002855;
        transition: .3s; }
      body:not(.fsDraftMode) .bpa-athletics-toggle-1 > .fsElementContent button:before {
        display: none; }
      .bpa-athletics-toggle-1 > .fsElementContent button:last-child {
        margin: 0; }
      .bpa-athletics-toggle-1 > .fsElementContent button.on {
        cursor: default; }
      @media (max-width: 899px) {
        .bpa-athletics-toggle-1 > .fsElementContent button {
          margin: 0;
          width: calc(50% - 5px);
          -ms-flex-positive: 0;
          flex-grow: 0; } }

.bpa-athletic-events-1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0;
  height: 0;
  overflow: hidden;
  -ms-flex-order: 5;
  order: 5;
  width: 100%; }
  @media (min-width: 900px) {
    .bpa-athletic-events-1 {
      width: calc(100% - 140px - 30px); } }
  .bpa-athletic-events-1 > .fsElementContent {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%; }
    @media (min-width: 900px) {
      .bpa-athletic-events-1 > .fsElementContent {
        width: calc(100% - 140px - 30px); } }
  .bpa-athletic-events-1 .fsListItems {
    display: -ms-flexbox !important;
    display: flex !important;
    white-space: nowrap;
    overflow: hidden;
    padding-left: 15px;
    position: relative;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-right: 40px; }
    .bpa-athletic-events-1 .fsListItems:before {
      content: '';
      position: absolute;
      top: 0;
      right: 15px;
      height: 100%;
      width: 16%;
      background: linear-gradient(-90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 98.88%, rgba(255, 255, 255, 0) 100%);
      z-index: 15; }
      @media (min-width: 900px) {
        .bpa-athletic-events-1 .fsListItems:before {
          right: 40px; } }
    .bpa-athletic-events-1 .fsListItems.slick-slider {
      display: block; }
      .bpa-athletic-events-1 .fsListItems.slick-slider .fsLoadMoreButton {
        display: none; }
    .bpa-athletic-events-1 .fsListItems article {
      display: inline-block;
      margin-bottom: 0;
      padding: 5px 25px;
      border-bottom: none;
      color: #212121;
      font-family: "calluna-sans", sans-serif;
      font-size: 14px;
      line-height: 1.28;
      font-weight: 600;
      box-shadow: -1px 0 0 0 #f2a900;
      height: auto;
      white-space: normal;
      max-width: 300px;
      max-width: 60vw; }
      @media (min-width: 900px) {
        .bpa-athletic-events-1 .fsListItems article {
          max-width: 38.75vw; } }
      .bpa-athletic-events-1 .fsListItems article > div {
        color: inherit;
        font-family: inherit;
        font-size: inherit;
        line-height: inherit;
        font-weight: inherit;
        margin-bottom: 5px; }
      .bpa-athletic-events-1 .fsListItems article .fsDateTime .fsMeridian {
        text-transform: lowercase; }
      .bpa-athletic-events-1 .fsListItems article .fsTitle {
        display: block;
        color: #002855;
        font-family: "calluna-sans", sans-serif;
        font-size: 16px;
        line-height: 24px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: normal; }
      .bpa-athletic-events-1 .fsListItems article .fsAthleticsOpponents {
        display: block;
        color: #6D676E;
        font-style: italic;
        margin-bottom: 10px; }
      .bpa-athletic-events-1 .fsListItems article .fsAthleticsEventReadMoreLink {
        margin: 0;
        color: #2162a5; }
        .bpa-athletic-events-1 .fsListItems article .fsAthleticsEventReadMoreLink:hover, .bpa-athletic-events-1 .fsListItems article .fsAthleticsEventReadMoreLink:focus {
          color: #f2a900; }
      .bpa-athletic-events-1 .fsListItems article.fsAthleticsStatusChanged .fsAthleticsAdvantage, .bpa-athletic-events-1 .fsListItems article.fsAthleticsStatusCancelled .fsAthleticsAdvantage, .bpa-athletic-events-1 .fsListItems article.fsAthleticsStatusPostponed .fsAthleticsAdvantage {
        display: none; }
      .bpa-athletic-events-1 .fsListItems article .fsAthleticsScore {
        border-left: solid 1px #212121;
        padding-left: 4px;
        margin-left: 2px;
        display: inline-block; }
    .bpa-athletic-events-1 .fsListItems.small {
      padding-right: 15px;
      white-space: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      overflow: visible;
      padding: 0 25px; }
      .bpa-athletic-events-1 .fsListItems.small:before {
        display: none; }
      .bpa-athletic-events-1 .fsListItems.small article {
        max-width: 100%;
        box-shadow: none;
        height: 100%;
        padding: 0; }
      .bpa-athletic-events-1 .fsListItems.small .slick-arrow.slick-prev {
        left: -20px; }
        .bpa-athletic-events-1 .fsListItems.small .slick-arrow.slick-prev:before {
          left: 20px; }
      .bpa-athletic-events-1 .fsListItems.small .slick-arrow.slick-next {
        right: -20px; }
        .bpa-athletic-events-1 .fsListItems.small .slick-arrow.slick-next:before {
          right: 20px; }
  .bpa-athletic-events-1 > footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%; }
    @media (min-width: 900px) {
      .bpa-athletic-events-1 > footer {
        width: 170px;
        padding-left: 30px; } }
    .bpa-athletic-events-1 > footer .fsElementFooterContent {
      margin-top: 30px; }
      @media (min-width: 900px) {
        .bpa-athletic-events-1 > footer .fsElementFooterContent {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -ms-flex-positive: 1;
          flex-grow: 1;
          margin-top: 0; } }
    .bpa-athletic-events-1 > footer a {
      display: inline-block;
      border: 0;
      margin: 0 0 20px;
      padding: 15px 20px;
      color: #fff;
      outline: 0;
      text-align: center;
      border-radius: 6px;
      font-size: 18px;
      font-weight: 400;
      transition: .3s;
      border: 2px solid #002855;
      background: #002855;
      width: 100%;
      margin: 0 0 10px;
      padding-left: 20px;
      padding-right: 20px;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      cursor: pointer;
      -ms-flex-positive: 1;
      flex-grow: 1;
      height: 100%; }
      .bpa-athletic-events-1 > footer a b, .bpa-athletic-events-1 > footer a strong {
        display: block;
        font-weight: 700;
        font-size: 24px;
        padding-bottom: 5px;
        line-height: 1.1; }
      .bpa-athletic-events-1 > footer a:hover {
        background: #fff;
        border-color: #fff;
        color: #002855;
        transition: .3s; }
      body:not(.fsDraftMode) .bpa-athletic-events-1 > footer a:before {
        display: none; }
      .bpa-athletic-events-1 > footer a:last-child {
        margin: 0; }
  .bpa-athletic-events-1 .slick-track {
    display: -ms-flexbox;
    display: flex; }
  .bpa-athletic-events-1 .slick-arrow {
    width: 40px;
    height: 44px;
    border: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 20;
    cursor: pointer;
    color: transparent;
    overflow: hidden;
    white-space: nowrap;
    background: transparent; }
    .bpa-athletic-events-1 .slick-arrow:before {
      color: #adafb4;
      font-size: 28px;
      line-height: 1;
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 0;
      transition: .3s; }
    .bpa-athletic-events-1 .slick-arrow:hover:before, .bpa-athletic-events-1 .slick-arrow:focus:before {
      transition: .3s;
      color: #0f1e2c; }
    .bpa-athletic-events-1 .slick-arrow:focus {
      outline: none; }
      .bpa-athletic-events-1 .slick-arrow:focus:before {
        box-shadow: 0 1px 0 0 #0f1e2c; }
    .bpa-athletic-events-1 .slick-arrow.slick-prev {
      left: 0;
      right: auto; }
      .bpa-athletic-events-1 .slick-arrow.slick-prev:before {
        content: "";
        font-family: "bpa-font-icons";
        font-weight: normal;
        speak: none; }
    .bpa-athletic-events-1 .slick-arrow.slick-next {
      left: auto;
      right: 0; }
      .bpa-athletic-events-1 .slick-arrow.slick-next:before {
        left: auto;
        right: 0;
        content: "";
        font-family: "bpa-font-icons";
        font-weight: normal;
        speak: none; }
  .bpa-athletic-events-1.on {
    margin-bottom: 0;
    height: auto;
    overflow: visible;
    -ms-flex-order: 3;
    order: 3; }

.fsBannerLeft .bpa-athletics-board-1 > .fsElementContent,
.fsBannerRight .bpa-athletics-board-1 > .fsElementContent,
.fsStyleOneThird .bpa-athletics-board-1 > .fsElementContent,
.fsTwoColumnLayout .bpa-athletics-board-1 > .fsElementContent,
.fsThreeColumnLayout > .fsDiv .bpa-athletics-board-1 > .fsElementContent,
.fsFourColumnLayout > .fsDiv .bpa-athletics-board-1 > .fsElementContent,
.fsStyleTwoThirds .bpa-athletics-board-1 > .fsElementContent,
.fsHasLeftBanner .bpa-athletics-board-1 > .fsElementContent,
.fsHasRightBanner .bpa-athletics-board-1 > .fsElementContent {
  border: solid 1px #adafb4;
  padding: 20px; }

.fsBannerLeft .bpa-athletics-toggle-1,
.fsBannerRight .bpa-athletics-toggle-1,
.fsStyleOneThird .bpa-athletics-toggle-1,
.fsTwoColumnLayout .bpa-athletics-toggle-1,
.fsThreeColumnLayout > .fsDiv .bpa-athletics-toggle-1,
.fsFourColumnLayout > .fsDiv .bpa-athletics-toggle-1,
.fsStyleTwoThirds .bpa-athletics-toggle-1,
.fsHasLeftBanner .bpa-athletics-toggle-1,
.fsHasRightBanner .bpa-athletics-toggle-1 {
  width: 100%;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding-right: 0; }
  .fsBannerLeft .bpa-athletics-toggle-1 > .fsElementContent,
  .fsBannerRight .bpa-athletics-toggle-1 > .fsElementContent,
  .fsStyleOneThird .bpa-athletics-toggle-1 > .fsElementContent,
  .fsTwoColumnLayout .bpa-athletics-toggle-1 > .fsElementContent,
  .fsThreeColumnLayout > .fsDiv .bpa-athletics-toggle-1 > .fsElementContent,
  .fsFourColumnLayout > .fsDiv .bpa-athletics-toggle-1 > .fsElementContent,
  .fsStyleTwoThirds .bpa-athletics-toggle-1 > .fsElementContent,
  .fsHasLeftBanner .bpa-athletics-toggle-1 > .fsElementContent,
  .fsHasRightBanner .bpa-athletics-toggle-1 > .fsElementContent {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .fsBannerLeft .bpa-athletics-toggle-1 > .fsElementContent button,
    .fsBannerRight .bpa-athletics-toggle-1 > .fsElementContent button,
    .fsStyleOneThird .bpa-athletics-toggle-1 > .fsElementContent button,
    .fsTwoColumnLayout .bpa-athletics-toggle-1 > .fsElementContent button,
    .fsThreeColumnLayout > .fsDiv .bpa-athletics-toggle-1 > .fsElementContent button,
    .fsFourColumnLayout > .fsDiv .bpa-athletics-toggle-1 > .fsElementContent button,
    .fsStyleTwoThirds .bpa-athletics-toggle-1 > .fsElementContent button,
    .fsHasLeftBanner .bpa-athletics-toggle-1 > .fsElementContent button,
    .fsHasRightBanner .bpa-athletics-toggle-1 > .fsElementContent button {
      margin: 0 0 10px;
      min-width: calc(50% - 5px);
      width: auto;
      -ms-flex-positive: 0;
      flex-grow: 0; }

.fsBannerLeft .bpa-athletic-events-1,
.fsBannerRight .bpa-athletic-events-1,
.fsStyleOneThird .bpa-athletic-events-1,
.fsTwoColumnLayout .bpa-athletic-events-1,
.fsThreeColumnLayout > .fsDiv .bpa-athletic-events-1,
.fsFourColumnLayout > .fsDiv .bpa-athletic-events-1,
.fsStyleTwoThirds .bpa-athletic-events-1,
.fsHasLeftBanner .bpa-athletic-events-1,
.fsHasRightBanner .bpa-athletic-events-1 {
  width: 100%; }
  .fsBannerLeft .bpa-athletic-events-1 > .fsElementContent,
  .fsBannerRight .bpa-athletic-events-1 > .fsElementContent,
  .fsStyleOneThird .bpa-athletic-events-1 > .fsElementContent,
  .fsTwoColumnLayout .bpa-athletic-events-1 > .fsElementContent,
  .fsThreeColumnLayout > .fsDiv .bpa-athletic-events-1 > .fsElementContent,
  .fsFourColumnLayout > .fsDiv .bpa-athletic-events-1 > .fsElementContent,
  .fsStyleTwoThirds .bpa-athletic-events-1 > .fsElementContent,
  .fsHasLeftBanner .bpa-athletic-events-1 > .fsElementContent,
  .fsHasRightBanner .bpa-athletic-events-1 > .fsElementContent {
    width: 100%; }
  .fsBannerLeft .bpa-athletic-events-1 > footer,
  .fsBannerRight .bpa-athletic-events-1 > footer,
  .fsStyleOneThird .bpa-athletic-events-1 > footer,
  .fsTwoColumnLayout .bpa-athletic-events-1 > footer,
  .fsThreeColumnLayout > .fsDiv .bpa-athletic-events-1 > footer,
  .fsFourColumnLayout > .fsDiv .bpa-athletic-events-1 > footer,
  .fsStyleTwoThirds .bpa-athletic-events-1 > footer,
  .fsHasLeftBanner .bpa-athletic-events-1 > footer,
  .fsHasRightBanner .bpa-athletic-events-1 > footer {
    width: 100%;
    padding-left: 0; }
    .fsBannerLeft .bpa-athletic-events-1 > footer .fsElementFooterContent,
    .fsBannerRight .bpa-athletic-events-1 > footer .fsElementFooterContent,
    .fsStyleOneThird .bpa-athletic-events-1 > footer .fsElementFooterContent,
    .fsTwoColumnLayout .bpa-athletic-events-1 > footer .fsElementFooterContent,
    .fsThreeColumnLayout > .fsDiv .bpa-athletic-events-1 > footer .fsElementFooterContent,
    .fsFourColumnLayout > .fsDiv .bpa-athletic-events-1 > footer .fsElementFooterContent,
    .fsStyleTwoThirds .bpa-athletic-events-1 > footer .fsElementFooterContent,
    .fsHasLeftBanner .bpa-athletic-events-1 > footer .fsElementFooterContent,
    .fsHasRightBanner .bpa-athletic-events-1 > footer .fsElementFooterContent {
      display: block;
      margin-top: 30px; }

.bpa-athletics-board-1.header, .bpa-athletics-board-1.footer {
  margin: 0;
  width: 100%;
  position: relative; }
  body:not(.fsComposeMode) .bpa-athletics-board-1.header > header, body:not(.fsComposeMode) .bpa-athletics-board-1.footer > header {
    display: none; }
  .bpa-athletics-board-1.header > .fsElementContent, .bpa-athletics-board-1.footer > .fsElementContent {
    border: none; }
  body:not(.fsDraftMode) .fsPageBodyWrapper .bpa-athletics-board-1.header, body:not(.fsDraftMode) .fsPageBodyWrapper .bpa-athletics-board-1.footer {
    opacity: 0; }
  body.fsComopseMode #fsPageWrapper > .bpa-athletics-board-1.header:after,
  body.fsDraftMode:not(.fsComposeMode) .fsPageBodyWrapper .bpa-athletics-board-1.header:after, body.fsComopseMode #fsPageWrapper > .bpa-athletics-board-1.footer:after,
  body.fsDraftMode:not(.fsComposeMode) .fsPageBodyWrapper .bpa-athletics-board-1.footer:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 50; }
  body.fsComposeMode #fsPageWrapper > .bpa-athletics-board-1.header:after, body.fsComposeMode #fsPageWrapper > .bpa-athletics-board-1.footer:after {
    content: 'to view/update the settings, please refresh the page with "COMPOSE" mode on'; }
  body.fsDraftMode:not(.fsComposeMode) .fsPageBodyWrapper .bpa-athletics-board-1.header:after, body.fsDraftMode:not(.fsComposeMode) .fsPageBodyWrapper .bpa-athletics-board-1.footer:after {
    content: 'Please refresh the page with "COMPOSE" toggle turned OFF for correct rendering'; }

.bpa-athletics-board-1.header {
  background-color: #f3f3f3; }
  .bpa-athletics-board-1.header .bpa-athletic-events-1 .fsListItems:before {
    background: linear-gradient(-90deg, #f3f3f3 0%, rgba(243, 243, 243, 0) 98.88%, rgba(243, 243, 243, 0) 100%); }

.bpa-athletics-board-1.footer {
  background-color: #f3f3f3; }
  .bpa-athletics-board-1.footer .bpa-athletic-events-1 .fsListItems:before {
    background: linear-gradient(-90deg, #f3f3f3 0%, rgba(243, 243, 243, 0) 98.88%, rgba(243, 243, 243, 0) 100%); }

body.fsComposeMode .bpa-athletics-toggle-1,
body.fsComposeMode .bpa-athletic-events-1 {
  width: 100%;
  height: auto; }

body.fsComposeMode .bpa-athletics-toggle-1 {
  padding-right: 0; }
  body.fsComposeMode .bpa-athletics-toggle-1 > .fsElementContent {
    -ms-flex-direction: row;
    flex-direction: row; }
    body.fsComposeMode .bpa-athletics-toggle-1 > .fsElementContent button {
      margin: 0 10px 0 0; }
      body.fsComposeMode .bpa-athletics-toggle-1 > .fsElementContent button:last-child {
        margin: 0; }

body.fsComposeMode .bpa-athletic-events-1 .fsListItems {
  padding-right: 40px; }
  body.fsComposeMode .bpa-athletic-events-1 .fsListItems:before {
    display: none; }

body.fsComposeMode .bpa-athletic-events-1.on {
  -ms-flex-order: 5;
  order: 5; }
