@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform:rotate(0);
    transform:rotate(0)
  }
  to {
    -webkit-transform:rotate(1turn);
    transform:rotate(1turn)
  }
}
@keyframes splide-loading {
  0% {
    -webkit-transform:rotate(0);
    transform:rotate(0)
  }
  to {
    -webkit-transform:rotate(1turn);
    transform:rotate(1turn)
  }
}
*,
::after,
::before {
  -webkit-box-sizing:inherit;
  box-sizing:inherit
}
html {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  line-height:1.6;
  background:#fff;
  -moz-text-size-adjust:none;
  -webkit-text-size-adjust:none;
  -ms-text-size-adjust:none;
  text-size-adjust:none;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#3d3935;
  font-family:"Inter",sans-serif
}
body {
  min-height:100vh
}
.mfp-figure figure,
blockquote,
body,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol ol,
ol ul,
p,
pre,
ul ol,
ul ul {
  margin:0
}
button,
input,
label {
  line-height:1.2
}
h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap:balance
}
img,
picture {
  display:block
}
picture {
  max-width:100%
}
audio {
  width:100%
}
button,
input,
select,
textarea {
  font:inherit
}
textarea:not([rows]) {
  min-height:10rem
}
:target {
  scroll-margin-block:5ex
}
.splide__container {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  position:relative
}
.splide__list {
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  display:-ms-flexbox;
  display:-webkit-box;
  display:flex;
  height:100%;
  margin:0!important;
  padding:0!important
}
.splide.is-initialized:not(.is-active) .splide__list {
  display:block
}
.splide__pagination {
  -ms-flex-align:center;
  -webkit-box-align:center;
  align-items:center;
  display:-ms-flexbox;
  display:-webkit-box;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -ms-flex-pack:center;
  -webkit-box-pack:center;
  justify-content:center;
  margin:0;
  pointer-events:none
}
.splide__pagination li {
  display:inline-block;
  line-height:1;
  list-style-type:none;
  margin:0;
  pointer-events:auto
}
.splide:not(.is-overflow) .splide__pagination {
  display:none
}
.splide__progress__bar {
  width:0
}
.splide {
  position:relative;
  visibility:hidden
}
.splide.is-initialized,
.splide.is-rendered {
  visibility:visible
}
.splide__slide {
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  -ms-flex-negative:0;
  flex-shrink:0;
  list-style-type:none!important;
  margin:0;
  position:relative
}
.splide__slide img {
  vertical-align:bottom
}
.splide__spinner {
  -webkit-animation:splide-loading 1s linear infinite;
  animation:splide-loading 1s linear infinite;
  border:2px solid #999;
  border-left-color:transparent;
  border-radius:50%;
  bottom:0;
  contain:strict;
  display:inline-block;
  height:20px;
  left:0;
  margin:auto;
  position:absolute;
  right:0;
  top:0;
  width:20px
}
.splide__sr {
  clip:rect(0 0 0 0);
  border:0;
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px
}
.mfp-align-top .mfp-container:before,
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display:none
}
.splide__toggle.is-active .splide__toggle__pause {
  display:inline
}
.splide__track {
  overflow:hidden;
  position:relative;
  z-index:0
}
.splide__track--draggable {
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -ms-user-select:none;
  -moz-user-select:none;
  user-select:none
}
.splide__track--fade>.splide__list>.splide__slide {
  margin:0!important;
  opacity:0;
  z-index:0
}
.splide__track--fade>.splide__list>.splide__slide.is-active {
  opacity:1;
  z-index:1
}
.splide--rtl {
  direction:rtl
}
.splide__track--ttb>.splide__list {
  display:block
}
.splide__arrow {
  -ms-flex-align:center;
  -webkit-box-align:center;
  align-items:center;
  background:#ccc;
  border:0;
  border-radius:50%;
  cursor:pointer;
  display:-ms-flexbox;
  display:-webkit-box;
  display:flex;
  height:2em;
  -ms-flex-pack:center;
  -webkit-box-pack:center;
  justify-content:center;
  opacity:.7;
  padding:0;
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:2em;
  z-index:1
}
.splide__arrow svg {
  fill:#000;
  height:1.2em;
  width:1.2em
}
.splide__arrow:hover:not(:disabled) {
  opacity:.9
}
.splide__arrow:disabled {
  opacity:.3
}
.splide__arrow--prev {
  left:1em
}
.splide__arrow--prev svg {
  -webkit-transform:scaleX(-1);
  transform:scaleX(-1)
}
.splide__arrow--next {
  right:1em
}
.splide__pagination {
  bottom:.5em;
  left:0;
  padding:0 1em;
  position:absolute;
  right:0;
  z-index:1
}
.splide__pagination__page {
  background:#ccc;
  border:0;
  border-radius:50%;
  display:inline-block;
  height:8px;
  margin:3px;
  opacity:.7;
  padding:0;
  position:relative;
  -webkit-transition:-webkit-transform .2s linear;
  transition:transform .2s linear;
  transition:transform .2s linear,-webkit-transform .2s linear;
  width:8px
}
.splide__pagination__page.is-active {
  background:#fff;
  -webkit-transform:scale(1.4);
  transform:scale(1.4);
  z-index:1
}
.splide__pagination__page:hover {
  cursor:pointer;
  opacity:.9
}
splide__progress__bar {
  background:#ccc;
  height:3px
}
.splide__slide {
  -webkit-tap-highlight-color:transparent
}
.splide__slide:focus {
  outline:0
}
.splide__toggle {
  cursor:pointer
}
.splide__track--nav>.splide__list>.splide__slide {
  border:3px solid transparent;
  cursor:pointer
}
.splide__track--nav>.splide__list>.splide__slide.is-active {
  border:3px solid #000
}
.splide__arrows--rtl .splide__arrow--prev {
  left:auto;
  right:1em
}
.splide__arrows--rtl .splide__arrow--prev svg {
  -webkit-transform:scaleX(1);
  transform:scaleX(1)
}
.splide__arrows--rtl .splide__arrow--next {
  left:1em;
  right:auto
}
.splide__arrows--rtl .splide__arrow--next svg {
  -webkit-transform:scaleX(-1);
  transform:scaleX(-1)
}
.splide__arrows--ttb .splide__arrow {
  left:50%;
  -webkit-transform:translate(-50%);
  transform:translate(-50%)
}
.splide__arrows--ttb .splide__arrow--prev {
  top:1em
}
.splide__arrows--ttb .splide__arrow--prev svg {
  -webkit-transform:rotate(-90deg);
  transform:rotate(-90deg)
}
.splide__arrows--ttb .splide__arrow--next {
  bottom:1em;
  top:auto
}
.splide__arrows--ttb .splide__arrow--next svg {
  -webkit-transform:rotate(90deg);
  transform:rotate(90deg)
}
.splide__pagination--ttb {
  bottom:0;
  display:-ms-flexbox;
  display:-webkit-box;
  display:flex;
  -ms-flex-direction:column;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-direction:column;
  left:auto;
  padding:1em 0;
  right:.5em;
  top:0
}
.mfp-bg {
  z-index:1042;
  overflow:hidden;
  position:fixed;
  background:#0b0b0b;
  opacity:.8
}
.mfp-bg,
.mfp-container,
.mfp-wrap {
  width:100%;
  height:100%;
  left:0;
  top:0
}
.mfp-wrap {
  z-index:1043;
  position:fixed;
  outline:0!important;
  -webkit-backface-visibility:hidden
}
.mfp-container {
  text-align:center;
  position:absolute;
  padding:0 8px;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.mfp-container:before,
.mfp-content {
  display:inline-block;
  vertical-align:middle
}
.mfp-container:before {
  content:"";
  height:100%
}
.mfp-content {
  position:relative;
  margin:0 auto;
  text-align:left;
  z-index:1045
}
.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width:100%;
  cursor:auto
}
.mfp-ajax-cur {
  cursor:progress
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor:-webkit-zoom-out;
  cursor:zoom-out
}
.mfp-zoom {
  cursor:pointer;
  cursor:-webkit-zoom-in;
  cursor:zoom-in
}
.mfp-auto-cursor .mfp-content {
  cursor:auto
}
.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.button-group br,
.mfp-loading.mfp-figure,
.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
  display:none
}
.mfp-hide {
  display:none!important
}
.mfp-preloader {
  color:#ccc;
  position:absolute;
  top:50%;
  width:auto;
  text-align:center;
  margin-top:-.8em;
  left:8px;
  right:8px;
  z-index:1044
}
.mfp-preloader a {
  color:#ccc
}
.mfp-preloader a:hover {
  color:#fff
}
button.mfp-arrow,
button.mfp-close {
  overflow:visible;
  cursor:pointer;
  background:0 0;
  border:0;
  -webkit-appearance:none;
  display:block;
  outline:0;
  padding:0;
  z-index:1046;
  -webkit-box-shadow:none;
  box-shadow:none;
  -ms-touch-action:manipulation;
  touch-action:manipulation
}
button::-moz-focus-inner {
  padding:0;
  border:0
}
.mfp-close {
  width:44px;
  height:44px;
  line-height:44px;
  position:absolute;
  right:0;
  top:0;
  text-decoration:none;
  text-align:center;
  opacity:.65;
  padding:0 0 18px 10px;
  color:#fff;
  font-style:normal;
  font-size:28px;
  font-family:Arial,Baskerville,monospace
}
.mfp-close:focus,
.mfp-close:hover {
  opacity:1
}
.mfp-close:active {
  top:1px
}
.mfp-close-btn-in .mfp-close {
  color:#333
}
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color:#fff;
  right:-6px;
  text-align:right;
  padding-right:6px;
  width:100%
}
.mfp-counter {
  position:absolute;
  top:0;
  right:0;
  color:#ccc;
  font-size:12px;
  line-height:18px;
  white-space:nowrap
}
.mfp-arrow {
  position:absolute;
  opacity:.65;
  top:50%;
  margin:-55px 0 0;
  padding:0;
  width:90px;
  height:110px;
  -webkit-tap-highlight-color:transparent
}
.mfp-arrow:active {
  margin-top:-54px
}
.mfp-arrow:focus,
.mfp-arrow:hover,
.navigation--utility>ul>li>a:focus::after,
.navigation--utility>ul>li>a:hover::after,
.navigation--utility>ul>li>a[aria-expanded=true]::after {
  opacity:1
}
.mfp-arrow:after,
.mfp-arrow:before {
  content:"";
  display:block;
  width:0;
  height:0;
  position:absolute;
  left:0;
  top:0;
  margin-top:35px;
  margin-left:35px;
  border:medium inset transparent
}
.mfp-arrow:after {
  border-top-width:13px;
  border-bottom-width:13px;
  top:8px
}
.mfp-arrow:before {
  border-top-width:21px;
  border-bottom-width:21px;
  opacity:.7
}
.mfp-arrow-left {
  left:0
}
.mfp-arrow-left:after {
  border-right:17px solid #fff;
  margin-left:31px
}
.mfp-arrow-left:before {
  margin-left:25px;
  border-right:27px solid #3f3f3f
}
.mfp-arrow-right {
  right:0
}
.mfp-arrow-right:after {
  border-left:17px solid #fff;
  margin-left:39px
}
.mfp-arrow-right:before {
  border-left:27px solid #3f3f3f
}
.mfp-iframe-holder {
  padding-top:40px;
  padding-bottom:40px
}
.mfp-iframe-holder .mfp-content {
  line-height:0;
  width:100%;
  max-width:900px
}
.mfp-iframe-holder .mfp-close {
  top:-40px
}
.mfp-iframe-scaler {
  width:100%;
  height:0;
  overflow:hidden;
  padding-top:56.25%
}
.mfp-iframe-scaler iframe {
  position:absolute;
  display:block;
  top:0;
  left:0;
  width:100%;
  height:100%;
  -webkit-box-shadow:0 0 8px rgba(0,0,0,.6);
  box-shadow:0 0 8px rgba(0,0,0,.6);
  background:#000
}
.mfp-figure:after,
img.mfp-img {
  display:block;
  width:auto;
  height:auto
}
img.mfp-img {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  padding:40px 0;
  margin:0 auto
}
.mfp-figure,
img.mfp-img {
  line-height:0
}
.mfp-figure:after {
  content:"";
  position:absolute;
  left:0;
  top:40px;
  bottom:40px;
  right:0;
  z-index:-1;
  -webkit-box-shadow:0 0 8px rgba(0,0,0,.6);
  box-shadow:0 0 8px rgba(0,0,0,.6);
  background:#444
}
.mfp-figure small {
  color:#bdbdbd;
  display:block;
  font-size:12px;
  line-height:14px
}
.mfp-bottom-bar {
  margin-top:-36px;
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  cursor:auto
}
.mfp-title {
  text-align:left;
  line-height:18px;
  color:#f3f3f3;
  word-wrap:break-word;
  padding-right:36px
}
.mfp-image-holder .mfp-content,
figure,
img.mfp-img {
  max-width:100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor:pointer
}
:focus-visible {
  outline-offset:1px
}
.screen-reader-text,
.vh {
  position:absolute;
  margin:-1px;
  padding:0;
  border:0;
  height:1px;
  width:1px;
  white-space:nowrap;
  overflow:hidden;
  clip:rect(0 0 0 0)
}
.screen-reader-text--focusable:active,
.screen-reader-text--focusable:focus,
.vh--focusable:active,
.vh--focusable:focus {
  position:static;
  margin:0;
  width:auto;
  height:auto;
  white-space:inherit;
  overflow:visible;
  clip:auto
}
.cf::after,
.clearfix::after {
  display:block;
  clear:both;
  content:" "
}
.page-content>ol,
.page-content>ul,
.site-wrap {
  overflow:hidden
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  color:#3d3935;
  font-family:"Figtree",sans-serif;
  line-height:1.2
}
.h3,
.h4,
.h5,
.h6,
h3,
h4,
h5,
h6 {
  font-weight:700
}
*+.h1,
*+.h2,
*+.h3,
*+.h4,
*+.h5,
*+.h6,
*+h1,
*+h2,
*+h3,
*+h4,
*+h5,
*+h6 {
  margin-top:2rem
}
.heading-icon+.h1,
.heading-icon+.h2,
.heading-icon+.h3,
.heading-icon+.h4,
.heading-icon+.h5,
.heading-icon+.h6,
.heading-icon+h1,
.heading-icon+h2,
.heading-icon+h3,
.heading-icon+h4,
.heading-icon+h5,
.heading-icon+h6,
.heading-kicker+.h1,
.heading-kicker+.h2,
.heading-kicker+.h3,
.heading-kicker+.h4,
.heading-kicker+.h5,
.heading-kicker+.h6,
.heading-kicker+h1,
.heading-kicker+h2,
.heading-kicker+h3,
.heading-kicker+h4,
.heading-kicker+h5,
.heading-kicker+h6 {
  margin-top:.5rem
}
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  display:inline-block;
  vertical-align:baseline;
  text-decoration-color:rgba(27,68,138,.35);
  text-decoration-thickness:max(.09375em,2px);
  text-underline-offset:.25rem;
  -webkit-transition:color 350ms,text-decoration-color 350ms;
  transition:color 350ms,text-decoration-color 350ms
}
.h1 a:focus,
.h1 a:hover,
.h2 a:focus,
.h2 a:hover,
.h3 a:focus,
.h3 a:hover,
.h4 a:focus,
.h4 a:hover,
.h5 a:focus,
.h5 a:hover,
.h6 a:focus,
.h6 a:hover,
h1 a:focus,
h1 a:hover,
h2 a:focus,
h2 a:hover,
h3 a:focus,
h3 a:hover,
h4 a:focus,
h4 a:hover,
h5 a:focus,
h5 a:hover,
h6 a:focus,
h6 a:hover {
  text-decoration:underline;
  text-decoration-color:#1b448a;
  text-decoration-thickness:max(.09375em,2px)
}
.h1,
.h2,
h1,
h2 {
  font-size:2.25rem;
  font-weight:800
}
.h2,
h2 {
  font-size:2rem
}
.h3,
h3 {
  font-size:1.5625rem
}
.h4,
h4 {
  font-size:1.4375rem;
  text-transform:uppercase;
  letter-spacing:.0263em
}
.h5,
h5 {
  font-size:1.25rem
}
.h6,
h6 {
  font-size:1.0625rem
}
a {
  color:#00263F;
  text-decoration:underline;
  text-decoration-thickness:max(.078125em,1px);
  -webkit-transition:color 350ms,text-decoration-thickness 45ms ease-in-out;
  transition:color 350ms,text-decoration-thickness 45ms ease-in-out
}
a:focus,
a:hover {
  color:#133061;
  text-decoration:underline;
  text-decoration-thickness:max(.140625em,2px)
}
small {
  font-size:.8125em
}
blockquote p,
cite {
  font-style:italic
}
hr {
  margin:0;
  border:0;
  width:100%;
  height:2px;
  background-color:#c6d0e2
}
*+hr,
hr+* {
  margin-top:2rem
}
address {
  font-style:normal
}
blockquote {
  padding-left:1rem;
  border-left:.3125rem solid #c6d0e2
}
blockquote *+* {
  margin-top:1rem
}
blockquote p {
  font-size:1.25rem
}
ol,
ul {
  margin:0;
  padding-left:1.5rem
}
li::marker {
  color:#00263F;
  font-weight:700
}
li+li {
  margin-top:.15rem
}
.list-reset {
  margin:0;
  padding:0;
  list-style:none
}
.list-reset>li {
  margin:0
}
table {
  margin-bottom:1rem;
  border:1px solid #eee;
  border-collapse:collapse;
  border-spacing:0
}
tr+tr td,
tr+tr th {
  border-top:1px solid #eee
}
td,
th {
  padding:.5rem 1rem
}
th {
  font-weight:700;
  text-align:center
}
td+td {
  border-left:1px solid #eee
}
.gform_wrapper.gform_wrapper.gravity-theme .gform_footer input.button,
.gform_wrapper.gform_wrapper.gravity-theme .gform_footer input[type=submit],
button[type=submit],
input[type=submit] {
  text-decoration:none;
  cursor:pointer;
  display:inline-block;
  vertical-align:top;
  overflow:hidden;
  -webkit-transition:color 350ms,background-color 350ms,border-color 350ms;
  transition:color 350ms,background-color 350ms,border-color 350ms;
  padding:.933em 1.466em;
  border:0;
  border:max(.1333em,1px) solid transparent;
  border-radius:.3333em;
  color:#fff;
  font-size:.9375rem;
  font-weight:700;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.0666em;
  background-color:#00263F
}
button[type=submit]:focus,
button[type=submit]:hover,
input[type=submit]:focus,
input[type=submit]:hover {
  text-decoration:none;
  border-color:#00263F;
  color:#00263F;
  background-color:transparent
}
.button,
.nav-item-button>a {
  text-decoration:none;
  cursor:pointer;
  display:inline-block;
  vertical-align:top;
  -webkit-transition:color 350ms,background-color 350ms,border-color 350ms;
  border:0;
  border:max(.1333em,1px) solid transparent;
  border-radius:.3333em;
  font-size:.9375rem;
  font-weight:700;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.0666em;
  background-color:#AFD3B3;
  position:relative;
  padding:.933em 2.8125em .933em 1.466em;
  color:#00263F;
  overflow:visible;
  transition:color 350ms,background-color 350ms,border-color 350ms;
  z-index:1
}
.button:focus,
.button:hover,
.nav-item-button>a:focus,
.nav-item-button>a:hover {
  text-decoration:none;
  border-color:#00263F;
  background-color:transparent
}
.button>svg,
.nav-item-button>a>svg {
  position:absolute;
  right:1.25em;
  top:50%;
  translate:-50% -50%;
  width:.5625rem;
  height:.6875rem;
  z-index:1
}
.button>.button-icon--menu,
.nav-item-button>a>.button-icon--menu {
  width:.75rem;
  height:.75rem
}
.button::after,
.nav-item-button>a::after {
  position:absolute;
  left:min(-.1333em,-1px);
  right:min(-.1333em,-1px);
  top:min(-.1333em,-1px);
  bottom:min(-.1333em,-1px);
  border-radius:.3333em;
  background:-webkit-gradient(linear,right top,left top,from(#AFD3B3),to(#AFD3B2));
  background:linear-gradient(270deg,#AFD3B3 0,#AFD3B2 100%);
  content:" ";
  -webkit-transition:opacity 350ms;
  transition:opacity 350ms;
  z-index:-1
}
.button:focus,
.button:hover,
.nav-item-button>a:focus,
.nav-item-button>a:hover {
  color:#00263F
}
.button:focus::after,
.button:hover::after,
.nav-item-button>a:focus::after,
.nav-item-button>a:hover::after {
  opacity:0
}
.button--blue {
  color:#fff;
  background-color:#00263F
}
.button--blue::after {
  content:none
}
.button--small {
  padding:1em 2.5em 1em 1em;
  font-size:.875rem
}
.button--small>svg {
  right:.75em
}
.text-button {
  cursor:pointer;
  display:inline-block;
  vertical-align:top;
  border:0;
  overflow:hidden;
  background-color:transparent;
  padding:.25em 0;
  color:#00263F;
  font-size:.9375rem;
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:.1333em;
  text-underline-offset:.3333em;
  -webkit-transition:color 350ms,text-decoration-thickness 45ms ease-in-out;
  transition:color 350ms,text-decoration-thickness 45ms ease-in-out
}
.text-button:focus,
.text-button:hover {
  color:#00263F;
  text-decoration:underline;
  text-decoration-thickness:.2166em
}
.close-button {
  text-decoration:none;
  cursor:pointer;
  padding:0;
  border:0;
  overflow:hidden;
  background-color:transparent;
  -webkit-transition:color 350ms,background-color 350ms,border-color 350ms;
  transition:color 350ms,background-color 350ms,border-color 350ms;
  display:inline-block;
  vertical-align:top;
  color:#00263F
}
.close-button:focus,
.close-button:hover {
  text-decoration:none;
  color:#133061
}
.close-button svg {
  display:block;
  width:2.0625rem;
  height:2.0625rem
}
.button-group {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  gap:.8125rem
}
.button-group--spaced {
  width:100%;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
  padding:.625rem .875rem;
  border:2px solid #E2E9ED;
  border-radius:.1875rem;
  color:#3d3935;
  background:#E2E9ED;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  -webkit-transition:border-color 250ms;
  transition:border-color 250ms
}
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
textarea:focus {
  border-color:#1b448a
}
input[type=email]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color:#1b448a
}
input[type=email]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=url]::-moz-placeholder,
textarea::-moz-placeholder {
  color:#1b448a
}
input[type=email]::-ms-input-placeholder,
input[type=number]::-ms-input-placeholder,
input[type=password]::-ms-input-placeholder,
input[type=search]::-ms-input-placeholder,
input[type=tel]::-ms-input-placeholder,
input[type=text]::-ms-input-placeholder,
input[type=url]::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color:#1b448a
}
input[type=email]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
input[type=url]::placeholder,
textarea::placeholder {
  color:#1b448a
}
select {
  padding:.625rem 2.5rem .625rem .875rem;
  border:2px solid #E2E9ED;
  border-radius:.1875rem;
  color:#3d3935;
  background:#E2E9ED url(../img/dist/icons/icon-down-arrow--blue.png)right .5rem center/.875rem .5625rem no-repeat;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
label {
  display:block;
  font-weight:700
}
img,
object,
video {
  max-width:100%;
  height:auto
}
figcaption {
  padding:1rem;
  font-size:.8125rem
}
.aligncenter,
.alignnone {
  clear:both
}
.alignnone,
.sharing ul>li {
  margin:0
}
.aligncenter,
.alignleft,
.alignright {
  display:block;
  margin:0 auto;
  margin-bottom:1rem
}
figure.wp-caption.alignnone {
  width:100%!important
}
figure.wp-caption.aligncenter {
  width:100%!important;
  text-align:center
}
figure.wp-caption.aligncenter img {
  margin:0 auto
}
.flexible-container,
.site-main {
  position:relative;
  overflow:hidden
}
.flexible-container {
  padding-top:56.25%
}
.flexible-container embed,
.flexible-container iframe,
.flexible-container object {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1
}
.site-main {
  z-index:1
}
.wrap {
  position:relative;
  margin:0 auto;
  padding:0 1.5rem;
  width:100%;
  max-width:78rem;
  z-index:10
}
.wrap::after {
  display:block;
  clear:both;
  content:" "
}
.wrap--limited {
  max-width:61.25rem
}
.wrap--full {
  max-width:none
}
.inner-wrap--right-edge {
  margin-right:-1.5rem;
  border-top-left-radius:.375rem;
  border-bottom-left-radius:.375rem;
  overflow:hidden
}
.logo-container {
  position:relative;
  padding-top:55%;
  overflow:hidden
}
.logo-container a {
  text-decoration:none;
  -webkit-transition:opacity 350ms;
  transition:opacity 350ms
}
.logo-container a:focus,
.logo-container a:hover {
  opacity:.75
}
.logo-container img {
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  -o-object-fit:contain;
  object-fit:contain;
  z-index:1
}
.l-grid-item--span-2 .logo-container {
  padding-top:27.5%
}
.l-columns,
.l-sidebar {
  display:grid;
  grid-template-columns:1fr;
  gap:2rem 3rem
}
.l-columns {
  gap:2rem
}
.l-columns+.l-columns {
  margin-top:2rem
}
.l-columns--gap-small {
  gap:1rem
}
.l-columns--gap-large {
  gap:5rem
}
.l-columns--one-third {
  display:grid;
  grid-template-columns:1fr;
  gap:2rem 5.25rem
}
.l-footer {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-left:-.5rem
}
.l-footer-item {
  padding-left:.5rem;
  width:100%
}
.l-footer-item+.l-footer-item,
.mega-sub-menu li.nav-item-button {
  margin-top:.5rem
}
.l-footer--gap-large .l-footer-item+.l-footer-item,
.section-mega-callout>p+.h2 {
  margin-top:1.5rem
}
.l-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:.625rem
}
.l-grid+.l-grid {
  margin-top:.625rem
}
.l-grid--gap-small.l-grid--gap-small {
  gap:.5rem
}
.l-grid--med-row-gap {
  row-gap:3.125rem
}
.l-auto-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:3rem
}
.l-auto-grid+.l-auto-grid {
  margin-top:.625rem
}
.l-grid-item--span-2 {
  grid-column:span 2
}
.l-grid-item {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.l-grid-item>*,
.mobile-nav-search .search-bar label,
.nav-item-search>button {
  width:100%
}
.l-header {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end
}
.l-header-col-1 {
  margin-bottom:-1.125rem;
  width:auto
}
.l-header-col-2 {
  margin-left:auto;
  width:auto
}
.p-lead {
  color:#02463A;
  font-family:"Figtree",sans-serif;
  font-size:1.5rem;
  line-height:1.333;
  font-weight:400
}
.page-content>:not(hr)+:not(h1,
h2,
h3,
h4,
h5,
h6,
hr),
.section-mega-callout>:not(hr)+:not(h1,
h2,
h3,
h4,
h5,
h6,
hr) {
  margin-top:1rem
}
.page-content li,
.page-content p:not(.p-lead,
.heading-kicker) {
  font-size:1.0625rem
}
.page-content img {
  border-radius:.1875rem
}
.border-image-wrap,
.sharing ul li {
  position:relative
}
.border-image-wrap::after {
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:.625rem;
  background:#1b448a url(../img/dist/backgrounds/image-border.png)center no-repeat;
  background-size:100% .625rem;
  z-index:1;
  content:" "
}
.border-image-wrap img {
  display:block;
  border-top-left-radius:.375rem;
  border-top-right-radius:.375rem;
  width:100%;
  overflow:hidden
}
.entry-footer::after {
  display:block;
  clear:both;
  content:" "
}
.entry-footer .cat-links,
.entry-footer .tags-links {
  display:inline-block;
  vertical-align:top;
  width:100%
}
.entry-footer .comments-link,
.entry-footer .edit-link {
  display:inline-block;
  vertical-align:top;
  width:50%;
  float:left
}
.entry-footer .comments-link a,
.entry-footer .edit-link a {
  display:block;
  padding:1.5rem 1.25rem
}
.sharing {
  margin:2rem 0
}
.page-header,
.sharing h5 {
  margin-bottom:1rem
}
.sharing ul {
  margin:0;
  padding:0;
  list-style:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-column-gap:1rem;
  -moz-column-gap:1rem;
  column-gap:1rem;
  line-height:1;
  gap:.5rem
}
.sharing ul li {
  margin:0
}
.sharing a {
  display:inline-block;
  vertical-align:top;
  text-decoration:none
}
.navigation--main>ul>li,
.page-title {
  margin:0
}
.heading-kicker {
  margin-bottom:.25rem;
  font-family:"Figtree",sans-serif;
  font-size:1rem;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.03125em;
  text-transform:uppercase
}
.heading-kicker--yellow {
  color:#fec52e
}
.heading-sub {
  font-size:1.0625rem
}
.heading-icon {
  display:inline-block;
  margin:0;
  max-width:3.125rem
}
.entry-header .entry-meta {
  margin:1rem 0 2rem
}
.entry-title,
.shows-filter-section label {
  margin-bottom:.5rem
}
.entry-title a {
  color:inherit;
  text-decoration:none
}
.entry-title a:focus,
.entry-title a:hover {
  color:inherit;
  text-decoration:underline
}
.entry-meta {
  margin:1rem 0
}
.entry-meta p {
  margin:0;
  font-weight:700;
  color:#3d3935;
    display:none;
}
.entry-meta p a {
  text-decoration:underline;
  color:#3d3935
}
.entry-meta p a:focus,
.entry-meta p a:hover {
  color:#1b448a
}
.menu-section-heading {
  margin:0;
  padding:.5rem 0;
  color:inherit;
  font-family:"Figtree",sans-serif;
  font-size:1rem;
  font-weight:700;
  letter-spacing:.03125em;
  text-transform:uppercase
}
.navigation--main {
  position:relative;
  width:100%;
  z-index:490
}
.navigation--main>ul {
  margin:0;
  padding:0;
  list-style:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-column-gap:1rem;
  -moz-column-gap:1rem;
  column-gap:1rem;
  line-height:1;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end
}
.navigation--main>ul li {
  position:relative;
  margin:0
}
.navigation--main>ul>li.menu-item--pull-right {
  margin-left:auto;
  margin-top:1rem;
  margin-bottom:1rem
}
.navigation--main>ul>li.mega-menu-item {
  position:static
}
.navigation--main .menu-section-heading {
  color:#00263F
}
.navigation--main .button {
  font-size:.8125rem
}
.nav-mega-button {
  display:block;
  position:relative;
  padding:.8181em 1.6362em .8181em .8181em;
  border:0;
  border-bottom:.5rem solid transparent;
  color:#00263F;
  font-family:"Figtree",sans-serif;
  font-size:1rem;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
  background:0 0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  cursor:pointer;
  -webkit-transition:color 350ms,border-bottom-color 350ms,background-color 350ms;
  transition:color 350ms,border-bottom-color 350ms,background-color 350ms
}
.nav-mega-button>svg {
  display:block;
  position:absolute;
  top:50%;
  right:.8181em;
  translate:50% -50%;
  color:#00263F;
  z-index:1
}
.nav-mega-button.js-search-toggle {
  padding-right:2em
}
.nav-mega-button.js-search-toggle>svg {
  right:1em
}
.nav-mega-button[aria-expanded=true] {
  border-bottom-color:#00263F;
  color:#00263F
}
.nav-mega-button[aria-expanded=true] .dropdown-arrow-svg,
.nav-mobile-mega-button[aria-expanded=true]>svg,
.navigation--mobile-utility .menu-item-has-children>a[aria-expanded=true]>svg {
  rotate:180deg
}
.mega-menu-item--current-ancestor .nav-mega-button,
.nav-mega-button:focus,
.nav-mega-button:hover {
  border-bottom-color:#00263F;
  color:#00263F;
  text-decoration:none
}
.mega-sub-menu {
  padding:2.5rem 0;
  padding-right:3.25rem;
  padding-bottom:3.75rem
}
.mega-sub-menu ul {
  margin:0;
  padding:0;
  list-style:none
}
.mega-sub-menu ul>li {
  margin:0
}
.mega-sub-menu>ul {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:2rem
}
.mega-sub-menu a {
  display:inline-block;
  padding:.75rem 0;
  color:#3d3935;
  line-height:1.25;
  text-decoration:underline;
  text-decoration-color:transparent;
  text-decoration-thickness:max(.09375em,1px);
  -webkit-transition:color 350ms,text-decoration-color 350ms;
  transition:color 350ms,text-decoration-color 350ms
}
.mega-sub-menu a:focus,
.mega-sub-menu a:hover {
  color:#00263F;
  text-decoration:underline;
  text-decoration-color:#00263F;
  text-decoration-thickness:max(.09375em,1px)
}
.mega-sub-menu .current-menu-item>a {
  position:relative;
  padding-left:1.5rem;
  color:#00263F
}
.mega-sub-menu .current-menu-item>a::before {
  position:absolute;
  top:50%;
  translate:0-50%0;
  left:0;
  width:1rem;
  height:2px;
  background-color:#1b448a;
  content:" "
}
.mega-sub-menu li.nav-item-button>a {
  padding:.933em 2.8125em .933em 1.466em;
  text-decoration:none;
  -webkit-transition:color 350ms,background-color 350ms,border-color 350ms;
  transition:color 350ms,background-color 350ms,border-color 350ms
}
.mega-sub-menu>ul>li {
  -webkit-box-flex:1;
  -ms-flex:1 0 0px;
  flex:1 0 0
}
.mega-sub-menu ul ul>li a {
  color:#3d3935;
  font-family:"Inter",sans-serif
}
.mega-sub-callout {
  position:relative;
  padding:3.25rem 0;
  padding-left:3.25rem;
  background-color:#E2E9ED
}
.mega-sub-callout::after {
  content:" ";
  position:absolute;
  background-color:#E2E9ED;
  left:100%;
  top:0;
  width:100%;
  height:100%;
  z-index:1
}
.section-mega-callout {
  line-height:1.6
}
.mega-sub-menu>ul>li>a,
.section-mega-callout .h2 {
  color:#00263F;
  font-family:"Figtree",sans-serif;
  font-size:1rem;
  font-weight:700;
  letter-spacing:.03125em;
  text-transform:uppercase
}
.mega-nav-search-inner {
  padding:3.25rem 0
}
.mega-nav-dropdown-inner {
  display:grid;
  grid-template-columns:2.75fr 1.25fr
}
.mega-menu-dropdown {
  display:none;
  position:absolute;
  left:50%;
  top:100%;
  margin-left:-50vw;
  border-top:2px solid #00263F;
  width:100vw;
  text-align:left;
  background-color:#fff;
  -webkit-box-shadow:0 .15rem .25rem rgba(0,0,0,.2);
  box-shadow:0 .15rem .25rem rgba(0,0,0,.2);
  overflow:hidden;
  z-index:495
}
.is-active .mega-menu-dropdown,
.mega-menu-close-button svg {
  display:block
}
.mega-menu-close-button {
  text-decoration:none;
  cursor:pointer;
  vertical-align:top;
  padding:0;
  border:0;
  background-color:transparent;
  display:block;
  position:absolute;
  top:1rem;
  left:1rem;
  padding:.5rem;
  border-radius:50%;
  color:#fff;
  background:#1b448a;
  -webkit-transition:background-color 350ms;
  transition:background-color 350ms;
  z-index:1;
  height:1px;
  width:1px;
  white-space:nowrap;
  overflow:hidden;
  clip:rect(0 0 0 0)
}
.mega-menu-close-button:focus,
.mega-menu-close-button:hover {
  text-decoration:none;
  color:#fff;
  background-color:#133061
}
.mega-menu-close-button:active,
.mega-menu-close-button:focus {
  width:auto;
  height:auto;
  white-space:inherit;
  overflow:visible;
  clip:auto
}
.navigation--utility {
  position:relative;
  padding-left:.5rem;
  border-bottom-left-radius:.375rem;
  background-color:#E2E9ED
}
.navigation--utility::after {
  position:absolute;
  top:0;
  left:100%;
  width:100vw;
  height:100%;
  background-color:#E2E9ED;
  z-index:1;
  content:" "
}
.navigation--utility a {
  display:block;
  position:relative;
  font-family:"Figtree",sans-serif;
  color:#00263F;
  z-index:1
}
.navigation--utility a:focus,
.navigation--utility a:hover,
.navigation--utility>ul>li>a:focus,
.navigation--utility>ul>li>a:hover,
.navigation--utility>ul>li>a[aria-expanded=true],
.tribe-events button.tribe-events-c-top-bar__datepicker-button:focus,
.tribe-events button.tribe-events-c-top-bar__datepicker-button:hover {
  color:#00263F
}
.navigation--utility>ul {
  margin:0;
  padding:0;
  list-style:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-column-gap:0;
  -moz-column-gap:0;
  column-gap:0;
  line-height:1;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
.navigation--utility .sub-menu>li,
.navigation--utility>ul>li {
  margin:0
}
.navigation--utility>ul li {
  position:relative;
  margin:0
}
.navigation--utility>ul>li+li {
  border-left:.125rem solid #fff
}
.navigation--utility>ul>li>a {
  padding:1.25em 1em;
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:max(.125em,2px);
  text-underline-offset:.375em;
  font-size:.875rem
}
.navigation--utility>ul>li>a::after {
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:100%;
  background:linear-gradient(271deg,#AFD3B3 0,#AFD3B2 100%);
  opacity:0;
  content:" ";
  -webkit-transition:opacity 350ms;
  transition:opacity 350ms;
  z-index:-1
}
.navigation--utility>ul>li.menu-item-has-children>a {
  padding-right:1.5rem
}
.navigation--utility>ul>li.menu-item-has-children>a>.dropdown-arrow-svg {
  position:absolute;
  right:.15rem;
  top:50%;
  translate:-50% -50%0;
  z-index:1
}
.navigation--utility>ul>li.menu-item-has-children>a:focus>.dropdown-arrow-svg,
.navigation--utility>ul>li.menu-item-has-children>a:hover>.dropdown-arrow-svg {
  rotate:180deg
}
.navigation--utility .menu-item-has-children:focus-within>a>.dropdown-arrow-svg,
.navigation--utility .menu-item-has-children:hover>a>.dropdown-arrow-svg,
.navigation--utility>ul>li.menu-item-has-children:focus-within>a>.dropdown-arrow-svg {
  rotate:180deg
}
.navigation--utility .nav-item--passport>a {
  position:relative;
  padding-left:3.875rem
}
.navigation--utility .nav-item--passport>a .nav-link--passport-icon {
  position:absolute;
  top:calc(50% + 3px);
  left:1.65rem;
  translate:0-50%0;
  width:1.468rem;
  height:1.468rem;
  background-image:url(../img/dist/branding/passport-logo-mark.png);
  background-position:center;
  background-size:contain;
  background-repeat:no-repeat;
  z-index:10
}
.navigation--utility .current-menu-ancestor>a,
.navigation--utility .current-menu-item>a {
  color:#133061
}
.navigation--utility .current-menu-ancestor>a::after,
.navigation--utility .current-menu-item>a::after {
  opacity:1
}
.navigation--utility .menu-item-has-children:focus-within>a,
.navigation--utility .menu-item-has-children:hover>a {
  color:#133061
}
.navigation--utility .menu-item-has-children:focus-within>a::after,
.navigation--utility .menu-item-has-children:hover>a::after {
  opacity:1
}
.navigation--utility .sub-menu {
  padding:0;
  list-style:none;
  margin:0;
  padding:.5rem 2rem;
  border-bottom-left-radius:.375rem;
  border-bottom-right-radius:.375rem;
  min-width:18rem;
  text-align:left;
  background:#AFD3B3;
}
.navigation--utility .sub-menu li,
.sidebar-nav li {
  display:block;
  margin:0
}
.navigation--utility .sub-menu>li+li,
.navigation--utility li.menu-item-has-children {
  position:relative
}
.navigation--utility .sub-menu>li+li::before {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:2px;
  background:rgba(255,255,255,.5);
  background:linear-gradient(271deg,#72A376 0,#72A377 100%);
  z-index:1;
  content:" "
}
.navigation--utility .sub-menu a {
  padding:1em 0;
  color:#3d3935;
  font-size:1rem;
  font-weight:600;
  text-decoration:underline;
  text-decoration-color:transparent;
  text-decoration-thickness:max(.09375em,1px);
  text-underline-offset:.25em;
  -webkit-transition:color 350ms,text-decoration-color 350ms;
  transition:color 350ms,text-decoration-color 350ms
}
.navigation--utility .sub-menu a:focus,
.navigation--utility .sub-menu a:hover {
  color:#00263F;
  text-decoration:underline;
  text-decoration-color:#00263F;
  text-decoration-thickness:max(.09375em,1px)
}
.navigation--utility .sub-menu .current-menu-ancestor>a,
.navigation--utility .sub-menu .current-menu-item>a {
  color:#00263F
}
.navigation--utility .sub-menu .menu-item-has-children:focus-within>a,
.navigation--utility .sub-menu .menu-item-has-children:hover>a {
  color:#00263F
}
.navigation--utility li.menu-item-has-children>.sub-menu {
  position:absolute;
  left:-9999px;
  top:100%;
  opacity:0;
  -webkit-transition:opacity 100ms linear;
  transition:opacity 100ms linear;
  z-index:490
}
.navigation--utility li.menu-item-has-children:focus-within>.sub-menu,
.navigation--utility li.menu-item-has-children:hover>.sub-menu {
  left:0;
  opacity:1
}
.navigation--utility li.menu-item-has-children:last-child:focus-within>.sub-menu,
.navigation--utility li.menu-item-has-children:last-child:hover>.sub-menu {
  left:auto;
  right:0
}
.navigation--utility .sub-menu li.menu-item-has-children:focus-within>.sub-menu,
.navigation--utility .sub-menu li.menu-item-has-children:hover>.sub-menu {
  left:100%;
  top:0
}
.nav-item-search {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  padding-right:2rem
}
.nav-item-search>button::after {
  position:absolute;
  top:50%;
  right:-2rem;
  translate:50% -50%;
  width:2px;
  height:calc(100% - 2rem);
  background-color:#AFD3B3;
  z-index:1;
  content:" "
}
.nav-search-dropdown {
  display:none;
  position:absolute;
  left:0;
  top:100%;
  padding:.5rem;
  width:18rem;
  background-color:rgba(198,208,226,.85);
  z-index:495
}
.nav-search-dropdown .search-bar .search-field {
  border-color:#fff
}
.nav-search-dropdown .search-bar .search-field:focus {
  border-color:#fff
}
.nav-search-dropdown .search-bar .search-submit {
  color:#fff;
  border-color:#fff;
  background-color:#00263F
}
.nav-search-dropdown .search-bar .search-submit:focus,
.nav-search-dropdown .search-bar .search-submit:hover,
.pagination .page-numbers .page-numbers:focus,
.pagination .page-numbers .page-numbers:hover {
  background-color:#00263F
}
.navigation--footer-main ul,
.navigation--mobile-mega ul,
.navigation--mobile-utility ul,
.sidebar-nav ul {
  margin:0;
  padding:0;
  list-style:none
}
.sidebar-nav ul>li {
  margin:0
}
.sidebar-nav li+li {
  border-top:2px solid #c6d0e2
}
.sidebar-nav a {
  display:block;
  padding:.75em 0;
  color:#3d3935;
  text-decoration:none;
  font-weight:700;
  -webkit-transition:color 350ms;
  transition:color 350ms
}
.sidebar-nav a:focus,
.sidebar-nav a:hover {
  color:#2b2825
}
.sidebar-nav .children {
  display:none;
  margin-left:1rem
}
.sidebar-nav .current_page_ancestor>a,
.sidebar-nav .current_page_item>a {
  color:#2b2825
}
.js-passport-loggedin .nav-item--logged-in.nav-item--logged-in,
.sidebar-nav .current_page_ancestor>.children,
.sidebar-nav .current_page_item>.children {
  display:block
}
.mobile-nav-set {
  padding-top:1.5625rem;
  border-top:2px solid #00263F
}
.mobile-nav-set>*+* {
  margin-top:1.5625rem
}
.mobile-nav-search {
  padding:0 1.5625rem
}
.nav-mobile-mega-button {
  text-decoration:none;
  cursor:pointer;
  display:inline-block;
  vertical-align:top;
  padding:0;
  border:0;
  overflow:hidden;
  background-color:transparent;
  -webkit-transition:color 350ms,background-color 350ms,border-color 350ms;
  transition:color 350ms,background-color 350ms,border-color 350ms;
  position:relative;
  padding:.5rem 0;
  padding-right:1.75rem;
  color:#3d3935;
  font-family:"Figtree",sans-serif;
  font-size:1.375rem;
  font-weight:700
}
.nav-mobile-mega-button:focus,
.nav-mobile-mega-button:hover {
  text-decoration:none;
  color:#00263F
}
.nav-mobile-mega-button>svg,
.navigation--mobile-utility .menu-item-has-children>a>svg {
  position:absolute;
  right:.5rem;
  top:50%;
  translate:0-50%0;
  color:#00263F;
  z-index:1
}
.navigation--mobile-mega {
  padding:0 1.5625rem
}
.navigation--mobile-mega ul>li,
.navigation--mobile-utility ul>li {
  margin:0
}
.mobile-mega-menu-dropdown {
  display:none;
  padding:.5rem 0;
  border-top:2px solid #E2E9ED
}
.mobile-mega-menu-dropdown>ul>li+li {
  margin-top:.5rem;
  padding-top:.5rem;
  border-top:2px solid #E2E9ED
}
.mobile-mega-menu-dropdown .menu-section-heading {
  color:#00263F
}
.mobile-mega-menu-dropdown a {
  display:inline-block;
  vertical-align:top;
  padding:.5rem 0;
  color:#3d3935;
  text-decoration:none
}
.mobile-mega-menu-dropdown a:focus,
.mobile-mega-menu-dropdown a:hover {
  color:#00263F
}
.mobile-mega-menu-dropdown .current-menu-item>a {
  position:relative;
  padding-left:1.5rem;
  color:#00263F
}
.mobile-mega-menu-dropdown .current-menu-item>a::before,
.navigation--mobile-utility .sub-menu .current-menu-item>a::before {
  position:absolute;
  top:50%;
  left:0;
  translate:0-50%0;
  width:1rem;
  height:2px;
  background-color:#00263F;
  content:" "
}
.mobile-mega-menu-dropdown .nav-item-button>a {
  padding:.933em 2.8125em .933em 1.466em;
  color:#00263F
}
.navigation--mobile-utility {
  padding-bottom:1.5rem;
  background-color:#E2E9ED
}
.navigation--mobile-utility a {
  display:inline-block;
  vertical-align:top;
  padding:.5rem 0;
  color:#3d3935;
  font-family:"Figtree",sans-serif;
  font-weight:600;
  font-size:1rem;
  text-decoration:none
}
.navigation--mobile-utility a:focus,
.navigation--mobile-utility a:hover {
  color:#72A376
}
.navigation--mobile-utility .current-menu-item>a {
  color:#00263F
}
.navigation--mobile-utility .menu-item-has-children>a {
  position:relative;
  padding-right:1.75rem
}
.navigation--mobile-utility .nav-item--passport>a {
  position:relative;
  padding-left:2rem
}
.navigation--mobile-utility .nav-item--passport>a .nav-link--passport-icon {
  position:absolute;
  top:50%;
  left:0;
  translate:0-50%0;
  width:1.468rem;
  height:1.468rem;
  background-image:url(../img/dist/branding/passport-logo-mark.png);
  background-position:center;
  background-size:contain;
  background-repeat:no-repeat;
  z-index:10
}
.navigation--mobile-utility>ul>li {
  padding:.5rem 1.5625rem;
  background-color:transparent;
  -webkit-transition:background-color 500ms;
  transition:background-color 500ms
}
.navigation--mobile-utility>ul>li+li {
  border-top:2px solid #fff
}
.navigation--mobile-utility>ul>li>a {
  padding:1.25rem 0;
  color:#00263F;
  font-weight:700
}
.navigation--mobile-utility li.is-active {
  background-color:#80d6d4
}
.js-passport-loggedin .nav-item--logged-out.nav-item--logged-out,
.nav-item--logged-in.nav-item--logged-in,
.navigation--mobile-utility .sub-menu {
  display:none
}
.navigation--mobile-utility .sub-menu>li:first-of-type {
  margin-top:-.75rem
}
.navigation--mobile-utility .sub-menu .current-menu-item>a {
  position:relative;
  padding-left:1.5rem
}
.nav-item--logged-out.nav-item--logged-out {
  display:block
}
.js-toggle-nav>span {
  display:block;
  width:3.642em
}
.mobile-nav-tray {
  position:fixed;
  top:0;
  right:-100vw;
  width:100vw;
  height:100vh;
  background:#fff;
  overflow-y:scroll;
  -webkit-transition:translate 350ms;
  transition:translate 350ms;
  z-index:490
}
.admin-bar .mobile-nav-tray {
  padding-top:46px
}
.show-nav .mobile-nav-tray {
  translate:-100vw 0 0
}
.mobile-nav-tray-inner-wrap {
  padding-top:5rem
}
.navigation--footer-main a {
  display:inline-block;
  padding:.5em 0;
  font-size:.9375rem;
  text-decoration:underline;
  text-decoration-color:transparent;
  text-decoration-thickness:max(.078125em,1px);
  text-underline-offset:.2em;
  -webkit-transition:text-decoration-color 150ms;
  transition:text-decoration-color 150ms
}
.navigation--footer-main a:focus,
.navigation--footer-main a:hover {
  text-decoration:underline;
  text-decoration-color:#fff
}
.navigation--footer-main .current-menu-item>a {
  text-decoration:underline;
  text-decoration-color:#fff
}
.navigation--footer-main .menu-section-heading {
  font-size:1.1875rem
}
.navigation--footer-button ul>li,
.navigation--footer-info ul>li,
.navigation--footer-main ul>li {
  margin:0
}
.navigation--footer-main>ul {
  display:grid;
  grid-template-columns:repeat(1,1fr);
  gap:1rem
}
.navigation--footer-info a,
.navigation--footer-main>ul>li>a {
  font-family:"Figtree",sans-serif;
  font-size:1.1875rem;
  font-weight:700;
  letter-spacing:.0263em;
  text-transform:uppercase
}
.navigation--footer-info {
  margin:0-1rem;
  width:100%
}
.navigation--footer-info a {
  display:block;
  padding:0 1.3846em;
  font-size:.8125rem;
  letter-spacing:.07692308em;
  text-align:center;
  text-decoration:underline;
  text-decoration-color:transparent;
  text-decoration-thickness:max(.078125em,1px);
  text-underline-offset:.23076923em;
  -webkit-transition:text-decoration-color 150ms;
  transition:text-decoration-color 150ms
}
.navigation--footer-info a:focus,
.navigation--footer-info a:hover {
  text-decoration:underline;
  text-decoration-color:#fff;
  text-decoration-thickness:max(.078125em,1px)
}
.navigation--footer-info ul {
  margin:0;
  padding:0;
  list-style:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:.5rem
}
.navigation--footer-info .sub-menu {
  display:none
}
.navigation--footer-button a {
  text-decoration:none;
  cursor:pointer;
  display:inline-block;
  vertical-align:top;
  border-radius:.3333em;
  font-size:.9375rem;
  font-weight:700;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.0666em;
  background-color:transparent;
  position:relative;
  padding:.933em 2.8125em .933em 1.466em;
  border:0;
  border:max(.1333em,1px) solid transparent;
  color:#00263F;
  overflow:visible;
  -webkit-transition:color 350ms,border-color 350ms;
  transition:color 350ms,border-color 350ms;
  z-index:1
}
.navigation--footer-button a:focus,
.navigation--footer-button a:hover {
  text-decoration:none;
  color:#00263F;
  background-color:transparent;
  border-color:#fff
}
.navigation--footer-button a>.button-arrow-svg {
  position:absolute;
  right:1.25em;
  top:50%;
  translate:-50% -50%;
  z-index:1
}
.navigation--footer-button a::after,
.tvss-namespace.tvss-namespace .scheduleControls .button::after {
  position:absolute;
  left:min(-.1333em,-1px);
  right:min(-.1333em,-1px);
  top:min(-.1333em,-1px);
  bottom:min(-.1333em,-1px);
  border-radius:.3333em;
  background:-webkit-gradient(linear,right top,left top,from(#AFD3B3),to(#AFD3B3));
  background:linear-gradient(270deg,#AFD3B3 0,#AFD3B3 100%);
  content:" ";
  -webkit-transition:opacity 350ms;
  transition:opacity 350ms;
  z-index:-1
}
.navigation--footer-button a:focus::after,
.navigation--footer-button a:hover::after,
.tvss-namespace.tvss-namespace .scheduleControls .button:focus::after,
.tvss-namespace.tvss-namespace .scheduleControls .button:hover::after {
  opacity:0
}
.navigation--footer-button ul,
.navigation--social ul {
  margin:0;
  padding:0;
  list-style:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  line-height:1
}
.navigation--footer-button ul {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-column-gap:1rem;
  -moz-column-gap:1rem;
  column-gap:1rem;
  gap:.625rem
}
.navigation--footer-button ul li {
  position:relative;
  margin:0
}
.navigation--social ul {
  -webkit-column-gap:.25rem;
  -moz-column-gap:.25rem;
  column-gap:.25rem;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.navigation--social ul>li {
  margin:0
}
.navigation--social ul li {
  position:relative;
  margin:0
}
.navigation--social h5 {
  margin:0;
  margin-bottom:.75rem;
  text-align:center
}
.navigation--social a {
  display:block;
  padding:.5rem;
  color:#1b448a;
  -webkit-transition:opacity 350ms;
  transition:opacity 350ms
}
.navigation--social a:focus,
.navigation--social a:hover {
  color:#1b448a;
  opacity:.75
}
.navigation--social svg {
  display:block;
  width:100%
}
.pagination {
  margin-top:2.5rem;
  padding-top:2.5rem;
  border-top:2px solid #c6d0e2
}
.pagination ul {
  margin:0;
  padding:0;
  list-style:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-column-gap:1rem;
  -moz-column-gap:1rem;
  column-gap:1rem;
  line-height:1;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  gap:.5rem
}
.pagination ul>li {
  margin:0
}
.pagination ul li {
  position:relative;
  margin:0
}
.pagination .page-numbers .page-numbers {
  display:block;
  padding:.5rem .969rem;
  border-radius:.1875rem;
  color:#fff;
  background-color:#00263F;
  -webkit-transition:background-color 350ms;
  transition:background-color 350ms;
  text-decoration:none
}
.pagination .page-numbers .page-numbers.current,
.pagination .page-numbers .page-numbers.dots {
  color:#3d3935;
  background-color:#dae1ed;
  cursor:default
}
.pagination .page-numbers .page-numbers.next,
.pagination .page-numbers .page-numbers.prev {
  padding:.5rem .75rem
}
.show-genre-nav-wrap>*+* {
  margin-top:1rem
}
.navigation--show-genre ul {
  display:grid;
  grid-template-columns:1fr;
  -webkit-column-gap:1.75rem;
  -moz-column-gap:1.75rem;
  column-gap:1.75rem;
  margin:0;
  padding:0;
  list-style:none
}
.navigation--show-genre li {
  margin:0;
  border-top:2px solid #00263F
}
.navigation--show-genre li:nth-of-type(1) {
  border-top:0 none
}
.navigation--show-genre a {
  display:block;
  padding:1rem 0;
  color:#00263F;
  font-family:#3d3935;
  font-size:1.1875rem;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.02631579em;
  text-transform:uppercase;
  text-decoration:underline;
  text-decoration-color:transparent;
  text-decoration-thickness:max(.105em,2px);
  text-underline-offset:.26315789em;
  -webkit-transition:color 350ms,text-decoration-color 350ms;
  transition:color 350ms,text-decoration-color 350ms
}
.navigation--show-genre a:focus,
.navigation--show-genre a:hover {
  color:#00263F;
  text-decoration-color:#00263F;
  text-decoration-thickness:2px;
  text-underline-offset:5px
}
.navigation--banner {
  margin-top:3.75rem;
  border-radius:.375rem;
  overflow:hidden
}
.navigation--banner>ul {
  margin:0;
  padding:0;
  list-style:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-column-gap:1rem;
  -moz-column-gap:1rem;
  column-gap:1rem;
  line-height:1;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:.1875rem;
  border-radius:.375rem
}
.navigation--banner>ul>li {
  margin:0
}
.navigation--banner>ul li {
  position:relative;
  margin:0
}
.navigation--banner a {
  display:block;
  padding:1rem;
  color:#00263F;
  font-family:"Figtree",sans-serif;
  font-size:1rem;
  line-height:1.2;
  font-weight:700;
  text-align:center;
  text-transform:uppercase;
  text-decoration-color:transparent;
  text-decoration-thickness:max(.09375em,2px);
  text-underline-offset:.3333em;
  background-color:#AFD3B3;
  -webkit-transition:color 350ms,text-decoration-color 350ms,background-color 350ms;
  transition:color 350ms,text-decoration-color 350ms,background-color 350ms
}
.navigation--banner a:focus,
.navigation--banner a:hover {
  color:#00263F;
  background-color:#fff;
  text-decoration-color:#00263F;
  text-decoration-thickness:max(.09375em,2px)
}
.sidebar-widget+.sidebar-widget {
  margin-top:2rem
}
.widget-title {
  margin:0;
  margin-bottom:.5rem
}
.categories-widget ul,
.tags-widget ul {
  margin:0;
  padding:0;
  list-style:none
}
.categories-widget li,
.categories-widget ul>li {
  margin:0
}
.categories-widget li+li {
  border-top:1px solid #c6d0e2
}
.categories-widget a {
  display:block;
  padding:.5rem 0;
  color:#3d3935;
  text-decoration:none
}
.categories-widget .current-cat a:focus,
.categories-widget .current-cat a:hover,
.categories-widget a:focus,
.categories-widget a:hover {
  color:#1b448a
}
#respond a,
.categories-widget .current-cat a,
ol.comment-list li.comment div.comment-meta a {
  color:#1b448a
}
.card-footer-social-cta-list>li,
.tags-widget ul>li {
  margin:0
}
.tags-widget a {
  display:inline-block;
  vertical-align:top;
  padding:.25em .75em;
  border-radius:.1875rem;
  color:#fff;
  font-size:.875rem;
  text-decoration:none;
  background:#1b448a;
  -webkit-transition:color 350ms,background-color 350ms;
  transition:color 350ms,background-color 350ms
}
.tags-widget a:hover {
  color:#fff;
  background:#133061
}
.card {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  border-radius:.375rem;
  background-color:#fff;
  overflow:hidden
}
.card,
.card.card {
  color:#3d3935
}
.card.card a:not(.button) {
  color:#00263F;
  text-decoration-color:#00263F
}
.card.card a:not(.button):focus,
.card.card a:not(.button):hover {
  color:#00263F
}
.background-image-dots .card h2,
.background-image-dots .card h3,
.background-image-dots .card h4,
.background-image-dots .card h5,
.background-image-dots .card h6,
.background-image-dots--tall .card h2,
.background-image-dots--tall .card h3,
.background-image-dots--tall .card h4,
.background-image-dots--tall .card h5,
.background-image-dots--tall .card h6,
.bkg-pattern-white .card h2,
.bkg-pattern-white .card h3,
.bkg-pattern-white .card h4,
.bkg-pattern-white .card h5,
.bkg-pattern-white .card h6,
.bkg-pattern-white--no-border .card h2,
.bkg-pattern-white--no-border .card h3,
.bkg-pattern-white--no-border .card h4,
.bkg-pattern-white--no-border .card h5,
.bkg-pattern-white--no-border .card h6,
.card.card h2,
.card.card h3,
.card.card h4,
.card.card h5,
.card.card h6,
.card.card--blue h2,
.card.card--blue h3,
.card.card--blue h4,
.card.card--blue h5,
.card.card--blue h6,
.color-option-1 .card h2,
.color-option-1 .card h3,
.color-option-1 .card h4,
.color-option-1 .card h5,
.color-option-1 .card h6,
.color-option-1--no-border .card h2,
.color-option-1--no-border .card h3,
.color-option-1--no-border .card h4,
.color-option-1--no-border .card h5,
.color-option-1--no-border .card h6 {
  color:inherit
}
.card.card h2 a:not(.button),
.card.card h3 a:not(.button),
.card.card h4 a:not(.button),
.card.card h5 a:not(.button),
.card.card h6 a:not(.button) {
  color:#00263F;
  text-decoration-color:rgba(27,68,138,.35)
}
.card.card h2 a:not(.button):focus,
.card.card h2 a:not(.button):hover,
.card.card h3 a:not(.button):focus,
.card.card h3 a:not(.button):hover,
.card.card h4 a:not(.button):focus,
.card.card h4 a:not(.button):hover,
.card.card h5 a:not(.button):focus,
.card.card h5 a:not(.button):hover,
.card.card h6 a:not(.button):focus,
.card.card h6 a:not(.button):hover {
  color:#00263F;
  text-decoration-color:#00263F
}
.card.card .button:focus,
.card.card .button:hover {
  border-color:#00263F;
  color:#00263F
}
.background-image-dots .card,
.background-image-dots--tall .card,
.bkg-pattern-white .card,
.bkg-pattern-white--no-border .card,
.card.card--blue,
.color-option-1 .card,
.color-option-1--no-border .card {
  color:#fff;
  background-color:#00263F
}
.background-image-dots .card a:not(.button),
.background-image-dots--tall .card a:not(.button),
.bkg-pattern-white .card a:not(.button),
.bkg-pattern-white--no-border .card a:not(.button),
.card.card--blue a:not(.button),
.color-option-1 .card a:not(.button),
.color-option-1--no-border .card a:not(.button) {
  color:#fff;
  text-decoration-color:#fff
}
.background-image-dots .card a:not(.button):focus,
.background-image-dots .card a:not(.button):hover,
.background-image-dots--tall .card a:not(.button):focus,
.background-image-dots--tall .card a:not(.button):hover,
.bkg-pattern-white .card a:not(.button):focus,
.bkg-pattern-white .card a:not(.button):hover,
.bkg-pattern-white--no-border .card a:not(.button):focus,
.bkg-pattern-white--no-border .card a:not(.button):hover,
.card.card--blue a:not(.button):focus,
.card.card--blue a:not(.button):hover,
.color-option-1 .card a:not(.button):focus,
.color-option-1 .card a:not(.button):hover,
.color-option-1--no-border .card a:not(.button):focus,
.color-option-1--no-border .card a:not(.button):hover {
  color:#fff
}
.background-image-dots .card h2 a:not(.button),
.background-image-dots .card h3 a:not(.button),
.background-image-dots .card h4 a:not(.button),
.background-image-dots .card h5 a:not(.button),
.background-image-dots .card h6 a:not(.button),
.background-image-dots--tall .card h2 a:not(.button),
.background-image-dots--tall .card h3 a:not(.button),
.background-image-dots--tall .card h4 a:not(.button),
.background-image-dots--tall .card h5 a:not(.button),
.background-image-dots--tall .card h6 a:not(.button),
.bkg-pattern-white .card h2 a:not(.button),
.bkg-pattern-white .card h3 a:not(.button),
.bkg-pattern-white .card h4 a:not(.button),
.bkg-pattern-white .card h5 a:not(.button),
.bkg-pattern-white .card h6 a:not(.button),
.bkg-pattern-white--no-border .card h2 a:not(.button),
.bkg-pattern-white--no-border .card h3 a:not(.button),
.bkg-pattern-white--no-border .card h4 a:not(.button),
.bkg-pattern-white--no-border .card h5 a:not(.button),
.bkg-pattern-white--no-border .card h6 a:not(.button),
.card.card--blue h2 a:not(.button),
.card.card--blue h3 a:not(.button),
.card.card--blue h4 a:not(.button),
.card.card--blue h5 a:not(.button),
.card.card--blue h6 a:not(.button),
.color-option-1 .card h2 a:not(.button),
.color-option-1 .card h3 a:not(.button),
.color-option-1 .card h4 a:not(.button),
.color-option-1 .card h5 a:not(.button),
.color-option-1 .card h6 a:not(.button),
.color-option-1--no-border .card h2 a:not(.button),
.color-option-1--no-border .card h3 a:not(.button),
.color-option-1--no-border .card h4 a:not(.button),
.color-option-1--no-border .card h5 a:not(.button),
.color-option-1--no-border .card h6 a:not(.button) {
  color:#fff;
  text-decoration-color:rgba(255,255,255,.35)
}
.background-image-dots .card h2 a:not(.button):focus,
.background-image-dots .card h2 a:not(.button):hover,
.background-image-dots .card h3 a:not(.button):focus,
.background-image-dots .card h3 a:not(.button):hover,
.background-image-dots .card h4 a:not(.button):focus,
.background-image-dots .card h4 a:not(.button):hover,
.background-image-dots .card h5 a:not(.button):focus,
.background-image-dots .card h5 a:not(.button):hover,
.background-image-dots .card h6 a:not(.button):focus,
.background-image-dots .card h6 a:not(.button):hover,
.background-image-dots--tall .card h2 a:not(.button):focus,
.background-image-dots--tall .card h2 a:not(.button):hover,
.background-image-dots--tall .card h3 a:not(.button):focus,
.background-image-dots--tall .card h3 a:not(.button):hover,
.background-image-dots--tall .card h4 a:not(.button):focus,
.background-image-dots--tall .card h4 a:not(.button):hover,
.background-image-dots--tall .card h5 a:not(.button):focus,
.background-image-dots--tall .card h5 a:not(.button):hover,
.background-image-dots--tall .card h6 a:not(.button):focus,
.background-image-dots--tall .card h6 a:not(.button):hover,
.bkg-pattern-white .card h2 a:not(.button):focus,
.bkg-pattern-white .card h2 a:not(.button):hover,
.bkg-pattern-white .card h3 a:not(.button):focus,
.bkg-pattern-white .card h3 a:not(.button):hover,
.bkg-pattern-white .card h4 a:not(.button):focus,
.bkg-pattern-white .card h4 a:not(.button):hover,
.bkg-pattern-white .card h5 a:not(.button):focus,
.bkg-pattern-white .card h5 a:not(.button):hover,
.bkg-pattern-white .card h6 a:not(.button):focus,
.bkg-pattern-white .card h6 a:not(.button):hover,
.bkg-pattern-white--no-border .card h2 a:not(.button):focus,
.bkg-pattern-white--no-border .card h2 a:not(.button):hover,
.bkg-pattern-white--no-border .card h3 a:not(.button):focus,
.bkg-pattern-white--no-border .card h3 a:not(.button):hover,
.bkg-pattern-white--no-border .card h4 a:not(.button):focus,
.bkg-pattern-white--no-border .card h4 a:not(.button):hover,
.bkg-pattern-white--no-border .card h5 a:not(.button):focus,
.bkg-pattern-white--no-border .card h5 a:not(.button):hover,
.bkg-pattern-white--no-border .card h6 a:not(.button):focus,
.bkg-pattern-white--no-border .card h6 a:not(.button):hover,
.card.card--blue h2 a:not(.button):focus,
.card.card--blue h2 a:not(.button):hover,
.card.card--blue h3 a:not(.button):focus,
.card.card--blue h3 a:not(.button):hover,
.card.card--blue h4 a:not(.button):focus,
.card.card--blue h4 a:not(.button):hover,
.card.card--blue h5 a:not(.button):focus,
.card.card--blue h5 a:not(.button):hover,
.card.card--blue h6 a:not(.button):focus,
.card.card--blue h6 a:not(.button):hover,
.color-option-1 .card h2 a:not(.button):focus,
.color-option-1 .card h2 a:not(.button):hover,
.color-option-1 .card h3 a:not(.button):focus,
.color-option-1 .card h3 a:not(.button):hover,
.color-option-1 .card h4 a:not(.button):focus,
.color-option-1 .card h4 a:not(.button):hover,
.color-option-1 .card h5 a:not(.button):focus,
.color-option-1 .card h5 a:not(.button):hover,
.color-option-1 .card h6 a:not(.button):focus,
.color-option-1 .card h6 a:not(.button):hover,
.color-option-1--no-border .card h2 a:not(.button):focus,
.color-option-1--no-border .card h2 a:not(.button):hover,
.color-option-1--no-border .card h3 a:not(.button):focus,
.color-option-1--no-border .card h3 a:not(.button):hover,
.color-option-1--no-border .card h4 a:not(.button):focus,
.color-option-1--no-border .card h4 a:not(.button):hover,
.color-option-1--no-border .card h5 a:not(.button):focus,
.color-option-1--no-border .card h5 a:not(.button):hover,
.color-option-1--no-border .card h6 a:not(.button):focus,
.color-option-1--no-border .card h6 a:not(.button):hover {
  color:#fff;
  text-decoration-color:#fff
}
.background-image-dots .card .button:focus,
.background-image-dots .card .button:hover,
.background-image-dots--tall .card .button:focus,
.background-image-dots--tall .card .button:hover,
.bkg-pattern-white .card .button:focus,
.bkg-pattern-white .card .button:hover,
.bkg-pattern-white--no-border .card .button:focus,
.bkg-pattern-white--no-border .card .button:hover,
.card.card--blue .button:focus,
.card.card--blue .button:hover,
.color-option-1 .card .button:focus,
.color-option-1 .card .button:hover,
.color-option-1--no-border .card .button:focus,
.color-option-1--no-border .card .button:hover {
  border-color:#fff;
  color:#fff
}
.card--center {
  text-align:center
}
.card--center .card-footer {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.card-thumbnail {
  position:relative;
  padding-top:60%;
  background-color:#dae1ed
}
.card-thumbnail img {
  display:block;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  z-index:1
}
.card-thumbnail .card-thumb-passport-icon {
  position:absolute;
  left:1rem;
  top:1rem;
  width:2.1875rem;
  height:2.1875rem;
  z-index:10
}
.card-thumbnail--small {
  padding-top:40.5%
}
.card-thumbnail--icon {
  margin-top:2.1875rem;
  padding-top:0;
  height:3.75rem;
  background-color:transparent
}
.card-thumbnail--icon img {
  -o-object-fit:contain;
  object-fit:contain
}
.card-body {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-flex:1;
  -ms-flex:1 0 auto;
  flex:1 0 auto;
  padding:1.5rem 1.75rem
}
.card-body>* {
  width:100%
}
.card-body>*+* {
  margin-top:.625rem
}
.card-body p {
  line-height:1.4
}
.card-body .card-title,
.card-body h3,
.card-body h4,
.card-body h5 {
  font-size:1.25rem;
  text-transform:none
}
.card-body .card-title[style*="text-align: center;"]:only-child,
.card-body .card-title[style*="text-align:center;"]:only-child,
.card-body h3[style*="text-align: center;"]:only-child,
.card-body h3[style*="text-align:center;"]:only-child,
.card-body h4[style*="text-align: center;"]:only-child,
.card-body h4[style*="text-align:center;"]:only-child,
.card-body h5[style*="text-align: center;"]:only-child,
.card-body h5[style*="text-align:center;"]:only-child {
  margin:auto;
  font-size:1.4375rem
}
.card-body .card-title a,
.card-body h3 a,
.card-body h4 a,
.card-body h5 a {
  text-decoration:underline;
  text-decoration-color:rgba(27,68,138,.35);
  text-decoration-thickness:max(.09375em,2px)
}
.card-body .card-title a:focus,
.card-body .card-title a:hover,
.card-body h3 a:focus,
.card-body h3 a:hover,
.card-body h4 a:focus,
.card-body h4 a:hover,
.card-body h5 a:focus,
.card-body h5 a:hover {
  text-decoration-color:#1b448a;
  text-decoration-thickness:max(.09375em,2px)
}
.card-body .card-date {
  margin-right:auto;
  width:auto
}
.card-footer {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  margin-top:auto;
  padding:0 1.75rem;
  padding-bottom:1.75rem
}
.card-footer>*+* {
  margin-top:1.125rem
}
.card-footer h4,
.card-footer h5 {
  font-size:.9375rem;
  text-transform:none
}
.card-footer h4+*,
.card-footer h5+* {
  margin-top:.25rem
}
.card-footer--center {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.card-date,
.card-subtitle {
  font-weight:700
}
.card-date {
  display:inline-block;
  padding:.25rem .5rem;
  border-radius:.1875rem;
  font-size:.875rem;
  background-color:#dae1ed
}
.color-option-2 .card-date {
  background-color:#fff
}
.card-footer-social-cta-list {
  margin:0;
  padding:0;
  list-style:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:.75rem
}
.card-poster {
  display:block;
  position:relative;
  border-radius:.375rem;
  padding-top:150%;
  overflow:hidden
}
.card-poster img {
  display:block;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.splide__slide>.card-poster {
  width:18.25rem
}
.card-event-body>*+* {
  margin-top:.75rem
}
.card-event-body h3:first-of-type,
.card-event-body h4:first-of-type {
  font-size:1.25rem
}
.card-body .fm-playing-show-title {
  font-size:1.0625rem
}
.card-body .fm-playing-show-subtitle {
  margin-top:.25rem;
  font-size:.875rem;
  line-height:1.4;
  font-weight:700
}
.card-body .fm-playing-track-title {
  margin-top:.5rem
}
.section {
  padding:5.875rem 0
}
.section::after {
  display:block;
  clear:both;
  content:" "
}
.section.background-image-dots+.color-option-1:not(.section--no-border),
.section.color-option-1+.bkg-pattern-white:not(.section--no-border),
.section.color-option-1+.color-option-1:not(.section--no-border),
.section.color-option-1--no-border+.color-option-1:not(.section--no-border) {
  border-top:2px solid #c6d0e2
}
.section.bkg-pattern-yellow+.color-option-4,
.section.color-option-1+.background-image-dots,
.section.color-option-1+.color-option-1--no-border,
.section.color-option-1+.color-option-1.section--no-border,
.section.color-option-1--no-border+.color-option-1--no-border,
.section.color-option-2+.color-option-2,
.section.color-option-3+.color-option-3,
.section.color-option-4+.color-option-4 {
  padding-top:0
}
.section--small {
  padding:3.75rem 0
}
.section--large {
  padding:8.125rem 0
}
.section-inner-block+.section-inner-block {
  margin-top:3.75rem
}
.section-header {
  margin-bottom:3rem;
  max-width:50rem
}
.section-header>*+* {
  margin-top:1rem
}
.section-header--flag-right {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:1rem .5rem;
  max-width:none
}
.section-header--center {
  margin-left:auto;
  margin-right:auto;
  text-align:center
}
.section-header--left {
  text-align:left
}
.section-header--right {
  max-width:none;
  text-align:right
}
.section-footer {
  margin-top:3rem
}
.color-option-1,
.color-option-1--no-border,
ol.comment-list li.even {
  background-color:#fff
}
.color-option-2,
.tvss-namespace.tvss-namespace #scheduleV .schedulesContent #sRow0.schedulesRow .calendarEntry,
ol.comment-list li.odd {
  background-color:#E2E9ED
}
.color-option-3 {
  color:#fff;
  background-color:#010101
}
.background-image a:not(.button),
.background-image li,
.background-image p:not(.heading-kicker,
.hero-kicker),
.bkg-pattern-blue a:not(.button),
.bkg-pattern-blue li,
.bkg-pattern-blue p:not(.heading-kicker,
.hero-kicker),
.bkg-pattern-blue--top a:not(.button),
.bkg-pattern-blue--top li,
.bkg-pattern-blue--top p:not(.heading-kicker,
.hero-kicker),
.color-option-3 a:not(.button),
.color-option-3 li,
.color-option-3 p:not(.heading-kicker,
.hero-kicker),
.color-option-5 a:not(.button),
.color-option-5 li,
.color-option-5 p:not(.heading-kicker,
.hero-kicker),
.color-option-reverse a:not(.button),
.color-option-reverse li,
.color-option-reverse p:not(.heading-kicker,
.hero-kicker) {
  color:inherit
}
.background-image a:not(.button):focus,
.background-image a:not(.button):hover,
.bkg-pattern-blue a:not(.button):focus,
.bkg-pattern-blue a:not(.button):hover,
.bkg-pattern-blue--top a:not(.button):focus,
.bkg-pattern-blue--top a:not(.button):hover,
.color-option-3 a:not(.button):focus,
.color-option-3 a:not(.button):hover,
.color-option-5 a:not(.button):focus,
.color-option-5 a:not(.button):hover,
.color-option-reverse a:not(.button):focus,
.color-option-reverse a:not(.button):hover {
  color:inherit
}
.background-image li::marker,
.bkg-pattern-blue li::marker,
.bkg-pattern-blue--top li::marker,
.color-option-3 li::marker,
.color-option-5 li::marker,
.color-option-reverse li::marker {
  color:inherit
}
.background-image h1,
.background-image h2,
.background-image h3,
.background-image h4,
.background-image h5,
.background-image h6,
.bkg-pattern-blue h1,
.bkg-pattern-blue h2,
.bkg-pattern-blue h3,
.bkg-pattern-blue h4,
.bkg-pattern-blue h5,
.bkg-pattern-blue h6,
.bkg-pattern-blue--top h1,
.bkg-pattern-blue--top h2,
.bkg-pattern-blue--top h3,
.bkg-pattern-blue--top h4,
.bkg-pattern-blue--top h5,
.bkg-pattern-blue--top h6,
.color-option-3 h1,
.color-option-3 h2,
.color-option-3 h3,
.color-option-3 h4,
.color-option-3 h5,
.color-option-3 h6,
.color-option-5 h1,
.color-option-5 h2,
.color-option-5 h3,
.color-option-5 h4,
.color-option-5 h5,
.color-option-5 h6,
.color-option-reverse h1,
.color-option-reverse h2,
.color-option-reverse h3,
.color-option-reverse h4,
.color-option-reverse h5,
.color-option-reverse h6 {
  color:inherit
}
.background-image h1 a:not(.button,
.text-button),
.background-image h2 a:not(.button,
.text-button),
.background-image h3 a:not(.button,
.text-button),
.background-image h4 a:not(.button,
.text-button),
.background-image h5 a:not(.button,
.text-button),
.background-image h6 a:not(.button,
.text-button),
.bkg-pattern-blue h1 a:not(.button,
.text-button),
.bkg-pattern-blue h2 a:not(.button,
.text-button),
.bkg-pattern-blue h3 a:not(.button,
.text-button),
.bkg-pattern-blue h4 a:not(.button,
.text-button),
.bkg-pattern-blue h5 a:not(.button,
.text-button),
.bkg-pattern-blue h6 a:not(.button,
.text-button),
.bkg-pattern-blue--top h1 a:not(.button,
.text-button),
.bkg-pattern-blue--top h2 a:not(.button,
.text-button),
.bkg-pattern-blue--top h3 a:not(.button,
.text-button),
.bkg-pattern-blue--top h4 a:not(.button,
.text-button),
.bkg-pattern-blue--top h5 a:not(.button,
.text-button),
.bkg-pattern-blue--top h6 a:not(.button,
.text-button),
.color-option-3 h1 a:not(.button,
.text-button),
.color-option-3 h2 a:not(.button,
.text-button),
.color-option-3 h3 a:not(.button,
.text-button),
.color-option-3 h4 a:not(.button,
.text-button),
.color-option-3 h5 a:not(.button,
.text-button),
.color-option-3 h6 a:not(.button,
.text-button),
.color-option-5 h1 a:not(.button,
.text-button),
.color-option-5 h2 a:not(.button,
.text-button),
.color-option-5 h3 a:not(.button,
.text-button),
.color-option-5 h4 a:not(.button,
.text-button),
.color-option-5 h5 a:not(.button,
.text-button),
.color-option-5 h6 a:not(.button,
.text-button),
.color-option-reverse h1 a:not(.button,
.text-button),
.color-option-reverse h2 a:not(.button,
.text-button),
.color-option-reverse h3 a:not(.button,
.text-button),
.color-option-reverse h4 a:not(.button,
.text-button),
.color-option-reverse h5 a:not(.button,
.text-button),
.color-option-reverse h6 a:not(.button,
.text-button) {
  text-decoration-color:rgba(255,255,255,.35)
}
.background-image h1 a:not(.button,
.text-button):focus,
.background-image h1 a:not(.button,
.text-button):hover,
.background-image h2 a:not(.button,
.text-button):focus,
.background-image h2 a:not(.button,
.text-button):hover,
.background-image h3 a:not(.button,
.text-button):focus,
.background-image h3 a:not(.button,
.text-button):hover,
.background-image h4 a:not(.button,
.text-button):focus,
.background-image h4 a:not(.button,
.text-button):hover,
.background-image h5 a:not(.button,
.text-button):focus,
.background-image h5 a:not(.button,
.text-button):hover,
.background-image h6 a:not(.button,
.text-button):focus,
.background-image h6 a:not(.button,
.text-button):hover,
.bkg-pattern-blue h1 a:not(.button,
.text-button):focus,
.bkg-pattern-blue h1 a:not(.button,
.text-button):hover,
.bkg-pattern-blue h2 a:not(.button,
.text-button):focus,
.bkg-pattern-blue h2 a:not(.button,
.text-button):hover,
.bkg-pattern-blue h3 a:not(.button,
.text-button):focus,
.bkg-pattern-blue h3 a:not(.button,
.text-button):hover,
.bkg-pattern-blue h4 a:not(.button,
.text-button):focus,
.bkg-pattern-blue h4 a:not(.button,
.text-button):hover,
.bkg-pattern-blue h5 a:not(.button,
.text-button):focus,
.bkg-pattern-blue h5 a:not(.button,
.text-button):hover,
.bkg-pattern-blue h6 a:not(.button,
.text-button):focus,
.bkg-pattern-blue h6 a:not(.button,
.text-button):hover,
.bkg-pattern-blue--top h1 a:not(.button,
.text-button):focus,
.bkg-pattern-blue--top h1 a:not(.button,
.text-button):hover,
.bkg-pattern-blue--top h2 a:not(.button,
.text-button):focus,
.bkg-pattern-blue--top h2 a:not(.button,
.text-button):hover,
.bkg-pattern-blue--top h3 a:not(.button,
.text-button):focus,
.bkg-pattern-blue--top h3 a:not(.button,
.text-button):hover,
.bkg-pattern-blue--top h4 a:not(.button,
.text-button):focus,
.bkg-pattern-blue--top h4 a:not(.button,
.text-button):hover,
.bkg-pattern-blue--top h5 a:not(.button,
.text-button):focus,
.bkg-pattern-blue--top h5 a:not(.button,
.text-button):hover,
.bkg-pattern-blue--top h6 a:not(.button,
.text-button):focus,
.bkg-pattern-blue--top h6 a:not(.button,
.text-button):hover,
.color-option-3 h1 a:not(.button,
.text-button):focus,
.color-option-3 h1 a:not(.button,
.text-button):hover,
.color-option-3 h2 a:not(.button,
.text-button):focus,
.color-option-3 h2 a:not(.button,
.text-button):hover,
.color-option-3 h3 a:not(.button,
.text-button):focus,
.color-option-3 h3 a:not(.button,
.text-button):hover,
.color-option-3 h4 a:not(.button,
.text-button):focus,
.color-option-3 h4 a:not(.button,
.text-button):hover,
.color-option-3 h5 a:not(.button,
.text-button):focus,
.color-option-3 h5 a:not(.button,
.text-button):hover,
.color-option-3 h6 a:not(.button,
.text-button):focus,
.color-option-3 h6 a:not(.button,
.text-button):hover,
.color-option-5 h1 a:not(.button,
.text-button):focus,
.color-option-5 h1 a:not(.button,
.text-button):hover,
.color-option-5 h2 a:not(.button,
.text-button):focus,
.color-option-5 h2 a:not(.button,
.text-button):hover,
.color-option-5 h3 a:not(.button,
.text-button):focus,
.color-option-5 h3 a:not(.button,
.text-button):hover,
.color-option-5 h4 a:not(.button,
.text-button):focus,
.color-option-5 h4 a:not(.button,
.text-button):hover,
.color-option-5 h5 a:not(.button,
.text-button):focus,
.color-option-5 h5 a:not(.button,
.text-button):hover,
.color-option-5 h6 a:not(.button,
.text-button):focus,
.color-option-5 h6 a:not(.button,
.text-button):hover,
.color-option-reverse h1 a:not(.button,
.text-button):focus,
.color-option-reverse h1 a:not(.button,
.text-button):hover,
.color-option-reverse h2 a:not(.button,
.text-button):focus,
.color-option-reverse h2 a:not(.button,
.text-button):hover,
.color-option-reverse h3 a:not(.button,
.text-button):focus,
.color-option-reverse h3 a:not(.button,
.text-button):hover,
.color-option-reverse h4 a:not(.button,
.text-button):focus,
.color-option-reverse h4 a:not(.button,
.text-button):hover,
.color-option-reverse h5 a:not(.button,
.text-button):focus,
.color-option-reverse h5 a:not(.button,
.text-button):hover,
.color-option-reverse h6 a:not(.button,
.text-button):focus,
.color-option-reverse h6 a:not(.button,
.text-button):hover {
  text-decoration-color:#fff
}
.color-option-3 .heading-kicker {
  color:#fec52e
}
.color-option-3 .button--blue:focus,
.color-option-3 .button--blue:hover,
.color-option-3 .button:focus,
.color-option-3 .button:hover {
  border-color:#fff;
  color:#fff;
  background-color:transparent
}
.color-option-3 .feature-slide-button {
  color:#fff
}
.color-option-3 .feature-slide-button .feature-slide-button-icon-wrap {
  border-color:#fff
}
.bkg-pattern-blue .feature-slide-button svg,
.bkg-pattern-blue--top .feature-slide-button svg,
.color-option-3 .feature-slide-button svg {
  fill:#fff
}
.color-option-3 .feature-slide-button:focus,
.color-option-3 .feature-slide-button:hover {
  color:#fff
}
.color-option-3 .feature-slide-button:focus .feature-slide-button-icon-wrap,
.color-option-3 .feature-slide-button:hover .feature-slide-button-icon-wrap {
  background-color:#fff
}
.background-image .feature-slide-button:focus svg,
.background-image .feature-slide-button:hover svg,
.bkg-pattern-blue .feature-slide-button:focus svg,
.bkg-pattern-blue .feature-slide-button:hover svg,
.bkg-pattern-blue .slide-arrow-static:focus>svg,
.bkg-pattern-blue .slide-arrow-static:hover>svg,
.bkg-pattern-blue--top .feature-slide-button:focus svg,
.bkg-pattern-blue--top .feature-slide-button:hover svg,
.bkg-pattern-blue--top .slide-arrow-static:focus>svg,
.bkg-pattern-blue--top .slide-arrow-static:hover>svg,
.color-option-3 .feature-slide-button:focus svg,
.color-option-3 .feature-slide-button:hover svg,
.color-option-5 .feature-slide-button:focus svg,
.color-option-5 .feature-slide-button:hover svg,
.color-option-5 .slide-arrow-static:focus>svg,
.color-option-5 .slide-arrow-static:hover>svg,
.color-option-reverse .feature-slide-button:focus svg,
.color-option-reverse .feature-slide-button:hover svg {
  fill:#00263F
}
.color-option-3 .js-splide-feature .splide__pagination__page {
  border-color:#fff;
  background-color:#fff
}
.color-option-3 .js-splide-feature .splide__pagination__page.is-active {
  background-color:transparent
}
.bkg-pattern-yellow,
.color-option-4 {
  background-color:#AFD3B3
}
.bkg-pattern-yellow .button,
.color-option-4 .button {
  border-color:#00263F;
  color:#fff;
  background-color:#00263F
}
.bkg-pattern-yellow .button::after,
.color-option-4 .button::after {
  background:0 0;
  content:none
}
.bkg-pattern-yellow .button:focus,
.bkg-pattern-yellow .button:hover,
.color-option-4 .button:focus,
.color-option-4 .button:hover {
  border-color:#00236F;
  color:#00263F;
  background-color:transparent
}
.color-option-5,
.tvss-namespace.tvss-namespace #scheduleV #schedulesList .scheduleStations #stationRow0.station {
  color:#fff;
  background-color:#00263F;
}
.color-option-5 .heading-kicker {
  color:#AFD3B3
}
.color-option-5 .button--blue:focus,
.color-option-5 .button--blue:hover,
.color-option-5 .button:focus,
.color-option-5 .button:hover {
  border-color:#fff;
  color:#fff;
  background-color:transparent
}
.color-option-5 .feature-slide-button .feature-slide-button-icon-wrap {
  border-color:#fff
}
.color-option-5+.color-option-5 {
  border-top:2px solid #02463A;
}
.color-option-6 {
  background-color:#72A376
}
.bkg-pattern-blue,
.bkg-pattern-green,
.bkg-pattern-white,
.bkg-pattern-yellow {
  overflow:hidden
}
.bkg-pattern-white,
.bkg-pattern-white--no-border {
  background:#fff url()center bottom/cover no-repeat
}
.bkg-pattern-green {
  background:#AFD3B3 url()center top/cover no-repeat
}
.bkg-pattern-yellow {
  background:#AFD3b3 url()center top/cover no-repeat
}
.bkg-pattern-blue {
  color:#fff;
  background-color:#00263F;
  background:#00263F url()center bottom/cover no-repeat
}
.bkg-pattern-blue .heading-kicker {
  color:#fec52e
}
.bkg-pattern-blue .button--blue:focus,
.bkg-pattern-blue .button--blue:hover,
.bkg-pattern-blue .button:focus,
.bkg-pattern-blue .button:hover {
  border-color:#fff;
  color:#fff;
  background-color:transparent
}
.bkg-pattern-blue .feature-slide-button {
  color:#fff
}
.bkg-pattern-blue .feature-slide-button .feature-slide-button-icon-wrap {
  border-color:#fff
}
.bkg-pattern-blue .feature-slide-button:focus,
.bkg-pattern-blue .feature-slide-button:hover {
  color:#fff
}
.bkg-pattern-blue .feature-slide-button:focus .feature-slide-button-icon-wrap,
.bkg-pattern-blue .feature-slide-button:hover .feature-slide-button-icon-wrap {
  background-color:#fff
}
.bkg-pattern-blue .js-splide-feature .splide__pagination__page {
  border-color:#fff;
  background-color:#fff
}
.bkg-pattern-blue .js-splide-feature .splide__pagination__page.is-active {
  background-color:transparent
}
.bkg-pattern-blue--top {
  color:#fff;
  background-color:#00263F;
  background:#00263F url()center top/100%auto no-repeat
}
.bkg-pattern-blue--top .heading-kicker {
  color:#AFD3B3
}
.bkg-pattern-blue--top .button--blue:focus,
.bkg-pattern-blue--top .button--blue:hover,
.bkg-pattern-blue--top .button:focus,
.bkg-pattern-blue--top .button:hover {
  border-color:#fff;
  color:#fff;
  background-color:transparent
}
.bkg-pattern-blue--top .feature-slide-button,
.color-option-reverse {
  color:#fff
}
.bkg-pattern-blue--top .feature-slide-button .feature-slide-button-icon-wrap {
  border-color:#fff
}
.bkg-pattern-blue--top .feature-slide-button:focus,
.bkg-pattern-blue--top .feature-slide-button:hover {
  color:#fff
}
.bkg-pattern-blue--top .feature-slide-button:focus .feature-slide-button-icon-wrap,
.bkg-pattern-blue--top .feature-slide-button:hover .feature-slide-button-icon-wrap {
  background-color:#fff
}
.bkg-pattern-blue--top .js-splide-feature .splide__pagination__page {
  border-color:#fff;
  background-color:#fff
}
.bkg-pattern-blue--top .js-splide-feature .splide__pagination__page.is-active {
  background-color:transparent
}
.color-option-reverse .heading-kicker {
  color:#AFD3B3
}
.color-option-reverse .button--blue:focus,
.color-option-reverse .button--blue:hover,
.color-option-reverse .button:focus,
.color-option-reverse .button:hover {
  border-color:#fff;
  color:#fff;
  background-color:transparent
}
.color-option-reverse .feature-slide-button .feature-slide-button-icon-wrap {
  border-color:#fff
}
.background-image {
  position:relative;
  overflow:hidden;
  color:#fff;
  background-color:#2e2b28
}
.background-image>* {
  position:relative;
  z-index:10
}
.background-image>.bkg-cover,
.slide-image img {
  display:block;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  z-index:1;
  -webkit-user-drag:none
}
.background-image .heading-kicker,
.hero.background-image p.hero-kicker {
  color:#AFD3B3
}
.background-image .button--blue:focus,
.background-image .button--blue:hover,
.background-image .button:focus,
.background-image .button:hover {
  border-color:#fff;
  color:#fff;
  background-color:transparent
}
.background-image .feature-slide-button .feature-slide-button-icon-wrap {
  border-color:#fff
}
.background-image>.bkg-cover {
  opacity:.25
}
.background-image-dots,
.background-image-dots--tall {
  position:relative;
  overflow:hidden
}
.background-image-dots--tall::after,
.background-image-dots::after {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:42%;
  background:#fff url(../img/dist/backgrounds/bkg-dots--light-blue.png)center top/13px 432px;
  z-index:1
}
.background-image-dots--tall::after {
  height:66.666%
}
.background-image-dots+.background-image-dots,
.background-image-dots--tall+.background-image-dots {
  padding-top:0
}
.background-image-dots+.background-image-dots::after,
.background-image-dots--tall+.background-image-dots::after {
  height:100%
}
.site-skip-link {
  text-decoration:none;
  cursor:pointer;
  display:inline-block;
  vertical-align:top;
  overflow:hidden;
  -webkit-transition:color 350ms,background-color 350ms,border-color 350ms;
  transition:color 350ms,background-color 350ms,border-color 350ms;
  padding:.933em 1.466em;
  border:0;
  border:max(.1333em,1px) solid transparent;
  border-radius:.3333em;
  color:#fff;
  font-size:.9375rem;
  font-weight:700;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.0666em;
  background-color:#1b448a;
  left:1rem;
  top:1rem;
  -webkit-box-shadow:0 .15rem .25rem rgba(0,0,0,.2);
  box-shadow:0 .15rem .25rem rgba(0,0,0,.2);
  z-index:99999
}
.site-skip-link:hover {
  color:#133061;
  background-color:transparent
}
.site-skip-link:focus,
.site-skip-link:hover {
  text-decoration:none;
  border-color:#1b448a
}
.admin-bar .site-skip-link {
  top:calc(1rem + 32px)
}
.site-skip-link:active,
.site-skip-link:focus {
  position:absolute;
  color:#fff;
  background-color:#1b448a
}
.tns-outer {
  position:relative
}
.tns-controls [aria-controls] {
  text-decoration:none;
  cursor:pointer;
  display:inline-block;
  vertical-align:top;
  padding:0;
  border:0;
  overflow:hidden;
  -webkit-transition:color 350ms,background-color 350ms,border-color 350ms;
  transition:color 350ms,background-color 350ms,border-color 350ms;
  position:absolute;
  top:50%;
  color:#fff;
  background-color:transparent;
  translate:0,-50%;
  z-index:10
}
.accordion-title>button:focus,
.accordion-title>button:hover,
.gform_wrapper.gform_wrapper.gravity-theme .gform_footer input.button:focus,
.gform_wrapper.gform_wrapper.gravity-theme .gform_footer input.button:hover,
.gform_wrapper.gform_wrapper.gravity-theme .gform_footer input[type=submit]:focus,
.gform_wrapper.gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover,
.tns-controls [aria-controls]:focus,
.tns-controls [aria-controls]:hover,
.tvss-namespace.tvss-namespace .scheduleControls .button:focus,
.tvss-namespace.tvss-namespace .scheduleControls .button:hover {
  text-decoration:none
}
.tns-controls [data-controls=prev] {
  left:1rem
}
.tns-controls [data-controls=next] {
  right:1rem
}
.tns-nav {
  position:absolute;
  left:0;
  bottom:1rem;
  width:100%;
  height:auto;
  text-align:center;
  z-index:10
}
.tns-nav>[aria-controls] {
  padding:0;
  margin:0 9px;
  border:0;
  border-radius:50%;
  width:10px;
  height:10px;
  background-color:rgba(255,255,255,.6)
}
.tns-nav>[aria-controls].tns-nav-active,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link::after {
  background-color:#00263F
}
.no-js .image-slideshow .slide-image {
  display:none
}
.no-js .image-slideshow .slide-image:first-child {
  display:block
}
.slide-image {
  position:relative;
  padding-top:60%;
  overflow:hidden
}
#respond {
  margin-top:4rem;
  padding:1.5rem;
  border-radius:.1875rem;
  background-color:#dae1ed
}
#respond .required {
  color:#881b1b
}
#respond input[type=email],
#respond input[type=text],
#respond input[type=url],
#respond textarea {
  width:100%;
  margin:.3125em .0625em .1875em 0
}
ol.comment-list {
  list-style:none;
  margin:0 0 1rem;
  padding:0;
  text-indent:0
}
ol.comment-list li.comment {
  padding:1rem
}
ol.comment-list li.comment div.vcard img.avatar {
  float:right;
  margin:0 0 1rem 1rem
}
ol.comment-list li.comment p {
  margin:0 0 1rem
}
ol.comment-list li.comment ul {
  list-style:square;
  margin:0 0 1rem 2rem
}
ol.comment-list li.comment ol.children {
  list-style:none;
  margin:1rem 0 0 3rem;
  text-indent:0
}
.banner-content,
.page-banner {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.page-banner {
  position:relative;
  padding:4rem 0;
  width:100%;
  min-height:19.875rem;
  background:#00263F url(../img/dist/backgrounds/banner-bkg.jpg)center no-repeat;
  background-size:cover;
  overflow:hidden;
  z-index:1
}
.hero::after,
.page-banner::after {
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:.625rem;
  background:url(../img/dist/backgrounds/hero-bar.jpg)center no-repeat;
  background-size:100% .625rem;
  z-index:10;
  content:" "
}
.banner-callout-image img,
.page-banner .wrap {
  width:100%
}
.banner-content {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:2rem
}
.banner-callout-image,
.banner-content-card {
  margin:0 auto;
  width:100%;
  max-width:22.5rem
}
.banner-content-main {
  color:#fff
}
.banner-content-main>*+* {
  margin-top:1.25rem
}
.banner-content-main .button:focus,
.banner-content-main .button:hover {
  border-color:#fff;
  color:#fff
}
.banner-kicker,
.banner-title {
  font-family:"Figtree",sans-serif
}
.banner-kicker {
  color:#AFD3B3;
  font-weight:700;
  letter-spacing:.03125em;
  text-transform:uppercase
}
.banner-title {
  font-size:2.375rem;
  color:inherit;
  line-height:1.2;
  font-weight:800
}
.banner-title--has-logo {
  font-size:1.875rem;
  font-weight:400
}
.banner-subtitle {
  font-size:1.875rem;
  color:inherit;
  font-family:"Figtree",sans-serif;
  line-height:1.2
}
.banner-logo {
  display:block
}
.banner-featured-image-wrap {
  position:absolute;
  right:0;
  top:0;
  width:50%;
  height:100%;
  z-index:5
}
.banner-featured-image {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-user-drag:none;
  display:none;
  -webkit-mask-image:-webkit-gradient(linear,right top,left top,from(#000),color-stop(40%,#000),to(transparent));
  -webkit-mask-image:linear-gradient(to left,#000 0,#000 40%,transparent 100%);
  mask-image:-webkit-gradient(linear,right top,left top,from(#000),color-stop(40%,#000),to(transparent));
  mask-image:linear-gradient(to left,#000 0,#000 40%,transparent 100%);
  z-index:1
}
.banner-feature-block,
.banner-feature-block-footer {
  margin-top:2.875rem
}
.banner-image--full-width {
  display:block;
  width:100%
}
.banner-callout {
  margin-top:3.75rem
}
.banner-callout-header {
  margin-bottom:1.5625rem
}
.banner-callout-header h2 {
  color:#fff;
  font-size:1.75rem
}
.page-banner--watch {
  padding-bottom:2.9375rem
}
.banner-shows {
  margin-top:3.3125rem
}
.banner-shows-header {
  margin-bottom:1.25rem;
  color:#fff
}
.banner-shows-footer .text-button,
.banner-shows-header h2 {
  color:inherit
}
.banner-shows-footer {
  margin-top:1.25rem;
  color:#fff
}
.search-bar .search-form {
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.search-bar .search-field {
  display:block;
  padding:1rem;
  border:2px solid #1b448a;
  border-right:0 none;
  border-radius:.3125rem;
  border-top-right-radius:0;
  border-bottom-right-radius:0;
  width:100%;
  background-color:#E2E9ED
}
.search-bar .search-field::-webkit-input-placeholder {
  color:#00263F
}
.search-bar .search-field::-moz-placeholder {
  color:#00263F
}
.search-bar .search-field::-ms-input-placeholder {
  color:#00263F
}
.search-bar .search-field::placeholder {
  color:#00263F
}
.search-bar .search-field:focus {
  border-color:#00263F;
  outline:0
}
.search-bar .search-submit {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  padding:0;
  padding-left:1.25rem;
  padding-right:1.25rem;
  border:2px solid #1b448a;
  border-radius:.3125rem;
  border-top-left-radius:0;
  border-bottom-left-radius:0;
  font-family:"Figtree",sans-serif;
  font-size:.9375rem;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.0666em
}
.search-bar .search-submit:focus,
.search-bar .search-submit:hover {
  background-color:#E2E9ED
}
.search-bar .search-submit svg {
  display:block;
  width:1.375rem;
  height:1.375rem
}
.search-bar .search-submit span:not(.vh)+svg {
  margin-left:.75rem
}
.page-content .search-bar {
  max-width:22rem
}
.media-flag {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:2.5rem
}
.media-flag-thumb {
  width:100%
}
.media-flag-thumb>img {
  display:block;
  border-radius:.375rem;
  overflow:hidden
}
.media-flag-thumb--cover {
  position:relative;
  aspect-ratio:1.85/1;
  overflow:hidden
}
.media-flag-thumb--cover>img {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  -o-object-fit:contain;
  object-fit:contain;
  border-radius:0;
  z-index:1
}
.media-flag-body {
  width:100%
}
.media-flag--large {
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
.sponsor-feature-block {
  display:grid;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  grid-template-columns:1fr;
  gap:2rem
}
.sponsor-block-logo,
.sponsor-feature-title {
  text-align:center
}
.sponsor-block-logo a {
  display:inline-block;
  vertical-align:top;
  text-decoration:none;
  -webkit-transition:opacity 350ms;
  transition:opacity 350ms
}
.sponsor-block-logo a:focus,
.sponsor-block-logo a:hover {
  opacity:.75
}
.sponsor-block-logo img {
  margin:0 auto
}
.sponsor-feature-cta {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-column-gap:1rem;
  -moz-column-gap:1rem;
  column-gap:1rem;
  font-size:1.25rem
}
.app-bar-block {
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
  -ms-flex-direction:column-reverse;
  flex-direction:column-reverse;
  gap:0 2rem
}
.app-bar-featured-image img {
  display:block;
  margin:0 auto
}
.app-bar-block,
.app-bar-body,
.block-events {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.app-bar-body {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:1rem 2rem;
  padding:3.75rem 0;
  width:100%;
  text-align:center
}
.block-events {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:4rem 1.875rem
}
.block-events-header>*+* {
  margin-top:1.125rem
}
.ad-block,
.block-events-grid {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.block-events-grid {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:2rem 0
}
.block-events-grid .card-event {
  -webkit-box-flex:1;
  -ms-flex:1 0 0px;
  flex:1 0 0
}
.ad-block {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  gap:1.5rem
}
.ad-block-item {
  width:100%;
  text-align:center
}
.ad-block-item a {
  display:inline-block;
  vertical-align:top
}
.ad-block-item img,
.quote-block-citation cite {
  display:block
}
.hero {
  position:relative;
  padding:1.5rem 0;
  padding-bottom:3rem
}
.hero.background-image>.bkg-cover {
  opacity:1
}
.hero-content>:not(hr)+:not(h1,
h2,
h3,
h4,
h5,
h6,
hr) {
  margin-top:1.125rem
}
.hero-thumbnail img {
  display:block;
  border-radius:.375rem;
  overflow:hidden
}
.accordion-title>button,
.hero-kicker {
  font-family:"Figtree",sans-serif;
  font-weight:700
}
.hero-kicker {
  margin:0;
  color:#AFD3B3;
  font-size:1rem;
  line-height:1.2;
  letter-spacing:.03125em;
  text-transform:uppercase
}
.hero-title {
  margin-top:1rem;
  color:inherit;
  font-size:2.5rem;
  line-height:1
}
.hero-subtitle {
  font-size:1.1875rem;
  line-height:1.4
}
.full-width-layout.background-image {
  padding:8.125rem 0
}
.full-width-layout .l-aside-col {
  display:none
}
.button-block,
.button-block-header {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.button-block {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:2.125rem;
  text-align:center
}
.button-block-header {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:1rem
}
.button-block-title,
.letter-filter-list>li {
  margin:0
}
.accordion {
  border-top:2px solid #c6d0e2
}
.accordion-title {
  margin:0;
  font-size:1.375rem;
  border-bottom:2px solid #c6d0e2
}
.accordion-title>button {
  text-decoration:none;
  cursor:pointer;
  vertical-align:top;
  padding:0;
  border:0;
  overflow:hidden;
  background-color:transparent;
  -webkit-transition:color 350ms,background-color 350ms,border-color 350ms;
  transition:color 350ms,background-color 350ms,border-color 350ms;
  display:block;
  position:relative;
  padding:.75rem 0;
  padding-right:2.5rem;
  width:100%;
  color:#3d3935;
  text-align:left
}
.accordion-title>button::after {
  position:absolute;
  right:0;
  top:50%;
  translate:0-50%;
  color:#00263F;
  font-family:"Inter",sans-serif;
  font-size:1.0625rem;
  font-weight:700;
  content:"+"
}
.accordion-title>button.open::after {
  content:"-"
}
.accordion-content {
  padding:1rem 0;
  border-bottom:2px solid #c6d0e2
}
.color-option-2 .accordion-content {
  border-bottom-color:#93a6c8
}
.photo-block-layout {
  position:relative;
  height:20rem;
  background-color:#3d3935;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  overflow:hidden
}
.photo-block-layout--parallax {
  background-attachment:fixed
}
.quote-block-layout {
  text-align:center
}
.quote-block {
  padding:0;
  border:0
}
.quote-icon {
  text-align:center
}
.quote-icon-svg,
.tribe-events button.tribe-events-c-top-bar__datepicker-button {
  color:#00263F
}
.quote-block-body {
  margin-top:1rem
}
.quote-block-body p {
  color:inherit;
  font-size:1.125rem;
  line-height:1.4;
  font-weight:700;
  font-style:normal
}
.quote-block-citation {
  margin-top:1.5rem;
  font-size:1rem;
  line-height:1.2
}
.quote-name,
.quote-title {
  display:block;
  color:inherit;
  font-weight:700
}
.quote-name {
  font-size:1.3125rem
}
.quote-title {
  margin-top:.5rem;
  letter-spacing:.0625em
}
.splide--cards .card {
  width:18.3125rem;
  height:100%
}
.splide--cards-large .card {
  width:24.6875rem;
  height:100%
}
.prc-error {
  display:none;
  color:#fff;
  background-color:#881b1b
}
.prc-error p,
.tvss-namespace.tvss-namespace #scheduleV #schedulesList .scheduleStations #stationRow0.station>* {
  color:inherit
}
.user-role-administrator .prc-error {
  display:block
}
.block-show-filter {
  margin-top:4.375rem
}
.all-shows-search-block>*+* {
  margin-top:1rem
}
.shows-filter-section>*+* {
  margin-top:1.5rem
}
.letter-filter-list {
  margin:0;
  padding:0;
  list-style:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:.5rem
}
.letter-filter-button {
  text-decoration:none;
  cursor:pointer;
  padding:0;
  border:0;
  -webkit-transition:color 350ms,background-color 350ms,border-color 350ms;
  transition:color 350ms,background-color 350ms,border-color 350ms;
  display:inline-block;
  vertical-align:top;
  padding:.75rem 1rem;
  color:#fff;
  font-weight:700;
  line-height:1;
  background-color:#1b448a;
  border-radius:.3333em;
  overflow:hidden
}
.letter-filter-button:focus,
.letter-filter-button:hover {
  text-decoration:none;
  background-color:#133061
}
.letter-filter-button.is-active {
  background-color:#133061
}
.shows-filter-bar form {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:1rem
}
.section-slideshow-controls,
.shows-filter-bar form,
.slide-arrow-static {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.section-slideshow-controls {
  gap:1rem;
  position:absolute;
  bottom:0;
  left:50%;
  translate:-50% 50%0
}
.section-slideshow-controls.is-disabled {
  display:none
}
.slide-arrow-static {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  translate:0-50%0;
  padding:0;
  border:.1875rem solid #00263F;
  border-radius:50%;
  width:2.125rem;
  height:2.125rem;
  background-color:transparent;
  cursor:pointer;
  -webkit-transition:background-color 350ms;
  transition:background-color 350ms;
  z-index:1
}
.slide-arrow-static>svg {
  height:1rem;
  width:1rem;
  fill:#00263F;
  -webkit-transition:fill 350ms;
  transition:fill 350ms
}
.slide-arrow-static:focus,
.slide-arrow-static:hover {
  background-color:#00263F
}
.slide-arrow-static:focus>svg,
.slide-arrow-static:hover>svg {
  fill:#fff
}
.bkg-pattern-blue .slide-arrow-static,
.bkg-pattern-blue--top .slide-arrow-static,
.color-option-5 .slide-arrow-static {
  border-color:#fff;
  background-color:transparent
}
.bkg-pattern-blue .slide-arrow-static>svg,
.bkg-pattern-blue--top .slide-arrow-static>svg,
.color-option-5 .slide-arrow-static>svg {
  fill:#fff
}
.bkg-pattern-blue .slide-arrow-static:focus,
.bkg-pattern-blue .slide-arrow-static:hover,
.bkg-pattern-blue--top .slide-arrow-static:focus,
.bkg-pattern-blue--top .slide-arrow-static:hover,
.color-option-5 .slide-arrow-static:focus,
.color-option-5 .slide-arrow-static:hover {
  background-color:#fff
}
.slide-arrow-static--previous>svg {
  rotate:180deg
}
.js-cover-slider-section,
.js-splide-feature {
  position:relative
}
.js-cover-slider-section .splide__arrows {
  display:none
}
.js-cover-slider-section .section-header {
  position:relative;
  margin-bottom:2rem;
  padding-bottom:4rem
}
.js-splide-feature .splide__pagination {
  display:none;
  bottom:.5rem;
  z-index:10
}
.js-splide-feature .splide__pagination__page {
  border:.125rem solid #00263F;
  border-radius:50%;
  width:.8125rem;
  height:.8125rem;
  background-color:#00263F;
  -webkit-transition:background-color 350ms;
  transition:background-color 350ms;
  opacity:1
}
.js-splide-feature .splide__pagination__page.is-active {
  -webkit-transform:none;
  transform:none;
  background-color:transparent;
  opacity:1
}
.background-image .js-splide-feature .splide__pagination__page,
.color-option-5 .js-splide-feature .splide__pagination__page,
.color-option-reverse .js-splide-feature .splide__pagination__page {
  border-color:#fff;
  background-color:#fff
}
.background-image .js-splide-feature .splide__pagination__page.is-active,
.color-option-5 .js-splide-feature .splide__pagination__page.is-active,
.color-option-reverse .js-splide-feature .splide__pagination__page.is-active {
  background-color:transparent
}
.feature-slider-footer {
  margin-top:2.375rem
}
.feature-slide-button,
.feature-slider-controls {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.feature-slider-controls {
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.feature-slide-button {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  padding:.3125rem 0;
  max-width:50%;
  border:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  color:#00263F;
  line-height:1.2;
  text-align:left;
  background-color:transparent;
  cursor:pointer
}
.feature-slide-button .feature-slide-button-content,
.feature-slide-button .feature-slide-button-content span {
  display:block
}
.feature-slide-button svg {
  height:1rem;
  width:1rem;
  fill:#00263F;
  -webkit-transition:fill 350ms;
  transition:fill 350ms
}
.feature-slide-button:focus,
.feature-slide-button:hover {
  color:#00263F;
  background-color:transparent
}
.feature-slide-button:focus svg,
.feature-slide-button:hover svg {
  fill:#fff
}
.feature-slide-button:focus .feature-slide-button-icon-wrap,
.feature-slide-button:hover .feature-slide-button-icon-wrap,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:focus::after,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover::after {
  background-color:#00263F
}
.background-image .feature-slide-button,
.color-option-5 .feature-slide-button,
.color-option-reverse .feature-slide-button {
  color:#fff
}
.background-image .feature-slide-button svg,
.color-option-5 .feature-slide-button svg,
.color-option-reverse .feature-slide-button svg {
  fill:#fff
}
.background-image .feature-slide-button:focus,
.background-image .feature-slide-button:hover,
.color-option-5 .feature-slide-button:focus,
.color-option-5 .feature-slide-button:hover,
.color-option-reverse .feature-slide-button:focus,
.color-option-reverse .feature-slide-button:hover {
  color:#fff
}
.background-image .feature-slide-button:focus .feature-slide-button-icon-wrap,
.background-image .feature-slide-button:hover .feature-slide-button-icon-wrap,
.color-option-5 .feature-slide-button:focus .feature-slide-button-icon-wrap,
.color-option-5 .feature-slide-button:hover .feature-slide-button-icon-wrap,
.color-option-reverse .feature-slide-button:focus .feature-slide-button-icon-wrap,
.color-option-reverse .feature-slide-button:hover .feature-slide-button-icon-wrap {
  background-color:#fff
}
.feature-slide-button--prev svg {
  rotate:180deg
}
.feature-slide-button--prev .feature-slide-button-icon-wrap {
  margin-right:.5rem
}
.feature-slide-button--next .feature-slide-button-icon-wrap {
  margin-left:.5rem
}
.feature-slide-button-icon-wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  position:relative;
  border:.1875rem solid #00263F;
  border-radius:50%;
  width:2.125rem;
  height:2.125rem;
  -webkit-transition:background-color 350ms;
  transition:background-color 350ms
}
.feature-slide-button-icon-wrap svg {
  display:block
}
.background-image .feature-slide-button-icon-wrap,
.color-option-5 .feature-slide-button-icon-wrap,
.color-option-reverse .feature-slide-button-icon-wrap {
  border-color:#fff
}
.button-slide-title {
  display:none;
  margin-top:.25rem;
  line-height:1.6;
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:max(.140625em,2px);
  text-underline-offset:.5em
}
.media-slide {
  background-color:#151515
}
.media-slide img {
  display:block;
  width:100%
}
.media-slide-content {
  position:relative;
  padding-top:54.285714%;
  overflow:hidden
}
.media-slide-content>* {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  -o-object-fit:contain;
  object-fit:contain;
  z-index:1
}
.media-slide-content>.flexible-container {
  padding-top:0
}
.media-slide-description {
  padding:1.25rem 2rem;
  color:#fff;
  background-color:#151515
}
.media-slide-description p {
  font-size:1.0625rem
}
.js-media-slideshow .splide__pagination {
  display:none;
  top:100%;
  bottom:auto;
  margin-top:.5rem;
  z-index:10
}
.js-media-slideshow .splide__pagination__page {
  border:.125rem solid #00263F;
  border-radius:50%;
  width:.8125rem;
  height:.8125rem;
  background-color:#00263F;
  -webkit-transition:background-color 350ms;
  transition:background-color 350ms;
  opacity:1
}
.js-media-slideshow .splide__pagination__page.is-active {
  -webkit-transform:none;
  transform:none;
  background-color:transparent;
  opacity:1
}
.background-image .js-media-slideshow .splide__pagination__page,
.color-option-5 .js-media-slideshow .splide__pagination__page,
.color-option-reverse .js-media-slideshow .splide__pagination__page {
  border-color:#fff;
  background-color:#fff
}
.background-image .js-media-slideshow .splide__pagination__page.is-active,
.color-option-5 .js-media-slideshow .splide__pagination__page.is-active,
.color-option-reverse .js-media-slideshow .splide__pagination__page.is-active {
  background-color:transparent
}
.tvss-namespace.tvss-namespace #schedules-container {
  font-family:inherit
}
.tvss-namespace.tvss-namespace .scheduleControls .calendar {
  margin:0;
  padding:0;
  border:0;
  height:auto
}
.tvss-namespace.tvss-namespace .scheduleControls .calendar input,
.tvss-namespace.tvss-namespace .scheduleControls .searchButton {
  margin:0;
  padding:calc(1em - 2px) 1em;
  border:2px solid #E2E9ED;
  border-radius:.375rem;
  width:100%;
  height:auto;
  color:#3d3935;
  font-size:.9375rem;
  font-weight:400;
  line-height:1.2;
  background-color:#E2E9ED;
  cursor:pointer
}
.tvss-namespace.tvss-namespace .scheduleControls .calendar button {
  right:1em;
  top:50%;
  translate:0-50%0;
  z-index:1
}
.tvss-namespace.tvss-namespace .scheduleControls .searchButton {
  width:auto
}
.tvss-namespace.tvss-namespace .scheduleControls .button {
  text-decoration:none;
  cursor:pointer;
  display:inline-block;
  vertical-align:top;
  -webkit-transition:color 350ms,background-color 350ms,border-color 350ms;
  padding:.933em 1.466em;
  border:0;
  border:max(.1333em,1px) solid transparent;
  border-radius:.3333em;
  font-size:.9375rem;
  font-weight:700;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.0666em;
  background-color:#fec52e;
  position:relative;
  width:auto;
  height:auto;
  color:#1b448a;
  overflow:visible;
  transition:color 350ms,background-color 350ms,border-color 350ms;
  z-index:1
}
.tvss-namespace.tvss-namespace .scheduleControls .button:focus,
.tvss-namespace.tvss-namespace .scheduleControls .button:hover {
  border-color:#1b448a;
  background-color:transparent;
  color:#1b448a
}
.tvss-namespace.tvss-namespace #scheduleV #stationRow4 .stationTitle {
  visibility:hidden
}
.tvss-namespace.tvss-namespace #scheduleV #stationRow4 .stationTitle::before {
  content:"WQED Create";
  display:inline-block;
  visibility:visible
}
.tvss-namespace.tvss-namespace #scheduleV #schedulesList .left,
.tvss-namespace.tvss-namespace #scheduleV .rightSide .right {
  background-color:#3d3935
}
.tvss-namespace.tvss-namespace #scheduleV .schedulesMenu .schedulesTime {
  font-family:"Figtree",sans-serif;
  font-size:.9375rem;
  letter-spacing:.0333em;
  background-color:#3d3935
}
.tvss-namespace.tvss-namespace #scheduleV #schedulesList .scheduleStations .station,
.tvss-namespace.tvss-namespace #scheduleV .schedulesContent .schedulesRow .calendarEntry {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:.75rem
}
.tvss-namespace.tvss-namespace #scheduleV #schedulesList .scheduleStations .station {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  color:#3d3935;
  text-align:left
}
.tvss-namespace.tvss-namespace #scheduleV #schedulesList .scheduleStations .station span {
  position:static;
  margin:0;
  color:inherit
}
.tvss-namespace.tvss-namespace #scheduleV #schedulesList .scheduleStations .station span.stationTitle {
  font-family:"Figtree",sans-serif;
  font-size:1.1875rem;
  line-height:1.2
}
.tvss-namespace.tvss-namespace #scheduleV #schedulesList .scheduleStations #stationRow1.station {
  background-color:#99cf16
}
.tvss-namespace.tvss-namespace #scheduleV #schedulesList .scheduleStations #stationRow2.station {
  background-color:#80d6d4
}
.tvss-namespace.tvss-namespace #scheduleV #schedulesList .scheduleStations #stationRow3.station {
  background-color:#fec52e
}
.tvss-namespace.tvss-namespace #scheduleV #schedulesList .scheduleStations #stationRow4.station {
  background-color:#f9a11b
}
.tvss-namespace.tvss-namespace #scheduleV .schedulesContent .schedulesRow .calendarEntry {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  color:#1b448a
}
.tvss-namespace.tvss-namespace #scheduleV .schedulesContent .schedulesRow .calendarEntry .gridProgram {
  color:#3d3935;
  font-family:"Figtree",sans-serif;
  font-size:1rem;
  line-height:1.2;
  font-weight:600;
  text-transform:capitalize
}
.tvss-namespace.tvss-namespace #scheduleV .schedulesContent #sRow1.schedulesRow .calendarEntry {
  background-color:#e5f5be
}
.tvss-namespace.tvss-namespace #scheduleV .schedulesContent #sRow2.schedulesRow .calendarEntry {
  background-color:#c7f4f3
}
.tvss-namespace.tvss-namespace #scheduleV .schedulesContent #sRow3.schedulesRow .calendarEntry {
  background-color:#ffe7a8
}
.tvss-namespace.tvss-namespace #scheduleV .schedulesContent #sRow4.schedulesRow .calendarEntry {
  background-color:#ffd698
}
.passport-gated-video {
  position:relative
}
.overlay-passport-bkg {
  display:block;
  position:relative;
  z-index:1
}
.passport-player-overlay {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:20
}
.passport-overlay-inner {
  margin:0 auto;
  padding:1rem;
  max-width:31.25rem;
  background-color:rgba(0,0,0,.75);
  border-radius:.625rem
}
@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))) {
  .passport-overlay-inner {
    background-color:rgba(0,0,0,.45);
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px)
  }
}
.passport-overlay-content {
  color:#fff;
  text-align:center
}
.passport-overlay-content>*+* {
  margin-top:1rem
}
.passport-overlay-content .h3 {
  font-size:1rem
}
.passport-overlay-content .button,
.passport-overlay-content .text-button {
  font-size:.75rem
}
.overlay-passport-logo {
  margin:0 auto;
  width:100%;
  max-width:11rem
}
.episodes-block+.episodes-block {
  margin-top:5.3125rem
}
.podcast-episode-preview>:not(hr)+:not(h1,
h2,
h3,
h4,
h5,
h6,
hr) {
  margin-top:1.375rem
}
.podcast-episode-preview+.podcast-episode-preview {
  margin-top:1.875rem;
  padding-top:2.5rem;
  border-top:2px solid #AFD3B3
}
.podcast-episode-preview p:not(.card-date) {
  font-size:1.125rem
}
.podcast-episode-preview .card-date+.pod-episode-preview-title {
  margin-top:1.375rem
}
.advanced-sidebar {
  padding:2rem 0
}
.advanced-sidebar .sidebar,
.site-footer p {
  margin:0
}
.site-footer {
  color:#fff;
  background-color:#00263F;
}
.site-footer .h5,
.site-footer a,
.site-footer h5 {
  color:inherit
}
.site-footer a:focus,
.site-footer a:hover {
  color:inherit
}
.site-footer .navigation--footer-button a {
  color:#00263F;
  border-color:transparent
}
.site-footer .navigation--footer-button a:focus,
.site-footer .navigation--footer-button a:hover {
  color:#fff;
  border-color:#fff
}
.site-footer .site-branding a {
  color:#fff
}
.site-footer .site-branding a:focus,
.site-footer .site-branding a:hover {
  color:#fff
}
.footer-top-bar {
  padding:3.4375rem 0
}
.primary-footer,
.site-info {
  padding:3.4375rem 0;
  border-top:2px solid #6b655e
}
.site-info {
  padding:2.8125rem 0
}
.l-footer-top {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:2rem 3.4375rem
}
.l-primary-footer-info {
  margin-bottom:1.5rem
}
.l-primary-footer-info>:not(hr)+:not(h1,
h2,
h3,
h4,
h5,
h6,
hr) {
  margin-top:.5rem
}
.l-site-info {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:1rem
}
.address-block {
  text-align:center
}
.address-block .address-title {
  margin-bottom:.5rem
}
.address-block a {
  text-decoration:none;
  border-bottom:1px solid transparent;
  -webkit-transition:opacity 350ms;
  transition:opacity 350ms
}
.address-block a:focus,
.address-block a:hover,
.site-branding a:focus img,
.site-branding a:focus svg,
.site-branding a:hover img,
.site-branding a:hover svg {
  opacity:.75
}
.address-contact-info {
  margin-top:.5rem
}
.site-agency-bumper,
.site-copyright {
  text-align:center
}
.footer-color-bar {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.footer-color-bar>div {
  height:.625rem
}
.footer-color-bar .footer-color-bar-1 {
  width:45.125%;
  background-color:#00263F
}
.footer-color-bar .footer-color-bar-2 {
  width:18%;
  background-color:#00263F
}
.footer-color-bar .footer-color-bar-3 {
  width:10.875%;
  background-color:#00263F
}
.footer-color-bar .footer-color-bar-4 {
  width:26%;
  background-color:#00263F
}
.site-header--mobile {
  width:100%;
  margin:0
}
.mobile-header-layout {
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:1rem 1.25rem;
  background:#fff;
  z-index:500;
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
}
.mobile-header-left {
  -webkit-box-flex:1;
  -ms-flex:1 0 auto;
  flex:1 0 auto
}
.mobile-header-button-group {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:.625rem
}
.site-header {
  display:none;
  position:relative;
  left:0;
  top:0;
  width:100%;
  height:auto;
  text-align:center;
  background-color:#fff;
  z-index:50
}
.site-header-top {
  position:relative;
  z-index:505
}
.site-header-top .site-logo {
  width:8rem
}
.site-branding a {
  display:inline-block;
  vertical-align:top;
  color:#00263F;
  text-decoration:none
}
.site-branding a:focus,
.site-branding a:hover {
  color:#00263F;
  text-decoration:none
}
.site-branding img,
.site-branding svg {
  display:block;
  translate:0 0 0;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transition:opacity 350ms;
  transition:opacity 350ms
}
.gform_wrapper.gform_wrapper.gravity-theme .gform_footer input.button:focus,
.gform_wrapper.gform_wrapper.gravity-theme .gform_footer input.button:hover,
.gform_wrapper.gform_wrapper.gravity-theme .gform_footer input[type=submit]:focus,
.gform_wrapper.gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover {
  border-color:#1b448a;
  color:#133061;
  background-color:transparent
}
.gform_wrapper.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gform_wrapper.gravity-theme textarea {
  padding:.625rem .875rem
}
.gform_wrapper.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border:2px solid #c02b0a
}
.gform_wrapper.gform_wrapper.gravity-theme .gchoice {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-column-gap:.625rem;
  -moz-column-gap:.625rem;
  column-gap:.625rem
}
.gform_wrapper.gform_wrapper.gravity-theme .gchoice+.gchoice,
.gform_wrapper.gform_wrapper.gravity-theme .gfield--type-checkbox {
  margin-top:1rem
}
.gform_wrapper.gform_wrapper.gravity-theme .gchoice>input[type=checkbox] {
  margin-top:.375rem
}
.gform_wrapper.gform_wrapper.gravity-theme .gform-field-label.gform-field-label--type-inline>strong+span {
  display:inline-block;
  margin-left:1rem;
  padding-left:1rem;
  border-left:1px solid #3d3935;
  line-height:1.2
}
.gform_wrapper.gform_wrapper.gravity-theme .gform_heading {
  margin-bottom:1rem
}
.gform_wrapper.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gform_wrapper.gravity-theme .gform_heading>*+*,
.gform_wrapper.gform_wrapper.gravity-theme .gform_page_footer {
  margin-top:1rem
}
.gform_wrapper.gform_wrapper.gravity-theme .gform_heading .gform_required_legend {
  font-size:.8125rem
}
.gform_wrapper.gform_wrapper.gravity-theme .gform_validation_errors.gform_validation_errors {
  margin:1rem 0;
  border:2px solid #c02b0a;
  border-radius:.375rem;
  text-align:center;
  background:0 0;
  -webkit-box-shadow:none;
  box-shadow:none
}
.gform_wrapper.gform_wrapper.gravity-theme .gform_validation_errors.gform_validation_errors>.gform_submission_error {
  font-size:1rem;
  font-weight:700
}
.gform_wrapper.gform_wrapper.gravity-theme .gfield_validation_message.gfield_validation_message,
.gform_wrapper.gform_wrapper.gravity-theme .validation_message.validation_message {
  padding:0;
  padding-left:.5rem;
  border:0;
  border-left:.25rem solid #c02b0a;
  background:0 0
}
:root {
  --tec-font-family-sans-serif:inherit;
  --tec-color-text-events-title:#3d3935;
  --tec-color-text-primary:#3d3935;
  --tec-color-text-primary-light:rgba(61, 57, 53, 0.62);
  --tec-color-text-secondary:#5d5d5d;
  --tec-color-text-disabled:#d5d5d5;
  --tec-color-icon-primary:#5d5d5d;
  --tec-color-icon-primary-alt:#757575;
  --tec-color-icon-secondary:#bababa;
  --tec-color-icon-active:#3d3935;
  --tec-color-icon-disabled:#d5d5d5;
  --tec-color-icon-focus:#1b448a;
  --tec-color-icon-error:#881b1b;
  --tec-color-event-icon:#3d3935;
  --tec-color-event-icon-hover:#1b448a;
  --tec-color-accent-primary:#1b448a;
  --tec-color-accent-primary-hover:rgba(27, 68, 138, 0.8);
  --tec-color-accent-primary-active:rgba(27, 68, 138, 0.9);
  --tec-color-accent-primary-background:rgba(27, 68, 138, 0.07);
  --tec-color-accent-secondary:#3d3935;
  --tec-color-accent-secondary-hover:rgba(61, 57, 53, 0.8);
  --tec-color-accent-secondary-active:rgba(61, 57, 53, 0.9);
  --tec-color-accent-secondary-background:rgba(61, 57, 53, 0.07);
  --tec-color-link-accent-hover:rgba(27, 68, 138, 0.8);
  --tec-color-border-default:#d5d5d5;
  --tec-color-border-secondary:#e4e4e4;
  --tec-color-border-tertiary:#7d7d7d;
  --tec-color-border-hover:#5d5d5d;
  --tec-color-border-active:#3d3935;
  --tec-color-background:#fff;
  --tec-color-background-events:transparent;
  --tec-color-background-transparent:hsla(0,0%,100%, 0.6);
  --tec-color-background-secondary:#f7f6f6;
  --tec-color-background-messages:rgba(61, 57, 53, 0.07);
  --tec-color-background-secondary-hover:#f0eeee;
  --tec-color-background-error:rgba(136, 27, 27, 0.08);
  --tec-color-box-shadow:rgba(0, 0, 0, 0.14);
  --tec-color-box-shadow-secondary:rgba(0, 0, 0, 0.1);
  --tec-color-scroll-track:rgba(0, 0, 0, 0.25);
  --tec-color-scroll-bar:rgba(0, 0, 0, 0.5);
  --tec-color-background-primary-multiday:rgba(27, 68, 138, 0.24);
  --tec-color-background-primary-multiday-hover:rgba(27, 68, 138, 0.34);
  --tec-color-background-secondary-multiday:rgba(61, 57, 53, 0.24);
  --tec-color-background-secondary-multiday-hover:rgba(61, 57, 53, 0.34);
  --tec-color-accent-primary-week-event:rgba(27, 68, 138, 0.1);
  --tec-color-accent-primary-week-event-hover:rgba(27, 68, 138, 0.2);
  --tec-color-accent-primary-week-event-featured:rgba(27, 68, 138, 0.04);
  --tec-color-accent-primary-week-event-featured-hover:rgba(27, 68, 138, 0.14)
}
.tribe-common-h1,
.tribe-common-h2,
.tribe-common-h3,
.tribe-common-h4,
.tribe-common-h5,
.tribe-common-h6,
.tribe-common-h7,
.tribe-common-h8 {
  font-family:"Figtree",sans-serif!important;
  line-height:1.2!important;
  font-weight:700!important
}
.tribe-common .tribe-common-l-container {
  padding:0
}
.tribe-events-view--list {
  margin:0 auto;
  max-width:58.25rem
}
#tribe-events-pg-template,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding-bottom:0;
  padding-top:0
}
.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
  border-width:2px
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week {
  border-left:2px solid var(--tec-color-border-secondary-month-grid)
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
  border-width:0 2px 2px 0
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body {
  border-top:2px solid var(--tec-color-border-secondary-month-grid)
}
.tribe-events .tribe-events-calendar-month__calendar-event-title-link,
.tribe-events .tribe-events-calendar-month__calendar-event-title-link:visited,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link:visited {
  color:#00263F
}
.tribe-events .tribe-events-calendar-month__calendar-event-title-link:focus,
.tribe-events .tribe-events-calendar-month__calendar-event-title-link:hover,
.tribe-events .tribe-events-calendar-month__calendar-event-title-link:visited:focus,
.tribe-events .tribe-events-calendar-month__calendar-event-title-link:visited:hover,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link:focus,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link:hover,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link:visited:focus,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link:visited:hover {
  color:#133061
}
.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
  color:#00263F
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
  border:2px solid var(--tec-color-border-events-bar)
}
.tribe-events-calendar-month__calendar-event-title {
  font-weight:700!important
}
.tribe-events .tribe-events-calendar-month__day-date-link:focus,
.tribe-events .tribe-events-calendar-month__day-date-link:hover {
  color:#00263F
}
.tribe-events .tribe-events-calendar-list__event-datetime-wrapper,
.tribe-events .tribe-events-calendar-list__event-title {
  margin:0 0 1rem
}
.tribe-events .tribe-events-calendar-list__event-datetime {
  display:inline-block;
  padding:.25rem .5rem;
  border-radius:.1875rem;
  font-size:.875rem;
  background-color:#dae1ed
}
.tribe-events .tribe-events-calendar-list__month-separator::after {
  height:2px;
  background-color:#AFD3B3
}
.tribe-events .tribe-events-calendar-list-nav {
  border-top:2px solid #AFD3B3
}
.tribe-events .tribe-events-calendar-list__event-title-link,
.tribe-events .tribe-events-calendar-list__event-title-link:visited {
  color:#00263F
}
.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium {
  font-size:1.5rem
}
.tribe-events-calendar-list__event-venue.tribe-common-b2 span {
  font-size:1.125rem
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
  width:100%
}
.tribe-events .tribe-events-calendar-list__event-datetime,
.tribe-events-schedule h2 {
  font-weight:700!important
}
.tribe-events-single-event-title {
  font-family:"Figtree",sans-serif!important
}
.article-404 {
  min-height:22rem
}
.article-404 .l-columns-wrap {
  margin-top:3rem
}
.blog-page article+article,
.search article+article {
  margin-top:2rem;
  padding-top:2rem;
  border-top:2px solid #c6d0e2
}
.home-content>:not(hr)+:not(h1,
h2,
h3,
h4,
h5,
h6,
hr) {
  margin-top:1.125rem
}
.home-content p:not(.heading-kicker) {
  font-size:1.1875rem
}
.home-section--future-jobs {
  border-bottom:2px solid #c6d0e2
}
.home-section-ads {
  padding:4.0625rem 0;
  border-top:2px solid #0f3574
}
.home-section-ads a {
  display:inline-block
}
.home-section-ads img {
  display:block
}
.home-section-news {
  padding-bottom:3rem;
  background:#00263F;
  background-size:cover
}
.home-section--support {
  background:#fff url()center no-repeat;
  background-size:cover
}
.section-app-bar {
  background:#BFD3DD url(../img/dist/backgrounds/green-bkg--small)center no-repeat;
  background-size:cover
}
.home-section--sponsor-feature {
  border-top:2px solid #c6d0e2
}
.watch-slideshow-footer {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:1rem;
  margin-top:3.75rem
}
.watch-slideshow-footer,
.watch-slideshow-footer .button-group {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.watch-footer-cta {
  margin-top:1.5rem;
  text-align:center
}
.fm-playlist-container,
.watch-footer-cta p {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.watch-footer-cta p {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -ms-flex-line-pack:center;
  align-content:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:.75rem 1.25rem;
  font-size:1.25rem
}
.fm-playlist-container {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:3rem
}
.fm-playlist-container>* {
  width:100%
}
.fm-playlist--embed,
.fm-playlist--embed table {
  margin:0;
  border:0
}
.fm-playlist--embed td,
.fm-playlist--embed th,
.fm-playlist--embed tr {
  padding:0;
  border:0;
  vertical-align:top
}
.fm-playlist-controls-inner table {
  width:100%
}
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(1)>td.date-title {
  padding-bottom:1rem;
  font-family:"Figtree",sans-serif;
  font-size:1.4375rem;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.02173913em
}
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2) {
  display:none
}
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td {
  width:50%
}
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div {
  padding:.5rem;
  background-color:#e2e9ed;
  border-radius:10px
}
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .month-title {
  padding-top:.5rem;
  padding-bottom:1rem;
  color:#00263F;
  font-family:"Figtree",sans-serif;
  font-size:1.25rem;
  font-weight:700;
  line-height:1.2
}
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .month-title a,
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .month-title span {
  font-size:1rem
}
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .caldow {
  padding:3px;
  font-size:15px;
  text-align:center
}
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .calday,
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .caldim,
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .cur-calday,
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .sel-calday,
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .sel-cur-calday {
  position:relative;
  padding:1px;
  width:14.28571429%;
  font-size:.875rem;
  font-weight:700;
  overflow:hidden
}
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .calday a,
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .calday span,
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .caldim a,
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .caldim span,
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .cur-calday a,
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .cur-calday span,
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .sel-calday a,
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .sel-calday span,
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .sel-cur-calday a,
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .sel-cur-calday span {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  border-radius:5px;
  width:100%;
  line-height:1;
  text-decoration:none;
  aspect-ratio:1/1
}
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .sel-calday a,
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .sel-cur-calday a {
  background-color:#AFD3b3
}
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .calday a,
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .cur-calday a {
  color:#fff;
  background-color:#00263F;
  -webkit-transition:background-color 500ms;
  transition:background-color 500ms
}
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .calday a:focus,
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .calday a:hover,
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .cur-calday a:focus,
.fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2)>td>div .cur-calday a:hover {
  background-color:#133061
}
.daynav,
.hournav {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:1rem;
  margin-top:1.5rem;
  max-width:25rem
}
.daynav label,
.hournav label {
  margin:0;
  width:100%;
  font-size:1.25rem;
  font-weight:700
}
.daynav select,
.hournav select {
  -webkit-box-flex:1;
  -ms-flex:1 0 auto;
  flex:1 0 auto;
  padding:.933em 1em;
  padding-right:2.5rem;
  border:2px solid #E2e9ED;
  border-radius:.3333em;
  font-size:.9375rem;
  line-height:1.2;
  background:#E2e9ED url(../img/dist/icons/icon-down-arrow--blue.png)right 1rem center/14px 9px no-repeat;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
.fm-playlist--listings {
  padding:2.375rem 2.5rem;
  padding-top:0;
  background-color:#E2E9ED;
  border-radius:10px
}
.fm-playlist--listings td,
.fm-playlist--listings tr {
  padding:0
}
.fm-playlist--listings .seg-title {
  padding:1.125rem 0;
  padding-top:2.375rem;
  border-bottom:2px solid #00263F;
  color:#00263F;
  font-family:"Figtree",sans-serif;
  font-size:1.75rem;
  font-weight:700;
  line-height:1.2
}
.fm-playlist--listings>div>tbody>tr:first-of-type>td.seg-title {
  padding-top:1.125rem
}
.fm-playlist--listings .pl-time {
  padding-right:1rem;
  font-size:1rem;
  line-height:1.4;
  font-weight:700;
  white-space:nowrap
}
.fm-playlist--listings .pl-title {
  padding-bottom:.5rem;
  font-size:1rem;
  line-height:1.4;
  font-weight:700
}
.fm-playlist--listings .pl-subtitle {
  padding-bottom:.5rem;
  font-size:.875rem;
  font-weight:700
}
.fm-playlist--listings td+td.pl-info {
  padding-left:0;
  border:0;
  font-size:.875rem
}
.fm-playlist--listings .pl-orchestra,
.fm-playlist--listings .pl-recordinfo,
.fm-playlist--listings .pl-soloists,
.fm-playlist--listings td+td+td.pl-info {
  padding-left:1rem;
  border-left:2px solid #00263F;
  font-size:.875rem
}
.fm-playlist--listings .pl-recordinfo a {
  display:none
}
.show-series-logo {
  width:100%;
  max-width:20rem
}
.fm-popup-logo {
  display:block;
  margin:0 auto
}
.fm-popup-player {
  margin-top:2.5rem
}
@media (min-width:30rem) {
  .button-group {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
  .l-grid--2-col,
  .l-grid--3-col,
  .l-grid--4-col,
  .navigation--footer-main>ul,
  .navigation--show-genre ul {
    grid-template-columns:repeat(2,1fr)
  }
  .l-grid--3-col>.l-grid-item:last-of-type {
    position:relative;
    right:-50%
  }
  .navigation--show-genre li:nth-of-type(2) {
    border-top:0 none
  }
  .fm-playlist-controls-inner>div>center>table>tbody>tr:nth-of-type(2) {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:1rem
  }
}
@media (min-width:47.5rem) {
  .alignright {
    float:right;
    margin-left:1.25rem;
    max-width:50%
  }
  .alignleft {
    float:left;
    margin-right:1.25rem;
    max-width:50%
  }
  .l-sidebar {
    grid-template-columns:3fr 1fr
  }
  .l-columns--2 {
    grid-template-columns:repeat(2,1fr)
  }
  .l-columns--3 {
    grid-template-columns:repeat(3,1fr)
  }
  .l-columns--4 {
    grid-template-columns:repeat(4,1fr)
  }
  .l-columns--5 {
    grid-template-columns:repeat(5,1fr)
  }
  .l-columns--6 {
    grid-template-columns:repeat(6,1fr)
  }
  .l-columns--one-third {
    grid-template-columns:1fr 2fr
  }
  .l-columns--one-third--right {
    grid-template-columns:2fr 1fr;
    grid-auto-flow:dense
  }
  .l-columns--2-right>.l-column-item:first-child,
  .l-columns--one-third--right>.l-column-item:first-child {
    grid-column:2
  }
  .l-columns--2-right {
    grid-template-columns:1fr 1fr;
    grid-auto-flow:dense
  }
  .l-columns--align-center {
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
  .l-columns--align-bottom {
    -webkit-box-align:bottom;
    -ms-flex-align:bottom;
    align-items:bottom
  }
  .l-footer-item {
    float:left
  }
  .l-footer--2-cols .l-footer-item {
    width:50%
  }
  .l-footer--3-cols .l-footer-item {
    width:33.33%
  }
  .l-footer--gap-large .l-footer-item+.l-footer-item,
  .l-footer-item+.l-footer-item {
    margin-top:0
  }
  .l-footer--align-center {
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
  .l-footer-item.l-footer-item--pull-right {
    margin-left:auto;
    width:auto
  }
  .l-footer-item.l-footer-item--pull-left {
    margin-right:auto;
    width:auto
  }
  .l-auto-grid {
    grid-template-columns:repeat(auto-fit,minmax(10rem,2fr));
    gap:5rem
  }
  .navigation--footer-info,
  .navigation--social svg {
    width:auto
  }
  .navigation--footer-info ul {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    gap:0
  }
  .navigation--footer-info li+li {
    border-left:1px solid #fff
  }
  .navigation--social ul {
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-column-gap:1rem;
    -moz-column-gap:1rem;
    column-gap:1rem
  }
  .navigation--social h5 {
    text-align:left
  }
  .navigation--banner>ul,
  .section-header--flag-right {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
  .navigation--banner>ul>li {
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto
  }
  .navigation--banner a {
    padding:1.75rem 1rem;
    font-size:1.125rem
  }
  #respond {
    padding:2rem
  }
  .page-banner {
    padding:5.9375rem 0
  }
  .banner-content>* {
    width:calc(50% - 2rem)
  }
  .banner-callout-image,
  .banner-content-card {
    margin:0 0 0 auto
  }
  .banner-title {
    font-size:3rem
  }
  .banner-title--has-logo {
    font-size:1.875rem
  }
  .banner-featured-image {
    display:block
  }
  .media-flag {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    gap:3.75rem
  }
  .media-flag--right {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
  .media-flag-body {
    max-width:20rem
  }
  .media-flag--large {
    gap:2.5rem
  }
  .media-flag--large,
  .media-flag--large.media-flag--right {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .media-flag--large .media-flag-body {
    max-width:100%
  }
  .sponsor-feature-block {
    grid-template-columns:2fr 1fr 2fr
  }
  .sponsor-feature-title {
    text-align:left
  }
  .sponsor-feature-cta {
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
  }
  .app-bar-block {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
  .app-bar-featured-image {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    -webkit-box-flex:1;
    -ms-flex:1 1 19.313rem;
    flex:1 1 19.313rem;
    margin-top:-2.625rem
  }
  .app-bar-body {
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    text-align:left
  }
  .block-events-grid {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
  .block-events-grid .card-event {
    padding:0 1.875rem
  }
  .block-events-grid .card-event+.card-event {
    border-left:2px solid #c6d0e2
  }
  .hero {
    padding:4.5rem 0
  }
  .full-width-layout .l-aside-col {
    display:block
  }
  .button-block-header {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    gap:2.125rem
  }
  .section-slideshow-controls {
    position:relative;
    top:auto;
    left:auto;
    translate:none
  }
  .feature-slide-button-icon-wrap,
  .slide-arrow-static {
    width:2.8125rem;
    height:2.8125rem
  }
  .feature-slide-button svg,
  .slide-arrow-static>svg {
    height:1.2rem;
    width:1.2rem
  }
  .js-cover-slider-section .section-header {
    margin-bottom:3rem;
    padding-bottom:0
  }
  .js-splide-feature .splide__pagination {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
  .feature-slide-button--prev .feature-slide-button-icon-wrap {
    margin-right:1rem
  }
  .feature-slide-button--next .feature-slide-button-icon-wrap {
    margin-left:1rem
  }
  .button-slide-title {
    display:inline-block
  }
  .js-media-slideshow .splide__pagination {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
  .advanced-sidebar {
    display:none
  }
  .l-site-info,
  .watch-footer-cta p {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
  .address-block,
  .site-copyright {
    text-align:left
  }
  .tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium {
    font-size:1.75rem
  }
  .tribe-events-calendar-list__event-venue.tribe-common-b2 span {
    font-size:1.4375rem
  }
}

.fc-event .fc-daygrid-event .fc-daygrid-block-event .fc-h-event{
background-color:#00263F !important;
}
@media (min-width:782px) {
  .admin-bar .mobile-nav-tray {
    padding-top:32px
  }
}
@media (min-width:53.75rem) {
  .mobile-nav-tray,
  .site-header--mobile {
    display:none
  }
  .show-nav .mobile-nav-tray {
    translate:0 0 0
  }
  .site-header {
    display:block
  }
}
@media (min-width:60rem) {
  .h1,
  h1 {
    font-size:2.5rem
  }
  .h2,
  h2 {
    font-size:2.125rem
  }
  .h3,
  h3 {
    font-size:1.75rem
  }
  .l-sidebar {
    grid-template-columns:3.25fr 1fr;
    gap:2rem 5.25rem
  }
  .l-grid--3-col {
    grid-template-columns:repeat(3,1fr)
  }
  .l-grid--3-col>.l-grid-item:last-of-type {
    position:static;
    right:auto
  }
  .l-grid--4-col,
  .navigation--footer-main>ul {
    grid-template-columns:repeat(4,1fr)
  }
  .navigation--main>ul>li.menu-item--pull-right {
    margin-top:1.875rem;
    margin-bottom:1.875rem
  }
  .navigation--main .button {
    font-size:.9375rem
  }
  .nav-mega-button {
    font-size:1.15rem
  }
  .navigation--utility>ul>li>a {
    padding:1.875em 1em
  }
  .navigation--utility>ul>li.menu-item-has-children>a {
    padding-right:2.5rem
  }
  .navigation--utility>ul>li.menu-item-has-children>a>.dropdown-arrow-svg {
    right:1rem
  }
  .block-events {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
  }
  .block-events-header {
    -webkit-box-flex:1;
    -ms-flex:1 0 300px;
    flex:1 0 300px
  }
  .ad-block-item {
    width:calc(50% - 1.5rem)
  }
  .passport-overlay-inner {
    padding:1rem
  }
  .passport-overlay-content>*+* {
    margin-top:.8rem
  }
  .passport-overlay-content .h3 {
    font-size:1.2rem
  }
  .passport-overlay-content .text-button,
  .passport-overlay-content .text-button {
    font-size:1.1rem
  }
  .overlay-passport-logo {
    max-width:20rem
  }
  .l-footer-top {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
  .l-footer-top>:last-of-type {
    margin-left:auto
  }
  .site-header-top .site-logo {
    width:14.125rem
  }
  .watch-slideshow-footer {
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
  .watch-slideshow-footer .button-group {
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
  .watch-footer-cta {
    margin-top:0
  }
  .fm-playlist-container>* {
    width:calc(50% - 3rem)
  }
}
@media (min-width:75rem) {
  .wrap--full {
    padding:0 2rem
  }
  .inner-wrap--right-edge {
    margin-right:calc(-50vw + 37.5rem)
  }
  .nav-mega-button {
    font-size:1.375rem
  }
  .navigation--utility {
    margin-right:-2.125rem
  }
  .navigation--utility>ul>li>a {
    padding:1.875em 2.125em;
    font-size:1rem
  }
  .media-flag--large {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    gap:3.75rem
  }
  .media-flag--large.media-flag--right {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
  .media-flag--large .media-flag-body {
    max-width:20rem
  }
  .l-primary-footer {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    gap:6.25rem
  }
  .l-primary-footer-info {
    max-width:18rem
  }
  .l-primary-footer-nav {
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto
  }
}
@media (min-width:90rem) {
  .wrap--full {
    padding:0 6.25rem
  }
}
@media screen and (-ms-high-contrast:none) {
  .splide.is-focus-in .splide__slide:focus {
    border:3px solid #0bf
  }
  .splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus {
    border-color:#0bf
  }
}
@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left:0;
    padding-right:0
  }
  .mfp-img-mobile img.mfp-img {
    padding:0
  }
  .mfp-img-mobile .mfp-figure:after {
    top:0;
    bottom:0
  }
  .mfp-img-mobile .mfp-figure small {
    display:inline;
    margin-left:5px
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background:rgba(0,0,0,.6);
    bottom:0;
    margin:0;
    top:auto;
    padding:3px 5px;
    position:fixed;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding:0
  }
  .mfp-img-mobile .mfp-counter {
    right:5px;
    top:3px
  }
  .mfp-img-mobile .mfp-close {
    top:0;
    right:0;
    width:35px;
    height:35px;
    line-height:35px;
    background:rgba(0,0,0,.6);
    position:fixed;
    text-align:center;
    padding:0
  }
}
@media all and (max-width:900px) {
  .mfp-arrow {
    -webkit-transform:scale(.75);
    transform:scale(.75)
  }
  .mfp-arrow-left {
    -webkit-transform-origin:0;
    transform-origin:0
  }
  .mfp-arrow-right {
    -webkit-transform-origin:100%;
    transform-origin:100%
  }
  .mfp-container {
    padding-left:6px;
    padding-right:6px
  }
}
@media not (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:smooth
  }
}
@media (max-width:37.5rem) {
  #wpadminbar {
    position:fixed
  }
}