/* Homepage slider */
.hero-home .slidewrap{
    position: relative;    
}

.hero-home .slidewrap .hero__content{
    height: 100%;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 12px;
}

@media print, screen and (min-width: 64em) {
    .hero:not(.hero--content-only) .hero__content{
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      padding-top: 0;
      z-index: 5;
    }
  
    .hero:not(.hero--content-only) .hero__image {
      transform: none;
      top: 0;
      position: relative;
      z-index: 0;
    }
}

.hero-home .slidewrap .hero__content h1, .hero-home .slidewrap .hero__content h2{
    text-shadow: 2px 2px 2px #444444;
    font-size: calc(38.62963px + .96296vw);
    font-weight: 900;
}

.hero-home .Hero-Content, .hero-home .Hero-Content p{
    color: #fff;  
}

.hero__image {
    background-color: #e9e9e9;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;
}

.hero__image img:not(.loaded) {
    min-height: 18.75rem;
}

.hero__image img {
    min-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.hero-home a:not(.button) {
    color: #ec0928;
    text-decoration: underline;
}

/* hero overlay */
.hero__image.bg-dark-gray::before {
    content: ' ';
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 100%;
    background: rgba(0,0,0,0.1);
}