 /**
 *
 * International College Beirut - Madison
 * @link https://beirut.redesign.finalsite.com
 * Site Template : newclientcustom
 * Built By: Vlada Emanuel
 * Project Manager: Rosie Paxton
 * Designer: Your Designer
 * ==== Git Info ====
 * Branch Name: clients/beirut.redesign
 * Build version: 3.2.7
 * Git Tag: v3.0-266-g3f31e7b223
 * Last build by: Jonathan Brooks
 *
 **/
 
 @charset "UTF-8";
 :root {
     --m1: 17, 74, 36;
     --m2: 164, 17, 19;
     --m3: 164, 17, 19;
     --m4: 164, 17, 19;
 }
 /*:root {
  --f1: 'Droid Serif', Georgia, serif; // serif
  --f2: 'Lato', sans-serif; // sans-serif
}*/
 
 body:not(.fsComposeMode) .panel-news .fsPostElement article .fsSummary p {
     position: relative;
     width: 100%;
     height: 100px;
     overflow: hidden;
 }
 
 body:not(.fsComposeMode) .panel-scoials .j-paginate.juicer-button {
     display: none;
 }
 
 @media (min-width: 1000px) and (max-width: 1300px) {
     .nav-main .fsNavLevel1>li {
         font-size: 14px !important;
     }
     .nav-main .fsNavLevel1>li>a {
         padding: 12px 0px !important;
     }
 }
 
 @media (min-width: 800px) and (max-width: 1250px) {
     .home:not(.fsComposeMode) .panel-calendar .fsDate .fsDayName {
         font-size: 13px !important;
     }
     .home:not(.fsComposeMode) .panel-calendar .fsDate .fsDay {
         font-size: 18px !important;
     }
 }
 /*! helpers - functions v0.0.1 */
 /*! helpers - utility v0.0.1 */
 
 .compartment {
     position: relative;
     margin: 0 auto;
     max-width: 73.75em;
     max-width: 73.75rem;
 }
 
 @media (min-width: 600px) {
     .col-4 {
         width: 50%;
         float: left;
     }
 }
 
 @media (min-width: 900px) {
     .col-4 {
         width: 25%;
     }
 }
 /*! helpers - box-model v0.0.1 */
 
 .margin-x {
     margin-right: 1.25em;
     margin-left: 1.25em;
 }
 
 .margin-x-2x {
     margin-right: 2.5em;
     margin-left: 2.5em;
 }
 
 .margin-y {
     margin-top: 1.25em;
     margin-bottom: 1.25em;
 }
 
 .margin-y-2x {
     margin-top: 2.5em;
     margin-bottom: 2.5em;
 }
 
 .padding-x {
     padding-right: 1.25em;
     padding-left: 1.25em;
 }
 
 .padding-x-2x {
     padding-right: 2.5em;
     padding-left: 2.5em;
 }
 
 .padding-y {
     padding-top: 1.25em;
     padding-bottom: 1.25em;
 }
 
 .padding-y-2x {
     padding-top: 2.5em;
     padding-bottom: 2.5em;
 }
 
 .stretch-container {
     margin-right: -1.25em;
     margin-left: -1.25em;
 }
 
 .cover {
     position: absolute;
     height: 100%;
     width: 100%;
 }
 /*! helpers - presentational v0.0.1 */
 /*! helpers - ui-pattern v0.0.1 */
 /*
Example sites:
http://coderepo.demo.finalsite.com/stuff-by-al/dropdown-mixin
http://codepen.io/foxareld/pen/BNpWJm

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

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

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

    //this makes .dropdown drop when .sibling has class .drop-class, it will not have a transition
    .sibling {
        @include drop("+ .dropdown", false, ".drop-class");
    }

*/
 /*! helpers - typography v0.0.1 */
 
 @font-face {
     font-family: 'IcoMoon';
     src: url("../fonts/fa-solid-900.eot");
     src: url("../fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.ttf") format("truetype"), url("../fonts/fa-solid-900.svg#fontawesome") format("svg");
     font-weight: 400;
     font-style: normal;
 }
 
 @font-face {
     font-family: 'aweesome';
     src: url("../fonts/fa-brands-400.eot");
     src: url("../fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.woff") format("woff"), url("../fonts/fa-brands-400.ttf") format("truetype"), url("../fonts/fa-brands-400.svg#fontawesome") format("svg");
     font-weight: 400;
     font-style: normal;
 }
 
 .fsTitle,
 .fsAthleticsRosterList li>div.fsRosterName,
 .fsFacebookFrom,
 .fsVimeoTitle,
 .fsYoutubeTitle {
     margin: 0;
     font-weight: bold;
     font-size: 1.1em;
 }
 
 h1 {
     margin-top: 0;
     font-weight: normal;
     font-size: 35px;
     line-height: 40px;
     margin-bottom: 20px;
 }
 
 h2 {
     margin-top: 0;
     font-weight: normal;
     font-size: 30px;
     line-height: 40px;
     margin-bottom: 20px;
 }
 
 h3 {
     margin-top: 0;
     font-weight: normal;
     font-size: 22px;
     line-height: 29px;
     margin-bottom: 20px;
 }
 
 h4 {
     margin-top: 0;
     font-weight: normal;
     font-size: 22px;
     line-height: 25px;
     margin-bottom: 15px;
 }
 
 h5 {
     margin-top: 0;
     font-weight: normal;
     font-size: 18px;
     line-height: 25px;
     margin-bottom: 15px;
 }
 
 h6,
 blockquote cite {
     margin-top: 0;
     font-weight: normal;
     font-size: 14px;
     line-height: 25px;
     margin-bottom: 10px;
 }
 
 p {
     margin: 0 0 20px;
 }
 
 hr {
     margin: 0 auto 20px;
 }
 
 a {
     text-decoration: none;
     color: #a41113;
     transition: background .3s, color .3s;
 }
 
 a:hover,
 a:focus {
     color: #114a24;
 }
 
 ul,
 ol {
     margin-top: 0;
     padding-left: 1.25em;
 }
 
 .fsAthleticsEvent.fsTable .fsElementTable,
 .fsAthleticsRoster .fsElementTable,
 table.styled {
     margin-bottom: 20px;
     width: 100%;
     overflow-x: auto;
     display: block;
 }
 
 .fsAthleticsEvent.fsTable .fsElementTable td,
 .fsAthleticsRoster .fsElementTable td,
 table.styled td {
     padding: 10px 20px;
     background: rgba(0, 0, 0, 0.05);
 }
 
 .fsAthleticsEvent.fsTable .fsElementTable tr:nth-of-type(odd) td,
 .fsAthleticsRoster .fsElementTable tr:nth-of-type(odd) td,
 table.styled tr:nth-of-type(odd) td {
     background-color: rgba(0, 0, 0, 0.1);
 }
 
 .fsAthleticsEvent.fsTable .fsElementTable th,
 .fsAthleticsRoster .fsElementTable th,
 .fsAthleticsEvent.fsTable .fsElementTable td,
 .fsAthleticsRoster .fsElementTable td,
 table.styled th,
 table.styled td {
     vertical-align: top;
     border-bottom: none;
 }
 
 .fsAthleticsEvent.fsTable .fsElementTable th,
 .fsAthleticsRoster .fsElementTable th,
 table.styled th {
     padding: 10px 20px;
     text-align: left;
     background: #114a24;
     color: #fff;
 }
 
 img,
 canvas,
 video,
 svg {
     height: auto;
     max-width: 100%;
 }
 
 iframe {
     border: 0;
     max-width: 100%;
 }
 /*! _main.scss - src/sass/modules/common/ - main common import */
 /*! elements - common v0.0.1 */
 /* Contains generic styles that apply to every element */
 
 .fsElement {
     margin-bottom: 20px;
 }
 
 .fsElement:last-child {
     margin-bottom: 0;
 }
 
 .fsElementHeaderContent {
     margin-bottom: 20px;
 }
 
 .fsElementFooterContent {
     margin-top: 20px;
 }
 
 .fsPanel {
     margin-bottom: 0;
 }
 
 .fsStyleDefaultField {
     border: solid 1px #bbbbbb;
 }
 /*! elements - common - list subtype v0.0.1 */
 /* Contains generic styles that apply to every element with the class '.fsList' and the list subtype selected */
 
 .fsList article {
     margin-bottom: 20px;
 }
 /*! element - common - slideshow subtype v0.0.1 */
 /* Contains generic styles that apply to every element slideshow subtype*/
 
 .fsSlideshow.fsSlideshowVertical .fsElementSlideshow[data-slides-to-show="1"] article {
     padding-bottom: 0;
 }
 
 .fsSlideshow.fsSlideshowHorizontal .fsElementSlideshow[data-arrows*="true"] {
     padding-top: 0;
     padding-bottom: 0;
 }
 
 .fsSlideshow.fsSlideshowHorizontal article {
     padding-bottom: 0;
 }
 
 .fsSlideshow .fsNextButton,
 .fsSlideshow .fsPrevButton {
     overflow: hidden;
 }
 
 .fsSlideshow .fsNextButton:before,
 .fsSlideshow .fsPrevButton:before {
     color: #1c1c1c;
     font-size: 45px;
     transition: .3s;
     display: inline-block;
     line-height: 1;
     width: auto;
     height: auto;
     position: absolute;
 }
 
 .fsSlideshow .fsNextButton.fsLeftArrow:before,
 .fsSlideshow .fsNextButton.fsRightArrow:before,
 .fsSlideshow .fsPrevButton.fsLeftArrow:before,
 .fsSlideshow .fsPrevButton.fsRightArrow:before {
     position: absolute;
     top: 50%;
     transform: translate3d(0, -50%, 0);
 }
 
 .fsSlideshow .fsNextButton.fsLeftArrow:before,
 .fsSlideshow .fsPrevButton.fsLeftArrow:before {
     left: 0;
 }
 
 .fsSlideshow .fsNextButton.fsRightArrow:before,
 .fsSlideshow .fsPrevButton.fsRightArrow:before {
     right: 0;
 }
 
 .fsSlideshow .fsNextButton:hover:before,
 .fsSlideshow .fsNextButton:focus:before,
 .fsSlideshow .fsPrevButton:hover:before,
 .fsSlideshow .fsPrevButton:focus:before {
     color: rgba(28, 28, 28, 0.5);
     transition: .3s;
 }
 
 .fsSlideshow .fsPager {
     margin-bottom: 0;
     margin-top: 20px;
 }
 
 .fsSlideshow .fsPager li {
     width: 12px;
     height: 12px;
     position: relative;
     vertical-align: middle;
 }
 
 .fsSlideshow .fsPager li button {
     width: 100%;
     height: 100%;
     padding: 0;
     color: #1c1c1c;
 }
 
 .fsSlideshow .fsPager li button:before {
     content: '';
     width: 100%;
     height: 100%;
     border-radius: 50%;
     background-color: rgba(28, 28, 28, 0.25);
     transition: .3s;
     opacity: 1;
 }
 
 .fsSlideshow .fsPager li button:hover:before,
 .fsSlideshow .fsPager li button:focus:before {
     background-color: #1c1c1c;
     transition: .3s;
 }
 
 .fsSlideshow .fsPager li button:focus {
     outline: 1px dashed rgba(28, 28, 28, 0.25);
 }
 
 .fsSlideshow .fsPager li.slick-active button:before {
     opacity: 1;
     background-color: #1c1c1c;
 }
 /*! elements - common - dialog box v0.0.1 */
 /* Contains generic styles that apply to every element that has a pop-up/dialog option */
 
 .fsDialogCloseButton {
     opacity: 1;
 }
 
 .fsDialogCloseButton:after,
 .fsDialogCloseButton:before {
     background: #1c1c1c;
 }
 
 .fsDialogCloseButton:focus:after,
 .fsDialogCloseButton:focus:before {
     background: #1c1c1c;
 }
 
 .fsDialogCloseButton:hover:after,
 .fsDialogCloseButton:hover:before {
     background: black;
 }
 
 .fsElementDialog {
     color: #1c1c1c;
 }
 
 .fsStyleDefaultButton {
     display: inline-block;
     border: 0;
     margin: 0 0 20px;
     padding: 10px 20px;
     background: #1c1c1c;
     color: #fff;
     border-radius: 0;
     text-align: center;
 }
 
 .fsStyleDefaultButton:hover,
 .fsStyleDefaultButton:focus,
 .fsStateSelected .fsStyleDefaultButton {
     background: #114a24;
     color: #fff;
 }
 
 .fsStyleDefaultButton em {
     display: block;
     font-style: normal;
 }
 
 .fsStyleDefaultButton.fsLoadMoreButton {
     margin-bottom: 0;
 }
 
 .fsStyleDefaultButton.fsSelectAll {
     margin-bottom: 5px;
     padding: 7px 12px;
     font-size: .875em;
     line-height: 1.2;
 }
 
 .fsStyleUpdateButton {
     display: inline-block;
     border: 0;
     margin: 0 0 20px;
     padding: 10px 20px;
     background: #1c1c1c;
     color: #fff;
     border-radius: 0;
     text-align: center;
 }
 
 .fsStyleUpdateButton:hover,
 .fsStyleUpdateButton:focus,
 .fsStateSelected .fsStyleUpdateButton {
     background: #114a24;
     color: #fff;
 }
 
 .fsStyleUpdateButton em {
     display: block;
     font-style: normal;
 }
 
 .lead-in {
     font-size: 1.25em;
     line-height: 1.2em;
 }
 
 blockquote {
     position: relative;
     margin: 20px 0;
     font-size: 1em;
     line-height: 1.2em;
 }
 
 blockquote:before {
     position: absolute;
     right: 100%;
     top: 0;
     content: '\201C';
 }
 
 cite {
     display: block;
     margin: 0 0 20px;
     font-style: normal;
 }
 
 cite:before {
     content: '- ';
 }
 
 .callout {
     padding: 20px;
     background: #114a24;
     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%;
     }
 }
 /*! _main.scss - src/sass/navigation/ - main import */
 
 .fsNavigation ul {
     list-style: none;
     margin: 0;
     padding: 0;
 }
 
 .fsNavigation ul li.fsNavCurrentPage>a,
 .fsNavigation ul li.fsNavCurrentPageAncestor>a {
     color: #fff591;
     background: transparent;
 }
 
 .fsNavigation ul li a {
     display: block;
     padding: 10px 0;
     color: #a41113;
     background: transparent;
 }
 
 .fsNavigation ul li a:hover,
 .fsNavigation ul li a:focus {
     color: #114a24;
     background: transparent;
 }
 
 .fsNavigation .fsNavLevel2>li>a {
     padding-left: 10px;
 }
 
 .fsNavigation .fsNavLevel3>li>a {
     padding-left: 20px;
 }
 
 .fsNavigation .fsNavLevel4>li>a {
     padding-left: 30px;
 }
 
 .fsNavigation .fsNavLevel5>li>a {
     padding-left: 40px;
 }
 
 .fsBreadcrumb ul li {
     display: inline-block;
 }
 
 .fsBreadcrumb ul li a {
     display: inline-block;
     padding: 0;
 }
 
 .nav-site-map ul {
     margin: 0 0 0 20px;
     padding: 0;
 }
 
 .nav-site-map ul.fsNavLevel1 {
     margin-left: 0;
     list-style: none;
 }
 
 @media (min-width: 600px) {
     .nav-site-map 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 ul.fsNavLevel1 li {
         page-break-inside: avoid;
         break-inside: avoid-column;
     }
 }
 
 .nav-site-map ul.fsNavLevel1>li>a {
     margin-bottom: 20px;
     font-weight: 700;
 }
 
 .nav-site-map ul.fsNavLevel2 {
     list-style: disc;
 }
 
 .nav-site-map ul.fsNavLevel3 {
     list-style: circle;
 }
 
 .nav-site-map ul.fsNavLevel4 {
     list-style: square;
 }
 
 .nav-site-map ul.fsNavLevel5 {
     list-style: disc;
 }
 
 .nav-tier ul {
     list-style: none;
     margin: 0;
     padding: 0;
 }
 
 .nav-tier ul li a {
     display: block;
     padding: 10px 10px;
     color: #a41113;
     background: transparent;
 }
 
 .nav-tier ul li a:hover,
 .nav-tier ul li a:focus {
     color: #114a24;
     background: #eee;
 }
 
 .nav-tier ul li.fsNavCurrentPage>a {
     color: #114a24;
     background: #d5d5d5;
 }
 
 .nav-tier ul li.fsNavCurrentPage>a:hover,
 .nav-tier ul li.fsNavCurrentPage>a:focus {
     color: #a41113;
     background: #eee;
 }
 
 .nav-tier ul li.fsNavCurrentPageAncestor {
     background: #eee;
 }
 
 .nav-tier ul li.fsNavCurrentPageAncestor>a {
     color: #a41113;
     background: transparent;
 }
 
 .nav-tier ul li.fsNavCurrentPageAncestor>a:hover,
 .nav-tier ul li.fsNavCurrentPageAncestor>a:focus {
     color: #a41113;
     background: #eee;
 }
 
 .nav-tier .fsNavLevel1 {
     padding-left: 0;
 }
 
 .nav-tier .fsNavLevel1>li {
     border-bottom: 1px solid #eee;
 }
 
 .nav-tier .fsNavLevel1>li:last-child {
     border-bottom: none;
 }
 
 .nav-tier .fsNavLevel2>li>a {
     padding-left: 20px;
 }
 
 .nav-tier .fsNavLevel3>li>a {
     padding-left: 30px;
 }
 
 .nav-tier .fsNavLevel4>li>a {
     padding-left: 40px;
 }
 
 .nav-tier .fsNavLevel5>li>a {
     padding-left: 50px;
 }
 
 .fsHeader .nav-sub {
     display: block;
 }
 
 @media (min-width: 600px) {
     .fsHeader .nav-sub {
         display: none;
     }
 }
 
 .nav-sub.nav-sub-empty {
     display: none !important;
 }
 
 .nav-sub ul {
     list-style: none;
     margin: 0;
     padding: 0;
 }
 
 .nav-sub ul li a {
     display: block;
     padding: 10px 10px;
     color: #114a24;
     background: #eaeaea;
 }
 
 .nav-sub ul li a:hover,
 .nav-sub ul li a:focus {
     color: #1c1c1c;
     background: transparent;
 }
 
 .nav-sub ul li.fsNavCurrentPage>a {
     color: #a41113;
     background: transparent;
 }
 
 .nav-sub ul li.fsNavCurrentPage>a:hover,
 .nav-sub ul li.fsNavCurrentPage>a:focus {
     color: #1c1c1c;
     background: transparent;
 }
 
 .nav-sub ul li.fsNavCurrentPageAncestor {
     background: transparent;
 }
 
 .nav-sub ul li.fsNavCurrentPageAncestor>a {
     color: #a41113;
     background: transparent;
 }
 
 .nav-sub ul li.fsNavCurrentPageAncestor>a:hover,
 .nav-sub ul li.fsNavCurrentPageAncestor>a:focus {
     color: #1c1c1c;
     background: transparent;
 }
 
 .nav-sub .fsNavLevel1 {
     padding-left: 0;
 }
 
 .nav-sub .fsNavLevel1>li {
     border-bottom: 1px solid #eee;
 }
 
 .nav-sub .fsNavLevel1>li:last-child {
     border-bottom: none;
 }
 
 .nav-sub .fsNavLevel2>li>a {
     padding-left: 20px;
 }
 
 .nav-sub .fsNavLevel3>li>a {
     padding-left: 30px;
 }
 
 .nav-sub .fsNavLevel4>li>a {
     padding-left: 40px;
 }
 
 .nav-sub .fsNavLevel5>li>a {
     padding-left: 50px;
 }
 
 .nav-main {
     margin-bottom: 0;
 }
 
 .fsHeader .nav-main {
     display: none;
 }
 
 @media (min-width: 1000px) {
     .fsHeader .nav-main {
         display: block;
     }
 }
 
 @media (min-width: 1000px) {
     .nav-main .fsNavLevel1 {
         position: relative;
         margin: 0 auto;
         max-width: 73.75em;
         max-width: 73.75rem;
         text-align: center;
         display: -ms-flexbox;
         display: flex;
         -ms-flex-pack: justify;
         justify-content: space-between;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
     }
     .no-flexbox .nav-main .fsNavLevel1 {
         text-align: justify;
         font-size: 0.1px;
     }
     .no-flexbox .nav-main .fsNavLevel1>li {
         display: inline-block;
     }
     .no-flexbox .nav-main .fsNavLevel1:after {
         content: "";
         display: inline-block;
         width: 100%;
     }
 }
 
 @media (min-width: 1000px) {
     .nav-main .fsNavLevel1>li {
         -ms-flex: 1 auto;
         flex: 1 auto;
     }
 }
 
 .nav-main .fsNavLevel1>li:hover>a {
     color: #fff;
     background: #a41113;
 }
 
 .nav-main .fsNavLevel1>li[class*="fsNavCurrentPage"]>a {
     color: #fff;
     background: #a41113;
 }
 
 .nav-main .fsNavLevel1>li>a {
     display: block;
     color: #fff;
     background: transparent;
     padding: 1.25em;
 }
 
 .nav-main .fsNavLevel1>li>a:focus {
     color: #fff;
     background: #a41113;
 }
 
 html.js .nav-main .fsNavLevel1>li {
     position: relative;
 }
 
 html.js .nav-main .fsNavLevel1>li>.fsNavPageInfo {
     position: absolute;
     top: 100%;
     left: 0;
     max-height: 0;
     overflow: hidden;
 }
 
 .menu-item-open html.js .nav-main .fsNavLevel1>li>.fsNavPageInfo {
     max-height: 9999px;
 }
 
 html.js .nav-main .fsNavLevel1>li.menu-item-open>.fsNavPageInfo {
     max-height: 9999px;
 }
 
 html.js .nav-main .fsNavLevel1>li:hover .fsNavPageInfo {
     max-height: 9999px;
 }
 
 html:not(.js) .nav-main .fsNavLevel1>li {
     position: relative;
 }
 
 html:not(.js) .nav-main .fsNavLevel1>li>.fsNavPageInfo {
     position: absolute;
     top: 100%;
     left: 0;
     max-height: 0;
     overflow: hidden;
 }
 
 html:not(.js) .nav-main .fsNavLevel1>li:hover>.fsNavPageInfo {
     max-height: 9999px;
 }
 
 @media (max-width: 599px) {
     html:not(.js) .nav-main .fsNavLevel1>li:focus>.fsNavPageInfo {
         max-height: 9999px;
     }
 }
 
 .nav-main .fsNavPageInfo {
     background: #114a24;
     text-align: left;
     z-index: 300;
 }
 
 .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;
 }
 
 .nav-main .fsNavLevel2 li a {
     display: block;
     color: #fff;
     background: transparent;
     padding: 0.625em;
 }
 
 .nav-main .fsNavLevel2 li a:hover,
 .nav-main .fsNavLevel2 li a:focus {
     background: transparent;
 }
 
 .nav-main .fsNavLevel2 li[class*="fsNavCurrentPage"]>a {
     background: transparent;
 }
 
 .drawer-ribbon {
     position: relative;
     height: 50px;
 }
 
 @media (min-width: 1000px) {
     .drawer-ribbon {
         display: none;
     }
 }
 
 .drawer-trigger {
     position: absolute;
     height: 100%;
     width: 100%;
     top: 0;
     left: 0;
     border: 0;
     background: none;
     margin: 0;
     padding: 0;
     max-width: 50px;
 }
 
 .drawer-trigger:before,
 .drawer-trigger:after {
     position: absolute;
     top: 50%;
     left: 50%;
     height: 2px;
     width: 50%;
     content: '';
     background: #fff;
 }
 
 .drawer-trigger:before {
     margin-top: -0.25em;
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     transition: margin-top .3s, transform .3s;
 }
 
 .drawer-trigger:after {
     box-shadow: 0 0.25em 0 0 #fff;
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     transition: box-shadow .3s, transform .3s;
 }
 
 .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);
 }
 
 .fsMenu {
     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: 0;
     min-height: 100%;
     max-width: 37.5em;
     background: #1c1c1c;
 }
 
 .drawer-is-active .fsMenu {
     pointer-events: auto;
     opacity: 1;
     visibility: visible;
     transform: translate3d(0, 0, 0);
     -ms-transform: translate(0, 0);
     transform: translate(0, 0);
 }
 
 .nav-social .fsNavLevel1 {
     font-size: 0;
 }
 
 .nav-social .fsNavLevel1,
 .nav-social .fsNavLevel1 ul {
     margin: 0;
     padding: 0;
     list-style: none;
 }
 
 .nav-social .fsNavLevel1 li {
     margin: 0;
     padding: 0;
 }
 
 .nav-social .fsNavLevel1 li {
     display: inline-block;
 }
 
 .nav-social .fsNavLevel1 li:not(:last-child) {
     margin-right: 10px;
 }
 
 .nav-social .fsNavLevel1 [href*='facebook']:before {
     content: "\f39e";
     font-family: "aweesome";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='instagram']:before {
     content: "\f16d" !important;
     font-family: "aweesome";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='linkedin']:before {
     content: "ïƒ¡";
     font-family: "aweesome";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='pinterest']:before {
     content: "ïƒ’";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='tumblr']:before {
     content: "ï…³";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='twitter']:before {
     content: "\f099";
     font-family: "aweesome";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='vimeo']:before {
     content: "ï‰½";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='vine']:before {
     content: "ï‡Š";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='youtube']:before {
     content: "ï…ª";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='googleplus']:before {
     content: "ïƒ•";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='wechat']:before {
     content: "ï‡—";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='flickr']:before {
     content: "ï…®";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='wordpress']:before {
     content: "ï†š";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='rss']:before {
     content: "ï‚ž";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='facebook']:hover,
 .nav-social .fsNavLevel1 [href*='facebook']:focus {
     background: #3b5998;
     border-color: #3b5998;
 }
 
 .nav-social .fsNavLevel1 [href*='facebook']:hover:before,
 .nav-social .fsNavLevel1 [href*='facebook']:focus:before {
     color: #fff;
 }
 
 .nav-social .fsNavLevel1 [href*='instagram']:hover,
 .nav-social .fsNavLevel1 [href*='instagram']:focus {
     background: #3f729b;
     border-color: #3f729b;
 }
 
 .nav-social .fsNavLevel1 [href*='instagram']:hover:before,
 .nav-social .fsNavLevel1 [href*='instagram']:focus:before {
     color: #fff;
 }
 
 .nav-social .fsNavLevel1 [href*='linkedin']:hover,
 .nav-social .fsNavLevel1 [href*='linkedin']:focus {
     background: #0077b5;
     border-color: #0077b5;
 }
 
 .nav-social .fsNavLevel1 [href*='linkedin']:hover:before,
 .nav-social .fsNavLevel1 [href*='linkedin']:focus:before {
     color: #fff;
 }
 
 .nav-social .fsNavLevel1 [href*='pinterest']:hover,
 .nav-social .fsNavLevel1 [href*='pinterest']:focus {
     background: #cc2127;
     border-color: #cc2127;
 }
 
 .nav-social .fsNavLevel1 [href*='pinterest']:hover:before,
 .nav-social .fsNavLevel1 [href*='pinterest']:focus:before {
     color: #fff;
 }
 
 .nav-social .fsNavLevel1 [href*='tumblr']:hover,
 .nav-social .fsNavLevel1 [href*='tumblr']:focus {
     background: #35465c;
     border-color: #35465c;
 }
 
 .nav-social .fsNavLevel1 [href*='tumblr']:hover:before,
 .nav-social .fsNavLevel1 [href*='tumblr']:focus:before {
     color: #fff;
 }
 
 .nav-social .fsNavLevel1 [href*='twitter']:hover,
 .nav-social .fsNavLevel1 [href*='twitter']:focus {
     background: #55acee;
     border-color: #55acee;
 }
 
 .nav-social .fsNavLevel1 [href*='twitter']:hover:before,
 .nav-social .fsNavLevel1 [href*='twitter']:focus:before {
     color: #fff;
 }
 
 .nav-social .fsNavLevel1 [href*='vimeo']:hover,
 .nav-social .fsNavLevel1 [href*='vimeo']:focus {
     background: #1ab7ea;
     border-color: #1ab7ea;
 }
 
 .nav-social .fsNavLevel1 [href*='vimeo']:hover:before,
 .nav-social .fsNavLevel1 [href*='vimeo']:focus:before {
     color: #fff;
 }
 
 .nav-social .fsNavLevel1 [href*='vine']:hover,
 .nav-social .fsNavLevel1 [href*='vine']:focus {
     background: #00b488;
     border-color: #00b488;
 }
 
 .nav-social .fsNavLevel1 [href*='vine']:hover:before,
 .nav-social .fsNavLevel1 [href*='vine']:focus:before {
     color: #fff;
 }
 
 .nav-social .fsNavLevel1 [href*='youtube']:hover,
 .nav-social .fsNavLevel1 [href*='youtube']:focus {
     background: #cd201f;
     border-color: #cd201f;
 }
 
 .nav-social .fsNavLevel1 [href*='youtube']:hover:before,
 .nav-social .fsNavLevel1 [href*='youtube']:focus:before {
     color: #fff;
 }
 
 .nav-social .fsNavLevel1 [href*='googleplus']:hover,
 .nav-social .fsNavLevel1 [href*='googleplus']:focus {
     background: #db4f46;
     border-color: #db4f46;
 }
 
 .nav-social .fsNavLevel1 [href*='googleplus']:hover:before,
 .nav-social .fsNavLevel1 [href*='googleplus']:focus:before {
     color: #fff;
 }
 
 .nav-social .fsNavLevel1 [href*='wechat']:hover,
 .nav-social .fsNavLevel1 [href*='wechat']:focus {
     background: #37bf21;
     border-color: #37bf21;
 }
 
 .nav-social .fsNavLevel1 [href*='wechat']:hover:before,
 .nav-social .fsNavLevel1 [href*='wechat']:focus:before {
     color: #fff;
 }
 
 .nav-social .fsNavLevel1 [href*='flickr']:hover,
 .nav-social .fsNavLevel1 [href*='flickr']:focus {
     background: #2090d9;
     border-color: #2090d9;
 }
 
 .nav-social .fsNavLevel1 [href*='flickr']:hover:before,
 .nav-social .fsNavLevel1 [href*='flickr']:focus:before {
     color: #fff;
 }
 
 .nav-social .fsNavLevel1 [href*='wordpress']:hover,
 .nav-social .fsNavLevel1 [href*='wordpress']:focus {
     background: #0f74a8;
     border-color: #0f74a8;
 }
 
 .nav-social .fsNavLevel1 [href*='wordpress']:hover:before,
 .nav-social .fsNavLevel1 [href*='wordpress']:focus:before {
     color: #fff;
 }
 
 .nav-social .fsNavLevel1 [href*='rss']:hover,
 .nav-social .fsNavLevel1 [href*='rss']:focus {
     background: #f26522;
     border-color: #f26522;
 }
 
 .nav-social .fsNavLevel1 [href*='rss']:hover:before,
 .nav-social .fsNavLevel1 [href*='rss']:focus:before {
     color: #fff;
 }
 
 .nav-social .fsNavLevel1 a {
     display: block;
     position: relative;
     border: 1px solid #a41113;
     background: #fff;
     height: 30px;
     width: 30px;
     border-radius: 100%;
 }
 
 .nav-social .fsNavLevel1 a:before {
     color: #a41113;
     font-size: 16px;
     transition: 0.3s all;
     display: block;
     position: absolute;
     top: 50%;
     left: 50%;
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
 }
 
 .nav-social .fsNavLevel1 [href*='plus.google.com']:before {
     content: "ïƒ•";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='plus.google.com']:hover,
 .nav-social .fsNavLevel1 [href*='plus.google.com']:focus {
     background: #db4f46;
     border-color: #db4f46;
 }
 
 .nav-social .fsNavLevel1 [href*='plus.google.com']:hover:before,
 .nav-social .fsNavLevel1 [href*='plus.google.com']:focus:before {
     color: #fff;
 }
 
 .nav-utility-footer .fsNavLevel1,
 .nav-utility-footer .fsNavLevel1 ul {
     margin: 0;
     padding: 0;
     list-style: none;
 }
 
 .nav-utility-footer .fsNavLevel1 li {
     margin: 0;
     padding: 0;
 }
 /*! structure - header v0.0.1 */
 
 #fsHeader {
     padding: 0 20px;
 }
 
 .site-info-container {
     position: relative;
     margin: 0 auto;
     max-width: 73.75em;
     max-width: 73.75rem;
     padding: 20px 0;
     overflow: hidden;
     white-space: nowrap;
 }
 
 .site-info-container a {
     display: block;
     padding: 20px 0;
     color: transparent;
     background: url("../images/logo.png") no-repeat 0 50%;
 }
 
 .site-info-container a:hover {
     color: transparent;
 }
 
 #fsFooter {
     padding: 20px;
     color: #fff;
 }
 
 #fsFooter .fsBanner {
     position: relative;
     margin: 0 auto;
     max-width: 73.75em;
     max-width: 73.75rem;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-pack: justify;
     justify-content: space-between;
 }
 
 #fsFooter .fsBanner:after {
     content: normal;
 }
 
 body.fsDraftMode #fsFooter .fsBanner {
     -ms-flex-flow: row wrap;
     flex-flow: row wrap;
 }
 
 body.fsDraftMode #fsFooter .fsBanner .fsElementActionButtonContainer {
     -ms-flex: 0 1 100%;
     flex: 0 1 100%;
 }
 
 #fsFooter .nav-social {
     margin-bottom: 20px;
 }
 
 #fsFooter p {
     margin-bottom: 0;
 }
 
 #fsFooter .nav-util {
     margin-bottom: 30px !important;
 }
 
 @media (max-width: 699px) {
     #fsFooter .nav-util ul li {
         border: none;
     }
 }
 
 #fsFooter .footer-logo.accred {
     margin-bottom: 0 !important;
 }
 
 #fsFooter a[href*='tel:'] {
     color: #fff;
 }
 
 .school-details {
     margin-bottom: 20px;
 }
 
 .school-details [itemprop='name'] {
     margin-top: 0;
     font-weight: normal;
     font-size: 22px;
     line-height: 25px;
     margin-bottom: 15px;
 }
 
 .school-details [itemprop='streetAddress'] {
     display: block;
 }
 
 .school-details a {
     color: inherit;
 }
 /*! structure - layouts v0.0.1 */
 
 * {
     box-sizing: border-box;
 }
 
 *:before,
 *:after {
     box-sizing: border-box;
     pointer-events: none;
 }
 
 html {
     font-family: "Open Sans", sans-serif;
     background: #114a24;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
 }
 
 body {
     font-size: 16px;
     line-height: 25px;
     color: #1c1c1c;
 }
 
 #fsPageWrapper {
     overflow-x: hidden;
     position: relative;
 }
 
 #fsPageBodyWrapper {
     padding-right: 1.25em;
     padding-left: 1.25em;
     padding-top: 40px;
     padding-bottom: 40px;
     background: #fff;
 }
 
 #fsPageBody {
     position: relative;
     margin: 0 auto;
     max-width: 73.75em;
     max-width: 73.75rem;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 }
 
 #fsBannerLeft {
     -ms-flex-order: 1;
     order: 1;
     width: 100%;
     margin-bottom: 20px;
 }
 
 @media (min-width: 700px) {
     #fsBannerLeft {
         padding-right: 20px;
         width: 200px;
         -ms-flex-order: 1;
         order: 1;
         margin-bottom: 0;
     }
 }
 
 @media (min-width: 700px) {
     #fsBannerLeft {
         padding-right: 40px;
         width: 280px;
         -ms-flex-order: 1;
         order: 1;
     }
 }
 
 @media (min-width: 700px) {
     .fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
         -ms-flex-order: 1;
         order: 1;
         padding-right: 20px;
         width: 200px;
     }
 }
 
 @media (min-width: 700px) {
     .fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
         padding-right: 40px;
         width: 280px;
     }
 }
 
 @media (min-width: 800px) {
     .fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
         -ms-flex-order: 1;
         order: 1;
         padding-right: 20px;
         width: 200px;
     }
 }
 
 @media (min-width: 1000px) {
     .fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
         padding-right: 40px;
         width: 280px;
     }
 }
 
 #fsPageContent {
     width: 100%;
 }
 
 .fsHasRightBanner #fsPageContent {
     -ms-flex-order: 1;
     order: 1;
     width: 100%;
 }
 
 @media (min-width: 700px) {
     .fsHasRightBanner #fsPageContent {
         -ms-flex-order: 1;
         order: 1;
         width: calc(100% - 240px);
     }
 }
 
 @media (min-width: 700px) {
     .fsHasRightBanner #fsPageContent {
         -ms-flex-order: 1;
         order: 1;
         width: calc(100% - 320px);
     }
 }
 
 .fsHasLeftBanner #fsPageContent {
     -ms-flex-order: 1;
     order: 1;
     width: 100%;
 }
 
 @media (min-width: 700px) {
     .fsHasLeftBanner #fsPageContent {
         -ms-flex-order: 1;
         order: 1;
         width: calc(100% - 200px);
     }
 }
 
 @media (min-width: 700px) {
     .fsHasLeftBanner #fsPageContent {
         -ms-flex-order: 1;
         order: 1;
         width: calc(100% - 280px);
     }
 }
 
 .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
     -ms-flex-order: 1;
     order: 1;
     margin-bottom: 20px;
     width: 100%;
 }
 
 @media (min-width: 700px) {
     .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
         -ms-flex-order: 1;
         order: 1;
         width: calc(100% - 200px);
     }
 }
 
 @media (min-width: 700px) {
     .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
         width: calc(100% - 280px);
     }
 }
 
 @media (min-width: 800px) {
     .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
         -ms-flex-order: 1;
         order: 1;
         width: calc(100% - 440px);
         margin-bottom: 0;
     }
 }
 
 @media (min-width: 1000px) {
     .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
         width: calc(100% - 600px);
     }
 }
 
 #fsBannerRight {
     -ms-flex-order: 1;
     order: 1;
     width: 100%;
     margin-bottom: 20px;
 }
 
 @media (min-width: 700px) {
     #fsBannerRight {
         padding-left: 20px;
         width: 240px;
         -ms-flex-order: 1;
         order: 1;
         margin-bottom: 0;
     }
 }
 
 @media (min-width: 700px) {
     #fsBannerRight {
         padding-left: 40px;
         width: 320px;
         -ms-flex-order: 1;
         order: 1;
     }
 }
 
 .fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
     width: 100%;
     padding: 0;
 }
 
 @media (min-width: 800px) {
     .fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
         -ms-flex-order: 1;
         order: 1;
         padding-left: 20px;
         width: 240px;
     }
 }
 
 @media (min-width: 1000px) {
     .fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
         padding-left: 40px;
         width: 320px;
     }
 }
 
 @media (min-width: 600px) {
     .fsLayout {
         margin-right: -20px;
         margin-left: -20px;
     }
 }
 
 .fsLayout .fsDiv {
     margin-bottom: 20px;
     width: 100%;
     float: none;
 }
 
 @media (min-width: 600px) {
     .fsLayout .fsDiv {
         float: left;
     }
 }
 
 @media (min-width: 600px) {
     .fsLayout .fsDiv {
         padding-right: 1.25em;
         padding-left: 1.25em;
     }
 }
 
 @media (min-width: 600px) {
     .fsLayout>header,
     .fsLayout>footer {
         padding-right: 1.25em;
         padding-left: 1.25em;
     }
 }
 
 @media (min-width: 700px) {
     .fsTwoColumnLayout .fsDiv {
         width: 50%;
     }
 }
 
 @media (min-width: 900px) {
     .fsThreeColumnLayout .fsDiv {
         width: 33.33333%;
     }
 }
 
 @media (min-width: 700px) {
     .fsFourColumnLayout .fsDiv {
         width: 50%;
     }
 }
 
 @media (min-width: 1000px) {
     .fsFourColumnLayout .fsDiv {
         width: 25%;
     }
 }
 
 .fsLayout .fsStyleOneThird {
     float: none;
 }
 
 .fsLayout .fsStyleTwoThirds {
     float: none;
 }
 
 .fsLayout .fsStyleTwoThirds>.fsDiv {
     padding-left: 0;
     padding-right: 0;
     float: none;
 }
 
 @media (min-width: 600px) {
     .fsLayout .fsStyleTwoThirds>.fsTwoColumnLayout {
         margin-right: -20px;
         margin-left: -20px;
     }
 }
 
 .fsTwoColumnWideRightLayout,
 .fsElephantLeftLayout {
     margin-left: 0;
     margin-right: 0;
 }
 
 @media (min-width: 700px) {
     .fsTwoColumnWideRightLayout,
     .fsElephantLeftLayout {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
     }
 }
 
 .fsTwoColumnWideRightLayout .fsStyleOneThird,
 .fsElephantLeftLayout .fsStyleOneThird {
     width: 100%;
     margin-bottom: 20px;
 }
 
 @media (min-width: 700px) {
     .fsTwoColumnWideRightLayout .fsStyleOneThird,
     .fsElephantLeftLayout .fsStyleOneThird {
         padding-left: 0;
         padding-right: 20px;
         width: 200px;
         margin-bottom: 0;
     }
 }
 
 @media (min-width: 700px) {
     .fsTwoColumnWideRightLayout .fsStyleOneThird,
     .fsElephantLeftLayout .fsStyleOneThird {
         padding-right: 40px;
         width: 280px;
     }
 }
 
 .fsTwoColumnWideRightLayout .fsStyleTwoThirds,
 .fsElephantLeftLayout .fsStyleTwoThirds {
     width: 100%;
 }
 
 @media (min-width: 700px) {
     .fsTwoColumnWideRightLayout .fsStyleTwoThirds,
     .fsElephantLeftLayout .fsStyleTwoThirds {
         padding-left: 0;
         padding-right: 0;
         width: calc(100% - 200px);
     }
 }
 
 @media (min-width: 700px) {
     .fsTwoColumnWideRightLayout .fsStyleTwoThirds,
     .fsElephantLeftLayout .fsStyleTwoThirds {
         width: calc(100% - 280px);
     }
 }
 
 .fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsPageContent,
 .fsHasElephantLeftLayout.fsHasRightBanner #fsPageContent {
     width: 100%;
 }
 
 @media (min-width: 800px) {
     .fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsPageContent,
     .fsHasElephantLeftLayout.fsHasRightBanner #fsPageContent {
         width: calc(100% - 240px);
     }
 }
 
 @media (min-width: 1000px) {
     .fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsPageContent,
     .fsHasElephantLeftLayout.fsHasRightBanner #fsPageContent {
         width: calc(100% - 320px);
     }
 }
 
 .fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsBannerRight,
 .fsHasElephantLeftLayout.fsHasRightBanner #fsBannerRight {
     width: 100%;
     padding-left: 0;
     margin-top: 20px;
 }
 
 @media (min-width: 800px) {
     .fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsBannerRight,
     .fsHasElephantLeftLayout.fsHasRightBanner #fsBannerRight {
         padding-left: 20px;
         width: 240px;
         margin-top: 0;
     }
 }
 
 @media (min-width: 1000px) {
     .fsHasTwoColumnWideRightLayout.fsHasRightBanner #fsBannerRight,
     .fsHasElephantLeftLayout.fsHasRightBanner #fsBannerRight {
         padding-left: 40px;
         width: 320px;
     }
 }
 
 @media (min-width: 700px) {
     .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleOneThird,
     .fsHasElephantLeftLayout.fsHasRightBanner .fsStyleOneThird {
         padding-right: 20px;
         width: 200px;
     }
 }
 
 @media (min-width: 700px) {
     .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleOneThird,
     .fsHasElephantLeftLayout.fsHasRightBanner .fsStyleOneThird {
         padding-right: 40px;
         width: 280px;
     }
 }
 
 @media (min-width: 800px) {
     .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleOneThird,
     .fsHasElephantLeftLayout.fsHasRightBanner .fsStyleOneThird {
         padding-right: 20px;
         width: 200px;
     }
 }
 
 @media (min-width: 1000px) {
     .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleOneThird,
     .fsHasElephantLeftLayout.fsHasRightBanner .fsStyleOneThird {
         padding-right: 40px;
         width: 280px;
     }
 }
 
 .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleTwoThirds,
 .fsHasElephantLeftLayout.fsHasRightBanner .fsStyleTwoThirds {
     width: 100%;
 }
 
 @media (min-width: 700px) {
     .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleTwoThirds,
     .fsHasElephantLeftLayout.fsHasRightBanner .fsStyleTwoThirds {
         width: calc(100% - 200px);
     }
 }
 
 @media (min-width: 700px) {
     .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleTwoThirds,
     .fsHasElephantLeftLayout.fsHasRightBanner .fsStyleTwoThirds {
         width: calc(100% - 280px);
     }
 }
 
 @media (min-width: 800px) {
     .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleTwoThirds,
     .fsHasElephantLeftLayout.fsHasRightBanner .fsStyleTwoThirds {
         width: calc(100% - 200px);
     }
 }
 
 @media (min-width: 1000px) {
     .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleTwoThirds,
     .fsHasElephantLeftLayout.fsHasRightBanner .fsStyleTwoThirds {
         width: calc(100% - 280px);
     }
 }
 
 @media (min-width: 800px) {
     .fsHasTwoColumnWideRightLayout.fsHasLeftBanner #fsPageContent,
     .fsHasElephantLeftLayout.fsHasLeftBanner #fsPageContent {
         width: calc(100% - 200px);
     }
 }
 
 @media (min-width: 1000px) {
     .fsHasTwoColumnWideRightLayout.fsHasLeftBanner #fsPageContent,
     .fsHasElephantLeftLayout.fsHasLeftBanner #fsPageContent {
         width: calc(100% - 280px);
     }
 }
 
 @media (min-width: 800px) {
     .fsHasTwoColumnWideRightLayout.fsHasLeftBanner #fsBannerLeft,
     .fsHasElephantLeftLayout.fsHasLeftBanner #fsBannerLeft {
         padding-right: 20px;
         width: 200px;
         margin-top: 0;
     }
 }
 
 @media (min-width: 1000px) {
     .fsHasTwoColumnWideRightLayout.fsHasLeftBanner #fsBannerLeft,
     .fsHasElephantLeftLayout.fsHasLeftBanner #fsBannerLeft {
         padding-right: 40px;
         width: 280px;
     }
 }
 
 .fsHasTwoColumnWideRightLayout.fsHasLeftBanner .fsStyleOneThird,
 .fsHasElephantLeftLayout.fsHasLeftBanner .fsStyleOneThird {
     width: 100%;
     padding-right: 0;
 }
 
 @media (min-width: 800px) {
     .fsHasTwoColumnWideRightLayout.fsHasLeftBanner .fsStyleOneThird,
     .fsHasElephantLeftLayout.fsHasLeftBanner .fsStyleOneThird {
         padding-right: 20px;
         width: 200px;
     }
 }
 
 .fsHasTwoColumnWideRightLayout.fsHasLeftBanner .fsStyleTwoThirds,
 .fsHasElephantLeftLayout.fsHasLeftBanner .fsStyleTwoThirds {
     width: 100%;
 }
 
 @media (min-width: 800px) {
     .fsHasTwoColumnWideRightLayout.fsHasLeftBanner .fsStyleTwoThirds,
     .fsHasElephantLeftLayout.fsHasLeftBanner .fsStyleTwoThirds {
         width: calc(100% - 200px);
     }
 }
 
 @media (min-width: 700px) {
     .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft,
     .fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
         padding-right: 20px;
         width: 200px;
     }
 }
 
 @media (min-width: 800px) {
     .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft,
     .fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
         padding-right: 20px;
         width: 200px;
     }
 }
 
 .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
 .fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
     width: 100%;
     margin-bottom: 0;
 }
 
 @media (min-width: 700px) {
     .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
     .fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
         width: calc(100% - 200px);
     }
 }
 
 @media (min-width: 800px) {
     .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
     .fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
         width: calc(100% - 440px);
     }
 }
 
 .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight,
 .fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight {
     width: 100%;
     padding-left: 0;
     margin-top: 20px;
     margin-bottom: 0;
 }
 
 @media (min-width: 800px) {
     .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight,
     .fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight {
         padding-left: 20px;
         width: 240px;
         margin-top: 0;
     }
 }
 
 .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird,
 .fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird {
     margin-bottom: 20px;
     width: 100%;
 }
 
 @media (min-width: 1000px) {
     .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird,
     .fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird {
         padding-right: 20px;
         width: 200px;
         margin-bottom: 0;
     }
 }
 
 .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds,
 .fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds {
     margin-bottom: 20px;
     width: 100%;
     margin-bottom: 0;
 }
 
 @media (min-width: 1000px) {
     .fsHasTwoColumnWideRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds,
     .fsHasElephantLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds {
         width: calc(100% - 200px);
     }
 }
 
 .fsTwoColumnWideLeftLayout,
 .fsElephantRightLayout {
     margin-left: 0;
     margin-right: 0;
 }
 
 @media (min-width: 700px) {
     .fsTwoColumnWideLeftLayout,
     .fsElephantRightLayout {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
     }
 }
 
 .fsTwoColumnWideLeftLayout .fsStyleOneThird,
 .fsElephantRightLayout .fsStyleOneThird {
     width: 100%;
     margin-bottom: 20px;
 }
 
 @media (min-width: 700px) {
     .fsTwoColumnWideLeftLayout .fsStyleOneThird,
     .fsElephantRightLayout .fsStyleOneThird {
         padding-left: 20px;
         padding-right: 0;
         width: 240px;
         margin-bottom: 0;
     }
 }
 
 @media (min-width: 700px) {
     .fsTwoColumnWideLeftLayout .fsStyleOneThird,
     .fsElephantRightLayout .fsStyleOneThird {
         padding-left: 40px;
         width: 320px;
     }
 }
 
 .fsTwoColumnWideLeftLayout .fsStyleTwoThirds,
 .fsElephantRightLayout .fsStyleTwoThirds {
     width: 100%;
 }
 
 @media (min-width: 700px) {
     .fsTwoColumnWideLeftLayout .fsStyleTwoThirds,
     .fsElephantRightLayout .fsStyleTwoThirds {
         width: calc(100% - 240px);
         padding-left: 0;
         padding-right: 0;
     }
 }
 
 @media (min-width: 700px) {
     .fsTwoColumnWideLeftLayout .fsStyleTwoThirds,
     .fsElephantRightLayout .fsStyleTwoThirds {
         width: calc(100% - 320px);
     }
 }
 
 .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent,
 .fsHasElephantRightLayout.fsHasLeftBanner #fsPageContent {
     width: 100%;
 }
 
 @media (min-width: 700px) {
     .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent,
     .fsHasElephantRightLayout.fsHasLeftBanner #fsPageContent {
         width: calc(100% - 200px);
     }
 }
 
 @media (min-width: 700px) {
     .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent,
     .fsHasElephantRightLayout.fsHasLeftBanner #fsPageContent {
         width: calc(100% - 280px);
     }
 }
 
 @media (min-width: 800px) {
     .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent,
     .fsHasElephantRightLayout.fsHasLeftBanner #fsPageContent {
         width: calc(100% - 200px);
     }
 }
 
 @media (min-width: 1000px) {
     .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent,
     .fsHasElephantRightLayout.fsHasLeftBanner #fsPageContent {
         width: calc(100% - 280px);
     }
 }
 
 .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft,
 .fsHasElephantRightLayout.fsHasLeftBanner #fsBannerLeft {
     width: 100%;
     padding-left: 0;
     margin-bottom: 20px;
 }
 
 @media (min-width: 700px) {
     .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft,
     .fsHasElephantRightLayout.fsHasLeftBanner #fsBannerLeft {
         padding-right: 20px;
         width: 200px;
     }
 }
 
 @media (min-width: 700px) {
     .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft,
     .fsHasElephantRightLayout.fsHasLeftBanner #fsBannerLeft {
         padding-right: 40px;
         width: 280px;
     }
 }
 
 @media (min-width: 800px) {
     .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft,
     .fsHasElephantRightLayout.fsHasLeftBanner #fsBannerLeft {
         padding-right: 20px;
         width: 200px;
         margin-bottom: 0;
     }
 }
 
 @media (min-width: 1000px) {
     .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft,
     .fsHasElephantRightLayout.fsHasLeftBanner #fsBannerLeft {
         padding-right: 40px;
         width: 280px;
     }
 }
 
 .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsStyleOneThird,
 .fsHasElephantRightLayout.fsHasLeftBanner .fsStyleOneThird {
     width: 100%;
     padding-left: 0;
 }
 
 @media (min-width: 800px) {
     .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsStyleOneThird,
     .fsHasElephantRightLayout.fsHasLeftBanner .fsStyleOneThird {
         padding-left: 20px;
         width: 240px;
     }
 }
 
 @media (min-width: 1000px) {
     .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsStyleOneThird,
     .fsHasElephantRightLayout.fsHasLeftBanner .fsStyleOneThird {
         padding-left: 40px;
         width: 320px;
     }
 }
 
 .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsStyleTwoThirds,
 .fsHasElephantRightLayout.fsHasLeftBanner .fsStyleTwoThirds {
     margin-bottom: 20px;
     width: 100%;
 }
 
 @media (min-width: 800px) {
     .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsStyleTwoThirds,
     .fsHasElephantRightLayout.fsHasLeftBanner .fsStyleTwoThirds {
         width: calc(100% - 240px);
         margin-bottom: 0;
     }
 }
 
 @media (min-width: 1000px) {
     .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .fsStyleTwoThirds,
     .fsHasElephantRightLayout.fsHasLeftBanner .fsStyleTwoThirds {
         width: calc(100% - 320px);
     }
 }
 
 @media (min-width: 800px) {
     .fsHasTwoColumnWideLeftLayout.fsHasRightBanner #fsPageContent,
     .fsHasElephantRightLayout.fsHasRightBanner #fsPageContent {
         width: calc(100% - 240px);
     }
 }
 
 @media (min-width: 1000px) {
     .fsHasTwoColumnWideLeftLayout.fsHasRightBanner #fsPageContent,
     .fsHasElephantRightLayout.fsHasRightBanner #fsPageContent {
         width: calc(100% - 320px);
     }
 }
 
 @media (min-width: 800px) {
     .fsHasTwoColumnWideLeftLayout.fsHasRightBanner #fsBannerRight,
     .fsHasElephantRightLayout.fsHasRightBanner #fsBannerRight {
         padding-left: 20px;
         width: 240px;
         margin-top: 0;
     }
 }
 
 @media (min-width: 1000px) {
     .fsHasTwoColumnWideLeftLayout.fsHasRightBanner #fsBannerRight,
     .fsHasElephantRightLayout.fsHasRightBanner #fsBannerRight {
         padding-left: 40px;
         width: 320px;
     }
 }
 
 .fsHasTwoColumnWideLeftLayout.fsHasRightBanner .fsStyleOneThird,
 .fsHasElephantRightLayout.fsHasRightBanner .fsStyleOneThird {
     width: 100%;
     padding-left: 0;
 }
 
 @media (min-width: 800px) {
     .fsHasTwoColumnWideLeftLayout.fsHasRightBanner .fsStyleOneThird,
     .fsHasElephantRightLayout.fsHasRightBanner .fsStyleOneThird {
         padding-left: 20px;
         width: 240px;
     }
 }
 
 .fsHasTwoColumnWideLeftLayout.fsHasRightBanner .fsStyleTwoThirds,
 .fsHasElephantRightLayout.fsHasRightBanner .fsStyleTwoThirds {
     width: 100%;
 }
 
 @media (min-width: 800px) {
     .fsHasTwoColumnWideLeftLayout.fsHasRightBanner .fsStyleTwoThirds,
     .fsHasElephantRightLayout.fsHasRightBanner .fsStyleTwoThirds {
         width: calc(100% - 240px);
     }
 }
 
 .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight,
 .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight {
     width: 100%;
     padding-left: 0;
     margin-top: 20px;
     margin-bottom: 0;
 }
 
 @media (min-width: 800px) {
     .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight,
     .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerRight {
         padding-left: 20px;
         width: 240px;
         margin-top: 0;
     }
 }
 
 .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
 .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
     width: 100%;
     margin-bottom: 0;
 }
 
 @media (min-width: 700px) {
     .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
     .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
         width: calc(100% - 200px);
     }
 }
 
 @media (min-width: 800px) {
     .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent,
     .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsPageContent {
         width: calc(100% - 440px);
     }
 }
 
 .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft,
 .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
     width: 100%;
     padding-left: 0;
     margin-bottom: 20px;
 }
 
 @media (min-width: 700px) {
     .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft,
     .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
         padding-right: 20px;
         width: 200px;
         margin-bottom: 0;
     }
 }
 
 @media (min-width: 800px) {
     .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft,
     .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner #fsBannerLeft {
         padding-right: 20px;
         width: 200px;
     }
 }
 
 .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird,
 .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird {
     margin-bottom: 0;
 }
 
 @media (min-width: 700px) {
     .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird,
     .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird {
         padding-left: 20px;
         width: 240px;
     }
 }
 
 @media (min-width: 800px) {
     .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird,
     .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird {
         width: 100%;
         padding-left: 0;
     }
 }
 
 @media (min-width: 1000px) {
     .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird,
     .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleOneThird {
         padding-left: 20px;
         width: 240px;
     }
 }
 
 .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds,
 .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds {
     margin-bottom: 0;
 }
 
 @media (min-width: 700px) {
     .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds,
     .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds {
         width: calc(100% - 240px);
     }
 }
 
 @media (min-width: 800px) {
     .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds,
     .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds {
         width: 100%;
     }
 }
 
 @media (min-width: 1000px) {
     .fsHasTwoColumnWideLeftLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds,
     .fsHasElephantRightLayout.fsHasRightBanner.fsHasLeftBanner .fsStyleTwoThirds {
         width: calc(100% - 240px);
     }
 }
 
 #fsPoweredByFinalsite {
     width: 100%;
     position: relative;
     margin: 0 auto;
     max-width: 73.75em;
     max-width: 73.75rem;
 }
 /*! elements - constituent main */
 /*! elements - constituent default layout */
 
 .fsConstituent {
     word-break: break-word;
 }
 
 .fsConstituent .fsElementPagination {
     margin: 20px 0;
 }
 
 .fsConstituent .fsPhoto[style*="background-image"],
 .fsConstituent .fsProfileImage[style*="background-image"] {
     background-size: cover;
     background-position: center;
     display: inline-block;
 }
 
 .fsConstituent .fsPhoto[style*="background-image"]>img,
 .fsConstituent .fsProfileImage[style*="background-image"]>img {
     opacity: 0;
     visibility: hidden;
 }
 
 .fsConstituent[class*="fsThumbnailAlign"] .fsPhoto img,
 .fsConstituent[class*="fsThumbnailAlign"] .fsProfileImage img {
     float: none;
     margin: 0;
 }
 
 .fsConstituent.fsThumbnailAlignLeft .fsPhoto,
 .fsConstituent.fsThumbnailAlignLeft .fsProfileImage {
     float: left;
     padding-right: 0;
 }
 
 .fsConstituent.fsThumbnailAlignRight .fsPhoto,
 .fsConstituent.fsThumbnailAlignRight .fsProfileImage {
     float: right;
     padding-left: 0;
 }
 
 .fsConstituentProfile {
     position: relative;
 }
 
 .fsConstituentProfile>div,
 .fsConstituentProfile>h3 {
     margin-bottom: 20px;
 }
 
 .fsConstituentProfile>div>strong {
     display: block;
 }
 /*! elements - constituent default layout */
 
 .fsConstituent .fsConstituentItem {
     float: none;
     width: calc(100% - 20px);
     margin: 0 auto 40px;
 }
 
 .fsConstituent.fsThumbnailAlignLeft .fsPhoto {
     margin-right: 10px;
     margin-bottom: 10px;
 }
 
 .fsConstituent.fsThumbnailAlignRight .fsPhoto {
     margin-left: 10px;
     margin-bottom: 10px;
 }
 
 .fsConstituentItem {
     padding-left: 10px;
     padding-right: 10px;
 }
 
 .fsConstituentItem>h3,
 .fsConstituentItem>div {
     margin-bottom: 10px;
 }
 
 .fsConstituentItem>h3:last-child,
 .fsConstituentItem>div:last-child {
     margin-bottom: 0;
 }
 
 .fsConstituentItem .fsPhoto img {
     display: block;
 }
 
 div[class^="fsConstituentColumnLayout"] {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     margin: 0 -20px;
 }
 
 @media (min-width: 600px) {
     .fsConstituentColumnLayout_2 .fsConstituentItem,
     .fsConstituentColumnLayout_3 .fsConstituentItem,
     .fsConstituentColumnLayout_4 .fsConstituentItem {
         width: calc(50% - 20px);
         margin-left: 10px;
         margin-right: 10px;
     }
 }
 
 @media (min-width: 800px) {
     .fsConstituentColumnLayout_3 .fsConstituentItem,
     .fsConstituentColumnLayout_4 .fsConstituentItem {
         width: calc(33.33% - 20px);
     }
 }
 
 @media (min-width: 1000px) {
     .fsConstituentColumnLayout_4 .fsConstituentItem {
         width: calc(25% - 20px);
     }
 }
 /*! elements - constituent profile */
 
 .fsConstituent.fsProfile .fsFullName {
     margin-bottom: 20px;
 }
 
 .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto .fsProfileImage,
 .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto .fsProfileImage,
 .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto .fsProfileImage,
 .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto .fsProfileImage {
     margin: 0 0 20px 0;
     padding: 0;
     float: none;
 }
 
 .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>div:not(.fsProfileImage),
 .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>h3,
 .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>div:not(.fsProfileImage),
 .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>h3,
 .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>div:not(.fsProfileImage),
 .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>h3,
 .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>div:not(.fsProfileImage),
 .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>h3 {
     float: none;
     width: 100%;
 }
 
 @media (min-width: 800px) {
     .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>div:not(.fsProfileImage),
     .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>h3,
     .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>div:not(.fsProfileImage),
     .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>h3,
     .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>div:not(.fsProfileImage),
     .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>h3,
     .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>div:not(.fsProfileImage),
     .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>h3 {
         padding: 0;
     }
 }
 
 .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>h3:first-child,
 .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>h3:first-child,
 .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>h3:first-child,
 .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>h3:first-child {
     padding: 0;
 }
 
 .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto .fsProfileImage,
 .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto .fsProfileImage {
     float: none;
 }
 
 @media (min-width: 600px) {
     .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto .fsProfileImage,
     .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto .fsProfileImage {
         max-width: 40%;
     }
 }
 
 @media (min-width: 1000px) {
     .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto .fsProfileImage,
     .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto .fsProfileImage,
     .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto .fsProfileImage,
     .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto .fsProfileImage {
         max-width: 512px;
     }
 }
 
 @media (min-width: 600px) {
     .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto .fsProfileImage,
     .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto .fsProfileImage {
         max-width: 25%;
     }
 }
 
 @media (min-width: 800px) {
     .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto .fsProfileImage,
     .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto .fsProfileImage,
     .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto .fsProfileImage,
     .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto .fsProfileImage {
         max-width: 128px;
     }
 }
 
 .fsConstituent.fsProfile.fsThumbnailAlignLeft .fsProfileSection:after,
 .fsConstituent.fsProfile.fsThumbnailAlignRight .fsProfileSection:after {
     display: none;
 }
 
 .fsConstituent.fsProfile.fsThumbnailAlignLeft .fsProfileSectionData,
 .fsConstituent.fsProfile.fsThumbnailAlignRight .fsProfileSectionData {
     float: none;
     display: block;
     width: 100%;
 }
 
 .fsConstituent.fsProfile.fsThumbnailAlignLeft .fsProfileSectionData>div,
 .fsConstituent.fsProfile.fsThumbnailAlignRight .fsProfileSectionData>div {
     clear: none;
 }
 
 @media (min-width: 600px) {
     .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto .fsProfileImage,
     .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto .fsProfileImage {
         margin-right: 20px;
         float: left;
     }
 }
 
 @media (min-width: 800px) {
     .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>div:not(.fsProfileImage),
     .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge .fsHasPhoto>h3 {
         padding-left: calc(40% + 20px);
     }
 }
 
 @media (min-width: 1000px) {
     .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto>div:not(.fsProfileImage),
     .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto>h3,
     .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto>div:not(.fsProfileImage),
     .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto>h3 {
         padding-left: 532px;
     }
 }
 
 @media (min-width: 800px) {
     .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>div:not(.fsProfileImage),
     .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto>h3 {
         padding-left: calc(25% + 20px);
     }
 }
 
 @media (min-width: 800px) {
     .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto>div:not(.fsProfileImage),
     .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto>h3,
     .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto>div:not(.fsProfileImage),
     .fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto>h3 {
         padding-left: 148px;
     }
 }
 
 @media (min-width: 600px) {
     .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto .fsProfileImage,
     .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto .fsProfileImage {
         margin-left: 20px;
         float: right;
     }
 }
 
 @media (min-width: 800px) {
     .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>div:not(.fsProfileImage),
     .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge .fsHasPhoto>h3 {
         padding-right: calc(40% + 20px);
     }
 }
 
 @media (min-width: 1000px) {
     .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto>div:not(.fsProfileImage),
     .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailSquare .fsHasPhoto>h3,
     .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto>div:not(.fsProfileImage),
     .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailLarge.fsThumbnailRectangle .fsHasPhoto>h3 {
         padding-right: 532px;
     }
 }
 
 @media (min-width: 800px) {
     .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>div:not(.fsProfileImage),
     .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall .fsHasPhoto>h3 {
         padding-right: calc(25% + 20px);
     }
 }
 
 @media (min-width: 800px) {
     .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto>div:not(.fsProfileImage),
     .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare .fsHasPhoto>h3,
     .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto>div:not(.fsProfileImage),
     .fsConstituent.fsProfile.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailRectangle .fsHasPhoto>h3 {
         padding-right: 148px;
     }
 }
 
 .fsProfileImage {
     margin-bottom: 20px;
 }
 
 .fsProfileImage img {
     display: block;
 }
 
 .fsProfileSection {
     margin-bottom: 20px;
 }
 
 .fsProfileSection h4 {
     margin: 0 0 1rem 0;
 }
 
 .fsProfileSectionData {
     margin-bottom: 1em;
 }
 
 .fsProfileSectionData:last-child {
     margin-bottom: 0;
 }
 
 .fsProfileSectionData.fsTitle {
     font-weight: inherit;
     font-size: 16px;
     line-height: 25px;
 }
 
 .fsProfileSectionData>div {
     width: auto;
     float: none;
     display: block;
 }
 
 .fsProfileSectionData.fsStyleHalf {
     width: 100%;
 }
 
 @media (min-width: 600px) {
     .fsProfileSectionData.fsStyleHalf {
         width: 50%;
     }
 }
 
 .fsProfileSectionSpecialData>div {
     width: auto;
     float: none;
     display: block;
 }
 
 .fsProfileSectionSpecialData div[id^="fsEmail"] {
     display: inline-block;
 }
 
 .fsProfileSectionFieldName,
 .fsEmail>div:first-child {
     font-weight: 700;
 }
 /*! elements - constituent search */
 
 .fsConstituent.fsSearch {
     overflow: hidden;
 }
 
 .fsConstituent.fsSearch+.fsConstituent {
     border-top: solid 1px #bbbbbb;
     margin-top: 20px;
     padding-top: 20px;
 }
 
 .fsConstituentSearchForm {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     margin-left: -10px;
     margin-right: -10px;
 }
 
 .fsConstituentSearchForm>label {
     -ms-flex-positive: 1;
     flex-grow: 1;
     margin-bottom: 10px;
     margin-top: 10px;
     padding: 0 10px;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
     flex-direction: column;
     -ms-flex-pack: justify;
     justify-content: space-between;
 }
 
 .fsConstituentSearchForm>label>span {
     margin-bottom: 2px;
 }
 
 .fsConstituentSearchForm>label>select,
 .fsConstituentSearchForm>label>input {
     border: solid 1px #bbbbbb;
     -ms-flex-positive: 1;
     flex-grow: 1;
 }
 
 .fsConstituentSearchForm>label>select {
     height: 32px;
     text-overflow: ellipsis;
     white-space: nowrap;
     width: 100%;
 }
 
 .fsConstituentSearchForm [type*='submit'] {
     -ms-flex-item-align: end;
     align-self: flex-end;
     margin: 10px;
     width: 100%;
 }
 
 @media (min-width: 600px) {
     .fsConstituentSearchForm [type*='submit'] {
         width: auto;
     }
 }
 /*! elements - constituent default layout */
 
 .fsConstituent.fsDialog .fsProfileImage:first-child {
     margin-top: 1em;
 }
 
 .fsConstituent.fsDialog .fsProfileImage img {
     float: none;
     margin: 0;
 }
 
 .fsConstituent .fsDialogContent {
     padding-top: 45px;
 }
 
 .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge .fsProfileImage,
 .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall .fsProfileImage,
 .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge .fsProfileImage,
 .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall .fsProfileImage {
     margin: 0 0 20px 0;
     padding: 0;
     float: none;
 }
 
 .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge>div:not(.fsProfileImage),
 .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge>h3,
 .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall>div:not(.fsProfileImage),
 .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall>h3,
 .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge>div:not(.fsProfileImage),
 .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge>h3,
 .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall>div:not(.fsProfileImage),
 .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall>h3 {
     float: none;
     width: 100%;
 }
 
 @media (min-width: 800px) {
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge>div:not(.fsProfileImage),
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge>h3,
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall>div:not(.fsProfileImage),
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall>h3,
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge>div:not(.fsProfileImage),
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge>h3,
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall>div:not(.fsProfileImage),
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall>h3 {
         padding: 0;
     }
 }
 
 .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge>h3:first-child,
 .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall>h3:first-child,
 .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge>h3:first-child,
 .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall>h3:first-child {
     padding: 0;
 }
 
 .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge .fsProfileImage,
 .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge .fsProfileImage {
     float: none;
 }
 
 @media (min-width: 600px) {
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge .fsProfileImage,
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge .fsProfileImage {
         max-width: 40%;
     }
 }
 
 @media (min-width: 600px) {
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall .fsProfileImage,
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall .fsProfileImage {
         max-width: 25%;
     }
 }
 
 @media (min-width: 800px) {
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare .fsProfileImage,
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailRectangle .fsProfileImage,
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare .fsProfileImage,
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailRectangle .fsProfileImage {
         max-width: 128px;
     }
 }
 
 .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft .fsProfileSection:after,
 .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight .fsProfileSection:after {
     display: none;
 }
 
 .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft .fsProfileSectionData,
 .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight .fsProfileSectionData {
     float: none;
     display: block;
     width: 100%;
 }
 
 .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft .fsProfileSectionData>div,
 .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight .fsProfileSectionData>div {
     clear: none;
 }
 
 @media (min-width: 600px) {
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge .fsProfileImage,
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall .fsProfileImage {
         margin-right: 20px;
         float: left;
     }
 }
 
 @media (min-width: 800px) {
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge>div:not(.fsProfileImage),
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailLarge>h3 {
         padding-left: calc(40% + 20px);
     }
 }
 
 @media (min-width: 800px) {
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall>div:not(.fsProfileImage),
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall>h3 {
         padding-left: calc(25% + 20px);
     }
 }
 
 @media (min-width: 800px) {
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare>div:not(.fsProfileImage),
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailSquare>h3,
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailRectangle>div:not(.fsProfileImage),
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignLeft.fsThumbnailSmall.fsThumbnailRectangle>h3 {
         padding-left: 148px;
     }
 }
 
 @media (min-width: 600px) {
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge .fsProfileImage,
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall .fsProfileImage {
         margin-left: 20px;
         float: right;
     }
 }
 
 @media (min-width: 800px) {
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge>div:not(.fsProfileImage),
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailLarge>h3 {
         padding-right: calc(40% + 20px);
     }
 }
 
 @media (min-width: 800px) {
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall>div:not(.fsProfileImage),
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall>h3 {
         padding-right: calc(25% + 20px);
     }
 }
 
 @media (min-width: 800px) {
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare>div:not(.fsProfileImage),
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailSquare>h3,
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailRectangle>div:not(.fsProfileImage),
     .fsElementDialog .fsHasPhoto.fsThumbnailAlignRight.fsThumbnailSmall.fsThumbnailRectangle>h3 {
         padding-right: 148px;
     }
 }
 /*! elements - accordion */
 
 .fsAccordion .fsPanel>header,
 .fsTabs .fsPanel>header {
     cursor: pointer;
     background: #114a24;
     transition: .3s;
 }
 
 .fsAccordion .fsPanel>header h2,
 .fsTabs .fsPanel>header h2 {
     margin-top: 0;
     font-weight: normal;
     font-size: 30px;
     line-height: 40px;
     margin-bottom: 20px;
     margin-bottom: 2px;
     display: block;
     font-size: 21px;
     padding: 13.33333px;
     color: #eee;
     transition: .3s;
     position: relative;
 }
 
 .fsAccordion .fsPanel>header h2 a,
 .fsTabs .fsPanel>header h2 a {
     transition: none;
 }
 
 .fsAccordion .fsPanel>header:hover,
 .fsTabs .fsPanel>header:hover {
     background: #a41113;
     transition: .3s;
 }
 
 .fsAccordion .fsPanel>header:hover h2,
 .fsTabs .fsPanel>header:hover h2 {
     color: #eee;
     transition: .3s;
 }
 
 .fsAccordion .fsPanel.fsStateOpen>header,
 .fsTabs .fsPanel.fsStateOpen>header {
     background: #a41113;
 }
 
 .fsAccordion .fsPanel.fsStateOpen>header h2,
 .fsTabs .fsPanel.fsStateOpen>header h2 {
     color: #eee;
 }
 
 .fsAccordion .fsPanel.fsStateOpen>header h2:before,
 .fsTabs .fsPanel.fsStateOpen>header h2:before {
     content: "-";
 }
 
 .fsPanelIconAfter.fsAccordion .fsPanel>header h2::after,
 .fsPanelIconAfter.fsTabs .fsPanel>header h2::after,
 .fsPanelIconBefore.fsAccordion .fsPanel>header h2::before,
 .fsPanelIconBefore.fsTabs .fsPanel>header h2::before {
     content: '';
     border: none;
     width: auto;
     height: auto;
     position: absolute;
     margin: 0;
     top: 13.33333px;
     content: "+";
 }
 
 .fsPanelIconBefore.fsAccordion .fsPanel.fsStateOpen>header h2::before,
 .fsPanelIconBefore.fsTabs .fsPanel.fsStateOpen>header h2::before,
 .fsPanelIconAfter.fsAccordion .fsPanel.fsStateOpen>header h2::after,
 .fsPanelIconAfter.fsTabs .fsPanel.fsStateOpen>header h2::after {
     content: '';
     border: none;
     width: auto;
     height: auto;
     position: absolute;
     margin: 0;
     top: 13.33333px;
     content: "-";
 }
 
 .fsPanelIconBefore.fsAccordion .fsPanel>header h2,
 .fsPanelIconBefore.fsTabs .fsPanel>header h2 {
     padding-left: 40px;
 }
 
 .fsPanelIconBefore.fsAccordion .fsPanel>header h2:before,
 .fsPanelIconBefore.fsTabs .fsPanel>header h2:before {
     left: 13.33333px;
 }
 
 .fsPanelIconAfter.fsAccordion .fsPanel>header h2,
 .fsPanelIconAfter.fsTabs .fsPanel>header h2 {
     padding-right: 40px;
 }
 
 .fsPanelIconAfter.fsAccordion .fsPanel>header h2:before,
 .fsPanelIconAfter.fsTabs .fsPanel>header h2:before {
     display: none;
 }
 
 .fsPanelIconAfter.fsAccordion .fsPanel>header h2:after,
 .fsPanelIconAfter.fsTabs .fsPanel>header h2:after {
     right: 13.33333px;
 }
 
 .fsAccordion:not(.fsPanelIconBefore):not(.fsPanelIconAfter) .fsPanel>header h2:before,
 .fsTabs:not(.fsPanelIconBefore):not(.fsPanelIconAfter) .fsPanel>header h2:before {
     content: '';
 }
 /*! elements - athletics main */
 /*! elements - athletics events */
 
 .fsAthleticsEvent>.fsElementContent {
     width: 100%;
 }
 
 .fsAthleticsEvent .fsAlertFeeds {
     margin-bottom: 10px;
 }
 
 .fsAthleticsEvent .fsElementEventIcon {
     display: inline-block;
     max-width: 100%;
 }
 
 .fsAthleticsEvent .fsTitle {
     font-size: 16px;
     line-height: 25px;
     margin-bottom: 0;
 }
 
 .fsAthleticsEvent div.fsTitle {
     display: inline-block;
 }
 /*! elements - athletics events - list subtype */
 
 .fsAthleticsEvent.fsList .fsElementEventIcon {
     margin-right: 10px;
 }
 
 .fsAthleticsEvent.fsList .fsAthleticsEventDetailLink {
     outline: 0;
 }
 
 .fsAthleticsEvent.fsList .fsAlertIcon {
     margin-left: 5px;
     margin-bottom: -3px;
 }
 
 .fsAthleticsEvent.fsList .fsAthleticsOpponents {
     display: inline;
 }
 
 .fsAthleticsEvent.fsList .fsAthleticsOpponentNames {
     display: inline;
 }
 
 .fsAthleticsEvent.fsList .fsAthleticsEventReadMoreLink {
     display: inline-block;
     margin-top: 5px;
 }
 
 .fsAthleticsEvent.fsList .fsAthleticsDismissal,
 .fsAthleticsEvent.fsList .fsAthleticsDeparture,
 .fsAthleticsEvent.fsList .fsAthleticsReturn,
 .fsAthleticsEvent.fsList .fsAthleticsPickup {
     margin-top: 5px;
 }
 
 .fsAthleticsEvent.fsList .fsAthleticsDismissalLabel,
 .fsAthleticsEvent.fsList .fsAthleticsDepartureLabel,
 .fsAthleticsEvent.fsList .fsAthleticsReturnLabel,
 .fsAthleticsEvent.fsList .fsAthleticsPickupLabel {
     display: inline-block;
 }
 
 .fsAthleticsEvent.fsList .fsAthleticsDismissalLabel+div,
 .fsAthleticsEvent.fsList .fsAthleticsDepartureLabel+div,
 .fsAthleticsEvent.fsList .fsAthleticsReturnLabel+div,
 .fsAthleticsEvent.fsList .fsAthleticsPickupLabel+div {
     display: inline-block;
 }
 /*! elements - athletics events */
 
 .fsAthleticsEvent.fsEvent article>div {
     margin-bottom: 10px;
 }
 
 .fsAthleticsEvent.fsEvent article>div:last-child {
     margin-bottom: 0;
 }
 
 .fsAthleticsEvent.fsEvent .fsAthleticsOpponents {
     display: inline-block;
 }
 
 .fsAthleticsEvent.fsEvent .fsAthleticsVs+div {
     display: inline-block;
 }
 /*! elements - athletics events - table*/
 
 @media (min-width: 801px) {
     .fsAthleticsEvent.fsTable .fsDateTime,
     .fsAthleticsEvent.fsTable .fsAthleticsScore {
         white-space: nowrap;
     }
 }
 
 .fsAthleticsEvent.fsTable .fsElementTable {
     margin-bottom: 0;
 }
 
 @media (max-width: 800px) {
     .fsAthleticsEvent.fsTable .fsElementTable thead {
         display: none;
     }
 }
 
 @media (max-width: 800px) {
     .fsAthleticsEvent.fsTable .fsElementTable td {
         display: inline-block;
         width: 100%;
         padding: 0 10px;
     }
     .fsAthleticsEvent.fsTable .fsElementTable td:not(:last-child) {
         border: 0;
     }
     .fsAthleticsEvent.fsTable .fsElementTable td:first-of-type {
         padding-top: 10px;
     }
     .fsAthleticsEvent.fsTable .fsElementTable td:last-of-type {
         padding-bottom: 10px;
     }
     .fsAthleticsEvent.fsTable .fsElementTable td:before {
         display: inline-block;
         font-weight: 700;
     }
     .fsAthleticsEvent.fsTable .fsElementTable td.fsTitle:before {
         content: 'Team: ';
     }
     .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsOpponents {
         display: inline-block;
     }
     .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsOpponents .fsAthleticsVs {
         display: inline-block;
     }
     .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsOpponents .fsAthleticsOpponentNames {
         display: inline-block;
     }
     .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsOpponents:before {
         content: 'Opponent: ';
     }
     .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsDate .fsDateTime {
         display: inline-block;
     }
     .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsDate:before {
         content: 'Date: ';
     }
     .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsTime .fsDateTime {
         display: inline-block;
     }
     .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsTime:before {
         content: 'Time: ';
     }
     .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsLocations:before {
         content: 'Location: ';
     }
     .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsAdvantage:before {
         content: 'Advantage: ';
     }
     .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsEventType:before {
         content: 'Type: ';
     }
     .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsDetails:before {
         content: 'Details: ';
     }
     .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsResult:before {
         content: 'Result: ';
     }
     .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsScore:before {
         content: 'Score: ';
     }
     .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsAlerts:before {
         content: 'Alerts: ';
     }
     .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsDismissal:before {
         content: 'Dismissal: ';
     }
     .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsDeparture:before {
         content: 'Departure: ';
     }
     .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsReturn:before {
         content: 'Return Time: ';
     }
     .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsPickup:before {
         content: 'Pickup Time: ';
     }
     .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsRecap:before {
         content: 'Recap: ';
     }
     .fsAthleticsEvent.fsTable .fsElementTable td.fsAthleticsStatus:before {
         content: 'Status: ';
     }
 }
 
 .fsAthleticsEvent.fsTable .fsAthleticsDismissalLabel,
 .fsAthleticsEvent.fsTable .fsAthleticsDepartureLabel,
 .fsAthleticsEvent.fsTable .fsAthleticsReturnLabel,
 .fsAthleticsEvent.fsTable .fsAthleticsPickupLabel {
     display: none;
 }
 
 .fsAthleticsEvent.fsTable .fsAthleticsDismissal .fsDateTime {
     display: inline-block;
 }
 
 @media (min-width: 800px) {
     .fsAthleticsEvent.fsTable .fsAthleticsDismissal .fsDateTime {
         display: block;
     }
 }
 /*! elements - athletics popup dialog box */
 
 .fsAthleticsEvent.fsDialog {
     margin: auto;
 }
 
 .fsAthleticsEvent.fsDialog .fsAthleticsTitle {
     margin-top: 0;
     font-weight: normal;
     font-size: 22px;
     line-height: 29px;
     margin-bottom: 20px;
 }
 
 .fsAthleticsEvent.fsDialog .fsAthleticsLabel {
     font-weight: bold;
     margin-top: 20px;
 }
 
 .fsAthleticsEvent.fsDialog .fsAthleticsAddress>div {
     margin-top: 10px;
 }
 /*! elements - athletics roster */
 
 .fsAthleticsRoster .fsElementTable td:before,
 .fsAthleticsRosterList li>div:before {
     margin-right: 5px;
     display: inline-block;
     font-weight: 700;
 }
 
 .fsAthleticsRoster .fsElementTable td.fsRosterPlayerNumber:before,
 .fsAthleticsRosterList li>div.fsRosterPlayerNumber:before {
     content: 'Number: ';
 }
 
 .fsAthleticsRoster .fsElementTable td.fsRosterName:before,
 .fsAthleticsRosterList li>div.fsRosterName:before {
     content: 'Name: ';
 }
 
 .fsAthleticsRoster .fsElementTable td.fsRosterPosition:before,
 .fsAthleticsRosterList li>div.fsRosterPosition:before {
     content: 'Position: ';
 }
 
 .fsAthleticsRoster .fsElementTable td.fsRosterClass:before,
 .fsAthleticsRosterList li>div.fsRosterClass:before {
     content: 'Class: ';
 }
 
 .fsAthleticsRoster .fsElementTable td.fsRosterGradeLevel:before,
 .fsAthleticsRosterList li>div.fsRosterGradeLevel:before {
     content: 'Grade: ';
 }
 
 .fsAthleticsRoster .fsElementTable td.fsRosterHometown:before,
 .fsAthleticsRosterList li>div.fsRosterHometown:before {
     content: 'Hometown: ';
 }
 
 .fsAthleticsRoster .fsElementTable td.fsRosterHeight:before,
 .fsAthleticsRosterList li>div.fsRosterHeight:before {
     content: 'Height: ';
 }
 
 .fsAthleticsRoster .fsElementTable td.fsRosterWeight:before,
 .fsAthleticsRosterList li>div.fsRosterWeight:before {
     content: 'Weight: ';
 }
 
 @media (max-width: 800px) {
     .fsAthleticsRoster .fsElementTable thead {
         display: none;
     }
 }
 
 @media (min-width: 800px) {
     .fsAthleticsRoster .fsElementTable td:before {
         display: none;
     }
 }
 
 @media (max-width: 800px) {
     .fsAthleticsRoster .fsElementTable td {
         display: inline-block;
         width: 100%;
         padding: 0 10px;
     }
     .fsAthleticsRoster .fsElementTable td:not(:last-child) {
         border: 0;
     }
     .fsAthleticsRoster .fsElementTable td:first-of-type {
         padding-top: 10px;
     }
     .fsAthleticsRoster .fsElementTable td:last-of-type {
         padding-bottom: 10px;
     }
 }
 
 .fsAthleticsRosterContent {
     margin-bottom: 20px;
 }
 
 .fsAthleticsRosterContent:empty,
 .fsAthleticsRosterContent:last-child {
     margin-bottom: 0;
 }
 
 .fsAthleticsRosterList,
 .fsAthleticsRosterList ul {
     margin: 0;
     padding: 0;
     list-style: none;
 }
 
 .fsAthleticsRosterList li {
     margin: 0;
     padding: 0;
 }
 
 .fsAthleticsRosterList li {
     padding-bottom: 20px;
     margin-bottom: 20px;
     border-bottom: solid 1px rgba(238, 238, 238, 0.2);
 }
 
 .fsAthleticsRosterList li:last-child {
     margin-bottom: 0;
     padding-bottom: 0;
     border-bottom: none;
 }
 
 .fsAthleticsRosterList li>div {
     margin-bottom: 10px;
 }
 
 .fsAthleticsRosterList li>div:last-child {
     margin-bottom: 0;
 }
 
 .fsAthleticsRosterList li>div.fsRosterName {
     margin-bottom: 10px;
 }
 
 .fsAthleticsRosterList li>div.fsRosterName:before {
     display: none;
 }
 
 .fsAthleticsRosterList .fsCoachImage {
     display: block;
     margin-bottom: 10px;
 }
 /*! elements - athletics teams */
 
 .fsAthleticsTeamDirectory {
     max-width: 100%;
 }
 
 .fsAthleticsTeamDirectory,
 .fsAthleticsTeamDirectory ul {
     margin: 0;
     padding: 0;
     list-style: none;
 }
 
 .fsAthleticsTeamDirectory li {
     margin: 0;
     padding: 0;
 }
 
 .fsAthleticsTeamDirectory>li {
     margin-bottom: 10px;
 }
 
 .fsAthleticsTeamDirectory .fsAthleticsTeamIcon {
     display: inline-block;
 }
 
 .fsAthleticsTeamIcon {
     margin-right: 10px;
 }
 
 .fsBoardElement.fsThumbnailAlignLeft .fsThumbnail {
     float: none;
 }
 
 @media (min-width: 600px) {
     .fsBoardElement.fsThumbnailAlignLeft .fsThumbnail {
         float: left;
     }
 }
 
 .fsBoardElement.fsThumbnailAlignRight .fsThumbnail {
     float: none;
 }
 
 @media (min-width: 600px) {
     .fsBoardElement.fsThumbnailAlignRight .fsThumbnail {
         float: right;
     }
 }
 /*! _main.scss - src/sass/modules/calendar/ - main calendar import */
 /*! _all.scss - src/sass/modules/calendar/list.scss - calendar each article style */
 
 .fsCalendar .fsNotes p:last-child,
 .fsCalendar .fsDescription p:last-child {
     margin-bottom: 0;
 }
 /*! _list.scss - src/sass/modules/calendar/list.scss - calendar event */
 
 .fsCalendar.fsList article {
     padding-bottom: 20px;
     margin-bottom: 20px;
     border-bottom: solid 1px rgba(238, 238, 238, 0.2);
 }
 
 .fsCalendar.fsList .fsListItems:last-of-type>article:last-of-type {
     margin-bottom: 0;
     padding-bottom: 0;
     border-bottom: none;
 }
 
 .fsCalendar.fsList .fsListItems:last-of-type>.fsMonthContainer:last-child>.fsDayContainer:last-child article:last-child {
     border-bottom: none;
     padding-bottom: 0;
     margin-bottom: 0;
 }
 
 .fsCalendar.fsList .fsListItems:last-of-type>.fsDayContainer:last-child article:last-child {
     border-bottom: none;
     padding-bottom: 0;
     margin-bottom: 0;
 }
 
 .fsCalendar.fsList .fsListItems+button {
     margin-top: 40px;
 }
 /*! _grid.scss - src/sass/modules/calendar/grid.scss - calendar grid */
 
 @media (max-width: 799px) {
     .fsCalendarEventGrid .fsCalendarDaybox.has-info {
         background-color: #eeeeee;
     }
 }
 
 .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo>div {
     margin-bottom: 5px;
 }
 
 .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo>div:last-child {
     margin-bottom: 0;
 }
 
 .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarEventTitle {
     font-size: 1.1em;
     font-weight: bold;
     outline: 0;
 }
 
 .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarEventTitle+div {
     margin-top: 5px;
 }
 
 .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarDate {
     line-height: 1;
 }
 
 @media (min-width: 800px) {
     .fsCalendarEventGrid .fsCalendarRow {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-align: stretch;
         align-items: stretch;
     }
     .fsCalendarEventGrid .fsCalendarDaybox {
         height: auto !important;
         -ms-flex-positive: 1;
         flex-grow: 1;
     }
     .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-direction: column;
         flex-direction: column;
     }
     .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div {
         height: auto;
         -ms-flex-positive: 1;
         flex-grow: 1;
     }
 }
 
 .fsCalendar.fsGrid .fsCalendarGridControlBar {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -ms-flex-align: center;
     align-items: center;
 }
 
 .fsCalendar.fsGrid .fsCalendarGridControlBar:after {
     display: none;
 }
 
 .fsCalendar.fsGrid .fsCalendarGridControlBar>div {
     margin: 0;
 }
 
 .fsCalendar.fsGrid .fsCalendarGridControlBar .fsDisplayNavigation {
     margin-right: 10px;
 }
 
 .fsCalendar.fsGrid .fsCalendarGridControlBar .fsCalendarMonthBrowser {
     width: 100%;
 }
 
 @media (min-width: 600px) {
     .fsCalendar.fsGrid .fsCalendarGridControlBar .fsCalendarMonthBrowser {
         width: auto;
     }
 }
 
 .fsCalendar.fsGrid .fsCalendarGridControlBar .fsElementControls {
     margin: 10px 0;
 }
 
 @media (min-width: 600px) {
     .fsCalendar.fsGrid .fsCalendarGridControlBar .fsElementControls {
         -ms-flex-order: 3;
         order: 3;
         margin: 0;
     }
 }
 
 .fsCalendar.fsGrid .fsCalendarGridControlBar .fsCalendarMonthYearPicker:not(.fsStateHidden) {
     z-index: 1;
 }
 
 @media screen and (max-width: 799px) {
     .fsCalendar.fsGrid .fsCalendarEventGrid {
         width: 100%;
         margin: 0 auto;
     }
     .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarMonthBrowser {
         margin: 20px 0;
     }
     .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarRow {
         width: auto;
         display: inline;
     }
     .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox {
         width: 14.28% !important;
         height: 45px !important;
         float: left;
         overflow: hidden !important;
         cursor: pointer;
         min-height: 0;
         position: relative;
         padding: 0;
         margin: 0;
         border: none;
     }
     .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarToday {
         background-color: rgba(17, 74, 36, 0.15);
     }
     .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarOutOfRange {
         background-color: rgba(17, 74, 36, 0.05);
     }
     .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox {
         border: none;
     }
     .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div {
         position: relative;
         min-height: 0;
         height: 25px;
         border: 1px solid #EDEDED;
     }
     .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div.selected {
         background-color: rgba(17, 74, 36, 0.25);
     }
     .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected {
         background-color: rgba(17, 74, 36, 0.25);
     }
     .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarDate {
         position: absolute;
         left: 50%;
         top: 50%;
         -ms-transform: translate(-50%, -50%);
         transform: translate(-50%, -50%);
         line-height: 1;
         font-size: 15px;
         margin-bottom: 0;
     }
     .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarInfo {
         display: none;
     }
     .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow {
         border-left: 1px solid #EDEDED;
         border-right: 1px solid #EDEDED;
         zoom: 1;
         display: block;
     }
     .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow:after {
         display: table;
         clear: both;
         content: '';
     }
     .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow:first-child {
         border-top: 1px solid #EDEDED;
     }
     .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow:last-child {
         border-bottom: 1px solid #EDEDED;
     }
     .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarDaybox {
         width: 16.666% !important;
         height: 50px !important;
         border: 1px solid #EDEDED;
     }
     .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarDaybox.fsCalendarWeekendDayBox {
         border: none;
     }
     .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarDaybox.fsCalendarOutOfRange {
         display: block;
     }
 }
 
 #event-view {
     padding: 20px;
     margin: 20px auto 0;
 }
 
 #event-view .fsCalendarDaybox {
     height: auto !important;
 }
 
 #event-view .fsCalendarDaybox>div {
     margin-bottom: 20px;
 }
 
 #event-view .fsCalendarEventTitle {
     font-size: 1.1em;
     font-weight: bold;
     margin-bottom: 5px;
 }
 
 @media screen and (min-width: 800px) {
     #event-view {
         display: none;
     }
 }
 
 .scroll-up {
     text-align: center;
     cursor: pointer;
     font-weight: bold;
     font-size: 14px;
 }
 
 .scroll-up span {
     display: inline-block;
     border: 0;
     margin: 0 0 20px;
     padding: 10px 20px;
     background: #1c1c1c;
     color: #fff;
     border-radius: 0;
     text-align: center;
     padding: 10px 20px;
 }
 
 .scroll-up span:hover,
 .scroll-up span:focus,
 .fsStateSelected .scroll-up span {
     background: #114a24;
     color: #fff;
 }
 
 .scroll-up span em {
     display: block;
     font-style: normal;
 }
 
 .scroll-up+.fsCalendarLegend {
     margin-top: 20px !important;
 }
 
 @media screen and (min-width: 800px) {
     .scroll-up {
         display: none;
     }
 }
 
 .fsElementEventColorIcon {
     display: inline-block;
 }
 
 .fsCalendar.fsGrid .fsCalendarEventGrid+.fsCalendarLegend {
     margin-top: 40px;
 }
 
 .fsCalendar.fsGrid .fsCalendarLegend,
 .fsCalendar.fsGrid .fsCalendarLegend ul {
     margin: 0;
     padding: 0;
     list-style: none;
 }
 
 .fsCalendar.fsGrid .fsCalendarLegend li {
     margin: 0;
     padding: 0;
 }
 
 .fsCalendar.fsGrid .fsCalendarLegend h4 {
     margin-bottom: 20px;
 }
 
 @media (min-width: 600px) {
     .fsCalendar.fsGrid .fsCalendarLegend>ul {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         -ms-flex-pack: justify;
         justify-content: space-between;
     }
 }
 
 .fsCalendar.fsGrid .fsCalendarLegend>ul>li {
     margin-left: 0;
 }
 
 @media (min-width: 600px) {
     .fsCalendar.fsGrid .fsCalendarLegend>ul>li {
         width: 49%;
     }
 }
 
 .fsCalendar.fsGrid .fsCalendarLegend .fsElementEventColorIcon {
     vertical-align: baseline;
 }
 /*! _slideshow.scss - src/sass/modules/calendar/slideshow.scss - calendar slideshow */
 
 .fsCalendar.fsSlideshow .fsAlertFeeds {
     float: none;
 }
 /*! _event.scss - src/sass/modules/calendar/event.scss - calendar event */
 /*! _dialog.scss - src/sass/modules/calendar/_dialog.scss - calendar dialog pop up */
 /*! 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: "Open Sans", sans-serif;
     font-size: 16px;
     line-height: 25px;
     color: #1c1c1c;
 }
 
 .fsComposerFormEmbed form input {
     border: solid 1px #bbbbbb;
 }
 
 .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 #bbbbbb;
 }
 
 .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: #a41113;
     margin-right: 10px;
     cursor: pointer;
     transition: .3s;
 }
 
 .fsComposerFormEmbed form .linkLike:hover {
     color: #114a24;
 }
 
 .fsComposerFormEmbed form .required {
     color: #114a24;
 }
 
 .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: #a41113;
     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: #114a24;
     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: #114a24;
     color: #fff;
     float: left;
     transition: .3s;
 }
 
 .fsComposerFormEmbed form .submitBtn:hover {
     transition: .3s;
     background: #a41113;
 }
 
 .fsComposerFormEmbed .ui-widget {
     font-family: "Open Sans", sans-serif;
     max-width: 100%;
 }
 
 .fsComposerFormEmbed .ui-datepicker:empty {
     display: none;
 }
 
 .fsComposerFormEmbed .ui-datepicker .ui-datepicker-header {
     background: none;
     border: none;
 }
 
 .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev,
 .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next {
     background: none;
     border: none;
     text-align: center;
     font-size: 20px;
     cursor: pointer;
 }
 
 .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev span,
 .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next span {
     display: none;
 }
 
 .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before,
 .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before {
     content: '';
     font-weight: bold;
     transition: .3s;
 }
 
 .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:hover:before,
 .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:hover:before {
     transition: .3s;
     opacity: .5;
 }
 
 .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before {
     content: '\203A';
 }
 
 .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before {
     content: '\2039';
 }
 
 .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next-hover {
     right: 2px;
     top: 2px;
 }
 
 .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev-hover {
     left: 2px;
     top: 2px;
 }
 
 .fsComposerFormEmbed .ui-datepicker .ui-state-default {
     background: rgba(0, 0, 0, 0.05);
     text-align: center;
 }
 
 .fsComposerFormEmbed .ui-datepicker .ui-state-active {
     background: rgba(0, 0, 0, 0.1);
 }
 
 .fsComposerFormEmbed .ui-datepicker .ui-state-highlight {
     border: solid 1px #d3d3d3;
     background-color: #d3d3d3;
 }
 
 ::-webkit-input-placeholder {
     color: rgba(28, 28, 28, 0.5);
 }
 
 :-moz-placeholder {
     color: rgba(28, 28, 28, 0.5);
 }
 
 ::-moz-placeholder {
     color: rgba(28, 28, 28, 0.5);
 }
 
 :-ms-input-placeholder {
     color: rgba(28, 28, 28, 0.5);
 }
 /*! elements - login */
 
 .fsAccount button:not(:last-of-type) {
     margin-right: 10px;
 }
 
 .fsLoginForgotPasswordLink,
 .fsLoginNewAccountLink {
     margin-bottom: 10px;
 }
 
 .fsLoginForgotPasswordLink:last-child,
 .fsLoginNewAccountLink:last-child {
     margin-bottom: 0;
 }
 
 .fsLoginNewFields .fsLoginNewCaptcha {
     margin-bottom: 20px;
 }
 
 .fsLoginNewFields .fsLoginNewCaptcha #recaptcha_area,
 .fsLoginNewFields .fsLoginNewCaptcha #recaptcha_table {
     max-width: 100%;
 }
 
 @media screen and (max-width: 599px) {
     .fsLoginNewFields .fsLoginNewCaptcha #recaptcha_widget_div {
         overflow: hidden;
         border-radius: 5px;
     }
 }
 
 .fsResetPasswordFields>div {
     margin-bottom: 20px;
 }
 
 .fsResetPasswordFields>div:last-child {
     margin-bottom: 0;
 }
 
 .fsResetPasswordFields label>span {
     display: block;
 }
 
 .fsResetPasswordFields label>input {
     margin-bottom: 20px;
 }
 
 @media screen and (max-width: 599px) {
     .fsLoginForgotControls label,
     .fsLoginNewFields label,
     .fsResetPasswordFields label {
         display: block;
         margin-bottom: 3px;
     }
     .fsLoginForgotControls input,
     .fsLoginNewFields input,
     .fsResetPasswordFields input {
         display: block;
         width: 100%;
     }
 }
 
 .fsLoginForgotView .fsLoginForgotEmail {
     display: block;
 }
 
 .fsLoginForgotSuccess .fsStyleDefaultButton {
     margin-top: 20px;
 }
 
 .fsAccountGreeting {
     margin-bottom: 20px;
 }
 
 .fsAccountLinks {
     margin: 0;
 }
 
 .fsAccountLinks li:not(:first-child) {
     border-color: #eee;
 }
 
 .fsAccountLogout {
     display: block;
     margin-top: 20px;
 }
 
 .fsAccountLogout>.fsStyleUpdateButton:last-child {
     margin-bottom: 0;
 }
 
 input[name*="passkey"]+.fsLoginSubmit {
     margin-top: 20px;
 }
 
 .fsError {
     margin-bottom: 50px;
 }
 
 .fsResetContinue,
 .fsResetCancel,
 .fsLoginNewSuccess>button {
     display: inline-block;
     border: 0;
     margin: 0 0 20px;
     padding: 10px 20px;
     background: #1c1c1c;
     color: #fff;
     border-radius: 0;
     text-align: center;
 }
 
 .fsResetContinue:hover,
 .fsResetContinue:focus,
 .fsStateSelected .fsResetContinue,
 .fsResetCancel:hover,
 .fsResetCancel:focus,
 .fsStateSelected .fsResetCancel,
 .fsLoginNewSuccess>button:hover,
 .fsLoginNewSuccess>button:focus,
 .fsStateSelected .fsLoginNewSuccess>button {
     background: #114a24;
     color: #fff;
 }
 
 .fsResetContinue em,
 .fsResetCancel em,
 .fsLoginNewSuccess>button em {
     display: block;
     font-style: normal;
 }
 
 .fsLoginNewSuccess button {
     margin-top: 20px;
 }
 
 .fsMediaCustomPlayer {
     background: none;
     position: relative;
     color: #1c1c1c;
     font-family: "Open Sans", sans-serif;
 }
 
 .fsMediaCustomPlayer article {
     position: relative;
 }
 
 .fsCustomSlider .fsElement {
     margin-bottom: 0;
 }
 
 .fsCustomSlider .slick-next,
 .fsCustomSlider .slick-prev {
     background: none;
     border: none;
     color: transparent;
     height: 40px;
     padding: 0;
     position: absolute;
     top: 50%;
     -ms-transform: translateY(-50%);
     transform: translateY(-50%);
     width: 40px;
     z-index: 2;
 }
 
 .fsCustomSlider .slick-next:before,
 .fsCustomSlider .slick-prev:before {
     color: #fff;
     display: block;
     font-size: 50px;
     font-weight: normal;
     height: 100%;
     left: 0;
     line-height: 30px;
     position: absolute;
     top: 0;
     width: 100%;
     text-align: center;
 }
 
 .fsCustomSlider .slick-next {
     left: auto;
     right: 0;
 }
 
 .fsCustomSlider .slick-next:before {
     content: '\203A';
 }
 
 .fsCustomSlider .slick-prev {
     left: 0;
     right: auto;
 }
 
 .fsCustomSlider .slick-prev:before {
     content: '\2039';
 }
 
 .fsCustomSlider .slider-play-btn {
     position: absolute;
     top: 20px;
     left: 20px;
     background-color: #a41113;
     font-size: 0;
     width: 30px;
     height: 30px;
     border: 0;
     padding: 0;
     z-index: 1;
     line-height: 42px;
 }
 
 .fsCustomSlider .slider-play-btn:before {
     content: "";
     color: #fff;
     font-size: 16px;
     font-family: "Open Sans";
 }
 
 .fsCustomSlider.slider-paused .slider-play-btn:before {
     width: 0;
     height: 0;
     border-top: 7px solid transparent;
     border-left: 13px solid #fff;
     border-bottom: 7px solid transparent;
     display: inline-block;
 }
 
 .fsCustomSlider.slider-playing .slider-play-btn:before,
 .fsCustomSlider.slider-playing .slider-play-btn:after {
     content: "";
     width: 3px;
     height: 18px;
     background-color: #fff;
     display: inline-block;
     margin: 6px 2px 0;
 }
 
 .fsCustomSlider .slick-dots {
     position: absolute;
     bottom: 12px;
     left: 50%;
     -ms-transform: translateX(-50%);
     transform: translateX(-50%);
 }
 
 .fsCustomSlider .slick-dots,
 .fsCustomSlider .slick-dots ul {
     margin: 0;
     padding: 0;
     list-style: none;
 }
 
 .fsCustomSlider .slick-dots li {
     margin: 0;
     padding: 0;
 }
 
 .fsCustomSlider .slick-dots li {
     display: inline-block;
 }
 
 .fsCustomSlider .slick-dots li+li {
     margin-left: 6px;
 }
 
 .fsCustomSlider .slick-dots button {
     border: 0;
     background-color: transparent;
     padding: 0;
     width: 12px;
     height: 12px;
     border: 2px solid #fff;
     border-radius: 100%;
     font-size: 0;
 }
 
 .fsCustomSlider .slick-dots .slick-active button {
     background-color: #fff;
 }
 
 .fsCustomSlider .caption-wrapper {
     font-family: "Open Sans", sans-serif;
     font-size: 16px;
     line-height: 25px;
     width: 100%;
     background-color: #a41113;
     color: #fff;
 }
 
 .fsCustomSlider .caption-wrapper .caption-inner {
     padding: 10px 10px 30px;
 }
 
 @media (min-width: 800px) {
     .fsCustomSlider .caption-wrapper {
         padding: 30px 20px;
         position: absolute;
         bottom: 0;
         left: 0;
         background-color: rgba(164, 17, 19, 0.5);
     }
 }
 
 .fsCustomSlider .caption-wrapper a {
     color: rgba(255, 255, 255, 0.5);
 }
 
 .fsCustomSlider .caption-wrapper a:hover {
     text-decoration: underline;
 }
 
 .fsCustomSlider .caption-wrapper.is-empty {
     display: none;
 }
 
 @media (min-width: 800px) {
     .fsCustomSlider .caption-title {
         margin-top: 0;
         font-weight: normal;
         font-size: 30px;
         line-height: 40px;
         margin-bottom: 20px;
         color: #fff;
         margin-bottom: 0;
     }
 }
 
 @media (min-width: 800px) {
     .fsCustomSlider .caption-desc {
         display: block;
     }
 }
 
 .fsCustomSlider .caption-desc p:last-child {
     margin-bottom: 0;
 }
 
 .fsCustomSlider .caption-desc:empty {
     display: none;
 }
 
 .fsNews.fsThumbnailAlignLeft .fsThumbnail {
     float: none;
 }
 
 @media (min-width: 600px) {
     .fsNews.fsThumbnailAlignLeft .fsThumbnail {
         float: left;
     }
 }
 
 .fsNews.fsThumbnailAlignRight .fsThumbnail {
     float: none;
 }
 
 @media (min-width: 600px) {
     .fsNews.fsThumbnailAlignRight .fsThumbnail {
         float: right;
     }
 }
 /*! _dialog.scss - src/sass/modules/news/_dialog.scss - news dialog pop up */
 
 .fsPostElement.fsThumbnailAlignLeft .fsThumbnail {
     float: none;
 }
 
 @media (min-width: 600px) {
     .fsPostElement.fsThumbnailAlignLeft .fsThumbnail {
         float: left;
     }
 }
 
 .fsPostElement.fsThumbnailAlignRight .fsThumbnail {
     float: none;
 }
 
 @media (min-width: 600px) {
     .fsPostElement.fsThumbnailAlignRight .fsThumbnail {
         float: right;
     }
 }
 /*! _dialog.scss - src/sass/modules/post/_dialog.scss - post dialog pop up */
 /*! _main.scss - src/sass/modules/search/ - main search import */
 
 .fsSearch form.gsc-search-box-tools {
     margin-bottom: 0;
     overflow: hidden;
     font-size: inherit;
 }
 
 .fsSearch form.gsc-search-box-tools table {
     border: 0;
 }
 
 .fsSearch form.gsc-search-box-tools>table.gsc-search-box {
     margin-bottom: 0;
     position: relative;
 }
 
 .fsSearch form.gsc-search-box-tools td.gsib_a {
     padding: 0;
 }
 
 .fsSearch form.gsc-search-box-tools td.gsib_b {
     display: none !important;
 }
 
 .fsSearch form.gsc-search-box-tools table.gsc-branding {
     display: none;
 }
 /*! _custom.scss - src/sass/modules/search/ - custom site search, design based */
 
 .fsSearch.site-search form.gsc-search-box-tools {
     width: 400px;
 }
 
 .fsSearch.site-search form.gsc-search-box-tools>table.gsc-search-box td.gsc-input {
     padding: 0;
 }
 
 .fsSearch.site-search form.gsc-search-box-tools>table.gsc-search-box td.gsc-input div.gsc-input-box {
     border: 0;
     height: 100%;
 }
 
 .fsSearch.site-search form.gsc-search-box-tools>table.gsc-search-box td.gsc-input div.gsc-input-box input.gsc-input {
     background: #a41113 !important;
     background-image: none !important;
     width: 100%;
     height: 50px !important;
     color: #eee;
     padding-left: 10px !important;
     padding-right: 85px !important;
     margin: 0 !important;
     border-radius: 0 !important;
     font-size: 16px;
     font-family: "Open Sans", sans-serif;
 }
 
 .fsSearch.site-search form.gsc-search-box-tools>table.gsc-search-box td.gsc-search-button {
     padding: 0;
     overflow: hidden;
     height: 50px;
     width: 75px;
     background: #114a24;
     position: absolute;
     right: 0;
     top: 0;
     transition: .3s;
 }
 
 .fsSearch.site-search form.gsc-search-box-tools>table.gsc-search-box td.gsc-search-button:after {
     content: "Search";
     color: #fff;
     font-family: "Open Sans", sans-serif;
     opacity: 1;
     display: block;
     position: absolute;
     text-align: center;
     height: 100%;
     width: 100%;
     left: 0;
     top: 0;
     line-height: 50px;
     font-size: 16px;
 }
 
 .fsSearch.site-search form.gsc-search-box-tools>table.gsc-search-box td.gsc-search-button:hover {
     background: #a41113;
     transition: .3s;
 }
 
 .fsSearch.site-search form.gsc-search-box-tools>table.gsc-search-box td.gsc-search-button input.gsc-search-button {
     border: 0;
     height: 100%;
     width: 100%;
     color: transparent;
     opacity: 0;
     padding: 0;
     position: absolute;
     top: 0;
     left: 0;
     margin: 0;
 }
 
 .fsSearch.site-search ::-webkit-input-placeholder {
     color: #eee;
 }
 
 .fsSearch.site-search :-moz-placeholder {
     color: #eee;
 }
 
 .fsSearch.site-search ::-moz-placeholder {
     color: #eee;
 }
 
 .fsSearch.site-search :-ms-input-placeholder {
     color: #eee;
 }
 /*! _search-box.scss - src/sass/modules/search/ - sitewide search box */
 
 .fsSearch:not(.site-search) form.gsc-search-box-tools>table.gsc-search-box td.gsc-input {
     padding: 0;
 }
 
 .fsSearch:not(.site-search) form.gsc-search-box-tools>table.gsc-search-box td.gsc-input div.gsc-input-box {
     border: 0;
     height: 100%;
     border: solid 1px #1c1c1c;
 }
 
 .fsSearch:not(.site-search) form.gsc-search-box-tools>table.gsc-search-box td.gsc-input div.gsc-input-box input.gsc-input {
     background: #fff !important;
     background-image: none !important;
     width: 100%;
     height: 50px !important;
     color: #1c1c1c;
     padding-left: 10px !important;
     padding-right: 85px !important;
     margin: 0 !important;
     border-radius: 0 !important;
     font-size: 16px;
     font-family: "Open Sans", sans-serif;
 }
 
 .fsSearch:not(.site-search) form.gsc-search-box-tools>table.gsc-search-box td.gsc-search-button {
     padding: 0;
     overflow: hidden;
     height: 100%;
     width: 75px;
     background: #1c1c1c;
     position: absolute;
     transition: .3s;
     right: 0;
     top: 0;
 }
 
 .fsSearch:not(.site-search) form.gsc-search-box-tools>table.gsc-search-box td.gsc-search-button:after {
     content: "Search";
     color: #fff;
     opacity: 1;
     display: block;
     position: absolute;
     text-align: center;
     height: 100%;
     width: 100%;
     left: 0;
     top: 0;
     line-height: 50px;
     font-size: 16px;
     font-family: "Open Sans", sans-serif;
 }
 
 .fsSearch:not(.site-search) form.gsc-search-box-tools>table.gsc-search-box td.gsc-search-button:hover {
     background: #a41113;
     transition: .3s;
 }
 
 .fsSearch:not(.site-search) form.gsc-search-box-tools>table.gsc-search-box td.gsc-search-button input.gsc-search-button {
     border: 0;
     height: 100%;
     width: 100%;
     color: transparent;
     opacity: 0;
     padding: 0;
     position: absolute;
     top: 0;
     left: 0;
     margin: 0;
 }
 /*! _search-results.scss - src/sass/modules/search/ - sitewide search results */
 
 .fsSearchResults form.gsc-search-box-tools,
 .fsSearchFieldWithResults form.gsc-search-box-tools {
     margin-bottom: 20px;
 }
 
 .fsSearchResults .gsc-control-cse,
 .fsSearchFieldWithResults .gsc-control-cse {
     padding: 0;
     font-family: "Open Sans", sans-serif;
     font-size: 16px;
 }
 
 .fsSearchResults .gsc-results,
 .fsSearchFieldWithResults .gsc-results {
     width: 100%;
 }
 
 .fsSearchResults .gsc-webResult .gsc-result,
 .fsSearchFieldWithResults .gsc-webResult .gsc-result {
     margin-bottom: 20px;
     border-bottom: solid 1px #ccc !important;
     padding: 0 0 20px;
 }
 
 .fsSearchResults .gsc-webResult .gsc-result .gs-result .gs-snippet,
 .fsSearchFieldWithResults .gsc-webResult .gsc-result .gs-result .gs-snippet {
     color: #1c1c1c;
 }
 
 .fsSearchResults .gsc-webResult .gsc-result .gs-webResult div.gs-visibleUrl,
 .fsSearchResults .gsc-webResult .gsc-result .gs-imageResult div.gs-visibleUrl,
 .fsSearchFieldWithResults .gsc-webResult .gsc-result .gs-webResult div.gs-visibleUrl,
 .fsSearchFieldWithResults .gsc-webResult .gsc-result .gs-imageResult div.gs-visibleUrl {
     color: #a41113;
 }
 
 .fsSearchResults .gsc-table-result,
 .fsSearchResults .gsc-thumbnail-inside,
 .fsSearchResults .gsc-url-top,
 .fsSearchFieldWithResults .gsc-table-result,
 .fsSearchFieldWithResults .gsc-thumbnail-inside,
 .fsSearchFieldWithResults .gsc-url-top {
     padding: 0;
 }
 
 .fsSearchResults div.gs-title,
 .fsSearchFieldWithResults div.gs-title {
     margin-bottom: 10px;
 }
 
 .fsSearchResults a.gs-title,
 .fsSearchResults .gsc-results .gsc-cursor-box .gsc-cursor-page,
 .fsSearchFieldWithResults a.gs-title,
 .fsSearchFieldWithResults .gsc-results .gsc-cursor-box .gsc-cursor-page {
     color: #a41113 !important;
     outline: transparent;
 }
 
 .fsSearchResults a.gs-title:hover,
 .fsSearchResults .gsc-results .gsc-cursor-box .gsc-cursor-page:hover,
 .fsSearchFieldWithResults a.gs-title:hover,
 .fsSearchFieldWithResults .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
     color: #114a24 !important;
 }
 
 .fsSearchResults .gsc-control-cse .gs-spelling,
 .fsSearchResults .gsc-control-cse .gs-result .gs-title,
 .fsSearchResults .gsc-control-cse .gs-result .gs-title *,
 .fsSearchFieldWithResults .gsc-control-cse .gs-spelling,
 .fsSearchFieldWithResults .gsc-control-cse .gs-result .gs-title,
 .fsSearchFieldWithResults .gsc-control-cse .gs-result .gs-title * {
     font-size: 16px;
 }
 
 .fsSearchResults .gsc-results .gsc-cursor-box,
 .fsSearchFieldWithResults .gsc-results .gsc-cursor-box {
     margin: 10px 0;
 }
 /*! elements - social main */
 /*! elements - social facebook */
 
 .fsFacebook {
     margin-bottom: 20px;
 }
 
 .fsFacebookList,
 .fsFacebookList ul {
     margin: 0;
     padding: 0;
     list-style: none;
 }
 
 .fsFacebookList li {
     margin: 0;
     padding: 0;
 }
 
 .fsFacebookList .fsFacebookListItem {
     margin-bottom: 20px;
     padding-bottom: 20px;
     border-bottom: solid 1px #dddedf;
 }
 
 .fsFacebookExtras {
     margin-top: 10px;
 }
 
 .fsFacebookExtras .fsFacebookThumb {
     margin-bottom: 10px;
     display: block;
 }
 
 .fsFacebookExtras .fsFacebookTitle[href*="https://www.facebook.com/finalsite/photos"] {
     white-space: nowrap;
     text-overflow: ellipsis;
     overflow: hidden;
     display: block;
 }
 
 .fsFacebookFollow {
     margin-top: 20px;
 }
 /*! elements - social twitter */
 
 .fsTwitter {
     margin-bottom: 20px;
 }
 /*! elements - social vimeo */
 
 .fsVimeo {
     margin-bottom: 20px;
 }
 
 .fsVimeo iframe.fsSocialVideoFrame {
     margin-bottom: 20px;
 }
 
 .fsVimeoList,
 .fsVimeoList ul {
     margin: 0;
     padding: 0;
     list-style: none;
 }
 
 .fsVimeoList li {
     margin: 0;
     padding: 0;
 }
 
 .fsVimeoList .fsVimeoListItem {
     padding-bottom: 20px;
     margin-bottom: 20px;
     border-bottom: solid 1px #dddedf;
     transition: opacity .3s;
     opacity: .6;
     cursor: pointer;
 }
 
 .fsVimeoList .fsVimeoListItem:last-child {
     padding-bottom: 0;
     margin-bottom: 0;
     border-bottom: none;
 }
 
 .fsVimeoList .fsVimeoListItem:hover {
     border: none;
     border-bottom: solid 1px #dddedf;
     padding: 0;
     padding-bottom: 20px;
     opacity: 1;
     transition: opacity .3s;
 }
 
 .fsVimeoList .fsVimeoListItem:hover:last-child {
     border-bottom: none;
     padding-bottom: 0;
     margin-bottom: 0;
 }
 
 .fsVimeoThumb {
     margin-bottom: 10px;
     margin-right: 20px;
 }
 
 @media (min-width: 600px) {
     .fsVimeoThumb {
         float: left;
         margin-bottom: 0;
     }
 }
 
 .vimeo_view_link a {
     display: inline-block;
     border: 0;
     margin: 0 0 20px;
     padding: 10px 20px;
     background: #1c1c1c;
     color: #fff;
     border-radius: 0;
     text-align: center;
 }
 
 .vimeo_view_link a:hover,
 .vimeo_view_link a:focus,
 .fsStateSelected .vimeo_view_link a {
     background: #114a24;
     color: #fff;
 }
 
 .vimeo_view_link a em {
     display: block;
     font-style: normal;
 }
 /*! elements - social youtube */
 
 .fsYoutube {
     margin-bottom: 20px;
 }
 
 .fsYoutube .fsSocialVideoFrame {
     margin-bottom: 20px;
 }
 
 .fsYoutubeList,
 .fsYoutubeList ul {
     margin: 0;
     padding: 0;
     list-style: none;
 }
 
 .fsYoutubeList li {
     margin: 0;
     padding: 0;
 }
 
 .fsYoutubeList .fsYoutubeListItem {
     padding-bottom: 20px;
     margin-bottom: 20px;
     border-bottom: solid 1px #dddedf;
     transition: opacity .3s;
     opacity: .6;
 }
 
 .fsYoutubeList .fsYoutubeListItem:last-child {
     padding-bottom: 0;
     margin-bottom: 0;
     border-bottom: none;
 }
 
 .fsYoutubeList .fsYoutubeListItem:hover {
     border: none;
     border-bottom: solid 1px #dddedf;
     padding: 0;
     padding-bottom: 20px;
     opacity: 1;
     transition: opacity .3s;
 }
 
 .fsYoutubeList .fsYoutubeListItem:hover:last-child {
     border-bottom: none;
     padding-bottom: 0;
     margin-bottom: 0;
 }
 
 .fsYoutubeThumb {
     margin-bottom: 10px;
     margin-right: 20px;
     float: none;
 }
 
 @media (min-width: 600px) {
     .fsYoutubeThumb {
         float: left;
         margin-bottom: 0;
     }
 }
 
 .Youtube_view_link a {
     display: inline-block;
     border: 0;
     margin: 0 0 20px;
     padding: 10px 20px;
     background: #1c1c1c;
     color: #fff;
     border-radius: 0;
     text-align: center;
 }
 
 .Youtube_view_link a:hover,
 .Youtube_view_link a:focus,
 .fsStateSelected .Youtube_view_link a {
     background: #114a24;
     color: #fff;
 }
 
 .Youtube_view_link a em {
     display: block;
     font-style: normal;
 }
 /*! elements - tabs */
 
 .fsTabs {
     padding: 0;
     background: none;
     border: 0;
     margin-bottom: 20px;
 }
 
 .fsTabs .fsTabsNav {
     margin: 0;
     padding: 0;
     display: none;
 }
 
 @media (min-width: 600px) {
     .fsTabs .fsTabsNav {
         display: block;
     }
 }
 
 .fsTabs .fsTabsNav li {
     margin-right: 2px;
 }
 
 .fsTabs .fsTabsNav li a {
     display: block;
     margin-top: 0;
     font-weight: normal;
     font-size: 30px;
     line-height: 40px;
     margin-bottom: 20px;
     margin-bottom: 2px;
     display: block;
     font-size: 21px;
     padding: 13.33333px;
     color: #eee;
     transition: .3s;
     background: #bfbfbf;
     color: #494949;
 }
 
 .fsTabs .fsTabsNav li a:hover {
     background: #b7b8ba;
     color: #494949;
 }
 
 .fsTabs .fsTabsNav li.fsStateSelected a {
     background: #114a24;
     color: #fff;
 }
 
 .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;
     }
 }
 /*! -main.scss - /sass/modules/tools  */
 /*! _all.scss - src/sass/modules/tools - News, Calendar, & Posts Tools Elements */
 
 .fsToolsList.fsStyleSelectList .fsStyleDefaultButton,
 .fsElementToolsSearchButton {
     margin: 0 5px 0 0;
     width: auto;
 }
 
 .fsToolsList.fsStyleSelectList>li {
     padding: 0;
     margin: 0;
 }
 
 .fsToolsList.fsStyleSelectList .fsStyleDefaultButton {
     margin-bottom: 5px;
     padding: 7px 12px;
     font-size: .875em;
     line-height: 1.2;
 }
 /*! _filter.scss - src/sass/modules/tools/posts - News & Calendar Tools Elements */
 
 .fsBannerLeft .fsElementToolsSearch,
 .fsBannerRight .fsElementToolsSearch,
 .fsStyleOneThird .fsElementToolsSearch,
 .fsThreeColumnLayout>.fsDiv .fsElementToolsSearch,
 .fsFourColumnLayout>.fsDiv .fsElementToolsSearch {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 }
 
 .fsBannerLeft .fsElementToolsSearch>div,
 .fsBannerRight .fsElementToolsSearch>div,
 .fsStyleOneThird .fsElementToolsSearch>div,
 .fsThreeColumnLayout>.fsDiv .fsElementToolsSearch>div,
 .fsFourColumnLayout>.fsDiv .fsElementToolsSearch>div {
     width: 100%;
 }
 
 .fsBannerLeft .fsElementToolsSearch .fsFieldContainer,
 .fsBannerRight .fsElementToolsSearch .fsFieldContainer,
 .fsStyleOneThird .fsElementToolsSearch .fsFieldContainer,
 .fsThreeColumnLayout>.fsDiv .fsElementToolsSearch .fsFieldContainer,
 .fsFourColumnLayout>.fsDiv .fsElementToolsSearch .fsFieldContainer {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 }
 
 .fsBannerLeft .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
 .fsBannerRight .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
 .fsStyleOneThird .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
 .fsThreeColumnLayout>.fsDiv .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
 .fsFourColumnLayout>.fsDiv .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField {
     -ms-flex-positive: 1;
     flex-grow: 1;
 }
 
 .fsBannerLeft .fsElementToolsSearch .fsElementToolsSearchButton,
 .fsBannerRight .fsElementToolsSearch .fsElementToolsSearchButton,
 .fsStyleOneThird .fsElementToolsSearch .fsElementToolsSearchButton,
 .fsThreeColumnLayout>.fsDiv .fsElementToolsSearch .fsElementToolsSearchButton,
 .fsFourColumnLayout>.fsDiv .fsElementToolsSearch .fsElementToolsSearchButton {
     width: 100%;
 }
 
 .fsElementToolsSearch .fsSeparator {
     margin: 0 5px;
     display: inline-block;
     text-align: center;
 }
 
 .fsElementToolsKeyword+.fsElementToolsDateRange {
     margin-top: 10px;
 }
 
 .fsElementToolsSearchButton {
     margin: 10px 0 0;
 }
 /*! _filter.scss - src/sass/modules/tools/posts - Calendar Tools Elements */
 
 .fsLegend .fsElementControls {
     margin-bottom: 5px;
 }
 
 .fsLegend .fsElementControls label input:checked+span {
     background: #333;
     color: white;
 }
 
 .fsLegend .fsElementControls label input+span {
     color: #333;
     background: #e6e6e6;
 }
 /*! _filter.scss - src/sass/modules/tools/posts - Calendar Tools Elements */
 
 .fsMiniGrid .fsCalendarEventGrid {
     max-width: 100%;
     width: 280px;
 }
 
 .fsMiniGrid .fsCalendarEventGrid .fsCalendarWeekdays {
     box-shadow: inset 0 -1px 0 0 #eee;
 }
 
 .fsMiniGrid .fsCalendarEventGrid .fsCalendarRow .fsCalendarDaybox {
     box-shadow: inset -1px 0 0 0 #fff, inset 0 -1px 0 0 #fff;
     background: #e1e1e1;
     color: #1c1c1c;
     font-size: .875em;
     line-height: 1;
     padding: 10px 5px;
 }
 
 .fsMiniGrid .fsCalendarEventGrid .fsCalendarRow .fsCalendarDaybox:last-child {
     box-shadow: inset 0 -1px 0 0 #fff;
 }
 
 .fsMiniGrid .fsCalendarEventGrid .fsCalendarRow .fsCalendarDaybox.fsStateHasEvents {
     background: #c8c8c8;
     color: #1c1c1c;
 }
 
 .fsMiniGrid .fsCalendarEventGrid .fsCalendarRow .fsCalendarDaybox.fsCalendarOutOfRange {
     background: #eee;
     color: #bbbbbb;
 }
 
 .fsMiniGrid .fsCalendarEventGrid .fsCalendarRow .fsCalendarDaybox.fsCalendarToday {
     background: #114a24;
     color: #fff;
 }
 
 .fsCalendarMonthYearPicker>.fsStyleUpdateButton {
     margin-bottom: 0;
     display: block;
     color: #fff;
     background-color: #333;
 }
 /*! _category.scss - src/sass/modules/tools/posts - Posts Tools Elements */
 /*! _tag.scss - src/sass/modules/tools/posts - Posts Tools Elements */
 /*! elements - common v0.0.1 */
 /* Contains generic styles that apply to every element */
 
 .module {
     padding: 20px;
     color: #fff;
 }
 
 .module h1,
 .module h2,
 .module h3,
 .module h4,
 .module h5,
 .module h6,
 .module blockquote cite,
 blockquote .module cite {
     color: inherit;
 }
 
 .module a {
     color: inherit;
 }
 
 .module {
     background: #114a24;
 }
 /*! pages - home v0.0.1 */
 
 .portal-page .fsTwoColumnWideRightLayout>.fsDiv>.fsElement+.fsElement {
     margin-top: 2em;
 }
 /*! pages - style-guide v0.0.1 */
 
 .style-guide-page .fsPageTitle {
     margin-bottom: 1.875em;
     padding: 1.25em;
     background: rgba(0, 0, 0, 0.1);
 }
 
 .colors ol {
     zoom: 1;
     margin-bottom: 2.5em;
     padding: 0;
     list-style: none;
 }
 
 .colors ol:after {
     display: table;
     clear: both;
     content: '';
 }
 
 .colors ol li {
     position: relative;
     float: left;
     margin-bottom: 2em;
     height: 4em;
     width: 36.36364%;
 }
 
 @media (min-width: 600px) {
     .colors ol li {
         width: 18.18182%;
     }
 }
 
 @media (min-width: 1180px) {
     .colors ol li {
         margin-bottom: 0;
         width: 9.09091%;
     }
 }
 
 .colors ol li:after {
     position: absolute;
     top: 100%;
     left: 0;
 }
 
 .colors ol li:nth-of-type(1) {
     background: #1c1c1c;
     color: #1c1c1c;
 }
 
 .colors ol li:nth-of-type(1):after {
     content: "#1c1c1c";
 }
 
 .colors ol li:nth-of-type(2) {
     background: #114a24;
     color: #114a24;
 }
 
 .colors ol li:nth-of-type(2):after {
     content: "#114a24";
 }
 
 .colors ol li:nth-of-type(3) {
     background: #a41113;
     color: #a41113;
 }
 
 .colors ol li:nth-of-type(3):after {
     content: "#a41113";
 }
 
 .colors ol li:nth-of-type(4) {
     background: #a4cac4;
     color: #a4cac4;
 }
 
 .colors ol li:nth-of-type(4):after {
     content: "#a4cac4";
 }
 
 .colors ol li:nth-of-type(5) {
     background: #278172;
     color: #278172;
 }
 
 .colors ol li:nth-of-type(5):after {
     content: "#278172";
 }
 
 .colors ol li:nth-of-type(6) {
     background: #eee;
     color: #eee;
 }
 
 .colors ol li:nth-of-type(6):after {
     content: "#eee";
 }
 
 .colors ol li:nth-of-type(7) {
     background: #333;
     color: #333;
 }
 
 .colors ol li:nth-of-type(7):after {
     content: "#333";
 }
 
 .colors ol li:nth-of-type(8) {
     background: #606060;
     color: #606060;
 }
 
 .colors ol li:nth-of-type(8):after {
     content: "#606060";
 }
 
 .colors ol li:nth-of-type(9) {
     background: #adaeb0;
     color: #adaeb0;
 }
 
 .colors ol li:nth-of-type(9):after {
     content: "#adaeb0";
 }
 
 .colors ol li:nth-of-type(10) {
     background: #e1e1e1;
     color: #e1e1e1;
 }
 
 .colors ol li:nth-of-type(10):after {
     content: "#e1e1e1";
 }
 
 .colors ol li:nth-of-type(11) {
     background: #eaeaea;
     color: #eaeaea;
 }
 
 .colors ol li:nth-of-type(11):after {
     content: "#eaeaea";
 }
 
 .fonts ol {
     zoom: 1;
     margin-bottom: 2.5em;
     padding: 0;
     list-style: none;
 }
 
 .fonts ol:after {
     display: table;
     clear: both;
     content: '';
 }
 
 .fonts ol li {
     margin-bottom: 0.3125em;
     padding: 0.3125em;
 }
 
 .fonts ol li:nth-of-type(1) {
     font-family: "Open Sans";
 }
 
 .fonts ol li:nth-of-type(1):after {
     content: '';
 }
 
 .fonts ol li:nth-of-type(2):after {
     content: '';
 }
 
 .fonts ol li:nth-of-type(1) {
     font-family: "Open Sans";
 }
 
 .fonts ol li:nth-of-type(1):after {
     content: '';
 }
 
 .fonts ol li:nth-of-type(2):after {
     content: '';
 }
 
 .fonts ol li:nth-of-type(5) {
     font-family: "IcoMoon";
 }
 
 .fonts ol li:nth-of-type(5):after {
     content: '';
 }
 
 .fonts ol li:nth-of-type(6) {
     font-family: "FontAwesome";
 }
 
 .fonts ol li:nth-of-type(6):after {
     content: '';
 }
 
 .fonts ol li:nth-of-type(7) {
     font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
 }
 
 .fonts ol li:nth-of-type(7):after {
     content: '';
 }
 
 .headers h1:after {
     content: " size: 35px / line: 40px";
 }
 
 .headers h2:after {
     content: " size: 30px / line: 40px";
 }
 
 .headers h3:after {
     content: " size: 22px / line: 29px";
 }
 
 .headers h4:after {
     content: " size: 22px / line: 25px";
 }
 
 .headers h5:after {
     content: " size: 18px / line: 25px";
 }
 
 .headers h6:after,
 .headers blockquote cite:after,
 blockquote .headers cite:after {
     content: " size: 14px / line: 25px";
 }
 
 @font-face {
     font-family: 'bpa-font-icons';
     src: url("../fonts/fa-solid-900.eot");
     src: url("../fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.ttf") format("truetype"), url("../fonts/fa-solid-900.svg#fontawesome") format("svg");
     font-weight: 400;
     font-style: normal;
 }
 
 .bpa-college-slider-3 {
     margin: 50px 0;
 }
 
 .bpa-college-slider-3>header,
 .bpa-college-slider-3>footer {
     text-align: center;
 }
 
 .bpa-college-slider-3>.fsElementContent {
     position: relative;
     border-top: 7px solid #eee;
     border-bottom: 7px solid #eee;
     width: 100%;
     overflow: hidden;
     padding: 33px 20px;
     margin-top: 20px;
 }
 
 .bpa-college-slider-3>.fsElementContent>.fsListItems {
     position: relative;
     height: 90px;
     background: none;
     overflow: hidden;
     margin: 0 -21px;
     padding: 0;
     display: block;
     zoom: 1;
     padding: 0 25px;
 }
 
 .bpa-college-slider-3>.fsElementContent>.fsListItems:after {
     display: table;
     clear: both;
     content: '';
 }
 
 body.fsComposeMode .bpa-college-slider-3>.fsElementContent>.fsListItems {
     white-space: nowrap;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-pack: center;
     justify-content: center;
 }
 
 .bpa-college-slider-3>.fsElementContent>.fsListItems .fsResource {
     float: left;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
     flex-direction: column;
     -ms-flex-pack: center;
     justify-content: center;
     margin: 0;
     padding: 0 20px;
     height: 90px;
     box-shadow: 1px 0 0 0 #eee;
     position: relative;
 }
 
 body.fsComposeMode .bpa-college-slider-3>.fsElementContent>.fsListItems .fsResource {
     width: auto;
     -ms-flex-positive: 1;
     flex-grow: 1;
 }
 
 .bpa-college-slider-3>.fsElementContent>.fsListItems .fsResource figure {
     display: block;
     margin: auto;
 }
 
 .bpa-college-slider-3>.fsElementContent>.fsListItems .fsResource img {
     display: block;
     max-height: 90px;
     width: auto;
     opacity: 1;
 }
 
 body:not(.fsComposeMode) .bpa-college-slider-3>.fsElementContent>.fsListItems .fsResource a {
     position: absolute;
     width: 100%;
     height: 100%;
     left: 0;
     top: 0;
     color: transparent;
     white-space: nowrap;
     background: transparent;
     transition: .3s;
 }
 
 body:not(.fsComposeMode) .bpa-college-slider-3>.fsElementContent>.fsListItems .fsResource a:focus {
     box-shadow: inset 0 0 0 1px #a41113;
 }
 
 .bpa-college-slider-3 .slick-list {
     position: relative;
 }
 
 .bpa-college-slider-3 .slick-list:before {
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     height: 100%;
     width: 2px;
     background-color: #fff;
     z-index: 1;
 }
 
 .bpa-college-slider-3.dark .slick-list:before {
     background-color: #eee;
 }
 
 .bpa-college-slider-3 .slick-arrow {
     background-color: transparent;
     border: 0;
     color: transparent;
     cursor: pointer;
     display: block;
     height: 45px;
     width: 45px;
     overflow: hidden;
     padding: 0;
     white-space: nowrap;
     z-index: 200;
     position: absolute;
     top: 50%;
     transform: translate3d(0, -50%, 0);
 }
 
 .bpa-college-slider-3 .slick-arrow:before {
     color: #1c1c1c;
     font-size: 32px;
     transition: .3s;
     display: inline-block;
     line-height: 1;
     width: auto;
     height: auto;
     position: absolute;
     position: absolute;
     top: 50%;
     transform: translate3d(0, -50%, 0);
 }
 
 .bpa-college-slider-3 .slick-arrow.slick-prev {
     left: 5px;
 }
 
 .bpa-college-slider-3 .slick-arrow.slick-prev:before {
     content: "î¤¢";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
     left: 0;
 }
 
 .bpa-college-slider-3 .slick-arrow.slick-next {
     right: 5px;
 }
 
 .bpa-college-slider-3 .slick-arrow.slick-next:before {
     content: "î¤¡";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
     right: 0;
 }
 
 .bpa-college-slider-3 .slick-arrow:hover:before,
 .bpa-college-slider-3 .slick-arrow:focus:before {
     color: rgba(28, 28, 28, 0.5);
     transition: .3s;
 }
 
 .bpa-college-slider-3.dark>.fsElementContent {
     border-color: #aeaeae;
     background-color: #eee;
 }
 
 .bpa-college-slider-3.dark>.fsElementContent>.fsListItems .fsResource {
     box-shadow: 1px 0 0 0 #aeaeae;
 }
 
 .bpa-college-slider-3.dark .slick-arrow:before {
     color: #1c1c1c;
     width: 100%;
     text-align: center;
 }
 
 .bpa-college-slider-3.dark .slick-arrow:hover:before,
 .bpa-college-slider-3.dark .slick-arrow:focus:before {
     color: rgba(28, 28, 28, 0.5);
 }
 
 @media print {
     .nav-main,
     .nav-sub,
     .nav-social,
     .nav-utility-header,
     .nav-utility-footer,
     #fsMenu,
     #fsFooter,
     #fsHeader,
     .fsThumbnail,
     .hide-for-print {
         display: none !important;
     }
     #fsPageContent,
     #fsBannerLeft,
     #fsBannerRight {
         width: 100% !important;
     }
     html {
         font-size: 100%;
         /* for IE */
     }
     body {
         font-size: 62.5%;
     }
     *,
     *:before,
     *:after {
         background: transparent !important;
         color: #000 !important;
         box-shadow: none !important;
         text-shadow: none !important;
     }
     .slick-slide {
         display: none !important;
     }
     .slick-slide.slick-active {
         display: block !important;
     }
     .slick-list {
         height: auto !important;
     }
     .slick-track {
         width: auto !important;
         height: auto !important;
         -ms-transform: none !important;
         transform: none !important;
     }
     .slick-track .slick-slide {
         width: auto !important;
     }
     a[class*='fs_style'] {
         border-color: #000;
     }
     a,
     a:visited {
         text-decoration: underline;
     }
     a[href]:after {
         content: " (" attr(href) ")";
     }
     abbr[title]:after {
         content: " (" attr(title) ")";
     }
     /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
     a[href^="#"]:after,
     a[href^="javascript:"]:after {
         content: "";
     }
     pre {
         white-space: pre-wrap !important;
     }
     pre,
     blockquote {
         page-break-inside: avoid;
     }
     /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
     thead {
         display: table-header-group;
     }
     tr,
     img {
         page-break-inside: avoid;
     }
     p,
     h2,
     h3 {
         orphans: 3;
         widows: 3;
     }
     h2,
     h3 {
         page-break-after: avoid;
     }
     .fsPanel>header~.fsElementContent {
         display: block;
     }
 }
 
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 blockquote cite {
     font-weight: 700;
     font-family: "Open Sans", sans-serif;
 }
 
 h1 {
     font-weight: 300;
     text-transform: uppercase;
     letter-spacing: .5px;
     color: #114a24;
 }
 
 h2 {
     letter-spacing: .5px;
     text-transform: uppercase;
     color: #114a24;
 }
 
 h3 {
     letter-spacing: .5px;
     text-transform: uppercase;
     color: #114a24;
 }
 
 h4 {
     font-family: "Open Sans", sans-serif;
     color: #494949;
 }
 
 h5 {
     font-family: "Open Sans", sans-serif;
     color: #606060;
 }
 
 h6,
 blockquote cite {
     text-transform: uppercase;
     color: #606060;
 }
 /*! structure - header v0.0.1 */
 
 .skip-link {
     margin: 0;
 }
 
 .skip-link a {
     position: absolute;
     top: -100px;
     left: 0px;
     color: #fff;
     padding: 6px;
     background: transparent;
     transition: top 1s ease-out, background 1s linear;
     z-index: 9999;
 }
 
 .skip-link a:focus {
     left: 0px;
     top: 0px;
     background: #114a24;
     color: #FFF;
     transition: top .1s ease-in, background .5s linear;
 }
 
 .additional-bar {
     display: none;
     background: #767676;
     padding: 0 20px;
     margin: 0;
     position: relative;
     z-index: 8999;
 }
 
 @media (min-width: 1000px) {
     .additional-bar {
         display: block;
     }
 }
 
 .additional-bar>.fsElementContent {
     position: relative;
     margin: 0 auto;
     max-width: 73.75em;
     max-width: 73.75rem;
 }
 
 #fsHeader {
     padding: 0;
     background: #fff;
     border-bottom: 5px solid #114a24;
 }
 
 @media (min-width: 700px) {
     #fsHeader {
         position: relative;
         height: 170px;
         border-bottom: none;
         height: 225px;
     }
 }
 
 @media (min-width: 1000px) {
     #fsHeader {
         height: 150px;
         height: 205px;
     }
 }
 
 @media (min-width: 1180px) {
     #fsHeader {
         height: 193px;
         height: 248px;
     }
 }
 
 @media (min-width: 700px) {
     #fsHeader .fsBanner {
         display: block;
         height: 100%;
         position: absolute;
         top: 0;
         width: 100%;
     }
 }
 
 #fsHeader .fsBanner.fsStyleAutoclear {
     clear: none !important;
 }
 
 #fsHeader .fsBanner.fsStyleAutoclear:after {
     display: none !important;
 }
 
 #fsHeader .fsBanner .topsection {
     z-index: 8998;
 }
 
 @media (min-width: 700px) {
     #fsHeader .fsBanner .topsection {
         position: absolute;
         top: 0;
         width: 100%;
         height: 108px;
     }
 }
 
 @media (min-width: 1000px) {
     #fsHeader .fsBanner .topsection {
         position: relative;
         margin: 0 auto;
         max-width: 73.75em;
         max-width: 73.75rem;
     }
 }
 
 @media (min-width: 700px) {
     #fsHeader .fsBanner .topsection>.fsElementContent {
         position: absolute;
         top: 0;
         width: 100%;
         height: 100%;
         padding-left: 20px;
         padding-right: 20px;
         display: -ms-flexbox;
         display: flex;
         -ms-flex-pack: end;
         justify-content: flex-end;
     }
 }
 
 @media (min-width: 1180px) {
     #fsHeader .fsBanner .topsection>.fsElementContent {
         padding: 0;
     }
 }
 
 #fsHeader .giving-button {
     float: right;
     display: none;
 }
 
 @media (min-width: 700px) {
     #fsHeader .giving-button {
         display: inline-block;
         margin-top: 10px;
     }
 }
 
 @media (min-width: 1000px) {
     #fsHeader .giving-button {
         margin-top: 22px;
     }
 }
 
 @media (min-width: 1180px) {
     #fsHeader .giving-button {
         margin-top: 40px;
     }
 }
 
 #fsHeader .giving-button a {
     display: inline-block;
     padding: 7px 12px;
     text-align: center;
     color: #fff;
     background: #114a24;
     font-family: "Open Sans", sans-serif;
     margin: 0 10px;
     text-transform: uppercase;
     font-weight: 700;
     font-size: 14px;
     line-height: 1.5625;
     letter-spacing: 1px;
     max-height: 35px;
 }
 
 #fsHeader .giving-button a:before {
     content: "\f06b";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
     margin-right: 10px;
 }
 
 #fsHeader .giving-button a:hover,
 #fsHeader .giving-button a:focus {
     background: #a41113;
 }
 
 #fsHeader .site-info-container {
     width: 100%;
     max-width: 100%;
     padding: 50px 0 20px 0;
     white-space: normal;
     overflow: visible;
 }
 
 @media (min-width: 700px) {
     #fsHeader .site-info-container {
         padding: 0;
         position: absolute;
         top: 0;
         left: 20px;
         margin: 65px auto 15px;
         height: 90px;
         width: 419px;
     }
 }
 
 @media (min-width: 1000px) {
     #fsHeader .site-info-container {
         z-index: 9000;
         position: absolute;
         margin: 0;
         width: 360px;
     }
 }
 
 @media (min-width: 1180px) {
     #fsHeader .site-info-container {
         width: 445px;
         left: 0;
     }
 }
 
 #fsHeader .site-info-container a {
     background: none;
     padding: 0;
 }
 
 #fsHeader .site-info-container .fsElementContent {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-flow: row;
     flex-flow: row;
     -ms-flex-align: center;
     align-items: center;
     width: 270px;
     height: 49px;
     max-width: 100%;
     margin: 0 auto;
 }
 
 @media (min-width: 700px) {
     #fsHeader .site-info-container .fsElementContent {
         width: 337px;
         height: 62px;
         position: absolute;
         top: 14px;
         left: 0;
     }
 }
 
 @media (min-width: 1000px) {
     #fsHeader .site-info-container .fsElementContent {
         width: 248px;
         height: 46px;
         top: 20px;
     }
 }
 
 @media (min-width: 1180px) {
     #fsHeader .site-info-container .fsElementContent {
         width: 307px;
         height: 56px;
         top: 30px;
     }
 }
 
 #fsHeader .site-info-container .fsElementContent>p {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-flow: row;
     flex-flow: row;
     -ms-flex-align: center;
     align-items: center;
     width: 100%;
     margin: 0;
 }
 
 #fsHeader .site-info-container a.logo-image {
     display: block;
     -ms-flex: 0 0 auto;
     flex: 0 0 auto;
     color: transparent;
     background: none;
 }
 
 #fsHeader .site-info-container a.logo-image:hover,
 #fsHeader .site-info-container a.logo-image:focus {
     color: transparent;
 }
 
 #fsHeader .site-info-container a.logo-image img {
     display: block;
     max-height: 100px;
 }
 
 #fsHeader .site-info-container a.logo-text {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-align: center;
     align-items: center;
     height: 100px;
     -ms-flex: 1 1 auto;
     flex: 1 1 auto;
     color: #114a24;
     font-size: 24px;
     line-height: 1;
     font-family: "Open Sans", sans-serif;
     vertical-align: middle;
 }
 
 #fsHeader .site-info-container a.logo-text:hover,
 #fsHeader .site-info-container a.logo-text:focus {
     color: #114a24;
 }
 
 #fsHeader .site-info-container a.logo-image+a.logo-text {
     padding-left: 7px;
 }
 
 #fsHeader .site-info-container a.logo-text {
     padding-left: 7px;
 }
 
 #fsHeader .fsGoogleTranslate {
     position: absolute;
     right: 55px;
     top: 0;
     margin: 0;
     padding: 0;
     margin-top: 10px;
     display: none;
     float: left;
     margin-top: 5px;
     margin-left: 70px;
     background: #114a24;
     margin-right: 5px;
     width: 35px;
     height: 35px;
 }
 
 #fsHeader .fsGoogleTranslate:hover,
 #fsHeader .fsGoogleTranslate:focus {
     background-color: #a41113;
 }
 
 #fsHeader .fsGoogleTranslate:before {
     content: "\f57d";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
     color: #fff;
     position: absolute;
     right: 10px;
     top: 5px;
     z-index: 1;
 }
 
 @media (min-width: 700px) {
     #fsHeader .fsGoogleTranslate {
         display: inline-block;
         position: relative;
         right: 0;
         margin-top: 10px;
         margin-left: 0;
     }
 }
 
 @media (min-width: 1000px) {
     #fsHeader .fsGoogleTranslate {
         margin-top: 22px;
         margin-left: 0;
     }
 }
 
 @media (min-width: 1180px) {
     #fsHeader .fsGoogleTranslate {
         margin-top: 40px;
         margin-left: 0;
     }
 }
 
 #fsHeader .fsGoogleTranslate .fsElementContent {
     position: absolute;
     top: 50%;
     -ms-transform: translateY(-50%);
     transform: translateY(-50%);
     right: 0;
 }
 
 #fsHeader .fsGoogleTranslate #google_translate_element {
     display: inline-block;
     vertical-align: middle;
     padding: 0;
     background: transparent;
     border: none;
     color: #fff;
     position: relative;
 }
 
 #fsHeader .fsGoogleTranslate #google_translate_element label {
     position: absolute;
     top: 0;
     left: 0;
     z-index: -1;
     font-size: 0;
     color: transparent;
 }
 
 #fsHeader .fsGoogleTranslate #google_translate_element .goog-te-gadget {
     display: inline-block;
     vertical-align: middle;
     font-size: 0;
     width: 100%;
 }
 
 #fsHeader .fsGoogleTranslate #google_translate_element .goog-te-gadget img,
 #fsHeader .fsGoogleTranslate #google_translate_element .goog-te-gadget .goog-logo-link {
     display: none;
 }
 
 #fsHeader .fsGoogleTranslate #google_translate_element .goog-te-gadget>div {
     display: inline-block;
     vertical-align: middle;
 }
 
 #fsHeader .fsGoogleTranslate #google_translate_element .goog-te-gadget>div select::-ms-expand {
     display: none;
 }
 
 #fsHeader .fsGoogleTranslate #google_translate_element .goog-te-gadget>div>select {
     width: 35px;
     height: 36px;
     margin: 0;
     padding: 0 !important;
     cursor: pointer;
     background: transparent;
     border: none !important;
     font-size: 0px;
     text-transform: uppercase;
     font-weight: 700;
     font-family: "Open Sans", sans-serif;
     padding-top: 35px;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
 }
 
 #fsHeader .fsGoogleTranslate #google_translate_element .goog-te-gadget>div>select option {
     background: #fff;
     color: #000;
     font-size: 14px;
 }
 
 #fsHeader .fsGoogleTranslate #google_translate_element .goog-te-gadget>div>select:focus {
     background: #a41113;
     color: #fff;
 }
 
 #fsHeader .fsGoogleTranslate #google_translate_element .goog-te-gadget>span {
     display: none;
 }
 
 .top-search {
     position: absolute;
     top: 0;
     right: 0;
     width: 100%;
     z-index: 1;
 }
 
 @media (min-width: 700px) {
     .top-search {
         top: 10px;
         width: auto;
         display: inline-block;
         width: 35px;
         height: 35px;
         overflow: hidden;
         transition: width .3s linear;
         margin-left: 5px;
         z-index: 500;
     }
     .search-active .top-search {
         width: 260px;
     }
 }
 
 @media (min-width: 1000px) {
     .top-search {
         top: 22px;
     }
 }
 
 @media (min-width: 1180px) {
     .top-search {
         top: 40px;
     }
 }
 
 .top-search label {
     font-size: 0;
     line-height: 1;
 }
 
 .top-search .search-trigger {
     border: 0;
     background: none;
     margin: 0;
     padding: 0;
     color: transparent;
     overflow: hidden;
     height: 35px;
     width: 35px;
     background: #a41113;
     position: absolute;
     top: 5px;
     right: 20px;
     cursor: pointer;
 }
 
 @media (min-width: 700px) {
     .top-search .search-trigger {
         top: 0;
         right: 0;
     }
 }
 
 .search-active .top-search .search-trigger {
     display: none;
 }
 
 .top-search .search-trigger:hover,
 .top-search .search-trigger:focus {
     color: transparent;
     background-color: #114a24;
 }
 
 .top-search .search-trigger:before {
     content: "\f002";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
     color: #fff;
     position: absolute;
     top: 50%;
     left: 50%;
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     font-size: 14px;
 }
 
 .top-search form {
     width: calc(100% - 80px);
     height: 35px;
     position: absolute;
     top: 5px;
     right: 20px;
     display: none;
 }
 
 .top-search form ::-webkit-input-placeholder {
     color: #114a24;
 }
 
 .top-search form :-moz-placeholder {
     color: #114a24;
 }
 
 .top-search form ::-moz-placeholder {
     color: #114a24;
 }
 
 .top-search form :-ms-input-placeholder {
     color: #114a24;
 }
 
 @media (min-width: 700px) {
     .top-search form {
         width: 100%;
         right: 0;
         top: 0;
     }
 }
 
 .search-active .top-search form {
     display: block;
 }
 
 .top-search form input[type="text"] {
     background: #114a24;
     color: #fff;
     border: 0;
     margin: 0;
     height: 35px;
     width: calc(100% - 35px);
     position: absolute;
     top: 0;
     left: 0;
     padding: 0 10px;
     border-radius: 0;
 }
 
 .top-search form input[type="text"]:focus {
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.7) inset;
 }
 
 .top-search form button[type="submit"] {
     border: 0;
     background: none;
     margin: 0;
     padding: 0;
     color: transparent;
     overflow: hidden;
     height: 35px;
     width: 35px;
     font-size: 0;
     background: #114a24;
     position: absolute;
     top: 0;
     right: 0;
 }
 
 .top-search form button[type="submit"]:hover,
 .top-search form button[type="submit"]:focus {
     background-color: #a41113;
 }
 
 .top-search form button[type="submit"]:before {
     content: "\f002";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
     color: #fff;
     position: absolute;
     top: 50%;
     left: 50%;
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     font-size: 14px;
 }
 
 @media (min-width: 700px) {
     #fsHeader .site-info-container {
         top: 40px;
     }
     #fsHeader .site-info-container a.logo-image img {
         width: 150px;
         height: 150px;
         max-width: 150px;
         max-height: 150px;
     }
     #fsHeader .site-info-container a.logo-text {
         font-size: 34px;
     }
 }
 /*! structure - footer v0.0.1 */
 
 #fsFooter {
     position: relative;
     padding: 30px 20px;
     text-align: center;
     color: #fff;
     background: url("../images/footer-bg.jpg") 50% 0 no-repeat;
     background-size: cover;
     min-height: 496px;
     border-top: 5px solid #adaeb0;
 }
 
 #fsFooter:before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(17, 74, 36, 0.85);
 }
 
 #fsFooter .fsBanner {
     position: relative;
     margin: 0 auto;
     max-width: 73.75em;
     max-width: 73.75rem;
     display: block;
 }
 
 #fsFooter .footer-logo {
     margin-bottom: 0;
     width: 100%;
     font-size: 0;
     padding: 0;
 }
 
 @media (min-width: 700px) {
     #fsFooter .footer-logo {
         margin-bottom: 0;
     }
 }
 
 #fsFooter .footer-logo img {
     max-width: 100%;
     max-height: 100px;
 }
 
 .school-details {
     margin-bottom: 20px;
     text-transform: uppercase;
     font-family: "Open Sans", sans-serif;
     font-weight: normal;
 }
 
 @media (min-width: 700px) {
     .school-details {
         margin-bottom: 40px;
     }
 }
 
 .school-details [itemprop='name'] {
     margin-top: 0;
     font-weight: normal;
     font-size: 22px;
     line-height: 25px;
     margin-bottom: 15px;
 }
 
 @media (min-width: 700px) {
     .school-details [itemprop='address'] {
         line-height: 1em;
         display: inline-block;
     }
 }
 
 .school-details [itemprop='streetAddress'] {
     display: block;
 }
 
 @media (min-width: 700px) {
     .school-details [itemprop='streetAddress'] {
         line-height: 1em;
         display: inline-block;
         margin-right: 10px;
         padding-right: 13px;
         border-right: 1px solid #fff;
     }
 }
 
 @media (min-width: 700px) {
     .school-details [itemprop='addressRegion'] {
         line-height: 1em;
         display: inline-block;
         margin-right: 10px;
         padding-right: 13px;
         border-right: 1px solid #fff;
     }
 }
 
 .school-details [itemprop='postalCode'] {
     display: block;
 }
 
 @media (min-width: 700px) {
     .school-details [itemprop='postalCode'] {
         line-height: 1em;
         display: inline-block;
         margin-right: 10px;
         padding-right: 13px;
         border-right: 1px solid #fff;
     }
 }
 
 .school-details [itemprop='telephone'] {
     display: block;
 }
 
 @media (min-width: 700px) {
     .school-details [itemprop='telephone'] {
         line-height: 1em;
         display: inline-block;
         margin-right: 10px;
         padding-right: 13px;
         border-right: 1px solid #fff;
     }
 }
 
 .school-details [itemprop='fax'] {
     display: block;
 }
 
 @media (min-width: 700px) {
     .school-details [itemprop='fax'] {
         line-height: 1em;
         display: inline-block;
     }
 }
 
 .school-details a {
     color: inherit;
 }
 
 #fsPoweredByFinalsite {
     margin-top: 30px;
     background-position: 50% 0;
     width: 100%;
 }
 
 @media (min-width: 700px) {
     #fsPoweredByFinalsite {
         margin-top: 40px;
     }
 }
 
 #fsPoweredByFinalsite a {
     display: block;
 }
 
 .fsFooter .nav-util ul li {
     border-right: 1px solid #fff;
 }
 
 .nav-const {
     display: none;
 }
 
 .nav-const,
 .nav-const ul {
     margin: 0;
     padding: 0;
     list-style: none;
 }
 
 .nav-const li {
     margin: 0;
     padding: 0;
 }
 
 @media (min-width: 1000px) {
     .nav-const {
         height: 35px;
         display: inline-block;
         float: right;
         margin: 10px 10px 0 0;
     }
 }
 
 @media (min-width: 1000px) {
     .nav-const {
         margin: 22px 10px 0 0;
     }
 }
 
 @media (min-width: 1180px) {
     .nav-const {
         margin: 40px 10px 0 0;
     }
 }
 
 .nav-const ul {
     width: auto;
 }
 
 .nav-const ul li {
     display: inline-block;
     font-size: 14px;
     text-transform: uppercase;
     font-weight: 700;
     margin: 0 0 8px 0;
     font-family: "Open Sans", sans-serif;
 }
 
 @media (min-width: 700px) {
     .nav-const ul li {
         margin: 0 8px 0 0;
     }
     .nav-const ul li:last-child {
         margin-right: 0;
         padding-right: 0;
         border: none;
     }
 }
 
 @media (min-width: 1000px) {
     .nav-const ul li {
         margin: 0 8px 0 0;
     }
 }
 
 .nav-const ul li a {
     padding: 7.5px 5px;
     display: block;
     color: #a41113;
     letter-spacing: 1px;
 }
 
 .nav-const ul li a:hover,
 .nav-const ul li a:focus {
     color: #114a24;
 }
 
 .drawer-ribbon-madison {
     position: absolute;
     top: 0;
     left: 0;
     width: 74px;
     height: 45px;
     background: none;
     z-index: 9000;
 }
 
 @media (min-width: 700px) {
     .drawer-ribbon-madison {
         height: 64px;
     }
 }
 
 .madison-drawer-is-active .drawer-ribbon-madison {
     background: #fff;
     width: 378px;
     max-width: 100%;
 }
 
 @media (min-width: 1000px) {
     .drawer-ribbon-madison {
         display: none;
     }
 }
 
 .drawer-trigger-madison {
     border: 0;
     background: none;
     margin: 0;
     padding: 0;
     height: 35px;
     width: 35px;
     background: #a41113;
     position: relative;
     top: 5px;
     font-size: 0;
     left: 20px;
     z-index: 9000;
 }
 
 @media (min-width: 700px) {
     .drawer-trigger-madison {
         top: 14px;
     }
 }
 
 .drawer-trigger-madison:before {
     content: "ïƒ‰";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
     color: #fff;
     font-size: 16px;
     line-height: 35px;
 }
 
 .drawer-trigger-madison:hover:before {
     color: #114a24;
 }
 
 .madison-drawer-is-active .drawer-trigger-madison {
     background: none;
     position: absolute;
     top: 5px;
     left: auto;
     right: 20px;
 }
 
 .madison-drawer-is-active .drawer-trigger-madison:before {
     content: "î¤†";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
     color: #000;
 }
 
 .fsMenu {
     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: 0;
     padding-top: 65px;
     min-height: 100%;
     width: 378px;
     max-width: 100%;
     background: #fff;
     z-index: 8999;
 }
 
 .madison-drawer-is-active .fsMenu {
     pointer-events: auto;
     opacity: 1;
     visibility: visible;
     transform: translate3d(0, 0, 0);
     -ms-transform: translate(0, 0);
     transform: translate(0, 0);
     box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
 }
 
 .madison-drawer-is-active .fsMenu:after {
     content: '';
     display: block;
     height: 100%;
     width: 200%;
     position: absolute;
     top: 0;
     left: 100%;
     background: rgba(0, 0, 0, 0.3);
     z-index: 9000;
 }
 
 @media (min-width: 1000px) {
     .madison-drawer-is-active .fsMenu {
         display: none;
     }
 }
 
 .fsMenu .off-canvas-nav {
     position: relative;
     top: 0;
     margin-bottom: 30px !important;
     padding: 20px 0 10px;
     zoom: 1;
 }
 
 .fsMenu .off-canvas-nav,
 .fsMenu .off-canvas-nav ul {
     margin: 0;
     padding: 0;
     list-style: none;
 }
 
 .fsMenu .off-canvas-nav li {
     margin: 0;
     padding: 0;
 }
 
 .fsMenu .off-canvas-nav:after {
     display: table;
     clear: both;
     content: '';
 }
 
 .fsMenu .off-canvas-nav .fsElementTitle {
     padding: 0 30px;
     font-size: 14px;
     text-transform: uppercase;
     color: #494949;
     margin-bottom: 20px;
     font-weight: 700;
     letter-spacing: 1px;
 }
 
 .fsMenu .off-canvas-nav ul.fsNavLevel1 {
     display: block;
     margin: 0;
     padding: 0;
 }
 
 .fsMenu .off-canvas-nav ul.fsNavLevel1>li {
     text-transform: uppercase;
     font-weight: 500;
     font-size: 20px;
     letter-spacing: 1px;
 }
 
 .fsMenu .off-canvas-nav ul.fsNavLevel1>li:last-child>a {
     border-bottom: 1px solid rgba(238, 238, 238, 0.2);
 }
 
 .fsMenu .off-canvas-nav ul.fsNavLevel1 li {
     display: block;
     position: relative;
     margin: 0;
     padding: 0;
 }
 
 .fsMenu .off-canvas-nav ul.fsNavLevel1 li.active {
     background: #ededed;
     padding-bottom: 4px;
     margin-bottom: -1px;
 }
 
 .fsMenu .off-canvas-nav ul.fsNavLevel1 li:last-child {
     padding-bottom: 0;
     margin-bottom: 0;
 }
 
 .fsMenu .off-canvas-nav ul.fsNavLevel1 li.fsNavCurrentPage>a,
 .fsMenu .off-canvas-nav ul.fsNavLevel1 li.fsNavCurrentPageAncestor>a {
     color: #eee;
     background: none;
 }
 
 .fsMenu .off-canvas-nav ul.fsNavLevel1 li span.sub-trigger {
     display: block;
     width: 35px;
     height: 35px;
     position: absolute;
     top: 5px;
     right: 30px;
     text-align: center;
     cursor: pointer;
     border-left: 1px solid rgba(238, 238, 238, 0.2);
 }
 
 .fsMenu .off-canvas-nav ul.fsNavLevel1 li span.sub-trigger:after {
     content: "î¤Š";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
     color: #114a24;
     position: absolute;
     font-size: 24px;
     top: 50%;
     left: 50%;
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     font-weight: normal;
 }
 
 .fsMenu .off-canvas-nav ul.fsNavLevel1 li span.sub-trigger:hover:after {
     color: #a41113;
 }
 
 #fsMenu .off-canvas-nav li.active>a {
     color: #333;
 }
 
 #fsMenu .off-canvas-nav li.active>span.sub-trigger:after {
     content: "î¤‹";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
     font-size: 18px;
     color: #333;
 }
 
 .fsMenu .off-canvas-nav ul.fsNavLevel1 li a {
     border-top: 1px solid rgba(238, 238, 238, 0.2);
     display: block;
     width: calc(100% - 55px);
     color: #114a24;
     padding: 9px 30px 9px 0;
 }
 
 #fsMenu .off-canvas-nav ul.fsNavLevel1>li>a {
     margin: 0 30px;
 }
 
 #fsMenu .off-canvas-nav li.fsNavCurrentPage>a {
     color: #333 !important;
 }
 
 #fsMenu .off-canvas-nav li.fsNavCurrentPageAncestor>a {
     color: #333 !important;
 }
 
 .fsMenu .off-canvas-nav ul.fsNavLevel1 li a:hover {
     color: #333;
     text-decoration: none;
 }
 
 .fsMenu .off-canvas-nav ul.fsNavLevel2 {
     margin: 0;
     padding: 0;
 }
 
 .fsMenu .off-canvas-nav ul.fsNavLevel2 li {
     margin: 0;
     padding: 0;
     text-transform: none;
     font-size: 16px;
 }
 
 .fsMenu .off-canvas-nav ul.fsNavLevel2 li>a {
     padding-left: 20px;
     margin: 0 30px;
     text-transform: uppercase;
     font-weight: normal;
 }
 
 .fsMenu .off-canvas-nav ul.fsNavLevel2 li.fsNavCurrentPage>a {
     color: #eee;
 }
 
 .fsMenu .off-canvas-nav .fsNavPageInfo {
     position: relative;
     width: 100%;
     top: 0;
     left: 0;
     -ms-transform: none;
     transform: none;
     background: none;
     overflow: visible;
     max-height: 100%;
     display: none;
 }
 
 #fsMenu .off-canvas-nav li.active>.fsNavPageInfo {
     display: block;
 }
 
 .fsMenu .off-canvas-nav .fsNavLevel3 li {
     font-size: 16px;
 }
 
 .fsMenu .off-canvas-nav .fsNavLevel3 li a {
     padding-left: 20px !important;
 }
 
 .fsMenu .off-canvas-nav .fsNavLevel4 li {
     font-size: 16px;
 }
 
 .fsMenu .off-canvas-nav .fsNavLevel4 li a {
     padding-left: 30px !important;
 }
 
 .fsMenu .off-canvas-nav .fsNavLevel5 li {
     font-size: 16px;
 }
 
 .fsMenu .off-canvas-nav .fsNavLevel5 li a {
     padding-left: 40px !important;
 }
 
 .fsMenu .giving-button a {
     display: block;
     padding: 15px 30px;
     text-align: center;
     color: #fff;
     background: #114a24;
     margin: 0 30px 20px;
     text-transform: uppercase;
     font-weight: 700;
     font-size: 14px;
     letter-spacing: 1px;
 }
 
 .fsMenu .giving-button a:before {
     content: "\f06b";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
     margin-right: 10px;
 }
 
 .fsMenu .giving-button a:hover {
     background: #a41113;
 }
 
 .fsMenu .off-canvas-nav ul.fsNavLevel3 {
     padding-left: 15px;
 }
 
 #fsHeader .nav-main {
     display: none;
 }
 
 @media (min-width: 1000px) {
     #fsHeader .nav-main {
         display: block;
         background: #114a24;
         position: absolute;
         bottom: 0;
         left: 0;
         width: 100%;
         padding-left: 120px;
         padding-right: 100px;
         z-index: 500;
     }
 }
 
 @media (min-width: 1180px) {
     #fsHeader .nav-main {
         padding-left: 190px;
     }
 }
 
 .nav-main>.fsElementContent {
     position: relative;
     margin: 0 auto;
     max-width: 73.75em;
     max-width: 73.75rem;
 }
 
 .nav-main,
 .nav-main ul {
     margin: 0;
     padding: 0;
     list-style: none;
 }
 
 .nav-main li {
     margin: 0;
     padding: 0;
 }
 
 @media (min-width: 1000px) {
     .nav-main .fsNavLevel1 {
         position: relative;
         margin: 0 auto;
         max-width: 62.5em;
         max-width: 62.5rem;
         text-align: center;
         display: -ms-flexbox;
         display: flex;
         -ms-flex-pack: justify;
         justify-content: space-between;
     }
     .no-flexbox .nav-main .fsNavLevel1 {
         text-align: justify;
         font-size: 0.1px;
     }
     .no-flexbox .nav-main .fsNavLevel1>li {
         display: inline-block;
     }
     .no-flexbox .nav-main .fsNavLevel1:after {
         content: "";
         display: inline-block;
         width: 100%;
     }
 }
 
 .nav-main .fsNavLevel1>li {
     position: relative;
     font-size: 18px;
     font-weight: 700;
     text-transform: uppercase;
     margin: 0;
     transition: 0.3s background;
     line-height: 1em;
     letter-spacing: 1px;
     font-family: "Open Sans", sans-serif;
 }
 
 @media (min-width: 1000px) {
     .nav-main .fsNavLevel1>li {
         -ms-flex: 1 auto;
         flex: 1 auto;
     }
 }
 
 .nav-main .fsNavLevel1>li:hover,
 .nav-main .fsNavLevel1>li.menu-item-open {
     background: #a41113;
 }
 
 .nav-main .fsNavLevel1>li>a {
     padding: 12px 10px;
     color: #fff;
     display: block;
     position: relative;
 }
 
 .nav-main .fsNavLevel1>li>a:after {
     content: '';
     display: block;
     width: 100%;
     height: 5px;
     position: absolute;
     bottom: 0;
     left: 0;
     background: transparent;
 }
 
 @media (min-width: 1180px) {
     .nav-main .fsNavLevel1>li>a {
         padding: 18px 10px;
     }
 }
 
 .nav-main .fsNavLevel1>.fsNavCurrentPage>a:after {
     background: #a41113;
 }
 
 .nav-main {
     z-index: 500;
 }
 
 html.js .nav-main .fsNavLevel1>li {
     position: relative;
 }
 
 html.js .nav-main .fsNavLevel1>li>.fsNavPageInfo {
     position: absolute;
     top: 100%;
     left: 0;
     max-height: 0;
     overflow: hidden;
 }
 
 .menu-item-open html.js .nav-main .fsNavLevel1>li>.fsNavPageInfo {
     max-height: 9999px;
 }
 
 html.js .nav-main .fsNavLevel1>li.menu-item-open>.fsNavPageInfo {
     max-height: 9999px;
 }
 
 html:not(.js) .nav-main .fsNavLevel1>li {
     position: relative;
 }
 
 html:not(.js) .nav-main .fsNavLevel1>li>.fsNavPageInfo {
     position: absolute;
     top: 100%;
     left: 0;
     max-height: 0;
     overflow: hidden;
 }
 
 html:not(.js) .nav-main .fsNavLevel1>li:hover>.fsNavPageInfo {
     max-height: 9999px;
 }
 
 @media (max-width: 599px) {
     html:not(.js) .nav-main .fsNavLevel1>li:focus>.fsNavPageInfo {
         max-height: 9999px;
     }
 }
 
 .nav-main .fsNavLevel1>li>.fsNavPageInfo {
     z-index: 300;
 }
 
 .nav-main .fsNavPageInfo {
     background: #a41113;
     text-align: left;
     width: 580px;
 }
 
 html.js .nav-main .fsNavLevel1>li:first-child .fsNavPageInfo {
     left: -65px;
     -ms-transform: none;
     transform: none;
 }
 
 html.js .nav-main .fsNavLevel1>li:nth-last-child(2) .fsNavPageInfo {
     right: 0;
     left: auto;
     -ms-transform: none;
     transform: none;
 }
 
 html.js .nav-main .fsNavLevel1>li:last-child .fsNavPageInfo {
     right: 0;
     left: auto;
     -ms-transform: none;
     transform: none;
 }
 
 @media (min-width: 1000px) {
     html.js .nav-main .fsNavParentPage:hover .fsNavPageInfo {
         display: block;
     }
 }
 
 @media (min-width: 1000px) {
     .nav-main .fsNavParentPage.menu-item-open .fsNavPageInfo {
         display: block;
     }
 }
 
 .nav-main .fsNavLevel2 {
     padding: 10px 20px;
     margin: 0 7.5px;
     width: calc(50% - 15px);
     float: left;
     min-height: initial;
 }
 
 .nav-main .fsNavLevel2 li {
     page-break-inside: avoid;
     break-inside: avoid-column;
     border-bottom: 1px solid #e1e1e1;
     font-size: 16px;
     text-transform: none;
     font-family: "Open Sans", sans-serif;
     font-weight: 500;
     font-size: 16px;
     letter-spacing: .5px;
 }
 
 .nav-main .fsNavLevel2 li:last-child {
     border-bottom: none;
 }
 
 .nav-main .fsNavLevel2 li a {
     padding: 0.625em 0 0.41667em;
     display: block;
     color: #fff;
     background: transparent;
 }
 
 .nav-main .fsNavLevel2 li a:hover,
 .nav-main .fsNavLevel2 li a:focus {
     color: #fff;
     text-decoration: underline;
 }
 
 .no-csscolumns .nav-main .fsNavLevel2 li {
     display: inline-block;
     float: left;
     width: 50%;
     vertical-align: top;
 }
 
 #fsHeader .nav-quick {
     position: absolute;
     right: 55px;
     top: 0;
     margin: 0;
     padding: 0;
     margin-top: 10px;
     display: inline-block;
     float: left;
     margin-top: 5px;
     margin-left: 70px;
     background: #114a24;
     margin-right: 5px;
     width: 35px;
     height: 35px;
 }
 
 @media (min-width: 700px) {
     #fsHeader .nav-quick {
         position: relative;
         display: inline-block;
         float: right;
         margin-right: 20px;
         margin-left: 0;
         margin-top: 10px;
         right: 0;
     }
 }
 
 @media (min-width: 1000px) {
     #fsHeader .nav-quick {
         margin-top: 22px;
     }
 }
 
 @media (min-width: 1180px) {
     #fsHeader .nav-quick {
         margin-top: 40px;
         margin-right: 40px;
     }
 }
 
 .nav-quick,
 .nav-quick ul {
     margin: 0;
     padding: 0;
     list-style: none;
 }
 
 .nav-quick li {
     margin: 0;
     padding: 0;
 }
 
 .nav-quick .fsNavLevel1>li {
     position: relative;
     display: block;
     height: 35px;
     width: 35px;
     margin: 0;
     background: #a41113;
 }
 
 .nav-quick .fsNavLevel1>li>a {
     padding: 0;
     display: block;
     color: transparent;
     height: 100%;
     width: 100%;
     color: transparent;
     font-size: 0;
 }
 
 .nav-quick .fsNavLevel1>li>a:before {
     color: #fff;
     font-size: 16px;
     content: "\f0c1";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
     position: absolute;
     top: 50%;
     left: 50%;
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
 }
 
 .nav-quick .fsNavLevel1>li>a:hover,
 .nav-quick .fsNavLevel1>li>a:focus {
     background-color: #114a24;
 }
 
 .nav-quick .fsNavLevel1>li>a:hover:before,
 .nav-quick .fsNavLevel1>li>a:focus:before {
     color: #fff;
 }
 
 .nav-quick .fsNavLevel1>li:hover,
 .nav-quick .fsNavLevel1>li.menu-item-open>a {
     background: #114a24;
 }
 
 html.js .nav-quick .fsNavLevel1>li {
     position: relative;
 }
 
 html.js .nav-quick .fsNavLevel1>li>.fsNavPageInfo {
     position: absolute;
     top: 100%;
     left: 0;
     max-height: 0;
     overflow: hidden;
 }
 
 .menu-item-open html.js .nav-quick .fsNavLevel1>li>.fsNavPageInfo {
     max-height: 9999px;
 }
 
 html.js .nav-quick .fsNavLevel1>li.menu-item-open>.fsNavPageInfo {
     max-height: 9999px;
 }
 
 html:not(.js) .nav-quick .fsNavLevel1>li {
     position: relative;
 }
 
 html:not(.js) .nav-quick .fsNavLevel1>li>.fsNavPageInfo {
     position: absolute;
     top: 100%;
     left: 0;
     max-height: 0;
     overflow: hidden;
 }
 
 html:not(.js) .nav-quick .fsNavLevel1>li:hover>.fsNavPageInfo {
     max-height: 9999px;
 }
 
 @media (max-width: 599px) {
     html:not(.js) .nav-quick .fsNavLevel1>li:focus>.fsNavPageInfo {
         max-height: 9999px;
     }
 }
 
 .nav-quick .fsNavLevel1>li>.fsNavPageInfo {
     z-index: 300;
     right: 0 !important;
     left: auto !important;
 }
 
 .nav-quick .fsNavPageInfo {
     background: rgba(17, 74, 36, 0.95);
     text-align: left;
     width: 180px;
 }
 
 .nav-quick .fsNavLevel1>li:first-child .fsNavPageInfo {
     left: auto;
     right: 0;
     -ms-transform: none;
     transform: none;
 }
 
 @media (min-width: 1000px) {
     html.js .nav-quick .fsNavParentPage:hover .fsNavPageInfo {
         display: block;
         max-height: 800px;
     }
 }
 
 @media (min-width: 1000px) {
     html.js .nav-quick .fsNavParentPage.menu-item-open .fsNavPageInfo {
         display: block;
         max-height: 800px;
     }
 }
 
 .nav-quick .fsNavLevel2 {
     border-top: 10px solid #fff;
     padding-bottom: 10px;
 }
 
 .nav-quick .fsNavLevel2 li {
     border-bottom: 1px solid #fff;
     margin: 0 10px;
     letter-spacing: .5px;
     font-weight: 500;
     font-family: "Open Sans", sans-serif;
 }
 
 .nav-quick .fsNavLevel2 li:last-child {
     border: none;
 }
 
 .nav-quick .fsNavLevel2 a {
     padding: 0.41667em 0.625em;
     color: #fff;
     display: block;
 }
 
 .nav-quick .fsNavLevel2 a:hover,
 .nav-quick .fsNavLevel2 a:focus {
     color: #fff591;
 }
 
 .nav-sub {
     display: none;
     background: #eaeaea;
     padding: 10px 20px !important;
 }
 
 .nav-sub,
 .nav-sub ul {
     margin: 0;
     padding: 0;
     list-style: none;
 }
 
 .nav-sub li {
     margin: 0;
     padding: 0;
 }
 
 @media (min-width: 700px) {
     .nav-sub {
         display: block;
     }
 }
 
 .nav-sub ul li {
     border: none !important;
 }
 
 .nav-sub ul li a {
     color: #114a24;
     border-bottom: 1px solid rgba(0, 0, 0, 0.2);
 }
 
 .nav-sub .fsNavLevel1 {
     position: relative;
 }
 
 .nav-sub .fsNavLevel1>li>a {
     padding: 0.625em;
     border-bottom: 1px solid rgba(0, 0, 0, 0.2);
     display: block;
     font-weight: 500;
 }
 
 .nav-sub .fsNavLevel1>li:last-child>a {
     border-bottom: 0;
 }
 
 .nav-sub li.fsNavCurrentPage>a:hover,
 .nav-sub li.fsNavCurrentPage>a:focus,
 .nav-sub li.fsNavCurrentPageAncestor>a:hover,
 .nav-sub li.fsNavCurrentPageAncestor>a:focus {
     background: none !important;
 }
 
 .nav-sub .fsNavPageInfo {
     display: none;
 }
 
 .nav-sub li[class*='CurrentPage'] .fsNavPageInfo {
     display: block;
 }
 
 .nav-sub .fsNavLevel2>li>a {
     padding: 0.625em 1.25em;
     display: block;
 }
 
 .nav-sub>header {
     display: block;
 }
 
 @media (min-width: 800px) {
     .nav-sub>header {
         display: none;
     }
 }
 
 .nav-sub>header>.fsElementTitle {
     position: relative;
     margin: 0;
     padding: 20px;
     cursor: pointer;
     background: #114a24;
     color: #fff;
     font-family: "Open Sans", sans-serif;
     font-weight: 500;
     font-size: 16px;
     line-height: 20px;
     text-transform: uppercase;
     text-align: center;
 }
 
 @media (min-width: 800px) {
     .nav-sub>header>.fsElementTitle {
         cursor: default;
     }
 }
 
 .nav-sub>header>.fsElementTitle:after {
     display: none;
 }
 
 @media (max-width: 799px) {
     .nav-sub>header>.fsElementTitle:after {
         -ms-transform: translate(0, -50%);
         transform: translate(0, -50%);
         width: 40px;
         line-height: 40px;
         text-align: center;
         margin-left: 8px;
     }
 }
 
 .nav-util {
     margin-bottom: 60px !important;
 }
 
 .nav-util,
 .nav-util ul {
     margin: 0;
     padding: 0;
     list-style: none;
 }
 
 .nav-util li {
     margin: 0;
     padding: 0;
 }
 
 @media (min-width: 700px) {
     .nav-util ul {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-direction: row;
         flex-direction: row;
         -ms-flex-pack: justify;
         justify-content: space-between;
         -ms-flex-wrap: nowrap;
         flex-wrap: nowrap;
         -ms-flex-align: start;
         align-items: flex-start;
     }
 }
 
 .nav-util ul li {
     font-size: 13px;
     text-transform: uppercase;
     font-family: "Open Sans", sans-serif;
     font-weight: 700;
     margin: 0 0 8px 0;
     display: block;
 }
 
 @media (min-width: 700px) {
     .nav-util ul li {
         -ms-flex: 1 0 auto;
         flex: 1 0 auto;
         padding-right: 10px;
         margin-right: 10px;
         border-right: 1px solid #a41113;
     }
     .nav-util ul li:last-child {
         margin-right: 0;
         padding-right: 0;
         border: none;
     }
 }
 
 .nav-util ul li a {
     padding: 0em 0em;
     display: block;
     color: #fff;
     letter-spacing: 1px;
 }
 
 .nav-util ul li a:hover,
 .nav-util ul li a:focus {
     color: rgba(255, 255, 255, 0.75);
 }
 
 #fsHeader .nav-utility-header {
     z-index: 8999;
 }
 
 #fsHeader .nav-utility-header .fsNavLevel1 {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-pack: end;
     justify-content: flex-end;
 }
 
 #fsHeader .nav-utility-header .fsNavLevel1>li {
     margin: 0;
 }
 
 #fsHeader .nav-utility-header .fsNavLevel1>li:not(:last-child) {
     margin-right: 20px;
 }
 
 #fsHeader .nav-utility-header .fsNavLevel1>li.fsNavParentPage {
     position: relative;
 }
 
 #fsHeader .nav-utility-header .fsNavLevel1>li.home>a:before {
     content: "ï€•";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
     line-height: 1;
     margin-right: 8px;
     vertical-align: middle;
     position: relative;
     top: -2px;
 }
 
 #fsHeader .nav-utility-header .fsNavLevel1>li>a {
     display: block;
     font-size: 85%;
     color: #fff;
     padding: 12px 5px;
     font-size: 18px;
     line-height: 20px;
 }
 
 #fsHeader .nav-utility-header .fsNavLevel1>li:hover>a,
 #fsHeader .nav-utility-header .fsNavLevel1>li:focus>a {
     color: rgba(0, 0, 0, 0.8);
 }
 
 #fsHeader .nav-utility-header .fsNavPageInfo {
     background: #a41113;
     position: absolute;
     top: 100%;
     right: -120px;
     max-height: 0;
     overflow: hidden;
     transition: .3s;
     width: 300px;
 }
 
 #fsHeader .nav-utility-header .fsNavPageInfo .fsNavLevel2>li {
     display: block;
 }
 
 #fsHeader .nav-utility-header .fsNavPageInfo .fsNavLevel2>li>a {
     color: #fff;
     padding: 10px 20px;
 }
 
 #fsHeader .nav-utility-header .fsNavPageInfo .fsNavLevel2>li:hover>a {
     color: #000;
 }
 
 #fsHeader .nav-utility-header .fsNavLevel1>li.fsNavParentPage:hover .fsNavPageInfo {
     max-height: 800px;
     padding: 10px 0;
 }
 
 .nav-social {
     margin-left: 15px;
 }
 
 .nav-social .fsNavLevel1 [href*='instagram']:before {
     content: "\e90e";
 }
 
 .nav-social .fsNavLevel1 li {
     vertical-align: middle;
     margin: 0 2px;
 }
 
 .nav-social .fsNavLevel1 li a {
     border: 0;
     border-radius: 0;
     height: 35px;
     width: 35px;
     background: #fff;
 }
 
 .nav-social .fsNavLevel1 li a:before {
     color: #114a24;
 }
 
 .nav-social .fsNavLevel1 li a:hover,
 .nav-social .fsNavLevel1 li a:focus {
     background: #a41113 !important;
 }
 
 .nav-social .fsNavLevel1 li a:hover:before,
 .nav-social .fsNavLevel1 li a:focus:before {
     color: #fff;
 }
 
 .fsAccordion .fsPanel.fsStateOpen>header h2 {
     color: #fff;
 }
 
 .fsAccordion .fsPanel>header:hover h2 {
     color: #fff;
 }
 
 .fsAccordion .fsPanel>header h2 {
     font-size: 16px;
     line-height: 1.33333em;
     font-weight: 700;
     letter-spacing: .5px;
     padding: 10px 13.33333px;
     font-family: "Open Sans", sans-serif;
     color: #fff;
     transition: .3s;
     text-transform: none;
 }
 
 .fsAccordion.fsPanelIconAfter .fsPanel>header h2:after {
     content: "ï¬";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
     top: 12px;
     font-size: 16px;
 }
 
 .fsAccordion.fsPanelIconAfter .fsPanel.fsStateOpen>header h2:after {
     content: "ï¨";
 }
 
 .fsAccordion.fsPanelIconBefore .fsPanel>header h2:before {
     content: "ï¬";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
     top: 12px;
     font-size: 16px;
 }
 
 .fsAccordion.fsPanelIconBefore .fsPanel.fsStateOpen>header h2:before {
     content: "ï¨";
 }
 
 .fsAthleticsEvent .fsElementEventIcon {
     max-width: 20px;
 }
 
 .fsCalendar .fsTitle {
     font-size: 16px;
     line-height: 1.3em;
     margin-bottom: 8px;
 }
 
 .fsCalendar .fsTitle a {
     color: #a41113;
 }
 
 .fsCalendar .fsTitle a:hover,
 .fsCalendar .fsTitle a:focus {
     color: #a4cac4;
 }
 
 .fsCalendar .fsDate {
     display: block;
     font-size: 18px;
     color: #1c1c1c;
     line-height: 1.3em;
     margin-bottom: 10px;
     font-weight: 700;
 }
 
 .fsCalendar .fsTimeRange:before {
     content: "ï€—";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
     margin-right: 4px;
     font-size: .9em;
     color: #114a24;
 }
 
 .fsCalendar .fsLocation:before {
     content: "ï";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
     margin-right: 9px;
     margin-left: 3px;
     font-size: .9em;
     color: #114a24;
 }
 
 .fsConstituent.fsDirectory .fsConstituentItem {
     background: #f1f2f2;
     padding: 20px;
 }
 
 .fsConstituent.fsDirectory .fsConstituentItem .fsThumbnail {
     width: 100%;
 }
 
 .fsPostElement .fsTitle {
     margin: 0;
     font-weight: normal;
     font-size: 1.1em;
 }
 
 .fsPostElement .fsTitle a {
     color: #114a24;
     font-weight: normal;
 }
 
 .fsPostElement .fsTitle a:hover,
 .fsPostElement .fsTitle a:focus {
     color: #a41113;
 }
 
 .fsPostElement .fsDateTime {
     font-size: 14px;
     font-weight: bold;
     text-transform: uppercase;
     color: #1c1c1c;
     margin-bottom: 1em;
 }
 
 .fsPostElement .fsSummary {
     font-size: 17px;
 }
 
 .fsPostElement .fsSummary p {
     margin-bottom: 1em;
 }
 
 .fsDialog .fsDateTime {
     display: block;
 }
 
 .fsDialog .fsTitle {
     font-weight: normal;
     font-size: 1.2em;
 }
 
 @media (min-width: 600px) {
     .fsTabs .fsTabsNav li a {
         font-weight: 700;
         font-family: "Open Sans", sans-serif;
         padding: 10px 13.33333px;
     }
     .fsTabs .fsPanel>.fsElementContent {
         padding: 1em 0;
     }
     .fsTabs .fsTabsNav li a {
         margin-bottom: 2px;
         padding: 10px 13.33333px;
         font-size: 16px;
         line-height: 1.33333em;
     }
 }
 
 .fsTabs.fsPanelIconBefore .fsPanel>header>h2 {
     padding: 10px 13.33333px 10px 50px;
     font-family: "Open Sans", sans-serif;
     font-weight: 700;
     font-size: 16px;
     line-height: 25px;
     color: #fff;
     text-transform: uppercase;
 }
 
 .fsTabs.fsPanelIconBefore .fsPanel>header>h2:before {
     content: "ï¬" !important;
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
     font-size: 16px;
     width: 65px !important;
     left: 0 !important;
     top: 10px !important;
     text-align: center;
 }
 
 .fsTabs.fsPanelIconBefore .fsPanel>header:hover>h2 {
     color: #fff;
 }
 
 .fsTabs.fsPanelIconBefore .fsPanel.fsStateOpen>header>h2 {
     color: #fff;
 }
 
 .fsTabs.fsPanelIconBefore .fsPanel.fsStateOpen>header>h2:before {
     content: "ï¨" !important;
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 .fsNews .fsPrevButton:before,
 .fsNews .fsNextButton:before,
 .fsCalendar .fsPrevButton:before,
 .fsCalendar .fsNextButton:before,
 .fsPostElement .fsPrevButton:before,
 .fsPostElement .fsNextButton:before {
     font-size: 70px;
     position: absolute;
     right: auto !important;
     top: 50% !important;
     left: 50% !important;
     -ms-transform: translate(-50%, -50%) !important;
     transform: translate(-50%, -50%) !important;
 }
 
 .fsNews .fsPrevButton:hover:before,
 .fsNews .fsNextButton:hover:before,
 .fsCalendar .fsPrevButton:hover:before,
 .fsCalendar .fsNextButton:hover:before,
 .fsPostElement .fsPrevButton:hover:before,
 .fsPostElement .fsNextButton:hover:before {
     color: #114a24;
 }
 
 .fsNews .fsPrevButton:before,
 .fsCalendar .fsPrevButton:before,
 .fsPostElement .fsPrevButton:before {
     content: "î¤Œ";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 .fsNews .fsNextButton:before,
 .fsCalendar .fsNextButton:before,
 .fsPostElement .fsNextButton:before {
     content: "î¤";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 .fsMediaCustomPlayer {
     background: none;
     position: relative;
 }
 
 .fsMediaCustomPlayer article {
     background-position: center;
     background-size: cover;
     position: relative;
 }
 
 .fsMediaCustomPlayer article img {
     opacity: 0;
     visibility: hidden;
 }
 
 .fsMediaCustomPlayer .caption-wrapper {
     background-color: rgba(0, 0, 0, 0.5);
     bottom: 0;
     font-family: "Open Sans", sans-serif;
     font-size: 16px;
     left: 0;
     line-height: 25px;
     padding: 10px;
     position: absolute;
     width: 100%;
 }
 
 @media (min-width: 800px) {
     .fsMediaCustomPlayer .caption-wrapper {
         padding: 20px;
     }
 }
 
 .fsMediaCustomPlayer .caption-wrapper a {
     color: rgba(255, 255, 255, 0.5);
 }
 
 .fsMediaCustomPlayer .caption-wrapper a:hover,
 .fsMediaCustomPlayer .caption-wrapper a:focus {
     text-decoration: underline;
 }
 
 @media (min-width: 800px) {
     .fsMediaCustomPlayer .caption-title {
         margin-top: 0;
         font-weight: normal;
         font-size: 30px;
         line-height: 40px;
         margin-bottom: 20px;
         margin-bottom: 0;
     }
 }
 
 .fsMediaCustomPlayer .caption-desc {
     display: none;
 }
 
 @media (min-width: 800px) {
     .fsMediaCustomPlayer .caption-desc {
         display: block;
     }
 }
 
 .fsMediaCustomPlayer .caption-desc p:last-child {
     margin-bottom: 0;
 }
 
 .fsMediaCustomPlayer .caption-desc:empty {
     display: none;
 }
 
 .fsMediaCustomPlayer .slick-next,
 .fsMediaCustomPlayer .slick-prev {
     background: none;
     border: none;
     color: transparent;
     height: 40px;
     padding: 0;
     position: absolute;
     top: 50%;
     -ms-transform: translateY(-50%);
     transform: translateY(-50%);
     width: 40px;
     z-index: 2;
 }
 
 .fsMediaCustomPlayer .slick-next:before,
 .fsMediaCustomPlayer .slick-prev:before {
     color: #fff;
     display: block;
     font-size: 50px;
     font-weight: normal;
     height: 100%;
     left: 0;
     line-height: 30px;
     position: absolute;
     top: 0;
     width: 100%;
     text-align: center;
     text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.35);
 }
 
 .fsMediaCustomPlayer .slick-next {
     left: auto;
     right: 0;
 }
 
 .fsMediaCustomPlayer .slick-next:before {
     content: '\203A';
 }
 
 .fsMediaCustomPlayer .slick-prev {
     left: 0;
     right: auto;
 }
 
 .fsMediaCustomPlayer .slick-prev:before {
     content: '\2039';
 }
 
 .fsStyleUpdateButton,
 .fsComposerFormEmbed form .submitBtn,
 .vimeo_view_link a {
     background: #114a24;
     color: #fff;
     text-transform: uppercase;
     font-size: 16px;
     font-weight: 700;
     letter-spacing: 1px;
 }
 
 .fsStyleUpdateButton:hover,
 .fsStyleUpdateButton:focus,
 .fsComposerFormEmbed form .submitBtn:hover,
 .fsComposerFormEmbed form .submitBtn:focus,
 .vimeo_view_link a:hover,
 .vimeo_view_link a:focus {
     background: rgba(17, 74, 36, 0.85);
     color: #fff;
 }
 
 .fs_style_25 th,
 .fs_style_25 td {
     border-bottom: 1px solid #fff;
     padding: 0.625em 1.25em;
 }
 
 .fs_style_25 th {
     background: #114a24;
     text-align: left;
     color: #fff;
     font-family: "Open Sans", sans-serif;
     font-weight: 700;
 }
 
 .fs_style_25 td {
     background: #eaeaea;
 }
 
 .fs_style_25 tr:nth-of-type(odd) td {
     background: #fbfbfb;
 }
 
 .fs_style_24 {
     font-size: 1.125em;
     line-height: 1.55556em;
     color: #114a24;
 }
 
 blockquote {
     position: relative;
     margin: 20px 0;
     text-align: center;
     padding: 60px 20px 50px;
     background: #eaeaea;
     font-size: 18px;
     line-height: 27px;
     color: #114a24;
 }
 
 blockquote:before {
     font-size: 18px;
     position: absolute;
     right: auto;
     left: 50%;
     -ms-transform: translate(-50%, 0);
     transform: translate(-50%, 0);
     top: 20px;
     content: "î¤„";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 blockquote:after {
     font-size: 18px;
     position: absolute;
     right: auto;
     left: 50%;
     -ms-transform: translate(-50%, 0);
     transform: translate(-50%, 0);
     bottom: 20px;
     content: "î¤ˆ";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 blockquote cite {
     display: block;
     font-family: "Open Sans", sans-serif;
     font-style: normal;
     margin-top: 15px;
     color: #606060;
     font-size: 14px;
     letter-spacing: 1px;
 }
 
 .callout {
     padding: 20px;
     background: #114a24;
     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%;
     }
 }
 
 .callout>header>.fsElementTitle {
     color: #fff;
 }
 
 .slick-dots {
     list-style: none;
     margin: 0;
     padding: 0;
     text-align: center;
 }
 
 .slick-dots li {
     margin: 0 4px;
     line-height: 15px;
     font-size: 15px;
     display: inline-block;
 }
 
 .slick-dots li button {
     border: 0;
     padding: 0;
     background: rgba(238, 238, 238, 0.9);
     color: transparent;
     border-radius: 100%;
     height: 15px;
     width: 15px;
     overflow: hidden;
     transition: all .3s linear;
 }
 
 .slick-dots li.slick-active button,
 .slick-dots li:hover button,
 .slick-dots li:focus button {
     background: #fff;
 }
 
 .backbutton {
     cursor: pointer;
     text-decoration: none;
     margin-top: 2em;
     padding: .3em .5em;
     background: #eee;
 }
 
 .backbutton:hover,
 .backbutton:focus {
     text-decoration: none;
 }
 
 .backbutton:before {
     content: "ï“";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
     padding-right: .5em;
 }
 
 .callout-box {
     padding: 20px;
     background: #114a24;
     color: #fff;
     margin: 0 0 20px;
 }
 
 .callout-box .fsElementTitle {
     color: #fff !important;
     font-size: 22px;
     margin-bottom: 0.66667em;
     text-transform: none;
 }
 
 .callout-box a {
     color: #fff;
 }
 
 .callout-box a:hover,
 .callout-box a:focus {
     color: #a41113;
 }
 /*! content - buttons v0.0.1 */
 
 .fs_style_26,
 .fs_style_27,
 .fs_style_28 {
     display: inline-block;
     border: 0;
     margin: 0;
     font-family: "Open Sans", sans-serif;
     padding: 13.33333px 20px;
     border-radius: 0;
     text-transform: uppercase;
     font-size: 16px;
     font-weight: 700;
     letter-spacing: 1px;
     text-align: center;
     background: #114a24;
     color: #fff;
 }
 
 .fs_style_26:hover,
 .fs_style_26:focus,
 .fs_style_27:hover,
 .fs_style_27:focus,
 .fs_style_28:hover,
 .fs_style_28:focus {
     background: rgba(17, 74, 36, 0.85);
     color: #fff;
 }
 
 .fs_style_26 em,
 .fs_style_27 em,
 .fs_style_28 em {
     display: block;
     font-style: normal;
 }
 
 #fsBannerRight .fs_style_26,
 #fsBannerRight .fs_style_27,
 #fsBannerRight .fs_style_28 {
     width: 100%;
 }
 
 #fsBannerLeft .fs_style_26,
 #fsBannerLeft .fs_style_27,
 #fsBannerLeft .fs_style_28 {
     width: 100%;
 }
 
 .fs_style_27 {
     background: #494949;
     color: #fff;
 }
 
 .fs_style_27:hover,
 .fs_style_27:focus {
     background: rgba(73, 73, 73, 0.85);
     color: #fff;
 }
 
 .fs_style_28 {
     background: #a41113;
     color: #fff;
 }
 
 .fs_style_28:hover,
 .fs_style_28:focus {
     background: rgba(164, 17, 19, 0.85);
     color: #fff;
 }
 
 .fsLoadMoreButton {
     display: inline-block;
     border: 0;
     margin: 0 0 20px;
     padding: 10px 20px;
     background: #1c1c1c;
     color: #fff;
     border-radius: 0;
     text-align: center;
     text-shadow: none;
 }
 
 .fsLoadMoreButton:hover,
 .fsLoadMoreButton:focus,
 .fsStateSelected .fsLoadMoreButton {
     background: #114a24;
     color: #fff;
 }
 
 .fsLoadMoreButton em {
     display: block;
     font-style: normal;
 }
 
 .button,
 .backbutton {
     display: inline-block;
     border: 0;
     margin: 0 0 20px;
     padding: 10px 20px;
     background: #114a24;
     color: #fff;
     border-radius: 0;
     text-align: center;
 }
 
 .button:hover,
 .backbutton:hover,
 .button:focus,
 .backbutton:focus,
 .fsStateSelected .button,
 .fsStateSelected .backbutton {
     background: #114a24;
     color: #fff;
 }
 
 .button em,
 .backbutton em {
     display: block;
     font-style: normal;
 }
 
 .callout-element-light,
 .callout-element-dark,
 .callout-element-school {
     display: block;
     background: #adaeb0;
     color: #fff;
 }
 
 .callout-element-light>header .fsElementHeaderContent,
 .callout-element-dark>header .fsElementHeaderContent,
 .callout-element-school>header .fsElementHeaderContent {
     margin-bottom: 0;
 }
 
 .callout-element-light>header .fsImage picture,
 .callout-element-dark>header .fsImage picture,
 .callout-element-school>header .fsImage picture {
     display: block;
 }
 
 .callout-element-light>header .fsImage img,
 .callout-element-dark>header .fsImage img,
 .callout-element-school>header .fsImage img {
     display: block;
     width: 100%;
     height: auto;
 }
 
 .callout-element-light>.fsElementContent,
 .callout-element-dark>.fsElementContent,
 .callout-element-school>.fsElementContent {
     padding: 30px;
 }
 
 .fsBannerLeft .callout-element-light>.fsElementContent,
 .fsBannerLeft .callout-element-dark>.fsElementContent,
 .fsBannerLeft .callout-element-school>.fsElementContent,
 .fsBannerRight .callout-element-light>.fsElementContent,
 .fsBannerRight .callout-element-dark>.fsElementContent,
 .fsBannerRight .callout-element-school>.fsElementContent {
     padding: 20px;
 }
 
 .callout-element-light>.fsElementContent h2,
 .callout-element-dark>.fsElementContent h2,
 .callout-element-school>.fsElementContent h2 {
     margin-top: 0;
     font-weight: normal;
     font-size: 18px;
     line-height: 25px;
     margin-bottom: 15px;
     margin-bottom: 15px;
     font-weight: 700;
     font-size: 16px;
     line-height: 26px;
     color: inherit;
     text-transform: uppercase;
 }
 
 @media (min-width: 800px) {
     .left.callout-element-light,
     .left.callout-element-dark,
     .left.callout-element-school,
     .right.callout-element-light,
     .right.callout-element-dark,
     .right.callout-element-school {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-pack: space-evenly;
         justify-content: space-evenly;
         -ms-flex-wrap: nowrap;
         flex-wrap: nowrap;
     }
 }
 
 @media (min-width: 800px) {
     .left.callout-element-light>header,
     .left.callout-element-dark>header,
     .left.callout-element-school>header,
     .left.callout-element-light>.fsElementContent,
     .left.callout-element-dark>.fsElementContent,
     .left.callout-element-school>.fsElementContent,
     .right.callout-element-light>header,
     .right.callout-element-dark>header,
     .right.callout-element-school>header,
     .right.callout-element-light>.fsElementContent,
     .right.callout-element-dark>.fsElementContent,
     .right.callout-element-school>.fsElementContent {
         -ms-flex: 0 1 auto;
         flex: 0 1 auto;
         width: 50%;
     }
 }
 
 .left.callout-element-light>header,
 .left.callout-element-dark>header,
 .left.callout-element-school>header,
 .right.callout-element-light>header,
 .right.callout-element-dark>header,
 .right.callout-element-school>header {
     background-color: transparent;
     background-position: center center;
     background-size: cover;
     background-repeat: no-repeat;
     background-attachment: inherit;
 }
 
 .left.callout-element-light>header .fsImage,
 .left.callout-element-dark>header .fsImage,
 .left.callout-element-school>header .fsImage,
 .right.callout-element-light>header .fsImage,
 .right.callout-element-dark>header .fsImage,
 .right.callout-element-school>header .fsImage {
     opacity: 0;
     visibility: hidden;
 }
 
 .left.callout-element-light,
 .left.callout-element-dark,
 .left.callout-element-school {
     -ms-flex-direction: row;
     flex-direction: row;
 }
 
 .right.callout-element-light,
 .right.callout-element-dark,
 .right.callout-element-school {
     -ms-flex-direction: row-reverse;
     flex-direction: row-reverse;
 }
 
 .callout-element-light {
     background: #adaeb0;
     color: #eee;
 }
 
 .callout-element-light a {
     color: #114a24;
 }
 
 .callout-element-light a:hover {
     color: #333;
 }
 
 .callout-element-dark {
     background: #eee;
     color: #fff;
 }
 
 .callout-element-dark a {
     color: #fff;
 }
 
 .callout-element-dark a:hover {
     color: #fff;
     text-decoration: underline;
 }
 
 .callout-element-school {
     background: #114a24;
     color: #fff;
 }
 
 .callout-element-school a {
     color: #fff;
 }
 
 .callout-element-school a:hover {
     color: #fff;
     text-decoration: underline;
 }
 
 .fsResourceElement figure figcaption p {
     padding-top: 10px;
 }
 
 #fsPageContent .fsPageLayout .fsContent p a:hover,
 #fsBannerRight .fsContent p a:hover,
 #fsBannerLeft .fsContent p a:hover {
     text-decoration: underline;
 }
 
 .fsStyleUpdateButton:hover,
 .fsStyleUpdateButton:focus,
 .fsComposerFormEmbed form .submitBtn:hover,
 .fsComposerFormEmbed form .submitBtn:focus,
 .vimeo_view_link a:hover,
 .vimeo_view_link a:focus {
     background: rgba(17, 74, 36, 0.9) !important;
 }
 /*! pages - home v0.0.1 */
 
 .home:not(.fsComposeMode) #fsPageBodyWrapper {
     padding: 0;
     margin: 0;
 }
 
 .home:not(.fsComposeMode) #fsPageBody {
     width: 100%;
     max-width: 100%;
     padding: 0;
     margin: 0;
 }
 
 .home:not(.fsComposeMode) #fsPageContent {
     max-width: 100%;
     padding: 0;
     margin: 0;
 }
 
 .home:not(.fsComposeMode) .fsLayout {
     margin-right: 0px;
     margin-left: 0px;
 }
 
 .home:not(.fsComposeMode) .fsLayout .fsDiv {
     padding: 0;
     margin-bottom: 0;
 }
 
 .home:not(.fsComposeMode) .fsElement {
     margin-bottom: 0;
 }
 
 .home:not(.fsComposeMode) .fsMedia>.fsElementContent {
     margin: 0;
 }
 
 .home:not(.fsComposeMode) .main-slideshow {
     width: 100%;
     overflow: hidden;
     height: auto;
     position: relative;
     top: 0;
     left: 0;
     background: none;
     max-height: 100vh;
     margin-bottom: 0 !important;
 }
 
 @media (min-width: 600px) {
     .home:not(.fsComposeMode) .main-slideshow {
         height: 280px;
     }
 }
 
 @media (min-width: 1000px) {
     .home:not(.fsComposeMode) .main-slideshow {
         height: 441px;
     }
 }
 
 @media (min-width: 1400px) {
     .home:not(.fsComposeMode) .main-slideshow {
         height: 631px;
     }
 }
 
 .home:not(.fsComposeMode) .main-slideshow .slick-slider {
     margin: 0;
 }
 
 .home:not(.fsComposeMode) .main-slideshow .fsPager {
     position: absolute;
     top: auto;
     bottom: 90px;
     width: 100%;
     margin: 0 !important;
     z-index: 300;
 }
 
 @media (min-width: 700px) {
     .home:not(.fsComposeMode) .main-slideshow .fsPager {
         bottom: 75px;
     }
 }
 
 .home:not(.fsComposeMode) .main-slideshow .fsPager li,
 .home:not(.fsComposeMode) .main-slideshow .fsPager button {
     height: 10px;
     width: 10px;
 }
 
 .home:not(.fsComposeMode) .main-slideshow .fsPager li {
     margin: 0 6px;
 }
 
 .home:not(.fsComposeMode) .main-slideshow .fsPager button {
     border: 0;
     background: none;
     margin: 0;
     padding: 0;
     background: #d1d1d3;
     border-radius: 100%;
 }
 
 .home:not(.fsComposeMode) .main-slideshow .fsPager button:before {
     display: none;
 }
 
 .home:not(.fsComposeMode) .main-slideshow .fsPager li button:focus,
 .home:not(.fsComposeMode) .main-slideshow .fsPager li button:hover {
     background: #a41113;
 }
 
 .home:not(.fsComposeMode) .main-slideshow .fsPager li.slick-active button {
     background: #114a24;
 }
 
 .home:not(.fsComposeMode) .main-slideshow .play-pause-container {
     position: absolute;
     top: 20px;
     left: 20px;
     z-index: 1;
 }
 
 .home:not(.fsComposeMode) .main-slideshow .play-pause-container button {
     border: 0;
     background: none;
     margin: 0;
     padding: 0;
     cursor: pointer;
 }
 
 .home:not(.fsComposeMode) .main-slideshow .play-pause-container button:before {
     color: #fff;
     font-size: 20px;
     transition: .3s;
 }
 
 .home:not(.fsComposeMode) .main-slideshow .play-pause-container button:hover:before,
 .home:not(.fsComposeMode) .main-slideshow .play-pause-container button:focus:before {
     color: rgba(255, 255, 255, 0.5);
 }
 
 .home:not(.fsComposeMode) .main-slideshow .play-pause-container .pause button:before {
     content: "ïŒ";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 .home:not(.fsComposeMode) .main-slideshow .play-pause-container .resume button:before {
     content: "ï‹";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 .home:not(.fsComposeMode) .main-slideshow article {
     width: 100%;
     font-family: "Open Sans", sans-serif;
     background-size: auto 200px;
     background-position: 50% 0;
     background-repeat: no-repeat;
     max-height: 100vh !important;
     padding: 0;
     overflow: hidden;
     position: relative;
     background-size: cover;
     background-position: 50% top;
 }
 
 @media (min-width: 600px) {
     .home:not(.fsComposeMode) .main-slideshow article {
         height: 280px;
     }
 }
 
 @media (min-width: 1000px) {
     .home:not(.fsComposeMode) .main-slideshow article {
         height: 441px;
     }
     .home:not(.fsComposeMode) .main-slideshow article:before {
         display: block;
         content: '';
         height: 100%;
         width: 100%;
         position: absolute;
         top: 0;
         left: 0;
         background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.2) 100%);
     }
 }
 
 @media (min-width: 1400px) {
     .home:not(.fsComposeMode) .main-slideshow article {
         height: 631px;
     }
 }
 
 .home:not(.fsComposeMode) .main-slideshow article figure {
     display: block;
     top: 0;
     left: 0;
     width: 100%;
 }
 
 @media (min-width: 600px) {
     .home:not(.fsComposeMode) .main-slideshow article figure {
         height: 280px;
         position: absolute;
     }
 }
 
 @media (min-width: 1000px) {
     .home:not(.fsComposeMode) .main-slideshow article figure {
         height: 441px;
     }
 }
 
 @media (min-width: 1400px) {
     .home:not(.fsComposeMode) .main-slideshow article figure {
         height: 631px;
     }
 }
 
 @media (min-width: 600px) {
     .home:not(.fsComposeMode) .main-slideshow article figure picture {
         visibility: hidden;
     }
 }
 
 .home:not(.fsComposeMode) .main-slideshow article figure figcaption {
     height: 100%;
     padding: 0;
     background: none;
 }
 
 @media (min-width: 700px) {
     .home:not(.fsComposeMode) .main-slideshow article figure figcaption {
         position: absolute;
         top: 0;
         left: 50%;
         -ms-transform: translate(-50%, 0);
         transform: translate(-50%, 0);
         height: 100%;
         width: 1180px;
         max-width: 100%;
     }
 }
 
 .home:not(.fsComposeMode) .main-slideshow article figure figcaption p {
     background: #114a24;
     color: #fff;
     position: absolute;
     bottom: 0;
     width: 100%;
     text-align: center;
     text-transform: uppercase;
     font-size: 20px;
     letter-spacing: .5px;
     font-family: "Open Sans", sans-serif;
     font-weight: 300;
     margin: 0;
     line-height: 1em;
     padding: 25px 20px;
 }
 
 @media (min-width: 470px) {
     .home:not(.fsComposeMode) .main-slideshow article figure figcaption p {
         bottom: 100px;
         right: 0;
         width: 45%;
         max-width: 479px;
         background: rgba(17, 74, 36, 0.7);
         text-align: left;
     }
 }
 
 @media (min-width: 1000px) {
     .home:not(.fsComposeMode) .main-slideshow article figure figcaption p {
         font-size: 30px;
     }
 }
 
 .home:not(.fsComposeMode) .main-slideshow article figure figcaption p a {
     color: rgba(255, 255, 255, 0.7);
 }
 
 .home:not(.fsComposeMode) .main-slideshow article figure figcaption p a:hover {
     color: rgba(255, 255, 255, 0.9);
 }
 
 .home:not(.fsComposeMode) .main-slideshow .fsElementContent {
     margin-top: 0;
 }
 
 .home:not(.fsComposeMode) .panel-welcome>header,
 .home:not(.fsComposeMode) .panel-scoials>header,
 .home:not(.fsComposeMode) .panel-news>header,
 .home:not(.fsComposeMode) .panel-calendar>header {
     text-align: center;
     color: #114a24;
     line-height: 0.5;
     margin-bottom: 30px;
 }
 
 .home:not(.fsComposeMode) .panel-welcome>header .fsElementTitle,
 .home:not(.fsComposeMode) .panel-scoials>header .fsElementTitle,
 .home:not(.fsComposeMode) .panel-news>header .fsElementTitle,
 .home:not(.fsComposeMode) .panel-calendar>header .fsElementTitle {
     display: inline-block;
     position: relative;
     color: #114a24;
     font-weight: 300;
     font-size: 35px;
     line-height: 40px;
     margin-bottom: 10px;
 }
 
 @media (min-width: 700px) {
     .home:not(.fsComposeMode) .panel-welcome>header .fsElementTitle:before,
     .home:not(.fsComposeMode) .panel-scoials>header .fsElementTitle:before,
     .home:not(.fsComposeMode) .panel-news>header .fsElementTitle:before,
     .home:not(.fsComposeMode) .panel-calendar>header .fsElementTitle:before,
     .home:not(.fsComposeMode) .panel-welcome>header .fsElementTitle:after,
     .home:not(.fsComposeMode) .panel-scoials>header .fsElementTitle:after,
     .home:not(.fsComposeMode) .panel-news>header .fsElementTitle:after,
     .home:not(.fsComposeMode) .panel-calendar>header .fsElementTitle:after {
         content: "";
         position: absolute;
         height: 1;
         border-bottom: 1px solid rgba(173, 174, 176, 0.6);
         top: 50%;
         width: 100vw;
     }
     .home:not(.fsComposeMode) .panel-welcome>header .fsElementTitle:before,
     .home:not(.fsComposeMode) .panel-scoials>header .fsElementTitle:before,
     .home:not(.fsComposeMode) .panel-news>header .fsElementTitle:before,
     .home:not(.fsComposeMode) .panel-calendar>header .fsElementTitle:before {
         right: 100%;
         margin-right: 35px;
     }
     .home:not(.fsComposeMode) .panel-welcome>header .fsElementTitle:after,
     .home:not(.fsComposeMode) .panel-scoials>header .fsElementTitle:after,
     .home:not(.fsComposeMode) .panel-news>header .fsElementTitle:after,
     .home:not(.fsComposeMode) .panel-calendar>header .fsElementTitle:after {
         left: 100%;
         margin-left: 35px;
     }
 }
 
 .home:not(.fsComposeMode) .panel-welcome>header a,
 .home:not(.fsComposeMode) .panel-scoials>header a,
 .home:not(.fsComposeMode) .panel-news>header a,
 .home:not(.fsComposeMode) .panel-calendar>header a {
     font-size: 13px;
     font-family: "Open Sans", sans-serif;
     font-weight: 700;
     letter-spacing: 1px;
     color: #a41113;
     text-transform: uppercase;
 }
 
 .home:not(.fsComposeMode) .panel-welcome>header a:hover,
 .home:not(.fsComposeMode) .panel-scoials>header a:hover,
 .home:not(.fsComposeMode) .panel-news>header a:hover,
 .home:not(.fsComposeMode) .panel-calendar>header a:hover,
 .home:not(.fsComposeMode) .panel-welcome>header a:focus,
 .home:not(.fsComposeMode) .panel-scoials>header a:focus,
 .home:not(.fsComposeMode) .panel-news>header a:focus,
 .home:not(.fsComposeMode) .panel-calendar>header a:focus {
     color: #114a24;
 }
 
 @media (max-width: 1180px) {
     .home:not(.fsComposeMode) .panel-welcome>header,
     .home:not(.fsComposeMode) .panel-scoials>header,
     .home:not(.fsComposeMode) .panel-news>header,
     .home:not(.fsComposeMode) .panel-calendar>header {
         padding-right: 1.25em;
         padding-left: 1.25em;
     }
 }
 
 .home:not(.fsComposeMode) .panel-welcome {
     background: #eaeaea;
     padding: 30px 0 80px;
     text-align: center;
 }
 
 @media (min-width: 700px) {
     .home:not(.fsComposeMode) .panel-welcome {
         padding-top: 320px;
     }
 }
 
 @media (min-width: 1000px) {
     .home:not(.fsComposeMode) .panel-welcome {
         padding-top: 150px;
     }
 }
 
 .home:not(.fsComposeMode) .panel-welcome>.fsElementContent {
     position: relative;
     margin: 0 auto;
     max-width: 73.75em;
     max-width: 73.75rem;
     font-size: 18px;
     zoom: 1;
 }
 
 .home:not(.fsComposeMode) .panel-welcome>.fsElementContent:after {
     display: table;
     clear: both;
     content: '';
 }
 
 @media (max-width: 1180px) {
     .home:not(.fsComposeMode) .panel-welcome>.fsElementContent {
         padding-right: 1.25em;
         padding-left: 1.25em;
     }
 }
 
 .home:not(.fsComposeMode) .panel-welcome>.fsElementContent .mission {
     text-align: center;
 }
 
 @media (min-width: 1000px) {
     .home:not(.fsComposeMode) .panel-welcome>.fsElementContent .mission {
         width: 40%;
         float: left;
         text-align: left;
         padding-right: 20px;
     }
 }
 
 .home:not(.fsComposeMode) .panel-welcome>.fsElementContent .mission h3 {
     font-size: 30px;
     font-weight: 700;
     margin-bottom: 10px;
 }
 
 .home:not(.fsComposeMode) .panel-welcome>.fsElementContent .mission .smalltext {
     font-size: 16px;
 }
 
 .home:not(.fsComposeMode) .panel-welcome>.fsElementContent .mission ul {
     margin-bottom: 40px !important;
 }
 
 .home:not(.fsComposeMode) .panel-welcome>.fsElementContent .mission ul,
 .home:not(.fsComposeMode) .panel-welcome>.fsElementContent .mission ul ul {
     margin: 0;
     padding: 0;
     list-style: none;
 }
 
 .home:not(.fsComposeMode) .panel-welcome>.fsElementContent .mission ul li {
     margin: 0;
     padding: 0;
 }
 
 .home:not(.fsComposeMode) .panel-welcome>.fsElementContent .mission ul li {
     font-size: 16px;
     display: block;
     text-align: center;
 }
 
 @media (min-width: 1000px) {
     .home:not(.fsComposeMode) .panel-welcome>.fsElementContent .mission ul li {
         text-align: left;
     }
 }
 
 .home:not(.fsComposeMode) .panel-welcome>.fsElementContent .mission ul li a {
     display: inline-block;
     position: relative;
     padding-left: 12px;
 }
 
 .home:not(.fsComposeMode) .panel-welcome>.fsElementContent .mission ul li a:before {
     display: inline-block;
     content: '';
     height: 5px;
     width: 5px;
     background: #a41113;
     border-radius: 100%;
     position: absolute;
     top: 50%;
     left: 0;
     -ms-transform: translate(0, -50%);
     transform: translate(0, -50%);
 }
 
 @media (min-width: 1000px) {
     .home:not(.fsComposeMode) .panel-welcome>.fsElementContent .fsMedia {
         width: 60%;
         float: left;
     }
 }
 
 .home:not(.fsComposeMode) .panel-welcome>.fsElementContent .fsMedia .fsMediaTitle {
     display: none;
 }
 
 .home:not(.fsComposeMode) .panel-welcome>.fsElementContent .fsMediaPlayOverlay:before {
     display: none;
     box-shadow: none;
 }
 
 .home:not(.fsComposeMode) .panel-welcome>.fsElementContent .fsMediaPlayOverlay:after {
     width: 110px;
     height: 110px;
     border: 0;
     border-radius: 0;
     padding: 0;
     line-height: 1em;
     content: "ï…„";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
     color: #fff;
     font-size: 100px;
     right: auto;
     left: 50%;
     -ms-transform: translate(-50%, 0);
     transform: translate(-50%, 0);
     top: -20px;
     text-shadow: 0 0 5px rgba(0, 0, 0, 0);
     transition: all .3s linear;
 }
 
 .home:not(.fsComposeMode) .panel-welcome>.fsElementContent .fsMediaPlayOverlay:hover:after,
 .home:not(.fsComposeMode) .panel-welcome>.fsElementContent .fsMediaPlayOverlay:focus:after {
     text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
 }
 
 .home:not(.fsComposeMode) .container-social1 {
     padding-left: 17%;
     padding-right: 4%;
 }
 
 .home:not(.fsComposeMode) .container-social2 {
     padding-left: 4%;
     padding-right: 4%;
 }
 
 .home:not(.fsComposeMode) .container-social3 {
     padding-left: 4%;
     padding-right: 17%;
 }
 
 .home:not(.fsComposeMode) .panel-scoials {
     background: #a41113;
     padding-top: 110px;
     padding-bottom: 110px;
     text-align: center;
 }
 
 .home:not(.fsComposeMode) .panel-scoials .fsElementTitle {
     color: white !important;
 }
 
 .home:not(.fsComposeMode) .panel-scoials .fsElementTitle::before {
     border-bottom: 1px solid rgba(173, 174, 176, 0.6) !important;
 }
 
 .home:not(.fsComposeMode) .panel-scoials .fsElementTitle::after {
     border-bottom: 1px solid rgba(173, 174, 176, 0.6) !important;
 }
 
 @media (min-width: 700px) {
     .home:not(.fsComposeMode) .panel-scoials {
         padding-top: 40px;
     }
 }
 
 .home:not(.fsComposeMode) .panel-scoials>.fsElementContent {
     position: relative;
     margin: 0 auto;
     max-width: 73.75em;
     max-width: 73.75rem;
     font-size: 18px;
     zoom: 1;
 }
 
 .home:not(.fsComposeMode) .panel-scoials>.fsElementContent:after {
     display: table;
     clear: both;
     content: '';
 }
 
 @media (max-width: 1180px) {
     .home:not(.fsComposeMode) .panel-scoials>.fsElementContent {
         padding-right: 1.25em;
         padding-left: 1.25em;
     }
 }
 
 .home:not(.fsComposeMode) .panel-scoials>.fsElementContent .mission {
     text-align: center;
 }
 
 @media (min-width: 1000px) {
     .home:not(.fsComposeMode) .panel-scoials>.fsElementContent .mission {
         width: 40%;
         float: left;
         text-align: left;
         padding-right: 20px;
     }
 }
 
 .home:not(.fsComposeMode) .panel-scoials>.fsElementContent .mission h3 {
     font-size: 30px;
     font-weight: 700;
     margin-bottom: 10px;
 }
 
 .home:not(.fsComposeMode) .panel-scoials>.fsElementContent .mission .smalltext {
     font-size: 16px;
 }
 
 .home:not(.fsComposeMode) .panel-scoials>.fsElementContent .mission ul {
     margin-bottom: 40px !important;
 }
 
 .home:not(.fsComposeMode) .panel-scoials>.fsElementContent .mission ul,
 .home:not(.fsComposeMode) .panel-scoials>.fsElementContent .mission ul ul {
     margin: 0;
     padding: 0;
     list-style: none;
 }
 
 .home:not(.fsComposeMode) .panel-scoials>.fsElementContent .mission ul li {
     margin: 0;
     padding: 0;
 }
 
 .home:not(.fsComposeMode) .panel-scoials>.fsElementContent .mission ul li {
     font-size: 16px;
     display: block;
     text-align: center;
 }
 
 @media (min-width: 1000px) {
     .home:not(.fsComposeMode) .panel-scoials>.fsElementContent .mission ul li {
         text-align: left;
     }
 }
 
 .home:not(.fsComposeMode) .panel-scoials>.fsElementContent .mission ul li a {
     display: inline-block;
     position: relative;
     padding-left: 12px;
 }
 
 .home:not(.fsComposeMode) .panel-scoials>.fsElementContent .mission ul li a:before {
     display: inline-block;
     content: '';
     height: 5px;
     width: 5px;
     background: #a41113;
     border-radius: 100%;
     position: absolute;
     top: 50%;
     left: 0;
     -ms-transform: translate(0, -50%);
     transform: translate(0, -50%);
 }
 
 @media (min-width: 1000px) {
     .home:not(.fsComposeMode) .panel-scoials>.fsElementContent .fsMedia {
         width: 60%;
         float: left;
     }
 }
 
 .home:not(.fsComposeMode) .panel-scoials>.fsElementContent .fsMedia .fsMediaTitle {
     display: none;
 }
 
 .home:not(.fsComposeMode) .panel-scoials>.fsElementContent .fsMediaPlayOverlay:before {
     display: none;
     box-shadow: none;
 }
 
 .home:not(.fsComposeMode) .panel-scoials>.fsElementContent .fsMediaPlayOverlay:after {
     width: 110px;
     height: 110px;
     border: 0;
     border-radius: 0;
     padding: 0;
     line-height: 1em;
     content: "ï…„";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
     color: #fff;
     font-size: 100px;
     right: auto;
     left: 50%;
     -ms-transform: translate(-50%, 0);
     transform: translate(-50%, 0);
     top: -20px;
     text-shadow: 0 0 5px rgba(0, 0, 0, 0);
     transition: all .3s linear;
 }
 
 .home:not(.fsComposeMode) .panel-scoials>.fsElementContent .fsMediaPlayOverlay:hover:after,
 .home:not(.fsComposeMode) .panel-scoials>.fsElementContent .fsMediaPlayOverlay:focus:after {
     text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
 }
 
 .home:not(.fsComposeMode) .panel-scoials .j-poster .j-date {
     color: #494949 !important;
 }
 
 .home:not(.fsComposeMode) .panel-news {
     background: #114a24;
     color: #fff;
     padding-top: 50px;
     padding-bottom: 50px;
     text-align: center;
 }
 
 .home:not(.fsComposeMode) .panel-news .fsPager {
     display: none !important;
 }
 
 @media (min-width: 1000px) {
     .home:not(.fsComposeMode) .panel-news .slick-slider {
         padding: 0 58px;
     }
 }
 
 .home:not(.fsComposeMode) .panel-news>header {
     margin-bottom: 40px;
 }
 
 .home:not(.fsComposeMode) .panel-news>header .fsElementTitle:before,
 .home:not(.fsComposeMode) .panel-news>header .fsElementTitle:after {
     border-bottom: 1px solid rgba(173, 174, 176, 0.6);
 }
 
 .home:not(.fsComposeMode) .panel-news>header a {
     font-family: "Open Sans", sans-serif;
     font-weight: 700;
     letter-spacing: 1px;
     color: #fff;
 }
 
 .home:not(.fsComposeMode) .panel-news>header a:hover,
 .home:not(.fsComposeMode) .panel-news>header a:focus {
     color: #fff591;
 }
 
 @media (max-width: 1180px) {
     .home:not(.fsComposeMode) .panel-news>header {
         padding-right: 1.25em;
         padding-left: 1.25em;
     }
 }
 
 .home:not(.fsComposeMode) .panel-news>header .fsElementTitle {
     color: #fff;
 }
 
 .home:not(.fsComposeMode) .panel-news>.fsElementContent {
     position: relative;
     margin: 0 auto;
     max-width: 83.125em;
     max-width: 83.125rem;
     font-size: 18px;
 }
 
 @media (max-width: 1180px) {
     .home:not(.fsComposeMode) .panel-news>.fsElementContent {
         padding-right: 1.25em;
         padding-left: 1.25em;
     }
 }
 
 .home:not(.fsComposeMode) .panel-news article {
     background: #fff;
     padding: 0 20px 20px;
     margin: 0 10px;
     color: #1c1c1c;
     text-align: left;
     font-size: 16px;
     margin-bottom: -999px;
     padding-bottom: 999px;
 }
 
 .home:not(.fsComposeMode) .panel-news article .fsDate {
     color: #494949;
 }
 
 .home:not(.fsComposeMode) .panel-news article .fsTitle {
     font-weight: normal;
     font-size: 16px;
     margin-bottom: 12px;
 }
 
 .home:not(.fsComposeMode) .panel-news article .fsTitle a {
     color: #114a24;
 }
 
 .home:not(.fsComposeMode) .panel-news article .fsTitle a:hover {
     color: #a41113;
 }
 
 .home:not(.fsComposeMode) .panel-news article .fsThumbnail {
     width: calc(100% + 40px);
     max-height: 216px;
     overflow: hidden;
     margin: 0 -20px 20px;
     position: relative;
 }
 
 .home:not(.fsComposeMode) .panel-news article .fsThumbnail>div {
     width: 100%;
 }
 
 .home:not(.fsComposeMode) .panel-news article .fsThumbnail img {
     width: 100%;
 }
 
 .home:not(.fsComposeMode) .panel-news .fsSlideshow .fsNextButton:before,
 .home:not(.fsComposeMode) .panel-news .fsSlideshow .fsPrevButton:before {
     color: rgba(255, 255, 255, 0.8) !important;
     font-size: 70px;
 }
 
 .home:not(.fsComposeMode) .panel-news .fsSlideshow .fsNextButton:hover:before,
 .home:not(.fsComposeMode) .panel-news .fsSlideshow .fsNextButton:focus:before,
 .home:not(.fsComposeMode) .panel-news .fsSlideshow .fsPrevButton:hover:before,
 .home:not(.fsComposeMode) .panel-news .fsSlideshow .fsPrevButton:focus:before {
     color: #fff !important;
 }
 
 .home:not(.fsComposeMode) .panel-calendar {
     padding-top: 60px;
     padding-bottom: 60px;
     text-align: center;
 }
 
 .home:not(.fsComposeMode) .panel-calendar .fsPager {
     display: none !important;
 }
 
 @media (min-width: 1000px) {
     .home:not(.fsComposeMode) .panel-calendar .slick-slider {
         padding: 0 58px;
     }
 }
 
 .home:not(.fsComposeMode) .panel-calendar>.fsElementContent {
     position: relative;
     margin: 0 auto;
     max-width: 83.125em;
     max-width: 83.125rem;
     font-size: 18px;
 }
 
 @media (max-width: 1180px) {
     .home:not(.fsComposeMode) .panel-calendar>.fsElementContent {
         padding-right: 1.25em;
         padding-left: 1.25em;
     }
 }
 
 .home:not(.fsComposeMode) .panel-calendar article {
     text-align: left;
     border: none;
     margin: 0;
 }
 
 .home:not(.fsComposeMode) .panel-calendar article .fsTitle {
     margin-bottom: 12px;
     font-weight: normal;
 }
 
 .home:not(.fsComposeMode) .panel-calendar article .fsTitle a {
     color: #114a24;
 }
 
 .home:not(.fsComposeMode) .panel-calendar article .fsTitle a:hover,
 .home:not(.fsComposeMode) .panel-calendar article .fsTitle a:focus {
     color: #a41113;
 }
 
 .home:not(.fsComposeMode) .panel-calendar .fsDate {
     display: block;
     background: #114a24;
     height: 68px;
     width: 100%;
     position: relative;
     overflow: hidden;
     margin-bottom: 18px;
 }
 
 .home:not(.fsComposeMode) .panel-calendar .fsDate span {
     font-family: "Open Sans", sans-serif;
     font-weight: 700;
     letter-spacing: 1px;
     text-align: left;
     text-transform: uppercase;
 }
 
 .home:not(.fsComposeMode) .panel-calendar .fsDate .fsMonth {
     color: rgba(255, 255, 255, 0.75);
     font-size: 13px;
     position: absolute;
     top: 0;
     left: 0;
     width: 69.29825%;
     padding: 10px 0 0 15px;
 }
 
 .home:not(.fsComposeMode) .panel-calendar .fsDate .fsDayName {
     font-size: 20px;
     color: #fff;
     position: absolute;
     bottom: 0;
     left: 0;
     width: 69.29825%;
     padding: 0 0 10px 15px;
 }
 
 .home:not(.fsComposeMode) .panel-calendar .fsDate .fsDay {
     font-size: 40px;
     color: #fff;
     background: #a41113;
     padding: 22px 10px;
     position: absolute;
     text-align: center;
     top: 0;
     right: 0;
     width: 30.70175%;
 }
 
 .home:not(.fsComposeMode) .panel-calendar .fsSlideshow .fsNextButton:before,
 .home:not(.fsComposeMode) .panel-calendar .fsSlideshow .fsPrevButton:before {
     color: #adaeb0;
     font-size: 70px;
 }
 
 .home:not(.fsComposeMode) .panel-calendar .fsSlideshow .fsNextButton:hover:before,
 .home:not(.fsComposeMode) .panel-calendar .fsSlideshow .fsPrevButton:hover:before {
     color: #114a24;
 }
 
 .home:not(.fsComposeMode) dialog.fsCalendar .fsElementEventIcon img {
     vertical-align: baseline;
 }
 
 .home:not(.fsComposeMode) dialog.fsCalendar .fsDate {
     display: block;
     background: #114a24;
     height: 68px;
     width: 100%;
     position: relative;
     overflow: hidden;
     margin-bottom: 18px;
 }
 
 .home:not(.fsComposeMode) dialog.fsCalendar .fsDate span {
     font-family: "Open Sans", sans-serif;
     font-weight: 700;
     letter-spacing: 1px;
     text-align: left;
     text-transform: uppercase;
 }
 
 .home:not(.fsComposeMode) dialog.fsCalendar .fsDate .fsMonth {
     color: rgba(255, 255, 255, 0.75);
     font-size: 13px;
     position: absolute;
     top: 0;
     left: 0;
     width: 69.29825%;
     padding: 10px 0 0 15px;
 }
 
 .home:not(.fsComposeMode) dialog.fsCalendar .fsDate .fsDayName {
     font-size: 20px;
     color: #fff;
     position: absolute;
     bottom: 0;
     left: 0;
     width: 69.29825%;
     padding: 0 0 10px 15px;
 }
 
 .home:not(.fsComposeMode) dialog.fsCalendar .fsDate .fsDay {
     font-size: 40px;
     color: #fff;
     background: #a41113;
     padding: 22px 10px;
     position: absolute;
     text-align: center;
     top: 0;
     right: 0;
     width: 30.70175%;
 }
 
 body:not(.fsComposeMode) .icon-buttons {
     padding: 30px 20px;
     zoom: 1;
     font-family: "Open Sans", sans-serif;
 }
 
 body:not(.fsComposeMode) .icon-buttons:after {
     display: table;
     clear: both;
     content: '';
 }
 
 @media (min-width: 700px) {
     body:not(.fsComposeMode) .icon-buttons {
         padding: 15px 0;
         width: calc(100% - 80px);
         position: absolute;
         top: 267px;
         left: 50%;
         -ms-transform: translate(-50%, 0);
         transform: translate(-50%, 0);
         background: #fff;
         box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
         max-width: 1182px;
     }
 }
 
 @media (min-width: 1000px) {
     body:not(.fsComposeMode) .icon-buttons {
         top: 386px;
     }
 }
 
 @media (min-width: 1400px) {
     body:not(.fsComposeMode) .icon-buttons {
         top: 580px;
     }
 }
 
 body:not(.fsComposeMode) .icon-buttons>.fsElementContent>.fsElement {
     width: calc(50% - 1px);
     float: left;
     margin-bottom: 37px;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-align: center;
     align-items: center;
     min-height: 135px;
 }
 
 body:not(.fsComposeMode) .icon-buttons>.fsElementContent>.fsElement:nth-child(odd) {
     border-right: 1px solid #e1e1e1;
 }
 
 @media (min-width: 700px) {
     body:not(.fsComposeMode) .icon-buttons>.fsElementContent>.fsElement {
         width: calc(33.33333% - 1px);
         margin-bottom: 0;
     }
     body:not(.fsComposeMode) .icon-buttons>.fsElementContent>.fsElement:nth-child(even),
     body:not(.fsComposeMode) .icon-buttons>.fsElementContent>.fsElement:nth-child(1n+3) {
         border-right: 1px solid #e1e1e1;
     }
     body:not(.fsComposeMode) .icon-buttons>.fsElementContent>.fsElement:nth-child(3n+3),
     body:not(.fsComposeMode) .icon-buttons>.fsElementContent>.fsElement:last-child {
         border-right: 0;
     }
 }
 
 @media (min-width: 1000px) {
     body:not(.fsComposeMode) .icon-buttons>.fsElementContent>.fsElement {
         width: 16.6%;
         margin-bottom: 0;
         border-right: 1px solid #e1e1e1;
     }
     body:not(.fsComposeMode) .icon-buttons>.fsElementContent>.fsElement:nth-child(3n+3) {
         border-right: 1px solid #e1e1e1;
     }
     body:not(.fsComposeMode) .icon-buttons>.fsElementContent>.fsElement:last-child {
         border-right: 0;
     }
 }
 
 body:not(.fsComposeMode) .icon-buttons>.fsElementContent>.fsElement p {
     margin: 0;
 }
 
 body:not(.fsComposeMode) .icon-buttons>.fsElementContent>.fsElement>.fsElementContent {
     -ms-flex: 1;
     flex: 1;
 }
 
 .bpa-infographic-1 {
     text-align: center;
     text-transform: uppercase;
     font-size: 16px;
 }
 
 .bpa-infographic-1 a {
     display: block;
     padding: 70px 15px 15px;
     position: relative;
     font-weight: 700;
     letter-spacing: 1px;
     color: #114a24;
 }
 
 .bpa-infographic-1 a:before {
     position: absolute;
     top: 15px;
     left: 50%;
     -ms-transform: translate(-50%, 0);
     transform: translate(-50%, 0);
     font-size: 44px;
     line-height: 1;
     color: #adaeb0;
     transition: all .3s linear;
 }
 
 .bpa-infographic-1 a:hover:before,
 .bpa-infographic-1 a:focus:before {
     color: #114a24;
     top: 10px;
     font-size: 54px;
 }
 
 .bpa-infographic-1 a:before,
 .bpa-infographic-1 a:after {
     text-decoration: underline;
 }
 
 .bpa-infographic-1 a:before,
 .bpa-infographic-1 a:after,
 .bpa-infographic-1 a:hover:before,
 .bpa-infographic-1 a:hover:after {
     text-decoration: none;
 }
 
 .icon-apply a:before {
     content: "î¤‡";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 .icon-facts a:before {
     content: "î¤";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 .icon-cyo a:before {
     content: "î¤ƒ";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 .icon-give a:before {
     content: "î¤‰";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 .icon-endowment a:before {
     content: "î¤€";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 .icon-contact a:before {
     content: "î¤‚";
     font-family: "IcoMoon";
     font-smoothing: antialiased;
     font-weight: normal;
     speak: none;
 }
 
 @font-face {
     font-family: 'bpa-font-icons';
     src: url("../fonts/fa-solid-900.eot");
     src: url("../fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.ttf") format("truetype"), url("../fonts/fa-solid-900.svg#fontawesome") format("svg");
     font-weight: 400;
     font-style: normal;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.apple a:before {
     content: "\E901";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.backpack a:before {
     content: "\E902";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.bar-graph a:before {
     content: "\E903";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.baseball a:before {
     content: "\E904";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.book a:before {
     content: "\E905";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.briefcase a:before {
     content: "\E906";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.bullhorn a:before {
     content: "\E907";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.bus a:before {
     content: "\E908";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.calendar a:before {
     content: "\E909";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.camera a:before {
     content: "\E90A";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.certificate a:before {
     content: "\E90B";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.check a:before {
     content: "\E90C";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.chess a:before {
     content: "\E90D";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.city a:before {
     content: "\E90E";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.college a:before {
     content: "\E90F";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.cross a:before {
     content: "\E910";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.directory a:before {
     content: "\E911";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.diversity a:before {
     content: "\E912";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.door a:before {
     content: "\E913";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.droplet a:before {
     content: "\E914";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.enroll a:before {
     content: "\E915";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.faq a:before {
     content: "\E916";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.files a:before {
     content: "\E917";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.football a:before {
     content: "\E918";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.gift a:before {
     content: "\E919";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.giving a:before {
     content: "\E91A";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.globe a:before {
     content: "\E91B";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.grad a:before {
     content: "\E91C";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.group-boys a:before {
     content: "\E91D";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.group-coed a:before {
     content: "\E91E";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.group-girls a:before {
     content: "\E926";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.group a:before {
     content: "\E927";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.heart a:before {
     content: "\E928";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.info a:before {
     content: "\E929";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.jersey a:before {
     content: "\E92A";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.leaf a:before {
     content: "\E92B";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.lightbulb a:before {
     content: "\E92C";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.link a:before {
     content: "\E92D";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.list a:before {
     content: "\E92E";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.location a:before {
     content: "\E92F";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.lock a:before {
     content: "\E930";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.map a:before {
     content: "\E931";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.medal a:before {
     content: "\E932";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.microscope a:before {
     content: "\E933";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.music a:before {
     content: "\E934";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.paint a:before {
     content: "\E935";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.pencil a:before {
     content: "\E936";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.person a:before {
     content: "\E937";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.phone a:before {
     content: "\E938";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.piggy-bank a:before {
     content: "\E939";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.portion a:before {
     content: "\E93A";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.question a:before {
     content: "\E93B";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.ratio a:before {
     content: "\E93C";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.robot a:before {
     content: "\E93D";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.school a:before {
     content: "\E93E";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.screens a:before {
     content: "\E93F";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.settings a:before {
     content: "\E940";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.shoe a:before {
     content: "\E941";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.soccer a:before {
     content: "\E942";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.sports a:before {
     content: "\E943";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.star-of-david a:before {
     content: "\E944";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.star a:before {
     content: "\E945";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.store a:before {
     content: "\E946";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.sun a:before {
     content: "\E947";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.teacher a:before {
     content: "\E948";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.theatre a:before {
     content: "\E949";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.time a:before {
     content: "\E94A";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.tree a:before {
     content: "\E94B";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.trophy a:before {
     content: "\E94C";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }
 
 body:not(.fsComposeMode) .bpa-infographic-1.warning a:before {
     content: "\E94D";
     font-family: "bpa-font-icons";
     font-weight: normal;
     speak: none;
 }