/*
 * Colors and Constants
 * ====================
 *
 * Font stacks
 * -----------
 * (The particular versions of Frutiger that AUA has purchased require the
 * application of a new font stack to change weight or style. Do not set
 * font-weight or font-style directly, as this would cause the browser to
 * derive faux-italics and the like)
 *
 * Frutiger 300 regular: "Frutiger Neue W01 Light", "Helvetica Neue", sans-serif
 * Frutiger 300 italic:  "FrutigerNeueW01-LightIt", "Helvetica Neue", sans-serif
 * Frutiger 400 regular: "FrutigerNeueW01-Regular", "Helvetica Neue", sans-serif
 * Frutiger 400 italic:  "Frutiger Neue W01 It", "Helvetica Neue", sans-serif
 * Frutiger 700 regular: "Frutiger Neue W01 Bd", "Helvetica Neue", sans-serif
 * Frutiger 700 italic:  "Frutiger Neue W01 Bd It", "Helvetica Neue", sans-serif
 * Old Standard TT:      "Old Standard TT", Georgia, serif
 * Icons:                "Font Awesome 6 Pro", "Font Awesome 5 Pro", "Font Awesome"
 *
 *
 * Common text sizes
 * -----------------
 * (Use rems for text sizes. The site's baseline grid is fixed at 1rem, and
 * lines of text fit within it - use multiples of 0.5rem for sizing and when
 * changing line-height to maintain a sense of professional composition)
 *
 * 0.48rem - 12px equivalent - tiny
 * 0.64rem - 16px equivalent
 * 0.72rem - 18px equivalent - default / body copy
 * 0.8rem  - 20px equivalent
 * 0.88rem - 22px equivalent
 * 1.04rem - 26px equivalent
 * 1.2rem  - 30px equivalent
 * 1.8rem  - 45px equivalent
 * 2.4rem  - 60px equivalent
 *
 *
 * Measurements and breakpoints
 * ----------------------------
 * Max content width: 1300px
 * Breakpoint - s:    576px
 * Breakpoint - m:    768px
 * Breakpoint - l:    992px
 * Breakpoint - xl:   1200px
 * Breakpoint - w:    1500px
 *
 *
 * Colors
 * ------
 *
 * Type:
 *   Primary:   #00567a
 *   Secondary: #555
 *   Tertiary:  #91aabc
 *
 * Theme (primary): #00567a
 *   Lighter: #e2eff9, #b7d9f2, #62b5e5, #2884b1
 *   Darker:  #004a69, #003449, #002838, #000f15
 *
 * Theme (accent): #6fa287
 *   Lighter: #f2fbf6, #cee2d7, #a3c2b2, #8bb49f
 *   Darker:  #518d6e, #266142, #0e4227, #00200f
 *
 * Theme (action): #fbe682
 *   Lighter: #fffefa, #fffae1, #fff5c3, #ffee9f
 *   Darker:  #e9cd48, #b99d17, #897100, #3f3400
 *
 * Grays, lightest to darkest:
 *   #f4f6f7, #e9edf1, #dee5eb, #ccd9e1, #b1c3cf, #a7bac8, #91aabc, #263248, #0e1320
 */


/*! ---------- =typography ---------- */

html {
  font-size: 25px;
}

body {
  font-family: "Frutiger Neue W01 Light", "Helvetica Neue", sans-serif;
  font-size: 0.72rem;
  font-weight: 400;
  line-height: 1rem;
  color: #555;
}

@media (max-width: 575.98px) {
  body {
    font-size: 0.64rem;
  }
}

/* type weight/style overrides due to how AUA's webfont service works. Apologies to whoever has to work on this */
b,
strong,
.font-weight-bold {
  font-family: "Frutiger Neue W01 Bd", "Helvetica Neue", sans-serif;
  font-weight: 400 !important;
}
i,
em,
.font-italic {
  font-family: "FrutigerNeueW01-LightIt", "Helvetica Neue", sans-serif;
  /*font-family: "Frutiger Neue W01 Bd It", "Helvetica Neue", sans-serif;*/
  font-style: normal !important;
}
b i, strong i, b em, strong em,
i b, i strong, em b, em strong,
i .font-weight-bold, em .font-weight-bold, .font-weight-bold i, .font-weight-bold em,
b .font-italic, strong .font-italic, .font-italic b, .font-italic strong,
.font-weight-bold .font-italic, .font-italic .font-weight-bold {
  font-family: "Frutiger Neue W01 Bd It", "Helvetica Neue", sans-serif;
  font-weight: 400 !important;
  font-style: normal;
}
.font-weight-normal {
  font-family: "Frutiger Neue W01 Light", "Helvetica Neue", sans-serif !important;
}

/* heading font family overrides. Splitting the tag names from the classnames in case of something like <h1 class="h4"><em>Foo</em></h1> */
h1,  h2 {
  font-family: "Old Standard TT", Georgia, serif;
  font-weight: 400;
}
h1 i, h1 em, h1 .font-italic,
h2 i, h2 em, h2 .font-italic {
  font-family: "Old Standard TT", Georgia, serif !important;
  font-style: italic !important;
}
h1 b, h1 strong, h1 .font-weight-bold,
h2 b, h2 strong, h2 .font-weight-bold {
  font-family: "Old Standard TT", Georgia, serif !important;
  font-weight: 700 !important;
}
h1 b i, h1 i b, h1 b em, h1 em b, h1 strong i, h1 i strong, h1 strong em, h1 em strong,
h2 b i, h2 i b, h2 b em, h2 em b, h2 strong i, h2 i strong, h2 strong em, h2 em strong {
  font-family: "Old Standard TT", Georgia, serif !important;
  font-weight: 700 !important;
  font-style: italic !important;
}
h3,  h4,  h5,  h6 {
  font-family: "FrutigerNeueW01-Regular", "Helvetica Neue", sans-serif;
  font-weight: 400;
}
h3 {
  font-family: "Frutiger Neue W01 Bd", "Helvetica Neue", sans-serif;
}
h3 i, h3 em, h3 .font-italic {
  font-family: "Frutiger Neue W01 Bd It", "Helvetica Neue", sans-serif !important;
}
h4 i, h4 em, h4 .font-italic,
h5 i, h5 em, h5 .font-italic,
h6 i, h6 em, h6 .font-italic {
  font-family: "Frutiger Neue W01 It", "Helvetica Neue", sans-serif !important;
}
h1.font-weight-bold,
h2.font-weight-bold {
  font-family: "Old Standard TT", Georgia, serif !important;
  font-weight: 700 !important;
}
.h1, .h2 {
  font-family: "Old Standard TT", Georgia, serif;
  font-weight: 400;
}
.h1 i, .h1 em, .h1 .font-italic,
.h2 i, .h2 em, .h2 .font-italic {
  font-family: "Old Standard TT", Georgia, serif !important;
  font-style: italic !important;
}
.h1 b, .h1 strong, .h1 .font-weight-bold,
.h2 b, .h2 strong, .h2 .font-weight-bold {
  font-family: "Old Standard TT", Georgia, serif !important;
  font-weight: 700 !important;
}
.h1 b i, .h1 i b, .h1 b em, .h1 em b, .h1 strong i, .h1 i strong, .h1 strong em, .h1 em strong,
.h2 b i, .h2 i b, .h2 b em, .h2 em b, .h2 strong i, .h2 i strong, .h2 strong em, .h2 em strong {
  font-family: "Old Standard TT", Georgia, serif !important;
  font-weight: 700 !important;
  font-style: italic !important;
}
.h3, .h4, .h5, .h6 {
  font-family: "FrutigerNeueW01-Regular", "Helvetica Neue", sans-serif;
  font-weight: 400;
}
.h4 i, .h4 em, .h4 .font-italic,
.h5 i, .h5 em, .h5 .font-italic,
.h6 i, .h6 em, .h6 .font-italic {
  font-family: "Frutiger Neue W01 It", "Helvetica Neue", sans-serif !important;
  font-style: normal !important;
}
.h3 {
  font-family: "Frutiger Neue W01 Bd", "Helvetica Neue", sans-serif !important;
}
.h3 i, .h3 em, .h3 .font-italic {
  font-family: "Frutiger Neue W01 Bd It", "Helvetica Neue", sans-serif !important;
  font-style: normal !important;
}
.h1.font-weight-bold,
.h2.font-weight-bold {
  font-family: "Old Standard TT", Georgia, serif !important;
  font-weight: 700 !important;
}


h1, .h1 {
  font-size: 2.4rem;
  line-height: 2.5rem;
}
@media (max-width: 991.98px) {
  h1, .h1 {
    font-size: 2.1rem;
  }
}
@media (max-width: 767.98px) {
  h1, .h1 {
    font-size: 1.8rem;
    line-height: 2rem;
  }
}
@media (max-width: 575.98px) {
  h1, .h1 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}

h2, .h2 {
  font-size: 1.8rem;
  line-height: 2rem;
}
@media (max-width: 991.98px) {
  h2, .h2 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  h2, .h2 {
    font-size: 1.3rem;
  }
}
h3, .h3 {
  font-size: 1.2rem;
  line-height: 1.5rem;
}
 h4,  h5,  h6,
.h4, .h5, .h6 {
  font-size: 0.88rem;
  line-height: 1rem;
}
h4, .h4 {
  text-transform: uppercase;
}
h5, .h5 {
  font-size: 0.8rem;
}

p, li {
  margin-bottom: 0.75rem;
}
ul, ol {
  margin-bottom: 0;
}

 h1,  h2,  h3,  h4,  h5,  h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  display: block;
  color: #A6192E;
  word-wrap: break-word;
  /*margin-bottom: 1rem;*/
}

.text-primary {
  color: #00567a !important;
}
.text-tertiary {
  color: #91aabc !important;
}

.text-size-micro {
  font-size: 0.48rem !important;
}
.text-size-micro-2 {
  font-size: 0.56rem !important;
}
.text-size-milli {
  font-size: 0.64rem !important;
}
.text-size-body {
  font-size: 0.72rem !important;
}
.text-size-kilo {
  font-size: 0.8rem !important;
}
.text-size-mega {
  font-size: 0.88rem !important;
}
.text-size-giga {
  font-size: 1.04rem !important;
}
.text-size-tera {
  font-size: 1.2rem !important;
}
.text-size-peta {
  font-size: 1.8rem !important;
}
.text-size-exa {
  font-size: 2.4rem !important;
}


/*! ---------- =common ---------- */

a {
  font-family: "Frutiger Neue W01", "Helvetica Neue", sans-serif;
  font-weight: 400;
  color: #00567a;
  transition: color 0.15s ease-out,
              background-color 0.15s ease-out,
              box-shadow 0.15s ease-out,
              text-shadow 0.15s ease-out,
              opacity 0.15s ease-out,
              -webkit-text-decoration 0.15s ease-out;
  transition: color 0.15s ease-out,
              background-color 0.15s ease-out,
              box-shadow 0.15s ease-out,
              text-shadow 0.15s ease-out,
              text-decoration 0.15s ease-out,
              opacity 0.15s ease-out;
  transition: color 0.15s ease-out,
              background-color 0.15s ease-out,
              box-shadow 0.15s ease-out,
              text-shadow 0.15s ease-out,
              text-decoration 0.15s ease-out,
              opacity 0.15s ease-out,
              -webkit-text-decoration 0.15s ease-out;
}
a:hover,
a:focus {
  color: #003449;
}
a em,
a i,
a .font-italic {
  font-family: "Frutiger Neue W01 Bd It", "Helvetica Neue", sans-serif;
  font-weight: 400 !important;
  font-style: normal;
}

img {
  max-width: 100%;
  height: auto !important;
}

dl {
  margin-bottom: 0;
}
dd {
  margin-bottom: 1rem;
}
dd:last-child {
  margin-bottom: 0;
}

.to-screen-edges {
  margin-left: -25px;
  margin-right: -25px;
}
@media (min-width: 768px) {
  .to-screen-edges {
    margin-left: -50px;
    margin-right: -50px;
  }
}
@media (min-width: 992px) {
  .to-screen-edges {
    margin-left: -100px;
    margin-right: -100px;
  }
}
@media (min-width: 1500px) {
  .to-screen-edges {
    margin-left: calc((100vw - 1300px) / -2);
    margin-right: calc((100vw - 1300px) / -2);
  }
}

.hover-opacity {
  transition: opacity 0.15s ease-out,
              color 0.15s ease-out,
              background-color 0.15s ease-out,
              box-shadow 0.15s ease-out;
}
.hover-opacity:hover,
.hover-opacity:focus {
  opacity: 0.7;
}

.text-white h1,
.text-white .h1,
.text-white h2,
.text-white .h2,
.text-white h3,
.text-white .h3,
.text-white h4,
.text-white .h4,
.text-white h5,
.text-white .h5,
.text-white h6,
.text-white .h6 {
  color: white !important;
}

.text-primary,
.text-primary h1,
.text-primary .h1,
.text-primary h2,
.text-primary .h2,
.text-primary h3,
.text-primary .h3,
.text-primary h4,
.text-primary .h4,
.text-primary h5,
.text-primary .h5,
.text-primary h6,
.text-primary .h6 {
  color: #00567a !important;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #00567a !important;
}

.text-secondary,
.text-secondary h1,
.text-secondary .h1,
.text-secondary h2,
.text-secondary .h2,
.text-secondary h3,
.text-secondary .h3,
.text-secondary h4,
.text-secondary .h4,
.text-secondary h5,
.text-secondary .h5,
.text-secondary h6,
.text-secondary .h6 {
  color: #6fa287 !important;
}
a.text-secondary:hover,
a.text-secondary:focus {
  color: #6fa287 !important;
}

.text-copy,
.text-copy h1,
.text-copy .h1,
.text-copy h2,
.text-copy .h2,
.text-copy h3,
.text-copy .h3,
.text-copy h4,
.text-copy .h4,
.text-copy h5,
.text-copy .h5,
.text-copy h6,
.text-copy .h6 {
  color: #555 !important;
}
a.text-copy:hover,
a.text-copy:focus {
  color: #00567a !important;
}

.bg-primary {
  background-color: #00567a !important;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #004a69 !important;
}

.bg-primary-light,
.alert-primary {
  background-color: #e2eff9 !important;
}
a.bg-primary-light:hover,
a.bg-primary-light:focus {
  background-color: #b7d9f2 !important;
}

.bg-primary-dark {
  background-color: #003449 !important;
}
a.bg-primary-dark:hover,
a.bg-primary-dark:focus {
  background-color: #004a69 !important;
}

.bg-secondary,
.alert-secondary {
  background-color: #a3c2b2 !important;
}
a.bg-secondary:hover,
a.bg-secondary:focus {
  background-color: #8bb49f !important;
}

.bg-secondary-light {
  background-color: #f2fbf6 !important;
}
a.bg-secondary-light:hover,
a.bg-secondary-light:focus {
  background-color: #cee2d7 !important;
}

.bg-secondary-dark {
  background-color: #266142 !important;
}
a.bg-secondary-dark:hover,
a.bg-secondary-dark:focus {
  background-color: #518d6e !important;
}

.bg-current-issue {
  background-color: #62b5e5 !important;
}

.bg-headline {
  background-color: #A6192E !important;
}

.bg-textured {
  background: #00567a url("../images/background-triangles.svg") no-repeat 50% 50%;
  background-size: cover;
}

.bg-flag {
  background: #ffffff url("/images/Background-Images/background-american-flag.png") no-repeat 50% 50%;
  background-size: cover;
}

.bg-shadowed {
  background: #fff;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.bg-gray {
  background-color: #f4f6f7 !important;
}

.more {
  font-size: 0.72rem;
  color: #00567a;
}
.text-white .more {
  color: #fff;
}
.more::after {
  content: '\f054';
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.25rem;
  position: relative;
  top: -0.08em;
  font-family: "Font Awesome 6 Pro", "Font Awesome 5 Pro", "Font Awesome";
  font-weight: 700;
  transition: color 0.15s ease-out, -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out, color 0.15s ease-out;
  transition: transform 0.15s ease-out, color 0.15s ease-out, -webkit-transform 0.15s ease-out;
}
.more:hover,
.more:focus {
  text-decoration: none;
  opacity: 0.7;
}
.more:hover::after,
.more:focus::after,
a.card:hover .more::after,
a.card:focus .more::after {
  -webkit-transform: translateX(2px);
  -ms-transform: translateX(2px);
  transform: translateX(2px);
}

.btn {
  font-size: 0.72rem;
  line-height: 1rem;
  font-family: "Frutiger Neue W01 Bd", "Helvetica Neue", sans-serif;
  font-weight: 400;
}
.btn:not(.btn-link) {
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}
.btn-lg {
  font-size: 0.8rem;
  line-height: 1.5rem;
}
.btn-sm {
  font-size: 0.48rem;
  font-family: "FrutigerNeueW01-Regular", "Helvetica Neue", sans-serif;
}
.btn-primary,
.btn-custom {
  background-color: #A6192E;
  border-color: #A6192E;
  color: #fff;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-custom:hover,
.btn-custom:focus {
  background-color: #cd233c !important;
  border-color: #cd233c !important;
}

.btn-primary-inverse
{
  background-color: #fff;
  border-color:#fff;
  /*color: #A6192E;*/
  color: #00567A;
}

.btn-primary-inverse:hover,
.btn-primary-inverse:focus
{
  background-color: #A6192E;
  border-color: #A6192E;
  color: #fff;
}


.btn-secondary {
  background-color: #6fa287;
  border-color: #6fa287;
  color: #fff;
}
.btn-secondary:hover,
.btn-secondary:focus {
  background-color: #8bb49f;
  border-color: #8bb49f;
}
.btn-info {
  background-color: #62b5e5;
  border-color: #62b5e5;
  color: #fff;
}
.btn-info:hover,
.btn-info:focus {
  background-color: #2884b1;
  border-color: #2884b1;
}

/* sometimes this site has links inside button elements, so that's fun! Account for that */
.btn-primary a,
.btn-primary:hover a,
.btn-primary:focus a,
.btn-primary a:hover,
.btn-primary a:focus,
.btn-custom a,
.btn-custom:hover a,
.btn-custom:focus a,
.btn-custom a:hover,
.btn-custom a:focus,
.btn-secondary a,
.btn-secondary:hover a,
.btn-secondary:focus a,
.btn-secondary a:hover,
.btn-secondary a:focus,
.btn-info a,
.btn-info:hover a,
.btn-info:focus a,
.btn-info a:hover,
.btn-info a:focus {
  color: #fff !important;
  text-decoration: none !important;
}

.button-group {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  align-content: flex-start;
  gap: 0.5rem;
}

.button-margin-right {
    margin-right:10px !important;
}
.button-margin-left {
    margin-left:10px !important;
}
}
@media (max-width: 575.97px) {
  .button-group {
    flex-flow: column nowrap;
    align-items: stretch;
  }
}

.ad {
  text-align: center;
}
.ad a {
  display: inline-block;
  max-width: 100%;
}
.ad a:hover,
.ad a:focus {
  opacity: 0.7;
}
.ad__disclaimer {
  display: block;
  margin: 0.25rem 0;
  font-size: 0.48rem;
  line-height: 1;
  color: #555;
}
/*
.responsive-ad {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  position: relative;
}
.responsive-ad iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
}
.responsive-ad--300-250 {
  padding-bottom: 83.333%;
  max-width: 300px;
  max-height: 250px;
}
.responsive-ad--768-90 {
  padding-bottom: 11.71875%;
  max-width: 768px;
  max-height: 90px;
}
*/
.alert {
  margin-bottom: 0;
}
.alert h1,
.alert .h1,
.alert h2,
.alert .h2,
.alert h3,
.alert .h3,
.alert h4,
.alert .h4,
.alert h5,
.alert .h5,
.alert h6,
.alert .h6 {
  color: inherit;
}
.alert .page-bounds {
  position: relative;
}
.alert .close {
  position: absolute;
  right: 0;
  top: 0;
}
.alert.alert-dismissable .page-bounds {
  padding-right: 2rem;
}

.alert-warning {
  background-color: #fbe682;
}

.circle-checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  vertical-align: middle;
  width: 0.7rem;
  height: 0.7rem;
  margin-right: 0.25rem;
  border: 2px solid #00567a;
  border-radius: 100%;
  transition: background 0.14s ease-out;
}
.circle-checkbox:checked {
  background: #00567a;
}
.circle-checkbox--milli {
  width: 0.6rem;
  height: 0.6rem;
  position: relative;
  top: -0.05rem;
}


/*! ---------- =cards ---------- */

/* extensions to the bootstrap card component */

.card-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.card,
.card-img {
  border-radius: 0;
}
a.card {
  font-family: "Frutiger Neue W01 Light", "Helvetica Neue", sans-serif;
  color: #555;
}
a.card:hover,
a.card:focus,
a.card:active {
  text-decoration: none;
  opacity: 0.7;
}
.card.bg-primary,
.card.bg-primary-dark,
.card.bg-primary-light,
.card.bg-secondary,
.card.bg-secondary-dark,
.card.bg-secondary-light,
.card.bg-textured {
  border: none;
}

.card-large-icon {
  font-size: 4rem;
  line-height: 1;
}

.card-body p:last-child {
  margin-bottom: 0;
}
.card-body p i,
.card-body p em,
.card-body p .font-italic {
  font-family: "FrutigerNeueW01-LightIt", "Helvetica Neue", sans-serif;
}

.card-footer h1:last-child,
.card-footer .h1:last-child,
.card-footer h2:last-child,
.card-footer .h2:last-child,
.card-footer h3:last-child,
.card-footer .h3:last-child,
.card-footer h4:last-child,
.card-footer .h4:last-child,
.card-footer h5:last-child,
.card-footer .h5:last-child,
.card-footer h6:last-child,
.card-footer .h6:last-child {
  margin-bottom: 0;
}

.card--shadowed {
  border: none;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}
.card--minimal {
  border: none;
}
.card--minimal .card-body {
  padding: 0;
}
.card--minimal .card-img + .card-body {
  padding-top: 0.75rem;
}
.card--minimal .card-title,
.card--minimal p {
  margin-bottom: 0.5rem;
}
.card--plain {
  border: none;
}
.card--plain .card-header,
.card--plain .card-footer {
  border: none;
  background: transparent;
}
.card--showcase {
  color: #fff;
  overflow: hidden;
   /*padding-bottom: 7rem;*/
  /*padding-bottom: 65%;*/
  padding-bottom: 100%;
  border: none;
}
.card--showcase .card-img {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
}
.card--showcase .card-body {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background: rgba(0, 86, 122, 0.5);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  transition: background-color 0.15s ease-out;
}
.card--showcase h1,
.card--showcase .h1,
.card--showcase h2,
.card--showcase .h2,
.card--showcase h3,
.card--showcase .h3,
.card--showcase h4,
.card--showcase .h4,
.card--showcase h5,
.card--showcase .h5,
.card--showcase h6,
.card--showcase .h6 {
  color: #fff;
}
a.card--showcase:hover .card-img,
a.card--showcase:focus .card-img {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
}
a.card--showcase:hover .card-body,
a.card--showcase:focus .card-body {
  background-color: rgba(0, 40, 56, 0.9);
}

.card--home-feature {
  overflow: hidden;
  border: none;
}
.card--home-feature .card-img {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
}
.card--home-feature .card-body {
  margin-top: 12rem;
  position: relative;
  z-index: 2;
  color: #fff;
  background: rgba(0, 40, 56, 0.8);
  transition: background-color 0.15s ease-out;
}
.card--home-feature h1,
.card--home-feature .h1,
.card--home-feature h2,
.card--home-feature .h2,
.card--home-feature h3,
.card--home-feature .h3,
.card--home-feature h4,
.card--home-feature .h4,
.card--home-feature h5,
.card--home-feature .h5,
.card--home-feature h6,
.card--home-feature .h6 {
  color: #fff;
}

@media (max-width: 767.98px) {
  .card--home-feature {
    height: 75vw;
    min-height: 14rem;
    margin-left: -25px;
    margin-right: -25px;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .content > .page-bounds > .row:first-child .card--home-feature {
    margin-top: -25px;
  }
  .card--home-feature .card-img {
    -o-object-position: 50% 50% !important;
    object-position: 50% 50% !important;
  }
  .card--home-feature .card-body {
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-top: 2rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    line-height: 0.8rem;
  }
}

a.card--home-feature:hover .card-img,
a.card--home-feature:focus .card-img {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
}
a.card--home-feature:hover .card-body,
a.card--home-feature:focus .card-body {
  background-color: rgba(0, 40, 56, 0.9);
}
.card--textured {
  color: #fff;
  background: #00567a url("../images/background-triangles.svg") no-repeat 50% 50%;
  background-size: cover;
  border: none;
}
.card--textured .card-body {
  position: relative;
  z-index: 2;
}
.card--textured h1,
.card--textured .h1,
.card--textured h2,
.card--textured .h2,
.card--textured h3,
.card--textured .h3,
.card--textured h4,
.card--textured .h4,
.card--textured h5,
.card--textured .h5,
.card--textured h6,
.card--textured .h6 {
  color: #fff;
}
a.card--textured {
  color: #fff;
}
a.card--textured::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #004a69;
  opacity: 0;
  transition: opacity 0.15s ease-out;
  z-index: 1;
}
a.card--textured:hover,
a.card--textured:focus {
  color: #fff;
}
a.card--textured:hover::before,
a.card--textured:focus::before {
  opacity: 0.4;
}

.card.text-light .card-title {
  color: #fff;
}


.award-box {
  padding: 1rem;
  background: #e2eff9;
}
.award-box__attributes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(3rem, 5rem));
  gap: 1rem;
}
.award-box__attributes:not(:last-child) {
  margin-bottom: 1rem;
}
.award-box__attribute {
  text-align: center;
}
.award-box__attribute-link {
  color: #555;
  font-family: "Frutiger Neue W01 Light", "Helvetica Neue", sans-serif;
}
.award-box__attribute-label {
  font-size: 2.4rem;
  line-height: 1;
  color: #62b5e5;
}
.award-box__attribute-value {
  display: block;
  font-size: 0.88rem;
  text-transform: uppercase;
}
.award-box__attribute-label + .award-box__attribute-value {
  margin-top: 0.5rem;
}
.award-box__cta {
  display: block;
  padding: 0.5rem 1rem;
  margin: 1rem -1rem -1rem;
  text-align: center;
  background: rgba(0,0,0,0.4);
  color: #fff;
  font-family: "Frutiger Neue W01 Bd", "Helvetica Neue", sans-serif;
}
a.award-box__cta:hover,
a.award-box__cta:focus {
  opacity: 0.7;
  color: #fff;
  text-decoration: none;
}
.award-box__cta--active {
  background: #6fa287;
}
.award-box__cta--closed {
  background: #00567a;
}
.award-box__cta--upcoming {
  background: #5fb3e4;
}

@media (min-width: 768px) {
  .award-box {
    padding: 1.25rem 1.5rem;
  }
  .award-box__cta {
    margin: 1rem -1.5rem -1.25rem;
  }
}


.panel {
  background: #f4f6f7;
}
.panel:not(:last-child) {
  margin-bottom: 1rem;
}
.panel-heading {
  padding: 0.5rem 1rem;
  background: #e9edf1;
}
.panel-heading h1,
.panel-heading h2,
.panel-heading h3,
.panel-heading h4,
.panel-heading h5,
.panel-heading h6 {
  margin-bottom: 0;
}
.panel-body {
  padding: 1rem;
}

.panel-primary {
  background: #e2eff9;
}
.panel-primary .panel-heading {
  background: #00567a;
  color: #fff;
}
.panel-primary .panel-heading h1,
.panel-primary .panel-heading h2,
.panel-primary .panel-heading h3,
.panel-primary .panel-heading h4,
.panel-primary .panel-heading h5,
.panel-primary .panel-heading h6 {
  color: #fff;
}

.panel-secondary {
  background: #f2fbf6;
}
.panel-secondary .panel-heading {
  background: #6fa287;
  color: #fff;
}
.panel-secondary .panel-heading h1,
.panel-secondary .panel-heading h2,
.panel-secondary .panel-heading h3,
.panel-secondary .panel-heading h4,
.panel-secondary .panel-heading h5,
.panel-secondary .panel-heading h6 {
  color: #fff;
}


.video-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1rem;
}


/*! ---------- =lists ---------- */

.date-item {
  display: -ms-flexbox;
  display: flex;
  padding: 0.75rem;
  color: #555;
  background: #e9edf1;
  font-family: "Frutiger Neue W01 Light", "Helvetica Neue", sans-serif;
}
.date-item__day {
  -ms-flex: 0 0 1.75em;
  flex: 0 0 1.75em;
  font-size: 1.8rem;
  line-height: 2rem;
  font-family: "Frutiger Neue W01 Bd", "Helvetica Neue", sans-serif;
  color: #00567a;
  transition: color 0.15s ease-out;
}
.date-item__content {
  -ms-flex: 1 0 1%;
  flex: 1 0 1%;
  min-width: 0;
}
.date-item__title {
  font-size: 0.8rem;
  color: #00567a;
  transition: color 0.15s ease-out;
}
.date-item__description p {
  margin-bottom: 0.5rem;
}
.date-item__detail-label {
  display: inline-block;
  margin-right: 0.25rem;
  color: #62b5e5;
}
.date-item__detail {
  display: inline-block;
  margin-right: 0.75rem;
  margin-bottom: 0;
}

@media (max-width: 575.98px) {
  .date-item__day {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
}

a.date-item:hover,
a.date-item:focus {
  color: #555;
  text-decoration: none;
  opacity: 0.7;
}
a.date-item:hover .date-item__day,
a.date-item:focus .date-item__day {
  color: #004a69;
}

.toggle-indicator {
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  position: relative;
}
.toggle-indicator__piece {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -2px;
  transition: opacity 0.2s ease-out 0.4s, margin 0.2s ease-out 0.4s, -webkit-transform 0.25s ease-out;
  transition: opacity 0.2s ease-out 0.4s, margin 0.2s ease-out 0.4s, transform 0.25s ease-out;
  transition: opacity 0.2s ease-out 0.4s, margin 0.2s ease-out 0.4s, transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}
.toggle-indicator__piece::before {
  content: '';
  display: block;
  width: 25px;
  height: 4px;
  background: #fff;
  transition: background 0.2s ease-out;
}
.toggle-indicator__piece--1 {
  margin-top: -10px;
}
.toggle-indicator__piece--3 {
  margin-top: 6px;
}
[aria-expanded="true"] .toggle-indicator__piece {
  transition: opacity 0.2s ease-out, margin 0.2s ease-out, -webkit-transform 0.25s ease-out 0.3s;
  transition: opacity 0.2s ease-out, margin 0.2s ease-out, transform 0.25s ease-out 0.3s;
  transition: opacity 0.2s ease-out, margin 0.2s ease-out, transform 0.25s ease-out 0.3s, -webkit-transform 0.25s ease-out 0.3s;
}
[aria-expanded="true"] .toggle-indicator__piece--2 {
  opacity: 0;
}
[aria-expanded="true"] .toggle-indicator__piece--1,
[aria-expanded="true"] .toggle-indicator__piece--3 {
  margin-top: -2px;
}
[aria-expanded="true"] .toggle-indicator__piece--1 {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
[aria-expanded="true"] .toggle-indicator__piece--3 {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}


/*! ---------- =body ---------- */

html {
  scroll-behavior: smooth;
}

body {
  width: 100%;
  overflow-x: hidden;
  background: #fff;
}

.content {
  padding: 25px;
}

.pad-page {
  padding-left: 25px;
  padding-right: 25px;
}

.page-bounds {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.alert {
  transition: margin 0.3s ease;
}

@media (max-width: 719.98px) {
  body.is-scrolled {
    padding-top: 3.5rem;
  }
  body.has-hidden-top-ad.is-scrolled {
    padding-top: 0;
  }
}

@media (min-width: 720px) and (max-width: 991.98px) {
  body.is-scrolled {
    padding-top: 5rem;
  }
  body.is-scrolled .alert {
    margin-bottom: -3rem;
  }
}

@media (min-width: 768px) {
  .content {
    padding: 50px;
  }

  .pad-page {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 992px) {
  .content,
  .pad-page {
    padding-left: 100px;
    padding-right: 100px;
  }
  body.is-scrolled .content {
    padding-top: calc(10.875rem + 120px);
  }
  body.has-hidden-top-ad.is-scrolled .content {
    padding-top: 10.875rem;
  }
  body.is-scrolled .alert {
    margin-bottom: calc(-8.875rem - 120px);
  }
  body.has-hidden-top-ad.is-scrolled .alert {
    margin-bottom: -8.875rem;
  }
}


/*! ---------- =header ---------- */

body.is-scrolled .top-ad {
  width: 100vw;
  position: fixed;
  top: 0;
  left: 50%;
  background: transparent;
  transform: translateX(-50%);
  z-index: 30;
  transition: opacity 0.2s ease-out,
              visibility 0s linear 0.2s,
              z-index 0s linear 0.2s;
}
body.is-scrolled.ad-timer-expired .top-ad {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
body.is-scrolled .top-ad .ad__disclaimer {
  background: rgba(255,255,255,0.3);
}
.page-header {
  padding: 25px;
  border-top: 3rem solid #00567a;
  background: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  z-index: 20;
  position: relative;
}
.page-header__container {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.page-header__logo {
  -ms-flex: 0 0 180px;
  flex: 0 0 225px;
  margin: 0 1rem 0 0;
}

@media (max-width: 425px) {
    .page-header__logo {
  -ms-flex: 0 0 180px;
  flex: 0 0 375px;
  margin: 0 1rem 0 0;
} 
}

@media (min-width: 768px) and (max-width: 1024px){
    .page-header__logo {
  -ms-flex: 0 0 180px;
  flex: 0 0 600px;
  margin: 0 1rem 0 0;
} 
}

.page-header__toggle {
  padding: 1rem;
  position: absolute;
  right: -1rem;
  top: -4rem;
  background: none;
  border: none;
  -webkit-appearance: none;
  appearance: none;
  z-index: 3;
}
.page-header__search {
  min-width: 0;
}
.page-header__sites {
  position: absolute;
  top: -4rem;
}


@media (min-width: 768px) {
  .page-header {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (max-width: 991.98px) {
  .page-header__navs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    left: -25px;
    right: -25px;
    top: -25px;
    background: #f4f6f7;
    z-index: 2;
  }
  .page-header__main-nav {
    -ms-flex-order: 2;
    order: 2;
  }
  .page-header__utility {
    -ms-flex-order: 1;
    order: 1;
  }
  .page-header__sites {
    left: -25px;
    right: -25px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .page-header__navs,
  .page-header__sites {
    left: -50px;
    right: -50px;
  }
}

@media (min-width: 992px) {
  .page-header {
    padding: 0 100px;
    transition: transform 0.15s ease-out;
  }
  body.is-scrolled .page-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    border-top-width: 2rem;
    animation: introduce-fixed-header 0.2s ease-out both;
  }
  .page-header__container {
    transition: padding-top 0.35s ease;
    will-change: padding-top;
  }
  .page-header.has-expanded-sites .page-header__container {
    padding-top: 3rem;
  }
  .page-header__logo {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .page-header__toggle {
    display: none;
  }
  .page-header__navs {
    -ms-flex-positive: 1;
    flex-grow: 100;
  }
  .page-header__navs:not(.show) {
    display: block;
  }
  .page-header__utility {
    position: absolute;
    top: -3rem;
    right: 3rem;
    z-index: 2;
  }
  body.is-scrolled .page-header__utility {
    top: -2rem;
  }
  .page-header__search {
    position: absolute;
    right: 0;
    top: -2.3rem;
    z-index: 3;
  }
  body.is-scrolled .page-header__search {
    top: -1.67rem;
  }
  .page-header__sites {
    top: -3rem;
  }
  body.is-scrolled .page-header__sites {
    top: -2rem;
  }
}

@media (min-width: 1200px) {
  .page-header__logo {
  /*  margin-right: 3rem; */
  }
  .page-header__utility {
    transition: transform 0.15s ease-out;
    will-change: transform;
  }
  .page-header.has-focused-search .page-header__utility {
    transform: translateX(-12.5rem);
  }
}


@keyframes introduce-fixed-header {
  0% {
    transform: translateY(-10rem);
    opacity: 0;
  }

  100% {
    transform: translateY(0);
    opacity: 1;
  }
}


.header-logo__link,
.header-logo__image {
  display: block;
}

@media (min-width: 992px) {
  .header-logo__image {
    height: 2rem !important;
  }
}

@media (min-width: 1200px) {
  .header-logo {
    /*flex-basis: 8.4rem;*/
  }
  body.is-scrolled .header-logo {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }
  .header-logo__image {
    height: 2.5rem !important;
  }
  body.is-scrolled .header-logo__image {
    height: 2rem !important;
  }
}


.main-nav ul {
  list-style: none;
  /*padding-left: 0;*/
}
.main-nav li {
  position: relative;
  margin-bottom: 0;
}
.main-nav a,
.main-nav span:not([class]) {
  display: block;
  font-family: "FrutigerNeueW01-Regular", "Helvetica Neue", sans-serif;
  color: #00567a;
}
.main-nav__list {
  margin-bottom: 0;
}
.main-nav__main-link {
  font-family: "Old Standard TT", Georgia, serif !important;
  font-size: 0.8rem;
}

@media (max-width: 991.98px) {
  .main-nav ul {
    background: rgba(145, 170, 188, 0.13);
  }
  .main-nav a,
  .main-nav span:not([class]) {
    padding: 0.75rem 4rem 0.75rem 25px;
    position: relative;
  }
  .main-nav a::after,
  .main-nav span:not([class])::after {
    content: '';
    display: block;
    height: 2px;
    background: rgba(145, 170, 188, 0.2);
    position: absolute;
    bottom: 0;
    left: 1rem;
    right: 1rem;
  }
  .main-nav li:last-child > a::after,
  .main-nav li:last-child > span:not([class]):after {
    display: none;
  }
  .main-nav li li a,
  .main-nav li li span:not([class]) {
    padding-left: 2rem;
  }
  .main-nav li li li a,
  .main-nav li li li span:not([class]) {
    padding-left: 3rem;
  }
  .main-nav li li li li a,
  .main-nav li li li li span:not([class]) {
    padding-left: 4rem;
  }
  .main-nav li li li li li a,
  .main-nav li li li li li span:not([class]) {
    padding-left: 5rem;
  }
  .main-nav__subnav-toggle {
    width: 3rem;
    height: 2.5rem;
    border: none;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    line-height: 2.5rem;
  }
  .main-nav__subnav-toggle .far {
    transition: color 0.15s ease-out, -webkit-transform 0.15s ease-out;
    transition: transform 0.15s ease-out, color 0.15s ease-out;
    transition: transform 0.15s ease-out, color 0.15s ease-out, -webkit-transform 0.15s ease-out;
  }
  .main-nav__subnav-toggle.is-expanded .far {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
  }
  .main-nav__subnav-toggle:hover,
  .main-nav__subnav-toggle:focus {
    color: #6fa287;
  }
  .main-nav__dropdown-content,
  .main-nav__item-description {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .main-nav a,
  .main-nav span:not([class]) {
    padding-left: 2rem;
  }
  .main-nav a::after,
  .main-nav span:not([class])::after {
    left: 2rem;
    right: 2rem;
  }
  .main-nav li li a,
  .main-nav li li span:not([class]) {
    padding-left: 3rem;
  }
  .main-nav li li li a,
  .main-nav li li li span:not([class]) {
    padding-left: 4rem;
  }
  .main-nav li li li li a,
  .main-nav li li li li span:not([class]) {
    padding-left: 5rem;
  }
  .main-nav li li li li li a,
  .main-nav li li li li li span:not([class]) {
    padding-left: 6rem;
  }
}

@media (min-width: 992px) {
  .main-nav__subnav-toggle {
    display: none;
  }
  .main-nav__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .main-nav__main-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
 /*   flex-direction: column;*/
 align-items: center;
    -ms-flex: 1 0 15%;
/*    flex: 1 0 15%; */
  }
  .main-nav__main-link {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    padding: 2rem 0;
    text-align: center;
    font-size: 0.64rem;
  }
  .main-nav__main-link:hover,
  .main-nav__main-link:focus {
    color: #00567a;
    opacity: 0.7;
    text-decoration: none;
  }
  body.is-scrolled .main-nav__main-link {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .main-nav__main-item:hover .main-nav__main-link,
  .main-nav__main-item:focus .main-nav__main-link {
    color: #00567a;
    opacity: 0.7;
    text-decoration: none;
  }
  .main-nav__dropdown {
    display: -ms-flexbox !important;
    display: flex !important;
    width: 600px;
    position: absolute;
    left: 50%;
    top: 100%;
    margin-left: -300px;
    background: #b7d9f2;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16), 0 1px 4px rgba(0, 0, 0, 0.05);
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(0.25rem);
    -ms-transform: translateY(0.25rem);
    transform: translateY(0.25rem);
    transition: all 0.15s ease-out;
  }
  .main-nav__main-item:hover .main-nav__dropdown,
  .main-nav__dropdown.is-focused {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: all 0.15s ease-out 0.3s;
  }
  .main-nav__dropdown.is-focused {
    transition: none;
  }
  .main-nav__main-item:first-child .main-nav__dropdown {
    left: 7.5rem;
    /*margin-left: 0;*/
  }
  .main-nav__main-item:nth-child(2) .main-nav__dropdown {
     /*left: -100%;*/
     left: -13.5rem;
    /*left: calc(-1 * (100% - 0.5rem));*/
    margin-left: 0;
  }
  .main-nav__main-item:nth-last-child(2) .main-nav__dropdown {
    margin-left: 0;
    left: auto;
    right: -100%;
    right: calc(-1 * (100% + 0.5rem));
  }
  .main-nav__main-item:last-child .main-nav__dropdown {
    margin-left: 0;
    left: auto;
    right: 0;
  }
  .main-nav__dropdown-content {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    color: #00567a;
  }
  .main-nav a.main-nav__dropdown-content:hover,
  .main-nav a.main-nav__dropdown-content:focus {
    text-decoration: none;
  }
  .main-nav a.main-nav__dropdown-content:hover .main-nav__dropdown-image,
  .main-nav a.main-nav__dropdown-content:focus .main-nav__dropdown-image {
    opacity: 0.7;
  }
  .main-nav a.main-nav__dropdown-content:hover .main-nav__dropdown-title,
  .main-nav a.main-nav__dropdown-content:focus .main-nav__dropdown-title {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
  }
  .main-nav__dropdown-image {
    margin-bottom: 0.75rem;
    transition: opacity 0.15s ease-out;
  }
  .main-nav__dropdown-title {
    display: block;
    padding: 0 0.75rem;
    margin-bottom: 0.25rem;
    font-family: "Old Standard TT", Georgia, serif;
    font-size: 0.88rem;
  }
  .main-nav__dropdown-description {
    padding: 0 0.75rem;
    font-size: 0.64rem;
    line-height: 0.875rem;
  }
  .main-nav__dropdown-items {
    padding: 1rem 1.5rem;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    background: #fff;
  }
  .main-nav__dropdown-items > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .main-nav__dropdown-items > ul > li {
    -ms-flex: 1 0 40%;
    flex: 1 0 40%;
  }
  .main-nav__dropdown-items > ul > li:nth-child(n+3) {
    border-top: 1px solid #b7d9f2;
    padding-top: 1rem;
  }
  .main-nav__dropdown-items > ul > li > a {
    font-family: "Frutiger Neue W01 Bd", "Helvetica Neue", sans-serif;
    font-size: 0.8rem;
  }
  .main-nav__dropdown-items > ul > li > a:hover,
  .main-nav__dropdown-items > ul > li > a:focus {
    text-decoration: none;
  }
  .main-nav__dropdown-items > ul > li > a:hover > .main-nav__item-title,
  .main-nav__dropdown-items > ul > li > a:focus > .main-nav__item-title {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
  }
  .main-nav__dropdown-items > ul > li > ul {
    display: none;
  }
  .main-nav__item-description {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.64rem;
    font-family: "Frutiger Neue W01 Light", "Helvetica Neue", sans-serif;
    color: #91aabc;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .main-nav__main-link {
    line-height: 0.875rem;
  }
  .main-nav__dropdown-content {
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
  }
  .main-nav__dropdown-items > ul > li > a {
    font-size: 0.64rem;
  }
  .main-nav__item-description {
    display: none;
  }
}

@media (min-width: 1200px) {
  .main-nav__main-link {
    font-size: 0.8rem;
  }
  body.is-scrolled .main-nav__main-link {
    font-size: 0.64rem;
    line-height: 21.875px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .main-nav__dropdown {
    width: 800px;
    margin-left: -400px;
  }
}

@media (min-width: 1500px) {
  .main-nav__main-link {
    /*font-size: 0.88rem;*/
    font-size: 0.72rem;
  }
  body.is-scrolled .main-nav__main-item {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}


.header-utility__list,
.header-utility__item {
  margin-bottom: 0;
}
.header-utility__link {
  display: block;
  font-family: "FrutigerNeueW01-Regular", "Helvetica Neue", sans-serif;
  color: #00567a;
}
.header-utility__link i,
.header-utility__link em,
.header-utility__link .font-italic {
  font-family: "Frutiger Neue W01 It", "Helvetica Neue", sans-serif;
}

@media (max-width: 991.98px) {
  .header-utility__item {
    display: block;
    margin-right: 0;
  }
  .header-utility__link {
    padding: 0.75rem 4rem 0.75rem 25px;
    position: relative;
  }
  .header-utility__link::after {
    content: '';
    display: block;
    height: 2px;
    background: rgba(145, 170, 188, 0.2);
    position: absolute;
    bottom: 0;
    left: 1rem;
    right: 1rem;
  }
  .header-utility__item:last-child .header-utility__link::after {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .header-utility__link {
    padding-left: 50px;
  }
  .header-utility__link::after {
    left: 50px;
    right: 50px;
  }
}

@media (min-width: 992px) {
  .header-utility__item {
    margin-right: 0;
  }
  .header-utility__link {
    padding: 1rem 0.25rem;
    font-size: 0.64rem;
    color: #fff;
  }
  .header-utility__link:hover,
  .header-utility__link:focus {
    color: #fff;
  }
  body.is-scrolled .header-utility__link {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

@media (min-width: 1200px) {
  .header-utility__link {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}


.header-search {
  -ms-flex: 0 0 1.64rem;
  flex: 0 0 1.64rem;
  transition: flex-grow 0.15s ease-out;
  transition: flex-grow 0.15s ease-out, -ms-flex-positive 0.15s ease-out;
  will-change: flex-grow;
}
.page-header.has-focused-search .header-search {
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.header-search__box {
  display: -ms-flexbox;
  display: flex;
  border: 2px solid #dee5eb;
  border-radius: 3px;
  overflow: hidden;
  position: relative;
}
.header-search__label,
.header-search__input {
  height: 1.5rem;
  line-height: 1.5rem;
}
.header-search__label {
  margin-bottom: 0;
  -ms-flex: 0 0 1.5rem;
  flex: 0 0 1.5rem;
  text-align: center;
  color: #62b5e5;
  background: #dee5eb;
  cursor: pointer;
}
.header-search__input {
  -ms-flex: 1 0 1px;
  flex: 1 0 1px;
  min-width: 0;
  border: none;
}
.header-search__input:focus {
  outline: none;
  padding-left: 0.5rem;
}
.header-search__submit {
  display: none;
  -webkit-appearance: none;
  appearance: none;
  width: 1.65rem;
  background: transparent;
  border: none;
  opacity: 0.01;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 3;
}
.page-header.has-focused-search .header-search__submit {
  display: block;
}

@media (min-width: 992px) {
  .header-search {
    width: 1.64rem;
    transition: width 0.15s ease-out;
    will-change: width;
  }
  .page-header.has-focused-search .header-search {
    width: 14rem;
  }
  .header-search__box {
    border-color: #fff;
  }
  .header-search__label {
    background: #fff;
    z-index: 2;
    box-shadow: 0 0 0 2px #fff;
  }
  .header-search__input {
    color: #fff;
    background: #00567a;
    font-size: 0.64rem;
  }
  .header-search__input::-webkit-input-placeholder {
    color: #fff;
    opacity: 0.9;
  }
  .header-search__input:-ms-input-placeholder {
    color: #fff;
    opacity: 0.9;
  }
  .header-search__input:-moz-placeholder {
    color: #fff;
    opacity: 0.9;
  }
  .header-search__input::placeholder {
    color: #fff;
    opacity: 0.9;
  }
  body.is-scrolled .header-search {
    width: 1.25rem;
  }
  body.is-scrolled .header-search__label,
  body.is-scrolled .header-search__input {
    height: 1.125rem !important;
    line-height: 1.125rem !important;
  }
  body.is-scrolled .header-search__label {
    -ms-flex-preferred-size: 1.125rem;
    flex-basis: 1.125rem;
  }
}


.header-sites__toggle {
  padding: 1rem;
  background: none;
  border: none;
  -webkit-appearance: none;
  appearance: none;
  color: #fff;
}
.header-sites__toggle .far {
  margin-left: 0.2rem;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
}
.header-sites__toggle[aria-expanded="true"] .far {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
}
.header-sites__list,
.header-sites__item {
  margin-bottom: 0;
}
.header-sites__link {
  display: block;
  font-family: "FrutigerNeueW01-Regular", "Helvetica Neue", sans-serif;
  color: #00567a;
}
.header-sites__link i,
.header-sites__link em,
.header-sites__link .font-italic {
  font-family: "Frutiger Neue W01 It", "Helvetica Neue", sans-serif;
}

@media (max-width: 991.98px) {
  .header-sites__container {
    position: absolute;
    left: 0;
    right: 0;
    max-height: calc(100vh - 3rem);
    overflow-y: auto;
    background: #f4f6f7;
  }
  .header-sites__item {
    display: block;
    margin-right: 0;
  }
  .header-sites__link {
    padding: 0.75rem 4rem 0.75rem 25px;
    position: relative;
  }
  .header-sites__link::after {
    content: '';
    display: block;
    height: 2px;
    background: rgba(145, 170, 188, 0.2);
    position: absolute;
    bottom: 0;
    left: 1rem;
    right: 1rem;
  }
  .header-sites__item:last-child .header-sites__link::after {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .header-sites__toggle {
    padding-left: 2rem;
  }
  .header-sites__link {
    padding-left: 50px;
  }
  .header-sites__link::after {
    left: 50px;
    right: 50px;
  }
}

@media (min-width: 992px) {
  .header-sites__toggle {
    padding-left: 0;
    font-size: 0.64rem;
  }
  body.is-scrolled .header-sites__toggle {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .header-sites__container {
    width: 100vw;
    position: absolute;
    left: -100px;
    top: 100%;
    padding: 0 100px 0 calc(100px - 0.5rem);
    background: #91aabc;
  }
  .header-sites__list {
    display: -ms-flexbox;
    display: flex;
  }
  .header-sites__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 3rem;
  }
  .header-sites__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    padding: 0 0.5rem;
    font-size: 0.64rem;
    color: #fff;
  }
  .header-sites__link:hover,
  .header-sites__link:focus {
    color: #fff;
  }
}

@media (min-width: 1500px) {
  .header-sites__container {
    left: calc((100vw - 1300px) / -2);
    padding-left: calc((100vw - 1300px) / 2 - 0.5rem);
    padding-right: calc((100vw - 1300px) / 2);
  }
}


/*! ---------- =footer ---------- */

.page-footer {
  padding: 1.5rem 25px 0;
  color: #fff;
  background: #00334e;
}
.page-footer a,
.page-footer a:hover,
.page-footer a:focus {
  color: #fff;
}
.page-footer__column-title {
  /*font: 0.8rem/1rem "Frutiger Neue W01 Bd", "Helvetica Neue", sans-serif;*/
  font: 0.7rem/1rem "Frutiger Neue W01 Bd", "Helvetica Neue", sans-serif;
  color: #74b7d2;
}
.page-footer__logo {
  margin-bottom: 1.25rem;
}
.page-footer__social {
  margin-bottom: 1.5rem;
}
.page-footer__copyright-bar {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-top: 1rem;
  /*font-size: 0.64rem;*/
  font-size: 0.52rem;
  color: #dcdcdc;
  background: #00567a;
}

@media (min-width: 768px) {
  .page-footer {
    padding: 2rem 50px 0;
  }
}

@media (min-width: 992px) {
  .page-footer {
    padding-left: 100px;
    padding-right: 100px;
  }
}

@media (min-width: 1200px) {
  .page-footer__logo {
    margin-bottom: 3.5rem;
  }
  .page-footer__copyright-bar {
    text-align: left;
  }
}


.footer-logo__link {
  display: inline-block;
  max-width: 100%;
}
.footer-logo__image {
  max-height: 4rem;
}

.footer-social__list {
  list-style: none;
  padding-left: 0;
}
.footer-social__item {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
  margin-bottom: 0;
}
.footer-social__link {
  display: block;
  font-size: 1.2rem;
  line-height: 1.5rem;
}
.footer-social__link:hover,
.footer-social__link:focus {
  opacity: 0.9;
}

.footer-utility__list {
  list-style: none;
  padding-left: 0;
}
.footer-utility__item {
  margin-bottom: 0;
}
.footer-utility__link {
  display: block;
  font-family: "FrutigerNeueW01-Regular", "Helvetica Neue", sans-serif;
}


/* ---------- =interior ---------- */

.title-block {
  margin-bottom: 2rem;
}
.content > .page-bounds > .title-block:first-child {
  margin-top: -1rem;
}
.title-block__title {
  margin-bottom: 0;
  color: #fff;
}

@media (min-width: 768px) {
  .title-block {
    margin-bottom: 3rem;
  }
  .content > .page-bounds > .title-block:first-child {
    margin-top: -2rem;
  }
}


.breadcrumb {
  padding: 0;
  background: transparent;
}

.breadcrumb-item {
  margin-bottom: 0;
  font-size: 0.79rem;
}
.breadcrumb-item a,
.breadcrumb-item span {
  font-family: "Old Standard TT", Georgia, serif;
  font-weight: 400;
}
.breadcrumb-item a i,
.breadcrumb-item a em,
.breadcrumb-item a .font-italic,
.breadcrumb-item span i,
.breadcrumb-item span em,
.breadcrumb-item span .font-italic {
  font-family: "Old Standard TT", Georgia, serif !important;
  font-style: italic !important;
}
.breadcrumb-item a {
  color: #00567a;
}
.breadcrumb-item + .breadcrumb-item::before {
  content: '|';
  color: #b1c3cf;
}

@media (max-width: 575.98px) {
  .breadcrumb-item {
    font-size: 0.48rem;
  }
  /* keep first and last items. Middle items should be truncated and replaced by an ellipsis */
  .breadcrumb-item:nth-child(n+3):not(:last-child) {
    display: none;
  }
  .breadcrumb-item:nth-child(2):not(:last-child) a,
  .breadcrumb-item:nth-child(2):not(:last-child) span {
    display: none;
  }
  .breadcrumb-item:nth-child(2):not(:last-child)::after {
    content: '. . .';
  }
}

@media (min-width: 768px) {
  .title-block + nav[aria-label="Breadcrumbs"] {
    margin-top: -2rem;
  }
}


.side-nav {
  margin-bottom: 1rem;
}
.side-nav ul {
  list-style: none;
  padding-left: 0;
}
.side-nav__list li:not(.is-current) > ul {
  display: none;
}
.side-nav li {
  margin-bottom: 0;
}
.side-nav a {
  display: block;
  padding: 0.75rem 1rem;
  font-family: "FrutigerNeueW01-Regular", "Helvetica Neue", sans-serif;
  color: #00567a;
}
.side-nav a i,
.side-nav a em,
.side-nav a .font-italic {
  font-family: "Frutiger Neue W01 It", "Helvetica Neue", sans-serif;
  font-style: normal;
}
.side-nav .is-current > a {
  font-family: "Frutiger Neue W01 Bd", "Helvetica Neue", sans-serif;
}
.side-nav .is-current > a i,
.side-nav .is-current > a em,
.side-nav .is-current > a .font-italic {
  font-family: "Frutiger Neue W01 Bd It", "Helvetica Neue", sans-serif;
}
.side-nav__label {
  padding: 0.5rem 0;
  background: transparent;
  border: none;
  -webkit-appearance: none;
  appearance: none;
  font-family: "Old Standard TT", Georgia, serif;
  font-size: 0.88rem;
  font-weight: 700;
  color: #00567a;
}
.side-nav__label i,
.side-nav__label em,
.side-nav__label .font-italic {
  font-family: "Old Standard TT", Georgia, serif;
  font-style: italic;
}
.side-nav__label > .fas {
 font-family: "Font Awesome 5 Pro" !important;
  vertical-align: middle;
  margin-left: 0.25rem;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
}
.side-nav__label[aria-expanded="true"] > .fas {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
}
.side-nav__label-text {
  position: relative;
  top: 0.1em;
}
.side-nav__list {
  background: #f4f6f7;
}
.side-nav__main-item.is-current {
  background: #e2eff9;
}
.side-nav__main-item + .side-nav__main-item::before {
  content: '';
  display: block;
  height: 2px;
  background: #dee5eb;
  margin: 0 1rem;
}
.side-nav__main-item.is-current + .side-nav__main-item::before,
.side-nav__main-item.is-current::before {
  display: none;
}
.side-nav__main-item > ul {
  padding: 0.5rem 0;
  background: #fff;
  border: 2px solid #f4f6f7;
}
.side-nav__main-item ul a {
  padding: 0.25rem 1rem 0.25rem 1.5rem;
  font-size: 0.64rem;
}
.side-nav__main-item ul ul a {
  padding-left: 2rem;
}
.side-nav__main-item ul ul ul a {
  padding-left: 2.5rem;
}
.side-nav__main-item ul ul ul ul a {
  padding-left: 3rem;
}
.side-nav__main-item ul ul ul ul ul a {
  padding-left: 3.5rem;
}
.side-nav__main-item ul ul ul ul ul ul a {
  padding-left: 4rem;
}

@media (min-width: 992px) {
  .side-nav__label {
    display: block;
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: left;
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-weight: 400;
    background: #c7e5f6;
    cursor: default !important;
  }
  .side-nav__label > .fas {
    display: none;
  }
  .side-nav__list {
    display: block !important;
  }
}


/*! ---------- =misc, fixes ---------- */

.search-box,
.search-bar {
  position: relative;
}
.search-box .fa-search {
  position: absolute;
  top: 0.9rem;
  right: 0.7rem;
}
.search-box input[type="text"],
.search-box input[type="search"] {
  height: auto;
  padding: 0.75rem 2rem 0.75rem 0.75rem;
  font-size: 0.72rem;
  line-height: 1rem;
}
.search-bar .fa-search {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  padding: 0.48rem 0.45rem;
  background: #62b5e5;
  color: #fff;
  border-radius: 5px 0 0 5px;
  z-index: 3;
}
.search-bar input[type="text"],
.search-bar input[type="search"] {
  height: auto;
  padding: 0.35rem 0.75rem 0.35rem 2.2rem;
  font-size: 0.72rem;
  line-height: 1rem;
  border: none;
  border-radius: 5px !important;
}
.search-bar input[type="text"]::-webkit-input-placeholder,
.search-bar input[type="search"]::-webkit-input-placeholder {
  color: #b1c3cf;
}
.search-bar input[type="text"]::placeholder,
.search-bar input[type="search"]::placeholder {
  color: #b1c3cf;
}
/*
div[id^="div-gpt-ad"] {
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
}
div[id^="div-gpt-ad"] iframe {
  max-width: 100% !important;
}
*/

/* ======= Footer CSS From Previous Site ======= */

.footer {
    background: #00334e;
    color: #444;
}

.footer p {
    color: #fff;
    font-size:14px;
  line-height:0.8rem;
}

.footer ul {
    padding-left: 0;
}

.footer li {
    list-style: none;
}

.footer h3 {
    margin-top: 0;
    margin-bottom: 20px;
}

.footer h5 a {
    color: #fff;
}

.footer .footer-content {
    padding: 0px 0;
    font-size: 12px;
    min-height: 300px;
    /* margin: 0 -15px; */
}

.footer .footer-content .footer-col .footer-col-inner {
    padding: 0 15px;
}

.footer .footer-content .footer-col .fa {
    margin-right: 10px;
    display: inline-block;
    color: #fff;
}

.footer .footer-content .footer-col .fa.fa-phone {
    font-size: 16px;
}

.footer .footer-content .footer-col li {
    margin-bottom: 5px;
    font-size: 12px;
}

.footer .footer-content .footer-col p {
    margin-bottom: 5px;
    font-size: 12px;
}

.footer .footer-content .footer-col a {
    color: #fff;
}

.footer h5 a {
    color: #fff !important;
}

.footer h5 a:hover {
    color: #ccc !important;
}

.footer .footer-content .footer-col a:hover {
    color: #bbb;
}

.footer .footer-content .adr {
    margin-bottom: 30px;
}

.footer .footer-content .adr .fa {
    font-size: 16px;
    margin-top: 2px;
}

.footer .footer-content .container.social {
    display: table;
    background: #f00;
}

.footer .social li:hover {
    background-color: #297c9e;
}

.footer .social li a:hover i {
    color: #fff;
}

.footer .footer-content .subscribe-form {
    padding: 0;
}

.footer .footer-content .subscribe-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
}

.footer .footer-content .subscribe-form .form-control {
    width: 320px;
    background: #f5f5f5;
    border: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}

.footer .footer-content .subscribe-form .form-control:focus {
    background: #fff;
}

.footer .bottom-bar {
    background: #00567a;
    padding: 5px 0;
}

.footer .top-bar li {
    width: 50px;
    background: #00567a;
    padding: 3px 0;
}

.footer .bottom-bar .copyright {
    font-size: 11px;
    color: #dcdcdc;
    line-height: 3;
    padding-left:30px;
}

.footer .bottom-bar .copyright a:hover {
    color: #ccc;
}

.footer .bottom-bar .copyright a {
    color: #fff;
}

.footer .bottom-bar .social {
    margin: 0;
}

.footer .top-bar .social {
    margin: 0;
}

.footer .bottom-bar .social li {
    float: right;
    margin-left: 10px;
    text-align: center;
    font-size: 18px;
    line-height: 2;
}

.footer .top-bar .social li {
    float: right;
    margin-left: 5px;
    text-align: center;
    font-size: 18px;
    line-height: 2;
}

.footer .top-bar .social li a {
    color: #fff;
    padding: 0 5px;
}

.footer .bottom-bar .social li a:hover {
    color: #686868;
}

.footer .top-bar .social li a:hover {
    color: #686868;
}

/* ======= Footer CSS For Social Media Icons ======= */

.social-icons-mobile
{
  margin-top:-50px !important;
} 

@media (max-width: 426px) {
    .social-icons-mobile
    {
      margin-top:-37px !important;
    }   
}

/*! ---------- =tables ---------- */

.table-head {
    background-color:#A6192E;
    color:#fff;
    text-transform: uppercase;
}
