.m-marquee .m-marquee-inner {
    position: relative;
    display: block;
    width: 100%;
    height: fit-content;
    padding: 1.945vw 0 2.08vw; /*28px 0 30px*/
    overflow: hidden;
}

.m-marquee .m-marquee-inner .marquee {
    position: relative;
    display: block;
}

.m-marquee .m-marquee-inner .marquee .marquee-inner {
    position: relative;
    display: flex;
    -webkit-font-smoothing: antialiased; 
    width: fit-content;
    flex: auto;
    flex-direction: row;
}

.m-marquee .m-marquee-inner .marquee .marquee-inner .marquee-part {
    flex-shrink: 0;
    font-smooth: always;
    width: fit-content;
    height: fit-content;
}

.m-marquee .m-marquee-inner .marquee.images .marquee-inner .marquee-part {
    padding: 0 1.38vw; /*0 20px*/
}

.m-marquee .m-marquee-inner .marquee.text .marquee-inner .marquee-part {
    padding: 0 .694vw; /*0 10px*/
}

.m-marquee .m-marquee-inner .marquee .marquee-inner .marquee-part .image {
   position: relative;
   display: block;
   width: 9.167vw; /*132px*/
   height: 3.472vw; /*50px*/
}

.m-marquee .m-marquee-inner .marquee .marquee-inner .marquee-part .image img {
   position: relative;
   display: block;
   width: 100%;
   height: 100%;
   object-fit: contain;
   object-position: center center;
}


@media screen and (max-width: 1440px) {
	.m-marquee .m-marquee-inner {
        padding: 28px 0 30px;
    }

    .m-marquee .m-marquee-inner .marquee.images .marquee-inner .marquee-part {
        padding: 0 20px;
    }

    .m-marquee .m-marquee-inner .marquee.text .marquee-inner .marquee-part {
        padding: 0 10px;
    }

    .m-marquee .m-marquee-inner .marquee .marquee-inner .marquee-part .image {
        width: 132px;
        height: 50px;
    }
}


@media only screen and (max-width: 740px) {
	.m-marquee .m-marquee-inner {
        padding: 2.051vw 0 2.56vw; /*8px 0 10px*/
    }
}