.swiper-container {
    width: 100%;
    height: 100%;

    transition: 1s background-color 1.3s;

    background-color: rgb(179, 189, 196);
}

.swiper-wrapper {
    transition-delay: 1s;
    transition-timing-function: cubic-bezier(.5, 0, 0, 1);
}

.swiper-slide {
    font-size: 1.2rem;
    

    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    text-align: center;
}

.img-box {
    position: absolute;

    overflow: hidden;

    width: 100%;
    height: 100%;

    transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-duration: 1s;
    transition-property: transform;
    transform: scale(.95, .95);

    opacity: .9;
}

.img-box img {
    width: 100%;
    height: 100%;

    transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-property: transform;
    transform: scale(1.2, 1.2) translateX(50%);

    object-fit: cover;
}

.button-prev,
.button-next {
    position: absolute;
    z-index: 10;
    top: 65vh;

    width: 140px;

    cursor: pointer;
    transition: .5s;
    transform: translateY(-34px);

    outline: none;
}

.button-prev {
    left: 4vw;
}

.button-next {
    right: 4vw;
}

.swiper-container,
.solution video {
    -webkit-box-shadow: 1px 8px 20px -1px rgba(0, 0, 0, .65);
    -moz-box-shadow: 1px 8px 20px -1px rgba(0, 0, 0, .65);
    box-shadow: 1px 8px 20px -1px rgba(0, 0, 0, .65);
}