.top-slots .casino-cat__header {
    margin-top: 20px;
}

.top-slots__list {
    margin-bottom: 30px;
}

.top-slots__item {
    display: grid;
    padding: 24px;
    border: 1px solid #ebebeb;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22);
    grid-template-columns: auto -webkit-max-content;
    grid-template-columns: auto max-content;
    grid-template-rows: auto auto;
    grid-column-gap: 44px;
    margin-top: 24px;
}

.top-slots__item:first-child {
    margin-top: 0;
}

.top-slots__header {
    display: grid;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    grid-template-rows: auto -webkit-max-content;
    grid-template-rows: auto max-content;
    grid-gap: 0 20px;
    margin-bottom: 16px;
}

.top-slots__header-img {
    width: auto;
    max-width: 150px;
    height: 100%;
    grid-row: 1/3;
    grid-column: 1/2;
}

.top-slots__header-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px;
}

.top-slots__header-top .title {
    font-size: 22px;
    margin-bottom: 4px;
    font-weight: 700;
}

.top-slots__header-stats,
.top-slots__header .stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-gap: 12px;
}

.top-slots__header-stats__item,
.top-slots__header .stats__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 11px 10px 8px;
    border-radius: 3px;
    color: #fff;
    text-align: center;
}

.top-slots__header-stats__item:first-child,
.top-slots__header .stats__item:first-child {
    background-color: #e2f0ff;
    color: #0f4792;
}

.top-slots__header-stats__item:nth-child(2),
.top-slots__header .stats__item:nth-child(2) {
    background-color: #e2f4ee;
    color: #23796a;
}

.top-slots__header-stats__item:nth-child(3),
.top-slots__header .stats__item:nth-child(3) {
    background-color: #ffe9df;
    color: #bc3506;
}

.top-slots__header-stats__item:nth-child(4),
.top-slots__header .stats__item:nth-child(4) {
    background-color: #e3fdff;
    color: #0b7c94;
}

.top-slots__header-stats__item-title,
.top-slots__header .stats__item-title {
    text-transform: capitalize;
    font-weight: 700;
    font-size: 12px;
}

.top-slots__header-stats__item-value,
.top-slots__header .stats__item-value {
    margin-top: 4px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
}

.top-slots__bonus {
    width: 270px;
    grid-column: 2/3;
    grid-row: 1/3;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 16px 16px 13px;
    border: 3px solid #258473;
    border-radius: 3px;
    background: #fff;
    cursor: pointer;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.top-slots__bonus-icon {
    position: absolute;
    top: -6px;
    left: -6px;
}

.top-slots__bonus-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
}

.top-slots__bonus-header b {
    color: #dd2309;
    font-style: italic;
    font-weight: 700;
    margin-right: 4px;
}

.top-slots__bonus-header img {
    width: 80px;
    margin-right: 14px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.top-slots__bonus-content {
    margin: 12px 0 16px;
    font-size: 18px;
}

.most-played {
    margin-top: 56px;
}

.most-played__slots {
    padding: 24px;
    margin-bottom: 32px;
    border-radius: 8px;
    background: linear-gradient(143.1deg, #5433ff -8.22%, #20bdff 47.29%, #a5fecb 118.62%);
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.14);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.14);
}

.most-played__slots .h2 {
    color: #fff;
    margin-bottom: 20px;
}

.most-played__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 24px;
}

.most-played__item,
.most-played .played-item {
    padding: 20px;
    border: 1px solid #ebebeb;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22);
    cursor: pointer;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.most-played__item__header,
.most-played .played-item__header {
    display: grid;
    grid-template-columns: -webkit-max-content auto;
    grid-template-columns: max-content auto;
    grid-gap: 0 18px;
    grid-template-rows: auto auto auto;
    margin-bottom: 12px;
}

.most-played__item__header>img,
.most-played .played-item__header>img {
    min-height: 90px;
    width: 136px!important;
    height: 100%!important;
    grid-row: 0.25;
    border-radius: 3px;
}

.most-played__item__title,
.most-played .played-item__title {
    font-weight: 700;
    font-size: 18px;
}

.most-played__item__game-type,
.most-played .played-item__game-type {
    -ms-flex-item-align: center;
    align-self: center;
    margin: 4px 0 10px;
    font-size: 13px;
}

.most-played__item__provider,
.most-played .played-item__provider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.most-played__item__provider>img,
.most-played .played-item__provider>img {
    margin-right: 12px;
    width: 90px!important;
    border-radius: 3px;
}

.most-played__item__provider span,
.most-played .played-item__provider span {
    font-weight: 700;
}

.most-played__item__provider b,
.most-played .played-item__provider b {
    color: #dd2309;
    font-style: italic;
}

.most-played__item__footer,
.most-played .played-item__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 16px;
}

.most-played__item__footer__column,
.most-played .played-item__footer__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.most-played__item__footer__column>*+*,
.most-played .played-item__footer__column>*+* {
    margin-left: 28px;
}

.most-played__item__footer__column .title,
.most-played .played-item__footer__column .title {
    margin-bottom: 4px;
    color: #757575;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
}

.most-played__item__footer__column .value,
.most-played .played-item__footer__column .value {
    font-size: 15px;
    font-weight: 700;
}

.categories__item,
.categories .category {
    margin-top: 56px;
}

.categories__item__header,
.categories .category__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.categories__item__header img,
.categories .category__header img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 28px;
}

.providers {
    margin-top: 56px;
}

.providers__item,
.providers .provider {
    max-width: 1028px;
    margin-top: 60px;
}

.providers__item__header,
.providers .provider__header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px;
    padding: 20px 25px;
    border-radius: 8px;
    background: linear-gradient(101.61deg, #68b705 -0.91%, #5da007 101.11%);
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.14);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.14);
    color: #fff;
}

.providers__item__header-logo,
.providers .provider__header-logo {
    margin-right: 20px;
    width: 132px!important;
    border-radius: 3px;
}

.providers__item__header-img,
.providers .provider__header-img {
    position: absolute;
    right: 27px;
    bottom: 0;
    width: 130px;
    height: 130px;
}

.providers__item em,
.providers .provider em {
    display: block;
    margin-top: 16px;
    padding: 24px;
    border-radius: 8px;
    font-size: 18px;
    background-color: #eefae0;
}

.providers__item:first-child,
.providers .provider:first-child {
    margin-top: 0;
}

.providers .provider:nth-child(2) .provider__header {
    background: #026db6 no-repeat calc(100% - 34px) 50%/194px 119px;
    background-image: url(https://de-fsn1-1.stkcdn.com/stakers/build/stylesSrc/img/best_online_slots/provider_6_1.png);
}

.providers__item:nth-child(2) .provider__header-img,
.providers .provider:nth-child(2) .provider__header-img {
    top: 50%;
    right: -20px;
    margin-top: -78px;
    width: 293px;
    height: 144px;
}

.providers__item:nth-child(2) em,
.providers .provider:nth-child(2) em {
    background-color: #e7f5ff;
}

.providers .provider:nth-child(3) .provider__header {
    background: #c5181e no-repeat calc(100% + 26px) 53%/228px 206px;
    background-image: url(https://de-fsn1-1.stkcdn.com/stakers/build/stylesSrc/img/best_online_slots/provider_2_1.png);
}

.providers__item:nth-child(3) em,
.providers .provider:nth-child(3) em {
    background-color: #ffe3e4;
}

.providers__item__swiper,
.providers .provider__swiper {
    margin-top: 56px;
    width: 100%;
    max-width: 1028px;
    padding: 0 20px;
}

.providers__item__swiper-item img,
.providers .provider__swiper-item img {
    width: 100%;
    height: auto;
}

.providers__item__swiper-title,
.providers .provider__swiper-title {
    margin-top: 14px;
    margin-bottom: 6px;
    font-size: 18px;
    font-weight: 700;
}

.providers__item .button-prev,
.providers .provider .button-prev,
.providers__item .button-next,
.providers .provider .button-next {
    position: absolute;
    top: 15px;
    z-index: 3;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 3px;
    background-color: #258473;
}

.providers__item .button-prev svg,
.providers .provider .button-prev svg,
.providers__item .button-next svg,
.providers .provider .button-next svg {
    stroke: #fff;
}

.providers__item .button-prev,
.providers .provider .button-prev {
    left: 0;
}

.providers__item .button-prev svg,
.providers .provider .button-prev svg {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.providers__item .button-next,
.providers .provider .button-next {
    right: 0;
}

.slot-reviews {
    margin-top: 56px;
}

.slot-reviews>div {
    display: grid;
    padding: 24px;
    border-radius: 8px;
    background: linear-gradient(90deg, #cc2b5e, #753a88), linear-gradient(140.6deg, #20c18e -5.07%, #1161b1 89.08%);
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.14);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.14);
    color: #fff;
    grid-template-columns: auto -webkit-max-content;
    grid-template-columns: auto max-content;
}

.slot-reviews>div picture {
    -ms-flex-item-align: end;
    align-self: end;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: -66px;
    margin-bottom: -28px;
    margin-left: 48px;
    grid-row: 1/3;
    grid-column: 2/3;
}

.advantages {
    margin-top: 56px;
}

.advantages__list {
    display: grid;
    grid-gap: 28px;
    grid-template-columns: 1fr 1fr;
    margin-top: 24px;
}

.advantages__item {
    border-radius: 3px;
    background-color: #e2f0ff;
}

.advantages__item h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 2px;
    height: 46px;
    border-radius: 3px 3px 0 0;
    color: #fff;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    background-color: #0e70e4;
}

.advantages__item:nth-child(2) {
    background-color: #fce4ea;
}

.advantages__item:nth-child(2) h3 {
    background-color: #dc3d63;
}

.advantages__item:nth-child(3) {
    background-color: #d9f6f5;
}

.advantages__item:nth-child(3) h3 {
    background-color: #009e9a;
}

.advantages__item:nth-child(4) {
    background-color: #fde8e1;
}

.advantages__item:nth-child(4) h3 {
    background-color: #e35a2f;
}

.advantages__item .cms-description-text {
    padding: 16px 20px 20px;
}

.advantages__container,
.advantages .second-list {
    margin-top: 56px;
}

.advantages__container__top,
.advantages .second-list__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    padding: 24px;
    border-radius: 8px;
    background: linear-gradient(140.6deg, #20c18e -5.07%, #1161b1 89.08%);
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.14);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.14);
}

.advantages__container__top>div:nth-child(2),
.advantages .second-list__top>div:nth-child(2),
.advantages__container__top>div:nth-child(5),
.advantages .second-list__top>div:nth-child(5) {
    width: calc(50% - 30px);
    margin-right: 30px;
}

.advantages__container__top>div:nth-child(3),
.advantages .second-list__top>div:nth-child(3),
.advantages__container__top>div:nth-child(6),
.advantages .second-list__top>div:nth-child(6) {
    width: calc(50% - 30px);
    margin-left: 30px;
}

.advantages__container__top .cms-description-text,
.advantages .second-list__top .cms-description-text {
    color: #fff;
}

.advantages__container__top>div:last-child,
.advantages .second-list__top>div:last-child {
    margin-right: -30px;
    margin-bottom: -50px;
}

.advantages__container__bottom,
.advantages .second-list__bottom {
    display: grid;
    margin-top: 32px;
    grid-gap: 0 96px;
    grid-template-columns: 1fr 1fr;
}

.advantages__container__item,
.advantages .second-list__item {
    margin-top: 24px;
}

.free-or-real {
    margin-top: 56px;
}

.free-or-real__top {
    padding: 24px 24px 0;
    border-radius: 3px 3px 0 0;
    background: linear-gradient(93.59deg, #195bb5 0.75%, #0f4792);
    color: #fff;
    display: grid;
    grid-template-columns: auto -webkit-max-content;
    grid-template-columns: auto max-content;
}

.free-or-real__top .cms-description-text {
    color: #fff;
}

.free-or-real__top .cms-description-text .alignright {
    float: right;
    margin-top: -68px;
    margin-left: 46px;
    margin-bottom: -4px;
}

.free-or-real__bottom {
    padding: 0 24px 24px;
    border-radius: 0 0 3px 3px;
    background: #ecf4ff;
    margin-bottom: 32px;
}

.free-or-real__bottom::before {
    display: block;
    height: 1px;
    content: "";
}

.free-or-real__bottom .compare {
    margin-top: -30px;
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22);
}

.free-or-real__bottom .compare__header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 4px;
    height: 60px;
    border-radius: 3px 3px 0 0;
    background: #0c176d;
    color: #fff;
}

.free-or-real__bottom .compare__vs {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    color: #ffeb42;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-weight: 700;
    font-size: 22px;
}

.free-or-real__bottom .compare__title {
    -ms-flex-preferred-size: 0%;
    flex-basis: 0%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-weight: 700;
    color: #fff;
    font-size: 22px;
    margin-bottom: 0;
    text-align: center;
}

.free-or-real__bottom .compare__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.free-or-real__bottom .compare__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 24px;
    line-height: 1.6;
}

.free-or-real__bottom .compare__item svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 2px;
    margin-right: 20px;
    width: 20px;
    height: auto!important;
}

.free-or-real__bottom .compare__item:nth-child(odd) {
    border-right: 1px solid #ebebeb;
}

.free-or-real__bottom .compare__item:nth-child(n+3) {
    border-top: 1px solid #ebebeb;
}