.Hero {
    display: block;
    overflow: hidden;
    padding-bottom: 50px;
    text-align: center
}

@media screen and (max-width: 767px) {
    .Hero {
        padding-bottom:20px
    }
}

.Hero__cards {
    margin: 0 auto;
    max-width: 1500px;
    padding: 0 30px
}

@media screen and (max-width: 767px) {
    .Hero__cards {
        margin:0 auto;
        max-width: 400px;
        padding: 0
    }
}

.Hero__slider {
    overflow: visible!important
}

.Hero .swiper-slide {
    max-width: 480px;
    padding: 0 15px
}

@media screen and (max-width: 767px) {
    .Hero .swiper-slide:first-child {
        order:2
    }

    .Hero .swiper-slide:last-child {
        order: 3
    }
}

.Hero .swiper-pagination {
    bottom: 0;
    display: block;
    display: none;
    left: 0;
    padding-top: 15px;
    position: relative;
    right: 0;
    top: 0;
    z-index: 1
}

@media screen and (max-width: 767px) {
    .Hero .swiper-pagination {
        display:block
    }
}

.Hero .swiper-pagination-bullet {
    background: var(--color-main);
    display: inline-block;
    height: 6px;
    margin: 0 4px;
    opacity: 1;
    position: relative;
    transition: background-color .2s ease;
    width: 6px
}

.Hero .swiper-pagination-bullet:before {
    background: #fff;
    border: 3px solid var(--color-main);
    border-radius: 50%;
    content: "";
    display: block;
    height: 12px;
    left: -3px;
    opacity: 0;
    position: absolute;
    top: -3px;
    transition: opacity .2s ease,visibility .2s ease;
    visibility: hidden;
    width: 12px
}

.Hero .swiper-pagination-bullet-active {
    background: #fff
}

.Hero .swiper-pagination-bullet-active:before {
    opacity: 1;
    visibility: visible
}
