.mk-text-marquee { position: relative; display: inline-block; width: 100%; vertical-align: top; overflow: hidden; }
.mk-text-marquee .mk-tm-content { display: flex; white-space: nowrap; font-size: 0; overflow: hidden; }
.mk-text-marquee .mk-tm-text { display: flex; align-items: baseline; }
.mk-text-marquee .mk-tm-text.mk-text--original { animation: mk-move-horizontal-normal-text-marquee 20s linear infinite; }
.mk-text-marquee .mk-tm-text.mk-text--copy { position: absolute; top: 0; left: 0; will-change: transform; -webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateX(100%) translateZ(0); animation: mk-move-horizontal-normal-text-marquee-copy 20s linear infinite; }
.mk-text-marquee .mk-tm-text-item { font-size: 100px; line-height: 1.1em; padding-right: 0.5em; padding-left: 0.5em; }
.mk-text-marquee .mk-icon-holder { display: flex; font-size: 30px; align-self: center; align-items: center; }
.mk-text-marquee .mk-icon-holder svg { fill: currentColor; stroke: currentColor; width: 1em; height: auto; }
.mk-text-marquee.mk-text-stroke-effect .mk-tm-text-item { color: transparent !important; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #333333; text-shadow: none; }
@keyframes mk-move-horizontal-normal-text-marquee {
    0% { transform: translateX(0%) translateZ(0); }
    100% { transform: translateX(-100%) translateZ(0); }
}
@keyframes mk-move-horizontal-normal-text-marquee-copy {
    0% { transform: translateX(100%) translateZ(0); }
    100% { transform: translateX(0%) translateZ(0); }
}
@keyframes mk-move-vertical-normal-text-marquee {
    0% { transform: translateY(0%) translateZ(0); }
    100% { transform: translateY(-100%) translateZ(0); }
}
@keyframes mk-move-vertical-normal-text-marquee-copy {
    0% { transform: translateY(100%) translateZ(0); }
    100% { transform: translateY(0%) translateZ(0); }
}
@keyframes mk-move-horizontal-reverse-text-marquee {
    0% { transform: translateX(0%) translateZ(0); }
    100% { transform: translateX(100%) translateZ(0); }
}
@keyframes mk-move-horizontal-reverse-text-marquee-copy {
    0% { transform: translateX(-100%) translateZ(0); }
    100% { transform: translateX(0%) translateZ(0); }
}
@keyframes mk-move-vertical-reverse-text-marquee {
    0% { transform: translateY(0%) translateZ(0); }
    100% { transform: translateY(100%) translateZ(0); }
}
@keyframes mk-move-vertical-reverse-text-marquee-copy {
    0% { transform: translateY(-100%) translateZ(0); }
    100% { transform: translateY(0%) translateZ(0); }
}