.m-quote-carousel .m-quote-carousel-inner {
    position: relative;
    display: block;
    width: 100%;
    height: fit-content;
}

.m-quote-carousel .m-quote-carousel-inner .m-quote-carousel-swiper {
    position: relative;
    display: block;
    width: 100%;
    height: fit-content;
    overflow: hidden;
    padding: 0 var(--lateralMargin);
}

.m-quote-carousel .m-quote-carousel-inner .swiper-slide {
    display: inline-flex;
    flex-flow: column;
    row-gap: 2.08vw; /*30px*/
    height: fit-content;
    /*width: 430px;*/
    width: 29.861vw;
    padding-right: 5.41vw; /*78px*/
}

.m-quote-carousel .m-quote-carousel-inner .swiper-slide:last-child {
    width: 20.44vw; /*352px*/
    padding-right: 0px;
}

.m-quote-carousel .m-quote-carousel-inner .swiper-slide .text,
.m-quote-carousel .m-quote-carousel-inner .swiper-slide .text p,
.m-quote-carousel .m-quote-carousel-inner .swiper-slide .text p em,
.m-quote-carousel .m-quote-carousel-inner .swiper-slide .text p i {
    font-style: normal;
}

.m-quote-carousel .m-quote-carousel-inner .swiper-slide .author {
    width: 100%;
    max-width: 20.83vw; /*300px*/
}


@media screen and (max-width: 1440px) {
    .m-quote-carousel .m-quote-carousel-inner .swiper-slide {
        row-gap: 30px;
        width: 29.861vw;
        padding-right: 78px;
    }

    .m-quote-carousel .m-quote-carousel-inner .swiper-slide:last-child {
        width: 352px;
        padding-right: 0px;
    }

    .m-quote-carousel .m-quote-carousel-inner .swiper-slide .author {
        max-width: 300px;
    }

}


@media screen and (max-width: 1280px) {
	.m-quote-carousel .m-quote-carousel-inner .swiper-slide {
        width: 42.861vw;
    }
}


@media only screen and (max-width: 740px) {
    .m-quote-carousel .m-quote-carousel-inner .swiper-slide {
        width: 75.128vw; /*293px*/
        padding-right: 6.41vw; /*25px*/
        row-gap: 7.692vw; /*30px*/
    }
}