.county_homepage .info-bars,
.department_homepage .info-bars {
  position: absolute;
  height: 100%;
  padding-left: 16px;
  padding-right: 16px;
  max-height: 100px;
  bottom: -50px;
  width: 100%;
  max-width: 875px;
}

.info-message-wrapper {
  width: 100%;
  height: 100%;
}

.info-message {
  min-height: 100px;
  height: 100%;
  width: 100%;
  background: var(--site-secondary);
  color: var(--site-quaternary);
  display: flex;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.info-message .info-icon-wrapper i {
  font-size: 40px;
  padding: 0 16px;
}

.info-message .message {
  max-width: 60%;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 0 16px;
  color: var(--site-tertiary);
}

@media (min-width: 500px) {
  .info-message .message {
    max-width: 70%;
  }
}

@media (min-width: 1280px) {
  .info-message .message {
    max-width: 100%;
  }
}

.info-message .message h4 {
  color: var(--site-quaternary);
  font-weight: 700;
}

.info-icon-divider {
  width: 1px;
  background-color: white;
  height: 100%;
}

.info-message a {
  display: flex !important;
  width: 100% !important;
  position: relative;
  z-index: 10;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  padding: 20px;
  background: var(--site-tertiary);
  color: var(--site-primary);
  margin-top: 0px;
  transition: background 150ms ease;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.info-message a::after {
  display: none;
}

.info-message a:hover {
  background: var(--site-tertiary) !important;
  text-decoration: none;
}

.info-bars .swiper-pagination {
  bottom: -88px !important;
  right: 50%;
  transform: translateX(50%);
  width: auto !important;
  left: auto !important;
}

@media (min-width: 768px) {
  .county_homepage .info-bars,
  .department_homepage .info-bars {
    padding-right: 100px;
    padding-left: 24px;
  }

  .info-message {
    width: 100%;
    flex-wrap: nowrap;
    border-radius: 4px;
  }

  .info-icon-divider {
    margin: 0;
  }

  .info-message .message {
    width: 100%;
  }

  .info-bars .swiper-pagination {
    display: flex !important;
    bottom: 20px !important;
    right: auto !important;
    left: calc(100% + 12px) !important;
    transform: translateX(0) !important;
  }

  .info-message a {
    max-width: 200px;
    height: 100%;
    padding: 0;
    padding-left: 6px;
    padding-right: 6px;
    border-top-left-radius: 0px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 4px;
    padding-bottom: 0px;
  }

  .info-message .info-icon-wrapper i {
    font-size: 48px;
  }
}

@media (min-width: 1280px) {
  .county_homepage .info-bars,
  .department_homepage .info-bars {
    padding-left: 24px;
  }
}

@media (min-width: 1440px) {
  .county_homepage .info-bars,
  .department_homepage .info-bars {
    padding-left: 60px;
  }
}

.info-bars .info-message-wrapper.swiper-slide .swiper-slide {
  pointer-events: auto !important;
}

.info-bars.swiper-fade .swiper-slide {
  pointer-events: auto !important;
}

.swiper-slide-active {
  pointer-events: auto !important;
  z-index: 1000;
}

.info-bars .swiper-pagination .swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
  border: 1px solid var(--site-primary);
  background: #fff !important;
  transition: all 150ms ease;
}

.info-bars .swiper-pagination .swiper-pagination-bullet:hover {
  box-shadow: inset 0 0 0 2px var(--site-primary) !important;
}

.info-bars .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--site-primary);
}


/* layout builder styling */
.layout-builder-active .layout-builder__region .swiper-wrapper {
  display: block;
  max-width: 90%;
}

/* Color Overwrites */
.light-green.banner .info-icon-divider {
  background-color: var(--site-tertiary);
}

.green-gold.banner .info-icon-divider {
  background-color: var(--gold-1);
}

.gold.banner .info-icon-divider {
  background-color: var(--site-primary);
}

.medium-green.banner .info-icon-divider {
  background-color: var(--site-tertiary);
}
