.slots-icon {
    cursor: pointer;
    display: flex;
    font-size: 14px;
    padding-bottom: 115%;
    position: relative;
    width: 100%
}

.slots-icon__content {
    align-items: center;
    background: #209378;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    height: 100%;
    justify-content: space-between;
    padding: 15px;
    position: absolute;
    width: 100%
}

@media(hover: hover) {
    .slots-icon__content:hover .slots-icon__overlay {
        opacity:1
    }

    .slots-icon__content:hover .loadable-image__container {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        transition: all .3s ease-in-out
    }
}

@media only screen and (max-width: 768px) {
    .slots-icon__content {
        padding:10px
    }
}

.slots-icon__name {
    color: #fff;
    font-family: Roboto,sans-serif;
    font-size: 12px;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    opacity: .6;
    opacity: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: capitalize;
    white-space: nowrap;
    width: 100%
}

@media only screen and (max-width: 768px) {
    .slots-icon__name {
        font-size:12px
    }
}

.slots-icon_big {
    grid-column: span 2;
    grid-row: span 2
}

.slots-icon__new-label {
    align-items: center;
    background: #e6be4b;
    border-radius: .3125rem;
    color: #fff;
    display: flex;
    font-size: 14px;
    justify-content: center;
    padding: 3px;
    position: absolute;
    right: -5px;
    text-transform: uppercase;
    top: -5px;
    z-index: 9
}

@media only screen and (max-width: 768px) {
    .slots-icon__new-label {
        font-size:.9rem
    }
}

.slots-icon__new-label-text {
    --bg-size: 400%;
    --color-one: red;
    --color-two: #fff;
    -webkit-animation: move-bg 3s linear infinite;
    animation: move-bg 3s linear infinite;
    background: linear-gradient(90deg,var(--color-one),var(--color-two),var(--color-one)) 0 0/var(--bg-size) 100%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 700
}

@media(prefers-reduced-motion:no-preference) {
    .slots-icon__new-label-text {
        -webkit-animation: move-bg 3s linear infinite;
        animation: move-bg 3s linear infinite
    }

    @-webkit-keyframes move-bg {
        to {
            background-position: var(--bg-size) 0
        }
    }

    @keyframes move-bg {
        to {
            background-position: var(--bg-size) 0
        }
    }
}

.slots-icon__dropWins-wrapper {
    border-right: 55px solid transparent;
    border-top: 55px solid #000;
    position: absolute;
    top: 0
}

.slots-icon__dropWins-image {
    -webkit-animation: scaleDumping 2s infinite;
    animation: scaleDumping 2s infinite;
    position: absolute;
    top: -55px;
    width: 40px
}

.slots-icon__img {
    object-fit: cover;
    object-position: center
}

.slots-icon__img_loading {
    display: none
}

.slots-icon__img-plug {
    aspect-ratio: 1;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 40%
}

.slots-icon__img-content {
    height: 100%;
    position: relative;
    width: 100%
}

.slots-icon__img-container {
    border-radius: 6px;
    height: 100%;
    overflow: hidden;
    width: 100%
}

.slots-icon__overlay {
    height: 100%;
    left: 0;
    opacity: 0;
    padding: 12px;
    position: absolute;
    top: 0;
    transition: all .15s ease-in-out;
    width: 100%;
    z-index: 3
}

.slots-icon__overlay,.slots-icon__play-wrapper {
    align-items: center;
    background: rgba(0,0,0,.5);
    display: flex;
    justify-content: center
}

.slots-icon__play-wrapper {
    aspect-ratio: 1;
    border-radius: 100%;
    font-size: 1.7rem;
    height: 70px;
    width: 50%;
    width: 70px
}

.slots-icon__bottom {
    width: 100%
}

@-webkit-keyframes background-loading {
    0% {
        background-position: -200px 0
    }

    to {
        background-position: calc(200px + 100%) 0
    }
}

@keyframes background-loading {
    0% {
        background-position: -200px 0
    }

    to {
        background-position: calc(200px + 100%) 0
    }
}

@-webkit-keyframes scaleDumping {
    0% {
        -webkit-transform: scale(.7);
        transform: scale(.7)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    to {
        -webkit-transform: scale(.7);
        transform: scale(.7)
    }
}

@keyframes scaleDumping {
    0% {
        -webkit-transform: scale(.7);
        transform: scale(.7)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    to {
        -webkit-transform: scale(.7);
        transform: scale(.7)
    }
}

.slots-layout-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 35px;
    justify-content: flex-start;
    min-height: 100%;
    padding: 0 0 35px
}

@media only screen and (max-width: 1024px) {
    .slots-layout-content {
        gap:22px;
        padding: 16px 0 48px
    }
}

.slots-layout-content__game-category {
    background: rgba(151,148,211,.1);
    height: 90px;
    width: 100%
}

@media only screen and (max-width: 1024px) {
    .slots-layout-content__game-category {
        align-items:center;
        display: flex;
        font-size: 18px;
        height: 60px;
        justify-content: space-around
    }
}

.slots-layout-content__game-category-container {
    font-size: 1.5rem;
    margin: 0 auto;
    max-width: min(100%,1128px);
    padding: 30px 0;
    width: 100%
}

@media (max-width: 1159px) {
    .slots-layout-content__game-category-container {
        padding:0 10px
    }
}

.slots-layout-content__slots {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: center
}

@media only screen and (max-width: 1024px) {
    .slots-layout-content__slots {
        gap:16px
    }
}

.slots-layout-content__slots-header {
    align-items: center;
    display: flex;
    font-family: Roboto,sans-serif;
    font-size: 32px;
    font-weight: 700;
    width: 100%
}

@media only screen and (max-width: 1024px) {
    .slots-layout-content__slots-header {
        font-size:24px
    }

    .slots-layout-content__slots-header-link {
        display: block
    }
}

.slots-layout-content__slots-label {
    font-size: 40px;
    margin-right: 10px;
    text-transform: uppercase
}

@media only screen and (max-width: 768px) {
    .slots-layout-content__slots-label {
        font-size:30px
    }
}

.slots-layout-content__slots-counter {
    background: #ecc634;
    border-radius: 20px;
    color: #000;
    font-size: 22px;
    padding: 5px
}

@media only screen and (max-width: 768px) {
    .slots-layout-content__slots-counter {
        font-size:16px
    }
}

.slots-layout-content__slots {
    grid-gap: 24px;
    display: grid;
    grid-auto-flow: row dense;
    grid-auto-rows: auto;
    grid-template-columns: repeat(6,minmax(0,1fr));
    padding-bottom: 8px;
    width: 100%
}

@media only screen and (max-width: 1024px) {
    .slots-layout-content__slots {
        grid-gap:16px;
        grid-template-columns: repeat(2,minmax(0,1fr))
    }
}

.slots-layout-content__slots-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: center;
    margin: 0 auto;
    max-width: min(100%,1128px);
    width: 100%
}

@media (max-width: 1159px) {
    .slots-layout-content__slots-container {
        padding:0 10px
    }
}

@media only screen and (max-width: 1024px) {
    .slots-layout-content__slots-container {
        gap:16px;
        padding: 0 16px
    }
}

.slots-layout-content__loading {
    align-items: center;
    color: #000;
    display: flex;
    height: 2rem;
    justify-content: center
}

.slots-layout-content__load-more {
    align-items: center;
    color: hsla(0,0%,100%,.7);
    display: flex;
    flex-direction: column;
    font-size: 13px;
    gap: 10px;
    justify-content: center;
    width: 100%
}

:root {
    --banner-height: 0px
}

.slots-layout__wrapper {
    flex-grow: 1
}

@media only screen and (min-width: 768px) {
    .slots-layout__wrapper {
        padding-top:32px
    }
}
