/* News Card Hover state */
.news__card:hover img {
    opacity: 0.4;
}

.team__card-large:hover .team-card__overlay, .team__card:hover .team-card__overlay {
    height: 100%;
}

/* nth child for last campaign item to be centered */
.campaign__item:nth-child(odd):last-child {
    justify-content: center;
}

/* Swiper slides */

.swiper-slide.swiper-slide {
    height: auto;
}

.swiper-pagination-bullet {
    width: 1rem;
    height: 1rem;
    background: transparent;
    opacity: 1;
}

.pagination-wrap.home .swiper-pagination-bullet {
    border: 1px solid var(--red);
}
.pagination-wrap.home .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--red);
}
.pagination-wrap.values .swiper-pagination-bullet {
    border: 2px solid var(--primary-white);
}
.pagination-wrap.values .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--primary-white);
}

/* Hero logo spin */
.hero-logo {		
    -webkit-animation:spin 8s linear infinite;
    -moz-animation:spin 8s linear infinite;
    animation:spin 8s linear infinite;
}
@-moz-keyframes spin { 
    100% { -moz-transform: rotate(360deg); } 
}
@-webkit-keyframes spin { 
    100% { -webkit-transform: rotate(360deg); } 
}
@keyframes spin { 
    100% { 
        -webkit-transform: rotate(360deg); 
        transform:rotate(360deg); 
    } 
}

/* Larger than desktop breakpoint styles */

@media (min-width: 78rem) { /* Normal Container */
    .hero__heading{
        font-size: 5rem;
    }
    .hero__subheading {
        font-size: 2.25rem;
    }

    .spacer__default.vw {
        height: 5rem;
    }
    .spacer__4.vw {
        height: 4rem;
    }
}

@media (min-width: 90rem) { /* Wide Container */
    .banner .offset-wide{
        left: calc(50vw - 45rem);
        width: calc(50vw + 45rem);
    }
}