/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.skip-link {
  top: -100px;
  position: fixed;
  padding: 1rem 1.5rem;
  font-size: 16px;
  color: #fff;
  background-color: #7c1225;
  text-decoration: none;
  font-weight: bold;
  z-index: 100005;
  left: 50%;
  transform: translateX(-50%);
  transition: top 0.1s linear;
}
.skip-link:focus,
.skip-link:focus-visible {
  top: 20px;
  outline: #000 solid 0.125rem;
  outline-offset: 3px;
}
@media print {
  .skip_lnk {
    display: none;
  }
}

.nav li.et-hover > ul,
.menu li.et-hover > ul {
  visibility: visible !important;
  opacity: 1 !important;
}
.a11y-submenu-show {
  visibility: visible !important;
}

.et_pb_text_0.et_pb_text a:focus,
.et_pb_text_1.et_pb_text a:focus,
.et_pb_text_2.et_pb_text a:focus,
.et_pb_text_3.et_pb_text a:focus,
.et_pb_text_4.et_pb_text a:focus,
.et_pb_text_0.et_pb_text a:focus-visible,
.et_pb_text_1.et_pb_text a:focus-visible,
.et_pb_text_2.et_pb_text a:focus-visible,
.et_pb_text_3.et_pb_text a:focus-visible,
.et_pb_text_4.et_pb_text a:focus-visible {
  /* outline: #000 solid 3px;
  outline-offset: 3px; */
  outline: 3px solid #1282a2;
  outline-offset: 3px;
}

/* Sliders */
.et_pb_slider .et_pb_slide_title a:focus,
.et_pb_slides .et_pb_slide_title a:focus-visible {
  outline: #003e78 solid 3px;
  outline-offset: 3px;
}

.et_pb_slider .et-pb-controllers a:focus,
.et_pb_slides .et-pb-controllers a:focus-visible {
  outline: #003e78 solid 3px;
  outline-offset: 3px;
}
.slick-dots li {
  width: 24px;
  height: 24px;
}

.et-pb-controllers {
  height: 24px !important;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.et-pb-controllers a {
  width: 24px;
  height: 24px;
  border-radius: 50px;
}
.et_pb_slider_0 .et_pb_slide_description,
.et_pb_slider_fullwidth_off.et_pb_slider_0 .et_pb_slide_description {
  padding-bottom: 20% !important;
}

@media (max-width: 770px) {
  .et_pb_slide,
  .et_pb_slider_1 .et-pb-controllers {
    position: static;
  }
}
.section-with-overlay {
  position: relative;
  &::after {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
  }
}

.section-with-overlay--50 {
  &::after {
    background: rgba(0, 0, 0, 0.5);
  }
}

.section-with-overlay--40 {
  &::after {
    background: rgba(0, 0, 0, 0.4);
  }
}

.section-with-overlay--30 {
  &::after {
    background: rgba(0, 0, 0, 0.3);
  }
}

.section-with-overlay--25 {
  &::after {
    background: rgba(0, 0, 0, 0.25);
  }
}

.section-with-overlay--20 {
  &::after {
    background: rgba(0, 0, 0, 0.2);
  }
}

.section-with-overlay--10 {
  &::after {
    background: rgba(0, 0, 0, 0.1);
  }
}

#top-menu-nav #top-menu .parent-menu.menu-item.menu-item-has-children {
  cursor: pointer;
}

#top-menu-nav
  #top-menu
  .parent-menu.menu-item.menu-item-has-children:hover
  > a::after,
#top-menu-nav #top-menu .parent-menu.menu-item:hover > a::after {
  content: "" !important;
  position: absolute;
  height: 6px;
  background-color: #003e78 !important;
  top: initial;
  width: 100%;
  left: 0;
  transition: all 0.25s;
  display: inline-block;
  bottom: 0px;
}

.et_bloom .et_bloom_optin_1 .et_bloom_form_content button {
  background-color: #fff !important;
  font-weight: bold !important;
  font-size: 1rem !important;
}
.et_bloom .et_bloom_optin_1 .et_bloom_form_content button span {
  color: #FFF !important;
}

.et_bloom_form_footer {
  display: none;
}
.et_bloom_form_container .et_bloom_form_content .et_bloom_fields {
  display: flex;
  align-items: center;
}
@media (max-width: 981px) {
  .et_bloom_form_container .et_bloom_form_content .et_bloom_fields {
    flex-direction: column;
    gap: 1rem;
  }
}
.et_bloom_popup_input.et_bloom_subscribe_email {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 981px) {
  #main-footer .et_bloom_inline_form button {
    align-self: flex-end;
  }
}

iframe.video.vimeo.lazyloaded:focus-visible,
iframe.video.vimeo.lazyloaded:focus-within {
  /* display: none; */
  outline: 3px solid black;
  outline-offset: -3px;
}

.spotlight-slide.slick-slide.slick-active:focus-visible {
  outline: #003e78 solid 3px;
  outline-offset: -3px;
}

.donor.slick-slide:focus-visible {
  outline: #003e78 solid 3px;
  outline-offset: 3px;
}
.list-filter-item:focus-visible {
  background-color: #1282a2;
  color: #fff;
}

.post-image.post-link {
  display: block;
  height: 100%;
}
.post-image .post-link:focus-visible,
.post-image .post-link:focus-within,
.post-image .post-link:focus {
  border: #003e78 solid 4px;
  /* outline-offset: 3px; */
}

form.et-search-form label {
  left: 30px;
  padding: 0 60px;
  margin: auto;
  position: absolute;
}
@media (max-width: 981px) {
  form.et-search-form label {
    left: 0px;
    padding: 0px 0px;
  }
}
@media (min-width: 981px) {
  form.et-search-form label {
    left: 30px;
    padding: 0 30px;
    margin: auto;
  }
}
.et-search-field {
  /* margin-top: 1rem !important; */
}

.time-line-bar li[data-id]:focus span {
  outline: 3px solid #1282a2;
  outline-offset: 3px;
}

.about-slide .slick-slide a:focus {
  outline: 3px solid #1282a2;
}
.button-white:focus,
.button-white:focus-visible {
  outline: 4px solid #fff !important;
  outline-offset: 4px !important;
}
.button-blue-dark:focus,
.button-blue-dark:focus-visible {
  outline: 4px solid #1282a2 !important;
  outline-offset: 4px !important;
}
.time-line-item.slick-slide {
  padding: 5px;
}
.slick-initialized .time-line-item.slick-slide:focus {
  outline: 5px solid #1282a2 !important;
  outline-offset: -3px !important;
  padding: 5px;
}
.mapsvg-category-item:focus,
.mapsvg-directory-item:focus,
.button-download {
  outline: 2px solid #1282a2 !important;
  outline-offset: -2px !important;
}
.mapsvg-popover-close.mapsvg-details-close:focus {
  outline: 3px #1282a2 solid !important;
  outline-offset: 3px !important;
}

body [role="link"]:focus {
  outline: 3px solid #1282a2;
}

.report-concern a:focus {
  outline: 4px solid #fff !important;
  outline-offset: 4px !important;
}
.home-slide-content.slick-slider .slide-arrow[type="button"],
.recent_posts_mobile .slide-arrow[type="button"] {
  background: #fff;
  height: 35px;
  width: 35px;
  display: flex;
  align-items: center;
  border-radius: 50%;
  justify-content: center;
  font-size: 0 !important;
  line-height: 0 !important;
}
@media (min-width: 981px) {
  .home-slide-content.slick-slider .slide-arrow[type="button"],
  .recent_posts_mobile .slide-arrow[type="button"] {
    height: 45px;
    width: 45px;
  }
}
@media (max-width: 768px) {
  .home-slide-content.slick-slider .slide-arrow[type="button"],
  .recent_posts_mobile .slide-arrow[type="button"] {
    top: 200px;
  }
  .home-slide-content .slick-dots {
    bottom: -40px;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .home-slide-content.slick-slider .slide-arrow[type="button"],
  .recent_posts_mobile .slide-arrow[type="button"] {
    top: 200px;
  }
  .home-slide-content .slide-arrow-prev {
    z-index: 1;
  }
  .home-slide-content .slide-arrow-prev img {
    transform: rotate(180deg);
  }
}
[data-sf-field-input-type="checkbox"] ul li:focus {
  background-color: #0d6780;
}
[data-sf-field-input-type="checkbox"] ul li:focus .sf-label-checkbox {
  color: #fff;
}
[data-sf-field-input-type="checkbox"] ul li:focus input[type="checkbox"],
.select_all:focus:before,
.deselect_all:focus:before {
  border-color: #fff;
}
@media (max-width: 1024px) {
  [data-sf-field-input-type="checkbox"] p,
  [data-sf-field-input-type="checkbox"] h4 {
    color: #fff !important;
  }
}

@media (max-width: 414px) {
  .form-search .rc-input {
    position: static;
    max-width: 100% !important;
    width: 100% !important;
  }
}

.recent_posts_mobile .post-content {
  min-height: 345px;
}

.recent_posts_mobile .post-content .post-link {
  padding: 0 !important;
}

.recent_posts .post-content .post-link:focus {
  outline: none !important;
}

.recent_posts_mobile .post-content h3, .recent_posts_mobile .post-content h4{
  font-size: 22px !important;
  line-height: normal !important;
}

.recent_posts_mobile .publish-date {
  font-size: 16px !important;
  font-weight: normal !important;
}
.accessibility-label-form {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.home-slide-content .post-link {
}
.home-slide-content .read-more {
  padding-top: 20px;
  padding-bottom: 20px;
  background: linear-gradient(0, #117996, 90%, transparent);
}
.home-slide-content .post-content:hover .read-more {
  background: linear-gradient(0, #0d5367, 90%, transparent);
}

@media (min-width: 1024px) {
  .home-slide-content .read-more {
    padding-bottom: 50px;
  }
}