.info-slider {
    background-color: var(--navy);
    margin-left: 2rem;
    position: relative;
    height: 40rem;
}
.info-slider__slides {
    height: 100%;
    width: 100%;
    overflow: hidden;
}
.info-slider__slide{
    padding: 1rem;
    padding-left: 3rem;
    height: 100%;
    width: 100%;
    overflow-y: auto;
}
.info-slider__slide * {
    color: white;
}
.info-slider__nav {
    position: absolute;
    background-color: var(--blue);
    padding: 2rem;
    padding-left: 3rem;
    z-index: 10;
}
.info-slider__nav button {
    padding: 0;
    background-color: transparent;
    border: 0;
    min-width: 0;
    color: var(--white);
    font-weight: bold;
    margin-bottom: 1rem;
    height: 1.525rem;
    text-align: left;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.info-slider__nav button:last-child{
    margin-bottom: 0;
}
.info-slider__slide-heading {
    color: white;
}
.info-slider__content {
    color: var(--white);
}
@media(min-width: 480px){

}
@media(min-width: 960px){
    .info-slider{
        margin-left: 4rem;
    }
    .info-slider__slide{
        padding: 4rem;
        padding-left: 16rem;
    }
    .info-slider__nav {
        left: -4rem;
        top: 4rem;
        width: 16rem;
        max-height: 32rem;
        overflow-y: auto;
    }
}


/*slider*/
.info-slider__track {
    height: calc(100% * var(--total-slides));
    width: 100%;
    display: flex;
    flex-direction: column;
    --transform-offset: calc(-100%/var(--total-slides));
    transform: translate3d(0, calc(var(--transform-offset)*calc(var(--active-slide) - 1)), 0);
    transition: transform .5s ease;
}
.info-slider__nav::before {
    content: '';
    width: .15rem;
    height: 1.525rem;
    position: absolute;
    left: 2rem;
    background-color: var(--white);
    transform: translateY(calc(2.525rem * calc(var(--active-slide) - 1)));
    transition: transform .5s ease;
}
.info-slider__nav--arrows {
    position: absolute;
    left: -2rem;
    top: 2rem;
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: .1rem;
}
.info-slider__nav--arrows .slider__button {
    padding: 1em;
    color: var(--white);
    border: 0;
    background-color: var(--blue);
    transition: background-color .1s ease-in-out;
    width: 4rem;
    height: 4rem;
}




/*VARIATION 2*/
.variation-2 .info-slider {
    margin: 0;
}
.variation-2 .info-slider__slide-heading {
    font-size: var(--h4-size);
}

@media(min-width: 960px){
    .variation-2 .info-slider__slide{
        padding-left: 24rem;
    }
    .variation-2 .info-slider__nav{
        top: 0;
        left: 0;
        max-height: 100%;
        height: 100%;
        width: 20rem;
    }
    .variation-2 .info-slider__slide-image{
        aspect-ratio: 2.25;
        width: calc(100% + 8rem);
        margin: -4rem -4rem 2rem -4rem;
        max-width: none;
    }
}
@media(max-width: 959px){
    .variation-2 .info-slider__nav--arrows {
        flex-direction: row;
        bottom: -2rem;
        top: auto;
        left: auto;
        right: 2rem;
    }
    .variation-2 .info-slider__slide {
        padding: 2rem;
    }
    .variation-2 .info-slider__slide-image {
        aspect-ratio: 1.5;
        width: calc(100% + 4rem);
        margin: -2rem -2rem 2rem -2rem;
        max-width: none;
        object-fit: cover;
        object-position: 50%;
    }
}
@media(max-width: 479px){
    .variation-2 .info-slider{
        height: 32rem;
    }
    .variation-2 .info-slider__slide-image {
        aspect-ratio: 1.5;
        width: calc(100% + 4rem);
        margin: -2rem -2rem 2rem -2rem;
        max-width: none;
        object-fit: cover;
        object-position: 50%;
    }
}


/*VARIATION 3*/
.variation-3 .info-slider {
    background-color: white;
    border: .1rem solid var(--blue-gray);
}
.variation-3 .info-slider *{
    color: var(--navy);
}
.variation-3 .info-slider .info-slider__nav *{
    color: white;
}
.variation-3 .info-slider .info-slider__nav{
    background-color: var(--navy);
}


/*VARIATION 4*/
.variation-4 .info-slider {
    background-color: white;
    border: .1rem solid var(--blue-gray);
    height: 30rem;
}
.variation-4 .info-slider *{
    color: var(--navy);
}
.variation-4 .info-slider .info-slider__nav *{
    color: white;
}
.variation-4 .info-slider .info-slider__nav{
    background-color: var(--navy);
}