.casino-header .button-desc {
    margin-bottom: 19.16667vw;
    padding: 0 27vw;
}

.sportsbook-bonus {
    padding: 6.94444vw 4.16667vw 11.45833vw;
}

@media screen and (max-width: 960px) {
    .sportsbook-bonus {
        padding: 13.33333vw 4.26667vw 23.2vw;
        overflow: hidden;
    }
}

.sportsbook-bonus .sportsbook-bonus-header {
    width: 54.16667vw;
}

@media screen and (max-width: 960px) {
    .sportsbook-bonus .sportsbook-bonus-header {
        width: 100%;
    }
}

.sportsbook-bonus .sportsbook-bonus-header h2 {
    font-size: 3.61111vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.1;
    letter-spacing: normal;
    text-align: left;
    color: #f8f8f8;
    margin-bottom: 2.01389vw;
}

@media screen and (max-width: 960px) {
    .sportsbook-bonus .sportsbook-bonus-header h2 {
        font-size: 7.46667vw;
        margin-bottom: 7.46667vw;
    }
}

.sportsbook-bonus .sportsbook-bonus-header p {
    width: 41.66667vw;
    font-size: 1.11111vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
}

@media screen and (max-width: 960px) {
    .sportsbook-bonus .sportsbook-bonus-header p {
        width: 100%;
        font-size: 3.73333vw;
    }
}

.sportsbook-bonus .sportsbook-bonus-label {
    font-size: 1.52778vw;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal;
    text-align: left;
    color: #030303;
    text-transform: uppercase;
    display: inline-block;
    padding: 0.48611vw 1.11111vw 0.20833vw;
    border-radius: 16.66667vw;
    background-color: #f7c614;
}

@media screen and (max-width: 960px) {
    .sportsbook-bonus .sportsbook-bonus-label {
        font-size: 4.26667vw;
        padding: 1.6vw 3.2vw 0.53333vw;
        border-radius: 64vw;
    }
}

.sportsbook-bonus .sportsbook-bonus-types {
    margin-top: 6.94444vw;
}

@media screen and (max-width: 960px) {
    .sportsbook-bonus .sportsbook-bonus-types {
        margin-top: 16vw;
    }
}

.sportsbook-bonus .sportsbook-bonus-list {
    margin-top: 7.29167vw;
    position: relative;
}

@media screen and (max-width: 960px) {
    .sportsbook-bonus .sportsbook-bonus-list {
        margin-top: 13.33333vw;
    }
}

.sportsbook-bonus .sportsbook-bonus-list .sportsbook-bonus-list-device {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -55%);
    -ms-transform: translate(-50%, -55%);
    transform: translate(-50%, -55%);
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: .2s ease-in-out opacity;
    -o-transition: .2s ease-in-out opacity;
    transition: .2s ease-in-out opacity;
}

@media screen and (max-width: 960px) {
    .sportsbook-bonus .sportsbook-bonus-list .sportsbook-bonus-list-device {
        left: auto;
        right: 0;
        -webkit-transform: translate(35%, -52%);
        -ms-transform: translate(35%, -52%);
        transform: translate(35%, -52%);
    }
}

.sportsbook-bonus .sportsbook-bonus-list .sportsbook-bonus-list-device.active {
    opacity: 1;
}

.sportsbook-bonus .sportsbook-bonus-list .sportsbook-bonus-list-device img {
    display: block;
    height: 37.5vw;
    width: auto;
}

@media screen and (max-width: 960px) {
    .sportsbook-bonus .sportsbook-bonus-list .sportsbook-bonus-list-device img {
        height: 91.46667vw;
    }
}

.sportsbook-bonus .sportsbook-bonus-list .sportsbook-bonus-list-item {
    font-size: 3.19444vw;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal;
    text-align: left;
    color: #4b9dcf;
    text-transform: uppercase;
    position: relative;
    -webkit-transition: .2s ease-in-out color;
    -o-transition: .2s ease-in-out color;
    transition: .2s ease-in-out color;
}

@media screen and (max-width: 960px) {
    .sportsbook-bonus .sportsbook-bonus-list .sportsbook-bonus-list-item {
        font-size: 6.4vw;
        line-height: 1.5;
    }
}

.sportsbook-bonus .sportsbook-bonus-list .sportsbook-bonus-list-item.active {
    color: #000;
}

.sportsbook-bonus .sportsbook-bonus-list .sportsbook-bonus-list-item.active:after {
    height: 100%;
}

.sportsbook-bonus .sportsbook-bonus-list .sportsbook-bonus-list-item:before {
    content: '';
    position: absolute;
    left: -0.69444vw;
    right: -0.69444vw;
    bottom: 0.27778vw;
    height: 1px;
    opacity: 0.4;
    background-color: #4b9dcf;
}

@media screen and (max-width: 960px) {
    .sportsbook-bonus .sportsbook-bonus-list .sportsbook-bonus-list-item:before {
        left: 0;
        right: 0;
        bottom: 0.26667vw;
    }
}

.sportsbook-bonus .sportsbook-bonus-list .sportsbook-bonus-list-item:after {
    content: '';
    position: absolute;
    left: -0.69444vw;
    right: -0.69444vw;
    bottom: 0.27778vw;
    top: -0.27778vw;
    height: 0;
    background-color: #4b9dcf;
    -webkit-transition: .2s ease-in-out height;
    -o-transition: .2s ease-in-out height;
    transition: .2s ease-in-out height;
    z-index: -1;
}

@media screen and (max-width: 960px) {
    .sportsbook-bonus .sportsbook-bonus-list .sportsbook-bonus-list-item:after {
        left: 0;
        right: 0;
        bottom: 0.26667vw;
        top: -0.26667vw;
    }
}

.sportsbook-bonus .sportsbook-bonus-mechanics {
    margin-top: 6.80556vw;
}

@media screen and (max-width: 960px) {
    .sportsbook-bonus .sportsbook-bonus-mechanics {
        margin-top: 25.86667vw;
    }
}

.sportsbook-bonus .sportsbook-bonus-mechanics-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 1.38889vw -0.06944vw 0;
}

@media screen and (max-width: 960px) {
    .sportsbook-bonus .sportsbook-bonus-mechanics-list {
        margin: 4.26667vw -0.26667vw 0;
    }
}

.sportsbook-bonus .sportsbook-bonus-mechanics-list .sportsbook-bonus-mechanics-item {
    width: 25%;
    padding: 0 0.06944vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 960px) {
    .sportsbook-bonus .sportsbook-bonus-mechanics-list .sportsbook-bonus-mechanics-item {
        width: 50%;
        padding: 0.26667vw;
    }
}

.sportsbook-bonus .sportsbook-bonus-mechanics-list .sportsbook-bonus-mechanics-item .inner {
    height: 10.83333vw;
    border-radius: 1.38889vw;
    background-color: #202020;
    padding: 0.69444vw 2.08333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width: 960px) {
    .sportsbook-bonus .sportsbook-bonus-mechanics-list .sportsbook-bonus-mechanics-item .inner {
        height: 24.26667vw;
        border-radius: 3.2vw;
        padding: 2.66667vw 3.73333vw;
    }
}

.sportsbook-bonus .sportsbook-bonus-mechanics-list .sportsbook-bonus-mechanics-item .inner .icon {
    width: 2.08333vw;
    height: 2.08333vw;
}

@media screen and (max-width: 960px) {
    .sportsbook-bonus .sportsbook-bonus-mechanics-list .sportsbook-bonus-mechanics-item .inner .icon {
        width: 5.86667vw;
        height: 5.86667vw;
    }
}

.sportsbook-bonus .sportsbook-bonus-mechanics-list .sportsbook-bonus-mechanics-item .inner .icon img {
    display: block;
    width: 100%;
    height: 100%;
}

.sportsbook-bonus .sportsbook-bonus-mechanics-list .sportsbook-bonus-mechanics-item .inner .text {
    font-size: 1.80556vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.1;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
}

@media screen and (max-width: 960px) {
    .sportsbook-bonus .sportsbook-bonus-mechanics-list .sportsbook-bonus-mechanics-item .inner .text {
        font-size: 4.26667vw;
    }
}

.sportsbook-bonus .sportsbook-bonus-list .sportsbook-bonus-list-item::after,
.sportsbook-bonus .sportsbook-bonus-list .sportsbook-bonus-list-item::before {
    background-color: #F7C614;
}

.sportsbook-bonus .sportsbook-bonus-list .sportsbook-bonus-list-item {
    color: #F7C614;
}

.casino-vendors .casino-vendors-sliders-wrap {
    width: 100%;
}

.casino-adapt .casino-adapt-slider-wrap .casino-adapt-slider-item {
    height: 7.333vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.casino-adapt .casino-adapt-slider-wrap {
    margin-top: 5vw;
}

.casino-adapt .title-wrap {
    margin-top: 24vw;
}

.casino-adapt .world .world-bg {
    top: -22.5vw;
}

.casino-adapt::after {
    display: none;
}

.designed-for {
    z-index: 2;
    position: relative;
    padding-left: 4vw;
    padding-right: 4vw;
    margin-top: -18vw;
}

.designed-for .title-wrap h2 {
    text-align: center;
}

.designed-for .title-wrap {
    margin-bottom: 3.6vw;
}

.bricks-container {
    display: flex;
    justify-content: center;
    align-items: stretch;
}

.brick-title .icon {
    border-radius: 1vw;
    background: #4D311F;
}

.bricks-sect-1 {
    width: 75%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.bricks-sect-2 {
    width: 33%;
}

.brick {
    border-radius: 1vw;
    background: rgba(32, 32, 32, 0.7);
    padding: 1.9vw 2.1vw;
    margin-right: 0.5vw;
    margin-bottom: 0.5vw;
    box-sizing: border-box;
    min-height: 18vw;
    position: relative;
}

.brick-big {
    width: 52%;
}

.brick-small {
    width: 46%;
}

.brick-title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.brick-title .icon {
    margin-right: 1vw;
}

.brick-title span {
    color: #FFF;
    font-family: "NeueMachina";
    font-size: 1.5vw;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* 26.4px */
    text-transform: uppercase;
}

.brick>p {
    color: #FFF;
    font-family: "NeueMachina";
    font-size: 1.15vw;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    opacity: 0.8;
    position: absolute;
    bottom: 1.9vw;
    padding-right: 2.1vw;
    left: 2.1vw;
}

.bricks-sect-2 .brick {
    height: calc(100% - 0.5vw);
}

.brick-title span.orange-big {
    color: #FF771D;
    font-family: "NeueMachina";
    font-size: 1.7vw;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* 24px */
    letter-spacing: -0.4px;
    text-transform: uppercase;
    position: relative;
    margin-top: 4vw;
}

.birck-spec .brick-title {
    display: block;
}

.brick-spec .brick-title span.orange-big .icon {
    float: left;
}

.brick-spec-2 {
    background: linear-gradient(224deg, rgba(255, 119, 29, 0.7) 22.02%, rgba(153, 61, 1, 0.7) 105.04%);
}

.brick-spec-2>p {
    position: relative;
    padding-top: 2vw;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.bricks-sect-2 svg {
    margin-top: 4vw;
    margin-bottom: 4vw;
}

.bricks-sect-2 p {
    color: #FFF;
    font-family: "NeueMachina";
    font-size: 1.15vw;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    opacity: 0.8;
}

.casino-adapt {
    margin-top: -19vw;
    z-index: 2;
}

.spice-up {
    border-radius: 2.3vw;
    background: #202020;
    margin-left: 1vw;
    margin-right: 1vw;
    box-sizing: border-box;
    position: relative;
    z-index: 4;
}

.spice-up>.title-wrap {
    margin-left: 4vw;
    margin-right: 4vw;
    padding-top: 5vw;
    box-sizing: border-box;
}

.spice-up>.title-wrap h2 {
    margin-bottom: 3vw;
}

.spice-up>.title-wrap p {
    max-width: 40%;
}

.sportsbook-bonus .sportsbook-bonus-list .sportsbook-bonus-list-item.active::after {
    z-index: 0;
}

.sportsbook-bonus .sportsbook-bonus-list .sportsbook-bonus-list-item.active>div {
    position: relative;
    z-index: 2;
}

.sportsbook-bonus {
    padding: 3.944vw 4.16667vw 11.45833vw;
}

.casino-cards .title-wrap h2 {
    text-align: left;
}

.casino-cards .title-wrap {
    margin-left: unset;
}

.casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front {
    border-radius: 2.3vw;
    background: linear-gradient(164deg, #414141 2.24%, #2E2E2E 89.05%);
    border: 0;
    padding: 1vw 1.2vw;
    box-sizing: border-box;
}

.casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front .card-inner {
    position: relative;
}

.casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front .b-card-round {
    width: 100%;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
}

.casino-cards .casino-cards-list .casino-cards-item {
    width: 29.16667vw;
    height: 42.236vw;
}

.casino-cards-item h3 {
    color: #FFF;
    font-family: "NeueMachina";
    font-size: 1.3vw;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    /* 39px */
    text-transform: uppercase;
    text-align: center;
    padding-top: 1vw;
}

.casino-cards-item .icon-inner {
    text-align: center;
    margin-top: 1vw;
}

.casino-cards-item p {
    color: #FFF;
    font-family: "NeueMachina";
    font-size: 1.2vw;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    opacity: 0.8;
    position: absolute;
    bottom: 1.2vw;
    width: 100%;
}

.casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front .card-inner {
    height: 100%;
}

.casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front .icon-inner path {
    fill: white;
    opacity: 1;
}

.casino-cards-item-back h3 {
    text-align: left;
}

.casino-cards .casino-cards-item-back {
    padding: 1vw 1.2vw;
}

.casino-cards .casino-cards-item-back {
    background: linear-gradient(166deg, #FF771D 4.3%, #993D01 94.07%);
    z-index: 3;
}

.casino-cards .casino-cards-item-back .icon-inner path {
    fill: #97441C;
    opacity: 0.4;
}

.casino-cards .casino-cards-item-back .card-inner {
    position: relative;
    height: 100%;
}

.casino-cards .casino-cards-item-back .card-inner .card-tags {
    left: 0;
    bottom: 1.2vw;
    position: absolute;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.casino-cards .casino-cards-item-back .card-inner .card-tags span {
    color: #FFF;
    font-family: "NeueMachina";
    font-size: 1vw;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding: 1vw 1vw 0.7vw 1vw;
    justify-content: center;
    align-items: center;
    display: block;
    box-sizing: border-box;
    border-radius: 1vw;
    background: rgba(255, 255, 255, 0.12);
    margin: 0.3vw;
}

.sportsbook-margins-btn {
    margin-left: 1vw;
    margin-right: 1vw;
    margin-top: 1vw;
    background: linear-gradient(180deg, rgba(244, 115, 31, 0.12) 0%, rgba(244, 115, 31, 0.40) 100%);
    padding: 4.16667vw 27.861vw 1.45833vw;
}

@media(max-width: 960px) {
    .sportsbook-margins-btn {
        padding: 8.167vw 11.861vw 1.45833vw;
    }
}

.casino-vendors {
    padding: 5.028vw 0;
}

.casino-vendors-before {
    margin-left: 4vw;
    margin-right: 4vw;
    margin-top: 10vw;
}

.casino-vendors-before h2 {
    margin-bottom: 1.5vw;
}

.casino-security::after {
    display: none;
}

.last-lane {
    position: relative;
    margin-left: 4vw;
    margin-right: 4vw;
    margin-top: 8vw;
    padding-bottom: 20vw;
}

.last-lane::after {
    content: '';
    position: absolute;
    left: 3.47222vw;
    right: 3.47222vw;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.3);
    height: 1px;
}

.flexible {
    position: relative;
    margin-left: 4vw;
    margin-right: 4vw;
    margin-top: 8vw;
    padding-bottom: 8vw;
}

.button-bbg {
    position: relative;
    margin-left: 4vw;
    margin-right: 4vw;
    margin-top: 18vw;
    padding-bottom: 8vw;
}

.vendors-btns a {
    display: inline-block;
    position: relative;
    min-width: 22vw;
    text-decoration: none;
}

.vendors-btns a .vend-background {
    position: absolute;
    opacity: 1;
    top: 0;
    left: 0;
    width: 100%;
}

.vendors-btns {
    margin-left: 4vw;
    margin-right: 4vw;
}

.vendors-btns a .vend-background {
    transition: 0.3s opacity;
}

.vendors-btns a .vend-background.hide {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.top-side,
.bottom-side {
    position: relative;
    z-index: 1;
}

.top-side {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-top: 1.5vw;
    position: relative;
    top: 0.5vw;
}

.top-side path {
    fill: #F8C614;
    transition: 0.3s;
}

.top-side .icon {
    margin-right: 1.3vw;
}

.top-side label {
    margin-left: 0.5vw;
}

.top-side .h span {
    color: #F8C614;
    font-family: "NeueMachina";
    font-size: 2.5vw;
    font-style: normal;
    font-weight: 500;
    line-height: 0.5;
    transition: 0.3s;
}

.top-side .b span {
    color: #F8C614;
    text-align: center;
    font-family: "NeueMachina";
    font-size: 1.2vw;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    transition: 0.3s;
}

.bottom-side span {
    color: #FFF;
    font-family: "NeueMachina";
    font-size: 1.2vw;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    transition: 0.3s;
}

.bottom-side {
    top: 2.8vw;
    left: 1vw;
}

.vendors-btns a:hover .not-hover {
    opacity: 0;
}

.vendors-btns a:hover .hover {
    opacity: 1;
}

.vendors-btns a:hover .b span {
    color: #151515;
}

.vendors-btns a:hover .h span {
    color: #151515;
}

.vendors-btns a:hover path {
    fill: #151515;
}

.vendors-btns a:hover .bottom-side span {
    color: #FFAF15;
}

.last-lane h2 {
    text-align: center;
}

.last-lane .lane-blocks {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
}

.last-lane .lane-blocks .lane-block {
    border-radius: 2.3vw;
    background: linear-gradient(180deg, #000 0%, #302600 100%);
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 33%;
    max-width: 33%;
    padding-top: 4vw;
    padding-left: 2vw;
    padding-right: 2vw;
    margin-right: 0.4vw;
    margin-left: 0.4vw;
    position: relative;
    padding-bottom: 4vw;
}

.last-lane .lane-blocks .lane-block .bottom-y {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 3vw;
    text-align: center;
}

.last-lane .lane-blocks .lane-block .bottom-y span {
    display: block;
    margin-bottom: 1vw;
    text-align: center;
}

.last-lane .lane-blocks .lane-block>img {
    max-width: 100%;
    width: 100%;
}

.last-lane .title-wrap {
    position: relative;
    margin-bottom: 3vw !important;
    z-index: 3;
}

.flexible .title-wrap {
    max-width: 65%;
    margin-bottom: 4vw;
}

.flexible .title-wrap h2 {
    margin-bottom: 3vw;
}

.flexible .title-wrap p {
    max-width: 70%;
}

.flexible .flexible-content {
    position: relative;
}

.flexible .flexible-content p {
    color: #FF771D;
    font-family: "NeueMachina";
    font-size: 2.4vw;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* 43.2px */
    text-transform: uppercase;
    max-width: 65%;
    position: absolute;
    bottom: 13vw;
    left: 2vw;
}

@media screen and (max-width: 960px) {
    .casino-header .button-desc {
        margin-bottom: 42.66667vw;
        padding: 0 4.26667vw;
    }
    .designed-for .title-wrap h2 {
        text-align: left;
    }
    .bricks-sect-1,
    .bricks-sect-2 {
        width: 100%;
        flex-direction: column;
    }
    .bricks-container {
        flex-direction: column;
    }
    .brick {
        width: 100%;
        min-height: 60vw;
        padding: 4.3vw 3.2vw;
        background: #202020;
        border-radius: 8vw;
    }
    .designed-for .title-wrap {
        margin-bottom: 10vw;
    }
    .brick-title span {
        font-size: 4.3vw;
    }
    .brick-title .icon svg {
        height: 11vw;
        width: 11vw;
    }
    .brick-title .icon {
        margin-right: 2vw;
    }
    .brick>p {
        color: #FFF;
        font-family: "NeueMachina";
        font-size: 3.8vw;
        left: 3.2vw;
        bottom: 4.3vw;
    }
    .brick-title span.orange-big {
        font-size: 3.5vw;
        position: relative;
        top: unset;
    }
    .bricks-sect-2 p {
        color: #FFF;
        font-family: "NeueMachina";
        font-size: 3.8vw;
    }
    .bricks-sect-2 span.orange-big svg {
        margin: unset !important;
    }
    .brick-spec-2 {
        background: linear-gradient(224deg, rgba(255, 119, 29, 0.7) 22.02%, rgba(153, 61, 1, 0.7) 105.04%) !important;
    }
    .brick-spec-2 p {
        color: #FFF;
        font-family: "NeueMachina";
        font-size: 3.8vw;
        left: 0.2vw;
        top: 3vw;
    }
    .casino-adapt .world .casino-globe canvas {
        width: 80vw;
        height: 80vw;
        top: 9.333vw;
    }
    .casino-adapt .world .world-bg {
        top: -59.5vw;
    }
    .casino-adapt .casino-adapt-slider-wrap .casino-adapt-slider-item {
        height: 19.333vw;
    }
    .spice-up {
        margin-top: 10vw;
    }
    .spice-up>.title-wrap h2 br {
        display: none;
    }
    .spice-up>.title-wrap h2 {
        margin-bottom: 8vw;
    }
    .spice-up>.title-wrap p {
        max-width: 100%;
        line-height: 140%;
    }
    .casino-cards .slick-next {
        display: none !important;
    }
    .casino-cards .casino-cards-list .casino-cards-item {
        height: 100vw;
    }
    .casino-cards-item h3 {
        font-size: 6.4vw;
        margin-bottom: 5vw;
    }
    .casino-cards-item p {
        font-size: 3.8vw;
    }
    .casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front {
        padding: 2vw;
    }
    .casino-cards .casino-cards-mobile-bg.active {
        z-index: 2;
    }
    .casino-cards .casino-cards-item-back {
        padding: 2vw;
    }
    .casino-cards-item-back h3 {
        color: #FFF;
        font-family: "NeueMachina";
        font-size: 6vw;
        font-style: normal;
        font-weight: 700;
        line-height: 130%;
        /* 31.2px */
        text-transform: uppercase;
    }
    .casino-cards .casino-cards-item-back .card-inner {
        padding: 3vw;
    }
    .icon-inner {
        text-align: center;
        margin-top: 5vw;
    }
    .casino-cards .casino-cards-item-back .card-inner .card-tags span {
        font-size: 3vw;
        padding: 2.2vw;
        border-radius: 3vw;
    }
    .casino-cards .casino-cards-item-back .card-inner .card-tags {
        left: 2vw;
        bottom: 2.2vw;
    }
    .casino-cards .casino-cards-item-back .close {
        z-index: 4;
    }
    .sportsbook-margins-btn {
        background: #FF771D;
    }
    .casino-vendors-before {
        margin-left: 4vw;
        margin-right: 4vw;
        margin-top: 40vw;
    }
    .casino-vendors-before h2 br {
        display: none;
    }
    .casino-vendors-before h2 {
        margin-bottom: 7.5vw;
    }
    .casino-vendors-before p {
        line-height: 140%;
    }
    .vendors-btns a {
        min-width: 55vw;
    }
    .top-side .h span {
        font-size: 7.5vw;
    }
    .top-side .b span {
        font-size: 2.7vw;
    }
    .bottom-side span {
        font-size: 3.2vw;
    }
    .bottom-side {
        top: 4.3vw;
        left: 2vw;
    }
    .casino-vendors {
        padding: 14.028vw 0;
    }
    .button-bbg {
        margin-top: 40vw;
        padding-bottom: 40vw;
    }
    .flexible .title-wrap {
        max-width: 100%;
        margin-bottom: 8vw;
    }
    .flexible .title-wrap p {
        max-width: 100%;
        line-height: 140%;
    }
    .flexible .title-wrap h2 {
        margin-bottom: 8vw;
    }
    .flexible .flexible-content p {
        color: #FF771D;
        font-family: "NeueMachina";
        font-size: 5.8vw;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        text-transform: uppercase;
        max-width: 65%;
        position: absolute;
        bottom: 58vw;
        left: 5vw;
    }
    .last-lane h2 {
        text-align: left;
    }
    .last-lane h2 br {
        display: none;
    }
    .last-lane .title-wrap {
        position: relative;
        top: unset;
        z-index: 3;
        margin-bottom: 6vw;
    }
    .last-lane .lane-blocks {
        flex-direction: column;
    }
    .last-lane .lane-blocks .lane-block {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        margin-bottom: 2vw;
        padding-bottom: 15vw;
        border-radius: 10vw;
    }
    .last-lane .lane-blocks .lane-block>img {
        max-width: 100%;
        width: 75%;
    }
    .last-lane .lane-blocks .lane-block .bottom-y {
        bottom: 10vw;
    }
    .f-lane {
        background: linear-gradient(180deg, #000 0%, #100D01 100%) !important;
    }
    .s-lane {
        background: linear-gradient(180deg, #100D01 0%, #201901 100%) !important;
    }
    .t-lane {
        background: linear-gradient(180deg, #201901 0%, #302600 100%) !important;
    }
}

.casino-adapt .casino-adapt-slider-wrap .casino-adapt-slider-item.slick-current {
    background-color: #202020;
    -webkit-transform: scale(1.015);
    -ms-transform: scale(1.015);
    transform: scale(1.015);
}

.casino-adapt-slider-item {
    transition: 0.3s;
    cursor: pointer;
}

.casino-adapt-slider-item img {
    border-radius: 1vw;
    width: 4vw;
    height: 2.6vw;
    object-fit: cover;
}

.casino-adapt-slider-item:hover {
    background: #3A3A3A !important;
}

.hover-blc {
    opacity: 0;
    position: absolute;
    top: 8vw;
    transition: 0.3s opacity;
    background: url(/wp-content/themes/pmtech/tmp-content/casino/bg-blc.svg);
    background-size: auto;
    width: 13vw;
    height: 7vw;
    background-size: 100% 100%;
}

.casino-adapt-slider-item:hover .hover-blc {
    opacity: 1;
}

.casino-adapt-slider .slick-track {
    height: 16vw;
}

.hover-blc .country-name {
    color: #F8F8F8;
    font-family: "NeueMachina";
    font-size: 2.2vw;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    position: absolute;
    top: 0.5vw;
    right: 1.5vw;
    opacity: 0.4;
}

.hover-blc p {
    color: #F8F8F8;
    font-family: "NeueMachina";
    font-size: 0.9vw;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    position: relative;
    top: 4vw;
    left: 1.2vw;
}

@media(max-width: 960px) {
    .hover-blc {
        opacity: 0;
        position: absolute;
        top: 20vw;
        transition: 0.3s opacity;
        background: url(/wp-content/themes/pmtech/tmp-content/casino/bg-blc.svg);
        background-size: auto;
        background-size: auto;
        width: 40vw;
        height: 20vw;
        background-size: 100% 100%;
    }
    .casino-adapt-slider .slick-track {
        height: 45vw;
    }
    .casino-adapt-slider-item.slick-current .hover-blc {
        opacity: 1;
    }
    .casino-adapt-slider-item.slick-current {
        background: #3A3A3A !important;
    }
    .hover-blc .country-name {
        color: #F8F8F8;
        font-family: "NeueMachina";
        font-size: 6.2vw;
        font-style: normal;
        font-weight: 500;
        line-height: 130%;
        position: absolute;
        top: 2.5vw;
        right: 6.5vw;
        opacity: 0.4;
    }
    .hover-blc p {
        color: #F8F8F8;
        font-family: "NeueMachina";
        font-size: 2.3vw;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
        position: relative;
        top: 11vw;
        left: 6vw;
    }
    .casino-adapt-slider-item img {
        border-radius: 3vw;
        width: 9vw;
        height: 7.6vw;
        object-fit: cover;
    }
}

.button-bbg a {
    position: relative;
}

.button-bbg h3 {
    position: absolute;
    top: 1.8vw;
    left: 2.2vw;
    max-width: 70%;
    color: #FFF;
    font-family: "NeueMachina";
    font-size: 2.5vw;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
}

@media(max-width: 960px) {
    .button-bbg h3 {
        position: absolute;
        top: 8.8vw;
        left: 3.2vw;
        max-width: 90%;
        color: #FFF;
        font-family: "NeueMachina";
        font-size: 5.5vw;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
        text-transform: uppercase;
    }
}

.casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front {
    border-radius: 2.3vw;
    background: linear-gradient(164deg, #414141 2.24%, #2E2E2E 89.05%);
    border: 0;
    padding: 1vw 1.2vw;
    box-sizing: border-box;
}

.casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front .card-inner {
    position: relative;
}

.casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front .b-card-round {
    width: 100%;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
}

.casino-cards .casino-cards-list .casino-cards-item {
    width: 29.16667vw;
    height: 42.236vw;
}

.casino-cards-item h3 {
    color: #FFF;
    font-family: "NeueMachina";
    font-size: 1.3vw;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    /* 39px */
    text-transform: uppercase;
    text-align: center;
    padding-top: 1vw;
}

.casino-cards-item .icon-inner {
    text-align: center;
    margin-top: 1vw;
}

.casino-cards-item p {
    color: #FFF;
    font-family: "NeueMachina";
    font-size: 1.2vw;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    opacity: 0.8;
    position: absolute;
    bottom: 1.2vw;
    width: 100%;
}

.casino-cards {
    padding: 9.02778vw 4.16667vw;
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 960px) {
    .casino-cards {
        padding: 26.66667vw 0 18.66667vw;
        overflow: hidden;
    }
}

.casino-cards .title-wrap {
    margin-bottom: 4.51389vw;
    width: 58.33333vw;
    margin-right: auto;
    margin-left: auto;
}

@media screen and (max-width: 960px) {
    .casino-cards .title-wrap {
        width: auto;
        margin-bottom: 14.4vw;
        padding: 0 4.26667vw;
    }
}

.casino-cards .title-wrap h2 {
    text-align: center;
}

@media screen and (max-width: 960px) {
    .casino-cards .title-wrap h2 {
        text-align: left;
    }
}

.casino-cards .casino-cards-mobile-bg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    background: rgba(0, 0, 0, 0.4);
    -webkit-backdrop-filter: blur(17px);
    backdrop-filter: blur(17px);
    display: none;
}

.casino-cards .casino-cards-mobile-bg.active {
    display: block;
}

.casino-cards .casino-cards-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 960px) {
    .casino-cards .casino-cards-list {
        display: block;
        padding: 0 7.46667vw;
    }
    .casino-cards .casino-cards-list .slick-list {
        overflow: visible;
    }
}

.casino-cards .casino-cards-list .casino-cards-item {
    width: 29.16667vw;
    height: 39.23611vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
}

@media screen and (min-width: 960px) {
    .casino-cards .casino-cards-list .casino-cards-item {
        -webkit-perspective: 1000px;
        perspective: 1000px;
    }
    .casino-cards .casino-cards-list .casino-cards-item:hover .casino-cards-item-inner {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }
    .casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-inner {
        position: relative;
        width: 100%;
        height: 100%;
        -webkit-transition: -webkit-transform 0.8s;
        transition: -webkit-transform 0.8s;
        -o-transition: transform 0.8s;
        transition: transform 0.8s;
        transition: transform 0.8s, -webkit-transform 0.8s;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }
}

@media screen and (max-width: 960px) {
    .casino-cards .casino-cards-list .casino-cards-item {
        width: 100%;
        height: 123.2vw;
        margin-right: 2.13333vw;
    }
}

.casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front,
.casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-back {
    position: absolute;
}

@media screen and (min-width: 960px) {
    .casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front,
    .casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-back {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
}

.casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front {
    border-radius: 2.08333vw;
    border: solid 1px rgba(255, 255, 255, 0.05);
    background-color: #202020;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

@media screen and (max-width: 960px) {
    .casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front {
        border-radius: 8vw;
    }
}

.casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front .name {
    position: absolute;
    left: 0;
    top: 0.69444vw;
    z-index: 2;
    padding: 1.18056vw 1.66667vw 0.90278vw;
    border-radius: 3.47222vw;
    background-color: #202020;
    text-transform: uppercase;
    font-size: 1.80556vw;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
}

@media screen and (max-width: 960px) {
    .casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front .name {
        top: 2.13333vw;
        padding: 3.73333vw 5.33333vw 3.46667vw;
        border-radius: 13.33333vw;
        font-size: 5.33333vw;
    }
}

.casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front .line1 {
    z-index: 1;
    position: absolute;
    border-radius: 1.25vw;
    border: solid 1px #f8c614;
    top: 1.66667vw;
    left: 1.66667vw;
    right: 1.66667vw;
    bottom: 1.66667vw;
}

@media screen and (max-width: 960px) {
    .casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front .line1 {
        border-radius: 4.8vw;
        top: 5.33333vw;
        left: 5.33333vw;
        right: 5.33333vw;
        bottom: 5.33333vw;
    }
}

.casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front .line2 {
    z-index: 1;
    position: absolute;
    border-radius: 1.25vw;
    border: solid 0.5px #f8c614;
    opacity: 0.5;
    top: 2.08333vw;
    left: 3.40278vw;
    right: 3.40278vw;
    bottom: 2.08333vw;
}

@media screen and (max-width: 960px) {
    .casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front .line2 {
        border-radius: 4.8vw;
        top: 8vw;
        left: 9.6vw;
        right: 9.6vw;
        bottom: 8vw;
    }
}

.casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front .icon {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    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;
}

.casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front .icon img {
    width: 7.63889vw;
    height: 8.33333vw;
}

@media screen and (max-width: 960px) {
    .casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front .icon img {
        width: 24vw;
        height: 25.86667vw;
    }
}

@media screen and (max-width: 960px) {
    .casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front .readmore {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        z-index: 3;
        bottom: 14.93333vw;
        left: 0;
        right: 0;
    }
    .casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front .readmore span {
        display: block;
        border-radius: 64vw;
        background: rgba(255, 255, 255, 0.05);
        padding: 1.6vw;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 38.4vw;
        color: #FF771D;
        text-align: center;
        font-size: 3.73333vw;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
    }
}

.casino-cards .casino-cards-item-back {
    padding: 2.15278vw 2.01389vw 3.75vw;
    border-radius: 2.08333vw;
    background-color: #f8c614;
    top: -0.34722vw;
    bottom: -0.34722vw;
    right: -0.34722vw;
    left: -0.34722vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (min-width: 960px) {
    .casino-cards .casino-cards-item-back {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }
}

@media screen and (max-width: 960px) {
    .casino-cards .casino-cards-item-back {
        position: fixed;
        z-index: 5;
        top: 50%;
        bottom: auto;
        left: 50%;
        right: auto;
        padding: 6.4vw 5.33333vw 11.73333vw;
        border-radius: 8vw;
        width: 93.33333vw;
        height: 123.2vw;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: none;
    }
    .casino-cards .casino-cards-item-back.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .casino-cards .casino-cards-item-back .close {
        position: absolute;
        right: 6.66667vw;
        top: 6.66667vw;
    }
    .casino-cards .casino-cards-item-back .close svg {
        width: 5.33333vw;
        height: 5.33333vw;
    }
    .casino-cards .casino-cards-item-back .close svg * {
        fill: #000;
    }
}

.casino-cards .casino-cards-item-back .name {
    text-transform: uppercase;
    font-size: 1.80556vw;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    text-align: left;
    color: #000;
}

@media screen and (max-width: 960px) {
    .casino-cards .casino-cards-item-back .name {
        font-size: 5.33333vw;
    }
}

.casino-cards .casino-cards-item-back .icons {
    margin-bottom: 2.56944vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 960px) {
    .casino-cards .casino-cards-item-back .icons {
        margin-bottom: 6.93333vw;
    }
}

.casino-cards .casino-cards-item-back .icons .icon {
    padding: 0.76389vw 1.38889vw 0.76389vw;
    border-radius: 16.66667vw;
    background-color: #fff;
    margin-right: 0.27778vw;
}

@media screen and (max-width: 960px) {
    .casino-cards .casino-cards-item-back .icons .icon {
        padding: 2.93333vw 5.33333vw 2.93333vw;
        border-radius: 64vw;
        margin-right: 2.13333vw;
    }
}

.casino-cards .casino-cards-item-back .icons .icon img {
    height: 2.77778vw;
    display: block;
    width: auto;
}

@media screen and (max-width: 960px) {
    .casino-cards .casino-cards-item-back .icons .icon img {
        height: 7.46667vw;
    }
}

.casino-cards .casino-cards-item-back ul li {
    font-size: 1.11111vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    text-align: left;
    color: #000;
    position: relative;
    padding-left: 1.38889vw;
    margin-bottom: 0.48611vw;
}

@media screen and (max-width: 960px) {
    .casino-cards .casino-cards-item-back ul li {
        font-size: 4.26667vw;
        padding-left: 5.33333vw;
        margin-bottom: 1.86667vw;
    }
}

.casino-cards .casino-cards-item-back ul li:last-child {
    margin-bottom: 0;
}

.casino-cards .casino-cards-item-back ul li:after {
    content: '';
    width: 0.55556vw;
    height: 0.55556vw;
    border-radius: 0.13889vw;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0.34722vw;
}

@media screen and (max-width: 960px) {
    .casino-cards .casino-cards-item-back ul li:after {
        width: 2.13333vw;
        height: 2.13333vw;
        border-radius: 0.53333vw;
        top: 1.33333vw;
    }
}

@media screen and (max-width: 960px) {
    .casino-cards .slick-next {
        width: 37.6vw;
        height: 12.26667vw;
        padding: 2.93333vw 4.26667vw 2.93333vw 10.66667vw;
        border-radius: 2.13333vw;
        -webkit-box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.35);
        box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.35);
        background-color: #fff;
        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: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transform: translateY(-2.66667vw);
        -ms-transform: translateY(-2.66667vw);
        transform: translateY(-2.66667vw);
        margin-left: auto;
        margin-right: auto;
    }
    .casino-cards .slick-next .text {
        font-size: 3.73333vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.1;
        letter-spacing: normal;
        text-align: left;
        color: #000;
    }
    .casino-cards .slick-next svg {
        width: 6.4vw;
        height: 6.4vw;
    }
}

.casino-cards .casino-cards-text {
    border-radius: 2.08333vw;
    padding: 3.125vw 12.5vw 2.70833vw;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(244, 115, 31, 0.12)), to(rgba(244, 115, 31, 0.4)));
    background-image: -webkit-linear-gradient(top, rgba(244, 115, 31, 0.12) 0%, rgba(244, 115, 31, 0.4) 100%);
    background-image: -o-linear-gradient(top, rgba(244, 115, 31, 0.12) 0%, rgba(244, 115, 31, 0.4) 100%);
    background-image: linear-gradient(to bottom, rgba(244, 115, 31, 0.12) 0%, rgba(244, 115, 31, 0.4) 100%);
    margin-top: 1.59722vw;
}

@media screen and (max-width: 960px) {
    .casino-cards .casino-cards-text {
        border-radius: 8vw;
        padding: 12vw 3.2vw 16vw;
        margin-top: 18.66667vw;
        margin-left: 1.06667vw;
        margin-right: 1.06667vw;
    }
}

.casino-cards .casino-cards-text .top {
    text-transform: uppercase;
    font-size: 1.66667vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    text-align: center;
    color: #f4731f;
    margin-bottom: 7.43056vw;
}

@media screen and (max-width: 960px) {
    .casino-cards .casino-cards-text .top {
        font-size: 5.33333vw;
        margin-bottom: 23.2vw;
    }
}

.casino-cards .casino-cards-text .bottom {
    font-size: 1.94444vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    text-align: center;
    color: #f8f8f8;
}

@media screen and (max-width: 960px) {
    .casino-cards .casino-cards-text .bottom {
        font-size: 5.33333vw;
        text-align: left;
    }
}

.casino-cards .title-wrap h2 {
    text-align: left;
}

.casino-cards .title-wrap {
    margin-left: unset;
}

.casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front {
    border-radius: 2.3vw;
    background: linear-gradient(164deg, #414141 2.24%, #2E2E2E 89.05%);
    border: 0;
    padding: 1vw 1.2vw;
    box-sizing: border-box;
}

.casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front .card-inner {
    position: relative;
}

.casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front .b-card-round {
    width: 100%;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
}

.casino-cards .casino-cards-list .casino-cards-item {
    width: 29.16667vw;
    height: 42.236vw;
}

.casino-cards-item h3 {
    color: #FFF;
    font-family: "NeueMachina";
    font-size: 1.3vw;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    /* 39px */
    text-transform: uppercase;
    text-align: center;
    padding-top: 1vw;
}

.casino-cards-item .icon-inner {
    text-align: center;
    margin-top: 1vw;
}

.casino-cards-item p {
    color: #FFF;
    font-family: "NeueMachina";
    font-size: 1.2vw;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    opacity: 0.8;
    position: absolute;
    bottom: 1.2vw;
    width: 100%;
}

.casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front .card-inner {
    height: 100%;
}

.casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front .icon-inner path {
    fill: white;
    opacity: 1;
}

.casino-cards-item-back h3 {
    text-align: left;
}

.casino-cards .casino-cards-item-back {
    padding: 1vw 1.2vw;
}

.casino-cards .casino-cards-item-back {
    background: linear-gradient(166deg, #FF771D 4.3%, #993D01 94.07%);
    z-index: 3;
}

.casino-cards .casino-cards-item-back .icon-inner path {
    fill: #97441C;
    opacity: 0.4;
}

.casino-cards .casino-cards-item-back .card-inner {
    position: relative;
    height: 100%;
}

.casino-cards .casino-cards-item-back .card-inner .card-tags {
    left: 0;
    bottom: 1.2vw;
    position: absolute;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.casino-cards .casino-cards-item-back .card-inner .card-tags span {
    color: #FFF;
    font-family: "NeueMachina";
    font-size: 1vw;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding: 1vw 1vw 0.7vw 1vw;
    justify-content: center;
    align-items: center;
    display: block;
    box-sizing: border-box;
    border-radius: 1vw;
    background: rgba(255, 255, 255, 0.12);
    margin: 0.3vw;
}

.casino-cards .title-wrap h2 {
    color: #F8F8F8;
    /* H2 */
    font-family: "NeueMachina";
    font-size: 3.611vw;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 1.667vw;
}

.casino-cards .title-wrap p {
    color: #FFF;
    /* Body 3 */
    font-family: "NeueMachina";
    font-size: 1.111vw;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.casino-cards .title-wrap {
    margin-bottom: 3.333vw;
}

.casino-cards .casino-cards-item-back .icon-inner path {
    fill: white;
    opacity: 1;
}

.casino-cards .casino-cards-item-back .card-inner .card-tags span {
    padding: 0.7vw;
}

.casino-cards-item .icon-inner {
    text-align: center;
    margin-top: 10vw;
}

.casino-cards-item:nth-child(2) .icon-inner {
    text-align: center;
    margin-top: 11vw;
}

.casino-cards-item-back h3 {
    text-align: center;
}

.casino-cards-item h3 {
    color: #FFF;
    font-family: "NeueMachina";
    font-size: 2.083vw;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    text-transform: uppercase;
    text-align: center;
    padding-top: 3.333vw;
}

@media(max-width: 960px) {
    .casino-cards .slick-next {
        display: none !important;
    }
    .casino-cards .casino-cards-list .casino-cards-item {
        height: 136vw;
    }
    .casino-cards-item h3 {
        font-size: 6.4vw;
        margin-bottom: 5vw;
    }
    .casino-cards-item p {
        font-size: 3.8vw;
    }
    .casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front {
        padding: 2vw;
    }
    .casino-cards .casino-cards-mobile-bg.active {
        z-index: 2;
    }
    .casino-cards .casino-cards-item-back {
        padding: 2vw;
    }
    .casino-cards-item-back h3 {
        color: #FFF;
        font-family: "NeueMachina";
        font-size: 6vw;
        font-style: normal;
        font-weight: 700;
        line-height: 130%;
        /* 31.2px */
        text-transform: uppercase;
    }
    .casino-cards .casino-cards-item-back .card-inner {
        padding: 3vw;
    }
    .icon-inner {
        text-align: center;
        margin-top: 5vw;
    }
    .casino-cards .casino-cards-item-back .card-inner .card-tags span {
        font-size: 3vw;
        padding: 2.2vw;
        border-radius: 3vw;
    }
    .casino-cards .casino-cards-item-back .card-inner .card-tags {
        left: 2vw;
        bottom: 2.2vw;
    }
    .casino-cards .casino-cards-item-back .close {
        z-index: 4;
    }
    .casino-cards-item h3 {
        font-size: 6.4vw;
        margin-bottom: 35vw;
        padding-top: 10vw;
    }
    .casino-cards-item p {
        font-size: 3.8vw;
        padding: 3.333vw;
        box-sizing: border-box;
    }
    .card-mob-btn {
        position: absolute;
        bottom: 2vw;
        left: 2vw;
    }
    .casino-cards-item p {
        bottom: 14.2vw;
    }
    .casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front {
        border-radius: 8vw;
    }
    .casino-cards .casino-cards-list .casino-cards-item .casino-cards-item-front .b-card-round {
        border-top-left-radius: 8vw;
        border-top-right-radius: 8vw;
    }
    .casino-cards .title-wrap h2 {
        color: #F8F8F8;
        /* H4 */
        font-family: "NeueMachina";
        font-size: 8.533vw;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        /* 44.8px */
        letter-spacing: -0.171vw;
        margin-bottom: 6.4vw;
        width: 100%;
        max-width: 100%;
    }
    .casino-cards .title-wrap p {
        width: 100%;
        max-width: 100%;
        color: #FFF;
        /* Body 3 */
        font-family: "NeueMachina";
        font-size: 4.267vw;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        margin-bottom: 6.4vw;
    }
}