.footer-box {
  padding: 15px;
  background-color: #114b4b;
  line-height: 28px;
}

.footer-box .footer-top {
  text-align: center;
}

.footer-box .footer-top a {
  margin: 0 6px;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}

.footer-box .footer-top a:hover {
  opacity: 0.85;
}

.footer-box .footer-bottom {
  text-align: center;
  color: #eee;
  font-size: 14px;
}

#main-content {
  min-height: 400px;
}

.main-nav__nav-item:hover .main-nav__nav-text {
  color: #be2a77;
}

.site-logo {
  height: 45px;
  width: auto;
  max-width: 250px;
}

.site-header__eyebrow-nav {
  display: none;
}

button:focus {
  outline: none;
}

.icon-menu {
  position: relative;
  top: -3px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}


.site-header__brand {
  background-color: #0c5f5f;
}

.promotional-content__description p.p1,
.text-ellipsis-1 {
  display: block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.promotional-content__description p.p2,
.hero-content__text-title,
.text-ellipsis-2 {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.text-ellipsis-3 {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.hero-content__text-description,
.text-ellipsis-4 {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.promotional-content__description a {
  text-decoration: none;
}

.promotional-content__description a:hover .p1 {
  color: #be2a77;
}

.hero-content--alternative-highlight img {
  width: 100%;
  height: auto;
  max-height: 420px;
}

.elementor-section .elementor-widget-container {
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}

.elementor-section .elementor-widget-container .promotional-content {
  width: 25%;
  float: left;
  box-sizing: border-box;
}

.article-list-title {
  padding: 25px 20px 5px;
}

.promotional-content__image-viewport img {
  width: 245px;
  height: 185px;
}

.promotional-content__image-viewport img:hover {
  transform: scale(1.05);
  transition: all .4s ease-out 0s;
}

@media screen and (max-width:992px) {
  .promotional-content__image-viewport img {
    width: 100%;
    height: 220px;
  }
  .elementor-section .elementor-container{margin: 0;}
  .promotional-content__description p.p1{padding: 10px 0;margin:0;}

  .elementor-section .elementor-widget-container .promotional-content {
    width: 100%;
    float: left;
    box-sizing: border-box;
  }

  .static-component .image--fluid .image__img.site-logo {
    height: 30px;
    width: auto;
    max-width: 180px;
  }

  .site-header__eyebrow-nav {
    display: block;
  }

  .static-component .form-input-group__item.form-input-group__item--not-text {
    background-color: #be2a77;
  }

  .static-component .form-input-group__item.form-input-group__item--not-text .search-form__search-icon {
    position: relative;
    left: -4px;
    top: -2px;
  }


}