@keyframes typing {
    from {
        width: 0;
    }

    to {
        width: 100%;
    }
}

@keyframes blink {
    from {
        border-right-color: rgba(0, 0, 0, 0.5);
    }

    to {
        border-right-color: transparent;
    }
}

.typewriter {
    animation: typing 4s steps(20, end) infinite, blink 0.9s step-end infinite;
}

.marquee-wrapper {
    position: relative;
    overflow: hidden;
    white-space: nowrap;
}

.marquee {
    display: flex;
    animation: marquee 30s linear infinite;
}

@keyframes marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

.marquee img {
    flex-shrink: 0;
    margin-right: 2rem;
}

.marquee1 {
    display: flex;
    animation: marquee 40s linear infinite;
    margin-top: 40px;
}

@keyframes marquee1 {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

.marquee1 img {
    flex-shrink: 0;
    margin-right: 2rem;
}

.px-margin {
    padding-left: 5.625rem;
    padding-right: 5.625rem;
}

.h-global-header {
    height: 4.5rem;
}

.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.px-responsive-xl-36 {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
}

picture {
    display: block;
    height: auto;
    vertical-align: middle;
    width: 100%;
}

.bg-hot-brick\/90 {
    background-color: #fed600;
}

.bg-grid::before {
    --size: 45px;
    --line: rgba(0, 0, 0, 0.2);
    /* Adjust color and transparency */
    background-image:
        linear-gradient(90deg, var(--line) 1px, transparent 1px var(--size)),
        linear-gradient(var(--line) 1px, transparent 1px var(--size));
    background-size: var(--size) var(--size);
    background-position: center;
    mask: linear-gradient(-20deg, transparent 50%, white);
    -webkit-mask: linear-gradient(-20deg, transparent 50%, white);
}

/* Space between buttons lBfrtip*/
div.dt-buttons {
    margin-left: .7rem;
}

body,
html {
    height: 100%;
    --focus-ring-color: currentColor;
    --focus-ring-offset: 0.375rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    /* Ensure both html and body get applied */
    transition: font-size 0.2s ease-in-out;
}

body {
    margin: 0;
    line-height: inherit;
}

.richtext-image {
    max-height: 550px;
    width: 100%;
    object-fit: cover;
    /* Prevents stretching */
}

.text-body-lg {
    font-size: .9rem;
    letter-spacing: .01em;
    line-height: 1.6;
}

.text-rich p {
    margin-bottom: .9rem;
}

/* Add to your global styles */
.scrollbar-hide::-webkit-scrollbar {
    display: none;
}
.scrollbar-hide {
    scrollbar-width: none;
}
