.carousel {
    margin-top: 120px;
}

.carousel__title--wrapper {
    margin-bottom: 10px;
}

.carousel__title {
    margin-bottom: 0;
    color: var(--gold);
}

.carousel__subtitle--wrapper {
    margin-bottom: 60px;
}

.carousel__subtitle {
    margin-bottom: 0;
    text-transform: uppercase;
}

.carousel__carousel--wrapper {
    position: relative;
    margin: 0 -22.5px;
}

.carousel__carousel {
    overflow: hidden;
    cursor: none;
}

.carousel__carousel .card__card {
    height: auto;
    padding: 0 22.5px;
    margin: 0;
}

.carousel__carousel .card__background--wrapper {
    padding: 0 22.5px;
}

.carousel__carousel .card__content {
    padding: 0 52.5px;
}

.carousel .swiper-button-prev.hidden, .carousel .swiper-button-next.hidden {
    visibility: hidden;
    opacity: 0;
}

.carousel .swiper-button-prev {
    top: -60px;
    left: unset;
    right: 92.5px;
}

.carousel .swiper-button-next {
    top: -60px;
    right: 22.5px;
}

.carousel .swiper-button-prev:after, .carousel .swiper-button-next:after {
    content: '';
}

.touchevents .carousel .swiper-button-prev, .touchevents .carousel .swiper-button-next {
    visibility: hidden;
    opacity: 0;
}

@media (max-width: 1199px) {
    .carousel__carousel {
        overflow: visible;
    }

    .carousel__carousel .card__card {
        max-height: 500px;
    }

    .touchevents .carousel .swiper-button-prev.show-mobile, .touchevents .carousel .swiper-button-next.show-mobile {
        position: relative;
        visibility: visible;
        opacity: 1;
    }
    
    .touchevents .carousel .swiper-button-prev.show-mobile {
        top: 0;
        left: 22.5px;
    }
    
    .touchevents .carousel .swiper-button-next.show-mobile {
        top: -22px;
        left: 65px;
    }
}

@media (max-width: 767px) {
    .carousel {
        margin-top: 80px;
    }

    .carousel__subtitle--wrapper {
        margin-bottom: 40px;
    }

    .carousel__subtitle--wrapper.reduce-margin {
        margin-bottom: 30px;
    }

    .carousel__mobile-button--link, .carousel__mobile-button--link:hover {
        border: none;
        background: none;
        display: inline-flex;
        align-items: center;
        margin-bottom: 30px;
        text-transform: uppercase;
        transition: all ease 400ms;
    }
    
    .carousel__mobile-button--link:hover {
        color: var(--gold);
    }

    .carousel__carousel--wrapper {
        margin: 0 -7px;
    }

    .carousel__carousel .card__card, .carousel__carousel .card__background--wrapper {
        padding: 0 7px;
    }

    .carousel__carousel .card__card {
        width: 274px;
        height: 360px;
    }

    .carousel__carousel .card__content {
        padding: 0 27px;
    }

    .carousel .swiper-button-prev, .carousel .swiper-button-next {
        visibility: hidden;
        opacity: 0;
    }
}