  @charset "UTF-8";
.Ƶ {
  visibility: inherit; }

/***
   VARIABLES
/***/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

table {
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  border-collapse: collapse;
  border-spacing: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, img, picture, video {
  display: block; }

body {
  line-height: 1; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

:focus {
  outline: none; }

ol, ul {
  list-style: none; }

* {
  box-sizing: border-box; }

body {
  font-size: 1em !important;
  font-family: "Open Sans", Arial, san-serif;
  line-height: 1.65em !important;
  height: auto; }

@media only screen and (max-width: 480px) {
  body {
    font-size: 95%;
    line-height: 1.4em; }

  .hideMobile {
    display: none; } }
.container {
  padding-left: 15px;
  padding-right: 15px;
  margin-right: auto;
  margin-left: auto; }

.container:before, .container:after {
  display: table;
  content: " "; }

.container:after {
  clear: both; }

@media (min-width: 1024px) {
  .container {
    padding-left: unset;
    padding-right: unset; } }
@media (min-width: 1024px) and (max-width: 1279px) {
  .container {
    max-width: 1000px !important; } }
@media (min-width: 1280px) and (max-width: 1449px) {
  .container {
    max-width: 1250px !important; } }
@media (min-width: 1450px) {
  .container {
    max-width: 1400px !important; } }
main > .container {
  margin-top: 30px;
  margin-bottom: 30px; }

main#homepage #mainContent {
  margin-top: 30px; }

main #bannerContent .banner,
main #bannerNav .banner {
  width: 100%;
  margin-bottom: 30px; }

main [id^='banner'] img {
  width: 100%;
  margin: 0px auto;
  display: block; }

main.oneColumn #left,
main.twoColumn #left,
main.threeColumn #left {
  display: none; }

/* menu switches to slideout on mobile */
@media all and (min-width: 1024px) {
  main.twoColumn.twoLeft > .container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap; }

  main.twoColumn.twoLeft #left {
    flex: 1 1 23%;
    margin-right: 2%;
    display: inline-block; }

  main.twoColumn.twoLeft #content {
    flex: 1 1 75%;
    max-width: 75%;
    display: inline-block; }

  main.twoColumn.twoRight #content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-start;
    align-content: flex-start; }

  main.twoColumn.twoRight #content #mainContent {
    flex: 1 1 74%;
    margin-right: 3%; }

  main.twoColumn.twoRight #content #sideContent {
    flex: 1 1 23%; }

  main.threeColumn > .container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap; }

  main.threeColumn #left {
    flex: 1 1 23%;
    margin-right: 2%;
    display: inline-block; }

  main.threeColumn #content {
    flex: 1 1 75%;
    max-width: 75%;
    display: inline-block; }

  main.threeColumn #content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-start;
    align-content: flex-start; }

  main.threeColumn #content #bannerContent {
    flex: 0 0 100%; }

  main.threeColumn #content #mainContent {
    flex: 1 1 68%;
    margin-right: 2%; }

  main.threeColumn #content #sideContent {
    flex: 1 1 30%; }

  main.oneColumn .twoRight {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap; }

  main.oneColumn .twoRight .main {
    flex: 1 1 75%;
    max-width: 75%;
    margin-right: 4%;
    display: inline-block; }

  main.oneColumn .twoRight .side {
    flex: 1 1 23%;
    max-width: 23%;
    display: inline-block; } }
section.intro {
  margin-bottom: 2em;
  display: block; }

section.footnote {
  margin-top: 2em;
  display: block; }

main #sideContent > section {
  margin-bottom: 30px;
  word-break: break-word; }

main #sideContent .lightgray {
  background: #e9e9ea;
  border: 1px solid #bababb;
  padding: 20px; }

main #sideContent .lightcyan {
  background: #cde7f3;
  border: 1px solid #a4b9c2;
  padding: 20px; }

main #sideContent .blue {
  background: #0a233f;
  border: 1px solid #081c32;
  color: #fff;
  padding: 20px; }

main #sideContent .gray {
  background: #a7a8a9;
  border: 1px solid #868687;
  color: #fff;
  padding: 20px; }

main #sideContent a[class*="btn"] {
  width: 100%; }

@media all and (min-width: 1024px) {
  .stickyunf + .stickyunf + main #sideContent .sticky-container .sticky.is-stuck.is-at-top,
  .stickyunf + .stickyunf + main #sideContent .sticky-container .sticky.is-anchored.is-at-top {
    top: 100px !important; }

  .empty + .stickyunf + main #sideContent .sticky-container .sticky.is-stuck.is-at-top,
  .empty + .stickyunf + main #sideContent .sticky-container .sticky.is-anchored.is-at-top {
    top: 75px !important; } }
#sideContent .blue p, #sideContent .blue span,
#sideContent .blue h2, #sideContent .blue h3,
#sideContent .blue h4, #sideContent .blue h5,
#sideContent .blue .quote, #sideContent .blue blockquote {
  color: #ffffff; }

#siteBar {
  width: 100%;
  background: #ffffff; }

#siteBar .container {
  font-size: 1.7em;
  padding: 20px 0px;
  font-weight: 600; }

@media all and (max-width: 1023px) {
  #siteBar .container {
    padding: 20px 15px; } }
#siteBar a {
  color: #0a233f;
  text-decoration: none; }

#siteBar a:hover {
  color: #00b2e2; }

#siteBar.empty {
  visibility: hidden; }

#siteBar.empty + #navBar.stickyunf {
  top: 0px; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

.sticky-container {
  position: relative; }

.sticky {
  position: absolute;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }

.sticky.is-stuck.is-at-top {
  top: 0; }

.sticky.is-anchored {
  position: absolute;
  left: auto;
  right: auto; }

.sticky.is-anchored.is-at-bottom,
.sticky.is-stuck.is-at-bottom {
  bottom: 0; }

.stickyunf {
  width: 100%;
  z-index: 100 !important; }

#siteBar.stickyunf {
  top: 0; }

#siteBar.stickyunf + #navBar.stickyunf {
  top: 65px; }

@media all and (max-width: 600px) {
  #siteBar.stickyunf .container {
    font-size: 1.5em;
    padding: 10px 15px; }

  #siteBar.stickyunf + #navBar.stickyunf {
    top: 45px; } }
#siteBar.empty {
  visibility: hidden; }

#siteBar.empty + #navBar.stickyunf {
  top: 0px; }

.doubleSticky.stickyunf {
  top: 80px !important; }

@media only screen and (max-width: 600px) {
  .doubleSticky.stickyunf {
    top: 70px !important; } }
.tripleSticky.stickyunf {
  top: 95px !important; }

@media all and (max-width: 1023px) {
  .sticky.is-stuck,
  .sticky.is-stuck.is-at-top,
  .sticky.is-anchored,
  .sticky.is-anchored.is-at-bottom,
  .sticky.is-stuck.is-at-bottom {
    position: relative !important;
    top: unset !important;
    bottom: unset !important; } }
#skipNav {
  background: #007d9e;
  color: #ffffff;
  padding: 5px 10px;
  font-weight: normal;
  display: block;
  text-decoration: none;
  font-size: 1em; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

#breadcrumbs {
  width: 100%;
  font-size: .9em;
  line-height: 1.15em;
  color: #5c5c5d;
  font-weight: 600;
  margin-top: -7px; }

#breadcrumbs a {
  display: inline-block;
  color: #007899;
  margin: 0px;
  /*margin-top:5px; margin-bottom:20px*/ }

#breadcrumbs a:first-letter {
  text-transform: capitalize; }

#breadcrumbs a:hover {
  color: #00b2e2; }

#breadcrumbs span {
  padding: 0px 7px;
  zoom: 1;
  display: inline; }

#advanced #breadcrumbs {
  margin-top: -20px;
  margin-bottom: 10px; }

#layout.oneColumn #breadcrumbs {
  margin-top: -20px;
  margin-bottom: 2em; }

#layout.twoColumn #breadcrumbs,
#layout.threeColumn #breadcrumbs {
  margin-top: 0px;
  margin-bottom: 1em; }

#rtnTop {
  display: none;
  background-color: #5c5c5d;
  position: fixed;
  bottom: .75em;
  right: .75em;
  z-index: 99;
  font-size: 1.5em;
  border: none;
  outline: none;
  color: white !important;
  cursor: pointer;
  padding: 14px 12px 2px 12px;
  border-radius: 4px; }

#rtnTop .unf-chevron::before {
  border-style: solid;
  border-width: 0.35em 0.35em 0 0;
  content: '';
  display: inline-block;
  position: relative;
  vertical-align: top;
  width: 0.45em;
  height: 0.45em;
  transform: rotate(-45deg); }

#rtnTop:hover {
  background-color: #00b2e2; }

footer #rtnTop,
footer #rtnTop span {
  line-height: 1.35em !important; }

.utility #mainContent > h1:first-of-type {
  display: none; }

.utility {
  padding-bottom: 150px; }

.utility #mainContent > h1:first-child {
  display: none; }

.utility .errorRed {
  color: #990000; }

.utility #content,
.search #content {
  min-height: 46vh; }

.searchCode > div {
  max-width: 360px;
  width: 50%; }

@media all and (max-width: 767px) {
  .searchCode > div {
    width: 75%; } }
.searchCode table {
  line-height: unset !important; }

.searchCode table.gsc-search-box {
  background: none !important; }

.searchCode table.gsc-search-box td.gsc-input {
  padding-right: 3px; }

.searchCode .gsc-input-box {
  border: 0px !important; }

.searchCode table.gsc-input {
  line-height: unset !important; }

.searchCode table.gsc-input td, .gsib_a {
  padding: 1px 6px !important; }

.searchCode input.gsc-input {
  background: none !important; }

.searchCode .gsc-search-button-v2 {
  padding: 7px 7px 6px 7px;
  border: 1px solid #e9e9ea;
  border-radius: 0px;
  border-color: #e9e9ea;
  background-color: #e9e9ea;
  background-image: none !important; }

.searchCode .gsc-search-button-v2:hover,
.searchCode .gsc-search-button-v2:focus {
  background-color: #00b2e2 !important;
  border-color: #00b2e2 !important; }

.searchCode .gsc-search-button-v2 svg {
  fill: #0a233f;
  transform: scaleX(-1); }

#mainContent #googleSearchBox input {
  box-shadow: none !important; }

@media print {
  header,
  nav,
  footer .emblem,
  footer .custom,
  footer .global,
  #bannerFull,
  #bannerContent,
  #bannerNav {
    display: none !important; }

  a[href]:after {
    content: none !important; }

  main, footer {
    font-size: 90%; } }
div.cookie-overlay {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #e9e9ea;
  z-index: 100000;
  line-height: 20px;
  font-size: 16px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  padding: 20px;
  padding-right: 40px;
  opacity: 1;
  animation-name: fadeInOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
  animation-duration: .5s; }

@keyframes fadeInOpacity {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.close-cookies {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: #0a233f;
  border: 2px solid #00b2e2;
  color: #fff; }

.close-cookies:hover {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: #00b2e2;
  border: 2px solid #0a233f;
  color: #0a233f; }

.cookie-overlay button:focus {
  outline: 2px solid #81d1e2 !important; }

div.cookie-overlay .cookie-container {
  width: 100% !important; }

p#alert-box-message {
  font-size: .8em;
  margin-bottom: 0;
  text-align: center; }

a.accept-cookies {
  font-weight: 700; }

@media only screen and (max-width: 767px) {
  div.cookie-overlay {
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 0;
    padding-right: 40px; }

  div.cookie-overlay .cookie-container {
    width: auto !important; }

  div.cookie-overlay {
    width: 100% !important; } }
/***
   VARIABLES
/***/
/***
   VARIABLES
/***/
/***
   VARIABLES
/***/
* {
  font-family: "Open Sans", Arial, san-serif;
  font-size: 96%;
  /*font-size: 1em;*/
  line-height: 1.65em; }

p {
  font-size: 1em;
  margin-bottom: 1em; }

p.openp span.openp {
  font-size: 1.25em;
  line-height: 150%; }

b, strong {
  font-weight: 600; }

i, em {
  font-style: italic; }

main section span, main section u {
  text-decoration: none !important; }

h1 {
  font-size: 2.75em;
  line-height: 1.25em;
  font-weight: 400;
  color: #0a233f;
  font-family: "Open Sans", Arial, san-serif;
  margin-bottom: 0.5em;
  padding-top: 15px;
  text-transform: uppercase; }

h1:first-child {
  margin-top: 0px; }

h1 small {
  font-family: "Open Sans", Arial, san-serif;
  font-size: .8em;
  line-height: 1.25em;
  display: block; }

h1.nonBackground {
  background: none !important;
  color: #0a233f !important;
  text-align: center !important; }

h2 {
  font-size: 1.9em;
  line-height: 1.25em;
  font-weight: 600;
  color: #0a233f;
  font-family: "Open Sans", Arial, san-serif;
  margin-top: 30px;
  margin-bottom: 20px; }

h3 {
  font-size: 1.35em;
  line-height: 1.25em;
  font-weight: 600;
  color: #0a233f;
  font-family: "Open Sans", Arial, san-serif;
  margin-top: 30px;
  margin-bottom: 10px; }

h4 {
  font-size: 1.3em;
  line-height: 1.25em;
  font-weight: 600;
  color: #0a233f;
  font-family: "Open Sans", Arial, san-serif;
  margin-top: 30px;
  margin-bottom: 10px; }

h5 {
  font-size: 1.25em;
  line-height: 1.3em;
  font-weight: 600;
  color: #0a233f;
  font-family: "Open Sans", Arial, san-serif;
  margin-top: 30px;
  margin-bottom: 10px; }

h6 {
  font-weight: 600;
  line-height: 1.25em;
  font-style: italic; }

@media only screen and (max-width: 1279px) {
  h1 {
    font-size: 2.5em; }

  h2 {
    font-size: 1.75em; }

  h3 {
    font-size: 1.35em; }

  p {
    font-size: .95em; } }
@media only screen and (max-width: 1023px) {
  h1 {
    font-size: 2.25em; }

  h2 {
    font-size: 1.65em; }

  h3 {
    font-size: 1.35em; }

  p {
    font-size: .95em; } }
@media only screen and (max-width: 686px) {
  h1.nonbackground {
    font-size: 2.1em; } }
h2.cyan {
  color: #00b2e2;
  background: unset; }

h2.underline {
  border-bottom: 1px solid #0a233f;
  display: block; }

h2.reverse-blue {
  background-color: #0a233f;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.3em;
  padding: 8px 10px;
  margin-top: 1.5em;
  margin-bottom: 0px;
  margin-left: -10px;
  width: 102%; }

h2.reverse-blue:first-child {
  margin-top: 0px; }

.tier.heading h2 {
  margin-top: 0px;
  margin-bottom: 0px; }

.tier.heading.blue h2 {
  color: #ffffff;
  margin-top: 1.35rem;
  margin-bottom: 1.35rem; }

#advanced.normalH1 #mainContent h1 {
  display: block;
  line-height: 1.25em;
  padding-left: 0px;
  padding-right: 0px;
  margin-right: auto !important;
  margin-left: auto !important; }

#advanced.normalH1 #mainContent h1:before, .container:after {
  display: table;
  content: " "; }

#advanced.normalH1 #mainContent h1:after {
  clear: both; }

@media (min-width: 1024px) {
  #advanced #mainContent h1 {
    padding-left: unset;
    padding-right: unset; } }
@media (min-width: 1024px) and (max-width: 1279px) {
  #advanced.normalH1 #mainContent h1 {
    max-width: 1000px !important; } }
@media (min-width: 1280px) and (max-width: 1449px) {
  #advanced.normalH1 #mainContent h1 {
    max-width: 1250px !important; } }
@media (min-width: 1450px) {
  #advanced.normalH1 #mainContent h1 {
    max-width: 1400px !important; } }
h2.headingGray, h3.headingGray, h4.headingGray, h5.headingGray {
  color: #5c5c5d; }

.white h2.headingGray, .white h3.headingGray, .white h4.headingGray, .white h5.headingGray {
  color: #5c5c5d !important; }

.tier.lightcyan > * > section h2.headingGray, .tier.lightcyan > * > section h3.headingGray, .tier.lightcyan > * > section h4.headingGray, .tier.lightcyan > * > section h5.headingGray {
  color: #5c5c5d; }

.tier.blue > * > section h2.headingGray, .tier.blue > * > section h3.headingGray, .tier.blue > * > section h4.headingGray, .tier.blue > * > section h5.headingGray {
  color: #a7a8a9; }

.tier.cyan > * > section h2.headingGray, .tier.cyan > * > section h3.headingGray, .tier.cyan > * > section h4.headingGray, .tier.cyan > * > section h5.headingGray {
  color: #3b3b3c; }

.tier.gray > * > section h2.headingGray, .tier.gray > * > section h3.headingGray, .tier.gray > * > section h4.headingGray, .tier.gray > * > section h5.headingGray, .tier.lightgray > * > section h2.headingGray, .tier.lightgray > * > section h3.headingGray, .tier.lightgray > * > section h4.headingGray, .tier.lightgray > * > section h5.headingGray {
  color: #fff;
  background-color: #0a233f;
  font-weight: bold;
  padding: 8px 10px;
  margin-top: 1.5em;
  margin-bottom: 0px;
  margin-left: -10px;
  width: 100%; }

.tier .blue h2.headingGray, .tier .blue h3.headingGray, .tier .blue h4.headingGray, .tier .blue h5.headingGray {
  color: #a7a8a9; }

.tier .lightcyan h2.headingGray, .tier .lightcyan h3.headingGray, .tier .lightcyan h4.headingGray, .tier .lightcyan h5.headingGray {
  color: #5c5c5d; }

.tier .cyan h2.headingGray, .tier .cyan h3.headingGray, .tier .cyan h4.headingGray, .tier .cyan h5.headingGray {
  color: #3b3b3c; }

.tier .gray h2.headingGray, .tier .gray h3.headingGray, .tier .gray h4.headingGray, .tier .gray h5.headingGray, .tier .lightgray h2.headingGray, .tier .lightgray h3.headingGray, .tier .lightgray h4.headingGray, .tier .lightgray h5.headingGray {
  color: #fff;
  background-color: #0a233f;
  font-weight: bold;
  padding: 8px 	 	  10px;
  margin-bottom: 20px;
  margin-top: 0px;
  margin-left: -10px;
  width: 100%; }

h2.reverse-gray {
  background-color: #a7a8a9;
  color: #0a233f;
  font-weight: bold;
  font-size: 1.3em;
  padding: 8px 10px;
  margin-top: 1.5em;
  margin-bottom: 0px;
  margin-left: -10px;
  width: 102%; }

h2.reverse-cyan {
  background-color: #00b2e2;
  color: #0a233f;
  font-weight: bold;
  font-size: 1.3em;
  padding: 8px 10px;
  margin-top: 1.5em;
  margin-bottom: 0px;
  margin-left: -10px;
  width: 102%; }

.tier.columns .flexCard h2.reverse-blue, .tier.columns .flexCard h2.reverse-gray, .tier.columns .flexCard h2.reverse-cyan {
  margin-top: 0px;
  margin-bottom: 20px; }

.flexCard.white h2.reverse-blue {
  color: #fff; }

.title1 {
  font-size: 1.75em;
  line-height: 1.65em;
  font-weight: 600;
  color: #3B3B3C !important;
  font-family: "Open Sans", Arial, san-serif;
  margin: 0px; }

.title2 {
  font-size: 1.5em;
  line-height: 1.65em;
  font-weight: 600;
  color: #3B3B3C !important;
  font-family: "Open Sans", Arial, san-serif;
  margin: 0px; }

.title3 {
  font-size: 1.25em;
  line-height: 1.65em;
  font-weight: 600;
  color: #3B3B3C !important;
  font-family: "Open Sans", Arial, san-serif;
  margin: 0px; }

.title4 {
  font-size: 1.05em;
  line-height: 1.65em;
  font-weight: 600;
  color: #3B3B3C !important;
  font-family: "Open Sans", Arial, san-serif;
  margin: 0px; }

.blue > .container > section *[class^="title"], .flexCard.blue *[class^="title"] {
  color: #ffffff !important; }

.cyan > .container > section *[class^="title"], .flexCard.cyan *[class^="title"] {
  color: #0a233f !important; }

.lightcyan > .container > section *[class^="title"], .flexCard.lightcyan *[class^="title"] {
  color: #0a233f !important; }

.none > .container > section *[class^="title"], .flexCard.white *[class^="title"] {
  color: #3B3B3C !important; }

.notification1 {
  font-size: 1.3em;
  color: #C31726 !important;
  font-weight: bold;
  margin-bottom: unset; }

.notification2 {
  font-size: 1em;
  color: #C31726 !important;
  font-weight: bold;
  margin-bottom: unset; }

.blue > .container > section .notification1, .flexCard.blue .notification1,
.blue > .container > section .notification2, .flexCard.blue .notification2 {
  color: #E35C68 !important; }

.cyan > .container > section .notification1, .flexCard.cyan .notification1,
.cyan > .container > section .notification2, .flexCard.cyan .notification2 {
  color: #75141D !important; }

.gray > .container > section .notification1, .flexCard.gray .notification1,
.gray > .container > section .notification2, .flexCard.gray .notification2 {
  color: #75141D !important; }

sup {
  font-size: xx-small;
  vertical-align: super;
  display: inline-block;
  white-space: nowrap; }

sub {
  font-size: xx-small;
  vertical-align: sub;
  display: inline-block;
  white-space: nowrap; }

span.highlighted {
  font-size: 1.2em;
  background-image: linear-gradient(to bottom, #cde7f3 0, #cde7f3 100%);
  background-position: 0 0.85em;
  background-size: 100% 8px;
  background-repeat: repeat-x; }

.blue span.highlighted {
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  color: #00b2e2 !important; }

.gray span.highlighted, .lightgray span.highlighted, .lightcyan span.highlighted, .cyan span.highlighted, td span.highlighted {
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  color: #000 !important;
  font-weight: 600; }

.gray .blue span.highlighted, .lightgray .blue span.highlighted, .cyan .blue span.highlighted, .lightcyan .blue span.highlighted {
  color: #00b2e2 !important; }

.blue .white span.highlighted {
  font-size: 1.2em;
  background-image: linear-gradient(to bottom, #cde7f3 0, #cde7f3 100%);
  background-position: 0 0.85em;
  background-size: 100% 8px;
  background-repeat: repeat-x;
  color: #000 !important; }

a {
  font-family: "Open Sans", Arial, san-serif;
  color: #236595;
  text-decoration: underline; }

a:has(img) {
  text-decoration: none; }

a:hover {
  color: #00b2e2;
  text-decoration: underline; }

a:focus,
a:focus img {
  outline: 2px solid #81d1e2 !important; }

ul:not([class]) li:not([class]) a:not([class]), ol:not([class]) li:not([class]) a:not([class]), ul.anchors li a, ul.noBullets li a, ul.columns2 li a, ul.columns3 li a, ul.columns4 li a, ul.newsCategories li a, ul.newsRecents li a {
  text-decoration: underline !important; }

table td > a,
ul > li > a,
ol > li > a {
  text-decoration: unset; }

.white > .container > section a:not([class*="btn"]),
.flexCard.white section a:not([class*="btn"]) {
  color: #236595; }

.blue > .container > section a:not([class*="btn"]),
.flexCard.blue section a:not([class*="btn"]) {
  color: #00b2e2; }

.cyan > .container > section a:not([class*="btn"]),
.flexCard.cyan section a:not([class*="btn"]) {
  color: #0a233f;
  text-decoration: underline; }

.gray > .container > section a:not([class*="btn"]),
.flexCard.gray section a:not([class*="btn"]) {
  color: #0a233f;
  text-decoration: underline; }

.lightcyan > .container > section a:not([class*="btn"]),
.flexCard.lightcyan section a:not([class*="btn"]) {
  color: #236595; }

.lightgray > .container > section a:not([class*="btn"]),
.flexCard.lightgray section a:not([class*="btn"]) {
  color: #236595; }

.cyan a:focus {
  outline: 2px solid #0a233f !important; }

.blue .cyan a:focus {
  outline: 2px solid #81d1e2 !important; }

.clear {
  clear: both; }

.floatLeft {
  float: left; }

.floatRight {
  float: right; }

.floatSection {
  display: flow-root !important; }

@media only screen and (max-width: 767px) {
  .floatSection {
    display: block !important; } }
@media only screen and (max-width: 500px) {
  .floatLeft {
    float: none !important; }

  .floatRight {
    float: none !important; } }
img.floatLeft {
  margin: 5px 15px 5px 0; }

img.floatRight {
  margin: 10px 0 10px 15px; }

img.center {
  text-align: center;
  margin: 0px auto; }

@media only screen and (max-width: 600px) {
  img.floatLeft,
  img.floatRight {
    width: 50%;
    height: auto; } }
img.responsiveImage {
  max-width: 100%;
  height: auto; }

img.bluepopout {
  -webkit-box-shadow: 12px 12px 0px 0px;
  box-shadow: 12px 12px 0px 0px #0a233f;
  margin-bottom: 22px; }

img.graypopout {
  -webkit-box-shadow: 12px 12px 0px 0px;
  box-shadow: 12px 12px 0px 0px #a7a8a9;
  margin-bottom: 22px; }

img.cyanpopout {
  -webkit-box-shadow: 12px 12px 0px 0px;
  box-shadow: 12px 12px 0px 0px #cde7f3;
  margin-bottom: 22px; }

@media only screen and (max-width: 600px) {
  img.bluepopout {
    -webkit-box-shadow: 8px 8px 0px 0px;
    box-shadow: 8px 8px 0px 0px #0a233f;
    margin-bottom: 18px; }

  img.graypopout {
    -webkit-box-shadow: 8px 8px 0px 0px;
    box-shadow: 8px 8px 0px 0px #a7a8a9;
    margin-bottom: 18px; }

  img.cyanpopout {
    -webkit-box-shadow: 8px 8px 0px 0px;
    box-shadow: 8px 8px 0px 0px #cde7f3;
    margin-bottom: 18px; } }
div.cyanpopout {
  width: 100%;
  padding: 1rem;
  background: #cde7f3;
  -webkit-box-shadow: 12px 12px 0px 0px #0A233F;
  box-shadow: 12px 12px 0px 0px #0A233F;
  margin-bottom: 22px; }

div.graypopout {
  width: 100%;
  padding: 1rem;
  background: #e9e9ea;
  -webkit-box-shadow: 12px 12px 0px 0px #0A233F;
  box-shadow: 12px 12px 0px 0px #0A233F;
  margin-bottom: 22px; }

@media only screen and (max-width: 600px) {
  div.cyanpopout {
    width: 100%;
    padding: 1rem;
    background: #cde7f3;
    -webkit-box-shadow: 8px 8px 0px 0px #0A233F;
    box-shadow: 8px 8px 0px 0px #0A233F;
    margin-bottom: 18px; }

  div.graypopout {
    width: 100%;
    padding: 1rem;
    background: #e9e9ea;
    -webkit-box-shadow: 8px 8px 0px 0px #0A233F;
    box-shadow: 8px 8px 0px 0px #0A233F;
    margin-bottom: 18px; } }
hr.blue {
  border: 2px solid #0a233f;
  margin: 0.25em 0 1em 0;
  width: 15%; }

hr.cyan {
  border: 2px solid #00b2e2;
  margin: 0.25em 0 1em 0;
  width: 15%; }

hr.gray {
  border: 2px solid #a7a8a9;
  margin: 0.25em 0 1em 0;
  width: 15%; }

hr.white {
  border: 2px solid #ffffff;
  margin: 0.25em 0 1em 0;
  width: 15%; }

ol {
  list-style: decimal;
  margin: 1em 0px 1em 30px;
  display: block; }

ul {
  list-style: disc;
  margin: 1em 0px 1em 30px;
  display: block; }

ol ol, ol ul,
ul ul, ul ol {
  margin-top: 0;
  margin-bottom: 0; }

section li ol,
section li ul {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 30px; }

section li {
  padding-left: 5px;
  margin-top: 5px;
  margin-bottom: 5px; }

.columnize2 {
  column-count: 2; }

.columnize3 {
  column-count: 3; }

.columnize4 {
  column-count: 4; }

[class*="columnize"] li {
  break-inside: avoid; }

.noBullets {
  list-style-type: none;
  margin: 0px;
  padding: 0px; }

ul.columns2 {
  columns: 2;
  column-gap: 6%;
  break-inside: avoid; }

ul.columns3 {
  columns: 3;
  column-gap: 6%;
  break-inside: avoid; }

ul.columns4 {
  columns: 4;
  column-gap: 6%;
  break-inside: avoid; }

@media only screen and (max-width: 850px) {
  ul.columns2, ul.columns3, ul.columns4 {
    columns: 1; }

  ul[class^=columnize] {
    column-count: 1; } }
ul.anchorlinks {
  list-style: none;
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

ul.anchorlinks li:before {
  content: " | "; }

ul.anchorlinks li:first-child:before {
  content: ""; }

ul.anchorlinks li {
  display: inline;
  padding-left: 0; }

.bgPhoto .anchorlinks li a:focus, .banner .anchorlinks li a:focus {
  display: inline !important; }

#azList ul {
  column-fill: balance !important; }

.btn-blue {
  font-family: "Open Sans", Arial, san-serif;
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  display: inline-block;
  padding: 15px 25px;
  background-color: #0a233f;
  color: #ffffff !important; }

.btn-cyan {
  font-family: "Open Sans", Arial, san-serif;
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  display: inline-block;
  padding: 15px 25px;
  background-color: #00b2e2;
  color: #0a233f !important; }

.btn-gray {
  font-family: "Open Sans", Arial, san-serif;
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  display: inline-block;
  padding: 15px 25px;
  background-color: #a7a8a9;
  color: #0a233f !important; }

.btn-blue * {
  color: #ffffff !important; }

.btn-cyan * {
  color: #0a233f !important; }

.btn-gray * {
  color: #0a233f !important; }

.btn-blue:hover {
  background-color: #00b2e2;
  color: #0a233f !important;
  border-color: #0a233f; }

.btn-cyan:hover {
  background-color: #0a233f;
  color: #ffffff !important;
  border-color: #00b2e2; }

.btn-gray:hover {
  background-color: #0a233f;
  color: #ffffff !important;
  border-color: #00b2e2; }

.btn-blue:hover * {
  color: #0a233f !important; }

.btn-cyan:hover * {
  color: #ffffff !important; }

a.btn-cyan:focus {
  outline: 2px solid #0a233f !important; }

.blue a.btn-cyan:focus {
  outline: 2px solid #fff !important; }

.buttonwrap a.btn-cyan:focus {
  outline: 2px solid #fff !important; }

.btn-gray:hover * {
  color: #ffffff !important; }

.btn-small {
  padding: 12px 20px;
  font-size: 1rem; }

.btn-large {
  padding: 20px 40px;
  font-size: 1.15rem; }

.btn-border {
  /*width:20rem; display:block;*/
  line-height: unset;
  outline: unset !important; }

.btn-border.btn-small {
  /*width:12rem; display:block;*/
  line-height: unset;
  font-size: inherit;
  padding: 12px 20px !important; }

.btn-border.btn-large {
  /*width:40rem; display:block;*/
  line-height: unset;
  font-size: inherit;
  padding: 20px 40px !important; }

.btn-border.btn-blue {
  font-size: 1rem !important;
  border-width: 2px;
  border-style: solid;
  line-height: 1.2rem;
  padding: 1rem;
  border-color: #00b2e2;
  color: #00b2e2; }

.btn-border.btn-cyan {
  font-size: 1rem !important;
  border-width: 2px;
  border-style: solid;
  line-height: 1.2rem;
  padding: 1rem;
  border-color: #0a233f; }

.btn-border.btn-gray {
  font-size: 1rem !important;
  border-width: 2px;
  border-style: solid;
  line-height: 1.2rem;
  padding: 1rem;
  border-color: #0a233f; }

.btn-border.btn-blue:hover {
  font-size: 1rem !important;
  border-width: 2px;
  border-style: solid;
  line-height: 1.2rem;
  padding: 1rem;
  border-color: #0a233f;
  color: #0a233f; }

.btn-border.btn-cyan:hover {
  font-size: 1rem !important;
  border-width: 2px;
  border-style: solid;
  line-height: 1.2rem;
  padding: 1rem;
  border-color: #00b2e2; }

.btn-border.btn-gray:hover {
  font-size: 1rem !important;
  border-width: 2px;
  border-style: solid;
  line-height: 1.2rem;
  padding: 1rem;
  border-color: #a7a8a9; }

.blue section .btn-blue {
  outline: 2px solid #cde7f3; }

.blue section .btn-blue:hover {
  outline: 2px solid #00b2e2;
  background: unset;
  color: #00b2e2 !important; }

.blue section .btn-blue.btn-border:hover {
  background: #00b2e2;
  color: #ffffff !important; }

.blue section .btn-cyan:hover {
  outline: 2px solid #00b2e2; }

.blue section .btn-gray:hover {
  outline: 2px solid #a7a8a9; }

.cyan section .btn-cyan {
  outline: 2px solid #0a233f; }

.cyan section .btn-blue:hover {
  outline: 2px solid #0a233f; }

.cyan section .btn-cyan:hover {
  outline: 2px solid #00b2e2; }

.gray section .btn-gray {
  outline: 2px solid #e9e9ea; }

/*white button css*/
.btn-white {
  font-family: "Open Sans",Arial,san-serif;
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  display: inline-block;
  padding: 15px 25px;
  border: 2px solid #0a233f;
  background-color: #fff;
  color: #0a233f; }

.btn-white:hover {
  background-color: #0a233f;
  color: #fff; }

/*Slashed Button Effect*/
ul.flexGrid.actionBtns .branded {
  background-color: #fff;
  overflow: hidden;
  border: 2px solid #0a233f;
  transition: 1s; }

ul.flexGrid.actionBtns .branded:hover {
  transition: 1s; }

ul.flexGrid.actionBtns .branded a {
  background-image: linear-gradient(-70deg, #fff 50%, #0a233f 50%);
  background-size: 300% 100%;
  background-position: right center;
  transition: all 1s ease;
  color: #0a233f; }

ul.flexGrid.actionBtns .branded a:hover {
  background-position: left center; }

ul.flexGrid.actionBtns .branded a:hover {
  color: #fff; }

ul.flexGrid.actionBtns .branded:has(a:focus) {
  outline: 2px solid #00b2e2 !important;
  outline-offset: 2px;
  transition: 0s; }

main table {
  border-spacing: 0px;
  border-collapse: collapse;
  vertical-align: top;
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  vertical-align: top; }

main table th {
  border-spacing: 0px;
  border-collapse: collapse;
  vertical-align: top;
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  vertical-align: top;
  padding: 5px 8px;
  font-weight: bold;
  word-wrap: break-word;
  text-align: left; }

main table td {
  border-spacing: 0px;
  border-collapse: collapse;
  vertical-align: top;
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  vertical-align: top;
  padding: 5px 8px; }

main table caption {
  color: #0a233f;
  text-align: left;
  font-weight: 600;
  font-size: 1.15em;
  margin-bottom: .4em; }

td h1, td h2, td h3, td h4, td h5 {
  margin: 5px 0px; }

main table td > ul,
main table td > ol {
  margin-top: unset;
  margin-bottom: unset; }

main table .mobile {
  display: none; }

main .blue table a {
  color: #236595 !important; }

main .blue table a:hover {
  color: #00b2e2 !important;
  text-decoration: underline; }

/* For WYSIWYG Editing in Cascade Workarea (because <main> does not work there) */
.mce-item-table th {
  font-weight: bold;
  text-align: unset; }

@media all and (max-width: 767px) {
  main thead th {
    display: none; }

  main table[class^="table-"] tr {
    border: 2px solid #e9e9ea; }

  main table.table-gray2 tr {
    border: 0px;
    border-top: 2px solid #a7a8a9;
    border-bottom: 2px solid #a7a8a9; }

  main tbody th,
  main td {
    display: block;
    border: 0px solid !important;
    padding: 3px 10px !important; }

  /* stack on mobile */
  main table .mobile {
    display: inline-block; } }
.table-blue th {
  background-color: #0a233f;
  color: #ffffff !important; }

.table-blue tr:nth-child(odd) {
  background-color: #ffffff; }

.table-blue tr:nth-child(even) {
  background-color: #e9e9ea; }

.table-blue td {
  border: 1px solid #e9e9ea;
  color: #000000 !important; }

.table-cyan th {
  background-color: #00b2e2;
  color: #0a233f !important; }

.table-cyan tr:nth-child(odd) {
  background-color: #ffffff; }

.table-cyan tr:nth-child(even) {
  background-color: #cde7f3; }

.table-cyan td {
  border: 1px solid #e9e9ea;
  color: #000000 !important; }

.table-gray th {
  background-color: #a7a8a9;
  color: #0a233f !important; }

.table-gray tr:nth-child(odd) {
  background-color: #ffffff; }

.table-gray tr:nth-child(even) {
  background-color: #e9e9ea; }

.table-gray td {
  border: 1px solid #e9e9ea;
  color: #000000 !important; }

.table-gray-lines td {
  border-top: 3px solid #e9e9ea;
  border-bottom: 3px solid #e9e9ea;
  color: #000 !important; }

.table-gray2 thead th {
  background: #5c5c5d;
  color: #ffffff;
  text-align: left;
  border: 1px #fff solid; }

.table-gray2 tbody th,
.table-gray2 td {
  border: 1px #fff solid;
  border-top: 0px;
  border-bottom: 1px #d7d8dd solid !important; }

.table-gray2 tr:nth-child(odd) {
  background-color: #f3f3f3; }

.table-gray2 tr:nth-child(even) {
  background-color: #e8e8e8; }

@media all and (max-width: 767px) {
  .table-gray2 tbody th {
    border: none !important;
    padding: 15px 10px 10px 10px !important;
    font-size: 1.2em !important; }

  .table-gray2 td {
    border: none !important; } }
table td.cyan a:hover {
  color: #0a233f !important;
  text-decoration: underline !important; }

table td.cyan a {
  color: #0a233f !important;
  text-decoration: underline !important; }

table td b {
  color: #0a233f !important; }

.quote {
  font-family: "Open Sans", Arial, san-serif;
  font-size: 2em;
  line-height: 1.55em;
  color: #7d7e7f; }

.blue .quote {
  color: #ffffff; }

.cyan .quote,
.gray .quote,
.lightcyan .quote {
  color: #0a233f; }

.lightgray .quote, .flexCard.lightgray .quote,
.white .quote {
  color: #3B3B3C; }

blockquote {
  padding: 20px;
  background-color: #fff;
  color: #0a233f;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  min-height: 120px;
  border-top: 2px solid #0a233f;
  border-bottom: 2px solid #0a233f;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center; }

blockquote .fi-quote {
  float: left;
  font-size: 4em;
  padding-right: 1rem;
  color: #0a233f;
  margin-bottom: 0px;
  display: none; }

@media only screen and (max-width: 600px) {
  blockquote {
    padding: 15px;
    font-size: 1.15em; }

  blockquote .fi-quote {
    font-size: 3em; } }
.blue blockquote {
  color: #ffffff;
  border: 2px solid #ffffff; }

.cyan blockquote {
  color: #0a233f;
  border: 2px solid #ffffff; }

.gray blockquote {
  color: #0a233f;
  border: 2px solid #ffffff; }

.lightcyan blockquote {
  color: #0a233f;
  border: 2px solid #ffffff; }

.lightgray blockquote {
  color: #0a233f;
  border: 2px solid #ffffff; }

.white blockquote {
  color: #5c5c5d;
  border: 2px solid #e9e9ea; }

blockquote.quoteBlue {
  background-color: #0a233f;
  color: #ffffff;
  font-family: "Open Sans", Arial, san-serif; }

blockquote.quoteBlue p.fi-quote {
  color: #00b2e2;
  display: none; }

blockquote.blockquote::before {
  font-family: 'Playfair Display', serif;
  content: "“";
  position: relative;
  top: -20px;
  left: 0px;
  padding: 25px;
  font-size: 3em;
  font-weight: normal;
  color: #0a233f; }

blockquote.blockquote::after {
  font-family: 'Playfair Display', serif;
  content: "”";
  position: relative;
  bottom: -70px;
  line-height: 120px;
  right: 20px;
  font-size: 7em;
  padding: 9px;
  font-weight: normal;
  color: #0a233f; }

blockquote.blockquote {
  font-family: "Open Sans", Arial, san-serif;
  font-style: italic;
  font-size: 150%; }

@media only screen and (max-width: 600px) {
  blockquote.blockquote {
    font-size: 120%; }

  blockquote.blockquote:before {
    border-left: 3px solid #0a233f;
    /* height: fit-content; */
    z-index: 0;
    font-size: 3.5em;
    line-height: 2em;
    margin-top: 40px;
    padding-left: 10px;
    position: relative;
    background-color: #fff;
    content: "“"; }

  blockquote.blockquote::after {
    content: "";
    display: none; } }
.quoteBlue {
  background-color: #0a233f;
  padding: 20px;
  color: #fff; }

blockquote.quoteBlue p.fi-quote {
  display: none; }

blockquote.quoteBlue::before {
  font-family: 'Playfair Display', serif;
  content: "“";
  position: relative;
  top: -20px;
  left: 0px;
  padding: 25px;
  font-size: 3em;
  font-weight: normal;
  color: #fff; }

blockquote.quoteBlue::after {
  font-family: 'Playfair Display', serif;
  content: "”";
  position: relative;
  bottom: -70px;
  line-height: 120px;
  right: 20px;
  font-size: 7em;
  padding: 9px;
  font-weight: normal;
  color: #fff; }

blockquote.quoteBlue {
  font-family: "Open Sans", Arial, san-serif;
  font-style: italic;
  font-size: 150%; }

@media only screen and (max-width: 600px) {
  blockquote.quoteBlue {
    font-size: 120%; }

  blockquote.quoteBlue:before {
    border-left: 3px solid #fff;
    /* height: fit-content; */
    z-index: 0;
    font-size: 3.5em;
    line-height: 2em;
    margin-top: 40px;
    padding-left: 10px;
    position: relative;
    content: "“"; }

  blockquote.quoteBlue::after {
    content: "";
    display: none; } }
[class*="material-"].inline {
  display: inline-block;
  padding-right: 5px;
  vertical-align: top; }

[class*="material-"].above {
  display: block;
  text-align: center;
  padding-bottom: 5px; }

[class*="material-"].sm {
  font-size: 30px; }

[class*="material-"].md {
  font-size: 60px; }

[class*="material-"].lg {
  font-size: 90px; }

@media all and (min-width: 601px) and (max-width: 1023px) {
  [class*="material-"].inline {
    display: block; } }
[class*="fi-"] {
  font-size: 1.75em;
  vertical-align: middle;
  margin-right: 10px; }

[class*="fi-"].iconWhite {
  color: #ffffff; }

[class*="fi-"].iconAbove {
  font-size: 3em;
  display: block; }

//
/*  FLEXBOX GRID              */
//
.flexGrid {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  align-content: flex-start;
  --gap:2%;
  width: calc(100% + var(--gap));
  margin: 0px 0 30px calc(-1 * var(--gap)); }

.flexGrid > * {
  margin: var(--gap) 0 0 var(--gap); }

.flexGrid .flexCard {
  flex: 1 1 auto;
  list-style-type: none; }

.flexGrid .flexCard p:last-child {
  margin-bottom: 0px; }

.flexGrid .flexCard {
  flex: 1 1 auto;
  max-width: 100%; }

.flexGrid.col1 > .flexCard {
  flex: 1 1 100%;
  max-width: 100%; }

.flexGrid.col2 > .flexCard {
  flex: 1 1 48%;
  max-width: 48%; }

.flexGrid.col3 > .flexCard {
  flex: 1 1 32%;
  max-width: 31.333333%; }

.flexGrid.col4 > .flexCard {
  flex: 1 1 23%;
  max-width: 23%; }

.flexGrid.col5 > .flexCard {
  flex: 1 1 18%;
  max-width: 18%; }

.flexGrid.col6 > .flexCard {
  flex: 1 1 15%;
  max-width: 14.66667%; }

.flexGrid.thirdLeft > .flexCard:nth-child(odd) {
  flex: 1 1 32%;
  max-width: 31.333333%; }

.flexGrid.thirdLeft > .flexCard:nth-child(even) {
  flex: 1 1 65%;
  max-width: 64.6666667%; }

.flexGrid.thirdRight > .flexCard:nth-child(odd) {
  flex: 1 1 65%;
  max-width: 64.6666667%; }

.flexGrid.thirdRight > .flexCard:nth-child(even) {
  flex: 1 1 32%;
  max-width: 31.333333%; }

.flexGrid.fourthLeft > .flexCard:nth-child(odd) {
  flex: 1 1 23%;
  max-width: 23%; }

.flexGrid.fourthLeft > .flexCard:nth-child(even) {
  flex: 1 1 73%;
  max-width: 73%; }

.flexGrid.fourthRight > .flexCard:nth-child(odd) {
  flex: 1 1 73%;
  max-width: 73%; }

.flexGrid.fourthRight > .flexCard:nth-child(even) {
  flex: 1 1 23%;
  max-width: 23%; }

.flexGrid.noGutters {
  --gap:0%;
  width: calc(100% + var(--gap));
  margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap)); }

.flexGrid.noGutters > * {
  margin: var(--gap) 0 0 var(--gap); }

.flexGrid.noGutters .flexCard > img {
  margin-bottom: 0px; }

.flexGrid.noGutters.col2 > .flexCard {
  max-width: 50%; }

.flexGrid.noGutters.col3 > .flexCard {
  max-width: 33.333%; }

.flexGrid.noGutters.col4 > .flexCard {
  max-width: 25%; }

.flexGrid.noGutters.col5 > .flexCard {
  max-width: 20%; }

.flexGrid.noGutters.col6 > .flexCard {
  max-width: 16.667%; }

.flexGrid.noGutters.col6 > .flexCard {
  max-width: 16.667%; }

.flexGrid.noGutters.thirdLeft > .flexCard:nth-child(odd) {
  max-width: 33.333%; }

.flexGrid.noGutters.thirdLeft > .flexCard:nth-child(even) {
  max-width: 66.666%; }

.flexGrid.noGutters.thirdRight > .flexCard:nth-child(odd) {
  max-width: 66.666%; }

.flexGrid.noGutters.thirdRight > .flexCard:nth-child(even) {
  max-width: 33.333%; }

.flexGrid.noGutters.fourthLeft > .flexCard:nth-child(odd) {
  max-width: 25%; }

.flexGrid.noGutters.fourthLeft > .flexCard:nth-child(even) {
  max-width: 75%; }

.flexGrid.noGutters.fourthRight > .flexCard:nth-child(odd) {
  max-width: 75%; }

.flexGrid.noGutters.fourthRight > .flexCard:nth-child(even) {
  max-width: 25%; }

@media only screen and (min-width: 1280px) {
  .flexGrid.specialSlash .blue.slashed > section {
    padding-left: 0px !important; } }
@media only screen and (min-width: 768px) {
  .tier.columns.blue:has(> .container > .flexGrid.specialSlash) {
    background: linear-gradient(to right, #0a233f 76.5%, #00b2e2 76.5%) !important;
    overflow: hidden; }

  .flexGrid.specialSlash {
    margin: 0;
    width: 100% !important;
    overflow: hidden;
    padding-bottom: 1%;
    overflow: visible !important; }

  .flexGrid.specialSlash .blue.slashed {
    transform: skew(0deg); }

  .flexGrid.specialSlash .blue.slashed > section {
    width: 92%;
    transform: skew(0deg);
    padding-left: 10px;
    padding-right: 10%; }

  .flexGrid.specialSlash .cyan.slashed {
    margin: 0;
    padding-top: 2%;
    transform: skew(-30deg);
    outline: solid 46px #00b2e2;
    outline-offset: -2px;
    display: flex; }

  .flexGrid.specialSlash .cyan.slashed > section {
    transform: skew(30deg);
    margin-left: 6%;
    align-self: center; } }
.flexGrid.specialSlash .cyan.slashed a.btn-blue:hover {
  color: #0a233f !important; }

.cyan.slashed {
  overflow: visible !important; }

//
/*  FLEXBOX VARIATIONS        */
//
.flexGrid article.flexCard {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  /* parent > child */
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column; }

.flexGrid article.flexCard .info {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  /* parent > child */
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 100%; }

.flexGrid article.flexCard .title {
  margin-bottom: 0.75em; }

.flexGrid article.flexCard .title h2,
.flexGrid article.flexCard .title h3 {
  margin-top: 20px;
  margin-bottom: 0px; }

.flexGrid article.flexCard .summary {
  margin-bottom: auto; }

.flexGrid article.flexCard .link {
  margin-top: 1em; }

@media all and (max-width: 600px) {
  .flexGrid article {
    margin-bottom: 1.5em; } }
.flexGrid img {
  max-width: 100%;
  height: auto; }

.flexGrid article img {
  margin: 0 auto;
  max-width: 100%;
  /* tempoary > */
  width: unset !important;
  height: auto; }

.flexGrid.withPhotos img {
  width: 100%;
  height: auto; }

.flexGrid.withIcons img {
  margin: 0 auto;
  width: unset !important;
  height: unset !important; }

.flexGrid.withIcons div {
  text-align: left; }

.flexGrid.withIcons h2, .flexGrid.withIcons h3, .flexGrid.withIcons h4 {
  margin-top: 0px;
  text-align: center; }

.flexGrid.actionBar {
  flex-wrap: nowrap;
  margin-top: 0px;
  margin-bottom: 0px; }

.flexGrid.actionBar .flexCard {
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 0px; }

.flexGrid.actionBar .flexCard a {
  display: block;
  height: 100%;
  padding: 15px;
  font-size: 1.2em;
  font-weight: 600;
  text-align: center;
  text-decoration: none; }

.flexGrid.actionBtns.none {
  margin-top: 0px;
  margin-bottom: 0px; }

.flexGrid.actionBtns .flexCard {
  padding: 0px; }

.flexGrid.actionBtns .flexCard a {
  display: block;
  height: 100%;
  padding: 20px 10px;
  font-size: 1.3em;
  font-weight: 600;
  text-align: center;
  text-decoration: none; }

.flexGrid.actionBlocks a {
  text-decoration: none;
  color: unset; }

.flexGrid.actionBlocks h2,
.flexGrid.actionBlocks h3 {
  margin-top: 0px;
  margin-bottom: 5px; }

.flexGrid.actionBlocks p {
  margin-top: 0px;
  margin-bottom: 0px; }

.flexGrid.actionBlocks a {
  display: block;
  padding: 20px;
  height: 100%; }

.flexGrid.actionBlocks a:focus {
  display: block; }

.flexGrid.actionBlocks a:focus img {
  outline: none !important; }

.flexGrid.actionBlocks:not(.withIcons) img {
  width: 100%; }

.flexGrid.actionBlocks:not(.withIcons) img:hover {
  opacity: 80%; }

.flexGrid[class*="action"] .noHover {
  padding: 20px;
  height: 100%; }

.flexGrid[class*="action"] .flexCard div[class*="blue"],
.flexGrid[class*="action"] .flexCard div[class*="gray"],
.flexGrid[class*="action"] .flexCard div[class*="cyan"],
.flexGrid[class*="action"] .flexCard div[class*="white"] {
  height: 100%; }

.flexGrid.spaced {
  justify-content: space-evenly; }

.flexGrid.spaced .flexCard {
  flex: unset; }

.flexGrid.centered {
  justify-content: center; }

.flexGrid.centered > .flexCard {
  flex: unset !important;
  max-width: unset !important; }

.flexGrid.noWrap {
  flex-direction: row !important;
  flex-wrap: nowrap; }

.flexGrid.noPadding > .flexCard {
  padding: unset; }

//
/*  ADVANCED LAYOUT           */
//
.tier {
  margin-bottom: 30px; }

.tier:before, .tier:after {
  display: table;
  content: " "; }

.tier:after {
  clear: both; }

.tier .banner img {
  width: 100%;
  display: block; }

.tier.noMargin {
  margin-bottom: 0px; }

main#advanced.oneColumn > .container {
  padding-left: unset;
  padding-right: unset;
  max-width: unset !important;
  margin-bottom: 0px; }

main#advanced.twoColumn .tier > .container {
  padding-left: 30px;
  padding-right: 30px; }

main#advanced.twoColumn .tier.text > .container,
main#advanced.twoColumn .tier.none > .container {
  padding-left: 0px;
  padding-right: 0px; }

@media all and (min-width: 1024px) {
  main#advanced.twoColumn.twoLeft #left {
    flex: 1 1 23%;
    margin-right: 2%;
    display: inline-block; }

  main#advanced.twoColumn.twoLeft #content {
    flex: 1 1 75%;
    max-width: 75%;
    display: inline-block; } }
@media all and (min-width: 1024px) {
  main#advanced.twoColumn.twoRight #content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-start;
    align-content: flex-start; }

  main#advanced.twoColumn.twoRight #content #mainContent {
    flex: 1 1 75%;
    margin-right: 2%; }

  main#advanced.twoColumn.twoRight #content #sideContent {
    flex: 1 1 23%; } }
.tier.blue > * > section, .tier.blue > * > section div,
.tier.blue > * > section p, .tier.blue > * > section span,
.tier.blue > * > section h2, .tier.blue > * > section h3,
.tier.blue > * > section h4, .tier.blue > * > section h5,
.tier.blue > * > section .quote, .tier.blue > * > section blockquote {
  color: #ffffff; }

//
/*  MARGINS & PADDING         */
//
.tier:not(.text) > * > section {
  margin-top: 25px; }

.tier > * > section > h2 + p,
.tier > * > section > h3 + p,
.tier > * > section > h2 + div,
.tier > * > section > h3 + div {
  margin-top: 20px; }

.tier > * > section > p:last-child {
  margin-bottom: 0px; }

.tier.none > * > section > h2, .tier.none > * > h2,
.tier.none > * > section > h3, .tier.none > * > h3 {
  margin-top: 0px;
  margin-bottom: 0px; }

.tier:not(.none) > * > section > h2, .tier.none > * > h2,
.tier:not(.none) > * > section > h3, .tier.none > * > h3 {
  margin-bottom: 0px; }

.flexCard h2, .flexCard h3, .flexCard h4 {
  margin-top: 0px; }

.flexGrid .flexCard[class*="blue"] section, article[class*="blue"],
.flexGrid .flexCard[class*="gray"] section, article[class*="gray"],
.flexGrid .flexCard[class*="cyan"] section, article[class*="cyan"],
.flexGrid:not(.none) .flexCard[class*="white"] section,
.flexGrid:not(.none) article[class*="white"] {
  padding: 20px; }

.flexGrid[class*="action"] div[class*="blue"] > a {
  color: #fff; }

.flexGrid[class*="action"] .blue a:hover * {
  background: #00b2e2;
  color: #0a233f; }

//
/*  COLORS & HOVERS           */
//
.blue {
  background: #0a233f; }

.cyan {
  background: #00b2e2; }

.gray {
  background: #a7a8a9; }

.lightcyan {
  background: #cde7f3; }

.lightgray {
  background: #e9e9ea; }

.white {
  background: #ffffff;
  color: #000000; }

.grayDark {
  background: #3B3B3C; }

.grayMed {
  background: #5c5c5d; }

.grayLight {
  background: #EFEFEF; }

.cyanDark {
  background: #00A0CC; }

.cyanADA {
  background: #007899; }

.red {
  background: #cb333b; }

.flexGrid .blue * {
  color: #ffffff; }

.flexGrid .cyan * {
  color: #0a233f; }

.flexGrid .gray * {
  color: #0a233f; }

.flexGrid .lightcyan * {
  color: #0a233f; }

.flexGrid .lightgray * {
  color: #0a233f; }

.flexGrid .white * {
  color: #0a233f; }

.flexGrid[class*="action"] .cyan a:hover * {
  color: #ffffff; }

.flexGrid[class*="action"] .gray a:hover * {
  color: #ffffff; }

.blue .flexGrid[class*="action"] .cyan a:hover * {
  color: #ffffff; }

.blue .flexGrid[class*="action"] .gray a:hover * {
  color: #ffffff; }

.flexGrid[class*="action"] .blue a:hover {
  background: #00b2e2;
  color: #0a233f; }

.flexGrid[class*="action"] .blue a:hover strong {
  color: #0a233f; }

.flexGrid[class*="action"] .blue a:hover a {
  color: #0a233f; }

.flexGrid[class*="action"] .cyan a:hover {
  background: #0a233f;
  color: #ffffff; }

.flexGrid[class*="action"] .gray a:hover {
  background: #0a233f;
  color: #ffffff; }

.flexGrid[class*="action"] .lightcyan a:hover {
  background: #00b2e2;
  color: #0a233f; }

.flexGrid[class*="action"] .lightgray a:hover {
  background: #a7a8a9;
  color: #0a233f; }

.flexGrid[class*="action"] .white a:hover {
  background: #ffffff !important;
  outline: 2px solid #44c3e2;
  color: #0a233f; }

.none .flexGrid[class*="action"] .none a:hover {
  text-decoration: underline; }

.none .flexGrid[class*="action"] .white a:hover {
  outline: 2px solid #0a233f; }

.blue .flexGrid[class*="action"] .cyan a:hover {
  outline: 2px solid #00b2e2; }

.blue .flexGrid[class*="action"] .gray a:hover {
  outline: 2px solid #a7a8a9; }

.cyan .flexGrid[class*="action"] .white a:hover {
  outline: 2px solid #0a233f;
  color: #0a233f; }

.cyan .flexGrid[class*="action"] .blue a:hover {
  outline: 2px solid #0a233f; }

.cyan .flexGrid[class*="action"] .lightcyan a:hover {
  outline: 2px solid #cde7f3; }

.gray .flexGrid[class*="action"] .gray a:hover {
  outline: none; }

.gray .flexGrid[class*="action"] .lightgray a:hover {
  outline: 2px solid #e9e9ea; }

.none .flexGrid.actionBlocks .white {
  outline: 1px solid #00b2e2; }

.none .flexGrid.actionBtns .white {
  outline: 2px solid #00b2e2; }

.none .flexGrid.actionBtns .white a:focus {
  outline: 3px solid #81d1e2; }

.blue .flexGrid.actionBlocks .blue, .blue .flexGrid.actionBtns .blue {
  outline: 2px solid #00b2e2; }

.cyan .flexGrid.actionBlocks .cyan, .cyan .flexGrid.actionBtns .cyan {
  outline: 2px solid #0a233f; }

.gray .flexGrid.actionBlocks .gray, .gray .flexGrid.actionBtns .gray {
  outline: 2px solid #e9e9ea; }

.lightgray .flexGrid.actionBlocks .lightgray, .lightgray .flexGrid.actionBtns .lightgray {
  outline: 2px solid #a7a8a9; }

.lightcyan .flexGrid.actionBlocks .lightcyan, .lightcyan .flexGrid.actionBtns .lightcyan {
  outline: 2px solid #00b2e2; }

.lightcyan .flexGrid.actionBtns .lightcyan a:focus {
  outline: 2px solid #ffffff !important; }

.lightcyan .flexGrid.actionBlocks .lightcyan a:focus {
  outline: 2px solid #ffffff !important; }

.flexGrid.actionBar > * {
  outline: none !important; }

.flexCard:has(div.fillBlock.blue) {
  background-color: #0a233f !important; }

.flexCard:has(div.fillBlock.blue) * {
  color: #fff; }

.flexCard:has(div.fillBlock.blue) a {
  color: #00b2e2; }

.flexCard:has(div.fillBlock.gray) {
  background-color: #a7a8a9 !important; }

.flexCard:has(div.fillBlock.gray) * {
  color: #000; }

.flexCard:has(div.fillBlock.lightgray) {
  background-color: #e9e9ea !important; }

.flexCard:has(div.fillBlock.lightgray) * {
  color: #000; }

.flexCard:has(div.fillBlock.cyan) {
  background-color: #00b2e2 !important; }

.flexCard:has(div.fillBlock.cyan) * {
  color: #000; }

.flexCard:has(div.fillBlock.lightcyan) {
  background-color: #cde7f3 !important; }

.flexCard:has(div.fillBlock.lightcyan) * {
  color: #000; }

.flexCard:has(div.fillBlock.white) {
  background-color: #fff !important; }

.flexCard:has(div.fillBlock.white) * {
  color: #000; }

.flexCard:has(div.fillBlock.lightgray) a:not([class*="btn"]), .flexCard:has(div.fillBlock.white) a:not([class*="btn"]), .flexCard:has(div.fillBlock.lightcyan) a:not([class*="btn"]) {
  color: #236595 !important; }

.flexCard:has(div.fillBlock.lightgray) a:not([class*="btn"]):hover, .flexCard:has(div.fillBlock.white) a:not([class*="btn"]):hover, .flexCard:has(div.fillBlock.lightcyan) a:not([class*="btn"]):hover {
  color: #00b2e2 !important; }

.flexCard:has(div.fillBlock.image), .flexCard:has(div.fillBlock.image) section {
  padding: 0 !important; }

.flexCard.none:has(div.fillBlock) {
  padding: 20px; }

.fillBlock {
  display: none; }

//
/*  FLEXSPLIT                 */
//
.flexSplit {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  align-content: flex-start; }

.flexSplit.sixtyForty > .flexLeft {
  flex: 1 1 60%;
  max-width: 60%; }

.flexSplit.sixtyForty > .flexRight {
  flex: 1 1 40%;
  max-width: 40%; }

.flexSplit.half > .flexLeft,
.flexSplit.half > .flexRight {
  flex: 1 1 50%;
  max-width: 50%; }

.flexSplit.fortySixty > .flexLeft {
  flex: 1 1 40%;
  max-width: 40%; }

.flexSplit.fortySixty > .flexRight {
  flex: 1 1 60%;
  max-width: 60%; }

.flexSplit.thirdLeft > .flexLeft {
  flex: 1 1 33%;
  max-width: 33%; }

.flexSplit.thirdLeft > .flexRight {
  flex: 1 1 67%;
  max-width: 67%; }

.flexSplit.thirdRight > .flexLeft {
  flex: 1 1 67%;
  max-width: 67%; }

.flexSplit.thirdRight > .flexRight {
  flex: 1 1 33%;
  max-width: 33%; }

.flexSplit.fourthLeft > .flexLeft {
  flex: 1 1 25%;
  max-width: 25%; }

.flexSplit.fourthLeft > .flexRight {
  flex: 1 1 75%;
  max-width: 75%; }

.flexSplit.fourthRight > .flexLeft {
  flex: 1 1 75%;
  max-width: 75%; }

.flexSplit.fourthRight > .flexRight {
  flex: 1 1 25%;
  max-width: 25%; }

.flexSplit > * > .flexBlock,
.flexSplit > * > .flexBlock {
  padding: 0px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-content: flex-start;
  align-content: flex-start; }

.flexSplit > * > .flexBlock > .flexSpacer {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto; }

.flexSplit.sixtyForty > .flexLeft > .flexBlock > .flexContain {
  flex: 1 1 920px;
  max-width: 920px; }

.flexSplit.sixtyForty > .flexRight > .flexBlock > .flexContain {
  flex: 1 1 540px;
  max-width: 540px; }

.flexSplit.half > * > .flexBlock > .flexContain {
  flex: 1 1 700px;
  max-width: 730px; }

.flexSplit.fortySixty > .flexLeft > .flexBlock > .flexContain {
  flex: 1 1 540px;
  max-width: 540px; }

.flexSplit.fortySixty > .flexRight > .flexBlock > .flexContain {
  flex: 1 1 920px;
  max-width: 920px; }

.flexSplit.thirdLeft > .flexLeft > .flexBlock > .flexContain {
  flex: 1 1 460px;
  max-width: 460px; }

.flexSplit.thirdLeft > .flexRight > .flexBlock > .flexContain {
  flex: 1 1 940px;
  max-width: 940px; }

.flexSplit.thirdRight > .flexLeft > .flexBlock > .flexContain {
  flex: 1 1 940px;
  max-width: 940px; }

.flexSplit.thirdRight > .flexRight > .flexBlock > .flexContain {
  flex: 1 1 460px;
  max-width: 460px; }

.flexSplit.fourthLeft > .flexLeft > .flexBlock > .flexContain {
  flex: 1 1 350px;
  max-width: 350px; }

.flexSplit.fourthLeft > .flexRight > .flexBlock > .flexContain {
  flex: 1 1 1050px;
  max-width: 1050px; }

.flexSplit.fourthRight > .flexLeft > .flexBlock > .flexContain {
  flex: 1 1 1050px;
  max-width: 1050px; }

.flexSplit.fourthRight > .flexRight > .flexBlock > .flexContain {
  flex: 1 1 350px;
  max-width: 350px; }

@media (max-width: 1024px) {
  .flexSplit.sixtyForty > .flexLeft {
    flex: 1 1 60%;
    max-width: 59.85%; }

  .flexSplit.sixtyForty > .flexRight {
    flex: 1 1 40%;
    max-width: 39.85%; } }
@media (max-width: 767px) {
  .flexSplit {
    -webkit-flex-direction: column;
    flex-direction: column; }

  .flexSplit > * {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important; }

  .flexSplit > * > .flexBlock {
    -webkit-flex-direction: column;
    flex-direction: column; }

  .flexSplit > * > .flexBlock > .flexContain {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important; }

  .flexSplit > * > .flexBlock > .flexSpacer {
    display: none; } }
.flexSplit .flexLeft .flexHead {
  background: #00b2e2; }

.flexSplit .flexRight {
  background: #e9e9ea; }

.flexSplit .flexRight .flexHead {
  background: #a7a8a9; }

.flexSplit .flexHead .flexContain {
  padding: 25px 30px 20px 30px; }

.flexSplit .flexHead h2 {
  font-size: 2em;
  padding: 0px;
  margin-bottom: 0px;
  font-weight: 700;
  margin-top: 0px; }

@media (max-width: 1023px) {
  .flexSplit .flexHead h2 {
    font-size: 1.65em; } }
.flexSplit .flexHead a[class*="btn"] {
  margin-top: 1em;
  margin-bottom: 1em; }

.flexSplit .flexBlock h3 {
  font-size: 1.15em;
  margin: 0px; }

.flexSplit .news .newsList {
  padding: 30px 30px 30px 0;
  list-style-type: none !important; }

.flexSplit .news .newsList li {
  margin-bottom: 1.5em !important;
  padding: 0px !important; }

.flexSplit .news .newsList a {
  color: #236595;
  line-height: 1.5em;
  font-weight: bold;
  display: block; }

.flexSplit .events .eventList {
  padding: 30px 30px 30px 0;
  list-style-type: none !important; }

.flexSplit .events .eventList li {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  margin-bottom: 20px !important;
  padding: 0px !important; }

.flexSplit .events .eventList .eventIcon {
  -webkit-flex: 1 1 40%;
  flex: 1 1 40%;
  max-width: 150px;
  font-weight: 700;
  text-align: center; }

.flexSplit .events .eventList .eventIcon .month {
  font-size: 1.3rem;
  margin: 0;
  padding: 10px 0px;
  background: #0a233f;
  color: #ffffff;
  text-transform: uppercase; }

.flexSplit .events .eventList .eventIcon .date {
  font-size: 3.7em;
  margin: 0;
  padding: 5px 0px 30px 0px;
  background: #0a233f;
  color: #ffffff; }

.flexSplit .events .eventList .eventInfo {
  -webkit-flex: 1 1 75%;
  flex: 1 1 75%;
  padding-left: 1.5em;
  margin: 0px; }

.flexSplit .events .eventList .eventInfo a {
  color: #236595;
  line-height: 1.5em;
  font-weight: bold;
  display: block; }

@media all and (min-width: 1024px) and (max-width: 1279px) {
  .flexSplit .events .eventList .eventIcon {
    -webkit-flex: 1 1 30%;
    flex: 1 1 30%; }

  .flexSplit .events .eventList .eventInfo {
    -webkit-flex: 1 1 70%;
    flex: 1 1 70%;
    padding-left: 1em; } }
@media all and (min-width: 768px) and (max-width: 1023px) {
  .flexSplit .events .eventList {
    padding: 30px 10px 20px 0px;
    margin-left: 10px !important; }

  .flexSplit .events .eventList .eventIcon {
    -webkit-flex: 1 1 25%;
    flex: 1 1 25%; }

  .flexSplit .events .eventList .eventIcon .month {
    padding: 10px 0px 0px 0px; }

  .flexSplit .events .eventList .eventIcon .date {
    font-size: 2.25em;
    padding-bottom: 20px; }

  .flexSplit .events .eventList .eventInfo {
    -webkit-flex: 1 1 75%;
    flex: 1 1 75%;
    padding-left: 1em; } }
.flexSplit .flexHead .btn-blue.btn-small {
  outline: 2px solid #0a233f; }

.flexNoSplit .flexContain ul {
  margin: 0 !important; }

.flexNoSplit .flexBlock {
  width: 100%;
  display: block; }

.flexNoSplit .flexBlock.flexHead {
  background-color: #00b2e2;
  width: 100%;
  display: block; }

.flexNoSplit {
  display: block;
  width: 100%; }

.flexNoSplit.embed .flexBlock {
  margin-top: 2%; }

div.newsColumns ul.newsList.dynamicNewsCol {
  display: flex;
  margin-left: -2%;
  list-style-type: none !important; }

div.newsColumns ul.newsList.dynamicNewsCol li {
  padding: 20px;
  flex-direction: column;
  flex: 1 1 33%;
  max-width: 31.3%; }

div.newsColumns ul.newsList.dynamicNewsCol li h2 {
  margin-top: 20px; }

div.newsColumns ul.newsList.dynamicNewsCol.white li {
  background-color: #fff; }

div.newsColumns ul.newsList.dynamicNewsCol.blue li {
  background-color: #0a233f;
  color: #fff; }

.blue div.newsColumns ul.newsList.dynamicNewsCol.none li, .blue div.newsColumns ul.newsList.dynamicNewsCol.none li a {
  color: #fff; }

div.newsColumns ul.newsList.dynamicNewsCol.blue li a {
  color: #fff; }

div.newsColumns ul.newsList.dynamicNewsCol.cyan li, div.newsColumns ul.newsList.dynamicNewsCol.cyan li a, div.newsColumns ul.newsList.dynamicNewsCol.cyan li a:hover {
  background-color: #00b2e2;
  color: #0a233f; }

.cyan div.newsColumns ul.newsList.dynamicNewsCol.none li, .cyan div.newsColumns ul.newsList.dynamicNewsCol.none li a {
  color: #0a233f; }

.gray div.newsColumns ul.newsList.dynamicNewsCol.none li, .gray div.newsColumns ul.newsList.dynamicNewsCol.none li a, .gray div.newsColumns ul.newsList.dynamicNewsCol.none li a:hover, div.newsColumns ul.newsList.dynamicNewsCol.gray li, div.newsColumns ul.newsList.dynamicNewsCol.gray li a, div.newsColumns ul.newsList.dynamicNewsCol.gray li a:hover {
  background-color: #a7a8a9;
  color: #0a233f; }

div.newsColumns ul.newsList.dynamicNewsCol.lightgray li {
  background-color: #e9e9ea;
  color: #0a233f; }

div.newsColumns ul.newsList.dynamicNewsCol.lightcyan li {
  background-color: #cde7f3;
  color: #0a233f; }

div.newsColumns ul.newsList.dynamicNewsCol h2 {
  font-size: 1.7em; }

@media only screen and (max-width: 1279px) {
  div.newsColumns ul.newsList.dynamicNewsCol h2 {
    font-size: 1.55em; } }
@media only screen and (max-width: 1024px) {
  div.newsColumns ul.newsList.dynamicNewsCol li {
    flex: 1 1 49%;
    max-width: 47.9%; } }
@media only screen and (max-width: 1023px) {
  div.newsColumns ul.newsList.dynamicNewsCol h2 {
    font-size: 1.4em; } }
@media only screen and (max-width: 767px) {
  div.newsColumns ul.newsList.dynamicNewsCol li {
    flex: 1 1 100%;
    max-width: 98%; } }
//
/*  FLEXBOX MOBILE            */
//
@media all and (min-width: 768px) and (max-width: 1023px) {
  .flexGrid[class*="col"]:not(.col1):not(.col2).noGutters > .flexCard {
    flex-direction: column;
    flex: 1 1 33%;
    max-width: 33%; }

  .flexGrid[class*="col"]:not(.col1):not(.col2) > .flexCard {
    flex-direction: column;
    flex: 1 1 32%;
    max-width: 31.333333%; }

  .flexGrid.col4 > .flexCard {
    flex-direction: column;
    flex: 1 1 48% !important;
    max-width: 48% !important; } }
@media all and (min-width: 601px) and (max-width: 767px) {
  .flexGrid[class*="col"]:not(.col1):not(.col3).noGutters > .flexCard {
    flex-direction: column;
    flex: 1 1 50%;
    max-width: 50%; }

  .flexGrid[class*="col"]:not(.col1):not(.col3) > .flexCard {
    flex-direction: column;
    flex: 1 1 48%;
    max-width: 48%; } }
@media all and (max-width: 600px) {
  .flexGrid {
    flex-direction: column; }

  .flexGrid > .flexCard {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 98%; }

  .flexGrid.reverse {
    flex-direction: column-reverse; }

  .flexGrid.auto img {
    max-width: 100%; }

  .flexGrid.actionBar {
    flex-direction: column; }

  .flexGrid.actionBar > .flexCard {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 95%; } }
@media all and (min-width: 480px) and (max-width: 767px) {
  .articles .flexGrid,
  .feature .flexGrid,
  .teasers .flexGrid {
    flex-direction: column; }

  .articles .flexGrid > .flexCard,
  .feature .flexGrid > .flexCard,
  .teasers .flexGrid > .flexCard {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 98%;
    margin-bottom: 30px; }

  .flexGrid[class*="col"]:not(.col1) article.flexCard {
    display: flex;
    flex-direction: row !important;
    flex-wrap: no-wrap; }

  .flexGrid[class*="col"]:not(.col1) article.flexCard .image {
    flex: 1 1 30%;
    margin-right: 15px; }

  .flexGrid[class*="col"]:not(.col1) article.flexCard .info {
    flex: 1 1 65%; }

  .flexGrid[class*="col"]:not(.col1) article.flexCard .image img {
    width: 100%; }

  .flexGrid[class*="col"]:not(.col1) article.flexCard .info h2,
  .flexGrid[class*="col"]:not(.col1) article.flexCard .info h3 {
    margin-top: 0px;
    font-size: 1.35em; }

  .flexGrid[class*="col"]:not(.col1) article.flexCard .title {
    background: none !important;
    color: #0a233f !important; }

  .flexGrid[class*="col"].noGutters > .flexCard {
    flex-direction: column;
    flex: 1 1 50%;
    max-width: 50%; }

  .flexGrid[class*="Left"] > .flexCard,
  .flexGrid[class*="Right"] > .flexCard {
    flex-direction: column;
    flex: 1 1 100% !important;
    max-width: 100% !important; } }
.teaserFancy .info {
  padding: 20px !important;
  padding-top: 0 !important;
  margin-top: 10px !important; }

article.flexCard.teaserFancy {
  padding: 0 !important; }

.teaserFancy h2.text3, .teaserFancy h3 {
  margin-top: 0 !important;
  margin-bottom: 20px !important; }

.teaserFancy.blue .teaserHighlight {
  color: #00b2e2 !important; }

.teaserHighlight {
  margin-bottom: 0 !important; }

article.flexCard.teaserFancy img {
  width: 100% !important; }

.teaserFancy.none .image {
  padding: 20px !important;
  padding-bottom: 0 !important; }

//
/*  FLEXBOX VERTICAL          */
//
.flexVertical {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.flexVertical > .flexCard + .flexCard {
  margin-top: 30px; }

.flexVertical.noPadding > .flexCard + .flexCard {
  margin-top: 0px; }

.flexVertical.noPadding > .flexCard img {
  margin-bottom: 20px; }

.flexVertical article.flexCard {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: no-wrap;
  flex-wrap: no-wrap; }

.flexVertical article.flexCard + article.flexCard {
  margin-top: 30px; }

.flexVertical article.flexCard .image {
  -webkit-flex: 1 1 30%;
  flex: 1 1 30%;
  margin-right: 15px; }

.flexVertical article.flexCard .info {
  -webkit-flex: 1 1 65%;
  flex: 1 1 65%; }

.flexVertical article.flexCard .image img {
  width: 100%; }

.flexVertical article.flexCard .info h2,
.flexVertical article.flexCard .info h3 {
  margin-top: 0px; }

.flexVertical article.flexCard .title {
  background: none !important;
  color: #0a233f !important; }

@media all and (max-width: 767px) {
  .flexVertical > .flexCard {
    margin-top: 30px; } }
/***
   VARIABLES
/***/
* {
  font-family: "Open Sans", Arial, san-serif;
  font-size: 96%;
  /*font-size: 1em;*/
  line-height: 1.65em; }

p {
  font-size: 1em;
  margin-bottom: 1em; }

p.openp span.openp {
  font-size: 1.25em;
  line-height: 150%; }

b, strong {
  font-weight: 600; }

i, em {
  font-style: italic; }

main section span, main section u {
  text-decoration: none !important; }

h1 {
  font-size: 2.75em;
  line-height: 1.25em;
  font-weight: 400;
  color: #0a233f;
  font-family: "Open Sans", Arial, san-serif;
  margin-bottom: 0.5em;
  padding-top: 15px;
  text-transform: uppercase; }

h1:first-child {
  margin-top: 0px; }

h1 small {
  font-family: "Open Sans", Arial, san-serif;
  font-size: .8em;
  line-height: 1.25em;
  display: block; }

h1.nonBackground {
  background: none !important;
  color: #0a233f !important;
  text-align: center !important; }

h2 {
  font-size: 1.9em;
  line-height: 1.25em;
  font-weight: 600;
  color: #0a233f;
  font-family: "Open Sans", Arial, san-serif;
  margin-top: 30px;
  margin-bottom: 20px; }

h3 {
  font-size: 1.35em;
  line-height: 1.25em;
  font-weight: 600;
  color: #0a233f;
  font-family: "Open Sans", Arial, san-serif;
  margin-top: 30px;
  margin-bottom: 10px; }

h4 {
  font-size: 1.3em;
  line-height: 1.25em;
  font-weight: 600;
  color: #0a233f;
  font-family: "Open Sans", Arial, san-serif;
  margin-top: 30px;
  margin-bottom: 10px; }

h5 {
  font-size: 1.25em;
  line-height: 1.3em;
  font-weight: 600;
  color: #0a233f;
  font-family: "Open Sans", Arial, san-serif;
  margin-top: 30px;
  margin-bottom: 10px; }

h6 {
  font-weight: 600;
  line-height: 1.25em;
  font-style: italic; }

@media only screen and (max-width: 1279px) {
  h1 {
    font-size: 2.5em; }

  h2 {
    font-size: 1.75em; }

  h3 {
    font-size: 1.35em; }

  p {
    font-size: .95em; } }
@media only screen and (max-width: 1023px) {
  h1 {
    font-size: 2.25em; }

  h2 {
    font-size: 1.65em; }

  h3 {
    font-size: 1.35em; }

  p {
    font-size: .95em; } }
@media only screen and (max-width: 686px) {
  h1.nonbackground {
    font-size: 2.1em; } }
h2.cyan {
  color: #00b2e2;
  background: unset; }

h2.underline {
  border-bottom: 1px solid #0a233f;
  display: block; }

h2.reverse-blue {
  background-color: #0a233f;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.3em;
  padding: 8px 10px;
  margin-top: 1.5em;
  margin-bottom: 0px;
  margin-left: -10px;
  width: 102%; }

h2.reverse-blue:first-child {
  margin-top: 0px; }

.tier.heading h2 {
  margin-top: 0px;
  margin-bottom: 0px; }

.tier.heading.blue h2 {
  color: #ffffff;
  margin-top: 1.35rem;
  margin-bottom: 1.35rem; }

#advanced.normalH1 #mainContent h1 {
  display: block;
  line-height: 1.25em;
  padding-left: 0px;
  padding-right: 0px;
  margin-right: auto !important;
  margin-left: auto !important; }

#advanced.normalH1 #mainContent h1:before, .container:after {
  display: table;
  content: " "; }

#advanced.normalH1 #mainContent h1:after {
  clear: both; }

@media (min-width: 1024px) {
  #advanced #mainContent h1 {
    padding-left: unset;
    padding-right: unset; } }
@media (min-width: 1024px) and (max-width: 1279px) {
  #advanced.normalH1 #mainContent h1 {
    max-width: 1000px !important; } }
@media (min-width: 1280px) and (max-width: 1449px) {
  #advanced.normalH1 #mainContent h1 {
    max-width: 1250px !important; } }
@media (min-width: 1450px) {
  #advanced.normalH1 #mainContent h1 {
    max-width: 1400px !important; } }
h2.headingGray, h3.headingGray, h4.headingGray, h5.headingGray {
  color: #5c5c5d; }

.white h2.headingGray, .white h3.headingGray, .white h4.headingGray, .white h5.headingGray {
  color: #5c5c5d !important; }

.tier.lightcyan > * > section h2.headingGray, .tier.lightcyan > * > section h3.headingGray, .tier.lightcyan > * > section h4.headingGray, .tier.lightcyan > * > section h5.headingGray {
  color: #5c5c5d; }

.tier.blue > * > section h2.headingGray, .tier.blue > * > section h3.headingGray, .tier.blue > * > section h4.headingGray, .tier.blue > * > section h5.headingGray {
  color: #a7a8a9; }

.tier.cyan > * > section h2.headingGray, .tier.cyan > * > section h3.headingGray, .tier.cyan > * > section h4.headingGray, .tier.cyan > * > section h5.headingGray {
  color: #3b3b3c; }

.tier.gray > * > section h2.headingGray, .tier.gray > * > section h3.headingGray, .tier.gray > * > section h4.headingGray, .tier.gray > * > section h5.headingGray, .tier.lightgray > * > section h2.headingGray, .tier.lightgray > * > section h3.headingGray, .tier.lightgray > * > section h4.headingGray, .tier.lightgray > * > section h5.headingGray {
  color: #fff;
  background-color: #0a233f;
  font-weight: bold;
  padding: 8px 10px;
  margin-top: 1.5em;
  margin-bottom: 0px;
  margin-left: -10px;
  width: 100%; }

.tier .blue h2.headingGray, .tier .blue h3.headingGray, .tier .blue h4.headingGray, .tier .blue h5.headingGray {
  color: #a7a8a9; }

.tier .lightcyan h2.headingGray, .tier .lightcyan h3.headingGray, .tier .lightcyan h4.headingGray, .tier .lightcyan h5.headingGray {
  color: #5c5c5d; }

.tier .cyan h2.headingGray, .tier .cyan h3.headingGray, .tier .cyan h4.headingGray, .tier .cyan h5.headingGray {
  color: #3b3b3c; }

.tier .gray h2.headingGray, .tier .gray h3.headingGray, .tier .gray h4.headingGray, .tier .gray h5.headingGray, .tier .lightgray h2.headingGray, .tier .lightgray h3.headingGray, .tier .lightgray h4.headingGray, .tier .lightgray h5.headingGray {
  color: #fff;
  background-color: #0a233f;
  font-weight: bold;
  padding: 8px 	 	  10px;
  margin-bottom: 20px;
  margin-top: 0px;
  margin-left: -10px;
  width: 100%; }

h2.reverse-gray {
  background-color: #a7a8a9;
  color: #0a233f;
  font-weight: bold;
  font-size: 1.3em;
  padding: 8px 10px;
  margin-top: 1.5em;
  margin-bottom: 0px;
  margin-left: -10px;
  width: 102%; }

h2.reverse-cyan {
  background-color: #00b2e2;
  color: #0a233f;
  font-weight: bold;
  font-size: 1.3em;
  padding: 8px 10px;
  margin-top: 1.5em;
  margin-bottom: 0px;
  margin-left: -10px;
  width: 102%; }

.tier.columns .flexCard h2.reverse-blue, .tier.columns .flexCard h2.reverse-gray, .tier.columns .flexCard h2.reverse-cyan {
  margin-top: 0px;
  margin-bottom: 20px; }

.flexCard.white h2.reverse-blue {
  color: #fff; }

.title1 {
  font-size: 1.75em;
  line-height: 1.65em;
  font-weight: 600;
  color: #3B3B3C !important;
  font-family: "Open Sans", Arial, san-serif;
  margin: 0px; }

.title2 {
  font-size: 1.5em;
  line-height: 1.65em;
  font-weight: 600;
  color: #3B3B3C !important;
  font-family: "Open Sans", Arial, san-serif;
  margin: 0px; }

.title3 {
  font-size: 1.25em;
  line-height: 1.65em;
  font-weight: 600;
  color: #3B3B3C !important;
  font-family: "Open Sans", Arial, san-serif;
  margin: 0px; }

.title4 {
  font-size: 1.05em;
  line-height: 1.65em;
  font-weight: 600;
  color: #3B3B3C !important;
  font-family: "Open Sans", Arial, san-serif;
  margin: 0px; }

.blue > .container > section *[class^="title"], .flexCard.blue *[class^="title"] {
  color: #ffffff !important; }

.cyan > .container > section *[class^="title"], .flexCard.cyan *[class^="title"] {
  color: #0a233f !important; }

.lightcyan > .container > section *[class^="title"], .flexCard.lightcyan *[class^="title"] {
  color: #0a233f !important; }

.none > .container > section *[class^="title"], .flexCard.white *[class^="title"] {
  color: #3B3B3C !important; }

.notification1 {
  font-size: 1.3em;
  color: #C31726 !important;
  font-weight: bold;
  margin-bottom: unset; }

.notification2 {
  font-size: 1em;
  color: #C31726 !important;
  font-weight: bold;
  margin-bottom: unset; }

.blue > .container > section .notification1, .flexCard.blue .notification1,
.blue > .container > section .notification2, .flexCard.blue .notification2 {
  color: #E35C68 !important; }

.cyan > .container > section .notification1, .flexCard.cyan .notification1,
.cyan > .container > section .notification2, .flexCard.cyan .notification2 {
  color: #75141D !important; }

.gray > .container > section .notification1, .flexCard.gray .notification1,
.gray > .container > section .notification2, .flexCard.gray .notification2 {
  color: #75141D !important; }

sup {
  font-size: xx-small;
  vertical-align: super;
  display: inline-block;
  white-space: nowrap; }

sub {
  font-size: xx-small;
  vertical-align: sub;
  display: inline-block;
  white-space: nowrap; }

span.highlighted {
  font-size: 1.2em;
  background-image: linear-gradient(to bottom, #cde7f3 0, #cde7f3 100%);
  background-position: 0 0.85em;
  background-size: 100% 8px;
  background-repeat: repeat-x; }

.blue span.highlighted {
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  color: #00b2e2 !important; }

.gray span.highlighted, .lightgray span.highlighted, .lightcyan span.highlighted, .cyan span.highlighted, td span.highlighted {
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  color: #000 !important;
  font-weight: 600; }

.gray .blue span.highlighted, .lightgray .blue span.highlighted, .cyan .blue span.highlighted, .lightcyan .blue span.highlighted {
  color: #00b2e2 !important; }

.blue .white span.highlighted {
  font-size: 1.2em;
  background-image: linear-gradient(to bottom, #cde7f3 0, #cde7f3 100%);
  background-position: 0 0.85em;
  background-size: 100% 8px;
  background-repeat: repeat-x;
  color: #000 !important; }

a {
  font-family: "Open Sans", Arial, san-serif;
  color: #236595;
  text-decoration: underline; }

a:has(img) {
  text-decoration: none; }

a:hover {
  color: #00b2e2;
  text-decoration: underline; }

a:focus,
a:focus img {
  outline: 2px solid #81d1e2 !important; }

ul:not([class]) li:not([class]) a:not([class]), ol:not([class]) li:not([class]) a:not([class]), ul.anchors li a, ul.noBullets li a, ul.columns2 li a, ul.columns3 li a, ul.columns4 li a, ul.newsCategories li a, ul.newsRecents li a {
  text-decoration: underline !important; }

table td > a,
ul > li > a,
ol > li > a {
  text-decoration: unset; }

.white > .container > section a:not([class*="btn"]),
.flexCard.white section a:not([class*="btn"]) {
  color: #236595; }

.blue > .container > section a:not([class*="btn"]),
.flexCard.blue section a:not([class*="btn"]) {
  color: #00b2e2; }

.cyan > .container > section a:not([class*="btn"]),
.flexCard.cyan section a:not([class*="btn"]) {
  color: #0a233f;
  text-decoration: underline; }

.gray > .container > section a:not([class*="btn"]),
.flexCard.gray section a:not([class*="btn"]) {
  color: #0a233f;
  text-decoration: underline; }

.lightcyan > .container > section a:not([class*="btn"]),
.flexCard.lightcyan section a:not([class*="btn"]) {
  color: #236595; }

.lightgray > .container > section a:not([class*="btn"]),
.flexCard.lightgray section a:not([class*="btn"]) {
  color: #236595; }

.cyan a:focus {
  outline: 2px solid #0a233f !important; }

.blue .cyan a:focus {
  outline: 2px solid #81d1e2 !important; }

.clear {
  clear: both; }

.floatLeft {
  float: left; }

.floatRight {
  float: right; }

.floatSection {
  display: flow-root !important; }

@media only screen and (max-width: 767px) {
  .floatSection {
    display: block !important; } }
@media only screen and (max-width: 500px) {
  .floatLeft {
    float: none !important; }

  .floatRight {
    float: none !important; } }
img.floatLeft {
  margin: 5px 15px 5px 0; }

img.floatRight {
  margin: 10px 0 10px 15px; }

img.center {
  text-align: center;
  margin: 0px auto; }

@media only screen and (max-width: 600px) {
  img.floatLeft,
  img.floatRight {
    width: 50%;
    height: auto; } }
img.responsiveImage {
  max-width: 100%;
  height: auto; }

img.bluepopout {
  -webkit-box-shadow: 12px 12px 0px 0px;
  box-shadow: 12px 12px 0px 0px #0a233f;
  margin-bottom: 22px; }

img.graypopout {
  -webkit-box-shadow: 12px 12px 0px 0px;
  box-shadow: 12px 12px 0px 0px #a7a8a9;
  margin-bottom: 22px; }

img.cyanpopout {
  -webkit-box-shadow: 12px 12px 0px 0px;
  box-shadow: 12px 12px 0px 0px #cde7f3;
  margin-bottom: 22px; }

@media only screen and (max-width: 600px) {
  img.bluepopout {
    -webkit-box-shadow: 8px 8px 0px 0px;
    box-shadow: 8px 8px 0px 0px #0a233f;
    margin-bottom: 18px; }

  img.graypopout {
    -webkit-box-shadow: 8px 8px 0px 0px;
    box-shadow: 8px 8px 0px 0px #a7a8a9;
    margin-bottom: 18px; }

  img.cyanpopout {
    -webkit-box-shadow: 8px 8px 0px 0px;
    box-shadow: 8px 8px 0px 0px #cde7f3;
    margin-bottom: 18px; } }
div.cyanpopout {
  width: 100%;
  padding: 1rem;
  background: #cde7f3;
  -webkit-box-shadow: 12px 12px 0px 0px #0A233F;
  box-shadow: 12px 12px 0px 0px #0A233F;
  margin-bottom: 22px; }

div.graypopout {
  width: 100%;
  padding: 1rem;
  background: #e9e9ea;
  -webkit-box-shadow: 12px 12px 0px 0px #0A233F;
  box-shadow: 12px 12px 0px 0px #0A233F;
  margin-bottom: 22px; }

@media only screen and (max-width: 600px) {
  div.cyanpopout {
    width: 100%;
    padding: 1rem;
    background: #cde7f3;
    -webkit-box-shadow: 8px 8px 0px 0px #0A233F;
    box-shadow: 8px 8px 0px 0px #0A233F;
    margin-bottom: 18px; }

  div.graypopout {
    width: 100%;
    padding: 1rem;
    background: #e9e9ea;
    -webkit-box-shadow: 8px 8px 0px 0px #0A233F;
    box-shadow: 8px 8px 0px 0px #0A233F;
    margin-bottom: 18px; } }
hr.blue {
  border: 2px solid #0a233f;
  margin: 0.25em 0 1em 0;
  width: 15%; }

hr.cyan {
  border: 2px solid #00b2e2;
  margin: 0.25em 0 1em 0;
  width: 15%; }

hr.gray {
  border: 2px solid #a7a8a9;
  margin: 0.25em 0 1em 0;
  width: 15%; }

hr.white {
  border: 2px solid #ffffff;
  margin: 0.25em 0 1em 0;
  width: 15%; }

ol {
  list-style: decimal;
  margin: 1em 0px 1em 30px;
  display: block; }

ul {
  list-style: disc;
  margin: 1em 0px 1em 30px;
  display: block; }

ol ol, ol ul,
ul ul, ul ol {
  margin-top: 0;
  margin-bottom: 0; }

section li ol,
section li ul {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 30px; }

section li {
  padding-left: 5px;
  margin-top: 5px;
  margin-bottom: 5px; }

.columnize2 {
  column-count: 2; }

.columnize3 {
  column-count: 3; }

.columnize4 {
  column-count: 4; }

[class*="columnize"] li {
  break-inside: avoid; }

.noBullets {
  list-style-type: none;
  margin: 0px;
  padding: 0px; }

ul.columns2 {
  columns: 2;
  column-gap: 6%;
  break-inside: avoid; }

ul.columns3 {
  columns: 3;
  column-gap: 6%;
  break-inside: avoid; }

ul.columns4 {
  columns: 4;
  column-gap: 6%;
  break-inside: avoid; }

@media only screen and (max-width: 850px) {
  ul.columns2, ul.columns3, ul.columns4 {
    columns: 1; }

  ul[class^=columnize] {
    column-count: 1; } }
ul.anchorlinks {
  list-style: none;
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

ul.anchorlinks li:before {
  content: " | "; }

ul.anchorlinks li:first-child:before {
  content: ""; }

ul.anchorlinks li {
  display: inline;
  padding-left: 0; }

.bgPhoto .anchorlinks li a:focus, .banner .anchorlinks li a:focus {
  display: inline !important; }

#azList ul {
  column-fill: balance !important; }

.btn-blue {
  font-family: "Open Sans", Arial, san-serif;
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  display: inline-block;
  padding: 15px 25px;
  background-color: #0a233f;
  color: #ffffff !important; }

.btn-cyan {
  font-family: "Open Sans", Arial, san-serif;
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  display: inline-block;
  padding: 15px 25px;
  background-color: #00b2e2;
  color: #0a233f !important; }

.btn-gray {
  font-family: "Open Sans", Arial, san-serif;
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  display: inline-block;
  padding: 15px 25px;
  background-color: #a7a8a9;
  color: #0a233f !important; }

.btn-blue * {
  color: #ffffff !important; }

.btn-cyan * {
  color: #0a233f !important; }

.btn-gray * {
  color: #0a233f !important; }

.btn-blue:hover {
  background-color: #00b2e2;
  color: #0a233f !important;
  border-color: #0a233f; }

.btn-cyan:hover {
  background-color: #0a233f;
  color: #ffffff !important;
  border-color: #00b2e2; }

.btn-gray:hover {
  background-color: #0a233f;
  color: #ffffff !important;
  border-color: #00b2e2; }

.btn-blue:hover * {
  color: #0a233f !important; }

.btn-cyan:hover * {
  color: #ffffff !important; }

a.btn-cyan:focus {
  outline: 2px solid #0a233f !important; }

.blue a.btn-cyan:focus {
  outline: 2px solid #fff !important; }

.buttonwrap a.btn-cyan:focus {
  outline: 2px solid #fff !important; }

.btn-gray:hover * {
  color: #ffffff !important; }

.btn-small {
  padding: 12px 20px;
  font-size: 1rem; }

.btn-large {
  padding: 20px 40px;
  font-size: 1.15rem; }

.btn-border {
  /*width:20rem; display:block;*/
  line-height: unset;
  outline: unset !important; }

.btn-border.btn-small {
  /*width:12rem; display:block;*/
  line-height: unset;
  font-size: inherit;
  padding: 12px 20px !important; }

.btn-border.btn-large {
  /*width:40rem; display:block;*/
  line-height: unset;
  font-size: inherit;
  padding: 20px 40px !important; }

.btn-border.btn-blue {
  font-size: 1rem !important;
  border-width: 2px;
  border-style: solid;
  line-height: 1.2rem;
  padding: 1rem;
  border-color: #00b2e2;
  color: #00b2e2; }

.btn-border.btn-cyan {
  font-size: 1rem !important;
  border-width: 2px;
  border-style: solid;
  line-height: 1.2rem;
  padding: 1rem;
  border-color: #0a233f; }

.btn-border.btn-gray {
  font-size: 1rem !important;
  border-width: 2px;
  border-style: solid;
  line-height: 1.2rem;
  padding: 1rem;
  border-color: #0a233f; }

.btn-border.btn-blue:hover {
  font-size: 1rem !important;
  border-width: 2px;
  border-style: solid;
  line-height: 1.2rem;
  padding: 1rem;
  border-color: #0a233f;
  color: #0a233f; }

.btn-border.btn-cyan:hover {
  font-size: 1rem !important;
  border-width: 2px;
  border-style: solid;
  line-height: 1.2rem;
  padding: 1rem;
  border-color: #00b2e2; }

.btn-border.btn-gray:hover {
  font-size: 1rem !important;
  border-width: 2px;
  border-style: solid;
  line-height: 1.2rem;
  padding: 1rem;
  border-color: #a7a8a9; }

.blue section .btn-blue {
  outline: 2px solid #cde7f3; }

.blue section .btn-blue:hover {
  outline: 2px solid #00b2e2;
  background: unset;
  color: #00b2e2 !important; }

.blue section .btn-blue.btn-border:hover {
  background: #00b2e2;
  color: #ffffff !important; }

.blue section .btn-cyan:hover {
  outline: 2px solid #00b2e2; }

.blue section .btn-gray:hover {
  outline: 2px solid #a7a8a9; }

.cyan section .btn-cyan {
  outline: 2px solid #0a233f; }

.cyan section .btn-blue:hover {
  outline: 2px solid #0a233f; }

.cyan section .btn-cyan:hover {
  outline: 2px solid #00b2e2; }

.gray section .btn-gray {
  outline: 2px solid #e9e9ea; }

/*white button css*/
.btn-white {
  font-family: "Open Sans",Arial,san-serif;
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  display: inline-block;
  padding: 15px 25px;
  border: 2px solid #0a233f;
  background-color: #fff;
  color: #0a233f; }

.btn-white:hover {
  background-color: #0a233f;
  color: #fff; }

/*Slashed Button Effect*/
ul.flexGrid.actionBtns .branded {
  background-color: #fff;
  overflow: hidden;
  border: 2px solid #0a233f;
  transition: 1s; }

ul.flexGrid.actionBtns .branded:hover {
  transition: 1s; }

ul.flexGrid.actionBtns .branded a {
  background-image: linear-gradient(-70deg, #fff 50%, #0a233f 50%);
  background-size: 300% 100%;
  background-position: right center;
  transition: all 1s ease;
  color: #0a233f; }

ul.flexGrid.actionBtns .branded a:hover {
  background-position: left center; }

ul.flexGrid.actionBtns .branded a:hover {
  color: #fff; }

ul.flexGrid.actionBtns .branded:has(a:focus) {
  outline: 2px solid #00b2e2 !important;
  outline-offset: 2px;
  transition: 0s; }

main table {
  border-spacing: 0px;
  border-collapse: collapse;
  vertical-align: top;
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  vertical-align: top; }

main table th {
  border-spacing: 0px;
  border-collapse: collapse;
  vertical-align: top;
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  vertical-align: top;
  padding: 5px 8px;
  font-weight: bold;
  word-wrap: break-word;
  text-align: left; }

main table td {
  border-spacing: 0px;
  border-collapse: collapse;
  vertical-align: top;
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  vertical-align: top;
  padding: 5px 8px; }

main table caption {
  color: #0a233f;
  text-align: left;
  font-weight: 600;
  font-size: 1.15em;
  margin-bottom: .4em; }

td h1, td h2, td h3, td h4, td h5 {
  margin: 5px 0px; }

main table td > ul,
main table td > ol {
  margin-top: unset;
  margin-bottom: unset; }

main table .mobile {
  display: none; }

main .blue table a {
  color: #236595 !important; }

main .blue table a:hover {
  color: #00b2e2 !important;
  text-decoration: underline; }

/* For WYSIWYG Editing in Cascade Workarea (because <main> does not work there) */
.mce-item-table th {
  font-weight: bold;
  text-align: unset; }

@media all and (max-width: 767px) {
  main thead th {
    display: none; }

  main table[class^="table-"] tr {
    border: 2px solid #e9e9ea; }

  main table.table-gray2 tr {
    border: 0px;
    border-top: 2px solid #a7a8a9;
    border-bottom: 2px solid #a7a8a9; }

  main tbody th,
  main td {
    display: block;
    border: 0px solid !important;
    padding: 3px 10px !important; }

  /* stack on mobile */
  main table .mobile {
    display: inline-block; } }
.table-blue th {
  background-color: #0a233f;
  color: #ffffff !important; }

.table-blue tr:nth-child(odd) {
  background-color: #ffffff; }

.table-blue tr:nth-child(even) {
  background-color: #e9e9ea; }

.table-blue td {
  border: 1px solid #e9e9ea;
  color: #000000 !important; }

.table-cyan th {
  background-color: #00b2e2;
  color: #0a233f !important; }

.table-cyan tr:nth-child(odd) {
  background-color: #ffffff; }

.table-cyan tr:nth-child(even) {
  background-color: #cde7f3; }

.table-cyan td {
  border: 1px solid #e9e9ea;
  color: #000000 !important; }

.table-gray th {
  background-color: #a7a8a9;
  color: #0a233f !important; }

.table-gray tr:nth-child(odd) {
  background-color: #ffffff; }

.table-gray tr:nth-child(even) {
  background-color: #e9e9ea; }

.table-gray td {
  border: 1px solid #e9e9ea;
  color: #000000 !important; }

.table-gray-lines td {
  border-top: 3px solid #e9e9ea;
  border-bottom: 3px solid #e9e9ea;
  color: #000 !important; }

.table-gray2 thead th {
  background: #5c5c5d;
  color: #ffffff;
  text-align: left;
  border: 1px #fff solid; }

.table-gray2 tbody th,
.table-gray2 td {
  border: 1px #fff solid;
  border-top: 0px;
  border-bottom: 1px #d7d8dd solid !important; }

.table-gray2 tr:nth-child(odd) {
  background-color: #f3f3f3; }

.table-gray2 tr:nth-child(even) {
  background-color: #e8e8e8; }

@media all and (max-width: 767px) {
  .table-gray2 tbody th {
    border: none !important;
    padding: 15px 10px 10px 10px !important;
    font-size: 1.2em !important; }

  .table-gray2 td {
    border: none !important; } }
table td.cyan a:hover {
  color: #0a233f !important;
  text-decoration: underline !important; }

table td.cyan a {
  color: #0a233f !important;
  text-decoration: underline !important; }

table td b {
  color: #0a233f !important; }

.quote {
  font-family: "Open Sans", Arial, san-serif;
  font-size: 2em;
  line-height: 1.55em;
  color: #7d7e7f; }

.blue .quote {
  color: #ffffff; }

.cyan .quote,
.gray .quote,
.lightcyan .quote {
  color: #0a233f; }

.lightgray .quote, .flexCard.lightgray .quote,
.white .quote {
  color: #3B3B3C; }

blockquote {
  padding: 20px;
  background-color: #fff;
  color: #0a233f;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  min-height: 120px;
  border-top: 2px solid #0a233f;
  border-bottom: 2px solid #0a233f;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center; }

blockquote .fi-quote {
  float: left;
  font-size: 4em;
  padding-right: 1rem;
  color: #0a233f;
  margin-bottom: 0px;
  display: none; }

@media only screen and (max-width: 600px) {
  blockquote {
    padding: 15px;
    font-size: 1.15em; }

  blockquote .fi-quote {
    font-size: 3em; } }
.blue blockquote {
  color: #ffffff;
  border: 2px solid #ffffff; }

.cyan blockquote {
  color: #0a233f;
  border: 2px solid #ffffff; }

.gray blockquote {
  color: #0a233f;
  border: 2px solid #ffffff; }

.lightcyan blockquote {
  color: #0a233f;
  border: 2px solid #ffffff; }

.lightgray blockquote {
  color: #0a233f;
  border: 2px solid #ffffff; }

.white blockquote {
  color: #5c5c5d;
  border: 2px solid #e9e9ea; }

blockquote.quoteBlue {
  background-color: #0a233f;
  color: #ffffff;
  font-family: "Open Sans", Arial, san-serif; }

blockquote.quoteBlue p.fi-quote {
  color: #00b2e2;
  display: none; }

blockquote.blockquote::before {
  font-family: 'Playfair Display', serif;
  content: "“";
  position: relative;
  top: -20px;
  left: 0px;
  padding: 25px;
  font-size: 3em;
  font-weight: normal;
  color: #0a233f; }

blockquote.blockquote::after {
  font-family: 'Playfair Display', serif;
  content: "”";
  position: relative;
  bottom: -70px;
  line-height: 120px;
  right: 20px;
  font-size: 7em;
  padding: 9px;
  font-weight: normal;
  color: #0a233f; }

blockquote.blockquote {
  font-family: "Open Sans", Arial, san-serif;
  font-style: italic;
  font-size: 150%; }

@media only screen and (max-width: 600px) {
  blockquote.blockquote {
    font-size: 120%; }

  blockquote.blockquote:before {
    border-left: 3px solid #0a233f;
    /* height: fit-content; */
    z-index: 0;
    font-size: 3.5em;
    line-height: 2em;
    margin-top: 40px;
    padding-left: 10px;
    position: relative;
    background-color: #fff;
    content: "“"; }

  blockquote.blockquote::after {
    content: "";
    display: none; } }
.quoteBlue {
  background-color: #0a233f;
  padding: 20px;
  color: #fff; }

blockquote.quoteBlue p.fi-quote {
  display: none; }

blockquote.quoteBlue::before {
  font-family: 'Playfair Display', serif;
  content: "“";
  position: relative;
  top: -20px;
  left: 0px;
  padding: 25px;
  font-size: 3em;
  font-weight: normal;
  color: #fff; }

blockquote.quoteBlue::after {
  font-family: 'Playfair Display', serif;
  content: "”";
  position: relative;
  bottom: -70px;
  line-height: 120px;
  right: 20px;
  font-size: 7em;
  padding: 9px;
  font-weight: normal;
  color: #fff; }

blockquote.quoteBlue {
  font-family: "Open Sans", Arial, san-serif;
  font-style: italic;
  font-size: 150%; }

@media only screen and (max-width: 600px) {
  blockquote.quoteBlue {
    font-size: 120%; }

  blockquote.quoteBlue:before {
    border-left: 3px solid #fff;
    /* height: fit-content; */
    z-index: 0;
    font-size: 3.5em;
    line-height: 2em;
    margin-top: 40px;
    padding-left: 10px;
    position: relative;
    content: "“"; }

  blockquote.quoteBlue::after {
    content: "";
    display: none; } }
[class*="material-"].inline {
  display: inline-block;
  padding-right: 5px;
  vertical-align: top; }

[class*="material-"].above {
  display: block;
  text-align: center;
  padding-bottom: 5px; }

[class*="material-"].sm {
  font-size: 30px; }

[class*="material-"].md {
  font-size: 60px; }

[class*="material-"].lg {
  font-size: 90px; }

@media all and (min-width: 601px) and (max-width: 1023px) {
  [class*="material-"].inline {
    display: block; } }
[class*="fi-"] {
  font-size: 1.75em;
  vertical-align: middle;
  margin-right: 10px; }

[class*="fi-"].iconWhite {
  color: #ffffff; }

[class*="fi-"].iconAbove {
  font-size: 3em;
  display: block; }

/***
   VARIABLES
/***/
.accordion-menu li {
  width: 100%; }

.accordion-menu a {
  padding: 0.7rem 1rem; }

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem; }

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem; }

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0; }

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative; }

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: transparent transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem; }

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto; }

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem; }

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

.is-accordion-submenu-parent {
  position: relative; }

.has-submenu-toggle > a {
  margin-right: 40px; }

.accordionBlock {
  margin-top: 30px;
  margin-bottom: 30px; }

.accordionBlock .floatRight {
  margin-top: 0.5em;
  margin-bottom: 1em; }

.accordionBlock .accordion-toggle {
  border: 0px;
  background: none;
  color: #0e4d8c; }

.accordionBlock .accordion-toggle:focus {
  outline: 2px solid #81d1e2 !important; }

.accordionBlock ul.accordion {
  clear: both; }

.accordionBlock > h2:first-child {
  margin-top: 0px; }

#mainContent .accordionBlock:not(.simple) ul.accordion {
  list-style-type: none;
  margin-left: 0; }

.accordionBlock .accordion-title {
  text-decoration: none; }

.accordionBlock .accordion-content {
  content: "";
  display: table;
  clear: both; }

.twoColumn .accordion .container {
  padding: 0px !important; }

.accordionBlock.simple h2 {
  margin-bottom: 0px;
  border-bottom: 2px solid;
  padding-bottom: 10px; }

.accordionBlock.simple .accordion {
  margin-left: 0px; }

.accordionBlock.simple .accordion-item {
  list-style-type: none;
  padding-left: 1.75em;
  margin: 1em 0; }

.accordionBlock.simple .accordion-title {
  font-weight: 600;
  border: none !important;
  position: relative; }

.accordionBlock.simple .accordion-title:hover, .accordionBlock.simple .accordion-title:focus {
  text-decoration: underline; }

.accordionBlock.simple .accordion-title::before {
  content: "+";
  position: absolute;
  top: 6px;
  left: -2.5em;
  background: #a7a8a9;
  padding: 1px 2px;
  font-size: 9px;
  line-height: .8em;
  font-weight: bold;
  color: #ffffff; }

.accordionBlock.simple .is-active > .accordion-title::before {
  content: "–"; }

.accordionBlock.simple .accordion-content {
  display: none;
  margin: 10px 0px 20px 0px;
  padding: 10px;
  background: #f4f4f5;
  border-top: 1px solid #d2d2d3;
  border-bottom: 1px solid #d2d2d3; }

.blue .accordionBlock.simple .accordion,
.cyan .accordionBlock.simple .accordion,
.gray .accordionBlock.simple .accordion {
  background: #fff;
  padding: .5em 1em; }

.accordionBlock.light .accordion-item {
  background: #f4f4f5; }

.accordionBlock.light .accordion-title {
  background: #fefefe;
  position: relative;
  display: block;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0; }

.accordionBlock.light .accordion-item:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6; }

.accordionBlock.light .accordion-title:hover,
.accordionBlock.light .accordion-title:focus {
  background-color: #e9e9ea;
  color: #236595; }

.accordionBlock.light .accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1em;
  margin-top: -0.75rem;
  content: "+"; }

.accordionBlock.light .is-active > .accordion-title::before {
  content: "–"; }

.accordionBlock.light .accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0; }

.accordionBlock.light .accordion-item:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6; }

.accordionBlock.dark .accordion-item {
  margin-bottom: .35em; }

.accordionBlock.dark .accordion-title {
  background: #0a233f;
  color: #fff;
  position: relative;
  display: block;
  padding: 1rem; }

.accordionBlock.dark .accordion-title:hover {
  background-color: #00b2e2;
  color: #0a233f; }

.accordionBlock.dark .accordion-title:focus {
  background-color: #0a233f;
  color: #ffffff; }

.accordionBlock.dark .accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.75rem;
  content: "+"; }

.accordionBlock.dark .is-active > .accordion-title::before {
  content: "–"; }

.accordionBlock.dark .accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6; }

.container .alertFeed {
  max-width: 1400px;
  margin: 0px auto; }

.alertFeed {
  text-align: center; }

.alertFeed button {
  position: relative;
  display: block !important;
  width: 100%;
  background: none;
  border: none;
  font-size: 1.45rem !important;
  font-weight: 600;
  color: #000000 !important;
  text-align: center;
  margin: 0.5em auto !important;
  padding: 0px 20px; }

.alertFeed.level1 {
  background: #f7e5b9;
  border: 1px solid #f7e5b9; }

.alertFeed.level2 {
  background: rgba(205, 231, 243, 0.75);
  border: 1px solid #c1e3f2; }

.alertFeed.level3 {
  background: rgba(237, 238, 238, 0.3);
  border: 1px solid #dedee0; }

.alertFeed .arrow-down {
  position: absolute;
  top: 5px;
  right: 10px;
  padding: 5px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg); }

.alertFeed .arrow-up {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 5px;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg); }

.alertFeed.level1 .arrow-down,
.alertFeed.level1 .arrow-up {
  border: solid #f5bb00;
  border-width: 0 6px 6px 0; }

.alertFeed.level2 .arrow-down,
.alertFeed.level2 .arrow-up {
  border: solid #00b2e2;
  border-width: 0 6px 6px 0; }

.alertFeed.level3 .arrow-down,
.alertFeed.level3 .arrow-up {
  border: solid #a7a8a9;
  border-width: 0 6px 6px 0; }

.alertFeed [id*="alertPanel"] {
  margin: auto;
  padding: 0px 50px 10px 50px; }

[id*="alert"] .contained {
  margin: 30px auto; }

[id*="alert"] .contained .level1,
[id*="alert"] .contained .level2,
[id*="alert"] .contained .level3 {
  border-radius: 6px; }

[id*="alert"] .contained .arrow-down {
  position: absolute;
  top: 14px;
  right: 25px; }

[id*="alert"] .contained .arrow-up {
  position: absolute;
  top: 22px;
  right: 25px; }

/* ABOVE */
#alertAbove button {
  font-size: 1.35em !important;
  max-width: 1000px; }

#alertAbove .alertFeed [id*="alertPanel"] {
  margin: auto;
  padding: 0px 15px 5px 15px;
  max-width: 1000px; }

/* BELOW */
#alertBelow .container.contained {
  margin-top: 30px; }

/* INLINE */
#alertInline .alertFeed {
  margin-bottom: 1.5em; }

/* Start Collapsed */
.alertFeed.collapsed button .arrow-down {
  display: inline-block; }

.alertFeed.collapsed button .arrow-up {
  display: none; }

.alertFeed.collapsed button.toggle .arrow-down {
  display: none; }

.alertFeed.collapsed button.toggle .arrow-up {
  display: inline-block; }

.alertFeed.collapsed [id*="alertPanel"] {
  display: none; }

.alertFeed.collapsed [id*="alertPanel"].toggle {
  display: block; }

/* Start Open */
.alertFeed.open button .arrow-down {
  display: none; }

.alertFeed.open button .arrow-up {
  display: inline-block; }

.alertFeed.open button.toggle .arrow-down {
  display: inline-block; }

.alertFeed.open button.toggle .arrow-up {
  display: none; }

.alertFeed.open [id*="alertPanel"] {
  display: block; }

.alertFeed.open [id*="alertPanel"].toggle {
  display: none; }

div.container.auto ul.articleautofeed {
  display: flex;
  margin-left: -2%;
  list-style-type: none !important;
  background: none !important; }

div.container.auto ul.articleautofeed li {
  padding: 20px;
  flex-direction: column;
  flex: 1 1 33%;
  max-width: 31.3%; }

div.container.auto ul.articleautofeed li h2 {
  margin-top: 20px; }

div.container.auto ul.articleautofeed.white li {
  background-color: #fff; }

div.container.auto ul.articleautofeed.blue li {
  background-color: #0a233f;
  color: #fff; }

.blue div.container.auto ul.articleautofeed.none li, .blue div.container.auto ul.articleautofeed.none li a {
  color: #fff; }

div.container.auto ul.articleautofeed.blue li a {
  color: #fff; }

div.container.auto ul.articleautofeed.cyan li, div.container.auto ul.articleautofeed.cyan li a, div.container.auto ul.articleautofeed.cyan li a:hover {
  background-color: #00b2e2;
  color: #0a233f; }

.cyan div.container.auto ul.articleautofeed.none li, .cyan div.container.auto ul.articleautofeed.none li a {
  color: #0a233f; }

.gray div.container.auto ul.articleautofeed.none li, .gray div.container.auto ul.articleautofeed.none li a, .gray div.container.auto ul.articleautofeed.none li a:hover, div.container.auto ul.articleautofeed.gray li, div.container.auto ul.articleautofeed.gray li a, div.container.auto ul.articleautofeed.gray li a:hover {
  background-color: #a7a8a9;
  color: #0a233f; }

div.container.auto ul.articleautofeed.lightgray li {
  background-color: #e9e9ea;
  color: #0a233f; }

div.container.auto ul.articleautofeed.lightcyan li {
  background-color: #cde7f3;
  color: #0a233f; }

div.container.auto ul.articleautofeed h2 {
  font-size: 1.7em; }

@media only screen and (max-width: 1279px) {
  div.container.auto ul.articleautofeed h2 {
    font-size: 1.55em; } }
@media only screen and (max-width: 1024px) {
  div.container.auto ul.articleautofeed li {
    flex: 1 1 49%;
    max-width: 47.9%; } }
@media only screen and (max-width: 1023px) {
  div.container.auto ul.articleautofeed h2 {
    font-size: 1.4em; } }
@media only screen and (max-width: 767px) {
  div.container.auto ul.articleautofeed li {
    flex: 1 1 100%;
    width: 100%;
    max-width: 98%; } }
/* ARTICLES CSS */
.tier.articles a h2,
.tier.articles a h3 {
  color: #236595; }

.tier.articles .flexCard h2,
.tier.articles .flexCard h3 {
  font-size: 1.3em;
  line-height: 1.4em;
  margin-top: 0px; }

@media (min-width: 480px) and (max-width: 1023px) {
  .tier.articles .flexCard h2,
  .tier.articles .flexCard h3 {
    font-size: 1.25em !important; } }
@media all and (min-width: 1280px) and (max-width: 1450px) {
  .tier.articles .flexCard h2,
  .tier.articles .flexCard h3 {
    font-size: 1.35em; } }
@media all and (min-width: 1450px) {
  .tier.articles .flexCard h2,
  .tier.articles .flexCard h3 {
    font-size: 1.4em; } }
.tier.articles article.flexCard {
  position: relative; }

.tier.articles article:not([class*="none"]) .tagflag {
  position: absolute;
  top: 0px; }

.tier.articles article.blue .tagflag {
  color: #ffffff; }

.tier.articles .tags {
  font-size: .85rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0.75em; }

.tier.articles .tags a {
  font-size: .85rem;
  text-decoration: none;
  border-bottom: 1px solid #00b2e2;
  padding-bottom: 1px; }

.tier.articles .tags .comma {
  margin-left: -3px;
  margin-right: 2px; }

.tier.articles .tagflag {
  text-transform: uppercase;
  font-weight: 600;
  padding: 8px 60px;
  position: absolute;
  transform: translateY(0);
  z-index: 2; }

.tier.articles .tagflag span.flag {
  padding: 8px 12px;
  position: absolute;
  top: 0px;
  left: 0px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px; }

.tier.articles .tagflag span.flag .material-icons {
  color: #ffffff !important; }

.tier.articles .tagflag + .tagflag {
  display: none; }

/* hide addition matches so that only first displays */
.tier.articles .tagflag + .title {
  padding-top: 0.75em; }

.tier.articles .readmore {
  margin-top: unset !important;
  text-decoration: underline; }

.tier.articles .readmore:hover {
  color: #00b2e2; }

/* Blocks  ---------------------------------------------------------- */
.tier.articles .blocks .flexCard {
  margin-bottom: 30px; }

.tier.articles:not([class*="none"]) .blocks .flexCard {
  margin-bottom: 15px; }

.tier.articles .blocks .flexCard h2,
.tier.articles .blocks .flexCard h3 {
  margin-bottom: 0.75em; }

.tier.articles .blocks .image {
  background: #767676; }

.tier.articles .blocks .image + .info h2,
.tier.articles .blocks .image + .info h3 {
  margin-top: 20px !important;
  margin-bottom: 0.5em; }

.tier.articles .blocks .date {
  margin-bottom: 5px; }

.tier.articles .blocks .image + .info .tags {
  margin-top: 1.5em; }

.tier.articles .blocks .tags {
  margin-bottom: -0.75em;
  min-height: 2em; }

.tier.articles .blocks .tagflag {
  color: inherit; }

.tier.articles .blocks .tagflag * {
  color: #ffffff !important; }

.tier.articles .blocks .tagflag a {
  color: #236595 !important;
  text-decoration: none; }

.tier.articles .blocks .tagflag a:hover {
  color: #00b2e2 !important; }

.tier.articles .blocks article:not([class*="none"]) .image {
  margin-top: 8px; }

.tier.articles .blocks article:not([class*="none"]) .tagflag {
  font-size: .9em;
  font-weight: bold;
  padding: 12px 65px !important; }

.tier.articles.none .blocks .tagflag {
  color: #ffffff;
  font-size: .85rem;
  padding: 10px 0 0 72px; }

.tier.articles.none .blocks .tagflag .flag {
  left: 12px; }

.tier.articles.none .blocks .image {
  position: relative; }

.tier.articles.none .blocks .image::before {
  position: absolute;
  height: 100%;
  width: 100%;
  content: '';
  z-index: 1;
  pointer-events: none;
  /*background-color: rgba(0, 0, 0, 0.05);*/
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.63) 0%, rgba(0, 0, 0, 0) 25%); }

.tier.articles .blocks .white.blog .image {
  margin-top: 45px; }

.tier.articles.blue .blocks article.flexCard.none, .tier.articles.blue .blocks article.flexCard.none .title * {
  color: #fff !important; }

@media all and (min-width: 480px) and (max-width: 767px) {
  /* 2-up */
  .tier.articles .blocks .flexGrid {
    flex-direction: row !important; }

  .tier.articles .blocks .flexGrid:not(.col1) article.flexCard {
    flex-direction: column !important;
    flex: 1 1 48% !important;
    max-width: 48% !important; }

  .tier.articles .blocks .flexGrid:not(.col1) article.flexCard .image {
    margin-right: 0px; }

  .tier.articles .blocks .flexGrid:not(.col1) article.flexCard .info {
    flex: unset; }

  .tier.articles .blocks .image + .info .tags {
    margin-top: 1em;
    /*margin-bottom: .5em;*/ } }
@media all and (min-width: 480px) and (max-width: 1279px) {
  .tier.articles .blocks .flexGrid:not(.col1) article.flexCard {
    padding-right: 2%; } }
/* List ------------------------------------------------------------- */
.tier.articles .list .flexVertical article.flexCard {
  flex-direction: row;
  margin-bottom: 1.5em;
  margin-top: unset; }

.tier.articles .list div.flexGrid.col1 .flexVertical article.flexCard {
  width: 98%; }

@media only screen and (min-width: 800px) {
  .tier.articles .list div.flexGrid.col1 .flexVertical article.flexCard .image {
    flex: 1 1 15% !important;
    width: 15% !important; } }
.tier.articles .list .flexCard:first-child {
  margin-top: 10px; }

.tier.articles .list .flexCard h2,
.tier.articles .list .flexCard h3 {
  margin-top: 0px !important;
  margin-bottom: 10px; }

.tier.articles .list .image {
  background: #767676;
  height: 100%; }

.tier.articles .list .image + .info {
  padding-left: 15px;
  padding-right: 15px; }

.tier.articles .list .date {
  padding-bottom: 5px; }

.tier.articles .list .link {
  text-align: right; }

.tier.articles .list .tags {
  margin: 0 0 10px 0; }

.tier.articles .list .tagflag {
  font-size: 1.55em;
  color: #3B3B3C;
  font-weight: 600;
  text-transform: capitalize;
  padding: 16px 100px; }

.tier.articles .list .tagflag * {
  color: #ffffff !important; }

.tier.articles .list .tagflag a {
  color: #236595 !important;
  font-weight: 300;
  text-decoration: none;
  border-bottom: 1px solid #00b2e2; }

.tier.articles .list .tagflag a:hover {
  color: #00b2e2 !important; }

.tier.articles .list .tagflag span {
  color: #5c5c5d !important;
  font-weight: 300; }

.tier.articles .list article:not([class*="none"]) .image,
.tier.articles .list article:not([class*="none"]) .image + .info {
  margin-top: 8px; }

.tier.articles .list article:not([class*="none"]) .tagflag {
  font-size: 1.2em;
  padding: 12px 70px !important; }

.tier.articles:not([class*="none"]) .list .flexVertical .flexCard + .flexCard {
  margin-top: 0.5em; }

.tier.articles.none .list .flexVertical article.flexCard {
  margin-bottom: 2.5em; }

.tier.articles.none .list .tagflag {
  color: #ffffff;
  font-size: .85rem;
  text-transform: uppercase;
  padding: 6px 0 0 72px; }

.tier.articles.none .list .tagflag .flag {
  left: 12px; }

.tier.articles.none .list .image {
  position: relative; }

.tier.articles.none .list .image::before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: '';
  z-index: 1;
  pointer-events: none;
  /*background-color: rgba(0, 0, 0, 0.05);*/
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.63) 0%, rgba(0, 0, 0, 0) 25%); }

.tier.articles .list .white.blog .image {
  margin-top: 45px; }

.tier.articles .list .link .btn-blue.btn-small.btn-border {
  color: #236595 !important;
  border: 1px solid #236595;
  border-radius: 5px;
  background: #ffffff;
  padding: 6px 12px !important;
  font-size: 0.9rem !important; }

.tier.articles .list .link .btn-blue.btn-small.btn-border:hover {
  border: 1px solid #00b2e2;
  color: #00b2e2 !important; }

.tier.articles.blue .list article.blog:not([class*="none"]) {
  border-radius: 4px; }

.tier.articles.blue .list article.flexCard.none {
  color: #fff !important; }

.tier.articles.gray .list article.blog:not([class*="none"]) {
  border: 1px solid #8c8d8e;
  border-top: 4px solid #0A233F;
  border-radius: 5px 5px 4px 4px; }

.tier.articles.cyan .list article.blog:not([class*="none"]) {
  border: 1px solid #0083a6;
  border-top: 4px solid #0A233F;
  border-radius: 5px 5px 4px 4px; }

.tier.articles.lightgray .list article.blog:not([class*="none"]) {
  border: 1px solid #c7c7c7;
  border-top: 4px solid #0A233F;
  border-radius: 5px 5px 4px 4px; }

.tier.articles.lightcyan .list article.blog:not([class*="none"]) {
  border: 1px solid #9ecfe8;
  border-top: 4px solid #0A233F;
  border-radius: 5px 5px 4px 4px; }

@media all and (max-width: 480px) {
  .tier.articles .list .flexVertical article.flexCard {
    flex-direction: column; }

  .tier.articles .list .image + .info {
    margin-top: 1em;
    padding-left: 0px;
    padding-right: 0px; } }
@media all and (min-width: 481px) and (max-width: 600px) {
  .tier.articles.none .list .tagflag span.flag {
    font-size: 1em;
    padding: 5px 5px 0px 5px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px; }

  .tier.articles.none .list .material-icons {
    font-size: 18px; }

  .tier.articles.none .list .tagflag {
    font-size: .8rem;
    padding: 2px 0 0 50px; } }
@media all and (max-width: 767px) {
  .tier.articles .list .flexVertical article.flexCard .image {
    margin-right: 0px; } }
@media all and (max-width: 900px) {
  .tier.articles .list .flexGrid.fourthRight div.flexCard {
    flex: 1 1 100%;
    max-width: 100%; }

  /* move side column under articles */ }
/* Spotlight Animation  ------------------------------------------------------- */
.tier.articles .animate .flexGrid div.flexCard {
  margin-top: 0px;
  margin-bottom: 0px; }

/* override */
.tier.articles .animate .flexGrid article.flexCard {
  /*margin-bottom: 1.5em;*/ }

.tier.articles .animate article.flexCard {
  overflow: hidden;
  width: 100%;
  margin-top: 0px !important;
  background: #767676; }

.tier.articles .animate .primary article.flexCard {
  padding-top: 70%; }

.tier.articles .animate .secondary article.flexCard {
  padding-top: 69.5%; }

.tier.articles .animate .secondary {
  margin-top: 0px; }

.tier.articles .animate .col2 article.flexCard {
  padding-top: 35%;
  margin-top: 0px; }

.tier.articles .animate .col3 article.flexCard {
  padding-top: 25%;
  margin-top: 0px; }

.tier.articles .animate .col4 article.flexCard {
  padding-top: 23%;
  margin-top: 0px; }

.tier.articles .animate .image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1; }

.tier.articles .animate .image::before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: '';
  z-index: 1;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.05);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.63) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.72) 100%); }

.tier.articles .animate .image img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: auto;
  width: 100%;
  transform: translate(-50%, -50%); }

.tier.articles .animate .primary .flexCard,
.tier.articles .animate .primary .image img,
.tier.articles .animate .secondary .image img {
  height: 100%;
  width: auto;
  max-width: unset !important; }

.tier.articles .animate .image img {
  height: 100%;
  width: auto;
  max-width: unset !important; }

.tier.articles .animate .info {
  position: absolute;
  bottom: 0;
  top: auto;
  height: 100%;
  width: 95%;
  color: #FFFFFF;
  left: 20px;
  /*padding-right: 20px; */
  padding-right: 5px;
  padding-bottom: 0.75em;
  z-index: 2;
  /*pointer-events: none;*/
  display: flex;
  flex-direction: column; }

.tier.articles .animate .primary .info {
  width: 97.75%; }

.tier.articles .animate .secondary .info {
  width: 95%; }

.tier.articles .animate .title {
  margin-top: auto;
  padding-right: 20px; }

.tier.articles .animate .title a {
  text-decoration: none !important; }

.tier.articles .animate .title h2,
.tier.articles .animate .title h3 {
  color: #ffffff;
  font-size: 1.25em;
  font-weight: 600;
  margin-bottom: 0px; }

.flexGrid article.flexCard .title {
  margin-bottom: unset !important; }

.tier.articles .animate .overlay {
  flex: 2 1 auto;
  position: relative;
  margin-top: 0.75em;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  padding-right: 15px;
  text-align: left;
  max-width: 100%;
  max-height: 0;
  opacity: 0; }

.tier.articles .animate .date {
  margin-top: 0.5em;
  margin-bottom: 0px; }

.tier.articles .animate .link .btn-blue.btn-small.btn-border {
  border: 1px solid #ffffff;
  border-radius: 5px;
  background: unset;
  padding: 6px 12px !important;
  font-size: 0.9rem !important;
  margin-left: 2px; }

.tier.articles .animate .link .btn-blue.btn-small.btn-border:hover {
  border: 1px solid #00b2e2;
  color: #00b2e2 !important; }

.tier.articles .animate .tags {
  margin-bottom: 0px;
  min-height: unset;
  position: absolute;
  top: 15px;
  margin-top: 0px !important;
  opacity: 1;
  text-transform: uppercase;
  z-index: 2;
  transform: translateX(0);
  left: 2px; }

@media all and (min-width: 600px) and (max-width: 850px) {
  /* move below */
  .tier.articles .animate .flexGrid div.flexCard {
    margin-bottom: 1em; }

  .flexGrid.thirdRight .flexCard.primary {
    flex: 1 1 100%;
    max-width: 100%; }

  .flexGrid.thirdRight .flexCard.secondary {
    flex: 1 1 100%;
    max-width: 100%;
    display: flex;
    flex-direction: row; }

  .flexGrid.thirdRight .flexCard.secondary article {
    flex: 1 1 50%;
    max-width: 50%; }

  .flexGrid.thirdRight .flexCard.secondary article:nth-child(odd) {
    margin-right: 10px;
    margin-top: 5px; }

  .flexGrid.thirdRight .flexCard.secondary article:nth-child(even) {
    margin-left: 10px;
    margin-top: 5px; }

  .tier.articles .animate .flexGrid .flexCard {
    margin-bottom: unset; }

  .tier.articles .animate .secondary article {
    padding-top: 40%; }

  .tier.articles .animate .info {
    top: 0px; }

  .tier.articles .animate .title h2,
  .tier.articles .animate .title h3 {
    font-size: 1.15em; } }
@media all and (min-width: 600px) and (max-width: 767px) {
  .tier.articles .animate .secondary article {
    padding-top: 55%; } }
@media all and (max-width: 600px) {
  .tier.articles .animate .flexGrid:not(.col1) article.flexCard {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    margin-bottom: 1.5em;
    min-height: 300px; } }
@media all and (min-width: 601px) and (max-width: 1024px) {
  /* 2-up MLW */
  .tier.articles .animate .flexGrid:not(.col1) article.flexCard {
    flex: 1 1 48% !important;
    max-width: 48% !important;
    margin-bottom: 1.5em;
    min-height: 300px; }

  .tier.articles .animate .flexGrid.thirdRight article.flexCard {
    flex: 1 1 48% !important;
    max-width: 100% !important;
    margin-bottom: 1.5em;
    min-height: 300px;
    max-height: 623px; } }
@media all and (min-width: 851px) and (max-width: 991px) {
  /* 55/45 */
  .flexGrid.thirdRight .flexCard.primary {
    flex: 1 1 55%;
    max-width: 52.667%; }

  .flexGrid.thirdRight .flexCard.secondary {
    flex: 1 1 45%;
    max-width: 42.667%; }

  .tier.articles .animate .secondary article:first-child {
    margin-bottom: 1.5em; }

  .tier.articles .animate .title h2,
  .tier.articles .animate .title h3 {
    font-size: 1.1em; }

  .tier.articles .animate .summary {
    font-size: .925em; } }
@media all and (min-width: 992px) and (max-width: 1280px) {
  /* 60/40 */
  .tier.articles .flexGrid.thirdRight .flexCard.primary {
    flex: 1 1 60%;
    max-width: 57.667%; }

  .tier.articles .flexGrid.thirdRight .flexCard.secondary {
    flex: 1 1 40%;
    max-width: 37.667%; }

  .tier.articles .animate .secondary article:first-child {
    margin-bottom: 1.5em; }

  .tier.articles .animate .secondary article {
    padding-top: 80%; }

  .tier.articles .animate .title h2,
  .tier.articles .animate .title h3 {
    font-size: 1.15em; } }
@media all and (min-width: 1024px) and (max-width: 1280px) {
  .tier.articles .animate .col4 article.flexCard {
    padding-top: 28%; } }
@media all and (min-width: 1281px) and (max-width: 1450px) {
  .tier.articles .animate .secondary article {
    padding-top: 75%; } }
@media all and (min-width: 1281px) {
  /* full-size) */
  .tier.articles .animate .flexCard.primary article .overlay {
    /*width:75%;*/
    padding-right: 25%; }

  .tier.articles .animate .secondary article:first-child {
    margin-bottom: 1.5em; } }
/* Animation Effects (on focus-hover) */
.tier.articles .animate article:focus-within .image::before {
  outline: 2px solid #81d1e2 !important;
  outline-offset: -2px; }

.tier.articles .animate article:hover .image::before,
.tier.articles .animate article:focus-within .image::before {
  background-color: rgba(0, 0, 0, 0.73); }

.tier.articles .animate .image::before,
.tier.articles .animate .primary .image::before {
  transition: background 0.6s ease-in-out, background-image 0.6s ease-in-out; }

.tier.articles .animate .primary article:hover .image::before,
.tier.articles .animate .primary article:focus-within .image::before {
  background-color: rgba(0, 0, 0, 0.05);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.43) 0%, rgba(0, 0, 0, 0.73) 45%, black 100%); }

.tier.articles .animate .col4 article:hover .title,
.tier.articles .animate .col4 article:focus-within .title,
.tier.articles .animate .col4 article:hover .date,
.tier.articles .animate .col4 article:focus-within .date {
  height: 1px;
  visibility: hidden; }

/* no room */
.tier.articles .animate .info {
  overflow-x: hidden;
  overflow-y: auto; }

.tier.articles .animate .info::-webkit-scrollbar {
  width: 7px; }

.tier.articles .animate .info::-webkit-scrollbar-track {
  background: transparent; }

.tier.articles .animate .info::-webkit-scrollbar-thumb {
  visibility: hidden;
  color: transparent;
  opacity: 0;
  transition: all 5s ease-in 5s; }

.tier.articles .animate article:focus .info::-webkit-scrollbar-thumb,
.tier.articles .animate article:focus-within .info::-webkit-scrollbar-thumb {
  visibility: visible;
  background: #00b2e2;
  opacity: 1;
  transition: all 5s ease-in 5s; }

.tier.articles .animate .overlay {
  transition: opacity 0.4s ease-in-out, max-height 0.6s linear;
  opacity: 0; }

.tier.articles .animate article:hover .overlay,
.tier.articles .animate article:focus-within .overlay {
  transition: opacity 0.4s ease-in-out, max-height 0.6s linear;
  opacity: 1;
  max-height: 400px; }

.tier.articles .animate .col2 article:hover .overlay,
.tier.articles .animate .col2 article:focus-within .overlay {
  transition: opacity 0.4s ease-in-out,  max-height 0.5s linear;
  opacity: 1;
  max-height: 500px; }

@media all and (min-width: 1281px) {
  /* full-size) */
  .tier.articles .animate .primary article:hover .overlay,
  .tier.articles .animate .primary article:focus-within .overlay {
    transition: opacity 0.4s ease-in-out,  max-height 0.3s linear;
    max-height: 40%; } }
.tier.articles .animate .tags {
  transition: transform 0.4s ease-in-out 0.2s, opacity 0.4s linear 0.2s, margin-bottom 0.4s linear 0.2s; }

.tier.articles .animate article:hover .tags,
.tier.articles .animate article:focus-within .tags {
  transition: transform 0.4s ease-in-out, opacity 0.25s linear, margin-bottom 0.4s linear;
  transform: translateX(-100%);
  opacity: 0; }

.tier.articles .animate .tagflag {
  transition: transform 0.4s ease-in-out 0.2s, opacity 0.4s linear 0.2s; }

.tier.articles .animate article:hover .tagflag,
.tier.articles .animate article:focus-within .tagflag {
  transition: transform 0.4s ease-in-out;
  transform: translateY(-90%);
  margin-bottom: 0.5em; }

.tier.articles .animate .flag {
  transition: all 0.6s ease-in-out; }

.tier.articles .animate article:hover .flag,
.tier.articles .animate article:focus-within .flag {
  transition: all 0.4s ease-in-out;
  border-radius: 0; }

#azAnchors {
  background: #EFEFEF;
  border: 1px solid #b3b3b3;
  text-align: center;
  margin-top: 20px;
  padding: 10px; }

#azAnchors a {
  margin: 0px 5px;
  font-size: 1.15em;
  font-weight: bold;
  color: #0064ac; }

#azAnchors .noLink {
  padding: 0px 7px;
  font-size: 1.15em;
  font-weight: bold;
  color: #636363 !important; }

#azSearch {
  margin: 25px auto;
  width: 50%; }

#azSearch label.searchLabel {
  width: 15%; }

#azSearch input#searchInput {
  width: 81%;
  display: inline-block; }

#azSearch ul#searchResults {
  margin: 0px; }

#azSearch li.azItem {
  list-style: none; }

#azSearch li.azItem a {
  background: #cde7f3;
  color: #236595;
  border-bottom: 1px solid #ffffff;
  padding: 2px 10px;
  display: block;
  text-decoration: none; }

#azSearch li.azItem a:hover {
  opacity: .7;
  color: #236595; }

#azList ul {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  -moz-column-fill: auto;
  column-fill: auto; }

@media all and (max-width: 767px) {
  #azList ul {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1; } }
.bookmark {
  display: block;
  position: relative;
  scroll-margin-top: 235px;
  visibility: hidden; }

.doubleSticky.bookmark {
  scroll-margin-top: 265px !important; }

.tripleSticky.bookmark {
  scroll-margin-top: 300px !important; }

.anchor {
  display: block;
  position: relative;
  scroll-margin-top: 130px;
  visibility: hidden; }

.doubleSticky.anchor, .tripleSticky.anchor {
  scroll-margin-top: 135px !important; }

@media screen and (max-width: 600px) {
  .bookmark {
    display: block;
    position: relative;
    scroll-margin-top: 200px;
    visibility: hidden; }

  .doubleSticky.bookmark {
    scroll-margin-top: 250px !important; }

  .tripleSticky.bookmark {
    scroll-margin-top: 300px !important; }

  .anchor {
    display: block;
    position: relative;
    scroll-margin-top: 100px;
    visibility: hidden; }

  .doubleSticky.anchor {
    scroll-margin-top: 115px !important; }

  .tripleSticky.anchor {
    scroll-margin-top: 145px !important; } }
.az.bookmark div {
  display: block;
  position: relative;
  scroll-margin-top: 80px;
  visibility: inherit !important; }

.az.anchor div {
  display: block;
  position: relative;
  scroll-margin-top: 45px;
  visibility: inherit !important; }

.az.bookmark {
  visibility: inherit !important; }

.az.anchor {
  visibility: inherit !important; }

#bannerFull .banner img, .tier.banner img, #bannerContent img, .spotlight .tabs-panel img {
  height: auto; }

.tns-outer {
  padding: 0 !important; }

.tns-outer [hidden] {
  display: none !important; }

.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer; }

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s; }

.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.tns-horizontal.tns-subpixel {
  white-space: nowrap; }

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal; }

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both; }

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left; }

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%; }

.tns-no-calc {
  position: relative;
  left: 0; }

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px; }

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s; }

.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important; }

.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s; }

.tns-autowidth {
  display: inline-block; }

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6; }

.tns-lazy-img.tns-complete {
  opacity: 1; }

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s; }

.tns-ovh {
  overflow: hidden; }

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
  /*ADA Contrast:*/
  color: #ffffff;
  background-color: #000000; }

.tns-transparent {
  opacity: 0;
  visibility: hidden; }

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0; }

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1; }

.tns-vpfix {
  white-space: nowrap; }

.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block; }

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden; }

.tns-t-ct {
  width: 2333.3333333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0; }

.tns-t-ct:after {
  content: '';
  display: table;
  clear: both; }

.tns-t-ct > div {
  width: 1.4285714%;
  width: -webkit-calc(100% / 70);
  width: -moz-calc(100% / 70);
  width: calc(100% / 70);
  height: 10px;
  float: left; }

.banner {
  position: relative;
  /* max-height:650px decide whether to keep */ }

.banner picture,
.banner img {
  width: 100%;
  display: block; }

#bannerFull .banner img {
  width: 100%; }

#bannerContent .banner img {
  width: 100%; }

#bannerNav .banner img {
  width: 100%; }

.banner > div {
  margin: 0px auto; }

.banner .caption-wrap {
  font-weight: normal;
  color: #ffffff;
  border-radius: 10px;
  text-shadow: 0px 0px 5px #000000;
  line-height: 1.5em; }

.banner .item > a {
  display: block;
  text-decoration: none; }

.banner .item > a > img {
  transition: all 0.5s ease;
  opacity: .975; }

.banner .item > a > img:hover {
  opacity: 1; }

.banner .item {
  position: relative; }

.banner .item .container {
  padding: 0px; }

.banner .tns-slider .tns-item {
  background: #767676; }

.caption.unfbar {
  position: absolute;
  bottom: 60px;
  left: 0px;
  right: 0px;
  background-color: rgba(10, 35, 63, 0.9);
  color: #ffffff;
  padding: 10px; }

.caption.unfbar .container {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  padding: 15px; }

.caption.unfbar .captionwrap {
  -webkit-flex: 1 1 75%;
  flex: 1 1 75%;
  width: 75%;
  font-size: 1.15em;
  color: #ffffff; }

.caption.unfbar .captionwrap * {
  color: #ffffff; }

.caption.unfbar .captionwrap p {
  margin-bottom: 0px; }

.caption.unfbar .buttonwrap {
  -webkit-flex: 1 1 25%;
  flex: 1 1 25%;
  width: 25%;
  text-align: center; }

.caption.unfbar .buttonwrap a {
  width: 100%; }

#advanced .caption.unfbar .container {
  padding: 10px 20px; }

@media only screen and (max-width: 1023px) {
  .caption.unfbar {
    position: unset;
    background-color: #0a233f;
    padding-bottom: 30px; }

  .caption.unfbar .container {
    -webkit-flex-direction: column;
    flex-direction: column; }

  .caption.unfbar .captionwrap {
    width: unset; }

  .caption.unfbar .buttonwrap {
    width: unset;
    margin-top: .5em; }

  .caption.unfbar .buttonwrap a {
    padding: .5rem 1rem; } }
.caption[class*="align"] {
  display: -webkit-flex;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.caption[class*="align"] .container {
  padding: 30px 30px 20px 30px;
  margin: 50px;
  background-color: rgba(10, 35, 63, 0.9);
  color: #ffffff;
  display: unset; }

.caption[class*="align"] .captionwrap {
  color: #ffffff;
  font-size: 1.15em; }

.caption[class*="align"] .captionwrap * {
  color: #ffffff; }

.caption[class*="align"] .buttonwrap {
  float: right;
  margin-top: 1em; }

.caption[class*="align"] .heading {
  color: #ffffff;
  font-size: 2em;
  margin-top: 0px;
  margin-bottom: .75em; }

.caption.align1 {
  align-items: flex-start;
  justify-content: flex-start; }

.caption.align2 {
  align-items: flex-start;
  justify-content: center; }

.caption.align3 {
  align-items: flex-start;
  justify-content: flex-end; }

.caption.align4 {
  align-items: center;
  justify-content: flex-start; }

.caption.align5 {
  align-items: center;
  justify-content: center; }

.caption.align6 {
  align-items: center;
  justify-content: flex-end; }

.caption.align7 {
  align-items: flex-end;
  justify-content: flex-start; }

.caption.align8 {
  align-items: flex-end;
  justify-content: center; }

.caption.align9 {
  align-items: flex-end;
  justify-content: flex-end; }

.tinySlider .caption[class*="align"] .container {
  margin: 50px 100px; }

@media only screen and (max-width: 1023px) {
  .caption[class*="align"] {
    position: unset;
    background-color: #0a233f; }

  .caption[class*="align"] .container,
  .tinySlider .caption[class*="align"] .container {
    padding: 0px;
    margin: 30px 25px 45px 25px; }

  .caption[class*="align"] .captionwrap {
    font-size: 1em; }

  .caption[class*="align"] .heading {
    font-size: 1.65em;
    margin-bottom: .4em; }

  .caption[class*="align"] a[class*="btn"] {
    margin: 0px;
    padding: .5rem 1rem; }

  .caption[class*="align"] br {
    display: none; } }
.banner .controls {
  position: absolute;
  height: 0px;
  display: block;
  top: 45%;
  width: 100%; }

.banner .controls button {
  position: relative;
  background: none;
  border: 0px !important;
  width: 65px;
  height: 65px;
  opacity: .75;
  z-index: 2;
  font-size: 3em; }

.banner .controls button:focus {
  opacity: 1;
  outline: 1px;
  border-radius: 50%; }

.banner .controls button span::before {
  border-style: solid;
  border-width: 0 0.35em 0.35em 0;
  content: '';
  display: inline-block;
  position: relative;
  width: 0.45em;
  height: 0.45em;
  color: #ffffff;
  box-shadow: 1px 1px 0px #000000; }

.banner .controls .prev {
  position: absolute;
  left: .5em; }

.banner .controls .prev span::before {
  transform: rotate(135deg);
  left: 4px; }

.banner .controls .next {
  position: absolute;
  right: .5em; }

.banner .controls .next span::before {
  transform: rotate(-45deg);
  right: 4px; }

@media only screen and (max-width: 1023px) {
  .banner .controls {
    top: 40%; }

  .banner .controls button {
    font-size: 2.5em; }

  .banner .controls .prev {
    left: 5px; }

  .banner .controls .next {
    right: 5px; } }
@media only screen and (max-width: 767px) {
  .banner .controls {
    top: 22.5%; }

  .banner .controls button {
    font-size: 2em; }

  .banner .controls .prev {
    left: 0px; }

  .banner .controls .next {
    right: 0px; } }
.banner .controls button:focus {
  outline: 2px solid #81d1e2 !important;
  border-radius: 0 !important; }

.banner .dots {
  position: relative;
  height: 0px;
  text-align: center;
  z-index: 2;
  bottom: 35px; }

.banner .dots button {
  display: inline-block;
  width: 11px;
  height: 11px;
  padding: 0;
  margin: 0 5px;
  border-radius: 50%;
  background: #ddd;
  border: 1px solid #767676; }

.banner .dots button.tns-nav-active {
  background: #767676 !important;
  border: 1px solid #ddd; }

@media only screen and (min-width: 768px) {
  #bannerFull .banner .dots,
  #bannerContent .banner .dots {
    bottom: 35px; } }
.banner .pauseBtn {
  height: 25px;
  width: 32px;
  position: relative;
  z-index: 2;
  bottom: -5px;
  right: -45%; }

.banner .pauseBtn button {
  font-size: .95em;
  line-height: 1.6em;
  border-radius: 5px;
  border: 1px solid #7f838b; }

.banner [data-action] {
  padding: 1px 6px !important; }

@media only screen and (min-width: 768px) {
  .banner .pauseBtn {
    height: 0px; }

  #bannerFull .banner .pauseBtn {
    bottom: 45px;
    right: -48.25%; }

  #bannerContent .banner .pauseBtn {
    bottom: 35px;
    right: -47.5%; } }
/* CARDS CALENDAR */
.localist-widget-hl .event-details {
  background: rgba(10, 35, 63, 0.6) !important; }

article.event-card span.start-time.location {
  position: fixed;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

span.start-time.location:focus {
  outline: 0 !important; }

ol.event-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  align-content: flex-start;
  --gap: 2%;
  width: calc(100% + var(--gap));
  margin: 0px 0 30px calc(-1 * var(--gap));
  margin-left: -2% !important; }

ol.event-list li {
  margin: var(--gap) 0 0 var(--gap) !important;
  float: none !important;
  clear: none !important; }

@media only screen and (min-width: 1024px) {
  main.threeColumn ol.event-list li {
    flex: 1 1 49% !important;
    max-width: 47.9% !important; } }
@media only screen and (max-width: 1023px) {
  main.threeColumn ol.event-list li {
    flex: 1 1 33% !important;
    max-width: 31.3% !important; } }
main.oneColumn ol.event-list li {
  flex: 1 1 18% !important;
  max-width: 18% !important;
  padding: 0px !important;
  flex-direction: column !important; }

@media only screen and (max-width: 1280px) {
  main.oneColumn ol.event-list li {
    flex: 1 1 33% !important;
    max-width: 31.3% !important; } }
main.twoColumn ol.event-list li {
  padding: 0px !important;
  flex-direction: column !important;
  flex: 1 1 33% !important;
  max-width: 31.3% !important; }

@media only screen and (max-width: 850px) {
  main.twoColumn ol.event-list li, main.oneColumn ol.event-list li, main.threeColumn ol.event-list li {
    flex: 1 1 49% !important;
    max-width: 47.9% !important; } }
@media only screen and (max-width: 550px) {
  main.twoColumn ol.event-list li, main.oneColumn ol.event-list li, main.threeColumn ol.event-list li {
    flex: 1 1 100% !important;
    max-width: 98% !important; } }
.localist-widget-hl .event-card:hover, .localist-widget-hl .event-card:focus-within {
  border-color: #00b2e2 !important; }

.localist-widget-hl .event-card .event-short-date {
  background: #0a233f !important; }

.localist-widget-hl .event-card .content p {
  font-family: "Open Sans",Arial,san-serif !important;
  color: #000 !important; }

.localist-widget-hl .event-card:hover .event-details {
  opacity: 1;
  visibility: visible; }

.localist-widget-hl .event-card:focus-within .event-details {
  opacity: 1 !important;
  visibility: visible !important; }

.localist-widget-hl .event-card:focus-within .event-overview {
  -webkit-filter: blur(5px);
  filter: blur(5px); }

.localist-widget-hl .event-card:focus-within .event-overview .event-img {
  -webkit-transform: scale(1.75) translateX(-30%) translateY(16%);
  -moz-transform: scale(1.75) translateX(-30%) translateY(16%);
  -ms-transform: scale(1.75) translateX(-30%) translateY(16%);
  -o-transform: scale(1.75) translateX(-30%) translateY(16%);
  transform: scale(1.75) translateX(-30%) translateY(16%); }

.localist-widget-hl .event-card:focus-within .event-overview .event-short-date, .localist-widget-hl .event-card:focus-within .event-overview .event-title {
  opacity: 0 !important;
  text-decoration: none !important;
  visibility: hidden !important; }

.localist-widget-hl .event-card:focus-within .event-overview header {
  overflow: visible !important; }

.event-card .start-time {
  background-color: #000; }

/* CLASSIC CALENDAR */
ul#lwe {
  margin-left: 0 !important; }

.lwl a {
  display: inline-block !important;
  margin: 1px !important;
  margin-bottom: 2px !important; }

.lwn a {
  display: block !important;
  margin: 2px !important; }

.lwn a:focus {
  color: #00b2e2;
  text-decoration: underline; }

@media only screen and (min-width: 1023px) {
  #sideContent .lwn0 {
    float: none !important;
    width: 100% !important; }

  #sideContent .lwi0 {
    display: none !important; } }
/* MODERN CALENDAR */
.localist_widget_container div.lw_event_item_title {
  color: #444;
  font-weight: bold;
  line-height: 20px !important; }

.localist_widget_container .lw_event_meta {
  width: 100% !important; }

ul.lw.lw_event_list {
  margin-left: 0 !important; }

main.oneColumn .lw_event_item_image, main.twoColumn #mainContent .lw_event_item_image {
  padding-top: 0px !important; }

main.oneColumn li.lw.lw_event_item, main.twoColumn #mainContent li.lw.lw_event_item {
  height: auto !important; }

main.oneColumn .localist_widget_container span.lw_event_item_date, main.twoColumn #mainContent .localist_widget_container span.lw_event_item_date {
  font-size: 12px !important; }

main.oneColumn .localist_widget_container div.lw_event_item_title, main.twoColumn #mainContent .localist_widget_container div.lw_event_item_title {
  line-height: 1.65em;
  margin-bottom: 2%; }

main.oneColumn .localist_widget_container li a, main.twoColumn #mainContent .localist_widget_container li a {
  color: #0a233f !important; }

main.oneColumn .localist_widget_container li a:hover, main.twoColumn #mainContent .localist_widget_container li a:hover {
  color: #00b2e2 !important;
  text-decoration: underline; }

main.oneColumn .localist_widget_container ul.lw_event_list, main.twoColumn #mainContent .localist_widget_container ul.lw_event_list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  align-content: flex-start;
  --gap: 2%;
  width: calc(100% + var(--gap)); }

main.oneColumn .localist_widget_container li.lw_event_item, main.twoColumn #mainContent .localist_widget_container li.lw_event_item {
  margin: 0 0 5px 0 !important; }

main.oneColumn .localist_widget_container li.lw_event_item, main.twoColumn #mainContent .localist_widget_container li.lw_event_item {
  flex: 1 1 49.5% !important;
  max-width: 49.5% !important; }

main.oneColumn .localist_widget_container li.lw_event_item:nth-child(odd), main.twoColumn #mainContent .localist_widget_container li.lw_event_item:nth-child(odd) {
  margin-right: 5px !important; }

main.oneColumn p.lw_view_all_cta, main.twoColumn #mainContent p.lw_view_all_cta {
  clear: both !important;
  width: 98% !important; }

main.oneColumn .lw_event_item_image, main.twoColumn .lw_event_item_image {
  padding-top: 0px !important;
  margin-left: -5px !important; }

#lclst_widget_footer {
  display: none !important; }

main.oneColumn li.lw.lw_event_item, main.twoColumn #mainContent li.lw.lw_event_item {
  position: relative !important; }

@media only screen and (max-width: 1279px) {
  main.oneColumn .localist_widget_container div.lw_event_item_title, main.twoColumn #mainContent .localist_widget_container div.lw_event_item_title {
    line-height: 1.45em !important;
    margin-bottom: 0 !important; } }
@media only screen and (max-width: 1024px) {
  main.oneColumn .localist_widget_container div.lw_event_item_title, main.twoColumn #mainContent .localist_widget_container div.lw_event_item_title {
    line-height: 1.65em !important;
    margin-bottom: 2% !important; }

  main.oneColumn .localist_widget_container li.lw_event_item:nth-child(odd), main.twoColumn #mainContent .localist_widget_container li.lw_event_item:nth-child(odd) {
    margin-right: 0px !important; }

  main.oneColumn .localist_widget_container li.lw_event_item, main.twoColumn #mainContent .localist_widget_container li.lw_event_item {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 98% !important; }

  main.oneColumn .localist_widget_container li.lw_event_item, main.twoColumn #mainContent .localist_widget_container li.lw_event_item {
    display: block !important;
    width: 100% !important; }

  main.oneColumn ul.lw_event_list li, main.twoColumn #mainContent ul.lw_event_list li {
    display: block !important;
    width: 100% !important; }

  main.oneColumn ul.lw_event_list li, main.twoColumn #mainContent ul.lw_event_list li {
    height: 100% !important; }

  main.oneColumn .localist_widget_container .lw_event_meta, main.twoColumn #mainContent .localist_widget_container .lw_event_meta {
    width: 100% !important; }

  main.oneColumn .localist_widget_container ul.lw_event_list, main.twoColumn #mainContent .localist_widget_container ul.lw_event_list {
    margin: 0 !important; }

  .localist_widget_container a.lw_event_item_image {
    max-width: 50% !important; } }
@media only screen and (min-width: 1023px) {
  #sideContent a.lw_event_item_image {
    display: block !important;
    float: none !important;
    margin: 0 !important;
    max-width: 100% !important; }

  #sideContent a.lw_event_item_image:hover span.lw_event_item_date {
    text-decoration: none !important; }

  #sideContent img.img_square_300 {
    display: none !important; }

  #sideContent span.lw_event_item_date {
    display: block !important;
    width: 100% !important;
    position: inherit !important;
    float: none !important; }

  .localist_widget_container li.lw_event_item {
    padding: 0px !important; } }
.localist_widget_container span.lw_event_item_date {
  font-size: 12px !important; }

.localist_widget_container div.lw_event_item_title {
  line-height: 1.65em !important;
  margin-bottom: 2% !important; }

.localist_widget_container li a {
  color: #0a233f !important; }

.localist_widget_container li a:hover {
  color: #0a233f !important;
  text-decoration: underline; }

.localist_widget_container .action_button a {
  background-color: #0a233f !important;
  border-radius: 25px !important;
  max-width: 100px !important;
  white-space: nowrap !important;
  color: #fff !important; }

.localist_widget_container .action_button a:hover {
  background-color: #00b2e2 !important;
  border-radius: 25px !important;
  max-width: 100px !important;
  white-space: nowrap !important;
  color: #0a233f !important; }

.localist_widget_container ul.lw_event_list {
  max-width: 100% !important; }

.lw_event_item_image {
  padding-top: 0px !important; }

li.lw.lw_event_item {
  height: 100% !important; }

.localist_widget_container li.lw_event_item {
  margin: 0 0 5px 0 !important; }

.localist_widget_container li.lw_event_item:nth-child(odd) {
  margin-right: 5px !important; }

p.lw_view_all_cta {
  clear: both !important;
  width: 98% !important; }

ul.lw_event_list li {
  height: 100% !important; }

.lw_event_item_image {
  padding-top: 5px !important; }

#lclst_widget_footer {
  display: none !important; }

.localist_widget_container li.lw_event_item {
  display: block !important;
  width: 100% !important; }

.localist_widget_container div.lw_event_meta div.action_button {
  display: none !important; }

@media only screen and (max-width: 1279px) {
  .localist_widget_container div.lw_event_item_title {
    line-height: 1.45em !important;
    margin-bottom: 0 !important; } }
@media only screen and (max-width: 1024px) {
  .localist_widget_container div.lw_event_item_title {
    line-height: 1.65em !important;
    margin-bottom: 2% !important; }

  .localist_widget_container li.lw_event_item {
    display: block !important;
    width: 100% !important; }

  ul.lw_event_list li {
    display: block !important;
    width: 100% !important; }

  ul.lw_event_list li {
    height: 100% !important; }

  .localist_widget_container .lw_event_meta {
    width: 100% !important; }

  .localist_widget_container .action_button a {
    padding: 12px 20px !important;
    font-size: 1rem !important;
    line-height: inherit !important; }

  .localist_widget_container ul.lw_event_list {
    margin: 0 !important; } }
@media only screen and (max-width: 450px) {
  .localist_widget_container a.lw_event_item_image {
    display: block !important;
    float: none !important;
    margin: 0 !important;
    max-width: 100% !important; }

  a.lw_event_item_image:hover span.lw_event_item_date {
    text-decoration: none !important; }

  img.img_square_300 {
    display: none !important; }

  span.lw_event_item_date {
    display: block !important;
    width: 100% !important;
    position: inherit !important;
    float: none !important; }

  .localist_widget_container li.lw_event_item {
    padding: 0px !important; } }
div[id^=countdown] {
  font-size: .8em;
  margin: 0px auto;
  margin-bottom: 30px;
  min-width: 320px;
  text-align: center;
  margin-top: 0px; }

div[id^=countdown] div[id^=timer] {
  visibility: hidden;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }

div[id^=countdown] div[id^=timer] .tile {
  padding: 15px 20px;
  background: #0a233f;
  border: 1px solid #00b2e2;
  margin: 0px 2px;
  min-width: 120px; }

div[id^=countdown] div[id^=timer] .num {
  font-size: 3.5em;
  color: #ffffff;
  text-shadow: 0px 0px 5px #000000;
  font-weight: bold;
  padding: 0px;
  line-height: 1em;
  text-align: center; }

div[id^=countdown] div[id^=timer] .caption {
  display: block;
  font-size: 1.25em;
  color: #ffffff;
  text-shadow: 0px 0px 5px #000000;
  font-weight: normal;
  margin-top: 0px;
  text-transform: uppercase; }

div[id^=countdown] div[id^=expired] {
  display: none;
  font-size: 3.25em;
  font-family: "Open Sans Condensed",Arial,san-serif;
  border-bottom: 2px solid #00b2e2;
  line-height: 1.15em;
  font-weight: bold;
  color: #0a233f;
  margin: 0px auto;
  padding-top: 0px; }

div[id^=countdown] a {
  text-decoration: none;
  color: #ffffff;
  background: #000000; }

@media all and (max-width: 480px) {
  div[id^=countdown] div[id^=timer] .tile {
    padding: 10px;
    min-width: 90px; }

  div[id^=countdown] div[id^=timer] .num {
    font-size: 2.75em; }

  div[id^=countdown] div[id^=timer] .caption {
    font-size: 1.1em;
    margin-top: -5px; } }
.blue div[id^=countdown] div[id^=expired] {
  color: #fff; }

.eventButtons section {
  margin-bottom: 20px; }

.eventButton {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: flex;
  align-items: center; }

.buttonText {
  vertical-align: middle;
  display: table-cell;
  text-align: center; }

a.event-blue {
  font-size: 20px;
  text-align: center;
  display: table;
  width: 100%;
  height: 100%;
  text-decoration: none;
  background-color: #0a233f;
  color: #fff; }

a.event-blue:hover {
  background-color: #00b2e2;
  color: #0a233f;
  text-decoration: none; }

.eventButtons .flexGrid.eventRight {
  position: relative;
  border-left: 10px solid #0a233f;
  margin-bottom: 20px;
  border-top: 1px solid #e9e9ea;
  border-bottom: 1px solid #e9e9ea;
  margin-bottom: 20px;
  box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.05);
  min-height: 94px;
  width: 100%;
  margin-left: auto; }

.eventButtons .flexGrid.eventRight .flexCard {
  margin: 0;
  padding: 5px 0px 10px 10px;
  min-height: 94px; }

.eventinfo {
  flex: 1 1 65%;
  max-width: 64.6666667%; }

.eventdate {
  flex: 1 1 32%;
  max-width: 31.333333%; }

.eventdate {
  display: flex;
  align-content: center;
  flex-wrap: wrap; }

.eventButtons .flexGrid.eventRight > .flexCard:nth-child(odd) {
  display: flex; }

.flexGrid.eventRight > .flexCard:nth-child(odd) {
  flex: 1 1 85%;
  max-width: 85%; }

.flexCard.noFlex {
  display: block !important;
  max-width: 98% !important; }

.flexGrid.eventRight.noLink > .flexCard:nth-child(odd) {
  flex: 1 1 100%;
  max-width: 100%; }

.flexGrid.eventRight > .flexCard:nth-child(even) {
  flex: 1 1 15%;
  max-width: 15%; }

@media only screen and (min-width: 768px) {
  .eventdate .eventDate {
    padding-left: 40px; } }
@media only screen and (max-width: 767px) {
  .eventButton {
    padding-left: 0 !important;
    height: auto; }

  .eventRight {
    border-right: 1px solid #e9e9ea; }

  .eventdate {
    max-width: 98%; }

  .eventinfo {
    max-width: 98%;
    margin-bottom: 10px; }

  .eventButtons .flexGrid.eventRight > .flexCard:nth-child(odd) {
    flex-direction: column-reverse; } }
@media only screen and (max-width: 600px) {
  .eventRight .flexCard {
    width: 100% !important; }

  .eventButtons .flexGrid.eventRight .flexCard {
    min-height: unset; }

  a.event-blue {
    height: 60px !important; } }
.fullblock.blue * {
  color: #fff !important; }

.flexCard.setup.text {
  padding: 20px;
  width: 100% !important;
  align-content: center;
  display: flex;
  flex-wrap: wrap; }

p.eventblocktext {
  position: absolute;
  color: #fff !important;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  text-align: center;
  width: 101%;
  line-height: 28px;
  padding: 2.5%;
  background-color: unset;
  transition: background-color .3s linear; }

div.flexCard.imageCard {
  background-color: #0a233f;
  overflow: hidden; }

div.flexCard.imageCard img {
  opacity: .38;
  transition: .3s linear;
 	                                                                  /*filter: grayscale(1) sepia(.15) contrast(.65) brightness(.65);
	 	*/ }

div.flexCard.imageCard a img:hover {
  opacity: 1 !important;
  transition: .3s linear;
  filter: none; }

div.flexCard.imageCard a:focus img {
  opacity: 1 !important;
  transition: .3s linear;
  outline: 2px solid #81d1e2 !important;
  outline-offset: -2px;
  filter: none; }

div.flexCard.imageCard a:focus p.eventblocktext {
  transition: background-color .3s linear;
  background-color: rgba(10, 35, 63, 0.65); }

div.flexCard.imageCard a:focus {
  outline: none !important; }

div.flexCard.imageCard a p.eventblocktext:hover + img {
  transition: .3s linear;
  opacity: 1 !important;
  filter: none; }

p.eventblocktext:has(+ img:hover) {
  transition: background-color .3s linear;
  background-color: rgba(10, 35, 63, 0.65);
  filter: none; }

p.eventblocktext:hover {
  transition: background-color .3s linear;
  background-color: rgba(10, 35, 63, 0.65); }

div.flexCard.setup {
  padding-top: 0px !important;
  padding-bottom: 0px !important; }

.flexGrid.sixthLeft .flexCard.setup:nth-child(odd) {
  flex: 1 1 16%;
  max-width: 16.667% !important; }

.flexGrid.sixthLeft .flexCard.setup:nth-child(even) {
  flex: 1 1 84%;
  max-width: 83.333% !important; }

.flexGrid.sixthRight .flexCard.setup:nth-child(odd) {
  flex: 1 1 84%;
  max-width: 83.333% !important; }

.flexGrid.sixthRight .flexCard.setup:nth-child(even) {
  flex: 1 1 16%;
  max-width: 16.667% !important; }

.fullblock .flexGrid.smaller {
  display: none; }

@media only screen and (max-width: 1024px) {
  .fullblock .flexGrid.grouper {
    display: none !important; }

  div.flexCard.setup {
    padding-top: 20px !important;
    padding-bottom: 20px !important; }

  .fullblock .flexGrid.smaller {
    display: flex;
    flex-direction: row !important; }

  .fullblock .flexGrid.smaller .flexCard.setup {
    display: block !important;
    width: 100%;
    max-width: 100% !important; }

  .flexCard.imageCard {
    max-width: 25% !important; } }
@media only screen and (max-width: 650px) {
  .flexCard.imageCard {
    max-width: 50% !important; }

  .flexCard.setup .flexGrid {
    flex-direction: row; } }
@media only screen and (min-width: 651px) and (max-width: 1024px) {
  .flexGrid.smaller.threes .flexCard.imageCard {
    max-width: 33.33% !important; } }
@media only screen and (min-width: 960px) and (max-width: 1024px) {
  .flexGrid.smaller.threes .flexCard.imageCard img {
    width: 110%; } }
input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button, input, select[multiple], textarea {
  background-image: none; }

fieldset {
  padding: .35em .625em .75em;
  margin: 0 2px;
  border: 1px solid #c0c0c0; }

legend {
  padding: 0;
  border: 0; }

button, input, select, textarea {
  margin: 0;
  font-family: inherit;
  font-size: 100%; }

button, input {
  line-height: normal; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }

button[disabled], html input[disabled] {
  cursor: default; }

input[type="checkbox"], input[type="radio"] {
  padding: 0;
  box-sizing: border-box; }

input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  padding: 0;
  border: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

fieldset {
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"], input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

select[multiple], select[size] {
  height: auto; }

select optgroup {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit; }

input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
  height: auto; }

#mainContent input,
#mainContent textarea {
  margin: 0px 10px 15px 10px;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }

#mainContent input:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

#mainContent input[type=checkbox] {
  padding-left: 0px;
  margin-left: 25px;
  width: 18px;
  height: 18px; }

#mainContent input[type=radio] {
  width: 18px;
  height: 18px; }

@media only screen and (max-width: 500px) {
  main td, main td * {
    text-align: left !important; }

  #mainContent input,
  #mainContent textarea {
    max-width: 300px; } }
.fillergradient.lightgray {
  background: linear-gradient(180deg, rgba(233, 233, 234, 0) 85%, #e9e9ea 100%) !important; }

.fillergradient.blue {
  background: linear-gradient(180deg, rgba(10, 35, 63, 0) 85%, #0a233f 100%) !important; }

.fillergradient.lightcyan {
  background: linear-gradient(180deg, rgba(205, 231, 243, 0) 85%, #cde7f3 100%) !important; }

.fillergradient.white {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 85%, white 100%) !important; }

.fillergradient {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center; }

.bhead * {
  color: #fff !important; }

.whead * {
  color: #000 !important; }

@media only screen and (max-width: 1023px) {
  .fillergradient {
    align-items: end; }

  .flexGrid:has(.reverseSmall) {
    flex-direction: column-reverse !important; } }
@media only screen and (max-width: 767px) {
  .fillergradient {
    align-items: center; }

  .removeSmall {
    display: none !important; } }
.handbook ul.anchors {
  list-style-type: disc;
  margin-left: 20px;
  padding-top: .5em; }

.handbook .articles {
  margin-top: 30px; }

.handbook .articles h2:first-child {
  font-size: 1.6em;
  margin-top: 0px;
  margin-bottom: 20px; }

.handbook .articles article {
  margin-bottom: 30px; }

.handbook .articles article:after {
  content: "";
  display: table;
  clear: both; }

.handbook .articles article section img {
  max-width: 100%;
  height: auto; }

.handbookList {
  margin-top: 30px; }

.handbookList h2 {
  font-size: 1.15em;
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 5px; }

.handbookList .sections {
  margin: 0.65em 0 1.5em 30px; }

.handbookList .sections > li {
  list-style-type: disc; }

.handbookSide {
  padding: 0px !important; }

.handbookSide ul {
  margin: 10px 0px; }

.handbookSide li {
  list-style-type: none;
  padding: .45em 0; }

.handbookSide li:last-child {
  border-bottom: none; }

.handbookSide h2 {
  margin: 0px;
  font-size: 1.35rem;
  padding: 0 0 0.75em 0;
  text-align: center; }

.handbookSide hr {
  margin: 0.5em;
  width: 35%;
  text-align: center;
  margin: 0 auto; }

.handbookSide .lightgray hr {
  border: 2px solid #a7a8a9; }

.handbookSide .lightcyan hr {
  border: 2px solid #00b2e2; }

.handbookSide .blue hr {
  border: 2px solid #00b2e2; }

.handbookSide .blue a {
  color: #ffffff;
  text-decoration: none; }

.handbookSide .blue a:hover {
  text-decoration: underline; }

.handbookSide .lightgray .rtnTop hr {
  border: 0px;
  border-top: 1px solid #a7a8a9;
  margin-bottom: .5em; }

.handbookSide .lightcyan .rtnTop hr {
  border: 0px;
  border-top: 1px solid #00b2e2;
  margin-bottom: .5em; }

.handbookSide .blue .rtnTop hr {
  border: 0px;
  border-top: 1px solid #00b2e2;
  margin-bottom: .5em; }

.handbookSide .rtnTop a {
  font-size: .8em;
  font-weight: bold;
  text-align: center;
  display: block; }

.hoverColumns .holder {
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px; }

.hoverColumns .holder h3, .hoverColumns .holder h2 {
  position: absolute;
  background-color: #0a233f;
  color: #fff !important;
  font-size: 1.2em;
  top: 3%;
  left: 2%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 5px; }

.hoverColumns .holder p {
  position: absolute;
  top: 25%;
  left: 2%;
  padding-right: 2%;
  visibility: hidden;
  opacity: 0;
  transition: ease .5s;
  color: #fff !important;
  display: -webkit-box;
  overflow-x: hidden;
  height: 9em; }

.hoverColumns .holder .holdover {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #0a233f;
  opacity: 0;
  transition: ease .5s; }

.hoverColumns .holder:hover p, .hoverColumns .holder:has(img:focus) p, .holder:has(a:focus) p {
  visibility: visible;
  opacity: 1;
  transition: ease .5s; }

.hoverColumns .holder:hover .holdover, .hoverColumns .holder:has(img:focus) .holdover, .holder:has(a:focus) .holdover {
  opacity: .8;
  transition: ease .5s; }

.hoverColumns .holder a {
  color: #fff !important; }

@media only screen and (max-width: 1024px) {
  .hoverColumns .flexGrid.hovereffect {
    display: block;
    margin-right: auto;
    margin-left: auto; }

  .hoverColumns .flexGrid.hovereffect .flexCard.holder {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 950px !important; } }
@media only screen and (max-width: 950px) {
  .hoverColumns.columns.tier .flexGrid.col3 {
    flex-direction: column; }

  .hoverColumns.columns.tier .flexGrid.col3 .flexCard {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 98% !important; } }
@media only screen and (min-width: 601px) and (max-width: 767px) {
  .hoverColumns .flexGrid.hovereffect .flexCard.holder {
    max-width: 48% !important; }

  .hoverColumns .flexGrid.hovereffect {
    display: flex; } }
.directory .category tbody, .category table, .category tr, .category td {
  width: 100% !important; }

.directory .fields {
  display: block !important; }

.directory .list {
  margin-left: 0px !important; }

.directory .cursordefault {
  cursor: default !important; }

.directory .cursordefault h3 {
  text-decoration: none !important; }

.directory .list li.item:nth-child(odd) {
  background-color: #f6f7f9; }

.directory .list li.item {
  position: relative;
  display: block;
  margin-bottom: -6px;
  border: 1px solid #DDD;
  cursor: pointer; }

.directory .list li.item:hover {
  background-color: #ced8e1; }

.directory .list li.item:hover h3 a {
  text-decoration: underline !important; }

.directory .list li.item2:hover h3 a:hover {
  text-decoration: underline !important; }

.directory .list li.item h3, .directory .list li.item2 h3 {
  display: block;
  padding: 10px 15px;
  color: inherit;
  text-decoration: underline; }

.directory .list li.item2 h3 a {
  display: block;
  color: inherit;
  text-decoration: none;
  padding: 0; }

.directory .item a, .directory .item p, .directory .item span {
  display: block;
  padding: 10px 15px;
  color: inherit;
  text-decoration: none; }

.directory .item2 a, .directory .item2 p {
  display: block;
  padding: 10px 15px;
  color: inherit;
  text-decoration: none; }

.directory .item p {
  margin-bottom: 0 !important; }

.directory .item2 p {
  margin-bottom: 0 !important; }

.directory .item a:hover {
  text-decoration: none; }

.directory .item2 a:hover {
  text-decoration: none; }

.directory .list li.item:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px; }

.directory .list li.item:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  margin-bottom: 0%; }

.directory .category td {
  display: block; }

.directory .item h3 {
  font-size: 1.25em; }

.directory .item2 h3 {
  margin-bottom: -1%;
  font-size: 1.25em; }

.directory .category table {
  width: 100%; }

.directory .filterbox {
  background: #e9e9ea;
  padding: 20px 10px 5px 10px;
  border-radius: 10px;
  margin-bottom: 30px; }

.directory .filterbox input[id^="searchKeywords"] {
  width: 95%; }

.directory .filterbox label {
  font-size: 1.1em;
  font-weight: bold;
  color: #0a233f;
  margin: 0px 0px 5px 10px; }

.directory .filterbox input[id^="searchStatus"] {
  width: 95%; }

.directory .filterbox select[id^="searchCategory"] {
  width: 95%; }

.directory .filterbox input[id^="searchReset"] {
  opacity: .75; }

.directory .filterbox .fields {
  display: flex;
  flex-wrap: no-wrap;
  flex-direction: row; }

.directory .filterbox select {
  padding: 6px;
  margin: 0px 10px 15px 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff; }

.directory .filterbox .resetBtn {
  text-align: right;
  margin-right: 1.5%; }

.directory .filterbox select[id^="searchCategory"]:focus, .directory .filterbox input[id^="searchKeywords"]:focus, .directory .filterbox input[id^="searchReset"]:focus {
  outline: 2px solid #0a233f !important; }

@media only screen and (min-width: 881px) {
  .directory .col.type {
    width: 50%; } }
@media only screen and (max-width: 767px) {
  .directory .filterbox .fields {
    flex-direction: column; }

  .directory .directory .filterbox select[id^="searchCategory"] {
    width: 100% !important; }

  .directory .filterbox input[id^="searchKeywords"] {
    width: 100% !important; }

  .directory .fields table td {
    width: 97% !important; } }
@media only screen and (max-width: 600px) {
  .directory h2.reverse-blue {
    width: 104%; } }
@media only screen and (max-width: 500px) {
  .filterbox input[id^="searchKeywords"] {
    max-width: 100% !important; }

  .directory h2.reverse-blue {
    width: 107%; } }
td.data div.list td {
  display: table-cell !important; }

td.data div.list tr, td.data div.list tbody, td.data div.list table, td.data div.list td {
  width: unset !important; }

@media only screen and (max-width: 767px) {
  td.data div.list td {
    display: block !important; }

  td.data div.list thead {
    display: none !important; } }
.tier.numbers {
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  padding: 30px; }

.tier.numbers img {
  margin: 0 auto;
  max-width: 350px; }

.numbers .aboveStat {
  line-height: normal;
  font-size: 2rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  padding-top: 10px; }

.numbers .numStat {
  font-size: 6rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: bolder;
  margin: 0 auto;
  padding-bottom: 40px; }

.numbers .belowStat {
  font-size: 2rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  line-height: normal;
  margin: 0 auto; }

.numbers .caption {
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  font-style: italic;
  padding-bottom: 25px; }

.numbers .numCaption {
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  font-style: italic;
  padding-bottom: 25px; }

.numbers .section.container {
  margin: 0 auto;
  padding: 10px;
  display: block;
  width: fit-content; }

.numbers .flexGrid.blue .flexCard * {
  color: #fff; }

.numbers .flexGrid.cyan .flexCard * {
  color: #0a233f; }

.numbers .flexGrid.gray .flexCard * {
  color: #0a233f; }

.numbers .flexGrid.lightcyan .flexCard * {
  color: #0a233f; }

.numbers .flexGrid.lightgray .flexCard * {
  color: #0a233f; }

.numbers .flexGrid.none .flexCard * {
  color: #0a233f; }

.numbers .flexGrid.blue .flexCard .numStat {
  color: #00b2e2; }

@media screen and (max-width: 785px) and (min-width: 601px) {
  .numbers .aboveStat {
    font-size: 1.5rem; }

  .numbers .numStat {
    font-size: 4.5rem;
    padding: 10px 5px 30px 5px; }

  .numbers .belowStat {
    font-size: 1.5rem; }

  .numbers .numCaption {
    font-size: 10px; } }
@media all and (max-width: 1023px) {
  .tier.numbers img {
    max-width: unset;
    width: 100%; }

  .tier.numbers .flexGrid > .flexCard {
    flex: 1 1 32% !important;
    max-width: 31.333333% !important; } }
@media all and (max-width: 480px) {
  .tier.numbers .flexGrid > .flexCard {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 98%; } }
.tier.parallax {
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  height: 450px;
  width: 100%; }

@media only screen and (max-width: 850px) {
  .tier.parallax {
    background-image: none !important;
    height: unset !important;
    width: 100%; }

  .tier.parallax .responsiveImage {
    display: block !important; } }
@media only screen and (max-width: 1024px) and (min-height: 1200px) {
  .tier.parallax.rightSubject {
    background-position: 60% 50%; }

  .tier.parallax.leftSubject {
    background-position: 40% 50%; } }
.bgPhoto {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  min-height: 225px !important;
  display: flex;
  align-items: center; }

.bgPhoto .container {
  width: 100%; }

.bgPhoto .flexGrid {
  padding-top: 10px; }

.bgPhoto .flexCard {
  padding: 30px; }

.bgPhoto a > div {
  margin: auto 0;
  padding: 90px 20px;
  line-height: 1.2em;
  text-decoration: none;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.75;
  background-color: #0A233F;
  font-weight: 700;
  color: #fff;
  font-size: 3.5rem;
  cursor: pointer; }

.bgPhoto a > div:hover {
  background-color: #e9e9ea;
  color: #0a233f;
  text-decoration: none; }

.bgPhoto a:focus > div {
  text-decoration: underline; }

.bgPhoto a:focus {
  display: block; }

@media all and (max-width: 600px) {
  .bgPhoto .flexGrid {
    padding-top: 10px; } }
@media all and (max-width: 1023px) {
  .actions.bgPhoto {
    height: 750px !important; }

  .flexSplit .bgPhoto {
    height: 250px !important; }

  .bgPhoto .flexGrid {
    flex-direction: column;
    align-content: center; }

  .bgPhoto .flexCard {
    flex: 1 1 auto !important;
    max-width: unset !important;
    padding: 10px; }

  .bgPhoto a > div {
    font-size: 3rem;
    padding: 8vh 40px; } }
@media all and (min-width: 1024px) and (max-width: 1279px) {
  .bgPhoto a > div {
    font-size: 3rem; } }
html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden; }

html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll; }

html.is-reveal-open body {
  overflow-y: hidden; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: auto; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }

[data-whatinput='mouse'] .reveal {
  outline: 0; }

.reveal .column {
  min-width: 0; }

.reveal > :last-child {
  margin-bottom: 0; }

.reveal.collapse {
  padding: 0; }

.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0; }

.reveal.without-overlay {
  position: fixed; }

@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0; } }
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 75%;
    max-width: 75wv; } }
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem; } }
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem; } }
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem; } }
@media print, screen and (max-width: 39.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0; } }
.tier.slider * {
  box-sizing: border-box; }

.tier.slider .fade:not(.show) {
  opacity: 1 !important; }

/* Slideshow container for one and three groups */
.tier.slider .slides-container {
  max-width: 100%;
  position: relative;
  margin: auto; }

.tier.slider .slidetext {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2%; }

.tier.slider .threeslides-container {
  max-width: 100%;
  position: relative;
  margin: auto; }

.tier.slider .slidertext {
  margin-top: 2%; }

.tier.slider .slidertext h3 {
  font-size: 20px;
  padding: 12px;
  padding-top: 0px;
  padding-bottom: 0px; }

.tier.slider .slidertext p {
  font-size: 15px;
  font-weight: 500;
  padding: 12px;
  padding-top: 0px;
  padding-bottom: 0px; }

.tier.slider div.cardlink {
  height: 70px; }

.tier.slider .cardlink a {
  margin: 12px;
  margin-bottom: 0px;
  margin-top: 0px;
  position: absolute;
  bottom: 12px; }

.tier.slider.noMargin > .flexGrid {
  margin-bottom: 0px !important; }

/* Hide the images and text by default */
.tier.slider .sliderimg, .tier.slider .slidertext {
  display: none; }

.tier.slider .slideimg, .tier.slider .slidetext {
  display: none; }

.tier.slider .slides-container .slider-item:not(:first-child) {
  display: none; }

.tier.slider .slider-group div.slider-item:not(:first-child) {
  display: none; }

/* Next & prevous buttons */
.tier.slider .previ, .tier.slider .nexti {
  font-size: 25px;
  position: absolute;
  top: 50%;
  margin-top: -22px;
  color: #0a233f;
  font-weight: bold;
  user-select: none;
  visibility: visible !important;
  background-color: #0a233f;
  display: revert;
  padding-bottom: 2.2%;
  padding-left: 2.2%;
  padding-right: 2.2%;
  padding-top: 1.7% !important;
  opacity: 0.7; }

.tier.slider button.previ, .tier.slider button.nexti {
  background: none !important;
  border-width: 0px !important; }

.tier.slider .previ {
  margin-right: 5%; }

.tier.slider .nexti {
  margin-left: 5%;
  right: 0; }

.tier.slider .previ:hover, .tier.slider .nexti:hover {
  opacity: 1; }

/* Position the "next button" to the right and the "previous button" to the left */
.tier.slider .nexti {
  right: 0;
  border-radius: 3px 0 0 3px; }

.tier.slider .previ {
  border-radius: 0 3px 3px 0; }

/* On hover, add a black background color with a little bit see-through */
.tier.slider .previ:hover, .tier.slider .nexti:hover {
  background-color: #00b2e2;
  color: #0a233f;
  text-decoration: none; }

.tier.slider .previ:focus, .tier.slider .nexti:focus {
  outline: 2px solid #81d1e2 !important; }

/* Extra code for float effect */
.tier.slider div.slideimg.fade {
  margin-top: -3%; }

.tier.slider div.slideimg.fade img {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  max-width: 85%; }

.tier.slider div.sliderimg.fade {
  margin-top: -3%; }

.tier.slider div.card {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  max-width: 200px !important;
  position: relative; }

.tier.slider div.sliderimg.fade img {
  max-width: 200px; }

.tier.slider .flexCard.intro {
  padding-right: 30px;
  padding-left: 30px; }

.tier.slider .slider-group {
  padding-top: 1px;
  padding-bottom: 2%; }

.tier.slider .sliding .slider-group {
  padding-top: 0;
  padding-bottom: 0; }

/*Two Column*/
.twoColumn .tier.slider .flexGrid.fourthLeft {
  display: block !important;
  flex-direction: column !important; }

.twoColumn .tier.slider .flexGrid.fourthLeft .flexCard.intro, .twoColumn .tier.slider .flexGrid.fourthLeft .flexCard.sliding {
  width: 100%;
  max-width: 98% !important; }

.twoColumn .tier.slider .flexGrid.fourthLeft div.flexCard.intro {
  margin-bottom: 8%; }

.twoColumn div.card {
  margin-top: -2%;
  margin-bottom: 2%; }

.twoColumn .slider .flexCard.lightgray {
  max-width: 98% !important;
  width: 100% !important; }

/* Code to have slider interact differntly based on screen size */
@media only screen and (max-width: 1024px) {
  .tier.slider .flexGrid.fourthLeft {
    display: block; }

  .tier.slider .flexGrid.fourthLeft .flexCard.intro, .tier.slider.flexGrid.fourthLeft .flexCard.sliding {
    width: 100%;
    max-width: 98% !important; }

  .tier.slider .flexGrid.fourthLeft div.flexCard.intro {
    margin-bottom: 8%; }

  .tier.slider div.card {
    margin-top: -2%;
    margin-bottom: 2%; }

  .tier.slider .flexCard.lightgray {
    width: 100%;
    max-width: 98% !important; } }
@media only screen and (min-width: 768px) {
  .tier.slider .mobile-show {
    display: none; } }
@media only screen and (max-width: 767px) {
  .tier.slider .mobile-hide {
    display: none; }

  .tier.slider .mobile-show {
    display: flex; } }
@media only screen and (max-width: 600px) {
  .tier.slider div.flexGrid.fourthLeft div.flexCard.intro {
    margin-bottom: 4%; }

  .tier.slider div.slideimg.fade img {
    max-width: 80%;
    margin-bottom: 2%; }

  .tier.slider .flexGrid.fourthLeft .flexCard.intro, .tier.slider .flexGrid.fourthLeft .flexCard.sliding {
    width: 100%;
    max-width: 98% !important; }

  .tier.slider .flexGrid.fourthLeft div.flexCard.intro {
    margin-bottom: 8%; }

  .tier.slider div.flexGrid.fourthLeft div.flexCard.intro {
    margin-bottom: 8% !important; } }
@media only screen and (max-width: 500px) {
  .tier.slider .slidetext {
    margin-top: 0;
    max-width: 80%; } }
/* Video Slider Fix */
@media only screen and (min-width: 1100px) {
  .slides-container iframe.video-md {
    width: 50vw !important;
    height: 25.3125vw !important; } }
/* Fading animation (currently not in use and can be changed into an actual slide if needed) */
.tier.slider .fade {
  animation-name: fade;
  animation-duration: 1s; }

@keyframes fade {
  from {
    opacity: 0.4; }
  to {
    opacity: 1; } }
/* Popup Slider with Reveal Functionality */
.reveal {
  width: fit-content;
  max-width: 75% !important; }

.reveal:focus {
  outline: 0 !important; }

.reveal img {
  max-width: 100%;
  height: auto; }

.reveal button.close-button {
  position: fixed;
  opacity: .7;
  top: 20px;
  right: 40px; }

.reveal button.close-button:focus {
  outline: 2px solid #81d1e2 !important; }

.reveal button.close-button:hover {
  opacity: 1; }

.reveal-overlay {
  background-color: rgba(10, 10, 10, 0.75) !important; }

.popupimagebox p {
  background-color: #0a233f; }

.popupimagebox a img {
  opacity: 1;
  transition: .5s linear; }

.popupimagebox a:focus img {
  outline: 2px solid #81d1e2 !important; }

.popup-slide .card {
  margin-top: 1% !important;
  margin-bottom: 0 !important; }

@media only screen and (min-width: 1201px) {
  .popup-slide.flexGrid.col3 .flexCard, .popup-slide.flexGrid.col3 .flexCard img {
    max-width: 350px !important;
    height: 350px !important; } }
@media only screen and (max-width: 1200px) {
  .popup-slide.flexGrid.col3 .flexCard, .popup-slide.flexGrid.col3 .flexCard img {
    max-width: 200px !important;
    height: 200px !important; } }
@media only screen and (min-width: 767px) {
  .popupimagebox a:focus img:hover {
    outline: 2px solid #81d1e2 !important;
    opacity: 1; }

  .popupimagebox a img:hover {
    opacity: .5;
    transition: .5s linear; } }
@media only screen and (min-width: 640px) {
  button.close-button {
    font-size: 40px;
    border: none;
    background: none;
    color: #fff; } }
@media only screen and (max-width: 639px) {
  .reveal {
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 40px; }

  .reveal button.close-button {
    top: 10px;
    right: 20px; } }
@media only screen and (min-width: 401px) {
  .popping.card img, .popping.card, .tier.slider div.card.popping {
    max-width: 320px !important;
    height: 320px !important; } }
@media only screen and (max-width: 400px) {
  .popping.card img, .popping.card {
    max-width: 200px !important;
    height: 200px !important; } }
/* Sponsor Slider */
.rotating-group {
  display: flex;
  gap: 8rem; }

.rotating-wrapper {
  margin: auto;
  max-width: 100vw; }

.rotating-container {
  display: grid;
  align-content: center;
  overflow: hidden;
  width: 100%;
  height: 100%;
  padding: 2rem 0; }

.sponsorimg {
  display: flex;
  align-items: center; }

.sponsorimg img {
  height: 50px;
  width: 200px; }

div[class^="rotatingsponsors"] {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 8rem;
  min-width: 100%; }

.pauseRotate {
  text-align: right; }

.pauseRotate button {
  border: 2px solid #00b2e2;
  background-color: #0a233f;
  color: #00b2e2;
  width: 50px; }

.pauseRotate button:hover {
  border: 2px solid #0a233f;
  background-color: #00b2e2;
  color: #0a233f; }

.pauseRotate button span {
  text-align: center; }

@media (prefers-reduced-motion: reduce) {
  div[class^="rotatingsponsors"] {
    animation-play-state: paused !important; } }
form.calculator {
  margin-bottom: 20px; }

form.calculator h3 {
  margin-bottom: 5px !important; }

.flexform {
  display: flex; }

.flexform .flexgroup {
  padding-left: 20px;
  align-self: flex-end; }

.flexform .flexgroup:first-child {
  padding-left: 0px; }

.flexform .flexgroup span.dollarsign {
  padding-left: 20px; }

.flexform .flexgroup label {
  margin-bottom: 1px !important;
  line-height: normal; }

.flexform .flexgroup input {
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #000000 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: none !important; }

.flexform .flexgroup input, .flexform .flexgroup select {
  width: 150px;
  color: #000 !important;
  padding-left: 2px !important; }

.flexform .flexgroup label {
  width: 150px; }

.flexform .flexgroup select option {
  color: #000 !important;
  padding-left: 2px !important; }

form.calculator input:focus, form.calculator select:focus {
  outline: 2px solid #81d1e2 !important; }

.inputdecimal::-webkit-outer-spin-button, .inputdecimal::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.inputdecimal[type=number] {
  -moz-appearance: textfield; }

@media only screen and (min-width: 1280px) {
  #sideContent .flexform {
    display: flex !important; }

  #sideContent .flexform .flexgroup {
    padding: 2px !important;
    max-width: 95px !important; }

  #sideContent .flexform .flexgroup .dollarsign {
    padding-left: 2px !important; }

  #sideContent .flexform .flexgroup > br {
    display: block; }

  #sideContent .flexform .flexgroup input, #sideContent .flexform .flexgroup select, #sideContent .flexform .flexgroup label {
    width: 60px !important; }

  #sideContent section.none .flexform .flexgroup input, #sideContent section.none .flexform .flexgroup select, #sideContent section.none .flexform .flexgroup label {
    width: 75px !important; } }
@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  #sideContent .flexform {
    display: block !important; }

  #sideContent .flexform .flexgroup {
    padding: 0 !important; }

  #sideContent .flexform .flexgroup > br {
    display: none; }

  #sideContent .flexform .flexgroup input, #sideContent .flexform .flexgroup select, #sideContent .flexform .flexgroup label {
    width: 150px !important; } }
@media only screen and (max-width: 550px) {
  .flexform {
    display: block !important; }

  .flexform .flexgroup {
    padding: 0 !important; }

  .flexform .flexgroup > br {
    display: none; }

  .flexform .flexgroup input, .flexform .flexgroup select, .flexform .flexgroup label {
    width: 200px !important; } }
.fourthRight > .flexCard:nth-child(even) .flexform, .fourthLeft > .flexCard:nth-child(odd) .flexform, .flexGrid.thirdLeft > .flexCard:nth-child(odd) .flexform, .flexGrid.thirdRight > .flexCard:nth-child(even) .flexform, .col3 .flexform, .col4 .flexform, .col5 .flexform {
  display: block !important; }

.fourthRight > .flexCard:nth-child(even) .flexform .flexgroup, .fourthLeft > .flexCard:nth-child(odd) .flexform .flexgroup, .flexGrid.thirdLeft > .flexCard:nth-child(odd) .flexform .flexgroup, .flexGrid.thirdRight > .flexCard:nth-child(even) .flexform .flexgroup, .col3 .flexform .flexgroup, .col4 .flexform .flexgroup, .col5 .flexform .flexgroup {
  padding: 0 !important; }

.fourthRight > .flexCard:nth-child(even) .flexform .flexgroup > br, .fourthLeft > .flexCard:nth-child(odd) .flexform .flexgroup > br, .flexGrid.thirdLeft > .flexCard:nth-child(odd) .flexform .flexgroup > br, .flexGrid.thirdRight > .flexCard:nth-child(even) .flexform .flexgroup > br, .col3 .flexform .flexgroup > br, .col4 .flexform .flexgroup > br, .col5 .flexform .flexgroup > br {
  display: none; }

.fourthRight > .flexCard:nth-child(even) .flexform .flexgroup input, .fourthRight > .flexCard:nth-child(even) .flexform .flexgroup select, .fourthLeft > .flexCard:nth-child(odd) .flexform .flexgroup input, .fourthLeft > .flexCard:nth-child(odd) .flexform .flexgroup select, .flexGrid.thirdRight > .flexCard:nth-child(even) .flexform .flexgroup input, .flexGrid.thirdRight > .flexCard:nth-child(even) .flexform .flexgroup select, .flexGrid.thirdLeft > .flexCard:nth-child(odd) .flexform .flexgroup input, .flexGrid.thirdLeft > .flexCard:nth-child(odd) .flexform .flexgroup select, .col3 .flexform .flexgroup input, .col3 .flexform .flexgroup select, .col4 .flexform .flexgroup input, .col4 .flexform .flexgroup select, .col5 .flexform .flexgroup input, .col5 .flexform .flexgroup select {
  width: 200px !important; }

@media only screen and (min-width: 601px) and (max-width: 800px) {
  .col3 .flexform .flexgroup input, .col3 .flexform .flexgroup select, .col3 .flexform .flexgroup label {
    width: 140px !important; } }
@media only screen and (min-width: 1000px) and (max-width: 1280px) {
  .col2 .flexform .flexgroup input, .col2 .flexform .flexgroup select, .col2 .flexform .flexgroup label {
    width: 130px !important; } }
@media only screen and (min-width: 601px) and (max-width: 999px) {
  .col2 .flexform {
    display: block !important; }

  .col2 .flexform .flexgroup {
    padding: 0 !important; }

  .col2 .flexform .flexgroup > br {
    display: none; }

  .col2 .flexform .flexgroup input, .col2 .flexform .flexgroup select, .col2 .flexform .flexgroup label {
    width: 200px !important; } }
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .fourthRight > .flexCard:nth-child(even) .flexform .flexgroup input, .fourthRight > .flexCard:nth-child(even) .flexform .flexgroup select, .fourthLeft > .flexCard:nth-child(odd) .flexform .flexgroup input, .fourthLeft > .flexCard:nth-child(odd) .flexform .flexgroup select, .fourthRight > .flexCard:nth-child(even) .flexform .flexgroup label, .fourthLeft > .flexCard:nth-child(odd) .flexform .flexgroup label {
    width: 135px !important; } }
@media only screen and (min-width: 1024px) and (max-width: 1450px) {
  .twoColumn #mainContent .fourthRight > .flexCard:nth-child(even) .flexform .flexgroup input, .twoColumn #mainContent .fourthRight > .flexCard:nth-child(even) .flexform .flexgroup select, .twoColumn #mainContent .fourthLeft > .flexCard:nth-child(odd) .flexform .flexgroup input, .twoColumn #mainContent .fourthLeft > .flexCard:nth-child(odd) .flexform .flexgroup select, .col4 .flexform .flexgroup input, .col4 .flexform .flexgroup select, .twoColumn #mainContent .fourthRight > .flexCard:nth-child(even) .flexform .flexgroup label, .twoColumn #mainContent .fourthLeft > .flexCard:nth-child(odd) .flexform .flexgroup label, .col4 .flexform .flexgroup label {
    width: 130px !important; } }
@media only screen and (min-width: 1451px) {
  .twoColumn #mainContent .col2 .flexform .flexgroup input, .twoColumn #mainContent .col2 .flexform .flexgroup select, .twoColumn #mainContent .col2 .flexform .flexgroup label {
    width: 140px !important; } }
@media only screen and (min-width: 1281px) and (max-width: 1450px) {
  .twoColumn #mainContent .col2 .flexform .flexgroup input, .twoColumn #mainContent .col2 .flexform .flexgroup select, .twoColumn #mainContent .col2 .flexform .flexgroup label {
    width: 110px !important; } }
@media only screen and (max-width: 1280px) {
  .twoColumn #mainContent .col2 .flexform .flexgroup input, .twoColumn #mainContent .col2 .flexform .flexgroup select, .twoColumn #mainContent .col2 .flexform .flexgroup label {
    width: 200px !important; }

  .twoColumn #mainContent .col2 .flexform {
    display: block; }

  .twoColumn #mainContent .col2 .flexform .flexgroup {
    padding: 0 !important; }

  .twoColumn #mainContent .col2 .flexform .flexgroup > br {
    display: none; } }
@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .twoColumn #mainContent .thirdRight > .flexCard:nth-child(odd) .flexform .flexgroup input, .twoColumn #mainContent .thirdRight > .flexCard:nth-child(odd) .flexform .flexgroup select, .twoColumn #mainContent .thirdLeft > .flexCard:nth-child(even) .flexform .flexgroup input, .twoColumn #mainContent .thirdLeft > .flexCard:nth-child(even) .flexform .flexgroup select, .twoColumn #mainContent .thirdRight > .flexCard:nth-child(odd) .flexform .flexgroup label, .twoColumn #mainContent .thirdLeft > .flexCard:nth-child(even) .flexform .flexgroup label {
    width: 135px !important; } }
@media only screen and (min-width: 768px) and (max-width: 850px) {
  .twoColumn #mainContent .thirdRight > .flexCard:nth-child(odd) .flexform .flexgroup input, .twoColumn #mainContent .thirdRight > .flexCard:nth-child(odd) .flexform .flexgroup select, .twoColumn #mainContent .thirdLeft > .flexCard:nth-child(even) .flexform .flexgroup input, .twoColumn #mainContent .thirdLeft > .flexCard:nth-child(even) .flexform .flexgroup select, .twoColumn #mainContent .thirdRight > .flexCard:nth-child(odd) .flexform .flexgroup label, .twoColumn #mainContent .thirdLeft > .flexCard:nth-child(even) .flexform .flexgroup label {
    width: 130px !important; } }
.tier.social .container {
  padding-top: 30px;
  padding-bottom: 35px; }

.tier.social .container section {
  margin-top: -30px; }

.socialFeed.flexGrid {
  flex-direction: row !important; }

@media all and (max-width: 1023px) {
  .socialFeed.flexGrid.dozen > .flexCard {
    flex: 1 1 25% !important;
    max-width: 25% !important; } }
@media all and (max-width: 767px) {
  .socialFeed.flexGrid.dozen > .flexCard {
    flex: 1 1 50% !important;
    max-width: 50% !important; } }
@media only screen and (max-width: 767px) {
  .socialFeed.flexGrid.dozen > .flexCard {
    flex: 1 1 33% !important;
    max-width: 40% !important; } }
@media only screen and (max-width: 650px) {
  .socialFeed.flexGrid.dozen > .flexCard {
    flex: 1 1 50% !important;
    max-width: 50% !important; } }
@media all and (max-width: 1023px) {
  .socialFeed.flexGrid.half > .flexCard {
    flex: 1 1 33.33% !important;
    max-width: 33.33% !important; } }
/* FLEXSOCIAL Animation */
.flexSocial {
  width: 45%;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  justify-content: center; }

.flexAccount {
  margin-left: 20px;
  margin-right: 20px;
  background-color: #0a233f;
  padding: 3px;
  transition: .4s; }

.flexAccount img {
  transition: .4s; }

.flexAccount:has(a:hover) {
  transform: skew(-30deg);
  transition: .4s; }

.flexAccount a:hover img {
  transform: skew(30deg);
  transition: .4s; }

.flexAccount img {
  max-width: 41px; }

@media only screen and (max-width: 440px) {
  .flexAccount {
    margin-left: 10px;
    margin-right: 10px; } }
@media only screen and (max-width: 390px) {
  .flexAccount {
    padding: 0px; }

  .flexAccount:has(a:hover) {
    transform: skew(0deg);
    transition: 0s; }

  .flexAccount a:hover img {
    transform: skew(0deg);
    transition: 0s; } }
.tier.spacer.bgPhoto {
  min-height: unset !important; }

.tabs {
  margin: 0;
  list-style-type: none;
  /*background: #fefefe; border: 1px solid #e6e6e6;*/ }

.tabs::before, .tabs::after {
  content: ' ';
  display: table; }

.tabs::after {
  clear: both; }

.tabs.simple > li > a {
  padding: 0; }

.tabs.simple > li > a:hover {
  background: transparent; }

.tabs.vertical > li {
  width: auto;
  float: none;
  display: block; }

.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  line-height: 1;
  font-size: 1em;
  /*color: #2199e8;*/ }

.tabs-title > a:hover, .tabs-title > a:focus, .tabs-title > a[aria-selected="true"] {
  /*background: #e6e6e6;*/ }

.tabs-content {
  /*background: #fefefe;*/
  transition: all 0.5s ease;
  /*border: 1px solid #e6e6e6;*/
  border-top: 0; }

.tabs-content.vertical {
  /*border: 1px solid #e6e6e6;*/
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }

.tabs-panel.is-active {
  display: block; }

#spotlight-tabs {
  background: #0a233f;
  list-style-type: none !important;
  /*margin:unset !important;*/
  display: flex !important; }

#spotlight-tabs li {
  text-align: center;
  padding-left: 0px !important;
  padding-bottom: 0px !important;
  margin: 0px !important; }

#spotlight-tabs .tabs-title img.icon {
  display: block;
  width: 8vw !important;
  max-width: 100px;
  margin: 0px auto;
  padding-bottom: 5px; }

#spotlight-tabs .tabs-title > a {
  display: block;
  color: #00b2e2;
  font-size: 1.1rem;
  font-weight: 700;
  height: 100%; }

#spotlight-tabs .tabs-title.is-active,
#spotlight-tabs .tabs-title:hover {
  background: #00b2e2; }

#spotlight-tabs .tabs-title.is-active > a,
#spotlight-tabs .tabs-title:hover > a {
  color: #0a233f; }

#spotlight-tabs .tabs-title a:focus {
  box-shadow: unset;
  text-decoration: underline; }

.spotlight .tabs-panel {
  padding: 0 !important;
  position: relative; }

.spotlight .tabs-panel img {
  width: 100%; }

#spotlight-tabs.withIcons.flexGrid {
  flex-direction: row !important;
  flex-wrap: nowrap !important; }

#spotlight-tabs.withIcons .tabs-title > a {
  padding: 3vw 1vw 3.75vw 1vw; }

@media only screen and (max-width: 480px) {
  #spotlight-tabs .tabs-title > a {
    font-size: .9rem !important; } }
@media only screen and (max-width: 480px) {
  .spotlight .fullwidth .flexGrid > .flexCard {
    width: 100% !important; } }
#spotlight-tabs .tabs_overflow_fade,
#spotlight-tabs .tabs_overflow_menu {
  display: none !important; }

#tabs {
  scroll-margin-top: 230px; }

#tabs .tabs-title {
  padding: 0px;
  margin: 0px;
  display: inline-block;
  border: 1px solid transparent; }

#tabs .tabs-title a {
  font-weight: 600;
  color: #236595 !important;
  text-decoration: none; }

#tabs .tabs-panel h2 {
  margin-top: 0px; }

#tabs .tabs-title.is-active {
  background: #e9e9ea; }

#tabs .tabs-title:hover {
  border: 1px dotted #00b2e2; }

#tabs.horiz ul#horiz-tabs {
  list-style-type: none;
  margin: 0px;
  border-top: 1px solid #e9e9ea; }

#tabs.horiz .tabs-content {
  border: 1px solid #e9e9ea;
  padding: 20px; }

#tabs.horiz .tabs-panel {
  padding: 0;
  position: relative; }

#tabs.vertical {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row; }

#tabs.vertical ul#vertical-tabs {
  flex: 1 1 23%;
  max-width: 23%;
  list-style-type: none;
  margin: 0 2% 0 0;
  border-right: 1px solid #e9e9ea; }

#tabs.vertical .tabs-content {
  flex: 1 1 73%;
  max-width: 73%; }

#tabs.vertical .tabs-title {
  display: block; }

#tabs.vertical .tabs-title > a {
  padding: 1em 10px; }

@media all and (max-width: 600px) {
  #tabs.vertical {
    -webkit-flex-direction: column;
    flex-direction: column; }

  #tabs.vertical ul#vertical-tabs,
  #tabs.vertical .tabs-content {
    flex: 1 1 100% !important;
    max-width: 100% !important; }

  #tabs > ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    border: 1px solid #e9e9ea;
    font-size: .9em; }

  #tabs > ul > li {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    border: 1px solid #e9e9ea !important;
    text-align: center; }

  #tabs > ul > li:hover {
    border: 1px solid #00b2e2 !important; } }
.tablesearchbox .tablegroup tbody, .tablegroup table, .tablegroup tr {
  width: 100% !important; }

.tablesearchbox .fields {
  display: block !important; }

.tablesearchbox .tablefilterbox select[id^="searchTableGroup"]:focus, .tablesearchbox .tablefilterbox input[id^="searchTableReset"]:focus, .tablesearchbox .tablefilterbox input[id^="searchTableKeywords"]:focus {
  outline: 2px 	solid #0a233f !important; }

.tablesearchbox .tablegroup table {
  width: 100%; }

.tablesearchbox .tablefilterbox {
  background: #e9e9ea;
  padding: 20px 10px 5px 10px;
  border-radius: 10px;
  margin-bottom: 30px; }

.tablesearchbox .tablefilterbox input[id^="searchTableKeywords"] {
  width: 95%; }

.tablesearchbox .tablefilterbox label {
  font-size: 1.1em;
  font-weight: bold;
  color: #0a233f;
  margin: 0px 0px 5px 10px; }

.tablesearchbox .tablefilterbox #searchStatus {
  width: 95%; }

.tablesearchbox .tablefilterbox select[id^="searchTableGroup"] {
  width: 95%; }

.tablesearchbox .tablefilterbox input[id^="searchTableReset"] {
  opacity: .75; }

.tablesearchbox .tablefilterbox .fields {
  display: flex;
  flex-wrap: no-wrap;
  flex-direction: row; }

.tablesearchbox .tablefilterbox select {
  padding: 6px;
  margin: 0px 10px 15px 10px;
  border: 1px solid #ccc;
  border-radius: 4px; }

.tablesearchbox .tablefilterbox .resetBtn {
  text-align: right;
  margin-right: 1.5%; }

@media only screen and (min-width: 881px) {
  .tablesearchbox .col.type {
    width: 50%; } }
@media only screen and (max-width: 767px) {
  .tablesearchbox .tablefilterbox .fields {
    flex-direction: column; }

  .tablesearchbox .tablefilterbox select[id^="searchTableGroup"] {
    width: 100% !important; }

  .tablesearchbox .tablefilterbox input[id^="searchTableKeywords"] {
    width: 100% !important; }

  .tablesearchbox .fields table, .tablesearchbox .fields table tbody, .tablesearchbox .fields table tr {
    width: 97% !important; }

  .tablesearchbox .fields table td {
    width: 99% !important; }

  .tablegroup table {
    width: 100% !important; } }
@media only screen and (max-width: 600px) {
  .tablesearchbox h2.reverse-blue {
    width: 104%; } }
@media only screen and (max-width: 500px) {
  .tablesearchbox input[id^="searchTableKeywords"] {
    max-width: 100% !important; }

  .tablesearchbox h2.reverse-blue {
    width: 107%; } }
.video {
  position: relative; }

.video video {
  width: 100%; }

#bannerFull .video {
  overflow: hidden; }

.video.crop {
  position: relative;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.video.crop video {
  width: unset !important;
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.video .videoOverlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  pointer-events: none; }

.video .videoCaption {
  display: flex;
  height: 100%;
  width: 92%;
  max-width: 960px;
  margin: 0 auto; }

.video .caption {
  flex: 1 1 auto;
  align-self: center;
  position: relative;
  text-align: center;
  color: #FFF;
  margin: 150px 0; }

.video .caption h1 {
  font-size: 3.5em;
  margin: 0 0 10px; }

.video .caption small {
  font-size: 2rem;
  line-height: 1.3em;
  margin: 0;
  display: block; }

.js .videoFile {
  opacity: 0;
  transition: opacity 300ms linear; }

.js .videoFile.is-visible {
  opacity: 1; }

.video .video-pauseplay {
  position: absolute;
  background: transparent;
  border: none;
  box-shadow: none;
  width: 20px;
  height: 20px;
  top: 15px;
  right: 15px;
  padding: 0;
  cursor: pointer;
  outline: none !important; }

.video .video-pauseplay span {
  display: none; }

.video .video-pauseplay:after,
.video .video-pauseplay:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s ease; }

.video .video-pauseplay.play:before {
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #FFF; }

.video .video-pauseplay.pause:before,
.video .video-pauseplay.pause:after {
  border-top: 10px solid #FFF;
  border-bottom: 10px solid #FFF;
  border-left: 5px solid #FFF; }

.video .video-pauseplay.pause:after {
  left: 10px; }

.video .pauseBtn {
  position: absolute;
  z-index: 2;
  bottom: 25px;
  right: 25px; }

.video .pauseBtn button {
  height: 30px;
  width: 30px;
  font-size: .8em;
  line-height: 1em;
  outline: #ffffff;
  background-color: rgba(0, 0, 0, 0.35);
  color: #ffffff;
  /*sr-only*/
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0; }

.video:hover .pauseBtn button,
.video .pauseBtn button:focus {
  /*reset btn style*/
  height: 30px;
  width: 30px;
  padding: 0 0 0 9px;
  margin: unset;
  border: 1px solid #ffffff;
  /*sr-only-focusable*/
  position: static;
  overflow: visible;
  clip: auto; }

@media only screen and (max-width: 767px) {
  .video .pauseBtn {
    bottom: 15px;
    right: 10px; }

  .video .pauseBtn button {
    /* always visible */
    height: 30px;
    width: 30px;
    padding: 0 0 0 8px !important;
    margin: unset !important;
    border: 1px solid #ffffff !important;
    position: static !important;
    overflow: visible !important;
    clip: auto; } }
.video .watchFullVid {
  position: absolute;
  z-index: 2;
  bottom: 75px;
  right: 0; }

.video:hover .watchFullVid a {
  text-decoration: none; }

.video .watchFullVid button {
  width: 100%;
  text-align: center;
  padding: 15px 25px;
  font-size: 1.1em;
  font-weight: 600;
  line-height: 1.2em;
  background-color: #00b2e2;
  color: #0a233f;
  position: absolute;
  overflow: hidden;
  outline: #0a233f;
  clip: rect(0, 0, 0, 0);
  display: block; }

.video:hover .watchFullVid button, .video .watchFullVid button:focus {
  width: 100%;
  text-align: center;
  padding: 15px 25px;
  position: static;
  overflow: visible;
  clip: auto;
  display: block;
  border: #0a233f; }

.video .watchFullVid button:focus {
  outline: 1px solid #fff; }

.video .watchFullVid button:hover {
  text-decoration: underline; }

@media only screen and (max-width: 767px) {
  .video .watchFullVid {
    bottom: 15px;
    right: 45px;
    font-size: 0.8em; }

  .video .watchFullVid button {
    height: 30px;
    width: 140px;
    padding: 0 0 0 0 !important;
    margin: unset !important;
    position: static !important;
    overflow: visible !important;
    border: 0;
    outline: none;
    clip: auto;
    color: #fff;
    border: 1px solid #fff !important;
    background-color: rgba(0, 0, 0, 0.35); }

  .video:hover .watchFullVid button {
    height: 30px;
    width: 140px;
    padding: 0 0 0 0 !important;
    margin: unset !important;
    position: static !important;
    overflow: visible !important;
    border: 0;
    outline: none;
    clip: auto; } }
/* Old Video CSS for fallback */
@media only screen and (max-width: 766px) {
  iframe[src*=youtube]:not([class*="video-"]),
  iframe[src*="vimeo.com"]:not([class*="video-"]) {
    width: 100%;
    height: 52vw !important; }

  .custom-iframe {
    width: 100%;
    height: 52vw !important; } }
@media only screen and (min-width: 767px) {
  #content.onecolumn iframe[src*=youtube]:not([class*="video-"]) {
    width: 40vw !important;
    height: 24vw !important; }

  #content.onecolumn iframe[src*="vimeo.com"]:not([class*="video-"]) {
    width: 40vw !important;
    height: 24vw !important; }

  .custom-iframe {
    width: 40vw !important;
    height: 22vw !important; } }
@media only screen and (min-width: 767px) and (max-width: 1280px) {
  #content.twocolumn iframe[src*=youtube]:not([class*="video-"]) {
    width: 50vw !important;
    height: 28vw !important; }

  #content.threecolumn iframe[src*=youtube]:not([class*="video-"]) {
    width: 40vw !important;
    height: 24vw !important; }

  #content.twocolumn iframe[src*="vimeo.com"]:not([class*="video-"]) {
    width: 50vw !important;
    height: 28vw !important; }

  #content.threecolumn iframe[src*="vimeo.com"]:not([class*="video-"]) {
    width: 40vw !important;
    height: 24vw !important; } }
@media only screen and (min-width: 1281px) {
  #content.twocolumn iframe[src*=youtube]:not([class*="video-"]) {
    width: 40vw !important;
    height: 24vw !important; }

  #content.threecolumn iframe[src*=youtube]:not([class*="video-"]) {
    width: 32vw !important;
    height: 20vw !important; }

  #content.twocolumn iframe[src*="vimeo.com"]:not([class*="video-"]) {
    width: 40vw !important;
    height: 24vw !important; }

  #content.threecolumn iframe[src*="vimeo.com"]:not([class*="video-"]) {
    width: 32vw !important;
    height: 20vw !important; } }
@media only screen and (min-width: 992px) {
  #content.onecolumn iframe[src*=youtube]:not([class*="video-"]) {
    width: 40vw !important;
    height: 24vw !important; }

  #content.onecolumn iframe[src*="vimeo.com"]:not([class*="video-"]) {
    width: 40vw !important;
    height: 24vw !important; } }
#advanced .embed iframe[class*="video-"] {
  max-width: 100%; }

/* Full-Width Video */
#bannerFull iframe.video-xl,
#advanced .full iframe.video-xl {
  width: 100% !important;
  height: 54vw !important; }

/* Contained Video */
iframe.video-xl,
iframe.video-lg,
iframe.video-md,
iframe.video-sm,
iframe.video-xs {
  width: 85vw !important;
  height: 48vw !important;
  max-width: 100%; }

@media only screen and (min-width: 768px) {
  .full iframe.video-xl {
    width: 100% !important;
    height: 53.25vw !important; }

  iframe.video-xl {
    width: 100% !important;
    height: 47.25vw !important; }

  iframe.video-lg {
    width: 74vw !important;
    height: 41vw !important; }

  iframe.video-md {
    width: 60vw !important;
    height: 33.75vw !important; }

  iframe.video-sm {
    width: 50vw !important;
    height: 28.25vw !important; }

  iframe.video-xs {
    width: 40vw !important;
    height: 22vw !important; }

  #advanced .twothirds iframe.video-md {
    height: 32vw !important; }

  #advanced .twothirds iframe.video-sm {
    height: 27vw !important; } }
@media only screen and (min-width: 910px) {
  .full iframe.video-xl {
    width: 100% !important;
    height: 50vw !important; }

  iframe.video-xl {
    width: 100% !important;
    height: 43vw !important; }

  iframe.video-md {
    width: 60vw !important;
    height: 33.75vw !important; }

  iframe.video-sm {
    width: 46vw !important;
    height: 25.5vw !important; }

  iframe.video-xs {
    width: 32vw !important;
    height: 18vw !important; } }
@media only screen and (min-width: 1100px) {
  iframe.video-xl {
    width: 100% !important;
    height: 43vw !important; }

  iframe.video-md {
    width: 60vw !important;
    height: 33.75vw !important; }

  iframe.video-sm {
    width: 46vw !important;
    height: 25.5vw !important; }

  iframe.video-xs {
    width: 32vw !important;
    height: 18vw !important; }

  #advanced .twothirds iframe.video-md {
    height: 28vw !important; }

  #advanced .twothirds iframe.video-sm {
    height: 20vw !important; } }
@media only screen and (min-width: 1280px) {
  iframe.video-xl {
    width: 100% !important;
    height: 48vw !important; }

  #advanced .twothirds iframe.video-md {
    height: 31vw !important; }

  #advanced .twothirds iframe.video-sm {
    height: 23.25vw !important; } }
aside iframe[src*=youtube],
aside iframe[src*="vimeo.com"] {
  width: 100% !important;
  height: auto !important; }

aside .custom-iframe {
  width: 100% !important;
  height: auto !important; }

@media only screen and (max-width: 767px) {
  .custom-iframe {
    width: 100%;
    height: 52vw !important; } }
@media only screen and (min-width: 768px) {
  .custom-iframe {
    width: 40vw !important;
    height: 22vw !important; } }
iframe[src*="google.com/maps"] {
  width: 100%;
  height: 75vw; }

@media only screen and (min-width: 768px) {
  .oneColumn iframe[src*="google.com/maps"],
  .twoColumn iframe[src*="google.com/maps"] {
    height: 32vw;
    max-height: 515px; } }
@media only screen and (min-width: 1280px) {
  .twoColumn iframe[src*="google.com/maps"] {
    height: 32vw;
    max-height: 650px; } }
@font-face {
  font-family: "foundation-icons";
  src: url("/../../js/foundation/foundation-icons.woff") format("woff"), url("/../../js/foundation/foundation-icons.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
.fi-address-book:before, .fi-alert:before, .fi-align-center:before, .fi-align-justify:before, .fi-align-left:before, .fi-align-right:before, .fi-anchor:before, .fi-annotate:before, .fi-archive:before, .fi-arrow-down:before, .fi-arrow-left:before, .fi-arrow-right:before, .fi-arrow-up:before, .fi-arrows-compress:before, .fi-arrows-expand:before, .fi-arrows-in:before, .fi-arrows-out:before, .fi-asl:before, .fi-asterisk:before, .fi-at-sign:before, .fi-background-color:before, .fi-battery-empty:before, .fi-battery-full:before, .fi-battery-half:before, .fi-bitcoin-circle:before, .fi-bitcoin:before, .fi-blind:before, .fi-bluetooth:before, .fi-bold:before, .fi-book-bookmark:before, .fi-book:before, .fi-bookmark:before, .fi-braille:before, .fi-burst-new:before, .fi-burst-sale:before, .fi-burst:before, .fi-calendar:before, .fi-camera:before, .fi-check:before, .fi-checkbox:before, .fi-clipboard-notes:before, .fi-clipboard-pencil:before, .fi-clipboard:before, .fi-clock:before, .fi-closed-caption:before, .fi-cloud:before, .fi-comment-minus:before, .fi-comment-quotes:before, .fi-comment-video:before, .fi-comment:before, .fi-comments:before, .fi-compass:before, .fi-contrast:before, .fi-credit-card:before, .fi-crop:before, .fi-crown:before, .fi-css3:before, .fi-database:before, .fi-die-five:before, .fi-die-four:before, .fi-die-one:before, .fi-die-six:before, .fi-die-three:before, .fi-die-two:before, .fi-dislike:before, .fi-dollar-bill:before, .fi-dollar:before, .fi-download:before, .fi-eject:before, .fi-elevator:before, .fi-euro:before, .fi-eye:before, .fi-fast-forward:before, .fi-female-symbol:before, .fi-female:before, .fi-filter:before, .fi-first-aid:before, .fi-flag:before, .fi-folder-add:before, .fi-folder-lock:before, .fi-folder:before, .fi-foot:before, .fi-foundation:before, .fi-graph-bar:before, .fi-graph-horizontal:before, .fi-graph-pie:before, .fi-graph-trend:before, .fi-guide-dog:before, .fi-hearing-aid:before, .fi-heart:before, .fi-home:before, .fi-html5:before, .fi-indent-less:before, .fi-indent-more:before, .fi-info:before, .fi-italic:before, .fi-key:before, .fi-laptop:before, .fi-layout:before, .fi-lightbulb:before, .fi-like:before, .fi-link:before, .fi-list-bullet:before, .fi-list-number:before, .fi-list-thumbnails:before, .fi-list:before, .fi-lock:before, .fi-loop:before, .fi-magnifying-glass:before, .fi-mail:before, .fi-male-female:before, .fi-male-symbol:before, .fi-male:before, .fi-map:before, .fi-marker:before, .fi-megaphone:before, .fi-microphone:before, .fi-minus-circle:before, .fi-minus:before, .fi-mobile-signal:before, .fi-mobile:before, .fi-monitor:before, .fi-mountains:before, .fi-music:before, .fi-next:before, .fi-no-dogs:before, .fi-no-smoking:before, .fi-page-add:before, .fi-page-copy:before, .fi-page-csv:before, .fi-page-delete:before, .fi-page-doc:before, .fi-page-edit:before, .fi-page-export-csv:before, .fi-page-export-doc:before, .fi-page-export-pdf:before, .fi-page-export:before, .fi-page-filled:before, .fi-page-multiple:before, .fi-page-pdf:before, .fi-page-remove:before, .fi-page-search:before, .fi-page:before, .fi-paint-bucket:before, .fi-paperclip:before, .fi-pause:before, .fi-paw:before, .fi-paypal:before, .fi-pencil:before, .fi-photo:before, .fi-play-circle:before, .fi-play-video:before, .fi-play:before, .fi-plus:before, .fi-pound:before, .fi-power:before, .fi-previous:before, .fi-price-tag:before, .fi-pricetag-multiple:before, .fi-print:before, .fi-prohibited:before, .fi-projection-screen:before, .fi-puzzle:before, .fi-quote:before, .fi-record:before, .fi-refresh:before, .fi-results-demographics:before, .fi-results:before, .fi-rewind-ten:before, .fi-rewind:before, .fi-rss:before, .fi-safety-cone:before, .fi-save:before, .fi-share:before, .fi-sheriff-badge:before, .fi-shield:before, .fi-shopping-bag:before, .fi-shopping-cart:before, .fi-shuffle:before, .fi-skull:before, .fi-social-500px:before, .fi-social-adobe:before, .fi-social-amazon:before, .fi-social-android:before, .fi-social-apple:before, .fi-social-behance:before, .fi-social-bing:before, .fi-social-blogger:before, .fi-social-delicious:before, .fi-social-designer-news:before, .fi-social-deviant-art:before, .fi-social-digg:before, .fi-social-dribbble:before, .fi-social-drive:before, .fi-social-dropbox:before, .fi-social-evernote:before, .fi-social-facebook:before, .fi-social-flickr:before, .fi-social-forrst:before, .fi-social-foursquare:before, .fi-social-game-center:before, .fi-social-github:before, .fi-social-google-plus:before, .fi-social-hacker-news:before, .fi-social-hi5:before, .fi-social-instagram:before, .fi-social-joomla:before, .fi-social-lastfm:before, .fi-social-linkedin:before, .fi-social-medium:before, .fi-social-myspace:before, .fi-social-orkut:before, .fi-social-path:before, .fi-social-picasa:before, .fi-social-pinterest:before, .fi-social-rdio:before, .fi-social-reddit:before, .fi-social-skillshare:before, .fi-social-skype:before, .fi-social-smashing-mag:before, .fi-social-snapchat:before, .fi-social-spotify:before, .fi-social-squidoo:before, .fi-social-stack-overflow:before, .fi-social-steam:before, .fi-social-stumbleupon:before, .fi-social-treehouse:before, .fi-social-tumblr:before, .fi-social-twitter:before, .fi-social-vimeo:before, .fi-social-windows:before, .fi-social-xbox:before, .fi-social-yahoo:before, .fi-social-yelp:before, .fi-social-youtube:before, .fi-social-zerply:before, .fi-social-zurb:before, .fi-sound:before, .fi-star:before, .fi-stop:before, .fi-strikethrough:before, .fi-subscript:before, .fi-superscript:before, .fi-tablet-landscape:before, .fi-tablet-portrait:before, .fi-target-two:before, .fi-target:before, .fi-telephone-accessible:before, .fi-telephone:before, .fi-text-color:before, .fi-thumbnails:before, .fi-ticket:before, .fi-torso-business:before, .fi-torso-female:before, .fi-torso:before, .fi-torsos-all-female:before, .fi-torsos-all:before, .fi-torsos-female-male:before, .fi-torsos-male-female:before, .fi-torsos:before, .fi-trash:before, .fi-trees:before, .fi-trophy:before, .fi-underline:before, .fi-universal-access:before, .fi-unlink:before, .fi-unlock:before, .fi-upload-cloud:before, .fi-upload:before, .fi-usb:before, .fi-video:before, .fi-volume-none:before, .fi-volume-strike:before, .fi-volume:before, .fi-web:before, .fi-wheelchair:before, .fi-widget:before, .fi-wrench:before, .fi-x-circle:before, .fi-x:before, .fi-yen:before, .fi-zoom-in:before, .fi-zoom-out:before {
  font-family: "foundation-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  text-decoration: inherit; }

.fi-address-book:before {
  content: "\f100"; }

.fi-alert:before {
  content: "\f101"; }

.fi-align-center:before {
  content: "\f102"; }

.fi-align-justify:before {
  content: "\f103"; }

.fi-align-left:before {
  content: "\f104"; }

.fi-align-right:before {
  content: "\f105"; }

.fi-anchor:before {
  content: "\f106"; }

.fi-annotate:before {
  content: "\f107"; }

.fi-archive:before {
  content: "\f108"; }

.fi-arrow-down:before {
  content: "\f109"; }

.fi-arrow-left:before {
  content: "\f10a"; }

.fi-arrow-right:before {
  content: "\f10b"; }

.fi-arrow-up:before {
  content: "\f10c"; }

.fi-arrows-compress:before {
  content: "\f10d"; }

.fi-arrows-expand:before {
  content: "\f10e"; }

.fi-arrows-in:before {
  content: "\f10f"; }

.fi-arrows-out:before {
  content: "\f110"; }

.fi-asl:before {
  content: "\f111"; }

.fi-asterisk:before {
  content: "\f112"; }

.fi-at-sign:before {
  content: "\f113"; }

.fi-background-color:before {
  content: "\f114"; }

.fi-battery-empty:before {
  content: "\f115"; }

.fi-battery-full:before {
  content: "\f116"; }

.fi-battery-half:before {
  content: "\f117"; }

.fi-bitcoin-circle:before {
  content: "\f118"; }

.fi-bitcoin:before {
  content: "\f119"; }

.fi-blind:before {
  content: "\f11a"; }

.fi-bluetooth:before {
  content: "\f11b"; }

.fi-bold:before {
  content: "\f11c"; }

.fi-book-bookmark:before {
  content: "\f11d"; }

.fi-book:before {
  content: "\f11e"; }

.fi-bookmark:before {
  content: "\f11f"; }

.fi-braille:before {
  content: "\f120"; }

.fi-burst-new:before {
  content: "\f121"; }

.fi-burst-sale:before {
  content: "\f122"; }

.fi-burst:before {
  content: "\f123"; }

.fi-calendar:before {
  content: "\f124"; }

.fi-camera:before {
  content: "\f125"; }

.fi-check:before {
  content: "\f126"; }

.fi-checkbox:before {
  content: "\f127"; }

.fi-clipboard-notes:before {
  content: "\f128"; }

.fi-clipboard-pencil:before {
  content: "\f129"; }

.fi-clipboard:before {
  content: "\f12a"; }

.fi-clock:before {
  content: "\f12b"; }

.fi-closed-caption:before {
  content: "\f12c"; }

.fi-cloud:before {
  content: "\f12d"; }

.fi-comment-minus:before {
  content: "\f12e"; }

.fi-comment-quotes:before {
  content: "\f12f"; }

.fi-comment-video:before {
  content: "\f130"; }

.fi-comment:before {
  content: "\f131"; }

.fi-comments:before {
  content: "\f132"; }

.fi-compass:before {
  content: "\f133"; }

.fi-contrast:before {
  content: "\f134"; }

.fi-credit-card:before {
  content: "\f135"; }

.fi-crop:before {
  content: "\f136"; }

.fi-crown:before {
  content: "\f137"; }

.fi-css3:before {
  content: "\f138"; }

.fi-database:before {
  content: "\f139"; }

.fi-die-five:before {
  content: "\f13a"; }

.fi-die-four:before {
  content: "\f13b"; }

.fi-die-one:before {
  content: "\f13c"; }

.fi-die-six:before {
  content: "\f13d"; }

.fi-die-three:before {
  content: "\f13e"; }

.fi-die-two:before {
  content: "\f13f"; }

.fi-dislike:before {
  content: "\f140"; }

.fi-dollar-bill:before {
  content: "\f141"; }

.fi-dollar:before {
  content: "\f142"; }

.fi-download:before {
  content: "\f143"; }

.fi-eject:before {
  content: "\f144"; }

.fi-elevator:before {
  content: "\f145"; }

.fi-euro:before {
  content: "\f146"; }

.fi-eye:before {
  content: "\f147"; }

.fi-fast-forward:before {
  content: "\f148"; }

.fi-female-symbol:before {
  content: "\f149"; }

.fi-female:before {
  content: "\f14a"; }

.fi-filter:before {
  content: "\f14b"; }

.fi-first-aid:before {
  content: "\f14c"; }

.fi-flag:before {
  content: "\f14d"; }

.fi-folder-add:before {
  content: "\f14e"; }

.fi-folder-lock:before {
  content: "\f14f"; }

.fi-folder:before {
  content: "\f150"; }

.fi-foot:before {
  content: "\f151"; }

.fi-foundation:before {
  content: "\f152"; }

.fi-graph-bar:before {
  content: "\f153"; }

.fi-graph-horizontal:before {
  content: "\f154"; }

.fi-graph-pie:before {
  content: "\f155"; }

.fi-graph-trend:before {
  content: "\f156"; }

.fi-guide-dog:before {
  content: "\f157"; }

.fi-hearing-aid:before {
  content: "\f158"; }

.fi-heart:before {
  content: "\f159"; }

.fi-home:before {
  content: "\f15a"; }

.fi-html5:before {
  content: "\f15b"; }

.fi-indent-less:before {
  content: "\f15c"; }

.fi-indent-more:before {
  content: "\f15d"; }

.fi-info:before {
  content: "\f15e"; }

.fi-italic:before {
  content: "\f15f"; }

.fi-key:before {
  content: "\f160"; }

.fi-laptop:before {
  content: "\f161"; }

.fi-layout:before {
  content: "\f162"; }

.fi-lightbulb:before {
  content: "\f163"; }

.fi-like:before {
  content: "\f164"; }

.fi-link:before {
  content: "\f165"; }

.fi-list-bullet:before {
  content: "\f166"; }

.fi-list-number:before {
  content: "\f167"; }

.fi-list-thumbnails:before {
  content: "\f168"; }

.fi-list:before {
  content: "\f169"; }

.fi-lock:before {
  content: "\f16a"; }

.fi-loop:before {
  content: "\f16b"; }

.fi-magnifying-glass:before {
  content: "\f16c"; }

.fi-mail:before {
  content: "\f16d"; }

.fi-male-female:before {
  content: "\f16e"; }

.fi-male-symbol:before {
  content: "\f16f"; }

.fi-male:before {
  content: "\f170"; }

.fi-map:before {
  content: "\f171"; }

.fi-marker:before {
  content: "\f172"; }

.fi-megaphone:before {
  content: "\f173"; }

.fi-microphone:before {
  content: "\f174"; }

.fi-minus-circle:before {
  content: "\f175"; }

.fi-minus:before {
  content: "\f176"; }

.fi-mobile-signal:before {
  content: "\f177"; }

.fi-mobile:before {
  content: "\f178"; }

.fi-monitor:before {
  content: "\f179"; }

.fi-mountains:before {
  content: "\f17a"; }

.fi-music:before {
  content: "\f17b"; }

.fi-next:before {
  content: "\f17c"; }

.fi-no-dogs:before {
  content: "\f17d"; }

.fi-no-smoking:before {
  content: "\f17e"; }

.fi-page-add:before {
  content: "\f17f"; }

.fi-page-copy:before {
  content: "\f180"; }

.fi-page-csv:before {
  content: "\f181"; }

.fi-page-delete:before {
  content: "\f182"; }

.fi-page-doc:before {
  content: "\f183"; }

.fi-page-edit:before {
  content: "\f184"; }

.fi-page-export-csv:before {
  content: "\f185"; }

.fi-page-export-doc:before {
  content: "\f186"; }

.fi-page-export-pdf:before {
  content: "\f187"; }

.fi-page-export:before {
  content: "\f188"; }

.fi-page-filled:before {
  content: "\f189"; }

.fi-page-multiple:before {
  content: "\f18a"; }

.fi-page-pdf:before {
  content: "\f18b"; }

.fi-page-remove:before {
  content: "\f18c"; }

.fi-page-search:before {
  content: "\f18d"; }

.fi-page:before {
  content: "\f18e"; }

.fi-paint-bucket:before {
  content: "\f18f"; }

.fi-paperclip:before {
  content: "\f190"; }

.fi-pause:before {
  content: "\f191"; }

.fi-paw:before {
  content: "\f192"; }

.fi-paypal:before {
  content: "\f193"; }

.fi-pencil:before {
  content: "\f194"; }

.fi-photo:before {
  content: "\f195"; }

.fi-play-circle:before {
  content: "\f196"; }

.fi-play-video:before {
  content: "\f197"; }

.fi-play:before {
  content: "\f198"; }

.fi-plus:before {
  content: "\f199"; }

.fi-pound:before {
  content: "\f19a"; }

.fi-power:before {
  content: "\f19b"; }

.fi-previous:before {
  content: "\f19c"; }

.fi-price-tag:before {
  content: "\f19d"; }

.fi-pricetag-multiple:before {
  content: "\f19e"; }

.fi-print:before {
  content: "\f19f"; }

.fi-prohibited:before {
  content: "\f1a0"; }

.fi-projection-screen:before {
  content: "\f1a1"; }

.fi-puzzle:before {
  content: "\f1a2"; }

.fi-quote:before {
  content: "\f1a3"; }

.fi-record:before {
  content: "\f1a4"; }

.fi-refresh:before {
  content: "\f1a5"; }

.fi-results-demographics:before {
  content: "\f1a6"; }

.fi-results:before {
  content: "\f1a7"; }

.fi-rewind-ten:before {
  content: "\f1a8"; }

.fi-rewind:before {
  content: "\f1a9"; }

.fi-rss:before {
  content: "\f1aa"; }

.fi-safety-cone:before {
  content: "\f1ab"; }

.fi-save:before {
  content: "\f1ac"; }

.fi-share:before {
  content: "\f1ad"; }

.fi-sheriff-badge:before {
  content: "\f1ae"; }

.fi-shield:before {
  content: "\f1af"; }

.fi-shopping-bag:before {
  content: "\f1b0"; }

.fi-shopping-cart:before {
  content: "\f1b1"; }

.fi-shuffle:before {
  content: "\f1b2"; }

.fi-skull:before {
  content: "\f1b3"; }

.fi-social-500px:before {
  content: "\f1b4"; }

.fi-social-adobe:before {
  content: "\f1b5"; }

.fi-social-amazon:before {
  content: "\f1b6"; }

.fi-social-android:before {
  content: "\f1b7"; }

.fi-social-apple:before {
  content: "\f1b8"; }

.fi-social-behance:before {
  content: "\f1b9"; }

.fi-social-bing:before {
  content: "\f1ba"; }

.fi-social-blogger:before {
  content: "\f1bb"; }

.fi-social-delicious:before {
  content: "\f1bc"; }

.fi-social-designer-news:before {
  content: "\f1bd"; }

.fi-social-deviant-art:before {
  content: "\f1be"; }

.fi-social-digg:before {
  content: "\f1bf"; }

.fi-social-dribbble:before {
  content: "\f1c0"; }

.fi-social-drive:before {
  content: "\f1c1"; }

.fi-social-dropbox:before {
  content: "\f1c2"; }

.fi-social-evernote:before {
  content: "\f1c3"; }

.fi-social-facebook:before {
  content: "\f1c4"; }

.fi-social-flickr:before {
  content: "\f1c5"; }

.fi-social-forrst:before {
  content: "\f1c6"; }

.fi-social-foursquare:before {
  content: "\f1c7"; }

.fi-social-game-center:before {
  content: "\f1c8"; }

.fi-social-github:before {
  content: "\f1c9"; }

.fi-social-google-plus:before {
  content: "\f1ca"; }

.fi-social-hacker-news:before {
  content: "\f1cb"; }

.fi-social-hi5:before {
  content: "\f1cc"; }

.fi-social-instagram:before {
  content: "\f1cd"; }

.fi-social-joomla:before {
  content: "\f1ce"; }

.fi-social-lastfm:before {
  content: "\f1cf"; }

.fi-social-linkedin:before {
  content: "\f1d0"; }

.fi-social-medium:before {
  content: "\f1d1"; }

.fi-social-myspace:before {
  content: "\f1d2"; }

.fi-social-orkut:before {
  content: "\f1d3"; }

.fi-social-path:before {
  content: "\f1d4"; }

.fi-social-picasa:before {
  content: "\f1d5"; }

.fi-social-pinterest:before {
  content: "\f1d6"; }

.fi-social-rdio:before {
  content: "\f1d7"; }

.fi-social-reddit:before {
  content: "\f1d8"; }

.fi-social-skillshare:before {
  content: "\f1d9"; }

.fi-social-skype:before {
  content: "\f1da"; }

.fi-social-smashing-mag:before {
  content: "\f1db"; }

.fi-social-snapchat:before {
  content: "\f1dc"; }

.fi-social-spotify:before {
  content: "\f1dd"; }

.fi-social-squidoo:before {
  content: "\f1de"; }

.fi-social-stack-overflow:before {
  content: "\f1df"; }

.fi-social-steam:before {
  content: "\f1e0"; }

.fi-social-stumbleupon:before {
  content: "\f1e1"; }

.fi-social-treehouse:before {
  content: "\f1e2"; }

.fi-social-tumblr:before {
  content: "\f1e3"; }

.fi-social-twitter:before {
  content: "\f1e4"; }

.fi-social-vimeo:before {
  content: "\f1e5"; }

.fi-social-windows:before {
  content: "\f1e6"; }

.fi-social-xbox:before {
  content: "\f1e7"; }

.fi-social-yahoo:before {
  content: "\f1e8"; }

.fi-social-yelp:before {
  content: "\f1e9"; }

.fi-social-youtube:before {
  content: "\f1ea"; }

.fi-social-zerply:before {
  content: "\f1eb"; }

.fi-social-zurb:before {
  content: "\f1ec"; }

.fi-sound:before {
  content: "\f1ed"; }

.fi-star:before {
  content: "\f1ee"; }

.fi-stop:before {
  content: "\f1ef"; }

.fi-strikethrough:before {
  content: "\f1f0"; }

.fi-subscript:before {
  content: "\f1f1"; }

.fi-superscript:before {
  content: "\f1f2"; }

.fi-tablet-landscape:before {
  content: "\f1f3"; }

.fi-tablet-portrait:before {
  content: "\f1f4"; }

.fi-target-two:before {
  content: "\f1f5"; }

.fi-target:before {
  content: "\f1f6"; }

.fi-telephone-accessible:before {
  content: "\f1f7"; }

.fi-telephone:before {
  content: "\f1f8"; }

.fi-text-color:before {
  content: "\f1f9"; }

.fi-thumbnails:before {
  content: "\f1fa"; }

.fi-ticket:before {
  content: "\f1fb"; }

.fi-torso-business:before {
  content: "\f1fc"; }

.fi-torso-female:before {
  content: "\f1fd"; }

.fi-torso:before {
  content: "\f1fe"; }

.fi-torsos-all-female:before {
  content: "\f1ff"; }

.fi-torsos-all:before {
  content: "\f200"; }

.fi-torsos-female-male:before {
  content: "\f201"; }

.fi-torsos-male-female:before {
  content: "\f202"; }

.fi-torsos:before {
  content: "\f203"; }

.fi-trash:before {
  content: "\f204"; }

.fi-trees:before {
  content: "\f205"; }

.fi-trophy:before {
  content: "\f206"; }

.fi-underline:before {
  content: "\f207"; }

.fi-universal-access:before {
  content: "\f208"; }

.fi-unlink:before {
  content: "\f209"; }

.fi-unlock:before {
  content: "\f20a"; }

.fi-upload-cloud:before {
  content: "\f20b"; }

.fi-upload:before {
  content: "\f20c"; }

.fi-usb:before {
  content: "\f20d"; }

.fi-video:before {
  content: "\f20e"; }

.fi-volume-none:before {
  content: "\f20f"; }

.fi-volume-strike:before {
  content: "\f210"; }

.fi-volume:before {
  content: "\f211"; }

.fi-web:before {
  content: "\f212"; }

.fi-wheelchair:before {
  content: "\f213"; }

.fi-widget:before {
  content: "\f214"; }

.fi-wrench:before {
  content: "\f215"; }

.fi-x-circle:before {
  content: "\f216"; }

.fi-x:before {
  content: "\f217"; }

.fi-yen:before {
  content: "\f218"; }

.fi-zoom-in:before {
  content: "\f219"; }

.fi-zoom-out:before {
  content: "\f21a"; }

.blue.slashed * {
  color: #fff; }

.slashed {
  overflow: hidden; }

.mobileOnly {
  display: none; }

.slashedimg section {
  margin: 0;
  height: 450px;
  background-position: 100% 20%;
  background-repeat: no-repeat;
  background-size: cover;
  transform: skew(30deg);
  width: 200%;
  margin-left: -40%; }

.slashedimg {
  margin-top: 0;
  transform: skew(-30deg);
  overflow-x: hidden;
  outline: solid 5px #fff;
  outline-offset: -1px; }

.slashedimgcontainer {
  margin-bottom: 0px !important; }

.nonimg {
  padding-bottom: 30px;
  display: flex; }

.nonimg section {
  align-self: center; }

.nonimg section p.upwardDesc {
  padding-right: 100px; }

.reversed.slashedimgcontainer {
  flex-direction: row-reverse; }

.reversed.slashedimgcontainer .flexCard.nonimg {
  padding-left: 12%; }

.reversed.slashedimgcontainer .nonimg section p.upwardDesc {
  padding-right: 0px; }

@media only screen and (max-width: 1600px) {
  .slashedimg {
    margin-left: -5%; } }
@media only screen and (max-width: 1280px) {
  .slashedimg section {
    width: 200%;
    margin-left: -40%;
    height: 300px; }

  .slashedimg {
    margin-left: -2%; } }
@media only screen and (max-width: 1024px) {
  .slashedimg {
    margin-left: -6%; } }
@media only screen and (max-width: 900px) {
  .slashedimg section {
    height: 350px; } }
@media only screen and (max-width: 767px) {
  .slashedimg section {
    display: none; }

  .slashedimg {
    margin-left: 0%;
    transform: skew(0deg); }

  .slashedimg .mobileOnly {
    display: block !important; }

  .nonimg section {
    width: 100%;
    padding-right: 0px; }

  .nonimg section p.upwardDesc {
    padding: 0px; }

  .slashedimg {
    width: 98% !important;
    padding: 0px;
    margin: var(--gap) 0 0 var(--gap);
    outline: 0px; }

  .slashedimgcontainer {
    margin-bottom: 30px !important;
    margin-top: 20px; }

  .reversed.slashedimgcontainer .flexCard.nonimg {
    padding-left: 0%; } }
/***
   VARIABLES
/***/
/****/
/*  FOUNDATION MENU          */
/****/
.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

[data-whatinput='mouse'] .menu li {
  outline: 0; }

.menu a, .menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem; }

.menu input, .menu select, .menu a, .menu button {
  margin-bottom: 0; }

.menu input {
  display: inline-block; }

.menu, .menu.horizontal {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.menu.vertical {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.menu.expanded li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px; }

.menu.icons a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.menu.icon-left li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; }

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: 0.25rem; }

.menu.icon-right li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; }

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: 0.25rem; }

.menu.icon-top li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap; }

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center; }

.menu.icon-bottom li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap; }

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  -webkit-box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  content: ''; }

.menu-icon:hover::after {
  background: #cacaca;
  -webkit-box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu.align-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.menu.align-right li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.menu.align-right li .submenu li {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.menu.align-right.vertical li {
  display: block;
  text-align: right; }

.menu.align-right.vertical li .submenu li {
  text-align: right; }

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0; }

.menu.align-center li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.menu.align-center li .submenu li {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit; }

.no-js [data-responsive-menu] ul {
  display: none; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.dropdown.menu > li > a {
  padding: 0.7rem 1rem; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 5px; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba; }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-submenu-parent {
  position: relative; }

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px; }

.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto; }

.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto; }

.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.is-dropdown-submenu {
  /*position: absolute;*/
  top: 0;
  left: 100%;
  z-index: 1;
  /*display: none;*/
  min-width: 200px;
  /*border: 1px solid #cacaca; background: #fefefe;*/ }

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem; }

.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px; }

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 5px; }

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba; }

.is-dropdown-submenu .is-dropdown-submenu {
  /*margin-top: -1px;*/ }

.is-dropdown-submenu > li {
  width: 100%; }

.is-dropdown-submenu.js-dropdown-active {
  display: block; }

//
/*  HORIZONTAL MENU           */
//
nav#navBar {
  background: #edeeee;
  position: relative;
  z-index: 100;
  min-height: 40px;
  min-width: 300px; }

nav#navBar a {
  text-decoration: none; }

.MenuHoriz {
  width: 100%;
  margin: auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch; }

.MenuHoriz > li {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  font-size: 1.075em;
  font-weight: 600; }

.MenuHoriz > li > * {
  flex: 1 1 auto; }

.MenuHoriz > li:hover,
.MenuHoriz > li.is-active {
  background: #fcfcfc; }

.MenuHoriz > li a {
  border: 1px solid transparent; }

.MenuHoriz > li a:focus {
  border: 1px dotted #0a233f;
  box-shadow: none;
  outline: unset !important; }

.MenuHoriz > li a {
  color: #0a233f; }

.MenuHoriz.dropdown.menu > li.is-dropdown-submenu-parent > a {
  margin-right: 5px; }

.MenuHoriz.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  border: inset 5px;
  border-color: #0a233f transparent transparent; }

.MenuHoriz .menu.submenu {
  border: 0px !important;
  background: #fcfcfc;
  box-shadow: 2px 5px 4px rgba(0, 0, 0, 0.2); }

.MenuHoriz .menu.submenu li.is-submenu-item {
  border-bottom: 1px dotted #c9caca; }

.MenuHoriz .menu.submenu li.is-submenu-item:last-child {
  border-bottom: none; }

.MenuHoriz .menu.submenu.mini .submenu > li.is-submenu-item {
  border-bottom: 1px dotted #c9caca; }

.MenuHoriz .menu.submenu .is-submenu-item a {
  color: #3B3B3C;
  font-weight: normal;
  font-size: .93em;
  line-height: 1.25em;
  min-width: 225px; }

.MenuHoriz .menu.submenu .is-submenu-item a:hover {
  color: #006b88 !important; }

.MenuHoriz .menu.submenu .is-submenu-item a:hover {
  background: #f7f7f7; }

.MenuHoriz .menu.submenu.mini .is-submenu-item a,
.MenuHoriz .menu.submenu.mega .is-submenu-item a {
  padding: 0.7em 5px; }

.MenuHoriz .menu.simple.is-dropdown-submenu {
  display: none;
  position: absolute; }

.MenuHoriz .menu.simple.js-dropdown-active {
  display: block; }

.MenuHoriz .menu.mini.is-dropdown-submenu {
  display: none;
  position: absolute; }

.MenuHoriz .menu.mini.js-dropdown-active {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 750px;
  padding: 15px 0px; }

.MenuHoriz .menu.mini > li.is-dropdown-submenu.js-dropdown-active {
  display: unset; }

.MenuHoriz .menu.mini .submenu > li.is-submenu-item {
  break-inside: avoid-column; }

.MenuHoriz .menu.mini > li.spotlight {
  -webkit-flex: 1 1 25%;
  flex: 1 1 25%;
  border-bottom: none;
  margin: 0px 1%; }

/* IE only */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .MenuHoriz .menu.mini > li.spotlight {
    margin: 0px 50px 0px 15px; } }
.MenuHoriz .menu.mini > li.spotlight img, .MenuHoriz .menu.mini > div.spotlight img {
  width: 100%;
  min-width: 225px;
  margin-top: 0.7em; }

.MenuHoriz .menu.mini > li.links {
  -webkit-flex: 1 1 70%;
  flex: 1 1 70%;
  border-bottom: none;
  margin: 0px 1%; }

.MenuHoriz .menu.mini > li.links a {
  color: #3B3B3C;
  font-weight: normal;
  padding: 0.7em 5px; }

.MenuHoriz .menu.mini > li.links > ul.submenu {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  -moz-column-fill: auto;
  column-fill: auto;
  height: 190px;
  display: block;
  position: unset;
  top: unset;
  left: unset;
  min-width: unset;
  border: unset;
  list-style: none;
  margin: 0px; }

.MenuHoriz .menu.mega.is-dropdown-submenu {
  display: none;
  position: absolute; }

.MenuHoriz .menu.mega.is-dropdown-submenu.js-dropdown-active {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  top: 100%;
  left: 0;
  right: unset;
  width: 100%; }

.MenuHoriz .menu.mega > li.is-submenu-item {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  margin: 0px 1%;
  width: unset; }

.MenuHoriz .menu.mega .spotlight img {
  margin: 0 auto;
  padding: 1.2em 0px; }

.MenuHoriz .menu.mega .column {
  margin-bottom: 1em !important; }

.MenuHoriz .menu.mega .column .heading {
  display: block !important;
  margin: 0px;
  color: #0a233f;
  font-weight: 600;
  font-size: 1.15rem;
  line-height: 1.15em;
  padding: 1em 5px .5em 5px;
  display: block;
  border-bottom: 1px solid #0a233f; }

.MenuHoriz .menu.mega .column a.heading:hover {
  color: cyan;
  border-bottom-color: #00b2e2; }

.MenuHoriz .menu.mega .column ul.links {
  list-style-type: none;
  margin: 0px !important;
  padding: 0px !important; }

.MenuHoriz .menu.mega .column.is-submenu-item {
  border-bottom: none; }

.MenuHoriz .menu.mega .column a.heading:hover,
.MenuHoriz .menu.mega .spotlight a:hover {
  background: none !important; }

.MenuHoriz.withDept .deptName {
  background: #dcdcde;
  position: relative; }

.MenuHoriz.withDept .deptName a {
  font-size: 1.075em;
  padding: 0.5rem 0.35rem 0.5rem 1rem; }

.MenuHoriz.withDept.singleline .deptName a {
  line-height: 1.68em; }

.MenuHoriz.withDept.doubleline .deptName a {
  line-height: 1.3em; }

.MenuHoriz.withDept > li.deptName {
  display: inline-block; }

.MenuHoriz.withDept > li.deptName + li {
  margin-left: 2.25em !important; }

.MenuHoriz.withDept > li:not(.deptName) {
  margin: auto; }

.MenuHoriz.withDept.singleline > li:not(.deptName) {
  padding: 4px 0px; }

.MenuHoriz.withDept.doubleline > li:not(.deptName) {
  padding: 12px 0px; }

.MenuHoriz.withDept .deptName:after {
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  z-index: -1;
  background: #dcdcde;
  width: 40px;
  right: -20px;
  -webkit-transform: translateY(0) translateX(0) skewX(-30deg);
  top: 0; }

.MenuHoriz.withDept .deptName:hover,
.MenuHoriz.withDept .deptName:hover:after {
  background: #00b2e2; }

@media (max-width: 1279px) {
  nav#navBar.withDept .dropdown.menu > li.is-dropdown-submenu-parent > a {
    margin-right: unset; } }
@media (max-width: 1150px) {
  nav#navBar.withDept .MenuHoriz.dropdown.menu > li:not(.deptName) {
    -webkit-align-items: flex-start;
    align-items: flex-start; }

  nav#navBar.withDept .dropdown.menu > li:not(.deptName) > a {
    padding: 1em 5px 0px 5px; }

  nav#navBar.withDept .dropdown.menu > li:not(.deptName).is-dropdown-submenu-parent > a::after {
    top: 125%;
    right: 42%; } }
#navBar ul.minisub {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  -moz-column-fill: auto;
  column-fill: auto;
  height: 190px;
  display: block;
  position: unset;
  top: unset;
  left: unset;
  min-width: unset;
  border: unset;
  list-style: none;
  margin: 0px; }

#navBar ul.minisub li {
  border-bottom: 1px dotted #c9caca;
  break-inside: avoid-column; }

div.menu.mini.is-dropdown-submenu.submenu.first-sub.vertical {
  padding-left: 10px;
  padding-right: 10px; }

div.menu.mini.is-dropdown-submenu.submenu.first-sub.vertical div.spotlight {
  margin-right: 15px; }

li.is-dropdown-submenu-parent div.menu.mini.is-dropdown-submenu {
  display: none; }

li.is-dropdown-submenu-parent.is-active div.menu.mini.is-dropdown-submenu {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  justify-content: space-around;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 750px;
  padding: 15px 0px; }

ul.megadrop.sublist {
  list-style: none;
  margin-left: 0; }

.MenuHoriz .menu.mega > div.is-submenu-item {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  margin: 0px 2%;
  width: unset; }

.MenuHoriz div.megadrop.sublist li a {
  color: #3B3B3C;
  font-weight: normal;
  font-size: .93em;
  line-height: 1.25em;
  min-width: 225px;
  border: 1px solid transparent;
  padding: 0.7em 5px; }

.MenuHoriz div.megadrop.sublist li {
  border-bottom: 1px dotted #c9caca;
  width: 100%; }

.MenuHoriz div.megadrop.sublist li a:hover {
  color: #006b88 !important;
  background: #f7f7f7; }

.MenuHoriz div.megadrop.sublist li a:focus {
  border: 1px dotted #0a233f;
  box-shadow: none;
  outline: unset !important; }

.MenuHoriz div.megadrop.sublist {
  margin-bottom: 1%;
  width: 100%;
  margin-left: 2%;
  margin-right: 2%; }

//
/*   MENU TOGGLE              */
//
.MenuToggle {
  position: absolute;
  top: 5px;
  right: 15px;
  z-index: 10;
  display: flex;
  align-items: center;
  width: 32px;
  height: 30px;
  padding: 5px;
  outline: none;
  background: transparent !important;
  border: none !important;
  border-radius: 0px !important;
  cursor: pointer; }

.MenuToggle:focus {
  display: flex; }

.MenuToggle .burger {
  position: relative;
  width: 100%;
  height: 3px;
  background: #0a233f;
  transition: background 0.35s ease; }

.MenuToggle .burger:before,
.MenuToggle .burger:after {
  content: "";
  position: absolute;
  left: 0px;
  width: 100%;
  height: 3px;
  background: #0a233f;
  transform: rotate(0deg) translate3d(0, 0, 0);
  transition: background 0.35s ease, top 0.25s ease 0.15s, transform 0.25s ease; }

.MenuToggle .burger:before {
  top: -7px; }

.MenuToggle .burger:after {
  top: 7px; }

.MenuToggle:hover .burger {
  background: #0a233f; }

.MenuToggle:hover .burger:before,
.MenuToggle:hover .burger:after {
  background: #0a233f; }

.MenuToggle.is_active .burger {
  background: transparent; }

.MenuToggle.is_active .burger:before,
.MenuToggle.is_active .burger:after {
  top: 0px;
  background: #0a233f;
  transition: background 0.35s ease, top 0.25s ease, transform 0.25s ease 0.15s; }

.MenuToggle.is_active .burger:before {
  transform: rotate(45deg) translate3d(0, 0, 0); }

.MenuToggle.is_active .burger:after {
  transform: rotate(-45deg) translate3d(0, 0, 0); }

@media (hover: hover) and (pointer: fine) {
  .MenuToggle.is_active:hover .burger:before,
  .MenuToggle.is_active:hover .burger:after {
    background: #0a233f; } }
@media all and (max-width: 1023px) {
  .MenuHoriz.dropdown.menu {
    display: none; }

  nav#navBar.withDept {
    background: #edeeee !important; }

  nav#navBar .deptMobile {
    min-height: 40px; }

  nav#navBar .deptMobile a {
    color: #0a233f;
    font-size: 1.075em;
    font-weight: 600;
    display: block;
    padding: 0.425rem 2.75rem 0.425rem 1rem; } }
@media all and (min-width: 1024px) {
  .MenuToggle {
    display: none; }

  .MenuPanel.is_active {
    display: none !important; }

  nav#navBar .deptMobile a {
    display: none; } }
//
/*   MOBILE PANEL             */
//
.MenuPanel {
  position: absolute;
  right: 0px;
  width: 100vw;
  max-width: 420px;
  min-width: 320px;
  height: 100vh;
  max-height: 100vh;
  z-index: 0;
  overflow: hidden;
  display: none; }

.MenuPanel .scroll-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  max-height: 100%;
  overflow: scroll; }

.MenuPanel .menu-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  background: #3a3b3b;
  position: relative;
  width: 100%;
  min-height: 100%;
  padding: 30px 15px 200px 15px;
  transform: scaleX(0);
  transform-origin: right; }

.MenuPanel .accordion ul,
.MenuPanel .accordion li {
  list-style-type: none;
  margin: 0px;
  padding: 0px; }

.MenuPanel .links {
  position: relative;
  width: 100%;
  margin: 0px; }

.MenuPanel .links li {
  position: relative;
  font-size: 1em;
  /*opacity: 0;*/
  list-style-type: none; }

.MenuPanel .links li > a {
  position: relative;
  color: #fcfcfc;
  font-size: 1.075em;
  font-weight: 600;
  padding: 12px 15px;
  line-height: 1.4em; }

.MenuPanel .links li > a:hover {
  color: #ffffff; }

.MenuPanel .links > li {
  border-bottom: 1px solid #3B3B3C; }

.MenuPanel .links.menu > li:hover {
  background: #4e4f4f; }

.MenuPanel .links > li:last-child {
  border-bottom: 0px; }

.MenuPanel .links .is-accordion-submenu-parent {
  position: relative; }

.MenuPanel .links .is-accordion-submenu-parent > a {
  font-size: 1.075em;
  font-weight: 600; }

.MenuPanel .links > li.is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  /* button-caret */
  display: block;
  width: 0;
  height: 0;
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
  border: inset 5px;
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fcfcfc transparent transparent; }

.MenuPanel .links .submenu {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  background: #2a2a2a; }

.MenuPanel .links .submenu > li {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto; }

.MenuPanel .links .submenu > li > .submenu > li {
  padding-left: 1.5em; }

.MenuPanel .links .submenu > li > .submenu > li a:before {
  content: "•";
  padding-right: .35em; }

.MenuPanel .links .submenu li:hover {
  background: #3f3f3f; }

.MenuPanel .links.accordion-menu button {
  border: none;
  padding: 12px 40px 12px 15px;
  background: none;
  color: #ffffff;
  font-size: 1.075em;
  font-weight: 600;
  text-align: left;
  display: block;
  width: 100%; }

.MenuPanel .links.accordion-menu .submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  content: '';
  position: absolute;
  margin-top: -3px;
  right: 1rem;
  border: inset 5px; }

.MenuPanel .links.accordion-menu .submenu-toggle[aria-expanded='false']::after {
  top: 50%;
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fcfcfc transparent transparent; }

.MenuPanel .links.accordion-menu .submenu-toggle[aria-expanded='true']::after {
  top: 25px;
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #fcfcfc; }

.MenuPanel .linksMain > li:last-child {
  margin-bottom: 30px; }

.MenuPanel .linksDept .has-submenu-toggle .has-submenu-toggle .is-accordion-submenu-item a {
  text-indent: -1em; }

.MenuPanel .linksDept .submenu a.notlink {
  font-weight: normal; }

.MenuPanel .accentDiv {
  background: #00b2e2;
  margin-top: 30px;
  height: 4px;
  width: 10%;
  opacity: 0; }

.MenuPanel.is_active .accentDiv {
  opacity: 1; }

.MenuPanel .linksAction {
  margin: 0px;
  padding: 0px;
  width: auto;
  margin-top: 30px; }

.MenuPanel .linksAction > li {
  border-bottom: 0px; }

.MenuPanel .linksAction > li:first-child {
  margin-top: 30px; }

.MenuPanel .linksAction > li > a {
  display: block;
  font-size: .9em;
  color: #1abae5;
  padding: 6px 15px; }

.MenuPanel .linksAction > li > a:hover {
  color: #ffffff; }

.MenuPanel .linksAction:before {
  /*divider*/
  content: "";
  height: 1px;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  background: #777777;
  max-width: 380px;
  margin: auto; }

.MenuPanel.is_active .menu-wrap {
  transform: scaleX(1); }

.MenuPanel.is_active .linksMain li,
.MenuPanel.is_active .linksDept li,
.MenuPanel.is_active .linksAction li,
.MenuPanel.is_active .accentDiv {
  opacity: 1;
  transform: translateX(0px) translate3d(0, 0, 0);
  /* animation here so text shows AFTER menu is fully open */ }

//
/*     SIDE MENU              */
//
.MenuSide .MenuHead > li.nav-item > .submenu > li a,
.MenuSide .MenuHead > li.nav-item > .submenu > li .submenu-toggle {
  color: #0a233f;
  font-size: .95em;
  line-height: 1.25em;
  font-weight: normal; }

.MenuSide .accordion-menu > li.nav-item > a,
.MenuSide .accordion-menu > li.nav-item > .submenu-toggle, .MenuSide .MenuHead > li.nav-item > .submenu > li a,
.MenuSide .MenuHead > li.nav-item > .submenu > li .submenu-toggle {
  background: #f5f5f6;
  border-left: 1px solid #e2e2e3;
  border-right: 1px solid #e2e2e3;
  border-bottom: 1px solid #e2e2e3; }

.MenuSide .accordion-menu > li.nav-item > ul, .MenuSide .MenuHead > li.nav-item > .submenu > li li a {
  background: #e9e9ea; }

.MenuSide .accordion-menu > li.nav-item li > ul {
  background: #ddddde;
  color: #092039; }

.MenuSide .accordion-menu > li.nav-item > a:hover,
.MenuSide .accordion-menu > li.nav-item > .submenu-toggle:hover, .MenuSide .MenuHead > li.nav-item > .submenu > li a:hover,
.MenuSide .MenuHead > li.nav-item > .submenu > li .submenu-toggle:hover {
  background: #e0e0e3; }

.MenuSide .accordion-menu > li.nav-item li > a:hover,
.MenuSide .accordion-menu > li.nav-item li > .submenu-toggle:hover, .MenuSide .MenuHead > li.nav-item > .submenu > li li a:hover {
  background: #dcdcde; }

.MenuSide .accordion-menu > li.nav-item li li > a:hover,
.MenuSide .accordion-menu > li.nav-item li li > .submenu-toggle:hover {
  background: #d5d5d6; }

.MenuSide {
  margin-bottom: 30px; }

.MenuSide * {
  list-style: none; }

.MenuSide *:focus {
  border-color: unset;
  box-shadow: unset;
  display: unset; }

.MenuSide *:focus-visible {
  outline: 1px dotted #00b2e2;
  outline-offset: -1px; }

.MenuSide .nav-item a,
.MenuSide .nav-item button {
  color: #0a233f;
  padding: 10px 30px 10px 15px;
  line-height: 1.5em;
  text-align: left;
  text-decoration: none;
  width: 100%;
  display: block;
  position: relative;
  opacity: 1;
  transition: all .1s linear;
  border: 0px; }

.MenuSide a:hover {
  color: #0a233f;
  text-decoration: none; }

.MenuSide a.submenu-toggle:hover {
  cursor: pointer !important; }

.MenuSide .head {
  color: #0a233f;
  font-weight: 600;
  padding: 10px 22px 10px 15px;
  display: block;
  position: relative;
  line-height: 1.5em; }

.MenuSide ul.submenu {
  display: none;
  list-style: none;
  margin: 0px;
  padding: 0px; }

.MenuSide .submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  content: '';
  position: absolute;
  margin-top: -3px;
  right: 1rem;
  border: inset 5px; }

.MenuSide .submenu-toggle[aria-expanded='false']::after {
  top: 50%;
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a233f transparent transparent; }

.MenuSide .submenu-toggle[aria-expanded='true']::after {
  top: 25px;
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a233f; }

.MenuSide .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  border-color: #bbbbbd transparent transparent; }

.MenuSide .nav-item a, .MenuSide .nav-item button {
  padding: 10px 30px 10px 20px; }

.MenuSide .spotlight img {
  display: inline-block; }

.MenuSide .spotlight [class*="btn-"] {
  margin: 0 15px .5em 15px;
  width: 90%; }

.MenuSide .spotlight .btn-blue {
  color: #ffffff !important; }

.MenuSide .nav-item + .spotlight {
  padding: 1.5em 0em;
  border-top: 1px solid #e2e2e3;
  border-bottom: 1px solid #e2e2e3; }

.MenuSide .spotlight:first-child {
  border-bottom: 2px solid #e2e2e3; }

.MenuSide .spotlight:last-child {
  border-bottom: 0px !important; }

.MenuSide .accordion-menu > li.nav-item:first-child {
  border-top: 2px solid #e2e2e3; }

.MenuSide .accordion-menu > li.nav-item:last-child {
  border-bottom: 1px solid #e2e2e3; }

.MenuSide .accordion-menu ul.submenu {
  border-top: 1px solid #e2e2e3;
  border-bottom: 1px solid #e2e2e3; }

.MenuSide .accordion-menu > li.nav-item > a,
.MenuSide .accordion-menu > li.nav-item > .submenu-toggle {
  padding-left: 1.25em; }

.MenuSide .MenuHead > li.nav-item:first-child,
.MenuSide .MenuHead > li.nav-item:last-child {
  border: 0px; }

.MenuSide .MenuHead > li.nav-item > .head {
  padding-top: 20px; }

.MenuSide .MenuHead > li.nav-item:first-child > .head {
  padding-top: unset; }

.MenuSide .MenuHead > li.nav-item a:hover {
  color: #0a233f; }

.MenuSide .MenuHead > li.nav-item > .submenu {
  display: block;
  border-top: 2px solid #e2e2e3; }

.MenuSide .MenuHead > li.nav-item > .submenu > li > ul {
  display: none;
  margin-bottom: 0px; }

.MenuSide .MenuSimple > li.nav-item:first-child {
  border-top: unset; }

.MenuSide .MenuSimple > li.nav-item:last-child {
  border-bottom: unset; }

.MenuSide .MenuSimple .submenu-toggle::after {
  border-color: #a7a8a9 transparent transparent; }

.MenuSide .MenuSimple > li.nav-item a,
.MenuSide .MenuSimple > li.nav-item button.submenu-toggle {
  background: unset !important;
  border: unset;
  padding-left: 4%; }

.MenuSide .MenuSimple > li.nav-item a:hover,
.MenuSide .MenuSimple > li.nav-item button.submenu-toggle:hover {
  color: #00b2e2; }

.MenuSide .MenuSimple ul {
  background: unset !important;
  border-top: unset !important;
  border-bottom: unset !important;
  padding-left: 1em; }

.MenuSide .MenuSimple ul ul {
  padding-left: 1.5em; }

.MenuSide .MenuSimple ul ul a {
  text-indent: -15px; }

.MenuSide .MenuSimple ul ul a::before {
  content: "•";
  padding-right: 5px; }

.MenuSide .MenuSimple .spotlight {
  border: 0px !important; }

.MenuSide .MenuSimpleDepartment > li.nav-item a, .MenuSide .MenuSimple > li.nav-item button.submenu-toggle {
  border: unset !important;
  background: #f5f5f6;
  padding-left: 4%; }

.MenuSide .MenuSimpleDepartment > li.nav-item a:hover, .MenuSide .MenuSimpleDepartment > li.nav-item button.submenu-toggle:hover {
  color: #0a233f !important; }

.MenuSide .MenuSimpleDepartment > li.nav-item:first-child, .MenuSide .MenuSimpleDepartment > li.nav-item:last-child {
  border: unset !important; }

.MenuSide .MenuSimpleDepartment > li.nav-item:first-child a {
  font-family: "Open Sans",Arial,san-serif;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none !important;
  cursor: pointer;
  background-color: #0a233f !important;
  color: #fff !important; }

.MenuSide .MenuSimpleDepartment > li.nav-item:first-child a:hover {
  background-color: #00b2e2 !important;
  color: #0a233f !important; }

.MenuSide .MenuSimpleDepartment.accordion-menu > li.nav-item > .submenu-toggle {
  padding-left: 11.5px !important; }

.MenuSide .MenuSimpleDepartment.accordion-menu > li.nav-item > .submenu-toggle {
  border: 0 !important; }

.MenuSide .MenuSimpleDepartment li.nav-item.is-submenu-item.is-accordion-submenu-item a {
  padding-left: 30px !important; }

//
/*     BANNER MENU            */
//
.bannermenu .opens-right ul.menu.simple.is-dropdown-submenu.submenu.first-sub.vertical {
  right: auto;
  left: 0%; }

.bannermenu .opens-left ul.menu.simple.is-dropdown-submenu.submenu.first-sub.vertical {
  left: auto;
  right: 0%; }

.bannermenu .opens-inner ul.menu.simple.is-dropdown-submenu.submenu.first-sub.vertical {
  left: 50%;
  right: 50%; }

.bannermenu ul.menu.simple.is-dropdown-submenu.submenu.first-sub.vertical {
  position: absolute;
  top: 100%; }

.bannermenu.menu > li.is-dropdown-submenu-parent > a::after {
  border: inset 5px;
  border-color: #0a233f transparent transparent;
  position: absolute;
  top: 50%;
  display: block;
  width: 0;
  height: 0;
  content: '';
  right: 5px;
  left: auto;
  margin-top: -3px; }

.bannermenu.menu > li.is-dropdown-submenu-parent > a {
  margin-right: 5px; }

.bannermenu a:hover {
  text-decoration: none !important; }

.bannermenu ul.menu.simple.is-dropdown-submenu:focus-within {
  display: block !important; }

@media only screen and (max-width: 1024px) {
  .MenuBanner {
    display: none; } }
/***
   VARIABLES
/***/
/***
   VARIABLES
/***/
* {
  font-family: "Open Sans", Arial, san-serif;
  font-size: 96%;
  /*font-size: 1em;*/
  line-height: 1.65em; }

p {
  font-size: 1em;
  margin-bottom: 1em; }

p.openp span.openp {
  font-size: 1.25em;
  line-height: 150%; }

b, strong {
  font-weight: 600; }

i, em {
  font-style: italic; }

main section span, main section u {
  text-decoration: none !important; }

h1 {
  font-size: 2.75em;
  line-height: 1.25em;
  font-weight: 400;
  color: #0a233f;
  font-family: "Open Sans", Arial, san-serif;
  margin-bottom: 0.5em;
  padding-top: 15px;
  text-transform: uppercase; }

h1:first-child {
  margin-top: 0px; }

h1 small {
  font-family: "Open Sans", Arial, san-serif;
  font-size: .8em;
  line-height: 1.25em;
  display: block; }

h1.nonBackground {
  background: none !important;
  color: #0a233f !important;
  text-align: center !important; }

h2 {
  font-size: 1.9em;
  line-height: 1.25em;
  font-weight: 600;
  color: #0a233f;
  font-family: "Open Sans", Arial, san-serif;
  margin-top: 30px;
  margin-bottom: 20px; }

h3 {
  font-size: 1.35em;
  line-height: 1.25em;
  font-weight: 600;
  color: #0a233f;
  font-family: "Open Sans", Arial, san-serif;
  margin-top: 30px;
  margin-bottom: 10px; }

h4 {
  font-size: 1.3em;
  line-height: 1.25em;
  font-weight: 600;
  color: #0a233f;
  font-family: "Open Sans", Arial, san-serif;
  margin-top: 30px;
  margin-bottom: 10px; }

h5 {
  font-size: 1.25em;
  line-height: 1.3em;
  font-weight: 600;
  color: #0a233f;
  font-family: "Open Sans", Arial, san-serif;
  margin-top: 30px;
  margin-bottom: 10px; }

h6 {
  font-weight: 600;
  line-height: 1.25em;
  font-style: italic; }

@media only screen and (max-width: 1279px) {
  h1 {
    font-size: 2.5em; }

  h2 {
    font-size: 1.75em; }

  h3 {
    font-size: 1.35em; }

  p {
    font-size: .95em; } }
@media only screen and (max-width: 1023px) {
  h1 {
    font-size: 2.25em; }

  h2 {
    font-size: 1.65em; }

  h3 {
    font-size: 1.35em; }

  p {
    font-size: .95em; } }
@media only screen and (max-width: 686px) {
  h1.nonbackground {
    font-size: 2.1em; } }
h2.cyan {
  color: #00b2e2;
  background: unset; }

h2.underline {
  border-bottom: 1px solid #0a233f;
  display: block; }

h2.reverse-blue {
  background-color: #0a233f;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.3em;
  padding: 8px 10px;
  margin-top: 1.5em;
  margin-bottom: 0px;
  margin-left: -10px;
  width: 102%; }

h2.reverse-blue:first-child {
  margin-top: 0px; }

.tier.heading h2 {
  margin-top: 0px;
  margin-bottom: 0px; }

.tier.heading.blue h2 {
  color: #ffffff;
  margin-top: 1.35rem;
  margin-bottom: 1.35rem; }

#advanced.normalH1 #mainContent h1 {
  display: block;
  line-height: 1.25em;
  padding-left: 0px;
  padding-right: 0px;
  margin-right: auto !important;
  margin-left: auto !important; }

#advanced.normalH1 #mainContent h1:before, .container:after {
  display: table;
  content: " "; }

#advanced.normalH1 #mainContent h1:after {
  clear: both; }

@media (min-width: 1024px) {
  #advanced #mainContent h1 {
    padding-left: unset;
    padding-right: unset; } }
@media (min-width: 1024px) and (max-width: 1279px) {
  #advanced.normalH1 #mainContent h1 {
    max-width: 1000px !important; } }
@media (min-width: 1280px) and (max-width: 1449px) {
  #advanced.normalH1 #mainContent h1 {
    max-width: 1250px !important; } }
@media (min-width: 1450px) {
  #advanced.normalH1 #mainContent h1 {
    max-width: 1400px !important; } }
h2.headingGray, h3.headingGray, h4.headingGray, h5.headingGray {
  color: #5c5c5d; }

.white h2.headingGray, .white h3.headingGray, .white h4.headingGray, .white h5.headingGray {
  color: #5c5c5d !important; }

.tier.lightcyan > * > section h2.headingGray, .tier.lightcyan > * > section h3.headingGray, .tier.lightcyan > * > section h4.headingGray, .tier.lightcyan > * > section h5.headingGray {
  color: #5c5c5d; }

.tier.blue > * > section h2.headingGray, .tier.blue > * > section h3.headingGray, .tier.blue > * > section h4.headingGray, .tier.blue > * > section h5.headingGray {
  color: #a7a8a9; }

.tier.cyan > * > section h2.headingGray, .tier.cyan > * > section h3.headingGray, .tier.cyan > * > section h4.headingGray, .tier.cyan > * > section h5.headingGray {
  color: #3b3b3c; }

.tier.gray > * > section h2.headingGray, .tier.gray > * > section h3.headingGray, .tier.gray > * > section h4.headingGray, .tier.gray > * > section h5.headingGray, .tier.lightgray > * > section h2.headingGray, .tier.lightgray > * > section h3.headingGray, .tier.lightgray > * > section h4.headingGray, .tier.lightgray > * > section h5.headingGray {
  color: #fff;
  background-color: #0a233f;
  font-weight: bold;
  padding: 8px 10px;
  margin-top: 1.5em;
  margin-bottom: 0px;
  margin-left: -10px;
  width: 100%; }

.tier .blue h2.headingGray, .tier .blue h3.headingGray, .tier .blue h4.headingGray, .tier .blue h5.headingGray {
  color: #a7a8a9; }

.tier .lightcyan h2.headingGray, .tier .lightcyan h3.headingGray, .tier .lightcyan h4.headingGray, .tier .lightcyan h5.headingGray {
  color: #5c5c5d; }

.tier .cyan h2.headingGray, .tier .cyan h3.headingGray, .tier .cyan h4.headingGray, .tier .cyan h5.headingGray {
  color: #3b3b3c; }

.tier .gray h2.headingGray, .tier .gray h3.headingGray, .tier .gray h4.headingGray, .tier .gray h5.headingGray, .tier .lightgray h2.headingGray, .tier .lightgray h3.headingGray, .tier .lightgray h4.headingGray, .tier .lightgray h5.headingGray {
  color: #fff;
  background-color: #0a233f;
  font-weight: bold;
  padding: 8px 	 	  10px;
  margin-bottom: 20px;
  margin-top: 0px;
  margin-left: -10px;
  width: 100%; }

h2.reverse-gray {
  background-color: #a7a8a9;
  color: #0a233f;
  font-weight: bold;
  font-size: 1.3em;
  padding: 8px 10px;
  margin-top: 1.5em;
  margin-bottom: 0px;
  margin-left: -10px;
  width: 102%; }

h2.reverse-cyan {
  background-color: #00b2e2;
  color: #0a233f;
  font-weight: bold;
  font-size: 1.3em;
  padding: 8px 10px;
  margin-top: 1.5em;
  margin-bottom: 0px;
  margin-left: -10px;
  width: 102%; }

.tier.columns .flexCard h2.reverse-blue, .tier.columns .flexCard h2.reverse-gray, .tier.columns .flexCard h2.reverse-cyan {
  margin-top: 0px;
  margin-bottom: 20px; }

.flexCard.white h2.reverse-blue {
  color: #fff; }

.title1 {
  font-size: 1.75em;
  line-height: 1.65em;
  font-weight: 600;
  color: #3B3B3C !important;
  font-family: "Open Sans", Arial, san-serif;
  margin: 0px; }

.title2 {
  font-size: 1.5em;
  line-height: 1.65em;
  font-weight: 600;
  color: #3B3B3C !important;
  font-family: "Open Sans", Arial, san-serif;
  margin: 0px; }

.title3 {
  font-size: 1.25em;
  line-height: 1.65em;
  font-weight: 600;
  color: #3B3B3C !important;
  font-family: "Open Sans", Arial, san-serif;
  margin: 0px; }

.title4 {
  font-size: 1.05em;
  line-height: 1.65em;
  font-weight: 600;
  color: #3B3B3C !important;
  font-family: "Open Sans", Arial, san-serif;
  margin: 0px; }

.blue > .container > section *[class^="title"], .flexCard.blue *[class^="title"] {
  color: #ffffff !important; }

.cyan > .container > section *[class^="title"], .flexCard.cyan *[class^="title"] {
  color: #0a233f !important; }

.lightcyan > .container > section *[class^="title"], .flexCard.lightcyan *[class^="title"] {
  color: #0a233f !important; }

.none > .container > section *[class^="title"], .flexCard.white *[class^="title"] {
  color: #3B3B3C !important; }

.notification1 {
  font-size: 1.3em;
  color: #C31726 !important;
  font-weight: bold;
  margin-bottom: unset; }

.notification2 {
  font-size: 1em;
  color: #C31726 !important;
  font-weight: bold;
  margin-bottom: unset; }

.blue > .container > section .notification1, .flexCard.blue .notification1,
.blue > .container > section .notification2, .flexCard.blue .notification2 {
  color: #E35C68 !important; }

.cyan > .container > section .notification1, .flexCard.cyan .notification1,
.cyan > .container > section .notification2, .flexCard.cyan .notification2 {
  color: #75141D !important; }

.gray > .container > section .notification1, .flexCard.gray .notification1,
.gray > .container > section .notification2, .flexCard.gray .notification2 {
  color: #75141D !important; }

sup {
  font-size: xx-small;
  vertical-align: super;
  display: inline-block;
  white-space: nowrap; }

sub {
  font-size: xx-small;
  vertical-align: sub;
  display: inline-block;
  white-space: nowrap; }

span.highlighted {
  font-size: 1.2em;
  background-image: linear-gradient(to bottom, #cde7f3 0, #cde7f3 100%);
  background-position: 0 0.85em;
  background-size: 100% 8px;
  background-repeat: repeat-x; }

.blue span.highlighted {
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  color: #00b2e2 !important; }

.gray span.highlighted, .lightgray span.highlighted, .lightcyan span.highlighted, .cyan span.highlighted, td span.highlighted {
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  color: #000 !important;
  font-weight: 600; }

.gray .blue span.highlighted, .lightgray .blue span.highlighted, .cyan .blue span.highlighted, .lightcyan .blue span.highlighted {
  color: #00b2e2 !important; }

.blue .white span.highlighted {
  font-size: 1.2em;
  background-image: linear-gradient(to bottom, #cde7f3 0, #cde7f3 100%);
  background-position: 0 0.85em;
  background-size: 100% 8px;
  background-repeat: repeat-x;
  color: #000 !important; }

a {
  font-family: "Open Sans", Arial, san-serif;
  color: #236595;
  text-decoration: underline; }

a:has(img) {
  text-decoration: none; }

a:hover {
  color: #00b2e2;
  text-decoration: underline; }

a:focus,
a:focus img {
  outline: 2px solid #81d1e2 !important; }

ul:not([class]) li:not([class]) a:not([class]), ol:not([class]) li:not([class]) a:not([class]), ul.anchors li a, ul.noBullets li a, ul.columns2 li a, ul.columns3 li a, ul.columns4 li a, ul.newsCategories li a, ul.newsRecents li a {
  text-decoration: underline !important; }

table td > a,
ul > li > a,
ol > li > a {
  text-decoration: unset; }

.white > .container > section a:not([class*="btn"]),
.flexCard.white section a:not([class*="btn"]) {
  color: #236595; }

.blue > .container > section a:not([class*="btn"]),
.flexCard.blue section a:not([class*="btn"]) {
  color: #00b2e2; }

.cyan > .container > section a:not([class*="btn"]),
.flexCard.cyan section a:not([class*="btn"]) {
  color: #0a233f;
  text-decoration: underline; }

.gray > .container > section a:not([class*="btn"]),
.flexCard.gray section a:not([class*="btn"]) {
  color: #0a233f;
  text-decoration: underline; }

.lightcyan > .container > section a:not([class*="btn"]),
.flexCard.lightcyan section a:not([class*="btn"]) {
  color: #236595; }

.lightgray > .container > section a:not([class*="btn"]),
.flexCard.lightgray section a:not([class*="btn"]) {
  color: #236595; }

.cyan a:focus {
  outline: 2px solid #0a233f !important; }

.blue .cyan a:focus {
  outline: 2px solid #81d1e2 !important; }

.clear {
  clear: both; }

.floatLeft {
  float: left; }

.floatRight {
  float: right; }

.floatSection {
  display: flow-root !important; }

@media only screen and (max-width: 767px) {
  .floatSection {
    display: block !important; } }
@media only screen and (max-width: 500px) {
  .floatLeft {
    float: none !important; }

  .floatRight {
    float: none !important; } }
img.floatLeft {
  margin: 5px 15px 5px 0; }

img.floatRight {
  margin: 10px 0 10px 15px; }

img.center {
  text-align: center;
  margin: 0px auto; }

@media only screen and (max-width: 600px) {
  img.floatLeft,
  img.floatRight {
    width: 50%;
    height: auto; } }
img.responsiveImage {
  max-width: 100%;
  height: auto; }

img.bluepopout {
  -webkit-box-shadow: 12px 12px 0px 0px;
  box-shadow: 12px 12px 0px 0px #0a233f;
  margin-bottom: 22px; }

img.graypopout {
  -webkit-box-shadow: 12px 12px 0px 0px;
  box-shadow: 12px 12px 0px 0px #a7a8a9;
  margin-bottom: 22px; }

img.cyanpopout {
  -webkit-box-shadow: 12px 12px 0px 0px;
  box-shadow: 12px 12px 0px 0px #cde7f3;
  margin-bottom: 22px; }

@media only screen and (max-width: 600px) {
  img.bluepopout {
    -webkit-box-shadow: 8px 8px 0px 0px;
    box-shadow: 8px 8px 0px 0px #0a233f;
    margin-bottom: 18px; }

  img.graypopout {
    -webkit-box-shadow: 8px 8px 0px 0px;
    box-shadow: 8px 8px 0px 0px #a7a8a9;
    margin-bottom: 18px; }

  img.cyanpopout {
    -webkit-box-shadow: 8px 8px 0px 0px;
    box-shadow: 8px 8px 0px 0px #cde7f3;
    margin-bottom: 18px; } }
div.cyanpopout {
  width: 100%;
  padding: 1rem;
  background: #cde7f3;
  -webkit-box-shadow: 12px 12px 0px 0px #0A233F;
  box-shadow: 12px 12px 0px 0px #0A233F;
  margin-bottom: 22px; }

div.graypopout {
  width: 100%;
  padding: 1rem;
  background: #e9e9ea;
  -webkit-box-shadow: 12px 12px 0px 0px #0A233F;
  box-shadow: 12px 12px 0px 0px #0A233F;
  margin-bottom: 22px; }

@media only screen and (max-width: 600px) {
  div.cyanpopout {
    width: 100%;
    padding: 1rem;
    background: #cde7f3;
    -webkit-box-shadow: 8px 8px 0px 0px #0A233F;
    box-shadow: 8px 8px 0px 0px #0A233F;
    margin-bottom: 18px; }

  div.graypopout {
    width: 100%;
    padding: 1rem;
    background: #e9e9ea;
    -webkit-box-shadow: 8px 8px 0px 0px #0A233F;
    box-shadow: 8px 8px 0px 0px #0A233F;
    margin-bottom: 18px; } }
hr.blue {
  border: 2px solid #0a233f;
  margin: 0.25em 0 1em 0;
  width: 15%; }

hr.cyan {
  border: 2px solid #00b2e2;
  margin: 0.25em 0 1em 0;
  width: 15%; }

hr.gray {
  border: 2px solid #a7a8a9;
  margin: 0.25em 0 1em 0;
  width: 15%; }

hr.white {
  border: 2px solid #ffffff;
  margin: 0.25em 0 1em 0;
  width: 15%; }

ol {
  list-style: decimal;
  margin: 1em 0px 1em 30px;
  display: block; }

ul {
  list-style: disc;
  margin: 1em 0px 1em 30px;
  display: block; }

ol ol, ol ul,
ul ul, ul ol {
  margin-top: 0;
  margin-bottom: 0; }

section li ol,
section li ul {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 30px; }

section li {
  padding-left: 5px;
  margin-top: 5px;
  margin-bottom: 5px; }

.columnize2 {
  column-count: 2; }

.columnize3 {
  column-count: 3; }

.columnize4 {
  column-count: 4; }

[class*="columnize"] li {
  break-inside: avoid; }

.noBullets {
  list-style-type: none;
  margin: 0px;
  padding: 0px; }

ul.columns2 {
  columns: 2;
  column-gap: 6%;
  break-inside: avoid; }

ul.columns3 {
  columns: 3;
  column-gap: 6%;
  break-inside: avoid; }

ul.columns4 {
  columns: 4;
  column-gap: 6%;
  break-inside: avoid; }

@media only screen and (max-width: 850px) {
  ul.columns2, ul.columns3, ul.columns4 {
    columns: 1; }

  ul[class^=columnize] {
    column-count: 1; } }
ul.anchorlinks {
  list-style: none;
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

ul.anchorlinks li:before {
  content: " | "; }

ul.anchorlinks li:first-child:before {
  content: ""; }

ul.anchorlinks li {
  display: inline;
  padding-left: 0; }

.bgPhoto .anchorlinks li a:focus, .banner .anchorlinks li a:focus {
  display: inline !important; }

#azList ul {
  column-fill: balance !important; }

.btn-blue {
  font-family: "Open Sans", Arial, san-serif;
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  display: inline-block;
  padding: 15px 25px;
  background-color: #0a233f;
  color: #ffffff !important; }

.btn-cyan {
  font-family: "Open Sans", Arial, san-serif;
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  display: inline-block;
  padding: 15px 25px;
  background-color: #00b2e2;
  color: #0a233f !important; }

.btn-gray {
  font-family: "Open Sans", Arial, san-serif;
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  display: inline-block;
  padding: 15px 25px;
  background-color: #a7a8a9;
  color: #0a233f !important; }

.btn-blue * {
  color: #ffffff !important; }

.btn-cyan * {
  color: #0a233f !important; }

.btn-gray * {
  color: #0a233f !important; }

.btn-blue:hover {
  background-color: #00b2e2;
  color: #0a233f !important;
  border-color: #0a233f; }

.btn-cyan:hover {
  background-color: #0a233f;
  color: #ffffff !important;
  border-color: #00b2e2; }

.btn-gray:hover {
  background-color: #0a233f;
  color: #ffffff !important;
  border-color: #00b2e2; }

.btn-blue:hover * {
  color: #0a233f !important; }

.btn-cyan:hover * {
  color: #ffffff !important; }

a.btn-cyan:focus {
  outline: 2px solid #0a233f !important; }

.blue a.btn-cyan:focus {
  outline: 2px solid #fff !important; }

.buttonwrap a.btn-cyan:focus {
  outline: 2px solid #fff !important; }

.btn-gray:hover * {
  color: #ffffff !important; }

.btn-small {
  padding: 12px 20px;
  font-size: 1rem; }

.btn-large {
  padding: 20px 40px;
  font-size: 1.15rem; }

.btn-border {
  /*width:20rem; display:block;*/
  line-height: unset;
  outline: unset !important; }

.btn-border.btn-small {
  /*width:12rem; display:block;*/
  line-height: unset;
  font-size: inherit;
  padding: 12px 20px !important; }

.btn-border.btn-large {
  /*width:40rem; display:block;*/
  line-height: unset;
  font-size: inherit;
  padding: 20px 40px !important; }

.btn-border.btn-blue {
  font-size: 1rem !important;
  border-width: 2px;
  border-style: solid;
  line-height: 1.2rem;
  padding: 1rem;
  border-color: #00b2e2;
  color: #00b2e2; }

.btn-border.btn-cyan {
  font-size: 1rem !important;
  border-width: 2px;
  border-style: solid;
  line-height: 1.2rem;
  padding: 1rem;
  border-color: #0a233f; }

.btn-border.btn-gray {
  font-size: 1rem !important;
  border-width: 2px;
  border-style: solid;
  line-height: 1.2rem;
  padding: 1rem;
  border-color: #0a233f; }

.btn-border.btn-blue:hover {
  font-size: 1rem !important;
  border-width: 2px;
  border-style: solid;
  line-height: 1.2rem;
  padding: 1rem;
  border-color: #0a233f;
  color: #0a233f; }

.btn-border.btn-cyan:hover {
  font-size: 1rem !important;
  border-width: 2px;
  border-style: solid;
  line-height: 1.2rem;
  padding: 1rem;
  border-color: #00b2e2; }

.btn-border.btn-gray:hover {
  font-size: 1rem !important;
  border-width: 2px;
  border-style: solid;
  line-height: 1.2rem;
  padding: 1rem;
  border-color: #a7a8a9; }

.blue section .btn-blue {
  outline: 2px solid #cde7f3; }

.blue section .btn-blue:hover {
  outline: 2px solid #00b2e2;
  background: unset;
  color: #00b2e2 !important; }

.blue section .btn-blue.btn-border:hover {
  background: #00b2e2;
  color: #ffffff !important; }

.blue section .btn-cyan:hover {
  outline: 2px solid #00b2e2; }

.blue section .btn-gray:hover {
  outline: 2px solid #a7a8a9; }

.cyan section .btn-cyan {
  outline: 2px solid #0a233f; }

.cyan section .btn-blue:hover {
  outline: 2px solid #0a233f; }

.cyan section .btn-cyan:hover {
  outline: 2px solid #00b2e2; }

.gray section .btn-gray {
  outline: 2px solid #e9e9ea; }

/*white button css*/
.btn-white {
  font-family: "Open Sans",Arial,san-serif;
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  display: inline-block;
  padding: 15px 25px;
  border: 2px solid #0a233f;
  background-color: #fff;
  color: #0a233f; }

.btn-white:hover {
  background-color: #0a233f;
  color: #fff; }

/*Slashed Button Effect*/
ul.flexGrid.actionBtns .branded {
  background-color: #fff;
  overflow: hidden;
  border: 2px solid #0a233f;
  transition: 1s; }

ul.flexGrid.actionBtns .branded:hover {
  transition: 1s; }

ul.flexGrid.actionBtns .branded a {
  background-image: linear-gradient(-70deg, #fff 50%, #0a233f 50%);
  background-size: 300% 100%;
  background-position: right center;
  transition: all 1s ease;
  color: #0a233f; }

ul.flexGrid.actionBtns .branded a:hover {
  background-position: left center; }

ul.flexGrid.actionBtns .branded a:hover {
  color: #fff; }

ul.flexGrid.actionBtns .branded:has(a:focus) {
  outline: 2px solid #00b2e2 !important;
  outline-offset: 2px;
  transition: 0s; }

main table {
  border-spacing: 0px;
  border-collapse: collapse;
  vertical-align: top;
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  vertical-align: top; }

main table th {
  border-spacing: 0px;
  border-collapse: collapse;
  vertical-align: top;
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  vertical-align: top;
  padding: 5px 8px;
  font-weight: bold;
  word-wrap: break-word;
  text-align: left; }

main table td {
  border-spacing: 0px;
  border-collapse: collapse;
  vertical-align: top;
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  vertical-align: top;
  padding: 5px 8px; }

main table caption {
  color: #0a233f;
  text-align: left;
  font-weight: 600;
  font-size: 1.15em;
  margin-bottom: .4em; }

td h1, td h2, td h3, td h4, td h5 {
  margin: 5px 0px; }

main table td > ul,
main table td > ol {
  margin-top: unset;
  margin-bottom: unset; }

main table .mobile {
  display: none; }

main .blue table a {
  color: #236595 !important; }

main .blue table a:hover {
  color: #00b2e2 !important;
  text-decoration: underline; }

/* For WYSIWYG Editing in Cascade Workarea (because <main> does not work there) */
.mce-item-table th {
  font-weight: bold;
  text-align: unset; }

@media all and (max-width: 767px) {
  main thead th {
    display: none; }

  main table[class^="table-"] tr {
    border: 2px solid #e9e9ea; }

  main table.table-gray2 tr {
    border: 0px;
    border-top: 2px solid #a7a8a9;
    border-bottom: 2px solid #a7a8a9; }

  main tbody th,
  main td {
    display: block;
    border: 0px solid !important;
    padding: 3px 10px !important; }

  /* stack on mobile */
  main table .mobile {
    display: inline-block; } }
.table-blue th {
  background-color: #0a233f;
  color: #ffffff !important; }

.table-blue tr:nth-child(odd) {
  background-color: #ffffff; }

.table-blue tr:nth-child(even) {
  background-color: #e9e9ea; }

.table-blue td {
  border: 1px solid #e9e9ea;
  color: #000000 !important; }

.table-cyan th {
  background-color: #00b2e2;
  color: #0a233f !important; }

.table-cyan tr:nth-child(odd) {
  background-color: #ffffff; }

.table-cyan tr:nth-child(even) {
  background-color: #cde7f3; }

.table-cyan td {
  border: 1px solid #e9e9ea;
  color: #000000 !important; }

.table-gray th {
  background-color: #a7a8a9;
  color: #0a233f !important; }

.table-gray tr:nth-child(odd) {
  background-color: #ffffff; }

.table-gray tr:nth-child(even) {
  background-color: #e9e9ea; }

.table-gray td {
  border: 1px solid #e9e9ea;
  color: #000000 !important; }

.table-gray-lines td {
  border-top: 3px solid #e9e9ea;
  border-bottom: 3px solid #e9e9ea;
  color: #000 !important; }

.table-gray2 thead th {
  background: #5c5c5d;
  color: #ffffff;
  text-align: left;
  border: 1px #fff solid; }

.table-gray2 tbody th,
.table-gray2 td {
  border: 1px #fff solid;
  border-top: 0px;
  border-bottom: 1px #d7d8dd solid !important; }

.table-gray2 tr:nth-child(odd) {
  background-color: #f3f3f3; }

.table-gray2 tr:nth-child(even) {
  background-color: #e8e8e8; }

@media all and (max-width: 767px) {
  .table-gray2 tbody th {
    border: none !important;
    padding: 15px 10px 10px 10px !important;
    font-size: 1.2em !important; }

  .table-gray2 td {
    border: none !important; } }
table td.cyan a:hover {
  color: #0a233f !important;
  text-decoration: underline !important; }

table td.cyan a {
  color: #0a233f !important;
  text-decoration: underline !important; }

table td b {
  color: #0a233f !important; }

.quote {
  font-family: "Open Sans", Arial, san-serif;
  font-size: 2em;
  line-height: 1.55em;
  color: #7d7e7f; }

.blue .quote {
  color: #ffffff; }

.cyan .quote,
.gray .quote,
.lightcyan .quote {
  color: #0a233f; }

.lightgray .quote, .flexCard.lightgray .quote,
.white .quote {
  color: #3B3B3C; }

blockquote {
  padding: 20px;
  background-color: #fff;
  color: #0a233f;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  min-height: 120px;
  border-top: 2px solid #0a233f;
  border-bottom: 2px solid #0a233f;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center; }

blockquote .fi-quote {
  float: left;
  font-size: 4em;
  padding-right: 1rem;
  color: #0a233f;
  margin-bottom: 0px;
  display: none; }

@media only screen and (max-width: 600px) {
  blockquote {
    padding: 15px;
    font-size: 1.15em; }

  blockquote .fi-quote {
    font-size: 3em; } }
.blue blockquote {
  color: #ffffff;
  border: 2px solid #ffffff; }

.cyan blockquote {
  color: #0a233f;
  border: 2px solid #ffffff; }

.gray blockquote {
  color: #0a233f;
  border: 2px solid #ffffff; }

.lightcyan blockquote {
  color: #0a233f;
  border: 2px solid #ffffff; }

.lightgray blockquote {
  color: #0a233f;
  border: 2px solid #ffffff; }

.white blockquote {
  color: #5c5c5d;
  border: 2px solid #e9e9ea; }

blockquote.quoteBlue {
  background-color: #0a233f;
  color: #ffffff;
  font-family: "Open Sans", Arial, san-serif; }

blockquote.quoteBlue p.fi-quote {
  color: #00b2e2;
  display: none; }

blockquote.blockquote::before {
  font-family: 'Playfair Display', serif;
  content: "“";
  position: relative;
  top: -20px;
  left: 0px;
  padding: 25px;
  font-size: 3em;
  font-weight: normal;
  color: #0a233f; }

blockquote.blockquote::after {
  font-family: 'Playfair Display', serif;
  content: "”";
  position: relative;
  bottom: -70px;
  line-height: 120px;
  right: 20px;
  font-size: 7em;
  padding: 9px;
  font-weight: normal;
  color: #0a233f; }

blockquote.blockquote {
  font-family: "Open Sans", Arial, san-serif;
  font-style: italic;
  font-size: 150%; }

@media only screen and (max-width: 600px) {
  blockquote.blockquote {
    font-size: 120%; }

  blockquote.blockquote:before {
    border-left: 3px solid #0a233f;
    /* height: fit-content; */
    z-index: 0;
    font-size: 3.5em;
    line-height: 2em;
    margin-top: 40px;
    padding-left: 10px;
    position: relative;
    background-color: #fff;
    content: "“"; }

  blockquote.blockquote::after {
    content: "";
    display: none; } }
.quoteBlue {
  background-color: #0a233f;
  padding: 20px;
  color: #fff; }

blockquote.quoteBlue p.fi-quote {
  display: none; }

blockquote.quoteBlue::before {
  font-family: 'Playfair Display', serif;
  content: "“";
  position: relative;
  top: -20px;
  left: 0px;
  padding: 25px;
  font-size: 3em;
  font-weight: normal;
  color: #fff; }

blockquote.quoteBlue::after {
  font-family: 'Playfair Display', serif;
  content: "”";
  position: relative;
  bottom: -70px;
  line-height: 120px;
  right: 20px;
  font-size: 7em;
  padding: 9px;
  font-weight: normal;
  color: #fff; }

blockquote.quoteBlue {
  font-family: "Open Sans", Arial, san-serif;
  font-style: italic;
  font-size: 150%; }

@media only screen and (max-width: 600px) {
  blockquote.quoteBlue {
    font-size: 120%; }

  blockquote.quoteBlue:before {
    border-left: 3px solid #fff;
    /* height: fit-content; */
    z-index: 0;
    font-size: 3.5em;
    line-height: 2em;
    margin-top: 40px;
    padding-left: 10px;
    position: relative;
    content: "“"; }

  blockquote.quoteBlue::after {
    content: "";
    display: none; } }
[class*="material-"].inline {
  display: inline-block;
  padding-right: 5px;
  vertical-align: top; }

[class*="material-"].above {
  display: block;
  text-align: center;
  padding-bottom: 5px; }

[class*="material-"].sm {
  font-size: 30px; }

[class*="material-"].md {
  font-size: 60px; }

[class*="material-"].lg {
  font-size: 90px; }

@media all and (min-width: 601px) and (max-width: 1023px) {
  [class*="material-"].inline {
    display: block; } }
[class*="fi-"] {
  font-size: 1.75em;
  vertical-align: middle;
  margin-right: 10px; }

[class*="fi-"].iconWhite {
  color: #ffffff; }

[class*="fi-"].iconAbove {
  font-size: 3em;
  display: block; }

header {
  background: #0a233f;
  color: #ffffff; }

header .container {
  display: flex;
  flex-direction: row; }

header .logo {
  flex: 1 1 250px;
  padding: 15px 0px; }

header .logo img {
  height: 100px;
  width: unset; }

header .right {
  flex: 1 1 auto;
  min-height: 106px; }

header .actionLinks {
  margin: .5em 0 1em 0;
  font-size: .85em;
  text-align: right;
  list-style-type: none; }

header .actionLinks li {
  display: inline-block; }

header .actionLinks a {
  color: #ffffff;
  text-decoration: none; }

header .actionLinks a:hover {
  border-bottom: #009CC7 1px dotted;
  opacity: 1;
  color: #009CC7;
  text-decoration: none !important; }

header .actionLinks a:focus {
  border-bottom: #009CC7 1px dotted;
  opacity: 1;
  color: #009CC7; }

header .searchCode {
  text-align: right;
  margin-top: 20px;
  font-size: 1em;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-end;
  align-items: flex-end; }

header .searchCode > div {
  flex: 1 1 auto;
  max-width: 360px; }

header .searchSelect {
  float: right;
  min-width: 265px; }

header .searchSelect fieldset {
  display: inline-block; }

header .searchSelect label {
  font-size: .75em;
  font-weight: normal;
  margin-left: 10px;
  margin-bottom: 0px; }

header .searchAZ {
  font-size: .75em;
  margin: 0px 0px 0px 15px;
  float: right;
  text-align: right; }

header .searchAZ a {
  color: #ffffff;
  text-decoration: none;
  font-size: .90em; }

header .searchAZ a:hover {
  border-bottom: #009CC7 1px dotted;
  opacity: 1;
  color: #009CC7;
  text-decoration: none !important; }

header .searchBtn {
  display: none; }

header input:focus {
  outline: 2px solid #81d1e2 !important;
  outline-offset: 4px !important; }

@media all and (max-width: 767px) {
  header .container {
    -webkit-flex-direction: row;
    flex-direction: row; }

  header .logo {
    flex: 1 1 225px;
    padding: 0px; }

  header .logo a {
    height: 40px;
    width: 95px;
    display: inline-block; }

  header .logo img {
    height: 85px;
    width: unset; }

  header .actionLinks {
    margin: .5em 0;
    font-size: .75em; }

  header .searchCode {
    margin-top: 15px; }

  header .searchBtn a {
    display: inline-block;
    border-radius: 50%; } }
@media all and (max-width: 650px) {
  header .container {
    height: 60px;
    padding: 8px 15px; }

  header .logo {
    background: url("/images/logos/ƵLogoMobile.svg");
    background-size: 90px 45px;
    background-repeat: no-repeat; }

  header .right {
    flex: 1 1 100px;
    min-height: 100px; }

  header .logo img,
  header .actionLinks,
  header .searchCode,
  header .searchSelect,
  header .searchAZ {
    display: none; }

  header .searchBtn {
    display: block;
    text-align: right;
    padding: 8px 0px 0 0; }

  header .searchBtn .fi-magnifying-glass {
    padding: 0px 8px;
    font-size: 1.4em;
    margin-right: 0px;
    border-radius: 50%;
    border: 3px double #4a81b1;
    color: #ffffff;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1); }

  header .searchBtn a:hover .fi-magnifying-glass {
    border: 3px double #00b2e2 !important; } }
@media only screen and (max-width: 767px) {
  footer > .container > .flexGrid.reverse {
    margin: 0; } }
footer {
  background: #0a233f;
  color: #ffffff !important;
  padding-top: 30px; }

footer .flexGrid .emblem {
  flex: 1 1 24%;
  max-width: 24%; }

footer .flexGrid .custom {
  flex: 1 1 45%;
  max-width: 45%;
  padding-left: 5%;
  padding-right: 5%; }

footer .flexGrid .contact {
  flex: 1 1 25%;
  max-width: 25%; }

footer * {
  font-size: 1rem !important;
  line-height: 1.6em; }

footer .emblem img {
  width: 100%;
  max-width: 350px;
  margin: 0 auto; }

footer .custom {
  text-align: center; }

footer .custom section {
  display: inline-block;
  text-align: left; }

footer address {
  display: inline-block; }

footer address a[class*="btn"] {
  margin-top: 10px;
  color: #ffffff !important;
  border-bottom-style: solid !important; }

footer address .dept,
footer h2 {
  font-size: 1.075em;
  font-weight: bold;
  color: #ffffff;
  margin: 0px;
  line-height: 1.6em; }

footer p {
  margin-bottom: 0px; }

footer .social {
  margin-top: 1em; }

footer .social a.icons {
  display: inline-block;
  text-decoration: none;
  border-bottom: none; }

footer .social a.icons img {
  width: 32px;
  height: 32px;
  margin: 0px 5px 10px 5px;
  outline: none !important; }

footer .social p {
  margin-bottom: 10px; }

footer a {
  color: #00b2e2;
  text-decoration: none !important; }

footer a:hover,
footer .global a:hover {
  border-bottom: #ffffff 1px dotted;
  opacity: 1;
  color: #ffffff; }

footer .global {
  text-align: center;
  padding: 15px 0px; }

footer .global * {
  font-size: .85rem !important;
  line-height: 2em; }

footer .global a {
  font-weight: bold;
  border: 0px;
  text-decoration: none !important; }

footer .btn-gray:hover, footer .btn-blue:hover, footer .btn-cyan:hover {
  border-bottom: none; }

footer .btn-border.btn-cyan:hover {
  border-bottom: 2px solid #00b2e2; }

footer .btn-border.btn-blue:hover {
  border-bottom: 2px solid #0a233f; }

footer .btn-border.btn-gray:hover {
  border-bottom: 2px solid #a7a8a9; }

footer {
  padding-bottom: 80px; }

@media all and (max-width: 1023px) {
  footer .global {
    padding: 15px 45px; }

  footer .flexGrid .emblem {
    flex: 1 1 35%;
    max-width: 35%; }

  footer .flexGrid.noCustom .custom {
    display: none; }

  footer .flexGrid.noCustom .contact {
    flex: 1 1 40%;
    max-width: 40%;
    margin-left: 19%; } }
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  footer .flexGrid .custom {
    max-width: 30%; } }
@media all and (max-width: 767px) {
  footer {
    padding-left: 15px;
    padding-right: 15px; }

  footer .flexGrid.reverse {
    flex-direction: column-reverse; }

  footer .flexGrid .flexCard {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 98%;
    text-align: center !important;
    margin-left: 0 !important; }

  footer .flexGrid .custom p {
    text-align: center !important; }

  footer .flexGrid .custom h2 {
    text-align: center !important; }

  footer .flexGrid .custom strong {
    text-align: center !important; } }
@media only screen and (min-width: 768px) and (max-width: 820px) {
  footer .social a.icons img {
    width: 32px;
    height: 32px;
    margin: 0px 2.5px 10px 2.5px;
    outline: none !important; } }
#advanced #mainContent > h1 {
  font-size: 2.25rem;
  font-weight: 600;
  background: #0a233f;
  color: #ffffff;
  text-align: center;
  margin-bottom: 30px;
  padding: 1.35rem; }

#advanced.twoColumn #mainContent > h1 {
  font-size: 2.75em;
  font-weight: 400;
  background: unset;
  color: #0a233f;
  text-align: unset;
  margin: 0 0 0.5em 0;
  padding: unset; }

/* #advanced as twoColumn with left menu */
#advanced.normalH1 #mainContent h1 {
  font-size: 2.75em;
  font-weight: 400;
  background: unset;
  color: #0a233f;
  text-align: unset;
  margin: 0 0 0.5em 0;
  padding: unset; }

#newsroom h1 {
  font-size: 2.25rem;
  font-weight: 600;
  background: #0a233f;
  color: #ffffff;
  text-align: center;
  margin-bottom: 30px;
  padding: 1.35rem; }

/***
   VARIABLES
/***/
//
/* Ƶ HOMEPAGE               */
//
#homepage h2 {
  font-size: 1.7rem;
  font-weight: 700; }

#homepage .columns#tier2 .flexGrid.col4 > .flexCard {
  max-width: 23%; }

#homepage .feature article .title h3 {
  font-size: 1.15em;
  font-weight: 700; }

@media all and (min-width: 600px) and (max-width: 767px) {
  #homepage .feature .flexGrid {
    flex-direction: row; }

  #homepage .feature .flexGrid > .flexCard {
    display: flex;
    flex-direction: column !important;
    justify-content: space-between;
    flex: 1 1 32% !important;
    max-width: 31.3333% !important;
    width: 31.3333% !important; }

  #homepage .feature .flexGrid.col3 article.flexCard .image {
    margin-right: unset; }

  #homepage .feature .flexGrid.col3 article.flexCard .info {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1 1 auto; }

  #homepage .feature .flexGrid.col3 article.flexCard .info h3 {
    margin-top: 20px; }

  #homepage .feature .flexGrid.col3 article.flexCard .info .summary {
    margin-bottom: auto; } }
#homepage .numbers {
  padding: 0px; }

@media all and (max-width: 600px) {
  #homepage .numbers img {
    width: 50%;
    padding-bottom: 15px; }

  #homepage .numbers .flexGrid {
    flex-direction: column; }

  #homepage .numbers .flexGrid > .flexCard {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 98%; } }
a.btn-gray.makeLight {
  background-color: #e9e9ea; }

a.btn-gray.makeLight:hover {
  background-color: #0a233f; }

.socialIntro h2 {
  padding: 0.5em 1em 1em 1em; }

.socialIntro .icons {
  float: right;
  margin-right: 1em; }

.socialIntro .icons img {
  width: 75px;
  height: 75px;
  display: inline-block;
  margin: 0px 10px; }

.socialIntro .icons a:hover {
  opacity: 80%;
  text-decoration: none; }

@media all and (max-width: 650px) {
  .socialIntro .icons img {
    width: 60px;
    height: 60px;
    margin: 10px 5px; } }
@media all and (max-width: 480px) {
  .socialIntro h2 {
    text-align: center;
    padding-bottom: 0; }

  .socialIntro .icons {
    float: unset;
    margin: 0 0 15px 0;
    text-align: center; } }
//
/* ALERT RSS                  */
//
#alertRSS {
  background: #cde7f3;
  padding: 30px;
  margin: 30px 0; }

#alertRSS h2 {
  margin-top: 0px; }

#alertRSS a.btn-alert {
  font-family: "Open Sans", Arial, san-serif;
  font-size: 1rem;
  line-height: 1em;
  font-weight: 700;
  padding: 12px 20px;
  margin-top: .5em;
  text-align: center;
  text-decoration: none !important;
  background-color: #0a233f;
  color: #ffffff !important;
  display: inline-block; }

#alertRSS a.btn-alert:hover {
  background-color: #00b2e2;
  color: #0a233f !important;
  border-color: #0a233f; }

//
/* GRADUATE PROGRAMS          */
//
#gradprograms #filterbox {
  background: #ABBBCA;
  padding: 20px 10px 5px 10px;
  border-radius: 10px;
  margin-bottom: 30px; }

#gradprograms #filterbox .fields {
  display: flex;
  flex-wrap: no-wrap;
  flex-direction: row; }

@media (max-width: 700px) {
  #gradprograms #filterbox .fields {
    flex-direction: column; } }
#gradprograms #filterbox .col {
  flex: 1 auto; }

#gradprograms #filterbox .resetBtn {
  text-align: right;
  margin-right: 1.5%; }

#gradprograms #filterbox h2,
#gradprograms #filterbox label {
  font-size: 1.1em;
  font-weight: bold;
  color: #003886;
  margin: 0px 0px 5px 10px;
  display: block; }

#gradprograms #filterbox select {
  padding: 6px;
  margin: 0px 10px 15px 10px;
  border: 1px solid #ccc;
  border-radius: 4px; }

#gradprograms #filterbox #searchKeywords {
  width: 95%; }

#gradprograms #filterbox #searchLevel {
  width: 95%; }

#gradprograms #filterbox #searchColleges {
  width: 95%; }

#gradprograms #filterbox #searchReset {
  opacity: .75; }

#gradprograms .college table {
  width: 100%;
  margin: .75em 0px; }

#gradprograms .college table .lbl {
  width: 150px; }

#gradprograms .college table .data {
  padding: 1em 0px; }

#gradprograms .college table h3 {
  font-size: 1.25em;
  font-weight: bold;
  padding-top: 16px; }

#gradprograms .list {
  padding-left: 0;
  margin: 0px;
  /*margin: 1em 0px 1em 0px;*/ }

#gradprograms .list li {
  position: relative;
  display: block;
  margin-bottom: -1px;
  border: 1px solid #DDD;
  cursor: pointer; }

#gradprograms .list li:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px; }

#gradprograms .list li:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

#gradprograms .list li:nth-child(odd) {
  background-color: #f6f7f9; }

#gradprograms .list li:nth-child(even) {
  background-color: #ffffff; }

#gradprograms .list li:hover {
  background-color: #ced8e1; }

#gradprograms .list li a {
  display: block;
  padding: 10px 15px;
  color: inherit;
  text-decoration: none; }

/* Graduate Informaiton Page */
.calctier .calculator-container h2 {
  display: none; }

.deadlineBox {
  display: flex;
  width: 80%;
  margin-left: auto;
  margin-right: auto; }

.deadlineHead {
  width: 50%; }

.deadlineHead h2 {
  margin-top: 10px;
  text-align: center; }

.deadlineHead p {
  text-align: center; }

.deadlineList {
  width: 50%;
  transform: skew(-30deg);
  margin-left: 10%;
  display: flex; }

.deadlineList .upwardList {
  list-style: none;
  border-left: 2px solid #0a233f;
  align-self: center; }

.upwardList li {
  transform: skew(30deg);
  margin-bottom: 50px;
  font-weight: 600;
  font-size: 16px;
  margin-left: 25px; }

.upwardList li:first-child {
  padding-top: 20px; }

.upwardList li:last-child {
  padding-bottom: 20px;
  margin-bottom: 0; }

.upwardList.singleList {
  align-self: center; }

div.deadlineList:has(.upwardList.singleList) {
  display: flex; }

.upwardList.singleList li {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

@media only screen and (max-width: 767px) {
  .deadlineBox {
    display: block;
    width: 100%; }

  .deadlineHead {
    width: 100%;
    margin-bottom: 70px; }

  .deadlineHead, .deadlineList {
    margin-left: auto;
    margin-right: auto; } }
@media only screen and (max-width: 450px) {
  .deadlineList .upwardList {
    margin-left: 5px; } }
//
/* NEWSROOM                   */
//
.tags {
  margin: 0.25em 0 2em 0; }

.tags a {
  font-size: .9rem;
  font-weight: 700;
  color: #007899;
  text-transform: uppercase; }

.tags a:hover {
  color: #00b2e2; }

#newsroom h1 {
  font-size: 2.25rem;
  font-weight: 600;
  padding: 1.35rem;
  color: #ffffff;
  background: #0a233f;
  text-align: center;
  margin-bottom: 30px; }

#newsroom h2 {
  margin-bottom: 0; }

#newsroom .blue h2 {
  color: #ffffff !important; }

#newsroom a:focus,
#newsroom a:focus * {
  outline: 2px solid #81d1e2 !important; }

#newsroom .blue a {
  color: #ffffff !important; }

#newsroom .featured .flexCard {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

#newsroom .featured article {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  position: relative;
  margin-bottom: 2em;
  background: #000; }

#newsroom .featured article img {
  width: 100%; }

#newsroom .featured-overlay {
  position: absolute;
  bottom: 0px;
  display: block;
  width: 100%;
  background-color: rgba(10, 35, 63, 0.7);
  color: #ffffff;
  padding: 10px; }

#newsroom .featured-tags {
  font-size: .8rem;
  font-weight: 700;
  line-height: 1rem;
  margin: 0px;
  padding-bottom: .3rem; }

#newsroom .featured-title {
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 700;
  padding-top: 0px;
  margin: 0px; }

#newsroom .campus {
  margin-bottom: -3px; }

#newsroom .stories {
  margin-bottom: 3px; }

#newsroom .stories article {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  position: relative; }

#newsroom .stories article img {
  width: 100%; }

#newsroom .stories-overlay {
  left: 15px;
  display: block;
  width: 100%;
  background-color: #efefef;
  padding: 20px;
  position: absolute;
  bottom: -50px;
  height: 50%; }

#newsroom .stories-tags {
  font-size: .8rem;
  font-weight: 700;
  color: #5c5c5d;
  line-height: 1rem;
  margin: 0px;
  padding-bottom: .3rem; }

#newsroom .stories-title {
  color: #0a233f;
  font-size: 1.3rem;
  font-weight: 700;
  padding-top: 0px;
  margin: 0px; }

#newsroom .stories a[class*="btn"] {
  margin: 100px 0 15px 0; }

#newsroom .categories ul {
  -webkit-columns: 4;
  -moz-columns: 4;
  columns: 4;
  -moz-column-fill: balance;
  column-fill: balance;
  list-style-type: none;
  margin: 30px 8% 20px 8%; }

#newsroom .categories li {
  display: inline-block;
  width: 100%;
  padding-left: 30px;
  margin-bottom: 8px !important; }

#newsroom .categories a {
  color: #236595; }

@media all and (max-width: 1279px) {
  #newsroom .stories-overlay {
    bottom: -100px;
    height: 70%; }

  #newsroom .stories-title {
    font-size: 1.2rem; } }
@media all and (max-width: 1023px) {
  #newsroom .stories .flexCard {
    background-color: #efefef !important;
    margin-bottom: 1.5em; }

  #newsroom .stories article {
    margin-bottom: 0px; }

  #newsroom .stories-overlay {
    position: unset;
    background-color: unset; }

  #newsroom .stories a[class*="btn"] {
    margin: 0px 0 15px 0; }

  #newsroom .categories ul {
    margin: 30px 0 20px 0; } }
@media all and (max-width: 767px) {
  #newsroom .featured .flexGrid .flexCard {
    flex: 1 1 100% !important;
    max-width: 100% !important; }

  #newsroom .categories ul {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    margin: 30px 0 20px 0; } }
#newsArticle {
  padding-right: 2em; }

#newsArticle h1 {
  font-size: 2.25rem !important;
  margin: 20px 0; }

#newsArticle .byline {
  font-size: .9rem;
  font-weight: 700;
  margin-bottom: 1em; }

#newsSide {
  padding-top: 75px;
  margin-bottom: 90px;
  margin-left: 2em; }

#newsSide h2 {
  font-weight: 400; }

#newsSide .newsCategories li {
  line-height: 1.4; }

#newsSide .newsCategories a {
  color: #007899; }

#newsSide .newsCategories a:hover {
  color: #00b2e2; }

#newsSide .newsRecents {
  background-color: #0a233f;
  padding: 15px;
  list-style-type: none;
  margin-left: 0px !important; }

#newsSide .newsRecents li {
  padding: 1.5rem 0 !important;
  border-top: 1px solid #ffffff; }

#newsSide .newsRecents li:first-child {
  padding-top: 0;
  border-top: 0px; }

#newsSide .newsRecents a {
  color: #ffffff;
  font-weight: 700; }

#newsSide .newsRecents a:hover {
  color: #ffffff; }

#newsSide .sticky.is-stuck {
  padding-top: 0px; }

@media all and (max-width: 1023px) {
  #newsArticle {
    padding-right: 0; }

  #newsSide {
    padding-top: 0px !important;
    margin-left: 0px !important; }

  #newsSide .newsCategories {
    -webkit-columns: 4;
    -moz-columns: 4;
    columns: 4;
    -moz-column-fill: auto;
    column-fill: auto;
    list-style-type: none; }

  #newsSide .newsCategories li {
    display: inline-block;
    width: 100%;
    margin-bottom: 8px !important; }

  #newsSide .sticky.is-stuck {
    padding-top: 0px; } }
@media all and (max-width: 767px) {
  #newsSide .newsCategories {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2; } }
#news .flexGrid > * {
  margin-top: 0px !important; }

#news article.flexCard {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  /* parent > child */
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column; }

#news article.flexCard .info {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  /* parent > child */
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 100%;
  margin-bottom: 20px; }

#news article.flexCard .category {
  line-height: 1.4em;
  margin-top: 15px; }

#news article.flexCard .category span {
  color: #5c5c5d;
  font-weight: 600;
  text-transform: uppercase;
  font-size: .85em; }

#news article.flexCard .category span:after {
  content: ',';
  display: inline-block; }

#news article.flexCard .category span:last-child:after {
  display: none; }

#news article.flexCard .title {
  margin-top: 0em;
  margin-bottom: auto; }

#news article.flexCard .title h3 {
  font-size: 1.2em;
  margin-top: 10px; }

#news article.flexCard .title h3 a {
  color: #0a233f; }

#news article.flexCard .date {
  margin-top: 1em;
  color: #5c5c5d; }

@media all and (max-width: 600px) {
  #news article {
    margin-bottom: 1.5em; } }
#bannerFull.withOverlay {
  position: relative; }

#bannerFull.withOverlay .bgPhoto {
  min-height: 350px !important; }

#bannerFull.withOverlay h1 {
  position: absolute;
  bottom: 50px;
  font-size: 3em;
  color: #ffffff; }

@media all and (max-width: 767px) {
  #bannerFull.withOverlay .bgPhoto {
    min-height: 200px !important; }

  #bannerFull.withOverlay h1 {
    font-size: 2em; } }
#news #sideContent [class*="fi-"] {
  font-size: 3em;
  vertical-align: middle;
  margin-right: 0px; }

#news #sideContent .social-widget ul {
  overflow: auto;
  list-style-type: none;
  margin-left: 0px; }

#news #sideContent .social-widget ul li {
  float: left;
  width: 33.33%; }

#news #sideContent .social-widget ul li a {
  display: block;
  text-align: center;
  padding: 10px;
  color: #fff;
  -webkit-transition: .2s opacity;
  transition: .2s opacity; }

#news #sideContent .social-widget ul li a:hover {
  opacity: .9; }

#news #sideContent .social-widget ul li a span {
  font-weight: 700; }

#news #sideContent .social-widget .social-facebook {
  background: #225b99 !important; }

#news #sideContent .social-widget .social-twitter {
  background: #1da1f2 !important; }

#news #sideContent .social-widget .social-pinterest-p {
  background: #cc2127 !important; }

#news #sideContent .social-widget .social-instagram {
  background: #d341b2 !important; }

#news #sideContent .social-widget .social-linkedin {
  background: #0077B5 !important; }

#news #sideContent .social-widget .social-rss {
  background: #f26522 !important; }

#news #sideContent .social-widget .social-youtube {
  background: #CC181E !important; }

.hh-module blockquote.blockquote {
  padding: 30px;
  margin: 0 0 20px;
  border: 2px solid #e8eaed; }

.hh-module blockquote.blockquote:before {
  content: "\f10d";
  font-family: "Font Awesome 5 Free";
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  border-radius: 50%;
  color: #0a233f;
  font-size: 30px;
  background: #fff;
  border: 2px solid #e8eaed;
  float: left;
  margin-right: 10px;
  font-weight: 900; }

.hh-module blockquote.blockquote .blockquote-footer {
  color: #686a6d; }

.hh-module figure {
  margin-bottom: 20px; }

.hh-module figure > img {
  width: 100%; }

.hh-module figure.pull-right {
  margin-left: 15px; }

.hh-module figure.pull-left {
  margin-right: 15px; }

.hh-module figure > figcaption {
  font-size: 14px;
  text-align: center;
  margin-top: 10px;
  font-style: italic;
  color: #686a6d; }

.hh-module.section {
  padding-top: 30px; }

.hh-module .section-row {
  margin-bottom: 30px; }

.hh-module .section-title {
  position: relative;
  margin-bottom: 20px;
  min-height: 10px; }

.hh-module .section-title .title {
  position: relative;
  display: inline-block;
  background-color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 10px;
  z-index: 20; }

.hh-module .section-title:after {
  content: "";
  display: inline-block;
  height: 2px;
  background-color: #e8eaed;
  position: absolute;
  left: 0;
  right: 0;
  top: 10px;
  z-index: 10; }

.hh-module .input {
  width: 100%;
  height: 40px;
  padding: 0 15px;
  background-color: #fff;
  border-radius: 2px;
  border: 2px solid #e8eaed; }

.hh-module .primary-button, .hh-module .secondary-button {
  display: inline-block;
  padding: 10px 40px;
  border-radius: 2px;
  border: none;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  -webkit-transition: .2s all;
  transition: .2s all; }

.hh-module .primary-button {
  background-color: #0a233f;
  color: #fff;
  -webkit-box-shadow: 0 0 0 2px #0a233f inset;
  box-shadow: 0 0 0 2px #0a233f inset; }

.hh-module .secondary-button {
  background-color: #00b2e2;
  color: #fff;
  -webkit-box-shadow: 0 0 0 2px #00b2e2 inset;
  box-shadow: 0 0 0 2px #00b2e2 inset; }

.hh-module .primary-button:hover, .hh-module .primary-button:focus {
  background-color: transparent;
  text-decoration: none;
  color: #0a233f; }

.hh-module .secondary-button a:hover, .hh-module .secondary-button a:focus, .hh-module .secondary-button:hover, .hh-module .secondary-button:focus {
  background-color: transparent;
  text-decoration: none;
  color: #00b2e2; }

.hh-module.page-header {
  position: relative;
  margin: 0;
  padding-top: 120px;
  padding-bottom: 80px;
  background-color: #1b1c1e;
  border: none; }

.hh-module.breadcrumb, .hh-module .breadcrumb {
  background-color: #f5f5f5;
  margin-bottom: 0; }

.hh-module.breadcrumb ol {
  border-radius: 0;
  padding: 0; }

.hh-module .breadcrumb a {
  color: #11151c; }

.hh-module .breadcrumb a:hover, .hh-module .breadcrumb a:focus {
  color: #0a233f; }

.hh-module .breadcrumb > .active {
  color: #686868; }

.hh-module#post-header {
  padding-top: 240px;
  padding-bottom: 80px; }

.hh-module .page-header-bg {
  background: no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.hh-module.page-header .page-header-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.hh-module.page-header .page-header-bg:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(27, 28, 30, 0)), color-stop(90%, rgba(27, 28, 30, 0.8)));
  background: linear-gradient(180deg, rgba(27, 28, 30, 0) 0%, rgba(27, 28, 30, 0.8) 90%); }

.hh-module.page-header h1 {
  font-size: 41.053px;
  color: #fff; }

.hh-module .post {
  position: relative;
  margin-bottom: 30px; }

.hh-module .post .post-body {
  position: relative;
  margin: -50px 0 0 3%;
  padding: 5%;
  background: #fff;
  z-index: 10; }

.hh-module .post .post-img {
  display: block;
  overflow: hidden;
  position: relative; }

.hh-module .post.post-widget .post-img > img {
  height: 100%;
  object-fit: cover;
  position: absolute;
  margin-right: auto;
  margin-left: auto; }

.hh-module .post-img > img {
  width: 100%;
  -webkit-transition: 1.6s -webkit-transform;
  transition: 1.6s -webkit-transform;
  transition: 1.6s transform;
  transition: 1.6s transform,1.6s -webkit-transform; }

.hh-module .post-title a {
  color: #11151c; }

.hh-module .post-title a:hover, .hh-module .post-title a:focus {
  color: #0a233f; }

.hh-module .post .post-title {
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 0; }

.hh-module .post .post-title.title-sm {
  font-size: 16px; }

.hh-module .post .post-title.title-lg {
  font-size: 25.629px; }

.hh-module .post .post-category {
  margin-bottom: 10px;
  line-height: 1; }

.hh-module .post-category span, .hh-module .post-category a {
  color: #0a233f;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase; }

.hh-module .post-thumb {
  background-color: #1b1c1e; }

.hh-module .post-thumb .post-category span, .hh-module.page-header .post-category span {
  color: #ffffff; }

.hh-module ul.post-meta {
  margin-bottom: 5px; }

.hh-module .post .post-meta {
  margin-bottom: 10px;
  margin-left: 0px; }

.hh-module .post-meta li {
  display: inline-block;
  color: #686a6d;
  font-size: 12px;
  text-transform: uppercase; }

.hh-module.page-header .post-meta li, .hh-module .post-thumb .post-meta li {
  color: #a7a8ab; }

.hh-module .post-meta li a {
  color: #686a6d;
  font-weight: 700; }

.hh-module .post-meta li a:hover, .hh-module .post-meta li a:focus {
  color: #0a233f; }

.hh-module .post-meta li:after {
  content: '•';
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px; }

.hh-module .post-meta li:last-child:after {
  display: none; }

.hh-module .hot-post {
  padding: 0 15px; }

.hh-module .hot-post .hot-post-left {
  padding-right: 0;
  padding-left: 0; }

.hh-module .hot-post .hot-post-right {
  padding-right: 0;
  padding-left: 0; }

.hh-module .hot-post .post {
  margin-bottom: 7px; }

.hh-module .hot-post {
  margin-bottom: 25px; }

@media screen and (min-width: 992px) {
  .hh-module .hot-post {
    display: flex; }

  .hh-module .hot-post .hot-post-right, .hh-module .hot-post .hot-post-left {
    display: flex;
    flex-direction: column; }

  .hh-module .hot-post .hot-post-right {
    padding-left: 5px; }

  .hh-module .hot-post .hot-post-right .post.post-thumb {
    height: 50%; }

  .hh-module .hot-post .hot-post-left .post.post-thumb {
    height: 100%; }

  .hh-module .hot-post .hot-post-right .post.post-thumb .post-img, .hh-module .hot-post .hot-post-left .post.post-thumb .post-img {
    height: 100%; }

  .hh-module .hot-post .hot-post-right .post.post-thumb .post-img > img,
  .hh-module .hot-post .hot-post-left .post.post-thumb .post-img > img {
    height: 100%;
    object-fit: cover; } }
.hh-module .post.post-thumb .post-img:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(27, 28, 30, 0)), color-stop(90%, rgba(27, 28, 30, 0.8)));
  background: linear-gradient(180deg, rgba(27, 28, 30, 0) 0%, rgba(27, 28, 30, 0.8) 90%); }

.hh-module .post.post-thumb .post-body {
  position: absolute;
  margin: 0;
  padding: 0 5%;
  z-index: 20;
  bottom: 5%;
  background-color: transparent; }

.hh-module .post.post-thumb .post-title a {
  color: #ffffff; }

.hh-module .post.post-thumb .post-title a:hover, .hh-module .post.post-thumb .post-title a:focus {
  color: #00b2e2; }

.hh-module .post.post-thumb .post-meta li a:hover, cat.hh-module .post.post-thumb .post-meta li a:focus {
  color: #0a233f; }

.hh-module .post.post-sm .post-body {
  margin: 15px 0 0;
  background: 0 0;
  padding: 0; }

.hh-module .post.post-widget:after {
  content: "";
  display: table;
  clear: both; }

.hh-module .post.post-widget .post-img {
  float: left;
  height: 87px;
  width: 130px; }

.hh-module .post.post-widget .post-body {
  position: relative;
  background: 0 0;
  margin: 0 0 0 150px;
  padding: 0; }

.hh-module .post.post-widget .post-title {
  font-size: 16px;
  margin-bottom: 0; }

.hh-module .post.post-row:after {
  content: '';
  display: table;
  clear: both; }

.hh-module .post.post-row .post-img {
  width: 40%;
  float: left; }

.hh-module .post.post-row .post-body {
  margin: 0 0 0 calc(40% + 30px);
  padding: 0; }

.hh-module .page-header .post-category {
  margin-bottom: 10px; }

.hh-module .page-header .post-meta li {
  color: #fff; }

.hh-module .page-header .post-meta li a {
  color: #fff; }

.hh-module .page-header .post-meta li a:hover, .hh-module .page-header .post-meta li a:focus {
  color: #0a233f; }

.hh-module .post-share a {
  display: inline-block;
  padding: 5px 15px;
  border-radius: 5px;
  color: #fff;
  background-color: #686a6d;
  margin-right: 4px;
  margin-bottom: 6px;
  -webkit-transition: .2s opacity;
  transition: .2s opacity; }

.hh-module .post-share a:hover {
  opacity: .9; }

.hh-module .post-share a i {
  width: 20px;
  text-align: center; }

.hh-module .post-share a span {
  padding-left: 10px;
  border-left: 2px solid rgba(255, 255, 255, 0.1);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  margin-left: 10px; }

.hh-module .post-nav:after {
  content: "";
  display: table;
  clear: both; }

.hh-module .post-nav .post-title {
  font-size: 14px;
  margin: 0; }

.hh-module .post-nav .post-img {
  display: block;
  width: 100px;
  overflow: hidden; }

.hh-module .aside-widget {
  margin-bottom: 30px; }

.hh-module .newsletter-widget {
  position: relative;
  padding: 0 30px 30px;
  border-left: 2px dashed #e8eaed;
  border-right: 2px dashed #e8eaed; }

.hh-module .aside-widget:last-child .newsletter-widget {
  border-bottom: 2px dashed #e8eaed; }

.hh-module .newsletter-widget p {
  min-height: 68px;
  max-height: 159px;
  position: relative; }

.hh-module .newsletter-widget span {
  display: block;
  margin-bottom: 5px; }

.hh-module .newsletter-widget .input {
  margin-bottom: 15px; }

.hh-module .newsletter-widget:after {
  content: "\f0e0";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  bottom: 70px;
  right: 27px;
  font-size: 160px;
  color: #e8eaed;
  -webkit-transform: rotate(13deg);
  -ms-transform: rotate(13deg);
  transform: rotate(13deg);
  z-index: -1;
  font-weight: 900; }

.hh-module .category-widget ul {
  list-style-type: none;
  margin-left: 0px; }

.hh-module .category-widget ul li {
  padding: 15px 0;
  border-bottom: 1px solid #e8eaed; }

.hh-module .category-widget ul li a {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  color: #11151c; }

.hh-module .category-widget ul li a:hover, .hh-module .category-widget ul li a:focus {
  color: #0a233f; }

.hh-module .category-widget ul li a span {
  float: right;
  font-size: 14px;
  color: #686a6d;
  margin-left: 15px; }

.hh-module .contact li {
  position: relative;
  margin-bottom: 20px;
  padding-left: 55px;
  padding-top: 5px;
  min-height: 40px; }

.hh-module .contact li i {
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  text-align: center;
  height: 40px;
  background: #fff;
  color: #0a233f;
  border: 1px solid #e8eaed;
  line-height: 40px;
  border-radius: 50%; }

@media only screen and (max-width: 767px) {
  .hh-module .page-header h1 {
    font-size: 32.437px; } }
//
/*        BRANDED PAGE        */
//
/*Image Slider for Mobile Only*/
@media only screen and (min-width: 600px) {
  .desktopOnly {
    display: flex; }

  .mobileOnly {
    display: none; } }
@media only screen and (max-width: 600px) {
  .desktopOnly {
    display: none; }

  .mobileOnly {
    display: block; }

  /* Slideshow container */
  .brandeCol.brandedColumns {
    max-width: 500px;
    position: relative;
    margin: auto; }

  /* Caption text */
  .brandedCol.brandedColumns .slideshow-container.captiontext:is(h1, h2, h3, h4, h5, h6) {
    width: 100%;
    padding: 5px 0px;
    text-align: left; }

  .brandedCol.brandedColumns .slideshow-container.textslide > * {
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2%; }

  .slideshow-container.mySlide {
    display: block; }

  .brandedCol.brandedColumns .previ, .brandedCol.brandedColumns .nexts {
    position: absolute;
    top: 40%;
    margin-top: -22px;
    color: #0a233f;
    font-weight: bold;
    font-size: 30px;
    user-select: none;
    visibility: visible !important;
    background-color: #fff;
    display: revert;
    padding-bottom: 2.2%;
    padding-left: 2.2%;
    padding-right: 2.2%;
    padding-top: 1.7% !important;
    opacity: 0.9;
    filter: alpha(opacity=90);
    border: none; }

  /* Position the "next button" to the right */
  .brandedCol.brandedColumns .previ {
    margin-left: -5%;
    left: -40px; }

  .brandedCol.brandedColumns .nexts {
    margin-right: -5%;
    right: -40px; }

  /* On hover, add a black background color with a little bit see-through */
  .brandedCol.brandedColumns .previ:hover, .brandedCol.brandedColumns .nexts:hover {
    background-color: #fff;
    color: #0a233f;
    text-decoration: none; }

  .brandedCol.brandedColumns .previ:focus, .brandedCol.brandedColumns .nexts:focus {
    outline: 0px solid #fff !important; } }
/* BRANDED PAGE CLASSES */
@media screen and (min-width: 350px) and (max-width: 500px) {
  .gradBrand .numbers .fullwidth {
    min-width: 120% !important;
    margin-left: -8%; }

  .gradBrand .numbers {
    overflow-x: hidden; } }
@media only screen and (min-width: 350px) {
  .brandedPage .numbers img {
    max-width: 200px !important; }

  .brandedPage .numbers .fullwidth .flexGrid {
    flex-direction: row !important; }

  .brandedPage .numbers .fullwidth .flexGrid .flexCard {
    max-width: 31.2% !important; }

  .brandedPage .numbers .fullwidth .flexGrid .flexCard .caption {
    display: none; } }
.brandedPage .numbers .fullwidth .flexGrid {
  margin-bottom: 2%; }

.brandedPage #tier1 h2 {
  margin-top: 0px !important; }

@media only screen and (max-width: 600px) {
  .brandedPage ul.flexGrid.actionBtns.col3 {
    margin-bottom: 2%; } }
@media only screen and (max-width: 1024px) {
  .brandedPage .tier.news.none {
    display: none; } }
