@charset "UTF-8";


 /*! helpers - functions v0.0.1 */
 
 /*! helpers - utility v0.0.1 */
 
 .compartment {
   position: relative;
   margin: 0 auto;
   max-width: 69.41176em;
   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.17647em;
   margin-left: 1.17647em;
 }
 
 .margin-x-2x {
   margin-right: 2.35294em;
   margin-left: 2.35294em;
 }
 
 .margin-y {
   margin-top: 1.17647em;
   margin-bottom: 1.17647em;
 }
 
 .margin-y-2x {
   margin-top: 2.35294em;
   margin-bottom: 2.35294em;
 }
 
 .padding-x {
   padding-right: 1.17647em;
   padding-left: 1.17647em;
 }
 
 .padding-x-2x {
   padding-right: 2.35294em;
   padding-left: 2.35294em;
 }
 
 .padding-y {
   padding-top: 1.17647em;
   padding-bottom: 1.17647em;
 }
 
 .padding-y-2x {
   padding-top: 2.35294em;
   padding-bottom: 2.35294em;
 }
 
 .stretch-container {
   margin-right: -1.17647em;
   margin-left: -1.17647em;
 }
 
 .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/icomoon.eot);
   src: url(fonts/icomoon.eot) format("embedded-opentype"), url(fonts/icomoon.woff2) format("woff2"), url(fonts/icomoon.woff) format("woff"), url(fonts/icomoon.ttf) format("truetype"), url(fonts/icomoon.svg) 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-family: "freight-sans-pro", sans-serif;
   font-weight: 600;
   color: #00467f;
   font-family: "Lora", Georgia, serif;
   font-size: 45px;
   font-weight: 400;
   line-height: 53px;
   margin-bottom: 17px;
 }
 
 h2 {
   margin-top: 0;
   font-family: "freight-sans-pro", sans-serif;
   font-weight: 600;
   font-size: 40px;
   line-height: 48px;
   margin-bottom: 11px;
 }
 
 h3 {
   margin-top: 0;
   font-family: "freight-sans-pro", sans-serif;
   font-weight: 600;
   font-size: 30px;
   line-height: 37px;
   margin-bottom: 10px;
 }
 
 h4 {
   margin-top: 0;
   font-family: "freight-sans-pro", sans-serif;
   font-weight: 600;
   font-size: 22px;
   line-height: 30px;
   margin-bottom: 9px;
 }
 
 h5 {
   margin-top: 0;
   font-family: "freight-sans-pro", sans-serif;
   font-weight: 600;
   font-size: 18px;
   line-height: 27px;
   margin-bottom: 9px;
 }
 
 h6 {
   margin-top: 0;
   font-family: "freight-sans-pro", sans-serif;
   font-weight: 600;
   font-size: 16px;
   letter-spacing: 1.5px;
   line-height: 18px;
   text-transform: uppercase;
   margin-bottom: 10px;
 }
 
 p {
   margin: 0 0 20px;
 }
 
 body:not(.fsComposeMode) p:last-child {
   margin-bottom: 0;
 }
 
 hr {
   margin: 0 auto 20px;
 }
 
 a {
   text-decoration: underline;
   color: #00467f;
   font-weight: 600;
   -webkit-transition: background .3s, color .3s;
   transition: background .3s, color .3s;
 }
 
 a:hover,
 a:focus {
   color: #00847f;
 }
 
 .fsNavigation a {
   text-decoration: none;
 }
 
 ul,
 ol {
   margin-top: 0;
   padding-left: 20px;
 }
 
 .fsAthleticsEvent.fsTable .fsElementTable,
 .fsAthleticsRoster .fsElementTable,
 table.styled,
 .fs_style_49 {
   margin-bottom: 20px;
   width: 100%;
   overflow-x: auto;
 }
 
 .fsAthleticsEvent.fsTable .fsElementTable td,
 .fsAthleticsRoster .fsElementTable td,
 table.styled td,
 .fs_style_49 td {
   padding: 10px 20px;
   color: #727272;
   background: rgba(218, 221, 225, 0.15);
 }
 
 .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,
 .fs_style_49 tr:nth-of-type(odd) td {
   background-color: rgba(218, 221, 225, 0.6);
 }
 
 .fsAthleticsEvent.fsTable .fsElementTable th,
 .fsAthleticsRoster .fsElementTable th,
 .fsAthleticsEvent.fsTable .fsElementTable td,
 .fsAthleticsRoster .fsElementTable td,
 table.styled th,
 table.styled td,
 .fs_style_49 th,
 .fs_style_49 td {
   vertical-align: top;
   border-bottom: none;
 }
 
 .fsAthleticsEvent.fsTable .fsElementTable th,
 .fsAthleticsRoster .fsElementTable th,
 table.styled th,
 .fs_style_49 th {
   padding: 10px 20px;
   text-align: left;
   background: #00847f;
   color: #fff;
 }
 
 .table-overflow {
   overflow-x: auto;
 }
 
 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 silver;
 }
 
 /*! 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;
 }
 
 .fsListNav .fsStyleDefaultList {
   list-style: none;
   margin: 0;
   padding: 0;
 }
 
 .fsListNav .fsStyleDefaultList .fsListItem a {
   display: inline-block;
   padding: 0;
 }
 
 .fsListNav .fsStyleDefaultList .fsListItem a:hover,
 .fsListNav .fsStyleDefaultList .fsListItem a:focus {
   color: #00847f;
   background: transparent;
 }
 
 .fsListNav .fsStyleDefaultList .fsListItem.fsResourceCollection.fsStateExpanded > .fsResourceCollectionLink {
   margin-bottom: 10px;
 }
 
 .fsListNav .fsListLevel1 > .fsListItem {
   padding: 0 0 20px;
   margin-bottom: 20px;
   border-bottom: solid 1px #727272;
 }
 
 .fsListNav .fsListLevel2 > .fsListItem {
   padding-left: 10px;
 }
 
 .fsListNav .fsListLevel3 > .fsListItem {
   padding-left: 20px;
 }
 
 .fsListNav .fsListLevel4 > .fsListItem {
   padding-left: 30px;
 }
 
 .fsListNav .fsListLevel5 > .fsListItem {
   padding-left: 40px;
 }
 
 /*! 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: #727272;
   font-size: 45px;
   -webkit-transition: .3s;
   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%;
   -webkit-transform: translate3d(0, -50%, 0);
           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(114, 114, 114, 0.5);
   -webkit-transition: .3s;
   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: #727272;
 }
 
 .fsSlideshow .fsPager li button:before {
   content: '';
   width: 100%;
   height: 100%;
   border-radius: 50%;
   background-color: rgba(114, 114, 114, 0.25);
   -webkit-transition: .3s;
   transition: .3s;
   opacity: 1;
 }
 
 .fsSlideshow .fsPager li button:hover:before,
 .fsSlideshow .fsPager li button:focus:before {
   background-color: #727272;
   -webkit-transition: .3s;
   transition: .3s;
 }
 
 .fsSlideshow .fsPager li button:focus {
   outline: 1px dashed rgba(114, 114, 114, 0.25);
 }
 
 .fsSlideshow .fsPager li.slick-active button:before {
   opacity: 1;
   background-color: #727272;
 }
 
 /*! 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: #727272;
 }
 
 .fsDialogCloseButton:focus:after,
 .fsDialogCloseButton:focus:before {
   background: #727272;
 }
 
 .fsDialogCloseButton:hover:after,
 .fsDialogCloseButton:hover:before {
   background: #3f3f3f;
 }
 
 .fsElementDialog {
   color: #727272;
 }
 
 .button-dark-blue,
 .fs_style_46 {
   display: inline-block;
   margin: 0 0 20px;
   padding: 10px 20px;
   background: transparent;
   color: #00467f;
   text-align: center;
   text-decoration: none;
   border-radius: 0;
   border: 1px solid #00467f;
 }
 
 .button-dark-blue:hover,
 .button-dark-blue:focus,
 .fsStateSelected .button-dark-blue,
 .fs_style_46:hover,
 .fs_style_46:focus,
 .fsStateSelected .fs_style_46 {
   background: #00467f;
   color: #fff;
 }
 
 .button-dark-blue em,
 .fs_style_46 em {
   display: block;
   font-style: normal;
 }
 
 .button-green,
 .fs_style_47 {
   display: inline-block;
   margin: 0 0 20px;
   padding: 10px 20px;
   background: transparent;
   color: #00847f;
   text-align: center;
   text-decoration: none;
   border-radius: 0;
   border: 1px solid #00847f;
 }
 
 .button-green:hover,
 .button-green:focus,
 .fsStateSelected .button-green,
 .fs_style_47:hover,
 .fs_style_47:focus,
 .fsStateSelected .fs_style_47 {
   background: #00847f;
   color: #fff;
 }
 
 .button-green em,
 .fs_style_47 em {
   display: block;
   font-style: normal;
 }
 
 .button-light-blue,
 .fs_style_48 {
   display: inline-block;
   margin: 0 0 20px;
   padding: 10px 20px;
   background: transparent;
   color: #fff;
   text-align: center;
   text-decoration: none;
   border-radius: 0;
   border: 1px solid #fff;
 }
 
 .button-light-blue:hover,
 .button-light-blue:focus,
 .fsStateSelected .button-light-blue,
 .fs_style_48:hover,
 .fs_style_48:focus,
 .fsStateSelected .fs_style_48 {
   background: #fff;
   color: #fff;
 }
 
 .button-light-blue em,
 .fs_style_48 em {
   display: block;
   font-style: normal;
 }
 
 .callout-button {
   position: relative;
   height: 239px;
   width: 239px;
 }
 
 .callout-button a {
   display: block;
 }
 
 .callout-button img {
   display: block;
   border-radius: 50%;
   height: 239px;
   min-width: 100%;
 }
 
 .callout-button figcaption {
   position: absolute;
   left: 50%;
   top: 50%;
   -webkit-transform: translate3d(-50%, -50%, 0);
           transform: translate3d(-50%, -50%, 0);
   z-index: 2;
   width: 80%;
   color: #fff;
   font-size: 25px;
   font-weight: 600;
   line-height: 33px;
   text-align: center;
   cursor: pointer;
 }
 
 .callout-button:before {
   position: absolute;
   left: 50%;
   top: 50%;
   -webkit-transform: translate3d(-50%, -50%, 0);
           transform: translate3d(-50%, -50%, 0);
   z-index: 2;
   height: 93%;
   width: 93%;
   content: '';
   border: 1px solid #fff;
   border-radius: 50%;
 }
 
 .callout-button:after {
   position: absolute;
   height: 100%;
   width: 100%;
   top: 0;
   left: 0;
   z-index: 1;
   content: '';
   background: rgba(0, 70, 127, 0.6);
   border-radius: 50%;
   opacity: 1;
   -webkit-transition: opacity .3s;
   transition: opacity .3s;
 }
 
 .callout-button:hover:after,
 .callout-button:focus:after {
   opacity: 0;
 }
 
 .fsStyleDefaultButton {
   display: inline-block;
   margin: 0 0 20px;
   padding: 10px 20px;
   background: transparent;
   color: #00467f;
   text-align: center;
   text-decoration: none;
   border-radius: 0;
   border: 1px solid #00467f;
 }
 
 .fsStyleDefaultButton:hover,
 .fsStyleDefaultButton:focus,
 .fsStateSelected .fsStyleDefaultButton {
   background: #00467f;
   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;
   margin: 0 0 20px;
   padding: 10px 20px;
   background: transparent;
   color: #00467f;
   text-align: center;
   text-decoration: none;
   border-radius: 0;
   border: 1px solid #00467f;
 }
 
 .fsStyleUpdateButton:hover,
 .fsStyleUpdateButton:focus,
 .fsStateSelected .fsStyleUpdateButton {
   background: #00467f;
   color: #fff;
 }
 
 .fsStyleUpdateButton em {
   display: block;
   font-style: normal;
 }
 
 .lead-in,
 .fs_style_45 {
   font-size: 1.29412em;
   line-height: 32px;
   color: #373737;
 }
 
 blockquote {
   position: relative;
   margin: 25px 0;
   padding: 80px 17px 30px;
   font-family: "Lora", Georgia, serif;
   font-size: 21px;
   line-height: 31px;
   text-align: center;
   background: #f3f3f3;
   border: 1px solid #dadde1;
 }
 
 blockquote:before,
 blockquote:after {
   position: absolute;
   content: '\201C';
   line-height: 1;
   opacity: .09;
 }
 
 blockquote:before {
   top: 60px;
   left: 10%;
   font-size: 185px;
 }
 
 blockquote:after {
   bottom: 40px;
   right: 10%;
   font-size: 88px;
   -webkit-transform: rotate(180deg);
       -ms-transform: rotate(180deg);
           transform: rotate(180deg);
 }
 
 blockquote .blockquote-img {
   position: absolute;
   left: 50%;
   -webkit-transform: translate3d(-50%, 0, 0);
           transform: translate3d(-50%, 0, 0);
   top: 25px;
   height: 49px;
   width: 78px;
   background: url("/uploaded/themes/default_18/images/blockquote-img.png") no-repeat 0 50%;
   background-size: cover;
 }
 
 cite {
   display: block;
   margin: 12px 0 0;
   color: #00467f;
   font-family: "proxima-soft", sans-serif;
   font-size: 15px;
   font-weight: 600;
   line-height: 19px;
   font-style: normal;
 }
 
 cite:before {
   content: '- ';
 }
 
 .callout {
   padding: 20px;
   background: #00467f;
   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-box-blue header .fsElementHeaderContent {
   margin-bottom: 0;
 }
 
 .callout-box-blue header img {
   display: block;
 }
 
 .callout-box-blue .fsElementContent {
   padding: 20px;
   color: #fff;
   font-weight: 400;
   background: #00467f;
 }
 
 .callout-box-blue .fsElementContent h4 {
   color: #fdb813;
 }
 
 .callout-box-blue .fsElementContent a {
   color: #fdb813;
 }
 
 .callout-box-blue .fsElementContent a:hover,
 .callout-box-blue .fsElementContent a:focus {
   color: rgba(255, 255, 255, 0.2);
 }
 
 .callout-box-yellow header .fsElementHeaderContent {
   margin-bottom: 0;
 }
 
 .callout-box-yellow header img {
   display: block;
 }
 
 .callout-box-yellow .fsElementContent {
   padding: 20px;
   color: #727272;
   font-weight: 400;
   background: #fdb813;
 }
 
 .callout-box-yellow .fsElementContent h4 {
   color: #00467f;
 }
 
 .callout-box-yellow .fsElementContent a {
   color: #00467f;
 }
 
 .callout-box-yellow .fsElementContent a:hover,
 .callout-box-yellow .fsElementContent a:focus {
   color: rgba(0, 70, 127, 0.6);
 }
 
 .callout-box-grey header .fsElementHeaderContent {
   margin-bottom: 0;
 }
 
 .callout-box-grey header img {
   display: block;
 }
 
 .callout-box-grey .fsElementContent {
   padding: 20px;
   color: #727272;
   font-weight: 400;
   background: #dadde1;
 }
 
 .callout-box-grey .fsElementContent h4 {
   color: #00467f;
 }
 
 .callout-box-grey .fsElementContent a {
   color: #00467f;
 }
 
 .callout-box-grey .fsElementContent a:hover,
 .callout-box-grey .fsElementContent a:focus {
   color: rgba(0, 70, 127, 0.6);
 }
 
 /*! _main.scss - src/sass/navigation/ - main import */
 
 .fsNavigation ul {
   list-style: none;
   margin: 0;
   padding: 0;
 }
 
 .fsNavigation li.fsNavCurrentPage > a,
 .fsNavigation li.fsNavCurrentPageAncestor > a {
   color: #00847f;
   background: transparent;
 }
 
 .fsNavigation a {
   display: block;
   padding: 10px 0;
   color: #00467f;
   background: transparent;
 }
 
 .fsNavigation a:hover,
 .fsNavigation a:focus {
   color: #00847f;
   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 {
     -webkit-column-count: 2;
             column-count: 2;
     -webkit-column-gap: 0;
             column-gap: 0;
     -webkit-column-rule: 0;
             column-rule: 0;
     min-height: initial;
   }
 
   .nav-site-map ul.fsNavLevel1 li {
     -webkit-column-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: #00467f;
   background: transparent;
 }
 
 .nav-tier ul li a:hover,
 .nav-tier ul li a:focus {
   color: #00847f;
   background: #f3f3f3;
 }
 
 .nav-tier ul li.fsNavCurrentPage > a {
   color: #00467f;
   background: #dadada;
 }
 
 .nav-tier ul li.fsNavCurrentPage > a:hover,
 .nav-tier ul li.fsNavCurrentPage > a:focus {
   color: #fdb813;
   background: #f3f3f3;
 }
 
 .nav-tier ul li.fsNavCurrentPageAncestor {
   background: #f3f3f3;
 }
 
 .nav-tier ul li.fsNavCurrentPageAncestor > a {
   color: #00467f;
   background: transparent;
 }
 
 .nav-tier ul li.fsNavCurrentPageAncestor > a:hover,
 .nav-tier ul li.fsNavCurrentPageAncestor > a:focus {
   color: #00467f;
   background: #f3f3f3;
 }
 
 .nav-tier .fsNavLevel1 {
   padding-left: 0;
 }
 
 .nav-tier .fsNavLevel1 > li {
   border-bottom: solid 1px #727272;
 }
 
 .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;
 }
 
 .nav-sub {
   margin-bottom: 0;
   padding: 21px 24px 26px;
   background: #f8f8f8;
   border: 1px solid rgba(114, 114, 114, 0.3);
   display: none;
 }
 
 @media screen and (max-width: 599px) {
   .nav-sub > header {
     display: block;
     position: relative;
   }
 
   .nav-sub > header .fsElementTitle {
     position: relative;
     margin-top: 0;
     font-family: "freight-sans-pro", sans-serif;
     font-weight: 600;
     font-size: 18px;
     line-height: 27px;
     margin-bottom: 9px;
     margin-bottom: 0;
     display: block !important;
     font-size: 17px;
     padding: 10px 20px;
     color: #f3f3f3;
     background-color: #fdb813;
     -webkit-transition: .3s;
     transition: .3s;
     cursor: pointer;
     position: relative;
     padding-right: 40px;
   
   }
 
   .nav-sub > header .fsElementTitle:hover {
     background-color: #007ee5;
     color: #f3f3f3;
   }
 }
 
 @media screen and (max-width: 599px) and (min-width: 600px) {
   .nav-sub > header .fsElementTitle {
     cursor: default;
   }
 }
 
 @media screen and (max-width: 599px) {
   .nav-sub > header .fsElementTitle:after {
     content: "+";
     line-height: 1;
     position: absolute;
     margin: 0;
     position: absolute;
     top: 50%;
     -webkit-transform: translate3d(0, -50%, 0);
             transform: translate3d(0, -50%, 0);
     right: 20px;
   }
 
   .nav-sub > .fsElementContent {
     position: relative;
     display: block;
     background-color: #f3f3f3;
   }
 
   .nav-sub > .fsElementContent ul li a {
     display: block;
     padding: 10px 20px;
     color: #00467f;
     background: transparent;
   }
 
   .nav-sub > .fsElementContent ul li a:hover,
   .nav-sub > .fsElementContent ul li a:focus {
     color: #00847f;
     background: white;
   }
 
   .nav-sub > .fsElementContent ul li.fsNavCurrentPage > a {
     color: #00847f;
     background: #cdcdcd;
   }
 
   .nav-sub > .fsElementContent ul li.fsNavCurrentPage > a:hover,
   .nav-sub > .fsElementContent ul li.fsNavCurrentPage > a:focus {
     color: #fdb813;
     background: silver;
   }
 
   .nav-sub > .fsElementContent ul li.fsNavCurrentPageAncestor {
     background: #dadada;
   }
 
   .nav-sub > .fsElementContent ul li.fsNavCurrentPageAncestor > a {
     color: #00467f;
     background: transparent;
   }
 
   .nav-sub > .fsElementContent ul li.fsNavCurrentPageAncestor > a:hover,
   .nav-sub > .fsElementContent ul li.fsNavCurrentPageAncestor > a:focus {
     color: #00467f;
     background: #cdcdcd;
   }
 
   .nav-sub > .fsElementContent .fsNavLevel1 > li > a {
     padding-left: 20px;
   }
 
   .nav-sub > .fsElementContent .fsNavLevel2 > li > a {
     padding-left: 30px;
   }
 
   .nav-sub > .fsElementContent .fsNavLevel3 > li > a {
     padding-left: 40px;
   }
 
   .nav-sub > .fsElementContent .fsNavLevel4 > li > a {
     padding-left: 50px;
   }
 
   .nav-sub > .fsElementContent .fsNavLevel5 > li > a {
     padding-left: 60px;
   }
 
   .nav-sub.active-nav > header .fsElementTitle {
     background-color: #fdb813;
     color: #f3f3f3;
   }
 
   .nav-sub.active-nav > header .fsElementTitle:after {
     content: "-";
   }
 }
 
 @media (min-width: 600px) {
   .nav-sub {
     display: block;
   }
 }
 
 .nav-sub > .fsElementContent {
   height: auto;
   max-height: 0;
   visibility: hidden;
   opacity: 0;
   -webkit-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }
 
 @media (min-width: 600px) {
   .nav-sub > .fsElementContent {
     max-height: 9999px;
     visibility: visible;
     opacity: 1;
   }
 }
 
 .nav-sub.active-nav > .fsElementContent {
   max-height: 9999px;
   visibility: visible;
   opacity: 1;
 }
 
 .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: 7px 0px;
   color: #727272;
   background: transparent;
   font-size: 17px;
   line-height: 24px;
 }
 
 .nav-sub ul li a:hover,
 .nav-sub ul li a:focus {
   color: #00467f;
   background: transparent;
   text-decoration: underline;
 }
 
 .nav-sub ul li.fsNavCurrentPage > a {
   color: #fff;
   background: transparent;
 }
 
 .nav-sub ul li.fsNavCurrentPage > a:hover,
 .nav-sub ul li.fsNavCurrentPage > a:focus {
   color: #00847f;
   background: transparent;
 }
 
 .nav-sub ul li.fsNavCurrentPageAncestor {
   background: transparent;
 }
 
 .nav-sub ul li.fsNavCurrentPageAncestor > a {
   color: #fff;
   background: transparent;
 }
 
 .nav-sub ul li.fsNavCurrentPageAncestor > a:hover,
 .nav-sub ul li.fsNavCurrentPageAncestor > a:focus {
   color: #00847f;
   background: transparent;
 }
 
 .nav-sub .fsNavLevel1 {
   padding-left: 0;
 }
 
 @media screen and (max-width: 599px) {
   .nav-sub .fsNavLevel1 {
     padding-top: 7px;
     padding-bottom: 7px;
   }
 }
 
 .nav-sub .fsNavLevel1 > li {
   padding: 7px 0;
   border-bottom: solid 1px #727272;
 }
 
 .nav-sub .fsNavLevel1 > li:last-child {
   border-bottom: none;
 }
 
 .nav-sub .fsNavLevel2 > li > a {
   padding-left: 20px;
 }
 
 .nav-sub .fsNavLevel2 > li a {
   color: #656565;
 }
 
 .nav-sub .fsNavLevel3 > li > a {
   padding-left: 40px;
 }
 
 .nav-sub .fsNavLevel4 > li > a {
   padding-left: 60px;
 }
 
 .nav-sub .fsNavLevel5 > li > a {
   padding-left: 80px;
 }
 
 .nav-main {
   margin-bottom: 0;
 }
 
 .fsHeader .nav-main {
   display: none;
 }
 
 @media (min-width: 1050px) {
   .fsHeader .nav-main {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
   }
 }
 
 @media (min-width: 1050px) {
   .nav-main .fsNavLevel1 {
     text-align: center;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
         -ms-flex-pack: justify;
             justify-content: space-between;
     -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: 1050px) {
   .nav-main .fsNavLevel1 > li {
     -webkit-box-flex: 1;
         -ms-flex: 1 auto;
             flex: 1 auto;
   }
 }
 
 .nav-main .fsNavLevel1 > li:hover > a {
   color: #fff;
   background: transparent;
 }
 
 .nav-main .fsNavLevel1 > li[class*="fsNavCurrentPage"] > a {
   color: #fff;
   color: #fff;
   background: transparent;
 }
 
 .nav-main .fsNavLevel1 > li > a {
   display: block;
   color: #fff;
   background: transparent;
   padding: 35px 0;
   font-size: 14px;
   letter-spacing: 1px;
   line-height: 19px;
   text-transform: uppercase;
   font-family: 'Open Sans', Arial, sans-serif;
   font-weight: 300;
 }
 
 .nav-main .fsNavLevel1 > li > a:focus {
   color:#dadde1;
   background: transparent;
 }
 
 .nav-main .fsNavLevel1 > li:not(:last-of-type) {
   padding-right: 20px;
 }
 
 html.js .nav-main .fsNavLevel1 > li > .fsNavPageInfo,
 html:not(.js) .nav-main .fsNavLevel1 > li.menu-item-open > .fsNavPageInfo {
   position: absolute;
   top: 100%;
   left: 0;
   max-height: 0;
   overflow: hidden;
 }
 
 .menu-item-open html.js .nav-main .fsNavLevel1 > li > .fsNavPageInfo,
 .menu-item-open html:not(.js) .nav-main .fsNavLevel1 > li.menu-item-open > .fsNavPageInfo {
   max-height: 9999px;
 }
 
 html.js .nav-main .fsNavLevel1 > li.menu-item-open > .fsNavPageInfo {
   max-height: 9999px;
 }
 
 html:not(.js) .nav-main .fsNavLevel1 > li.menu-item-open.menu-item-open > .fsNavPageInfo {
   max-height: 9999px;
 }
 
 html.js .nav-main .fsNavLevel1 > li:hover .fsNavPageInfo,
 html:not(.js) .nav-main .fsNavLevel1 > li.menu-item-open:hover .fsNavPageInfo {
   max-height: 9999px;
 }
 
 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;
   }
 }
 
 body.fixed-head .nav-main {
   height: 60px;
 }
 
 body.fixed-head .nav-main .fsNavLevel1 > li > a {
   font-size: 13px;
 }
 
 .nav-main .fsNavPageInfo {
   width: 100%;
   background: #00467f;
   text-align: left;
   z-index: 300;
 }
 
 .nav-main .fsNavLevel1 > li:first-child .fsNavPageInfo {
   left: 0;
   -webkit-transform: none;
       -ms-transform: none;
           transform: none;
 }
 
 .nav-main .fsNavLevel1 > li:last-child .fsNavPageInfo {
   right: 0;
   left: auto;
   -webkit-transform: none;
       -ms-transform: none;
           transform: none;
 }
 
 .nav-main .fsNavPageInfo .menu-wrapper {
   position: relative;
   margin: 0 auto;
   max-width: 69.41176em;
   max-width: 73.75rem;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   padding: 12px 0;
 }
 
 .nav-main .fsNavLevel2.menu-col {
   width: 25%;
   padding: 0 10px;
 }
 
 .nav-main .fsNavLevel2 li a {
   display: block;
   color: #fff;
   background: transparent;
   padding: 0.58824em;
 }
 
 .nav-main .fsNavLevel2 li a:hover,
 .nav-main .fsNavLevel2 li a:focus {
   color: #fdb813;
   background: transparent;
 }
 
 .nav-main .fsNavLevel2 li[class*="fsNavCurrentPage"] > a {
   color: #fdb813;
   background: transparent;
 }
 
 .drawer-ribbon {
   position: relative;
   height: 50px;
 }
 
 @media (min-width: 1050px) {
   .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: 55px;
 }
 
 .drawer-trigger:before,
 .drawer-trigger:after {
   position: absolute;
   top: 50%;
   left: 50%;
   z-index: 1;
   height: 2px;
   width: 15px;
   content: '';
   background: #fff;
 }
 
 .drawer-trigger:before {
   margin-top: -0.47059em;
   -webkit-transform: translate(-50%, -50%);
       -ms-transform: translate(-50%, -50%);
           transform: translate(-50%, -50%);
   -webkit-transition: margin-top .3s, -webkit-transform .3s;
   transition: margin-top .3s, -webkit-transform .3s;
   transition: margin-top .3s, transform .3s;
   transition: margin-top .3s, transform .3s, -webkit-transform .3s;
 }
 
 .drawer-trigger:after {
   -webkit-box-shadow: 0 0.47059em 0 0 #fff;
           box-shadow: 0 0.47059em 0 0 #fff;
   -webkit-transform: translate(-50%, -50%);
       -ms-transform: translate(-50%, -50%);
           transform: translate(-50%, -50%);
   -webkit-transition: -webkit-box-shadow .3s, -webkit-transform .3s;
   transition: -webkit-box-shadow .3s, -webkit-transform .3s;
   transition: box-shadow .3s, transform .3s;
   transition: box-shadow .3s, transform .3s, -webkit-box-shadow .3s, -webkit-transform .3s;
 }
 
 .drawer-is-active .drawer-trigger:before {
   margin-top: 0;
   background: #00467f;
   -webkit-transform: translate(-50%, -50%) rotate(-45deg);
       -ms-transform: translate(-50%, -50%) rotate(-45deg);
           transform: translate(-50%, -50%) rotate(-45deg);
 }
 
 .drawer-is-active .drawer-trigger:after {
   -webkit-box-shadow: none;
           box-shadow: none;
   background: #00467f;
   -webkit-transform: translate(-50%, -50%) rotate(45deg);
       -ms-transform: translate(-50%, -50%) rotate(45deg);
           transform: translate(-50%, -50%) rotate(45deg);
 }
 
 .drawer-is-active #fsPageWrapper {
   height: 100vh;
   overflow: hidden;
 }
 
 .drawer-is-active #fsPageWrapper:before {
   position: absolute;
   height: 100%;
   width: 100%;
   top: 0;
   left: 0;
   z-index: 1;
   content: '';
   background: rgba(0, 0, 0, 0.5);
 }
 
 .fsMenu {
   position: absolute;
   z-index: 500;
   width: 100%;
   pointer-events: none;
   opacity: 0;
   visibility: hidden;
   -webkit-transition: opacity .3s, visibility .3s, -webkit-transform .3s;
   transition: opacity .3s, visibility .3s, -webkit-transform .3s;
   transition: opacity .3s, visibility .3s, transform .3s;
   transition: opacity .3s, visibility .3s, transform .3s, -webkit-transform .3s;
   top: 0;
   right: 0;
   -webkit-transform: translate3d(20%, 0, 0);
           transform: translate3d(20%, 0, 0);
   -webkit-transform: translate(20%, 0);
       -ms-transform: translate(20%, 0);
           transform: translate(20%, 0);
   top: 0em;
   max-height: 100vh;
   min-height: 100%;
   max-width: 29.41176em;
   padding: 81px 13px;
   background: #fff;
   overflow-y: scroll;
 }
 
 .drawer-is-active .fsMenu {
   pointer-events: auto;
   opacity: 1;
   visibility: visible;
   -webkit-transform: translate3d(0, 0, 0);
           transform: translate3d(0, 0, 0);
   -webkit-transform: translate(0, 0);
       -ms-transform: translate(0, 0);
           transform: translate(0, 0);
 }
 
 .fsMenu .fsElementTitle {
   display: none;
 }
 
 .fsMenu .mobile-search form {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
 }
 
 .fsMenu .mobile-search form label {
   position: absolute;
   opacity: 0;
 }
 
 .fsMenu .mobile-search form .fsSearchElementKeyword {
   width: calc(100% - 40px);
   margin: 0;
 }
 
 .fsMenu .mobile-search form .fsSearchElementKeyword input {
   padding: 6.5px 30px 6.5px 6px;
   color: #fff;
   background: #00467f;
   border: 0;
   border-radius: 0;
 }
 
 .fsMenu .mobile-search form .fsSearchElementSearchButton {
   position: relative;
   height: 40px;
   width: 40px;
   margin: 0;
   font-size: 0;
   background: #00467f;
   border: 0;
 }
 
 .fsMenu .mobile-search form .fsSearchElementSearchButton:before {
   position: absolute;
   left: 50%;
   top: 50%;
   -webkit-transform: translate3d(-50%, -50%, 0);
           transform: translate3d(-50%, -50%, 0);
   content: "\E905";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
   color: #fff;
   font-size: 13px;
   letter-spacing: 1.25px;
   line-height: 16px;
 }
 
 .fsMenu .nav-mobile-utility .fsNavLevel1 {
   text-align: center;
 }
 
 .fsMenu .nav-mobile-utility .fsNavLevel1 li a {
   font-size: 13px;
   letter-spacing: 1.25px;
   line-height: 16px;
   text-transform: uppercase;
 }

 .fsMenu .nav-mobile-utility .fsNavLevel1 .quicklinks > a {
   color: #fff;
 }
 

 .fsMenu .nav-mobile-utility .fsNavLevel1 .community-login a {
   color: #056237;
   display: block;
 }
 

 
 .fsMenu .nav-mobile-utility .fsNavLevel1 .community-login a:hover,
 .fsMenu .nav-mobile-utility .fsNavLevel1 .community-login a:focus {
   color: #00467f;
 }
 
 .fsMenu .nav-mobile-utility .fsNavLevel1 .summer-programs a {
   color: #00467f;
 }
 
 
 
 .fsMenu .nav-main-mobile .fsNavLevel1 {
   border-top: 1px solid rgba(0, 0, 0, 0.25);
 }
 
 .fsMenu .nav-main-mobile .fsNavLevel1 li {
   position: relative;
 }
 
 .fsMenu .nav-main-mobile .fsNavLevel1 li a {
   padding-right: 30px;
 }
 
 .fsMenu .nav-main-mobile .fsNavLevel1 li .fsNavPageInfo {
   max-height: 0;
   overflow: hidden;
 }
 
 .fsMenu .nav-main-mobile .fsNavLevel1 li .drop-trigger {
   position: absolute;
   right: 0;
   height: 30px;
   width: 30px;
 }
 
 .fsMenu .nav-main-mobile .fsNavLevel1 li .drop-trigger:before {
   position: absolute;
   left: 50%;
   top: 50%;
   -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    font-family: 'FontAwesome';
    font-weight: 900;
    content: "\f107";
    font-weight: normal;
    speak: none;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-90deg);
           transform: translate3d(-50%, -50%, 0) rotate(-90deg);
   color: #00467f;
   -webkit-transition: -webkit-transform .3s;
   transition: -webkit-transform .3s;
   transition: transform .3s;
   transition: transform .3s, -webkit-transform .3s;
 }
 
 .fsMenu .nav-main-mobile .fsNavLevel1 li.open > a {
   color: #00467f;
 }
 
 .fsMenu .nav-main-mobile .fsNavLevel1 li.open > .fsNavPageInfo {
   max-height: 999px;
 }
 
 .fsMenu .nav-main-mobile .fsNavLevel1 li.open > .drop-trigger:before {
   -webkit-transform: translate3d(-50%, -50%, 0) rotate(0);
           transform: translate3d(-50%, -50%, 0) rotate(0);
 }
 
 .fsMenu .nav-main-mobile .fsNavLevel1 li.fsNavCurrentPage > a,
 .fsMenu .nav-main-mobile .fsNavLevel1 li.fsNavCurrentPageAncestor > a {
   color: #fff;
 }
 
 .fsMenu .nav-main-mobile .fsNavLevel1 li.fsNavCurrentPage > .drop-trigger:before,
 .fsMenu .nav-main-mobile .fsNavLevel1 li.fsNavCurrentPageAncestor > .drop-trigger:before {
   color: #fff;
 }
 
 .fsMenu .nav-main-mobile .fsNavLevel1 > li {
   padding: 20px 0;
   border-bottom: 1px solid rgba(0, 0, 0, 0.15);
 }
 
 .fsMenu .nav-main-mobile .fsNavLevel1 > li > a {
   font-size: 16px;
   letter-spacing: 1px;
   line-height: 28px;
   text-transform: uppercase;
 }
 
 .fsMenu .nav-main-mobile .fsNavLevel1 > li > .drop-trigger {
   top: 18px;
   padding:29px;
   font-size: 25px;
 }
 
 .fsMenu .nav-main-mobile .fsNavLevel2 > li > a {
   padding: 10px 30px 10px 20px;
 }
 
 .fsMenu .nav-main-mobile .fsNavLevel2 li a {
   color: #656565;
 }
 
 .fsMenu .nav-main-mobile .fsNavLevel2 li .drop-trigger {
   top: 10px;
 }
 
 .fsMenu .nav-main-mobile .fsNavLevel2 li .drop-trigger:before {
   color: #656565;
 }
 
 .fsMenu .nav-main-mobile .fsNavLevel3 > li > a {
   padding: 5px 30px 5px 40px;
 }
 
 .fsMenu .nav-main-mobile .fsNavLevel4 > li > a {
   padding-left: 60px;
 }
 
 .fsMenu .nav-main-mobile .fsNavLevel5 > li > a {
   padding-left: 80px;
 }
 
 .nav-social {
   margin-top: 15px;
 }
 
 .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: 11px;
 }
 
 .nav-social .fsNavLevel1 [href*='facebook']:before {
   content: "\E913";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='instagram']:before {
   content: "\E912";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='linkedin']:before {
   content: "\F0E1";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='pinterest']:before {
   content: "\F0D2";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='tumblr']:before {
   content: "\F173";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='twitter']:before {
   content: "\E910";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='vimeo']:before {
   content: "\F27D";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='vine']:before {
   content: "\F1CA";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='youtube']:before {
   content: "\E911";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='googleplus']:before {
   content: "\F0D5";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='wechat']:before {
   content: "\F1D7";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='flickr']:before {
   content: "\F16E";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='wordpress']:before {
   content: "\F19A";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='rss']:before {
   content: "\F09E";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .nav-social .fsNavLevel1 [href*='facebook']:hover,
 .nav-social .fsNavLevel1 [href*='facebook']:focus {
   background: #fdb813;
   border-color: #fdb813;
 }
 
 .nav-social .fsNavLevel1 [href*='facebook']:hover:before,
 .nav-social .fsNavLevel1 [href*='facebook']:focus:before {
   color: #00467f;
 }
 
 .nav-social .fsNavLevel1 [href*='instagram']:hover,
 .nav-social .fsNavLevel1 [href*='instagram']:focus {
   background: #fdb813;
   border-color: #fdb813;
 }
 
 .nav-social .fsNavLevel1 [href*='instagram']:hover:before,
 .nav-social .fsNavLevel1 [href*='instagram']:focus:before {
   color: #00467f;
 }
 
 .nav-social .fsNavLevel1 [href*='linkedin']:hover,
 .nav-social .fsNavLevel1 [href*='linkedin']:focus {
   background: #fdb813;
   border-color: #fdb813;
 }
 
 .nav-social .fsNavLevel1 [href*='linkedin']:hover:before,
 .nav-social .fsNavLevel1 [href*='linkedin']:focus:before {
   color: #00467f;
 }
 
 .nav-social .fsNavLevel1 [href*='pinterest']:hover,
 .nav-social .fsNavLevel1 [href*='pinterest']:focus {
   background: #fdb813;
   border-color: #fdb813;
 }
 
 .nav-social .fsNavLevel1 [href*='pinterest']:hover:before,
 .nav-social .fsNavLevel1 [href*='pinterest']:focus:before {
   color: #00467f;
 }
 
 .nav-social .fsNavLevel1 [href*='tumblr']:hover,
 .nav-social .fsNavLevel1 [href*='tumblr']:focus {
   background: #fdb813;
   border-color: #fdb813;
 }
 
 .nav-social .fsNavLevel1 [href*='tumblr']:hover:before,
 .nav-social .fsNavLevel1 [href*='tumblr']:focus:before {
   color: #00467f;
 }
 
 .nav-social .fsNavLevel1 [href*='twitter']:hover,
 .nav-social .fsNavLevel1 [href*='twitter']:focus {
   background: #fdb813;
   border-color: #fdb813;
 }
 
 .nav-social .fsNavLevel1 [href*='twitter']:hover:before,
 .nav-social .fsNavLevel1 [href*='twitter']:focus:before {
   color: #00467f;
 }
 
 .nav-social .fsNavLevel1 [href*='vimeo']:hover,
 .nav-social .fsNavLevel1 [href*='vimeo']:focus {
   background: #fdb813;
   border-color: #fdb813;
 }
 
 .nav-social .fsNavLevel1 [href*='vimeo']:hover:before,
 .nav-social .fsNavLevel1 [href*='vimeo']:focus:before {
   color: #00467f;
 }
 
 .nav-social .fsNavLevel1 [href*='vine']:hover,
 .nav-social .fsNavLevel1 [href*='vine']:focus {
   background: #fdb813;
   border-color: #fdb813;
 }
 
 .nav-social .fsNavLevel1 [href*='vine']:hover:before,
 .nav-social .fsNavLevel1 [href*='vine']:focus:before {
   color: #00467f;
 }
 
 .nav-social .fsNavLevel1 [href*='youtube']:hover,
 .nav-social .fsNavLevel1 [href*='youtube']:focus {
   background: #fdb813;
   border-color: #fdb813;
 }
 
 .nav-social .fsNavLevel1 [href*='youtube']:hover:before,
 .nav-social .fsNavLevel1 [href*='youtube']:focus:before {
   color: #00467f;
 }
 
 .nav-social .fsNavLevel1 [href*='googleplus']:hover,
 .nav-social .fsNavLevel1 [href*='googleplus']:focus {
   background: #fdb813;
   border-color: #fdb813;
 }
 
 .nav-social .fsNavLevel1 [href*='googleplus']:hover:before,
 .nav-social .fsNavLevel1 [href*='googleplus']:focus:before {
   color: #00467f;
 }
 
 .nav-social .fsNavLevel1 [href*='wechat']:hover,
 .nav-social .fsNavLevel1 [href*='wechat']:focus {
   background: #fdb813;
   border-color: #fdb813;
 }
 
 .nav-social .fsNavLevel1 [href*='wechat']:hover:before,
 .nav-social .fsNavLevel1 [href*='wechat']:focus:before {
   color: #00467f;
 }
 
 .nav-social .fsNavLevel1 [href*='flickr']:hover,
 .nav-social .fsNavLevel1 [href*='flickr']:focus {
   background: #fdb813;
   border-color: #fdb813;
 }
 
 .nav-social .fsNavLevel1 [href*='flickr']:hover:before,
 .nav-social .fsNavLevel1 [href*='flickr']:focus:before {
   color: #00467f;
 }
 
 .nav-social .fsNavLevel1 [href*='wordpress']:hover,
 .nav-social .fsNavLevel1 [href*='wordpress']:focus {
   background: #fdb813;
   border-color: #fdb813;
 }
 
 .nav-social .fsNavLevel1 [href*='wordpress']:hover:before,
 .nav-social .fsNavLevel1 [href*='wordpress']:focus:before {
   color: #00467f;
 }
 
 .nav-social .fsNavLevel1 [href*='rss']:hover,
 .nav-social .fsNavLevel1 [href*='rss']:focus {
   background: #fdb813;
   border-color: #fdb813;
 }
 
 .nav-social .fsNavLevel1 [href*='rss']:hover:before,
 .nav-social .fsNavLevel1 [href*='rss']:focus:before {
   color: #00467f;
 }
 
 .nav-social .fsNavLevel1 a {
   display: block;
   position: relative;
   border: 1px solid #00467f;
   background: #00467f;
   height: 40px;
   width: 40px;
   border-radius: 100%;
 }
 
 .nav-social .fsNavLevel1 a:before {
   color: #fff;
   font-size: 17px;
   -webkit-transition: 0.3s all;
   transition: 0.3s all;
   display: block;
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
       -ms-transform: translate(-50%, -50%);
           transform: translate(-50%, -50%);
 }
 

 .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-header {
   margin-bottom: 0;
   height: 55px;
 }
 
 .nav-utility-header .drawer-trigger {
   visibility: hidden;
 }
 
 .nav-utility-header .fsNavLevel1 {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
 }
 
 .nav-utility-header .fsNavLevel1 > li {
   display: none;
   position: relative;
   font-size: 13px;
   letter-spacing: 1.25px;
   line-height: 15px;
   /* text-transform: uppercase; */
 }
 
 .nav-utility-header .fsNavLevel1 > li a {
   height: 100%;
   display: block;
   position: relative;
   padding: 19.5px 0;
 }
 
 .nav-utility-header .fsNavLevel1 > li a:before {
   font-size: 13px;
   letter-spacing: 1.25px;
   line-height: 16px;
 }
 
 .nav-utility-header .fsNavLevel1 > li.drawer-trigger {
   display: block;
   position: absolute;
   right: 0;
   left: auto;
   z-index: 501;
   visibility: visible;
 }
 
 .nav-utility-header .fsNavLevel1 > li.drawer-trigger > a {
   padding: 12.5px 0;
   color: transparent;
   background: #00467f;
 }
 
 .drawer-is-active .nav-utility-header .fsNavLevel1 > li.drawer-trigger > a {
   background: #fff;
 }
 
 @media (min-width: 1050px) {
   .nav-utility-header .fsNavLevel1 > li {
     display: block;
   }
 }
 

 
 .nav-utility-header .fsNavLevel1 > li.community-login a:hover,
 .nav-utility-header .fsNavLevel1 > li.community-login a:focus {
   color: #00467f;
 }
 
 .nav-utility-header .fsNavLevel1 > li.calendar-link {
   width: 40px;
  
   height:52px;
   text-align: center;
 }
 
 .nav-utility-header .fsNavLevel1 > li.calendar-link a {
   color: #fff;
   margin:auto;
   font-size: 1.2em;
 }
 

 .nav-utility-header .fsNavLevel1 > li.calendar-link a:hover,
 .nav-utility-header .fsNavLevel1 > li.calendar-link a:focus {
  color: #fff;
   background: #00592d;
 }
 
 .nav-utility-header .fsNavLevel1 > li.summer-programs {
   width: 37px;
   height:52px;
   text-align: center
 }
 
 .nav-utility-header .fsNavLevel1 > li.summer-programs a {
  color: #fff;
  margin:auto;
  font-size: 1.2em;
 }
 

 
 .nav-utility-header .fsNavLevel1 > li.summer-programs a:hover,
 .nav-utility-header .fsNavLevel1 > li.summer-programs a:focus {
   color: #828282;
   background: #fff;
 }
 
 .nav-utility-header .fsNavLevel1 > li.facebook-link {
   width: 40px;
  
   text-align: center;
   height:52px;
 }
 
 .nav-utility-header .fsNavLevel1 > li.facebook-link a {
   color: #fff;
  margin: auto;
  font-size: 1.2em;
 }
 

 .nav-utility-header .fsNavLevel1 > li.facebook-link a:hover,
 .nav-utility-header .fsNavLevel1 > li.facebook-link a:focus {
  color: #828282;
   background: #fff;
 }
 
 .nav-utility-header .fsNavLevel1 > li.quicklinks > a {
   padding: 19.5px 22px 19.5px 42px;
   color: #fff;
   background: #00467f;
 }
 
 .nav-utility-header .fsNavLevel1 > li.quicklinks > a:before {
   position: absolute;
   top: 50%;
   -webkit-transform: translate3d(0, -50%, 0);
           transform: translate3d(0, -50%, 0);
   content: "\E906";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
   left: 22px;
 }
 
 .nav-utility-header .fsNavLevel1 > li.quicklinks > a:hover,
 .nav-utility-header .fsNavLevel1 > li.quicklinks > a:focus {
   color: #00467f;
   background: #fff;
 }
 
 .nav-utility-header .fsNavLevel1 > li.quicklinks .fsNavPageInfo {
   z-index: 99;
   width: 100%;
   background: #00467f;
 }
 
 .nav-utility-header .fsNavLevel1 > li.quicklinks .fsNavPageInfo a {
   padding: 15px 10px;
   color: #fff;
 }
 
 .nav-utility-header .fsNavLevel1 > li.quicklinks .fsNavPageInfo a:hover,
 .nav-utility-header .fsNavLevel1 > li.quicklinks .fsNavPageInfo a:focus {
   color: #fdb813;
 }
 
 html.js .nav-utility-header .fsNavLevel1 > li.quicklinks > .fsNavPageInfo,
 html:not(.js) .nav-utility-header .fsNavLevel1 > li.quicklinks.menu-item-open > .fsNavPageInfo {
   position: absolute;
   top: 100%;
   left: 0;
   max-height: 0;
   overflow: hidden;
 }
 
 .menu-item-open html.js .nav-utility-header .fsNavLevel1 > li.quicklinks > .fsNavPageInfo,
 .menu-item-open html:not(.js) .nav-utility-header .fsNavLevel1 > li.quicklinks.menu-item-open > .fsNavPageInfo {
   max-height: 9999px;
 }
 
 html.js .nav-utility-header .fsNavLevel1 > li.quicklinks.menu-item-open > .fsNavPageInfo {
   max-height: 9999px;
 }
 
 html:not(.js) .nav-utility-header .fsNavLevel1 > li.quicklinks.menu-item-open.menu-item-open > .fsNavPageInfo {
   max-height: 9999px;
 }
 
 html.js .nav-utility-header .fsNavLevel1 > li.quicklinks:hover .fsNavPageInfo,
 html:not(.js) .nav-utility-header .fsNavLevel1 > li.quicklinks.menu-item-open:hover .fsNavPageInfo {
   max-height: 9999px;
 }
 
 html:not(.js) .nav-utility-header .fsNavLevel1 > li.quicklinks > .fsNavPageInfo {
   position: absolute;
   top: 100%;
   left: 0;
   max-height: 0;
   overflow: hidden;
 }
 
 html:not(.js) .nav-utility-header .fsNavLevel1 > li.quicklinks:hover > .fsNavPageInfo {
   max-height: 9999px;
 }
 
 @media (max-width: 599px) {
   html:not(.js) .nav-utility-header .fsNavLevel1 > li.quicklinks:focus > .fsNavPageInfo {
     max-height: 9999px;
   }
 }
 
 .nav-utility-footer .fsNavLevel1 {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
 }
 
 .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;
 }
 
 .nav-utility-footer .fsNavLevel1 li:first-of-type {
   position: relative;
   margin-right: 15px;
   padding-right: 16px;
 }
 
 .nav-utility-footer .fsNavLevel1 li:first-of-type:after {
   position: absolute;
   top: 50%;
   -webkit-transform: translate3d(0, -50%, 0);
           transform: translate3d(0, -50%, 0);
   right: 0;
   content: '|';
 }
 
 .nav-utility-footer .fsNavLevel1 li a {
   padding: 0;
   text-decoration: underline;
 }
 
 @media (min-width: 800px) {
   .nav-utility-footer .fsNavLevel1 {
     -webkit-box-pack: start;
         -ms-flex-pack: start;
             justify-content: flex-start;
   }
 }
 
 /*! structure - header v0.0.1 */
 
 .skip-link {
   display: inline-block;
   margin: 0 0 20px;
   padding: 10px 20px;
   background: transparent;
   color: #00467f;
   text-align: center;
   text-decoration: none;
   border-radius: 0;
   border: 1px solid #00467f;
   position: absolute;
   top: -100px;
   left: 20px;
   -webkit-transition: top .3s;
   transition: top .3s;
 }
 
 .skip-link:hover,
 .skip-link:focus,
 .fsStateSelected .skip-link {
   background: #00467f;
   color: #fff;
 }
 
 .skip-link em {
   display: block;
   font-style: normal;
 }
 
 .skip-link:hover,
 .skip-link:focus {
   top: 20px;
 }
 
 #fsHeader .fsElementTitle {
   display: none;
 }
 
 #fsHeader .header-top {
   margin-bottom: 0;
   padding-left: 20px;
   background-image: url('../img/patron-header.jpg');
   height: 52px;
 }
 
 #fsHeader .header-top > .fsElementContent {
   position: relative;
   margin: 0 auto;
   max-width: 69.41176em;
   max-width: 73.75rem;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
       -ms-flex-pack: justify;
           justify-content: space-between;
 }
 
 #fsHeader .header-top > .fsElementContent .translate {
   width: 210px;
   margin-bottom: 0;
   cursor: pointer;
 }
 
 #fsHeader .header-top > .fsElementContent .translate:hover header > .fsElementHeaderContent {
   color: #fff;
 }
 
 #fsHeader .header-top > .fsElementContent .translate header {
   position: absolute;
   top: 50%;
   -webkit-transform: translate3d(0, -50%, 0);
           transform: translate3d(0, -50%, 0);
 }
 
 #fsHeader .header-top > .fsElementContent .translate header > .fsElementHeaderContent {
   margin-bottom: 0;
   padding: 0 15px;
   color: #fff;
   font-size: 13px;
   letter-spacing: 1.5px;
   line-height: 13px;
   text-transform: uppercase;
   font-weight: 500;
   padding-left: 0px;
 }
 
 #fsHeader .header-top > .fsElementContent .translate header > .fsElementHeaderContent:before,
 #fsHeader .header-top > .fsElementContent .translate header > .fsElementHeaderContent:after {
   position: absolute;
   top: 50%;
   color: #fff;
   -webkit-transform: translate3d(0, -50%, 0);
           transform: translate3d(0, -50%, 0);
 }

 #fsHeader .header-top > .fsElementContent .translate .goog-te-gadget {
   height: 55px;
   font-size: 0;
 }
 
 #fsHeader .header-top > .fsElementContent .translate .goog-te-gadget span {
   display: none;
 }
 
 #fsHeader .header-top > .fsElementContent .translate .goog-te-gadget select {
   margin: 17.5px 0;
   opacity: 0;
 }
 
 #fsHeader .header-top > .fsElementContent .translate.focused {
   outline-color: #4d90fe;
   outline-offset: -2px;
   outline-style: auto;
   outline-width: 5px;
 }
 
 #fsHeader .header-bottom {
   top: -100%;
   margin-bottom: 0;
   padding: 0 20px;
   background: #68292a;
  
   -webkit-transition: .3s;
   transition: .3s;
 }
 
 #fsHeader .header-bottom > .fsElementContent {
   position: relative;
   margin: 0 auto;
   max-width: 69.41176em;
   max-width: 73.75rem;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
 }
 
 @media (min-width: 1050px) {
   #fsHeader .header-bottom > .fsElementContent {
     -webkit-box-pack: justify;
         -ms-flex-pack: justify;
             justify-content: space-between;
   }
 }
 
 #fsHeader .header-bottom > .fsElementContent .fsEmbed {
   display: none;
 }
 
 body.fixed-head #fsHeader .header-bottom {
   position: fixed;
   z-index: 9999;
   top: 0;
   width: 100%;
   height: 60px;
 }
 
 body.fixed-head.fsAccountBarVisible #fsHeader .header-bottom {
   top: 45px;
 }
 
 .site-info-container {
   margin-bottom: 0;
   padding: 10px 0 7px;
   overflow: hidden;
   white-space: nowrap;
 }
 
 .site-info-container a {
   display: block;
   color: transparent;
 }
 
 .site-info-container a:hover {
   color: transparent;
 }
 
 .site-info-container img {
  
 }
 
 .site-info-container.fixed,
 .site-info-container.fixed-after {
   display: none;
 }
 
 body.fixed-head .site-info-container {
   display: none;
 }
 
 body.fixed-head .site-info-container.fixed {
   display: block;
   height: 60px;
   max-width: 254px;
 }
 
 body.fixed-head .site-info-container.fixed img {
  
   width: 100%;
   margin-top: -5px;

 }
 
 body.fixed-head .site-info-container.fixed-after {
   display: block;
   width: 117px;
   padding: 0;
 }
 
 body.fixed-head .site-info-container.fixed-after img {
   position: relative;
   top: 1px;
   height: 66px;
   width: auto;
 }
 
 .interior-hero {
   max-height: 450px;
   overflow: hidden;
 }
 
 .interior-hero img {
   display: block;
   width: 100%;
 }
 
 #fsFooter {
   padding: 20px;
   color: #727272;
   background: #fff;
   border-top: 2px solid #dadde1;
 }
 
 #fsFooter .fsBanner {
   position: relative;
   margin: 0 auto;
   max-width: 69.41176em;
   max-width: 73.75rem;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   -webkit-box-pack: justify;
       -ms-flex-pack: justify;
           justify-content: space-between;
 }
 
 #fsFooter .fsBanner:after {
   content: normal;
 }
 
 body.fsDraftMode #fsFooter .fsBanner {
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
       -ms-flex-flow: row wrap;
           flex-flow: row wrap;
 }
 
 body.fsDraftMode #fsFooter .fsBanner .fsElementActionButtonContainer {
   -webkit-box-flex: 0;
       -ms-flex: 0 1 100%;
           flex: 0 1 100%;
 }
 
 @media (min-width: 1000px) {
   #fsFooter .fsBanner {
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
         -ms-flex-direction: row;
             flex-direction: row;
   }
 }
 
 #fsFooter .nav-social {
   margin-bottom: 20px;
 }
 
 #fsFooter .fsElementTitle {
   display: none;
 }
 
 .footer-tagline {
   -webkit-box-ordinal-group: 2;
       -ms-flex-order: 1;
           order: 1;
   width: 100%;
   padding: 20px 0 40px;
   color: #00467f;
   font-family: "freight-sans-pro", sans-serif;
   font-size: 25px;
   font-style: italic;
   font-weight: 500;
   line-height: 30px;
   text-align: center;
 }
 
 .footer-left > header,
 .footer-right > header {
   display: none;
   color: #373737;
   font-size: 16px;
   font-weight: 600;
   letter-spacing: 1.5px;
   line-height: 19px;
   text-transform: uppercase;
 }
 
 .footer-left {
   -webkit-box-ordinal-group: 4;
       -ms-flex-order: 3;
           order: 3;
   text-align: center;
 }
 
 .footer-left .footer-affiliates .fsNavLevel1 {
   font-size: 0;
 }
 
 .footer-left .footer-affiliates .fsNavLevel1,
 .footer-left .footer-affiliates .fsNavLevel1 ul {
   margin: 0;
   padding: 0;
   list-style: none;
 }
 
 .footer-left .footer-affiliates .fsNavLevel1 li {
   margin: 0;
   padding: 0;
 }
 
 .footer-left .footer-affiliates .fsNavLevel1 li {
   display: inline-block;
   width: 131px;
 }
 
 .footer-left .footer-affiliates .fsNavLevel1 li:not(:last-child) {
   margin-right: 9px;
   margin-bottom: 20px;
 }
 
 .footer-left .footer-affiliates .fsNavLevel1 li:last-child {
   width: 103px;
 }
 
 .footer-left .footer-affiliates .fsNavLevel1 li.isabc {
   width: 98px;
 }
 
 .footer-left .footer-affiliates .fsNavLevel1 [href*='cois'] {
   background: url("/uploaded/themes/default_18/images/sprite-accreditation-logos.png") 0 50px;
 }
 
 .footer-left .footer-affiliates .fsNavLevel1 [href*='ibo'] {
   background: url("/uploaded/themes/default_18/images/sprite-accreditation-logos.png") -150px 50px;
 }
 
 .footer-left .footer-affiliates .fsNavLevel1 [href*='isabc'] {
   background: url("/uploaded/themes/default_18/images/sprite-accreditation-logos.png") -300px 50px;
 }
 
 .footer-left .footer-affiliates .fsNavLevel1 [href*='cais'] {
   background: url("/uploaded/themes/default_18/images/sprite-accreditation-logos.png") -417px 50px;
 }
 
 .footer-left .footer-affiliates .fsNavLevel1 [href*='cois']:hover,
 .footer-left .footer-affiliates .fsNavLevel1 [href*='cois']:focus {
   background: url("/uploaded/themes/default_18/images/sprite-accreditation-logos.png") 0 0;
 }
 
 .footer-left .footer-affiliates .fsNavLevel1 [href*='ibo']:hover,
 .footer-left .footer-affiliates .fsNavLevel1 [href*='ibo']:focus {
   background: url("/uploaded/themes/default_18/images/sprite-accreditation-logos.png") -150px 0;
 }
 
 .footer-left .footer-affiliates .fsNavLevel1 [href*='isabc']:hover,
 .footer-left .footer-affiliates .fsNavLevel1 [href*='isabc']:focus {
   background: url("/uploaded/themes/default_18/images/sprite-accreditation-logos.png") -300px 0;
 }
 
 .footer-left .footer-affiliates .fsNavLevel1 [href*='cais']:hover,
 .footer-left .footer-affiliates .fsNavLevel1 [href*='cais']:focus {
   background: url("/uploaded/themes/default_18/images/sprite-accreditation-logos.png") -417px 0;
 }
 
 @media (min-width: 700px) {
   .footer-left > header {
     display: block;
   }
 }
 
 @media (min-width: 1000px) {
   .footer-left {
     -webkit-box-ordinal-group: 3;
         -ms-flex-order: 2;
             order: 2;
     width: 50%;
     text-align: left;
   }
 }
 
 .footer-right {
   -webkit-box-ordinal-group: 3;
       -ms-flex-order: 2;
           order: 2;
 }
 
 .footer-right > .fsElementContent {
   text-align: center;
 }
 
 .footer-right .identity img {
   width: 103px;
 }
 
 .footer-right .footer-details .fsElement {
   margin-bottom: 0;
 }
 
 @media (min-width: 700px) {
   .footer-right > .fsElementContent {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
     text-align: left;
   }
 
   .footer-right .identity {
     margin-right: 50px;
   }
 }
 
 @media (min-width: 1000px) {
   .footer-right {
     -webkit-box-ordinal-group: 4;
         -ms-flex-order: 3;
             order: 3;
     width: 40%;
   }
 
   .footer-right > .fsElementContent {
     -webkit-box-pack: start;
         -ms-flex-pack: start;
             justify-content: flex-start;
   }
 }
 
 .school-details [itemprop='name'] {
   margin-top: 0;
   font-family: "freight-sans-pro", sans-serif;
   font-weight: 600;
   font-size: 22px;
   line-height: 30px;
   margin-bottom: 9px;
 }
 
 .school-details [itemprop='streetAddress'] {
   display: block;
 }
 
 .school-details a {
   color: inherit;
 }
 
 /*! structure - layouts v0.0.1 */
 
 * {
   -webkit-box-sizing: border-box;
           box-sizing: border-box;
 }
 
 *:before,
 *:after {
   -webkit-box-sizing: border-box;
           box-sizing: border-box;
   pointer-events: none;
 }
 
 html {
   font-family: "proxima-soft", sans-serif;
/*   background: #00467f;*/
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }
 
 body {
   font-size: 17px;
   font-weight: 500;
   line-height: 27px;
   color: #727272;
 }
 
 #fsPageWrapper {
   overflow-x: hidden;
   position: relative;
 }
 
 body.fsComposeMode #fsPageWrapper {
   overflow: visible;
 }
 
 #fsPageBodyWrapper {
   padding-right: 1.17647em;
   padding-left: 1.17647em;
   padding-top: 40px;
   padding-bottom: 40px;
   background: #fff;
 }
 
 #fsPageBody {
   position: relative;
   margin: 0 auto;
   max-width: 69.41176em;
   max-width: 73.75rem;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
 }
 
 @media (min-width: 600px) {
   #fsPageBody {
     display: block;
   }
 }
 
 @media (min-width: 800px) {
   #fsPageBody {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
   }
 }
 
 #fsBannerLeft .fsElement,
 #fsBannerRight .fsElement {
   margin-bottom: 70px;
 }
 
 #fsBannerLeft {
   -webkit-box-ordinal-group: 2;
       -ms-flex-order: 1;
           order: 1;
   width: 100%;
   margin-bottom: 20px;
 }
 
 @media (min-width: 600px) {
   #fsBannerLeft {
     padding-right: 20px;
     width: 200px;
     -webkit-box-ordinal-group: 2;
         -ms-flex-order: 1;
             order: 1;
     margin-bottom: 0;
   }
 }
 
 @media (min-width: 700px) {
   #fsBannerLeft {
     padding-right: 58px;
     width: 298px;
     -webkit-box-ordinal-group: 2;
         -ms-flex-order: 1;
             order: 1;
   }
 }
 
 @media (min-width: 600px) {
   .fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
     -webkit-box-ordinal-group: 2;
         -ms-flex-order: 1;
             order: 1;
     padding-right: 20px;
     width: 200px;
   }
 }
 
 @media (min-width: 700px) {
   .fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
     padding-right: 58px;
     width: 298px;
   }
 }
 
 @media (min-width: 800px) {
   .fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
     -webkit-box-ordinal-group: 2;
         -ms-flex-order: 1;
             order: 1;
     padding-right: 20px;
     width: 200px;
   }
 }
 
 @media (min-width: 1000px) {
   .fsHasLeftBanner.fsHasRightBanner #fsBannerLeft {
     padding-right: 58px;
     width: 298px;
   }
 }
 
 #fsPageContent {
   width: 100%;
 }
 
 .fsHasRightBanner #fsPageContent {
   -webkit-box-ordinal-group: 2;
       -ms-flex-order: 1;
           order: 1;
   width: 100%;
 }
 
 @media (min-width: 600px) {
   .fsHasRightBanner #fsPageContent {
     -webkit-box-ordinal-group: 2;
         -ms-flex-order: 1;
             order: 1;
     width: calc(100% - 240px);
   }
 }
 
 @media (min-width: 700px) {
   .fsHasRightBanner #fsPageContent {
     -webkit-box-ordinal-group: 2;
         -ms-flex-order: 1;
             order: 1;
     width: calc(100% - 360px);
   }
 }
 
 .fsHasLeftBanner #fsPageContent {
   -webkit-box-ordinal-group: 2;
       -ms-flex-order: 1;
           order: 1;
   width: 100%;
 }
 
 @media (min-width: 600px) {
   .fsHasLeftBanner #fsPageContent {
     -webkit-box-ordinal-group: 2;
         -ms-flex-order: 1;
             order: 1;
     width: calc(100% - 200px);
   }
 }
 
 @media (min-width: 700px) {
   .fsHasLeftBanner #fsPageContent {
     -webkit-box-ordinal-group: 2;
         -ms-flex-order: 1;
             order: 1;
     width: calc(100% - 298px);
   }
 }
 
 .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
   -webkit-box-ordinal-group: 2;
       -ms-flex-order: 1;
           order: 1;
   margin-bottom: 20px;
   width: 100%;
 }
 
 @media (min-width: 600px) {
   .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
     -webkit-box-ordinal-group: 2;
         -ms-flex-order: 1;
             order: 1;
     width: calc(100% - 200px);
   }
 }
 
 @media (min-width: 700px) {
   .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
     width: calc(100% - 298px);
   }
 }
 
 @media (min-width: 800px) {
   .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
     -webkit-box-ordinal-group: 2;
         -ms-flex-order: 1;
             order: 1;
     width: calc(100% - 440px);
     margin-bottom: 0;
   }
 }
 
 @media (min-width: 1000px) {
   .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
     width: calc(100% - 658px);
   }
 }
 
 #fsBannerRight {
   -webkit-box-ordinal-group: 2;
       -ms-flex-order: 1;
           order: 1;
   width: 100%;
   margin-bottom: 20px;
 }
 
 @media (min-width: 600px) {
   #fsBannerRight {
     padding-left: 20px;
     width: 240px;
     -webkit-box-ordinal-group: 2;
         -ms-flex-order: 1;
             order: 1;
     margin-bottom: 0;
   }
 }
 
 @media (min-width: 700px) {
   #fsBannerRight {
     padding-left: 60px;
     width: 360px;
     -webkit-box-ordinal-group: 2;
         -ms-flex-order: 1;
             order: 1;
   }
 }
 
 .fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
   width: 100%;
   padding: 0;
 }
 
 @media (min-width: 600px) {
   .fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
     width: calc(100% - 200px);
   }
 }
 
 @media (min-width: 700px) {
   .fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
     width: calc(100% - 298px);
   }
 }
 
 @media (min-width: 800px) {
   .fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
     -webkit-box-ordinal-group: 2;
         -ms-flex-order: 1;
             order: 1;
     padding-left: 20px;
     width: 240px;
   }
 }
 
 @media (min-width: 1000px) {
   .fsHasLeftBanner.fsHasRightBanner #fsBannerRight {
     padding-left: 60px;
     width: 360px;
   }
 }
 
 @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.17647em;
     padding-left: 1.17647em;
   }
 }
 
 @media (min-width: 600px) {
   .fsLayout > header,
   .fsLayout > footer {
     padding-right: 1.17647em;
     padding-left: 1.17647em;
   }
 }
 
 @media (min-width: 800px) {
   .fsTwoColumnLayout .fsDiv {
     width: 50%;
   }
 }
 
 @media (min-width: 700px) {
   .fsThreeColumnLayout .fsDiv {
     width: 33.33333%;
   }
 }
 
 @media (min-width: 800px) {
   .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: 600px) {
   .fsTwoColumnWideRightLayout,
   .fsElephantLeftLayout {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
         flex-wrap: wrap;
   }
 }
 
 .fsTwoColumnWideRightLayout .fsStyleOneThird,
 .fsElephantLeftLayout .fsStyleOneThird {
   width: 100%;
   margin-bottom: 20px;
 }
 
 @media (min-width: 600px) {
   .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: 58px;
     width: 298px;
   }
 }
 
 .fsTwoColumnWideRightLayout .fsStyleTwoThirds,
 .fsElephantLeftLayout .fsStyleTwoThirds {
   width: 100%;
 }
 
 @media (min-width: 600px) {
   .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% - 298px);
   }
 }
 
 .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% - 360px);
   }
 }
 
 .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: 60px;
     width: 360px;
   }
 }
 
 @media (min-width: 600px) {
   .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleOneThird,
   .fsHasElephantLeftLayout.fsHasRightBanner .fsStyleOneThird {
     padding-right: 20px;
     width: 200px;
   }
 }
 
 @media (min-width: 700px) {
   .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleOneThird,
   .fsHasElephantLeftLayout.fsHasRightBanner .fsStyleOneThird {
     padding-right: 58px;
     width: 298px;
   }
 }
 
 @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: 58px;
     width: 298px;
   }
 }
 
 .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleTwoThirds,
 .fsHasElephantLeftLayout.fsHasRightBanner .fsStyleTwoThirds {
   width: 100%;
 }
 
 @media (min-width: 600px) {
   .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleTwoThirds,
   .fsHasElephantLeftLayout.fsHasRightBanner .fsStyleTwoThirds {
     width: calc(100% - 200px);
   }
 }
 
 @media (min-width: 700px) {
   .fsHasTwoColumnWideRightLayout.fsHasRightBanner .fsStyleTwoThirds,
   .fsHasElephantLeftLayout.fsHasRightBanner .fsStyleTwoThirds {
     width: calc(100% - 298px);
   }
 }
 
 @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% - 298px);
   }
 }
 
 @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% - 298px);
   }
 }
 
 @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: 58px;
     width: 298px;
   }
 }
 
 .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: 600px) {
   .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: 600px) {
   .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: 600px) {
   .fsTwoColumnWideLeftLayout,
   .fsElephantRightLayout {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
         flex-wrap: wrap;
   }
 }
 
 .fsTwoColumnWideLeftLayout .fsStyleOneThird,
 .fsElephantRightLayout .fsStyleOneThird {
   width: 100%;
   margin-bottom: 20px;
 }
 
 @media (min-width: 600px) {
   .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: 60px;
     width: 360px;
   }
 }
 
 .fsTwoColumnWideLeftLayout .fsStyleTwoThirds,
 .fsElephantRightLayout .fsStyleTwoThirds {
   width: 100%;
 }
 
 @media (min-width: 600px) {
   .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% - 360px);
   }
 }
 
 .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent,
 .fsHasElephantRightLayout.fsHasLeftBanner #fsPageContent {
   width: 100%;
 }
 
 @media (min-width: 600px) {
   .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent,
   .fsHasElephantRightLayout.fsHasLeftBanner #fsPageContent {
     width: calc(100% - 200px);
   }
 }
 
 @media (min-width: 700px) {
   .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsPageContent,
   .fsHasElephantRightLayout.fsHasLeftBanner #fsPageContent {
     width: calc(100% - 298px);
   }
 }
 
 @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% - 298px);
   }
 }
 
 .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft,
 .fsHasElephantRightLayout.fsHasLeftBanner #fsBannerLeft {
   width: 100%;
   padding-left: 0;
   margin-bottom: 20px;
 }
 
 @media (min-width: 600px) {
   .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft,
   .fsHasElephantRightLayout.fsHasLeftBanner #fsBannerLeft {
     padding-right: 20px;
     width: 200px;
   }
 }
 
 @media (min-width: 700px) {
   .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner #fsBannerLeft,
   .fsHasElephantRightLayout.fsHasLeftBanner #fsBannerLeft {
     padding-right: 58px;
     width: 298px;
   }
 }
 
 @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: 58px;
     width: 298px;
   }
 }
 
 .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: 60px;
     width: 360px;
   }
 }
 
 .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% - 360px);
   }
 }
 
 @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% - 360px);
   }
 }
 
 @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: 60px;
     width: 360px;
   }
 }
 
 .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: 600px) {
   .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: 600px) {
   .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 {
   -webkit-box-ordinal-group: 5;
       -ms-flex-order: 4;
           order: 4;
   width: 100%;
   position: relative;
   margin: 0 auto;
   max-width: 69.41176em;
   max-width: 73.75rem;
   background-position: 50% 50%;
 }
 
 @media (min-width: 1000px) {
   #fsPoweredByFinalsite {
     background-position: 0;
   }
 }
 
 /*! 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: -webkit-box;
   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: 17px;
   line-height: 27px;
 }
 
 .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 silver;
   margin-top: 20px;
   padding-top: 20px;
 }
 
 .fsConstituentSearchForm {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   margin-left: -10px;
   margin-right: -10px;
 }
 
 .fsConstituentSearchForm > label {
   -webkit-box-flex: 1;
       -ms-flex-positive: 1;
           flex-grow: 1;
   margin-bottom: 10px;
   margin-top: 10px;
   padding: 0 10px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   -webkit-box-pack: justify;
       -ms-flex-pack: justify;
           justify-content: space-between;
 }
 
 .fsConstituentSearchForm > label > span {
   margin-bottom: 2px;
 }
 
 .fsConstituentSearchForm > label > select,
 .fsConstituentSearchForm > label > input {
   border: solid 1px silver;
   -webkit-box-flex: 1;
       -ms-flex-positive: 1;
           flex-grow: 1;
 }
 
 .fsConstituentSearchForm > label > select {
   height: 33px;
   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,
 .fsTabs .fsPanel {
   margin-bottom: 2px;
 }
 
 .fsAccordion .fsPanel > header,
 .fsTabs .fsPanel > header {
   cursor: pointer;
   background: #dadde1;
   -webkit-transition: .3s;
   transition: .3s;
 }
 
 .fsAccordion .fsPanel > header h2,
 .fsTabs .fsPanel > header h2 {
   display: block;
   margin-bottom: 0;
   padding: 14px 24px;
   color: #00467f;
   font-family: "freight-sans-pro", sans-serif;
   font-size: 18px;
   font-weight: 600;
   line-height: 28px;
   -webkit-transition: .3s;
   transition: .3s;
   position: relative;
 }
 
 .fsAccordion .fsPanel > header h2 a,
 .fsTabs .fsPanel > header h2 a {
   -webkit-transition: none;
   transition: none;
 }
 
 .fsAccordion .fsPanel > header:hover,
 .fsTabs .fsPanel > header:hover {
   background: #fdb813;
   -webkit-transition: .3s;
   transition: .3s;
 }
 
 .fsAccordion .fsPanel > header:hover h2,
 .fsTabs .fsPanel > header:hover h2 {
   color: #00467f;
   -webkit-transition: .3s;
   transition: .3s;
 }
 
 .fsAccordion .fsPanel > .fsElementContent,
 .fsTabs .fsPanel > .fsElementContent {
   color: #727272;
   border: 1px solid #00467f;
 }
 
 .fsAccordion .fsPanel.fsStateOpen > header,
 .fsTabs .fsPanel.fsStateOpen > header {
   background: #00467f;
 }
 
 .fsAccordion .fsPanel.fsStateOpen > header h2,
 .fsTabs .fsPanel.fsStateOpen > header h2 {
   color: #fff;
 }
 
 .fsAccordion .fsPanel.fsStateOpen > header h2:before,
 .fsTabs .fsPanel.fsStateOpen > header h2:before {
   content: "\E900";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
   -webkit-transform: rotate(90deg);
       -ms-transform: rotate(90deg);
           transform: rotate(90deg);
 }
 
 .fsPanelIconAfter.fsAccordion .fsPanel > header h2::after,
 .fsPanelIconAfter.fsTabs .fsPanel > header h2::after,
 .fsPanelIconBefore.fsAccordion .fsPanel > header h2::before,
 .fsPanelIconBefore.fsTabs .fsPanel > header h2::before {
   position: absolute;
   top: 17px;
   -webkit-transform: rotate(0);
       -ms-transform: rotate(0);
           transform: rotate(0);
   height: auto;
   width: auto;
   margin: 0;
   content: '';
   font-size: 24px;
   line-height: 24px;
   border: none;
   -webkit-transition: -webkit-transform .3s;
   transition: -webkit-transform .3s;
   transition: transform .3s;
   transition: transform .3s, -webkit-transform .3s;
   content: "\E900";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .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 {
   position: absolute;
   top: 17px;
   -webkit-transform: rotate(0);
       -ms-transform: rotate(0);
           transform: rotate(0);
   height: auto;
   width: auto;
   margin: 0;
   content: '';
   font-size: 24px;
   line-height: 24px;
   border: none;
   -webkit-transition: -webkit-transform .3s;
   transition: -webkit-transform .3s;
   transition: transform .3s;
   transition: transform .3s, -webkit-transform .3s;
   content: "\E900";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
   -webkit-transform: rotate(90deg);
       -ms-transform: rotate(90deg);
           transform: rotate(90deg);
 }
 
 .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: 17px;
   line-height: 27px;
   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-family: "freight-sans-pro", sans-serif;
   font-weight: 600;
   font-size: 30px;
   line-height: 37px;
   margin-bottom: 10px;
 }
 
 .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: 1px solid #e1e1e1;
 }
 
 .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 article {
   position: relative;
   padding-left: 91px;
   min-height: 110px;
   padding-top: 0;
 }
 
 .fsCalendar article .fsElementEventColorIcon {
   width: 12px;
   height: 12px;
 }
 
 .fsCalendar .fsDate {
   position: absolute;
   top: 0;
   left: 0;
   text-align: center;
   height: 110px;
   width: 75px;
   color: #fff;
   background: #00467f;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
 }
 
 .fsCalendar .fsDate > span {
   display: block;
 }
 
 .fsCalendar .fsDate > span.fsMonth,
 .fsCalendar .fsDate > span.fsDayName {
   color: #fdb813;
   font-family: "freight-sans-pro", sans-serif;
   font-size: 15px;
   letter-spacing: 1.5px;
   line-height: 20px;
   text-transform: uppercase;
 }
 
 .fsCalendar .fsDate > span.fsDay {
   margin: 5px 0;
   font-family: "Lora", Georgia, serif;
   font-size: 35px;
   line-height: 42px;
 }
 
 .fsCalendar .fsTitle {
   margin-bottom: 10px;
   font-family: "freight-sans-pro", sans-serif;
   font-size: 18px;
   line-height: 27px;
 }
 
 .fsCalendar .fsTitle a {
   text-decoration: none;
 }
 
 .fsCalendar .fsTitle a:hover,
 .fsCalendar .fsTitle a:focus {
   text-decoration: underline;
 }
 
 .fsCalendar .fsEventDetails {
   color: #727272;
   font-size: 16px;
   line-height: 25px;
 }
 
 .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 .fsListItems + button {
   margin-top: 0;
 }
 
 /*! _grid.scss - src/sass/modules/calendar/grid.scss - calendar grid */
 
 .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo > div {
   margin-bottom: 5px;
 }
 
 .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo > div:last-child {
   margin-bottom: 0;
 }
 
 .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarEventTitle {
   font-size: 1.1em;
   font-weight: bold;
   outline: 0;
 }
 
 .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarEventTitle + div {
   margin-top: 5px;
 }
 
 .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarDate {
   line-height: 1;
 }
 
 @media (min-width: 800px) {
   .fsCalendarEventGrid .fsCalendarRow {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: stretch;
         -ms-flex-align: stretch;
             align-items: stretch;
   }
 
   .fsCalendarEventGrid .fsCalendarDaybox {
     height: auto !important;
     -webkit-box-flex: 1;
         -ms-flex-positive: 1;
             flex-grow: 1;
   }
 
   .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
   }
 
   .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div {
     height: auto;
     -webkit-box-flex: 1;
         -ms-flex-positive: 1;
             flex-grow: 1;
   }
 }
 
 .fsCalendar.fsGrid .fsCalendarGridControlBar {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
       -ms-flex-pack: justify;
           justify-content: space-between;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   -webkit-box-align: center;
       -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 {
     -webkit-box-ordinal-group: 4;
         -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(0, 70, 127, 0.15);
   }
 
   .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsStateHasEvents {
     background: rgba(0, 0, 0, 0.1);
   }
 
   .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarOutOfRange {
     background-color: rgba(0, 70, 127, 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(0, 70, 127, 0.25);
   }
 
   .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected {
     background-color: rgba(0, 70, 127, 0.25);
   }
 
   .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarDate {
     position: absolute;
     left: 50%;
     top: 50%;
     -webkit-transform: translate(-50%, -50%);
         -ms-transform: translate(-50%, -50%);
             transform: translate(-50%, -50%);
     line-height: 1;
     font-size: 15px;
     margin-bottom: 0;
   }
 
   .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarInfo {
     display: none;
   }
 
   .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow {
     border-left: 1px solid #EDEDED;
     border-right: 1px solid #EDEDED;
     zoom: 1;
     display: block;
   }
 
   .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow:after {
     display: table;
     clear: both;
     content: '';
   }
 
   .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow:first-child {
     border-top: 1px solid #EDEDED;
   }
 
   .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow:last-child {
     border-bottom: 1px solid #EDEDED;
   }
 
   .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarDaybox {
     width: 16.666% !important;
     height: 50px !important;
     border: 1px solid #EDEDED;
   }
 
   .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarDaybox.fsCalendarWeekendDayBox {
     border: none;
   }
 
   .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarDaybox.fsCalendarOutOfRange {
     display: block;
   }
 }
 
 #event-view {
   padding: 20px;
   margin: 20px auto 0;
 }
 
 #event-view .fsCalendarDaybox {
   height: auto !important;
 }
 
 #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;
   margin: 0 0 20px;
   padding: 10px 20px;
   background: transparent;
   color: #00467f;
   text-align: center;
   text-decoration: none;
   border-radius: 0;
   border: 1px solid #00467f;
   padding: 10px 20px;
 }
 
 .scroll-up span:hover,
 .scroll-up span:focus,
 .fsStateSelected .scroll-up span {
   background: #00467f;
   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: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
         flex-wrap: wrap;
     -webkit-box-pack: justify;
         -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;
 }
 
 .fsCalendar.fsSlideshowHorizontal .fsElementSlideshow {
   padding-left: 45px;
   padding-right: 45px;
   padding-bottom: 0;
 }
 
 .fsCalendar.fsSlideshowVertical .fsElementSlideshow {
   padding-left: 45px;
   padding-top: 45px;
   padding-bottom: 45px;
 }
 
 /*! _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: "proxima-soft", sans-serif;
   font-size: 17px;
   line-height: 27px;
   color: #727272;
 }
 
 .fsComposerFormEmbed form input {
   border: solid 1px silver;
 }
 
 .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 silver;
 }
 
 .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: #00467f;
   margin-right: 10px;
   cursor: pointer;
   -webkit-transition: .3s;
   transition: .3s;
 }
 
 .fsComposerFormEmbed form .linkLike:hover {
   color: #00847f;
 }
 
 .fsComposerFormEmbed form .required {
   color: #00467f;
 }
 
 .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: #00467f;
   -webkit-transition: .3s;
   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: #00847f;
   -webkit-transition: .3s;
   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 {
   display: inline-block;
   margin: 0 0 20px;
   padding: 10px 20px;
   background: transparent;
   color: #00467f;
   text-align: center;
   text-decoration: none;
   border-radius: 0;
   border: 1px solid #00467f;
 }
 
 .fsComposerFormEmbed form .submitBtn:hover,
 .fsComposerFormEmbed form .submitBtn:focus,
 .fsStateSelected .fsComposerFormEmbed form .submitBtn {
   background: #00467f;
   color: #fff;
 }
 
 .fsComposerFormEmbed form .submitBtn em {
   display: block;
   font-style: normal;
 }
 
 .fsComposerFormEmbed .ui-widget {
   font-family: "proxima-soft", 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;
   -webkit-transition: .3s;
   transition: .3s;
 }
 
 .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:hover:before,
 .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:hover:before {
   -webkit-transition: .3s;
   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: #fff;
 }
 
 :-moz-placeholder {
   color: #fff;
 }
 
 ::-moz-placeholder {
   color: #fff;
 }
 
 :-ms-input-placeholder {
   color: #fff;
 }
 
 /*! 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: #f3f3f3;
 }
 
 .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;
   margin: 0 0 20px;
   padding: 10px 20px;
   background: transparent;
   color: #00467f;
   text-align: center;
   text-decoration: none;
   border-radius: 0;
   border: 1px solid #00467f;
 }
 
 .fsResetContinue:hover,
 .fsResetContinue:focus,
 .fsStateSelected .fsResetContinue,
 .fsResetCancel:hover,
 .fsResetCancel:focus,
 .fsStateSelected .fsResetCancel,
 .fsLoginNewSuccess > button:hover,
 .fsLoginNewSuccess > button:focus,
 .fsStateSelected .fsLoginNewSuccess > button {
   background: #00467f;
   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: #727272;
   font-family: "proxima-soft", 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%;
   -webkit-transform: translateY(-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: #fdb813;
   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: 17px;
   font-family: "Lora", Georgia, serif;
 }
 
 .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%;
   -webkit-transform: translateX(-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: "proxima-soft", sans-serif;
   font-size: 17px;
   line-height: 27px;
   width: 100%;
   background-color: #fdb813;
   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(253, 184, 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-family: "freight-sans-pro", sans-serif;
     font-weight: 600;
     font-size: 40px;
     line-height: 48px;
     margin-bottom: 11px;
     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;
   }
 }
 
 .fsNews.fsList article {
   padding-bottom: 20px;
   margin-bottom: 20px;
   border-bottom: 1px solid #e1e1e1;
 }
 
 .fsNews.fsList .fsListItems:last-of-type > article:last-of-type {
   margin-bottom: 0;
   padding-bottom: 0;
   border-bottom: none;
 }
 
 .fsNews.fsList .fsListItems:last-of-type > .fsMonthContainer:last-child > .fsDayContainer:last-child article:last-child {
   border-bottom: none;
   padding-bottom: 0;
   margin-bottom: 0;
 }
 
 .fsNews.fsList .fsListItems:last-of-type > .fsDayContainer:last-child article:last-child {
   border-bottom: none;
   padding-bottom: 0;
   margin-bottom: 0;
 }
 
 .fsNews.fsList .fsListItems + button {
   margin-top: 40px;
 }
 
 /*! _dialog.scss - src/sass/modules/news/_dialog.scss - news dialog pop up */
 
 .fsPostElement.fsThumbnailAlignLeft .fsThumbnail,
 .fsNews.fsThumbnailAlignLeft .fsThumbnail {
   float: none;
 }
 
 @media (min-width: 600px) {
   .fsPostElement.fsThumbnailAlignLeft .fsThumbnail,
   .fsNews.fsThumbnailAlignLeft .fsThumbnail {
     float: left;
   }
 }
 
 .fsPostElement.fsThumbnailAlignRight .fsThumbnail,
 .fsNews.fsThumbnailAlignRight .fsThumbnail {
   float: none;
 }
 
 @media (min-width: 600px) {
   .fsPostElement.fsThumbnailAlignRight .fsThumbnail,
   .fsNews.fsThumbnailAlignRight .fsThumbnail {
     float: right;
   }
 }
 
 .fsPostElement .fsTitle,
 .fsNews .fsTitle {
   margin-bottom: 10px;
   font-family: "freight-sans-pro", sans-serif;
   font-size: 18px;
   line-height: 27px;
 }
 
 .fsPostElement .fsTitle a,
 .fsNews .fsTitle a {
   text-decoration: none;
 }
 
 .fsPostElement .fsTitle a:hover,
 .fsPostElement .fsTitle a:focus,
 .fsNews .fsTitle a:hover,
 .fsNews .fsTitle a:focus {
   text-decoration: underline;
 }
 
 .fsPostElement .fsDateTime,
 .fsNews .fsDateTime {
   color: #4d4d4d;
   font-family: "acumin-pro", sans-serif;
   font-size: 14px;
   font-weight: 400;
   line-height: 25px;
 }
 
 .fsPostElement .fsSummary,
 .fsNews .fsSummary {
   max-height: 108px;
   margin-bottom: 8px;
   color: #727272;
 }
 
 .fsPostElement.fsList article {
   padding-bottom: 20px;
   margin-bottom: 20px;
   border-bottom: 1px solid #e1e1e1;
 }
 
 .fsPostElement.fsList .fsListItems:last-of-type > article:last-of-type {
   margin-bottom: 0;
   padding-bottom: 0;
   border-bottom: none;
 }
 
 .fsPostElement.fsList .fsListItems:last-of-type > .fsMonthContainer:last-child > .fsDayContainer:last-child article:last-child {
   border-bottom: none;
   padding-bottom: 0;
   margin-bottom: 0;
 }
 
 .fsPostElement.fsList .fsListItems:last-of-type > .fsDayContainer:last-child article:last-child {
   border-bottom: none;
   padding-bottom: 0;
   margin-bottom: 0;
 }
 
 .fsPostElement.fsList .fsListItems + button {
   margin-top: 40px;
 }
 
 /*! _dialog.scss - src/sass/modules/post/_dialog.scss - post dialog pop up */
 
 .fsResourceElement.fsListNav .fsResourceCollectionName + nav {
   margin-top: 20px;
 }
 
 .fsResourceElement.fsListNav .fsTitle {
   font-size: 17px;
   line-height: 27px;
   font-weight: normal;
 }
 
 /*! _dialog.scss - src/sass/modules/resources/_dialog.scss - resource 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: #fdb813 !important;
   background-image: none !important;
   width: 100%;
   height: 50px !important;
   color: #f3f3f3;
   padding-left: 10px !important;
   padding-right: 85px !important;
   margin: 0 !important;
   border-radius: 0 !important;
   font-size: 17px;
   font-family: "proxima-soft", 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: #00467f;
   position: absolute;
   right: 0;
   top: 0;
   -webkit-transition: .3s;
   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: "proxima-soft", sans-serif;
   opacity: 1;
   display: block;
   position: absolute;
   text-align: center;
   height: 100%;
   width: 100%;
   left: 0;
   top: 0;
   line-height: 50px;
   font-size: 17px;
 }
 
 .fsSearch.site-search form.gsc-search-box-tools > table.gsc-search-box td.gsc-search-button:hover {
   background: #110c00;
   -webkit-transition: .3s;
   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: #f3f3f3;
 }
 
 .fsSearch.site-search :-moz-placeholder {
   color: #f3f3f3;
 }
 
 .fsSearch.site-search ::-moz-placeholder {
   color: #f3f3f3;
 }
 
 .fsSearch.site-search :-ms-input-placeholder {
   color: #f3f3f3;
 }
 
 .search-header {
   margin-bottom: 0;
 }
 
 .search-header form {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   position: relative;
   max-width: 0;
   -webkit-transition: max-width .3s;
   transition: max-width .3s;
 }
 
 .search-header form label {
   position: absolute;
   opacity: 0;
 }
 
 .search-header form .fsSearchElementKeyword {
   display: none;
   width: 245px;
   margin-bottom: 0;
 }
 
 .search-header form .fsSearchElementKeyword ::-webkit-input-placeholder {
   color: #fff;
 }
 
 .search-header form .fsSearchElementKeyword :-moz-placeholder {
   color: #fff;
 }
 
 .search-header form .fsSearchElementKeyword ::-moz-placeholder {
   color: #fff;
 }
 
 .search-header form .fsSearchElementKeyword :-ms-input-placeholder {
   color: #fff;
 }
 
 .search-header form .fsSearchElementKeyword input {
   padding: 17.5px 30px 17.5px 5px;
   color: #fff;
   font-size: 17px;
   line-height: 20px;
   text-align: right;
   background: #fff;
   border: 0;
   border-radius: 0;
 }
 
 .search-header form .fsSearchElementSearchButton {
   display: none;
   position: absolute;
   right: -40px;
   z-index: 1;
   margin: 0;
   height: 55px;
   width: 40px;
   font-size: 0;
   background: #fff;
   border: 0;
 }
 
 .search-header form .fsSearchElementSearchButton:before {
   position: absolute;
   left: 50%;
   top: 50%;
   -webkit-transform: translate3d(-50%, -50%, 0);
           transform: translate3d(-50%, -50%, 0);
   content: "\E905";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
   color: #fff;
   font-size: 13px;
   letter-spacing: 1.25px;
   line-height: 16px;
 }
 
 .search-header.search-open form {
   max-width: 245px;
 }
 
 .search-header.search-open form .fsSearchElementKeyword,
 .search-header.search-open form .fsSearchElementSearchButton {
   display: block;
 }
 
 /*! _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 #727272;
 }
 
 .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: #727272;
   padding-left: 10px !important;
   padding-right: 85px !important;
   margin: 0 !important;
   border-radius: 0 !important;
   font-size: 17px;
   font-family: "proxima-soft", 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: #727272;
   position: absolute;
   -webkit-transition: .3s;
   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: 17px;
   font-family: "proxima-soft", sans-serif;
 }
 
 .fsSearch:not(.site-search) form.gsc-search-box-tools > table.gsc-search-box td.gsc-search-button:hover {
   background: #110c00;
   -webkit-transition: .3s;
   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: "proxima-soft", sans-serif;
   font-size: 17px;
 }
 
 .fsSearchResults .gsc-results,
 .fsSearchFieldWithResults .gsc-results {
   width: 100%;
 }
 
 .fsSearchResults .gsc-webResult .gsc-result,
 .fsSearchFieldWithResults .gsc-webResult .gsc-result {
   margin-bottom: 20px;
   border-bottom: solid 1px #ccc !important;
   padding: 0 0 20px;
 }
 
 .fsSearchResults .gsc-webResult .gsc-result .gs-result .gs-snippet,
 .fsSearchFieldWithResults .gsc-webResult .gsc-result .gs-result .gs-snippet {
   color: #727272;
 }
 
 .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: #fdb813;
 }
 
 .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: #00467f !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: #00847f !important;
 }
 
 .fsSearchResults .gsc-control-cse .gs-spelling,
 .fsSearchResults .gsc-control-cse .gs-result .gs-title,
 .fsSearchResults .gsc-control-cse .gs-result .gs-title *,
 .fsSearchFieldWithResults .gsc-control-cse .gs-spelling,
 .fsSearchFieldWithResults .gsc-control-cse .gs-result .gs-title,
 .fsSearchFieldWithResults .gsc-control-cse .gs-result .gs-title * {
   font-size: 17px;
 }
 
 .fsSearchResults .gsc-results .gsc-cursor-box,
 .fsSearchFieldWithResults .gsc-results .gsc-cursor-box {
   margin: 10px 0;
 }
 
 /*! elements - social main */
 
 /*! elements - social facebook */
 
 .fsFacebook {
   margin-bottom: 20px;
 }
 
 .fsFacebookList,
 .fsFacebookList ul {
   margin: 0;
   padding: 0;
   list-style: none;
 }
 
 .fsFacebookList li {
   margin: 0;
   padding: 0;
 }
 
 .fsFacebookList .fsFacebookListItem {
   margin-bottom: 20px;
   padding-bottom: 20px;
   border-bottom: solid 1px #727272;
 }
 
 .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 #727272;
   -webkit-transition: opacity .3s;
   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 #727272;
   padding: 0;
   padding-bottom: 20px;
   opacity: 1;
   -webkit-transition: opacity .3s;
   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;
   margin: 0 0 20px;
   padding: 10px 20px;
   background: transparent;
   color: #00467f;
   text-align: center;
   text-decoration: none;
   border-radius: 0;
   border: 1px solid #00467f;
 }
 
 .vimeo_view_link a:hover,
 .vimeo_view_link a:focus,
 .fsStateSelected .vimeo_view_link a {
   background: #00467f;
   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 #727272;
   -webkit-transition: opacity .3s;
   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 #727272;
   padding: 0;
   padding-bottom: 20px;
   opacity: 1;
   -webkit-transition: opacity .3s;
   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;
   margin: 0 0 20px;
   padding: 10px 20px;
   background: transparent;
   color: #00467f;
   text-align: center;
   text-decoration: none;
   border-radius: 0;
   border: 1px solid #00467f;
 }
 
 .Youtube_view_link a:hover,
 .Youtube_view_link a:focus,
 .fsStateSelected .Youtube_view_link a {
   background: #00467f;
   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;
   display: block;
   margin-bottom: 0;
   padding: 14px 24px;
   color: #00467f;
   font-family: "freight-sans-pro", sans-serif;
   font-size: 18px;
   font-weight: 600;
   line-height: 28px;
   -webkit-transition: .3s;
   transition: .3s;
   padding: 13px 17px;
   background: #dadde1;
   color: #00467f;
   line-height: 24px;
 }
 
 .fsTabs .fsTabsNav li a:hover {
   background: #fdb813;
   color: #00467f;
 }
 
 .fsTabs .fsTabsNav li.fsStateSelected a {
   background: #00467f;
   color: #fff;
 }
 
 .fsTabs .fsPanel .fsElementContent {
   padding: 20px 0;
   border: 0;
 }
 
 .fsTabs .fsPanel .fsElementContent .fsElementContent {
   padding: 0;
 }
 
 .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > .fsElementActionButtonContainer,
 .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > header,
 .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel:not(.fsStateOpen) {
   display: block;
 }
 
 @media (min-width: 600px) {
   .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > .fsElementActionButtonContainer,
   .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > header,
   .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel:not(.fsStateOpen) {
     display: none;
   }
 }
 
 /*! -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,
 .fsTwoColumnLayout > .fsDiv .fsElementToolsSearch,
 .fsThreeColumnLayout > .fsDiv .fsElementToolsSearch,
 .fsFourColumnLayout > .fsDiv .fsElementToolsSearch,
 .wide-left > .fsStyleColumn-last .fsElementToolsSearch,
 .wide-right > .fsStyleColumn-1 .fsElementToolsSearch {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
 }
 
 .fsBannerLeft .fsElementToolsSearch > div,
 .fsBannerRight .fsElementToolsSearch > div,
 .fsStyleOneThird .fsElementToolsSearch > div,
 .fsTwoColumnLayout > .fsDiv .fsElementToolsSearch > div,
 .fsThreeColumnLayout > .fsDiv .fsElementToolsSearch > div,
 .fsFourColumnLayout > .fsDiv .fsElementToolsSearch > div,
 .wide-left > .fsStyleColumn-last .fsElementToolsSearch > div,
 .wide-right > .fsStyleColumn-1 .fsElementToolsSearch > div {
   width: 100%;
 }
 
 .fsBannerLeft .fsElementToolsSearch .fsFieldContainer,
 .fsBannerRight .fsElementToolsSearch .fsFieldContainer,
 .fsStyleOneThird .fsElementToolsSearch .fsFieldContainer,
 .fsTwoColumnLayout > .fsDiv .fsElementToolsSearch .fsFieldContainer,
 .fsThreeColumnLayout > .fsDiv .fsElementToolsSearch .fsFieldContainer,
 .fsFourColumnLayout > .fsDiv .fsElementToolsSearch .fsFieldContainer,
 .wide-left > .fsStyleColumn-last .fsElementToolsSearch .fsFieldContainer,
 .wide-right > .fsStyleColumn-1 .fsElementToolsSearch .fsFieldContainer {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
 }
 
 .fsBannerLeft .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
 .fsBannerRight .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
 .fsStyleOneThird .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
 .fsTwoColumnLayout > .fsDiv .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
 .fsThreeColumnLayout > .fsDiv .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
 .fsFourColumnLayout > .fsDiv .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
 .wide-left > .fsStyleColumn-last .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField,
 .wide-right > .fsStyleColumn-1 .fsElementToolsSearch .fsFieldContainer .fsStyleDefaultField {
   -webkit-box-flex: 1;
       -ms-flex-positive: 1;
           flex-grow: 1;
 }
 
 .fsBannerLeft .fsElementToolsSearch .fsElementToolsSearchButton,
 .fsBannerRight .fsElementToolsSearch .fsElementToolsSearchButton,
 .fsStyleOneThird .fsElementToolsSearch .fsElementToolsSearchButton,
 .fsTwoColumnLayout > .fsDiv .fsElementToolsSearch .fsElementToolsSearchButton,
 .fsThreeColumnLayout > .fsDiv .fsElementToolsSearch .fsElementToolsSearchButton,
 .fsFourColumnLayout > .fsDiv .fsElementToolsSearch .fsElementToolsSearchButton,
 .wide-left > .fsStyleColumn-last .fsElementToolsSearch .fsElementToolsSearchButton,
 .wide-right > .fsStyleColumn-1 .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: #f6f6f7;
   color: white;
 }
 
 .fsLegend .fsElementControls label input + span {
   color: #f6f6f7;
   background: white;
 }
 
 /*! _filter.scss - src/sass/modules/tools/posts - Calendar Tools Elements */
 
 .fsMiniGrid .fsCalendarEventGrid {
   max-width: 100%;
   width: 300px;
 }
 
 .fsMiniGrid .fsCalendarEventGrid .fsCalendarWeekdays {
   -webkit-box-shadow: inset 0 -1px 0 0 #f3f3f3;
           box-shadow: inset 0 -1px 0 0 #f3f3f3;
 }
 
 .fsMiniGrid .fsCalendarEventGrid .fsCalendarRow .fsCalendarDaybox {
   -webkit-box-shadow: inset -1px 0 0 0 #fff, inset 0 -1px 0 0 #fff;
           box-shadow: inset -1px 0 0 0 #fff, inset 0 -1px 0 0 #fff;
   background: #e6e6e6;
   color: #727272;
   font-size: .875em;
   line-height: 1;
   padding: 10px 5px;
 }
 
 .fsMiniGrid .fsCalendarEventGrid .fsCalendarRow .fsCalendarDaybox:last-child {
   -webkit-box-shadow: inset 0 -1px 0 0 #fff;
           box-shadow: inset 0 -1px 0 0 #fff;
 }
 
 .fsMiniGrid .fsCalendarEventGrid .fsCalendarRow .fsCalendarDaybox.fsStateHasEvents {
   background: #cdcdcd;
   color: #727272;
 }
 
 .fsMiniGrid .fsCalendarEventGrid .fsCalendarRow .fsCalendarDaybox.fsCalendarOutOfRange {
   background: #f3f3f3;
   color: silver;
 }
 
 .fsMiniGrid .fsCalendarEventGrid .fsCalendarRow .fsCalendarDaybox.fsCalendarToday {
   background: #008cff;
   color: #fff;
 }
 
 .fsCalendarMonthYearPicker > .fsStyleUpdateButton {
   margin-bottom: 0;
   display: block;
   color: #fff;
   background-color: #f6f6f7;
 }
 
 /*! _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 {
   color: inherit;
 }
 
 .module a {
   color: inherit;
 }
 
 .module {
   background: #00467f;
 }
 
 /*! pages - home v0.0.1 */
 
 .home #fsPageBodyWrapper {
   padding: 40px 0 0;
 }
 
 @media (min-width: 900px) {
   .home #fsPageBodyWrapper {
     padding: 75px 0 0;
   }
 }
 
 .home #fsPageBody {
   max-width: none;
 }
 
 .home #fsPageContent .fsDiv {
   margin-bottom: 0;
 }
 
 .home .fsPageTitle {
   position: absolute;
   opacity: 0;
 }
 
 @-webkit-keyframes bounce {
   0%, 100% {
     -webkit-transform: translate3d(-50%, -40%, 0);
             transform: translate3d(-50%, -40%, 0);
   }
 
   50% {
     -webkit-transform: translate3d(-50%, -65%, 0);
             transform: translate3d(-50%, -65%, 0);
   }
 }
 
 @keyframes bounce {
   0%, 100% {
     -webkit-transform: translate3d(-50%, -40%, 0);
             transform: translate3d(-50%, -40%, 0);
   }
 
   50% {
     -webkit-transform: translate3d(-50%, -65%, 0);
             transform: translate3d(-50%, -65%, 0);
   }
 }
 
 .home-slideshow {
   position: relative;
   overflow: hidden;
 }
 
 @media (min-width: 900px) {
   .home-slideshow {
     max-height: calc(100vh - 186px);
   }
 }
 
 .home-slideshow .play-pause-container {
   position: absolute;
   bottom: 20px;
   left: 55px;
   z-index: 1;
 }
 
 .home-slideshow .play-pause-container button {
   padding: 0;
   color: #fff;
   font-size: 0;
   background: transparent;
   border: 0;
 }
 
 .home-slideshow .play-pause-container button:before {
   content: '';
   font-size: 20px;
   line-height: 20px;
 }
 
 .home-slideshow .play-pause-container button.pause:before {
   content: "\F04c";
   font-family: "fontawesome";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .home-slideshow .play-pause-container button.play:before {
   content: "\f04b";
   font-family: "fontawesome";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .home-slideshow .play-pause-container.playing .play {
   display: none;
 }
 
 .home-slideshow .play-pause-container.paused .pause {
   display: none;
 }
 
 .home-slideshow > footer {
   display: none;
   position: absolute;
   right: 65px;
   bottom: 0;
 }
 
 .home-slideshow > footer button {
   height: 66px;
   width: 50px;
   font-size: 0;
   background: rgba(104, 41, 42, 0.8);
   border: 0;
   cursor: pointer;
 }
 
 .home-slideshow > footer button:before {
   position: absolute;
   left: 50%;
   top: 50%;
   -webkit-transform: translate3d(-50%, -50%, 0);
           transform: translate3d(-50%, -50%, 0);
         
   font-family: 'FontAwesome';
   content: "\f175";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
   top: 60%;
   color: #fdb813;
   font-size: 30px;
   font-weight: bold;
   line-height: 30px;
   text-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
   -webkit-animation-duration: .7s;
           animation-duration: .7s;
   -webkit-animation-fill-mode: both;
           animation-fill-mode: both;
   -webkit-animation-timing-function: linear;
           animation-timing-function: linear;
   -webkit-animation-iteration-count: infinite;
           animation-iteration-count: infinite;
   -webkit-animation-name: bounce;
           animation-name: bounce;
 }
 
 @media (min-width: 900px) {
   .home-slideshow > footer {
     display: block;
   }
 }
 
 .home-slideshow .home-slideshow-images {
   position: relative;
   margin-bottom: 0;
 }
 
 .home-slideshow .home-slideshow-images article {
   background-size: cover;
   background-position: center;
 }
 
 @media (min-width: 900px) {
   .home-slideshow .home-slideshow-images article {
     max-height: calc(100vh - 186px);
   }
 }
 
 .home-slideshow .home-slideshow-images img {
   width: 100%;
   opacity: 0;
 }
 
 .home-slideshow .home-slideshow-text {
   color: #656565;
   text-align: center;
   background: #dadde1;
 }
 
 .home-slideshow .home-slideshow-text.hide {
   display: none;
 }
 
 .home-slideshow .home-slideshow-text li {
   padding: 40px 15px 72px 15px;
   font-size: 18px;
   line-height: 26px;
 }
 
 .home-slideshow .home-slideshow-text li p {
   margin-bottom: 2px;
 }
 
 .home-slideshow .home-slideshow-text li strong {
   color: #00467f;
   font-family: "freight-sans-pro", sans-serif;
   font-size: 20px;
   font-weight: 700;
   letter-spacing: 1.25px;
   line-height: 30px;
   text-transform: uppercase;
 }
 
 .home-slideshow .home-slideshow-text .slick-dots {
   position: absolute;
   left: 50%;
   -webkit-transform: translate3d(-50%, 0, 0);
           transform: translate3d(-50%, 0, 0);
   bottom: 28px;
 }
 
 .home-slideshow .home-slideshow-text .slick-dots,
 .home-slideshow .home-slideshow-text .slick-dots ul {
   margin-left: -104px;
   padding: 8px;
   list-style: none;
 }

 @media (max-width:768px) {

  .home-slideshow .home-slideshow-text .slick-dots,
  .home-slideshow .home-slideshow-text .slick-dots ul {
    margin-left: 0px;
   

  }

}


 @media (max-width:480px) {

  .home-slideshow .home-slideshow-text .slick-dots,
  .home-slideshow .home-slideshow-text .slick-dots ul {
    margin-left: 0px;
   

  }

}
 
 .home-slideshow .home-slideshow-text .slick-dots li {
   margin: 0;
   padding: 0;
 }
 
 .home-slideshow .home-slideshow-text .slick-dots li {
   display: inline-block;
 }
 
 .home-slideshow .home-slideshow-text .slick-dots li + li {
   margin-left: 12px;
 }
 
 .home-slideshow .home-slideshow-text .slick-dots button {
   border: 0;
   background-color: #727272;
   padding: 0;
   width: 12px;
   height: 12px;
   border-radius: 100%;
   font-size: 0;
 }
 
 .home-slideshow .home-slideshow-text .slick-dots button:hover,
 .home-slideshow .home-slideshow-text .slick-dots button:focus {
   background: #fff;
 }
 
 .home-slideshow .home-slideshow-text .slick-dots .slick-active button {
   background-color: #00467f;
 }
 
 @media (min-width: 900px) {
   .home-slideshow .home-slideshow-text .slick-dots button {
     background-color: rgba(255, 255, 255, 0.8);
   }
 
   .home-slideshow .home-slideshow-text .slick-dots .slick-active button {
     background-color: #fdb813;
   }
 }
 
 @media (min-width: 900px) {
   .home-slideshow .home-slideshow-text {
     position: absolute;
     top: 50%;
     -webkit-transform: translate3d(0, -50%, 0);
             transform: translate3d(0, -50%, 0);
     width: 450px;
     color: #fff;
     text-align: left;
     background: rgba(55, 55, 55, 0.85);
   }
 
   .home-slideshow .home-slideshow-text li {
     padding: 40px 52px 72px 54px;
   }
 
   .home-slideshow .home-slideshow-text li strong {
     color: #fff;
   }
 }
 
 .home-statement {
   padding: 0 20px;
 }
 
 .home-statement > .fsElementContent {
   position: relative;
   margin: 0 auto;
   max-width: 77.64706em;
   max-width: 81.25rem;
   font-size: 20px;
   line-height: 30px;
   text-align: center;
   
 }
 
 .home-statement > .fsElementContent strong {
   color: #68292a;
   font-family: 'Quicksand', sans-serif;
   font-size: 30px;
   font-weight: 500;
   line-height: 35px;
 }
 
 .home-callouts {
   padding-top: 22px;
   overflow: hidden;
   border: 1px solid red;
 }
 
 .home-callouts .slick-list {
   padding: 0;
   overflow: visible;
 }
 
 @media (min-width: 600px) {
   .home-callouts .slick-list {
     padding: 0 0 0 26%;
   }
 }
 
 @media (min-width: 1000px) {
   .home-callouts .slick-list {
     padding: 0 5% 0 16.111%;
   }
 }
 
 body:not(.fsComposeMode) .home-callouts .home-callout-box {
   position: relative;
   top: 500px;
   height: 375px;
   margin-top: 0;
   margin-right: 5px;
   text-align: center;
   background-size: cover;
   overflow: hidden;
 }
 
 body:not(.fsComposeMode) .home-callouts .home-callout-box:before {
   position: absolute;
   left: 0;
   bottom: 0;
   height: 150px;
   width: 100%;
   content: '';
   background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(50%, #000));
   background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 50%);
   opacity: .66;
   -webkit-transition: height .3s;
   transition: height .3s;
 }
 
 body:not(.fsComposeMode) .home-callouts .home-callout-box a {
   display: block;
   height: 100%;
   width: 100%;
   padding: 20px;
   font-size: 0;
   text-decoration: none;
 }
 
 body:not(.fsComposeMode) .home-callouts .home-callout-box .box-wrapper {
   position: relative;
   bottom: -280px;
   color: #fff;
   font-size: 17px;
   text-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
   -webkit-transition: bottom .3s;
   transition: bottom .3s;
 }
 
 body:not(.fsComposeMode) .home-callouts .home-callout-box header {
   font-size: 30px;
   font-weight: 600;
   letter-spacing: 0.5px;
   line-height: 40px;
 }
 
 body:not(.fsComposeMode) .home-callouts .home-callout-box footer {
   display: none;
 }
 
 body:not(.fsComposeMode) .home-callouts .home-callout-box.is-moved {
   top: 0;
   margin-top: 0;
 }
 
 body:not(.fsComposeMode) .home-callouts .home-callout-box.is-moved:hover,
 body:not(.fsComposeMode) .home-callouts .home-callout-box.is-moved:focus {
   margin-top: -30px;
   -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
           box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
 }
 
 body:not(.fsComposeMode) .home-callouts .home-callout-box.is-moved:hover:before,
 body:not(.fsComposeMode) .home-callouts .home-callout-box.is-moved:focus:before {
   height: 375px;
   background: rgba(0, 125, 182, 0.9);
   opacity: 1;
 }
 
 body:not(.fsComposeMode) .home-callouts .home-callout-box.is-moved:hover .box-wrapper,
 body:not(.fsComposeMode) .home-callouts .home-callout-box.is-moved:focus .box-wrapper {
   bottom: -45px;
 }
 
 .home-callouts .callout-arrows {
   text-align: center;
 }
 
 .home-callouts .callout-arrows button {
   position: relative;
   height: 30px;
   width: 30px;
   font-size: 0;
   background: transparent;
   border: 0;
   cursor: pointer;
 }
 
 .home-callouts .callout-arrows button:before {
   position: absolute;
   left: 50%;
   top: 50%;
   -webkit-transform: translate3d(-50%, -50%, 0);
           transform: translate3d(-50%, -50%, 0);
   color: #727272;
   font-size: 30px;
   font-weight: 700;
   line-height: 30px;
 }
 
 .home-callouts .callout-arrows button.slick-prev {
   margin-right: 40px;
 }
 
 .home-callouts .callout-arrows button.slick-prev:before {
   content: "\E90A";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .home-callouts .callout-arrows button.slick-next:before {
   content: "\E90B";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .home-callouts .callout-arrows button:hover:before,
 .home-callouts .callout-arrows button:focus:before {
   color: #fff;
 }
 
 .cta-buttons-layout,
 .mpower-buttons-layout {
   position: relative;
   padding: 127px 20px;
   color: #fff;
   background-attachment: fixed;
   background-size: cover;
   background-position: 50% 50%;
 }
 
 @supports (-webkit-overflow-scrolling: touch) {
   .cta-buttons-layout,
   .mpower-buttons-layout {
     background-attachment: scroll;
   }
 }
 
 .cta-buttons-layout:before,
 .mpower-buttons-layout:before {
   position: absolute;
   height: 100%;
   width: 100%;
   top: 0;
   left: 0;
   content: '';
   background: rgba(0, 0, 0, 0.5);
 }
 
 .cta-buttons-layout header,
 .cta-buttons-layout .buttons-wrapper,
 .cta-buttons-layout .mpower-wrapper,
 .mpower-buttons-layout header,
 .mpower-buttons-layout .buttons-wrapper,
 .mpower-buttons-layout .mpower-wrapper {
   bottom: -400px;
   opacity: 0;
   -webkit-transition: .5s;
   transition: .5s;
 }
 
 .cta-buttons-layout header,
 .mpower-buttons-layout header {
   position: relative;
   z-index: 1;
   padding-bottom: 33px;
   font-size: 25px;
   line-height: 35px;
   text-align: center;
   text-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
 }
 
 .cta-buttons-layout header strong,
 .mpower-buttons-layout header strong {
   font-family: "freight-sans-pro", sans-serif;
   font-size: 35px;
   font-weight: 600;
 }
 
 .cta-buttons-layout .buttons-wrapper,
 .cta-buttons-layout .mpower-wrapper,
 .mpower-buttons-layout .buttons-wrapper,
 .mpower-buttons-layout .mpower-wrapper {
   position: relative;
   margin: 0 auto;
   max-width: 69.41176em;
   max-width: 73.75rem;
   text-align: center;
 }
 
 .cta-buttons-layout .buttons-wrapper a,
 .cta-buttons-layout .mpower-wrapper a,
 .mpower-buttons-layout .buttons-wrapper a,
 .mpower-buttons-layout .mpower-wrapper a {
   display: inline-block;
   margin: 0 0 20px;
   padding: 10px 20px;
   background: transparent;
   color: #fff;
   text-align: center;
   text-decoration: none;
   border-radius: 0;
   border: 1px solid #fff;
   width: 100%;
 }
 
 .cta-buttons-layout .buttons-wrapper a:hover,
 .cta-buttons-layout .buttons-wrapper a:focus,
 .fsStateSelected .cta-buttons-layout .buttons-wrapper a,
 .cta-buttons-layout .mpower-wrapper a:hover,
 .cta-buttons-layout .mpower-wrapper a:focus,
 .fsStateSelected .cta-buttons-layout .mpower-wrapper a,
 .mpower-buttons-layout .buttons-wrapper a:hover,
 .mpower-buttons-layout .buttons-wrapper a:focus,
 .fsStateSelected .mpower-buttons-layout .buttons-wrapper a,
 .mpower-buttons-layout .mpower-wrapper a:hover,
 .mpower-buttons-layout .mpower-wrapper a:focus,
 .fsStateSelected .mpower-buttons-layout .mpower-wrapper a {
   background: #fff;
   color: #fff;
 }
 
 .cta-buttons-layout .buttons-wrapper a em,
 .cta-buttons-layout .mpower-wrapper a em,
 .mpower-buttons-layout .buttons-wrapper a em,
 .mpower-buttons-layout .mpower-wrapper a em {
   display: block;
   font-style: normal;
 }
 
 @media (min-width: 700px) {
   .cta-buttons-layout .buttons-wrapper a,
   .cta-buttons-layout .mpower-wrapper a,
   .mpower-buttons-layout .buttons-wrapper a,
   .mpower-buttons-layout .mpower-wrapper a {
     width: 175px;
   }
 }
 
 .cta-buttons-layout .buttons-wrapper a:hover,
 .cta-buttons-layout .buttons-wrapper a:focus,
 .cta-buttons-layout .mpower-wrapper a:hover,
 .cta-buttons-layout .mpower-wrapper a:focus,
 .mpower-buttons-layout .buttons-wrapper a:hover,
 .mpower-buttons-layout .buttons-wrapper a:focus,
 .mpower-buttons-layout .mpower-wrapper a:hover,
 .mpower-buttons-layout .mpower-wrapper a:focus {
   background: #fff;
   border-color: #fff;
 }
 
 .cta-buttons-layout.fade-in header,
 .cta-buttons-layout.fade-in .buttons-wrapper,
 .cta-buttons-layout.fade-in .mpower-wrapper,
 .mpower-buttons-layout.fade-in header,
 .mpower-buttons-layout.fade-in .buttons-wrapper,
 .mpower-buttons-layout.fade-in .mpower-wrapper {
   bottom: 0;
   opacity: 1;
 }
 
 .infographic-container {
   padding-top: 20px;
 }
 
 @media (min-width: 900px) {
   .infographic-container {
     padding-top: 55px;
   }
 }
 
 .infographic-container > header {
   color: #00467f;
   font-family: "freight-sans-pro", sans-serif;
   font-size: 35px;
   font-weight: 600;
   line-height: 42px;
   text-align: center;
 }
 
 .infographic-container > .fsElementContent {
   padding: 23px 40px 26px;
   background: #dcb200;
 }
 
 .infographic-container > .fsElementContent .slick-list {
   position: relative;
   margin: 0 auto;
   max-width: 69.41176em;
   max-width: 73.75rem;
 }
 
 .infographic-container > .fsElementContent .slick-list .slick-track {
   display: table !important;
 }
 
 .infographic-container > .fsElementContent .infographic-box {
   position: relative;
   float: none !important;
   height: 100%;
   margin: 0 1px;
   padding: 100px 20px 20px;
   font-size: 20px;
   line-height: 30px;
   text-align: center;
 }
 
 body:not(.fsComposeMode) .infographic-container > .fsElementContent .infographic-box {
   display: table-cell !important;
 }
 
 .infographic-container > .fsElementContent .infographic-box.slick-active {
   border-right: 1px solid rgba(255, 255, 255, 0.37);
 }
 
 .infographic-container > .fsElementContent .infographic-box.slick-active + .slick-active + .slick-active + .slick-active {
   border-right: none;
 }
 
 .infographic-container > .fsElementContent .infographic-box header {
   position: absolute;
   left: 50%;
   -webkit-transform: translate3d(-50%, 0, 0);
           transform: translate3d(-50%, 0, 0);
   top: 15px;
 }
 
 .infographic-container > .fsElementContent .infographic-box header img {
   max-height: 85px;
   max-width: 105px;
   
 }
 
 .infographic-container > .fsElementContent .infographic-box strong {
   color: #00467f;
   font-family: "freight-sans-pro", sans-serif;
   font-size: 45px;
   font-weight: 600;
   line-height: 58px;
 }
 
 .infographic-container > .fsElementContent .infographic-box p {
   margin-bottom: 0;
   font-size: 17px;
   line-height: 21px;
 }
 
 .infographic-container > .fsElementContent .slick-next,
 .infographic-container > .fsElementContent .slick-prev {
   background: none;
   border: none;
   color: transparent;
   height: 40px;
   padding: 0;
   position: absolute;
   top: 50%;
   -webkit-transform: translateY(-50%);
       -ms-transform: translateY(-50%);
           transform: translateY(-50%);
   width: 40px;
   z-index: 2;
 }
 
 .infographic-container > .fsElementContent .slick-next:before,
 .infographic-container > .fsElementContent .slick-prev:before {
  
  color: #fff;
   display: block;
   font-size: 24px;
   font-weight: normal;
   height: 78%;
   left: 0;
   line-height: 30px;
   position: absolute;
   top: 0;
   width: 78%;
   text-align: center;
   border-radius: 50%;
   background: #692a2b;
 }
 
 .infographic-container > .fsElementContent .slick-next {
   left: auto;
   right: 19px;
 }
 
 .infographic-container > .fsElementContent .slick-next:before {
   content: "\f105";
   font-family: "fontawesome";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .infographic-container > .fsElementContent .slick-prev {
   left: 19px;
   right: auto;
 }
 
 .infographic-container > .fsElementContent .slick-prev:before {
  content: "\f104";
   font-family: "fontawesome";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .social-container {
   margin-bottom: 40px;
 }
 @media(max-width:480px){
  .fsElementContent .p-educacion{
    width: 100%;
    margin: auto;
    margin-left: -17px;
   
  }
  .infographic-container > .fsElementContent .infographic-box header .educacion{
    
    margin-left:-34px;
  }
 }
 @media (min-width: 900px) {
   .social-container {
     margin-bottom: 75px;
   }
 }
 
 .social-container > .fsElementContent {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   text-align: center;
 }
 
 @media (min-width: 1000px) {
   .social-container > .fsElementContent {
     -ms-flex-wrap: nowrap;
         flex-wrap: nowrap;
   }
 }
 
 .social-container .social-container-left,
 .social-container .social-container-right {
   width: 100%;
   margin-bottom: 0;
 }
 
 @media (min-width: 1000px) {
   .social-container .social-container-left,
   .social-container .social-container-right {
     width: 25%;
   }
 }
 
 @media only screen and (min-width: 700px) and (min-width: 600px) and (max-width: 1000px) {
   .social-container .social-container-left > .fsElementContent,
   .social-container .social-container-right > .fsElementContent {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
   }
 
   .social-container .social-container-left > .fsElementContent .fsElement,
   .social-container .social-container-right > .fsElementContent .fsElement {
     width: 50%;
   }
 
   .social-container .social-container-left > .fsElementContent .fsElement:first-of-type,
   .social-container .social-container-right > .fsElementContent .fsElement:first-of-type {
     margin: 0 5px 0 0;
   }
 }
 
 .social-container .social-container-left .fsElement,
 .social-container .social-container-right .fsElement {
   position: relative;
   background-position: 50% 50%;
   background-size: cover;
 }
 
 .social-container .social-container-left .fsElement:before,
 .social-container .social-container-right .fsElement:before {
   position: absolute;
   height: 100%;
   width: 100%;
   top: 0;
   left: 0;
   content: '';
   -webkit-transition: .7s;
   transition: .7s;
 }
 
 .social-container .social-container-left .fsElement > a,
 .social-container .social-container-right .fsElement > a {
   display: table;
   position: relative;
   z-index: 1;
   height: 190px;
   width: 100%;
   color: #fff;
   font-family: "freight-sans-pro", sans-serif;
   font-size: 25px;
   font-weight: 600;
   letter-spacing: 1.25px;
   line-height: 33px;
   text-decoration: none;
   text-transform: uppercase;
 }
 
 .social-container .social-container-left .fsElement > a > .fsElementContent,
 .social-container .social-container-right .fsElement > a > .fsElementContent {
   display: table-cell;
   vertical-align: middle;
 }
 
 .social-container .social-container-left .fsElement > a p,
 .social-container .social-container-right .fsElement > a p {
   display: inline-block;
   position: relative;
   padding-top: 50px;
 }
 
 .social-container .social-container-left .fsElement > a p:before,
 .social-container .social-container-right .fsElement > a p:before {
   position: absolute;
   left: 50%;
   -webkit-transform: translate3d(-50%, 0, 0);
           transform: translate3d(-50%, 0, 0);
   top: 0;
   font-size: 45px;
   font-weight: 400;
   line-height: 45px;
 }
 
 .social-container .social-container-left .fsElement > a p:after,
 .social-container .social-container-right .fsElement > a p:after {
   position: absolute;
   left: 50%;
   top: 50%;
   -webkit-transform: translate3d(-50%, -50%, 0);
           transform: translate3d(-50%, -50%, 0);
   width: 100%;
   color: transparent;
   font-size: 25px;
   -webkit-transition: color .5s;
   transition: color .5s;
 }
 
 @media (min-width: 700px) {
   .social-container .social-container-left .fsElement > a p,
   .social-container .social-container-right .fsElement > a p {
     padding-top: 0;
     padding-left: 50px;
   }
 
   .social-container .social-container-left .fsElement > a p:before,
   .social-container .social-container-right .fsElement > a p:before {
     position: absolute;
     top: 50%;
     -webkit-transform: translate3d(0, -50%, 0);
             transform: translate3d(0, -50%, 0);
     left: 0;
   }
 }
 
 @media (min-width: 700px) {
   .social-container .social-container-left .fsElement > a,
   .social-container .social-container-right .fsElement > a {
     height: 250px;
   }
 }
 
 .social-container .social-container-left .fsElement:hover:before,
 .social-container .social-container-left .fsElement:focus:before,
 .social-container .social-container-right .fsElement:hover:before,
 .social-container .social-container-right .fsElement:focus:before {
   opacity: .4;
 }
 
 .social-container .social-container-left .fsElement:hover p,
 .social-container .social-container-left .fsElement:focus p,
 .social-container .social-container-right .fsElement:hover p,
 .social-container .social-container-right .fsElement:focus p {
   color: transparent;
 }
 
 .social-container .social-container-left .fsElement:hover p:after,
 .social-container .social-container-left .fsElement:focus p:after,
 .social-container .social-container-right .fsElement:hover p:after,
 .social-container .social-container-right .fsElement:focus p:after {
   color: #fff;
   text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.3);
 }
 
 .social-container .social-container-center {
   height: 190px;
   width: 100%;
   margin: 5px 0;
 }
 
 @media (min-width: 700px) {
   .social-container .social-container-center {
     height: 450px;
   }
 }
 
 @media (min-width: 1000px) {
   .social-container .social-container-center {
     height: auto;
     width: 50%;
     margin: 0 5px;
   }
 }
 
 .social-container .social-container-center .fsElementContent,
 .social-container .social-container-center .news-box {
   display: block;
   height: 100%;
 }
 
 .social-container .social-container-center .fsElement {
   position: relative;
   background-position: 50% 50%;
   background-size: cover;
 }
 
 .social-container .social-container-center .fsElement:before {
   position: absolute;
   height: 100%;
   width: 100%;
   top: 0;
   left: 0;
   content: '';
   -webkit-transition: .7s;
   transition: .7s;
 }
 
 .social-container .social-container-center .fsElement > a {
   display: table;
   position: relative;
   z-index: 1;
   height: 100%;
   width: 100%;
   color: #fff;
   font-family: "freight-sans-pro", sans-serif;
   font-size: 25px;
   font-weight: 600;
   letter-spacing: 1.25px;
   line-height: 33px;
   text-decoration: none;
   text-transform: uppercase;
 }
 
 .social-container .social-container-center .fsElement > a > .fsElementContent {
   display: table-cell;
   vertical-align: middle;
 }
 
 .social-container .social-container-center .fsElement > a p {
   display: inline-block;
   position: relative;
   padding-top: 50px;
 }
 
 .social-container .social-container-center .fsElement > a p:before {
   position: absolute;
   left: 50%;
   -webkit-transform: translate3d(-50%, 0, 0);
           transform: translate3d(-50%, 0, 0);
   top: 0;
   font-size: 45px;
   font-weight: 400;
   line-height: 45px;
 }
 
 .social-container .social-container-center .fsElement > a p:after {
   position: absolute;
   left: 50%;
   top: 50%;
   -webkit-transform: translate3d(-50%, -50%, 0);
           transform: translate3d(-50%, -50%, 0);
   width: 100%;
   color: transparent;
   font-size: 25px;
   -webkit-transition: color .5s;
   transition: color .5s;
 }
 
 @media (min-width: 700px) {
   .social-container .social-container-center .fsElement > a p {
     padding-top: 0;
     padding-left: 50px;
   }
 
   .social-container .social-container-center .fsElement > a p:before {
     position: absolute;
     top: 50%;
     -webkit-transform: translate3d(0, -50%, 0);
             transform: translate3d(0, -50%, 0);
     left: 0;
   }
 }
 
 .social-container .social-container-center .fsElement:hover:before,
 .social-container .social-container-center .fsElement:focus:before {
   opacity: .4;
 }
 
 .social-container .social-container-center .fsElement:hover p,
 .social-container .social-container-center .fsElement:focus p {
   color: transparent;
 }
 
 .social-container .social-container-center .fsElement:hover p:after,
 .social-container .social-container-center .fsElement:focus p:after {
   color: #fff;
   text-shadow: 2px 4px 0 rgba(0, 0, 0, 0.3);
 }
 
 .social-container .facebook-box {
   margin-bottom: 5px;
 }
 
 .social-container .facebook-box:before {
   background: rgba(59, 89, 152, 0.8);
 }
 
 .social-container .facebook-box p:before {
   content: "\E913";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .social-container .facebook-box p:after {
   content: 'View Facebook';
 }
 
 .social-container .instagram-box {
   margin-bottom: 0;
 }
 
 .social-container .instagram-box:before {
   background: rgba(0, 132, 127, 0.8);
 }
 
 .social-container .instagram-box p:before {
   content: "\E912";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .social-container .instagram-box p:after {
   content: 'View Instagram';
 }
 
 .social-container .news-box:before {
   background: rgba(0, 0, 0, 0.6);
 }
 
 .social-container .news-box p:before {
   content: "\E90C";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .social-container .news-box p:after {
   content: 'View All News';
 }
 
 .social-container .youtube-box {
   margin-bottom: 5px;
 }
 
 .social-container .youtube-box:before {
   background: rgba(226, 6, 6, 0.8);
 }
 
 .social-container .youtube-box p:before {
   content: "\E911";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .social-container .youtube-box p:after {
   content: 'View YouTube';
 }
 
 .social-container .twitter-box {
   margin-bottom: 0;
 }
 
 .social-container .twitter-box:before {
   background: rgba(0, 118, 161, 0.8);
 }
 
 .social-container .twitter-box p:before {
   content: "\E910";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .social-container .twitter-box p:after {
   content: 'View Twitter';
 }
 
 .portal-page .fsTwoColumnWideRightLayout > .fsDiv > .fsElement + .fsElement {
   margin-top: 2em;
 }
 
 /*! pages - style-guide v0.0.1 */
 
 .style-guide-page .fsPageTitle {
   margin-bottom: 1.76471em;
   padding: 1.17647em;
   background: rgba(0, 0, 0, 0.1);
 }
 
 .colors ol {
   zoom: 1;
   margin-bottom: 2.35294em;
   padding: 0;
   list-style: none;
 }
 
 .colors ol:after {
   display: table;
   clear: both;
   content: '';
 }
 
 .colors ol li {
   position: relative;
   float: left;
   margin-bottom: 2em;
   height: 4em;
   width: 50%;
 }
 
 @media (min-width: 600px) {
   .colors ol li {
     width: 25%;
   }
 }
 
 @media (min-width: 1180px) {
   .colors ol li {
     margin-bottom: 0;
     width: 12.5%;
   }
 }
 
 .colors ol li:after {
   position: absolute;
   top: 100%;
   left: 0;
 }
 
 .colors ol li:nth-of-type(1) {
   background: #727272;
   color: #727272;
 }
 
 .colors ol li:nth-of-type(1):after {
   content: "#727272";
 }
 
 .colors ol li:nth-of-type(2) {
   background: #00467f;
   color: #00467f;
 }
 
 .colors ol li:nth-of-type(2):after {
   content: "#00467f";
 }
 
 .colors ol li:nth-of-type(3) {
   background: #fdb813;
   color: #fdb813;
 }
 
 .colors ol li:nth-of-type(3):after {
   content: "#fdb813";
 }
 
 .colors ol li:nth-of-type(4) {
   background: #00847f;
   color: #00847f;
 }
 
 .colors ol li:nth-of-type(4):after {
   content: "#00847f";
 }
 
 .colors ol li:nth-of-type(5) {
   background: #fff;
   color: #fff;
 }
 
 .colors ol li:nth-of-type(5):after {
   content: "#fff";
 }
 
 .colors ol li:nth-of-type(6) {
   background: #f3f3f3;
   color: #f3f3f3;
 }
 
 .colors ol li:nth-of-type(6):after {
   content: "#f3f3f3";
 }
 
 .colors ol li:nth-of-type(7) {
   background: #f6f6f7;
   color: #f6f6f7;
 }
 
 .colors ol li:nth-of-type(7):after {
   content: "#f6f6f7";
 }
 
 .colors ol li:nth-of-type(8) {
   background: #dadde1;
   color: #dadde1;
 }
 
 .colors ol li:nth-of-type(8):after {
   content: "#dadde1";
 }
 
 .fonts ol {
   zoom: 1;
   margin-bottom: 2.35294em;
   padding: 0;
   list-style: none;
 }
 
 .fonts ol:after {
   display: table;
   clear: both;
   content: '';
 }
 
 .fonts ol li {
   margin-bottom: 0.29412em;
   padding: 0.29412em;
 }
 
 .fonts ol li:nth-of-type(1) {
   font-family: "Lora", Georgia, serif;
 }
 
 .fonts ol li:nth-of-type(1):after {
   content: "Lora, Georgia, serif";
 }
 
 .fonts ol li:nth-of-type(2):after {
   content: "";
 }
 
 .fonts ol li:nth-of-type(3) {
   font-family: "proxima-soft", sans-serif;
 }
 
 .fonts ol li:nth-of-type(3):after {
   content: "proxima-soft, sans-serif";
 }
 
 .fonts ol li:nth-of-type(4) {
   font-family: "freight-sans-pro", sans-serif;
 }
 
 .fonts ol li:nth-of-type(4):after {
   content: "freight-sans-pro, sans-serif";
 }
 
 .fonts ol li:nth-of-type(5) {
   font-family: "acumin-pro", sans-serif;
 }
 
 .fonts ol li:nth-of-type(5):after {
   content: "acumin-pro, sans-serif";
 }
 
 .fonts ol li:nth-of-type(6) {
   font-family: "IcoMoon";
 }
 
 .fonts ol li:nth-of-type(6):after {
   content: "IcoMoon";
 }
 
 .fonts ol li:nth-of-type(7) {
   font-family: "FontAwesome";
 }
 
 .fonts ol li:nth-of-type(7):after {
   content: "FontAwesome";
 }
 
 .fonts ol li:nth-of-type(8) {
   font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
 }
 
 .fonts ol li:nth-of-type(8):after {
   content: "Menlo, Monaco, Consolas, Courier New, monospace";
 }
 
 .headers h1:after {
   content: " size: 45px / line: 53px";
 }
 
 .headers h2:after {
   content: " size: 40px / line: 48px";
 }
 
 .headers h3:after {
   content: " size: 30px / line: 37px";
 }
 
 .headers h4:after {
   content: " size: 22px / line: 30px";
 }
 
 .headers h5:after {
   content: " size: 18px / line: 27px";
 }
 
 .headers h6:after {
   content: " size: 16px / line: 18px";
 }
 
 .timeline-slideshow-text {
   color: #727272;
   font-family: "freight-sans-pro", sans-serif;
   font-size: 18px;
   font-weight: 600;
   line-height: 24px;
   text-align: center;
 }
 
 .timeline-slideshow-text > .fsElementContent {
   position: relative;
   margin: 0 auto;
   max-width: 34.94118em;
   max-width: 37.125rem;
   padding-bottom: 110px;
 }
 
 @media (min-width: 800px) {
   .timeline-slideshow-text > .fsElementContent {
     padding-bottom: 0;
   }
 }
 
 .timeline-slideshow-text strong {
   color: #00467f;
   font-size: 40px;
   line-height: 48px;
 }
 
 .timeline-slideshow-text .slick-next,
 .timeline-slideshow-text .slick-prev {
   background: none;
   border: none;
   color: transparent;
   height: 40px;
   padding: 0;
   position: absolute;
   top: 50%;
   -webkit-transform: translateY(-50%);
       -ms-transform: translateY(-50%);
           transform: translateY(-50%);
   width: 40px;
   z-index: 2;
   cursor: pointer;
 }
 
 .timeline-slideshow-text .slick-next:before,
 .timeline-slideshow-text .slick-prev:before {
   color: #373737;
   display: block;
   font-size: 30px;
   font-weight: normal;
   height: 100%;
   left: 0;
   line-height: 30px;
   position: absolute;
   top: 0;
   width: 100%;
   text-align: center;
 }
 
 .timeline-slideshow-text .slick-next span,
 .timeline-slideshow-text .slick-prev span {
   position: absolute;
   bottom: -15px;
   width: 109px;
   color: #727272;
   font-size: 13px;
   letter-spacing: 1.5px;
   line-height: 15px;
   text-transform: uppercase;
 }
 
 .timeline-slideshow-text .slick-next.no-click,
 .timeline-slideshow-text .slick-prev.no-click {
   opacity: .5;
 }
 
 @media only screen and (max-width: 799px) {
   .timeline-slideshow-text .slick-next,
   .timeline-slideshow-text .slick-prev {
     top: auto;
     bottom: 50px;
     -webkit-transform: none;
         -ms-transform: none;
             transform: none;
   }
 
   .timeline-slideshow-text .slick-next.slick-next,
   .timeline-slideshow-text .slick-prev.slick-next {
     right: 35%;
   }
 
   .timeline-slideshow-text .slick-next.slick-prev,
   .timeline-slideshow-text .slick-prev.slick-prev {
     left: 35%;
   }
 }
 
 .timeline-slideshow-text .slick-next:hover:before,
 .timeline-slideshow-text .slick-next:focus:before,
 .timeline-slideshow-text .slick-prev:hover:before,
 .timeline-slideshow-text .slick-prev:focus:before {
   color: #fff;
 }
 
 .timeline-slideshow-text .slick-next {
   left: auto;
   right: 0;
 }
 
 .timeline-slideshow-text .slick-next:before {
   content: "\E90B";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .timeline-slideshow-text .slick-next span {
   left: 0;
 }
 
 .timeline-slideshow-text .slick-prev {
   left: 0;
   right: auto;
 }
 
 .timeline-slideshow-text .slick-prev:before {
   content: "\E90A";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .timeline-slideshow-text .slick-prev span {
   right: 0;
 }
 
 body:not(.fsComposeMode) .timeline-slideshow-container {
   max-width: 1180px;
 }
 
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
 }
 
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement {
   width: 100%;
   overflow: hidden;
 }
 
 @media (min-width: 700px) {
   body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement {
     width: calc(100% / 2 - 20px);
   }
 }
 
 @media (min-width: 1100px) {
   body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement {
     width: calc(100% / 3 - 20px);
     max-width: 380px;
   }
 }
 
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement > .fsElementContent,
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement article,
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement figure {
   display: block;
   width: 100%;
   height: 100%;
 }
 
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement > .fsElementContent:before,
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement article:before,
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement figure:before {
   position: absolute;
   height: 100%;
   width: 100%;
   top: 0;
   left: 0;
   z-index: 1;
   content: '';
   background: rgba(0, 0, 0, 0.66);
   opacity: 0;
   -webkit-transition: opacity .4s;
   transition: opacity .4s;
 }
 
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement > .fsElementContent figcaption,
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement article figcaption,
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement figure figcaption {
   position: absolute;
   top: 50%;
   -webkit-transform: translate3d(0, -50%, 0);
           transform: translate3d(0, -50%, 0);
   z-index: 2;
   padding: 0 20px;
   color: #fff;
   text-align: center;
   opacity: 0;
   -webkit-transition: opacity .4s;
   transition: opacity .4s;
 }
 
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement > .fsElementContent figcaption a,
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement article figcaption a,
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement figure figcaption a {
   display: inline-block;
   margin: 0 0 20px;
   padding: 10px 20px;
   background: transparent;
   color: #fff;
   text-align: center;
   text-decoration: none;
   border-radius: 0;
   border: 1px solid #fff;
 }
 
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement > .fsElementContent figcaption a:hover,
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement > .fsElementContent figcaption a:focus,
 .fsStateSelected body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement > .fsElementContent figcaption a,
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement article figcaption a:hover,
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement article figcaption a:focus,
 .fsStateSelected body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement article figcaption a,
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement figure figcaption a:hover,
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement figure figcaption a:focus,
 .fsStateSelected body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement figure figcaption a {
   background: #fff;
   color: #fff;
 }
 
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement > .fsElementContent figcaption a em,
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement article figcaption a em,
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement figure figcaption a em {
   display: block;
   font-style: normal;
 }
 
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement > .fsElementContent figcaption a:hover,
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement article figcaption a:hover,
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement figure figcaption a:hover {
   color: #727272;
 }
 
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement img,
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement video {
   position: absolute;
   left: 50%;
   top: 50%;
   -webkit-transform: translate3d(-50%, -50%, 0);
           transform: translate3d(-50%, -50%, 0);
   width: auto;
   min-height: 100%;
   max-width: none;
   min-width: 100%;
 }
 
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement video {
   height: 80vh;
   opacity: 0;
 }
 
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement:hover figure:before,
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement:focus figure:before {
   opacity: 1;
 }
 
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement:hover figure figcaption,
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement:focus figure figcaption {
   opacity: 1;
 }
 
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement.timeline-box-large {
   height: 525px;
 }
 
 @media (min-width: 1100px) {
   body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement.timeline-box-large {
     height: 590px;
   }
 }
 
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement.timeline-box-medium,
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement.timeline-slide-intro,
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement.timeline-box-video {
   height: 291px;
 }
 
 @media (min-width: 1100px) {
   body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement.timeline-box-medium,
   body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement.timeline-slide-intro,
   body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement.timeline-box-video {
     height: 326px;
   }
 }
 
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement.timeline-box-small {
   height: 211px;
 }
 
 @media (min-width: 1100px) {
   body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement.timeline-box-small {
     height: 229px;
   }
 }
 
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement.timeline-box-video {
   background-size: cover;
   background-position: 50% 50%;
 }
 
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement.timeline-box-video header {
   position: absolute;
   left: 50%;
   top: 50%;
   -webkit-transform: translate3d(-50%, -50%, 0);
           transform: translate3d(-50%, -50%, 0);
   z-index: 2;
 }
 
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement.timeline-box-video header button {
   position: relative;
   cursor: pointer;
   font-size: 0;
   background: transparent;
   border: 0;
 }
 
 body:not(.fsComposeMode) .timeline-slide-container > .fsElementContent > .fsElement.timeline-box-video header button:before {
   position: absolute;
   left: 50%;
   top: 50%;
   -webkit-transform: translate3d(-50%, -50%, 0);
           transform: translate3d(-50%, -50%, 0);
   content: "\E90D";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
   color: #fff;
   font-size: 50px;
 }
 
 body:not(.fsComposeMode) .timeline-slide-container .timeline-slide-intro {
   padding: 20px;
   color: #fff;
   background: #00467f;
 }
 
 @media screen and (max-width: 1100px) {
   body:not(.fsComposeMode) .timeline-slide-container .timeline-slide-intro {
     width: 100% !important;
   }
 }
 
 body:not(.fsComposeMode) .timeline-slide-container .timeline-slide-intro header {
   color: #fdb813;
   font-family: "freight-sans-pro", sans-serif;
   font-size: 30px;
   font-weight: 600;
   line-height: 37px;
 }
 
 .lity {
   position: fixed;
   top: 0;
   left: 0;
   z-index: 10000;
   height: 100vh;
   width: 100vw;
   background: rgba(0, 0, 0, 0.6);
 }
 
 .lity .lity-close {
   position: relative;
   top: 40px;
   left: 40px;
   background: transparent;
   border: 0;
 }
 
 .lity .lity-close:before {
   position: absolute;
   left: 50%;
   top: 50%;
   -webkit-transform: translate3d(-50%, -50%, 0);
           transform: translate3d(-50%, -50%, 0);
   content: "\E90F";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
   color: #fff;
   font-size: 35px;
 }
 
 .lity iframe {
   position: absolute;
   left: 50%;
   top: 50%;
   -webkit-transform: translate3d(-50%, -50%, 0);
           transform: translate3d(-50%, -50%, 0);
   height: 80vh;
   width: 80vw;
 }
 
 @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;
     -webkit-box-shadow: none !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;
     -webkit-transform: none !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;
   }
 }/*! helpers - functions v0.0.1 */
 
 /*! helpers - utility v0.0.1 */
 
 .compartment {
   position: relative;
   margin: 0 auto;
   max-width: 69.41176em;
   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.17647em;
   margin-left: 1.17647em;
 }
 
 .margin-x-2x {
   margin-right: 2.35294em;
   margin-left: 2.35294em;
 }
 
 .margin-y {
   margin-top: 1.17647em;
   margin-bottom: 1.17647em;
 }
 
 .margin-y-2x {
   margin-top: 2.35294em;
   margin-bottom: 2.35294em;
 }
 
 .padding-x {
   padding-right: 1.17647em;
   padding-left: 1.17647em;
 }
 
 .padding-x-2x {
   padding-right: 2.35294em;
   padding-left: 2.35294em;
 }
 
 .padding-y {
   padding-top: 1.17647em;
   padding-bottom: 1.17647em;
 }
 
 .padding-y-2x {
   padding-top: 2.35294em;
   padding-bottom: 2.35294em;
 }
 
 .stretch-container {
   margin-right: -1.17647em;
   margin-left: -1.17647em;
 }
 
 .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';
  
   font-weight: 400;
   font-style: normal;
 }
 
 h1 {
   margin-top: 0;
   font-family: "freight-sans-pro", sans-serif;
   font-weight: 600;
   color: #00467f;
   font-family: "Lora", Georgia, serif;
   font-size: 45px;
   font-weight: 400;
   line-height: 53px;
   margin-bottom: 17px;
 }
 
 h2 {
   margin-top: 0;
   font-family: "freight-sans-pro", sans-serif;
   font-weight: 600;
   font-size: 40px;
   line-height: 48px;
   margin-bottom: 11px;
 }
 
 h3 {
   margin-top: 0;
   font-family: "freight-sans-pro", sans-serif;
   font-weight: 600;
   font-size: 30px;
   line-height: 37px;
   margin-bottom: 10px;
 }
 
 h4 {
   margin-top: 0;
   font-family: "freight-sans-pro", sans-serif;
   font-weight: 600;
   font-size: 22px;
   line-height: 30px;
   margin-bottom: 9px;
 }
 
 h5 {
   margin-top: 0;
   font-family: "freight-sans-pro", sans-serif;
   font-weight: 600;
   font-size: 18px;
   line-height: 27px;
   margin-bottom: 9px;
 }
 
 h6 {
   margin-top: 0;
   font-family: "freight-sans-pro", sans-serif;
   font-weight: 600;
   font-size: 16px;
   letter-spacing: 1.5px;
   line-height: 18px;
   text-transform: uppercase;
   margin-bottom: 10px;
 }
 
 p {
   margin: 0 0 20px;
 }
 
 body:not(.fsComposeMode) p:last-child {
   margin-bottom: 0;
 }
 
 hr {
   margin: 0 auto 20px;
 }
 
 a {
   text-decoration: underline;
   color: #00467f;
   font-weight: 600;
   -webkit-transition: background .3s, color .3s;
   transition: background .3s, color .3s;
 }
 
 a:hover,
 a:focus {
   color: #00847f;
 }
 
 .fsNavigation a {
   text-decoration: none;
 }
 
 ul,
 ol {
   margin-top: 0;
   padding-left: 20px;
 }
 
 table.styled,
 .fs_style_49 {
   margin-bottom: 20px;
   width: 100%;
   overflow-x: auto;
 }
 
 table.styled td,
 .fs_style_49 td {
   padding: 10px 20px;
   color: #727272;
   background: rgba(218, 221, 225, 0.15);
 }
 
 table.styled tr:nth-of-type(odd) td,
 .fs_style_49 tr:nth-of-type(odd) td {
   background-color: rgba(218, 221, 225, 0.6);
 }
 
 table.styled th,
 table.styled td,
 .fs_style_49 th,
 .fs_style_49 td {
   vertical-align: top;
   border-bottom: none;
 }
 
 table.styled th,
 .fs_style_49 th {
   padding: 10px 20px;
   text-align: left;
   background: #00847f;
   color: #fff;
 }
 
 .table-overflow {
   overflow-x: auto;
 }
 
 img,
 canvas,
 video,
 svg {
   height: auto;
   max-width: 100%;
 }
 
 iframe {
   border: 0;
   max-width: 100%;
 }
 
 .bpa-college-slider-1 {
   opacity: 0;
   width: 100%;
   max-width: 100%;
   margin: 40px 0;
   padding-top: 0px;
  
 }
 
 @media (min-width: 900px) {
   .bpa-college-slider-1 {
     margin: 75px 0;
   }
 }
 
 .bpa-college-slider-1 header {
   margin-bottom: 45px;
   padding: 0 15px;
   color: #00467f;
   font-family: "freight-sans-pro", sans-serif;
   font-size: 35px;
   line-height: 35px;
   text-align: center;
   text-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
 }
 
 .bpa-college-slider-1.element-loaded {
   opacity: 1;
 }
 
 body.fsComposeMode .bpa-college-slider-1 {
   opacity: 1;
 }
 
 .bpa-college-slider-1 .js-marquee {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
 }
 
 .bpa-college-slider-1 > .fsElementContent > .fsListItems {
   height: 60px;
   background: none;
   overflow: hidden;
   margin: 0;
   padding: 0;
   display: block;
   zoom: 1;
 }
 
 .bpa-college-slider-1 > .fsElementContent > .fsListItems:after {
   display: table;
   clear: both;
   content: '';
 }
 
 body.fsComposeMode .bpa-college-slider-1 > .fsElementContent > .fsListItems {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   white-space: nowrap;
 }
 
 .bpa-college-slider-1 > .fsElementContent > .fsListItems .fsResource {
   float: left;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   margin: 0;
   padding: 0 20px;
   height: 60px;
   position: relative;
 }
 
 body.fsComposeMode .bpa-college-slider-1 > .fsElementContent > .fsListItems .fsResource {
   width: auto;
 }
 
 .bpa-college-slider-1 > .fsElementContent > .fsListItems .fsResource figure {
   display: block;
   margin: auto;
 }
 
 .bpa-college-slider-1 > .fsElementContent > .fsListItems .fsResource img {
   display: block;
   height: 100%;
   min-height: 60px;
   max-height: 60px;
   width: auto;
   opacity: 1;
 }
 
 body:not(.fsComposeMode) .bpa-college-slider-1 > .fsElementContent > .fsListItems .fsResource a {
   position: absolute;
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
   color: transparent;
   white-space: nowrap;
   background: transparent;
   -webkit-transition: .3s;
   transition: .3s;
 }
 
 body:not(.fsComposeMode) .bpa-college-slider-1 > .fsElementContent > .fsListItems .fsResource a:focus {
   -webkit-box-shadow: inset 0 0 0 1px #00467f;
           box-shadow: inset 0 0 0 1px #00467f;
 }
 
 .bpa-college-slider-1.dark > .fsElementContent {
   padding: 20px 0;
   background-color: #f3f3f3;
 }
 
 /*! helpers - functions v0.0.1 */
 
 /*! helpers - utility v0.0.1 */
 
 .compartment {
   position: relative;
   margin: 0 auto;
   max-width: 69.41176em;
   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.17647em;
   margin-left: 1.17647em;
 }
 
 .margin-x-2x {
   margin-right: 2.35294em;
   margin-left: 2.35294em;
 }
 
 .margin-y {
   margin-top: 1.17647em;
   margin-bottom: 1.17647em;
 }
 
 .margin-y-2x {
   margin-top: 2.35294em;
   margin-bottom: 2.35294em;
 }
 
 .padding-x {
   padding-right: 1.17647em;
   padding-left: 1.17647em;
 }
 
 .padding-x-2x {
   padding-right: 2.35294em;
   padding-left: 2.35294em;
 }
 
 .padding-y {
   padding-top: 1.17647em;
   padding-bottom: 1.17647em;
 }
 
 .padding-y-2x {
   padding-top: 2.35294em;
   padding-bottom: 2.35294em;
 }
 
 .stretch-container {
   margin-right: -1.17647em;
   margin-left: -1.17647em;
 }
 
 .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/icomoon.eot);
   src: url(fonts/icomoon.eot) format("embedded-opentype"), url(fonts/icomoon.woff2) format("woff2"), url(fonts/icomoon.woff) format("woff"), url(fonts/icomoon.ttf) format("truetype"), url(fonts/icomoon.svg) format("svg");
   font-weight: 400;
   font-style: normal;
 }
 
 h1 {
   margin-top: 0;
   font-family: "freight-sans-pro", sans-serif;
   font-weight: 600;
   color: #00467f;
   font-family: "Lora", Georgia, serif;
   font-size: 45px;
   font-weight: 400;
   line-height: 53px;
   margin-bottom: 17px;
 }
 
 h2 {
   margin-top: 0;
   font-family: "freight-sans-pro", sans-serif;
   font-weight: 600;
   font-size: 40px;
   line-height: 48px;
   margin-bottom: 11px;
 }
 
 h3 {
   margin-top: 0;
   font-family: "freight-sans-pro", sans-serif;
   font-weight: 600;
   font-size: 30px;
   line-height: 37px;
   margin-bottom: 10px;
 }
 
 h4 {
   margin-top: 0;
   font-family: "freight-sans-pro", sans-serif;
   font-weight: 600;
   font-size: 22px;
   line-height: 30px;
   margin-bottom: 9px;
 }
 
 h5 {
   margin-top: 0;
   font-family: "freight-sans-pro", sans-serif;
   font-weight: 600;
   font-size: 18px;
   line-height: 27px;
   margin-bottom: 9px;
 }
 
 h6 {
   margin-top: 0;
   font-family: "freight-sans-pro", sans-serif;
   font-weight: 600;
   font-size: 16px;
   letter-spacing: 1.5px;
   line-height: 18px;
   text-transform: uppercase;
   margin-bottom: 10px;
 }
 
 p {
   margin: 0 0 20px;
 }
 
 body:not(.fsComposeMode) p:last-child {
   margin-bottom: 0;
 }
 
 hr {
   margin: 0 auto 20px;
 }
 
 a {
   text-decoration: underline;
   color: #00467f;
   font-weight: 600;
   -webkit-transition: background .3s, color .3s;
   transition: background .3s, color .3s;
 }
 
 a:hover,
 a:focus {
   color: #00847f;
 }
 
 .fsNavigation a {
   text-decoration: none;
 }
 
 ul,
 ol {
   margin-top: 0;
   padding-left: 20px;
 }
 
 table.styled,
 .fs_style_49 {
   margin-bottom: 20px;
   width: 100%;
   overflow-x: auto;
 }
 
 table.styled td,
 .fs_style_49 td {
   padding: 10px 20px;
   color: #727272;
   background: rgba(218, 221, 225, 0.15);
 }
 
 table.styled tr:nth-of-type(odd) td,
 .fs_style_49 tr:nth-of-type(odd) td {
   background-color: rgba(218, 221, 225, 0.6);
 }
 
 table.styled th,
 table.styled td,
 .fs_style_49 th,
 .fs_style_49 td {
   vertical-align: top;
   border-bottom: none;
 }
 
 table.styled th,
 .fs_style_49 th {
   padding: 10px 20px;
   text-align: left;
   background: #00847f;
   color: #fff;
 }
 
 .table-overflow {
   overflow-x: auto;
 }
 
 img,
 canvas,
 video,
 svg {
   height: auto;
   max-width: 100%;
 }
 
 iframe {
   border: 0;
   max-width: 100%;
 }
 
 /*! enhancements - 50/50 Slideshow BPA */
 
 .fiftyFiftySlider.fsElement .slick-slider {
   margin: 0;
   padding: 0;
 }
 
 .fiftyFiftySlider.fsElement .slick-arrow {
   position: absolute;
   top: auto;
   bottom: 350px;
   -webkit-transform: none;
       -ms-transform: none;
           transform: none;
   width: 50px;
   height: 50px;
   -webkit-transition: 0.3s background;
   transition: 0.3s background;
   background: rgba(0, 0, 0, 0.2);
 }
 
 @media (min-width: 500px) {
   .fiftyFiftySlider.fsElement .slick-arrow {
     bottom: 470px;
   }
 }
 
 @media (min-width: 700px) {
   .fiftyFiftySlider.fsElement .slick-arrow {
     top: 1px;
     bottom: auto;
   }
 }
 
 .fiftyFiftySlider.fsElement .slick-arrow:hover,
 .fiftyFiftySlider.fsElement .slick-arrow:focus {
   background: rgba(0, 0, 0, 0.4);
 }
 
 .fiftyFiftySlider.fsElement .slick-arrow:before {
   display: block;
   font-size: 1.625rem;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   -webkit-transform: none;
       -ms-transform: none;
           transform: none;
   text-align: center;
   line-height: 50px;
   color: #FFF;
 }
 
 .fiftyFiftySlider.fsElement .slick-arrow.fsPrevButton {
   left: 1px;
 }
 
 .fiftyFiftySlider.fsElement .slick-arrow.fsPrevButton:before {
   content: "\F104";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .fiftyFiftySlider.fsElement .slick-arrow.fsNextButton {
   right: 0;
 }
 
 @media (min-width: 500px) {
   .fiftyFiftySlider.fsElement .slick-arrow.fsNextButton {
     left: 52px;
     right: auto;
   }
 }
 
 .fiftyFiftySlider.fsElement .slick-arrow.fsNextButton:before {
   content: "\F105";
   font-family: "IcoMoon";
   font-smoothing: antialiased;
   font-weight: normal;
   speak: none;
 }
 
 .fiftyFiftySlider.fsElement figure {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
 }
 
 @media (min-width: 700px) {
   .fiftyFiftySlider.fsElement figure {
     display: block;
   }
 }
 
 .fiftyFiftySlider.fsElement .fsResource {
   position: relative;
   border: 1px solid rgba(0, 0, 0, 0.2);
   padding: 0;
   background-color: #f8f8f8;
 }
 
 @media (min-width: 700px) {
   .fiftyFiftySlider.fsElement .fsResource {
     min-height: 480px;
   }
 }
 
 .fiftyFiftySlider.fsElement .fsResource figcaption {
   text-align: center;
   padding: 65px 30px 65px;
   -webkit-box-ordinal-group: 2;
       -ms-flex-order: 1;
           order: 1;
   font-size: 1.125rem;
   line-height: 1.4;
   white-space: normal;
   color: #727272;
 }
 
 @media (min-width: 700px) {
   .fiftyFiftySlider.fsElement .fsResource figcaption {
     width: 50%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     padding-bottom: 30px;
   }
 }
 
 .fiftyFiftySlider.fsElement .fsResource figcaption .fsTitle {
   color: #727272;
   margin-bottom: 10px;
   font-weight: 700;
   position: relative;
   padding-bottom: 18px;
 }
 
 .fiftyFiftySlider.fsElement .fsResource figcaption .fsTitle:after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   background: rgba(0, 0, 0, 0.2);
   width: 30px;
   height: 2px;
   margin: auto;
   background: rgba(0, 0, 0, 0.2);
 }
 
 .fiftyFiftySlider.fsElement .fsResource figcaption .fsTitle:after a {
   color: inherit;
 }
 
 .fiftyFiftySlider.fsElement .fsResource figcaption .fsTitle:after a:hover,
 .fiftyFiftySlider.fsElement .fsResource figcaption .fsTitle:after a:focus {
   color: #fdb813;
 }
 
 .fiftyFiftySlider.fsElement .fsResource figcaption h2 {
   font-size: 1.875rem;
   line-height: 1.2;
   margin-bottom: 18px;
   color: #00467f;
 }
 
 .fiftyFiftySlider.fsElement .fsResource picture {
   display: block;
   -webkit-box-ordinal-group: 3;
       -ms-flex-order: 2;
           order: 2;
   height: 350px;
   background-size: cover;
   background-position: center;
 }
 
 @media (min-width: 500px) {
   .fiftyFiftySlider.fsElement .fsResource picture {
     height: 470px;
   }
 }
 
 @media (min-width: 700px) {
   .fiftyFiftySlider.fsElement .fsResource picture {
     height: 100%;
     width: 50%;
     position: absolute;
     top: 0;
     right: 0;
   }
 }
 
 .fiftyFiftySlider.fsElement .fsResource picture img {
   opacity: 0;
   visibility: hidden;
 }/*! helpers - functions v0.0.1 */
 
 /*! helpers - utility v0.0.1 */
 
 .compartment {
   position: relative;
   margin: 0 auto;
   max-width: 69.41176em;
   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.17647em;
   margin-left: 1.17647em;
 }
 
 .margin-x-2x {
   margin-right: 2.35294em;
   margin-left: 2.35294em;
 }
 
 .margin-y {
   margin-top: 1.17647em;
   margin-bottom: 1.17647em;
 }
 
 .margin-y-2x {
   margin-top: 2.35294em;
   margin-bottom: 2.35294em;
 }
 
 .padding-x {
   padding-right: 1.17647em;
   padding-left: 1.17647em;
 }
 
 .padding-x-2x {
   padding-right: 2.35294em;
   padding-left: 2.35294em;
 }
 
 .padding-y {
   padding-top: 1.17647em;
   padding-bottom: 1.17647em;
 }
 
 .padding-y-2x {
   padding-top: 2.35294em;
   padding-bottom: 2.35294em;
 }
 
 .stretch-container {
   margin-right: -1.17647em;
   margin-left: -1.17647em;
 }
 
 .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/icomoon.eot);
   src: url(fonts/icomoon.eot) format("embedded-opentype"), url(fonts/icomoon.woff2) format("woff2"), url(fonts/icomoon.woff) format("woff"), url(fonts/icomoon.ttf) format("truetype"), url(fonts/icomoon.svg) format("svg");
   font-weight: 400;
   font-style: normal;
 }
 
 h1 {
   margin-top: 0;
   font-family: "freight-sans-pro", sans-serif;
   font-weight: 600;
   color: #00467f;
   font-family: "Lora", Georgia, serif;
   font-size: 45px;
   font-weight: 400;
   line-height: 53px;
   margin-bottom: 17px;
 }
 
 h2 {
   margin-top: 0;
   font-family: "freight-sans-pro", sans-serif;
   font-weight: 600;
   font-size: 40px;
   line-height: 48px;
   margin-bottom: 11px;
 }
 
 h3 {
   margin-top: 0;
   font-family: "freight-sans-pro", sans-serif;
   font-weight: 600;
   font-size: 30px;
   line-height: 37px;
   margin-bottom: 10px;
 }
 
 h4 {
   margin-top: 0;
   font-family: "freight-sans-pro", sans-serif;
   font-weight: 600;
   font-size: 22px;
   line-height: 30px;
   margin-bottom: 9px;
 }
 
 h5 {
   margin-top: 0;
   font-family: "freight-sans-pro", sans-serif;
   font-weight: 600;
   font-size: 18px;
   line-height: 27px;
   margin-bottom: 9px;
 }
 
 h6 {
   margin-top: 0;
   font-family: "freight-sans-pro", sans-serif;
   font-weight: 600;
   font-size: 16px;
   letter-spacing: 1.5px;
   line-height: 18px;
   text-transform: uppercase;
   margin-bottom: 10px;
 }
 
 p {
   margin: 0 0 20px;
 }
 
 body:not(.fsComposeMode) p:last-child {
   margin-bottom: 0;
 }
 
 hr {
   margin: 0 auto 20px;
 }
 
 a {
   text-decoration: underline;
   color: #00467f;
   font-weight: 600;
   -webkit-transition: background .3s, color .3s;
   transition: background .3s, color .3s;
 }
 
 a:hover,
 a:focus {
   color: #00847f;
 }
 
 .fsNavigation a {
   text-decoration: none;
 }
 
 ul,
 ol {
   margin-top: 0;
   padding-left: 20px;
 }
 
 table.styled,
 .fs_style_49 {
   margin-bottom: 20px;
   width: 100%;
   overflow-x: auto;
 }
 
 table.styled td,
 .fs_style_49 td {
   padding: 10px 20px;
   color: #727272;
   background: rgba(218, 221, 225, 0.15);
 }
 
 table.styled tr:nth-of-type(odd) td,
 .fs_style_49 tr:nth-of-type(odd) td {
   background-color: rgba(218, 221, 225, 0.6);
 }
 
 table.styled th,
 table.styled td,
 .fs_style_49 th,
 .fs_style_49 td {
   vertical-align: top;
   border-bottom: none;
 }
 
 table.styled th,
 .fs_style_49 th {
   padding: 10px 20px;
   text-align: left;
   background: #00847f;
   color: #fff;
 }
 
 .table-overflow {
   overflow-x: auto;
 }
 
 img,
 canvas,
 video,
 svg {
   height: auto;
   max-width: 100%;
 }
 
 iframe {
   border: 0;
   max-width: 100%;
 }
 
 .bpa-featured-profiles-2 {
   margin-bottom: 50px;
 }
 
 .bpa-featured-profiles-2 > .fsElementContent {
   text-align: center;
 }
 
 .bpa-featured-profiles-2 article {
   position: relative;
   background-size: cover;
   background-position: center;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   text-align: left;
   padding: 30px;
   -webkit-box-shadow: inset 0 0 0 1px #E0E0E0;
           box-shadow: inset 0 0 0 1px #E0E0E0;
 }
 
 .bpa-featured-profiles-2 article > ul,
 .bpa-featured-profiles-2 article > div,
 .bpa-featured-profiles-2 article > a {
   position: relative;
   z-index: 5;
   width: 100%;
 }
 
 .bpa-featured-profiles-2 article > .fsThumbnail {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   -webkit-box-align: end;
       -ms-flex-align: end;
           align-items: flex-end;
   background-size: cover;
   background-position: top center;
   position: relative;
   -webkit-box-flex: 1;
       -ms-flex-positive: 1;
           flex-grow: 1;
   max-width: none !important;
   width: calc(100% + 60px);
   margin-left: -30px;
   margin-right: -30px;
   margin-top: -30px;
   margin-bottom: 30px;
   max-height: 500px;
   overflow: hidden;
 }
 
 @media (min-width: 900px) {
   .bpa-featured-profiles-2 article > .fsThumbnail {
     max-height: 360px;
   }
 }
 
 @media (min-width: 1100px) {
   .bpa-featured-profiles-2 article > .fsThumbnail {
     max-height: 315px;
   }
 }
 
 @media (min-width: 1100px) and (max-width: 1199px) {
   .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .bpa-featured-profiles-2 article > .fsThumbnail {
     max-height: 225px;
   }
 }
 
 @media (min-width: 1200px) {
   .fsHasTwoColumnWideLeftLayout.fsHasLeftBanner .bpa-featured-profiles-2 article > .fsThumbnail {
     max-height: 275px;
   }
 }
 
 .bpa-featured-profiles-2 article > .fsThumbnail:last-child {
   margin-bottom: 0;
 }
 
 .bpa-featured-profiles-2 article > .fsThumbnail img {
   opacity: 0;
   max-width: 100%;
   width: 100%;
 }
 
 .bpa-featured-profiles-2 article > .fsThumbnail:hover:before,
 .bpa-featured-profiles-2 article > .fsThumbnail:focus:before {
   height: 42%;
 }
 
 .bpa-featured-profiles-2 article .fsSummary {
   margin-top: 10px;
 }
 
 .bpa-featured-profiles-2 article .fsReadMoreLink {
   margin-top: 5px;
   -ms-flex-item-align: start;
       align-self: flex-start;
   width: auto;
 }
 
 .bpa-featured-profiles-2 article .fsCategories {
   margin: 0 0 5px;
   font-size: 14px;
   line-height: 18px;
 }
 
 .bpa-featured-profiles-2 article .fsCategory {
   padding: 0;
   margin: 0;
   color: rgba(0, 0, 0, 0.5);
   font-family: "proxima-soft", sans-serif;
   font-size: 14px;
   line-height: 18px;
   font-weight: 400;
   text-transform: uppercase;
   letter-spacing: 0.2px;
 }
 
 .bpa-featured-profiles-2 article .fsCategory:not(:last-child) {
   border: none;
   margin-right: 2px;
 }
 
 .bpa-featured-profiles-2 article .fsCategory:not(:last-child):after {
   content: ',';
 }
 
 .bpa-featured-profiles-2 article .fsTitle {
   margin-bottom: 10px;
 }
 
 .bpa-featured-profiles-2 article .fsTitle:last-child {
   margin-bottom: 0;
 }
 
 .bpa-featured-profiles-2 article:last-of-type {
   padding-bottom: 20px !important;
 }
 
 .bpa-featured-profiles-2 .fsListItems {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: start;
       -ms-flex-pack: start;
           justify-content: flex-start;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   margin: 0;
 }
 
 @media (min-width: 600px) {
   .bpa-featured-profiles-2 .fsListItems {
     margin: 0 -10px;
   }
 }
 
 .bpa-featured-profiles-2 .fsListItems article {
   width: 100%;
 }
 
 @media (min-width: 600px) {
   .bpa-featured-profiles-2 .fsListItems article {
     width: calc(50% - 20px);
     margin: 0 10px 20px !important;
   }
 }
 
 @media (min-width: 900px) {
   .bpa-featured-profiles-2 .fsListItems article {
     width: calc(33.33% - 20px);
   }
 }
 
 @media (min-width: 600px) {
   .fsHasLeftBanner .bpa-featured-profiles-2 .fsListItems article,
   .fsHasRightBanner .bpa-featured-profiles-2 .fsListItems article,
   .fsHasTwoColumnWideLeftLayout .bpa-featured-profiles-2 .fsListItems article,
   .fsHasTwoColumnWideRightLayout .bpa-featured-profiles-2 .fsListItems article {
     width: 100%;
     margin: 0 10px 20px !important;
   }
 }
 
 @media (min-width: 900px) {
   .fsHasLeftBanner .bpa-featured-profiles-2 .fsListItems article,
   .fsHasRightBanner .bpa-featured-profiles-2 .fsListItems article,
   .fsHasTwoColumnWideLeftLayout .bpa-featured-profiles-2 .fsListItems article,
   .fsHasTwoColumnWideRightLayout .bpa-featured-profiles-2 .fsListItems article {
     width: calc(50% - 20px);
   }
 }
 
 @media (min-width: 1100px) {
   .fsHasLeftBanner .bpa-featured-profiles-2 .fsListItems article,
   .fsHasRightBanner .bpa-featured-profiles-2 .fsListItems article,
   .fsHasTwoColumnWideLeftLayout .bpa-featured-profiles-2 .fsListItems article,
   .fsHasTwoColumnWideRightLayout .bpa-featured-profiles-2 .fsListItems article {
     width: calc(33.33% - 20px);
   }
 }
 
 .fsBannerLeft .bpa-featured-profiles-2 .fsListItems article,
 .fsBannerRight .bpa-featured-profiles-2 .fsListItems article,
 .fsStyleOneThird .bpa-featured-profiles-2 .fsListItems article,
 .fsTwoColumnLayout > .fsDiv .bpa-featured-profiles-2 .fsListItems article,
 .fsThreeColumnLayout > .fsDiv .bpa-featured-profiles-2 .fsListItems article,
 .fsFourColumnLayout > .fsDiv .bpa-featured-profiles-2 .fsListItems article,
 .wide-left > .fsStyleColumn-last .bpa-featured-profiles-2 .fsListItems article,
 .wide-right > .fsStyleColumn-1 .bpa-featured-profiles-2 .fsListItems article {
   width: 100%;
 }
 
 @media (min-width: 600px) {
   .bpa-featured-profiles-2.vertical .fsListItems {
     display: block;
     -webkit-column-gap: 0px;
             column-gap: 0px;
     -webkit-column-count: 2;
             column-count: 2;
   }
 }
 
 @media (min-width: 900px) {
   .bpa-featured-profiles-2.vertical .fsListItems {
     -webkit-column-count: 3;
             column-count: 3;
   }
 }
 
 .fsBannerLeft .bpa-featured-profiles-2.vertical .fsListItems,
 .fsBannerRight .bpa-featured-profiles-2.vertical .fsListItems,
 .fsStyleOneThird .bpa-featured-profiles-2.vertical .fsListItems,
 .fsTwoColumnLayout > .fsDiv .bpa-featured-profiles-2.vertical .fsListItems,
 .fsThreeColumnLayout > .fsDiv .bpa-featured-profiles-2.vertical .fsListItems,
 .fsFourColumnLayout > .fsDiv .bpa-featured-profiles-2.vertical .fsListItems,
 .wide-left > .fsStyleColumn-last .bpa-featured-profiles-2.vertical .fsListItems,
 .wide-right > .fsStyleColumn-1 .bpa-featured-profiles-2.vertical .fsListItems {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-column-count: none;
           column-count: none;
 }
 
 @media (min-width: 600px) {
   .fsHasLeftBanner .bpa-featured-profiles-2.vertical .fsListItems,
   .fsHasRightBanner .bpa-featured-profiles-2.vertical .fsListItems,
   .fsHasTwoColumnWideLeftLayout .bpa-featured-profiles-2.vertical .fsListItems,
   .fsHasTwoColumnWideRightLayout .bpa-featured-profiles-2.vertical .fsListItems {
     -webkit-column-count: 1;
             column-count: 1;
   }
 }
 
 @media (min-width: 900px) {
   .fsHasLeftBanner .bpa-featured-profiles-2.vertical .fsListItems,
   .fsHasRightBanner .bpa-featured-profiles-2.vertical .fsListItems,
   .fsHasTwoColumnWideLeftLayout .bpa-featured-profiles-2.vertical .fsListItems,
   .fsHasTwoColumnWideRightLayout .bpa-featured-profiles-2.vertical .fsListItems {
     -webkit-column-count: 2;
             column-count: 2;
   }
 }
 
 @media (min-width: 1100px) {
   .fsHasLeftBanner .bpa-featured-profiles-2.vertical .fsListItems,
   .fsHasRightBanner .bpa-featured-profiles-2.vertical .fsListItems,
   .fsHasTwoColumnWideLeftLayout .bpa-featured-profiles-2.vertical .fsListItems,
   .fsHasTwoColumnWideRightLayout .bpa-featured-profiles-2.vertical .fsListItems {
     -webkit-column-count: 3;
             column-count: 3;
   }
 }
 
 @media (min-width: 600px) {
   .fsHasLeftBanner .bpa-featured-profiles-2.vertical .fsListItems article,
   .fsHasRightBanner .bpa-featured-profiles-2.vertical .fsListItems article,
   .fsHasTwoColumnWideLeftLayout .bpa-featured-profiles-2.vertical .fsListItems article,
   .fsHasTwoColumnWideRightLayout .bpa-featured-profiles-2.vertical .fsListItems article {
     -webkit-column-break-inside: avoid;
     break-inside: avoid;
     display: block;
     width: calc(100% - 20px);
   }
 }
 
 @media (min-width: 600px) {
   .bpa-featured-profiles-2.vertical .fsListItems article {
     -webkit-column-break-inside: avoid;
     break-inside: avoid;
     display: block;
     width: calc(100% - 20px);
   }
 }
 
 .bpa-featured-profiles-2.vertical .fsListItems + .fsLoadMoreButton {
   margin-top: 20px;
 }
 
 .has-bpa-featured-profiles .fsElementDialog {
   width: 860px;
   color: #727272;
   font-family: "proxima-soft", sans-serif;
   font-size: 17px;
   line-height: 27px;
 }
 
 .has-bpa-featured-profiles .fsElementDialog .fsThumbnailAlignLeft .fsThumbnail {
   margin-bottom: 30px;
   margin-right: 0;
   float: none;
 }
 
 @media (min-width: 600px) {
   .has-bpa-featured-profiles .fsElementDialog .fsThumbnailAlignLeft .fsThumbnail {
     margin-right: 30px;
     float: left;
   }
 }
 
 .has-bpa-featured-profiles .fsElementDialog .fsCategories {
   margin: 0 0 5px;
 }
 
 .has-bpa-featured-profiles .fsElementDialog .fsCategory {
   padding: 0;
   margin: 0;
   color: rgba(0, 0, 0, 0.5);
   font-family: "proxima-soft", sans-serif;
   font-size: 14px;
   line-height: 18px;
   font-weight: 400;
   text-transform: uppercase;
   letter-spacing: 0.2px;
 }
 
 .has-bpa-featured-profiles .fsElementDialog .fsCategory:not(:last-child) {
   border: none;
   margin-right: 2px;
 }
 
 .has-bpa-featured-profiles .fsElementDialog .fsCategory:not(:last-child):after {
   content: ',';
 }
 
 .has-bpa-featured-profiles .fsElementDialog .fsTitle {
   margin-bottom: 20px;
 }