.site-inner, .outreach-pro-home .site-inner {
  padding-top: 0px;
}

.blue-notice {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw; /* full viewport width */
  margin-left: -50vw; /* cancel wrap centering */
  margin-right: -50vw;
  background-color:#000000;
}

.blue-notice .top-banner {
  font-family: Lato, Arial, sans-serif;
  color: #fff;
  background-color: #003366;
  width: 100%;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
  visibility: hidden;
  position: relative;
  min-height: 40px;
}
.blue-notice .top-banner.ready { visibility: visible; }

.blue-notice .banner-collapsed {
  display: flex;
  justify-content: left;
  align-items: center;
  padding: 8px 0;
  cursor: pointer;
  font-weight: 600;
  letter-spacing: 0.5px;
  background-color: #003366;
}
.blue-notice .banner-collapsed span { text-transform: uppercase; font-size: 14px; }
.blue-notice .top-banner .toggle-btn {
  background: none; border: none; color: #fff; font-size: 14px;
  margin-left: 8px; cursor: pointer;
  position: absolute;
  top: 10px;
    left: 0px;
  padding: 0px;
}

.blue-notice .toggle-btn span {
  margin-left: 1.15em;
    font-family: Lato, Arial, sans-serif;
}

.blue-notice .top-banner .toggle-btn.up { display: none }

.blue-notice .banner-expanded {
  display: none;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 0em 4em;
}
.blue-notice .banner-content { 
  display: flex; 
  align-items: center; 
  gap: 20px; 
  flex: 1; 
  min-width: 280px;
  justify-content: center; 
      margin: 1em 0em;
      flex-wrap: wrap;
}
.blue-notice .image-wrap {
    background-color: #fff;
    padding: 0.3em 0.4em;
    border-radius: 25px;
    display: flex;
  }
.blue-notice .banner-logo { max-height: 22px; width: auto; }
.blue-notice .banner-title { font-size: 14px; line-height: 1.4; max-width: 750px;
border-right: 2px solid #fff;
    padding-right: 1.75em;
    margin-right: 0.3em;
}
.blue-notice .banner-text { font-size: 13px; line-height: 1.3; max-width: 800px; }

.blue-notice .banner-action { display: flex; align-items: center; gap: 15px; }
.blue-notice .learn-more {
  background-color: #fff; color: #00824A; text-decoration: none;
   padding: 2px 10px; border-radius: 3px; font-size: 14px;
  transition: background 0.3s ease; font-weight: 700;
}
.blue-notice .learn-more:hover { background-color: #000; color: #fff; }
.blue-notice .top-banner.open .banner-collapsed { display: none; }
.blue-notice .top-banner.open .banner-expanded { display: flex; }
.blue-notice .top-banner.open .toggle-btn.down { display: none }
.blue-notice .top-banner.open .toggle-btn.up { display: inline-block; }
.blue-notice .angle-down path, .blue-notice .angle-up path { fill:#ffffff; }
.angle-down { width: 1em; display: inline-block; position: absolute; top: 2px;}
.blue-notice .angle-up { width: 1em; display: inline-block; transform: rotate(180deg); position: absolute; bottom: 1px;}
.blue-notice #banner-collapsed button span, .blue-notice #banner-expanded button span { position: relative; top:-5px; }

.blue-notice .break {
    height: 0px;
    width: 0px;
  }

@media (min-width:1550px) {
.blue-notice .image-wrap { margin-right:3em; }

.blue-notice .banner-action { margin-left: 3em; }
}

@media (max-width: 1400px) {
  .blue-notice .banner-title {min-width: 190px;}
  .blue-notice .banner-text {max-width: 520px;}
}

@media (max-width: 981px) {

  .blue-notice .banner-title {
    padding-right: 0px;
    margin-right: 0px;
  }
}

@media (max-width: 997px) {
  .blue-notice .banner-title {
    border-right: 0px;
  }
}

@media (max-width: 768px) {
  .blue-notice .break {display: none;}
  .blue-notice .banner-title, .blue-notice .banner-text {text-align: center;}
  .blue-notice .banner-expanded {padding: 0em 1.5em;}
  .blue-notice .top-banner .toggle-btn {right: 0px; left: 0px;}
  .blue-notice .banner-content {margin-top: 2.5em;}
}
/*
End blue_notice Style
*/