.p-background{
    background: url("/wp-content/themes/pmtech/tmp-content/crm/crm-bg-2.png") no-repeat fixed center / cover;
}
.feed-header .bg-img::before {
    display: none!important;
}
.feed-header .bg-img{
    height: 102vw;
    position: absolute;
    width: 100%;
}
.feed-header .bg-img::after{
    background: linear-gradient(180deg, rgba(21, 21, 21, 0.00) 0%, #151515 100%);
}
.looking-for {
    padding-top: 65vw;
    z-index: 2;

    margin-bottom: unset;
}

.feed-header .data {
    top: 12.764vw;
    width: 58vw;
}
.feed-header .data h1 {
    font-size: 8vw;
}
.feed-header .data h2{
    color: #FFF;
    font-family: "NeueMachina";
    font-size: 2.96vw;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
.feed-header .data .button-desc {
    margin-top: 13vw;
}
.feed-header .data p {
    font-size: 1.4vw;
    width: 42vw;
}

.bricks-wrap .brick .brick-info {
    padding: 1.2vw 2vw;
}
.bricks-wrap .brick {
    padding: 4.5vw 2vw 2vw 2vw;
}

.looking-for .title-wrap h2{
    padding: unset;
    text-align: left;
}

.crm-operations{
    padding-left: 4.5vw;
    padding-right: 4.5vw;
    padding-top: 10vw;
    position: relative;
    z-index: 2;
}
.crm-operations .title-wrap{
    width: 50vw;
}
.crm-operations .title-wrap p{
    margin-top: 3vw;

    color: #FFF;
    font-family: "NeueMachina";
    font-size: 1.4vw;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.crm-operations .crm-operations-blocks{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

    margin-top: 6vw;
}
.crm-operations .crm-operations-blocks .crm-operation-block{
    width: 25%;

    background: linear-gradient(180deg, #202020 0%, #383838 100%);
    border-radius: 3vw;

    padding: 1.4vw;
    box-sizing: border-box;

    min-height: 33vw;
    position: relative;

    text-decoration: none;

    transition: background 0.3s linear;
}
.crm-operations .crm-operations-blocks .crm-operation-block img{
    position: absolute;
    bottom: 1.4vw;
    left: 1.4vw;

    width: 15vw;
}
.crm-operations .crm-operations-blocks .crm-operation-block span{
    color: #F6F6F6;
    font-family: "NeueMachina";
    font-size: 1.9vw;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 24px */
    text-transform: uppercase;

    position: absolute;

    left: 2.7vw;
    bottom: 2.7vw;

    transition: bottom 0.2s ease;
}
.crm-operations .crm-operations-blocks .crm-operation-block label{
    transition: opacity 0.2s ease;
}
.crm-operations .crm-operations-blocks .crm-operation-block:hover label{
    opacity: 1;
}
.crm-operations .crm-operations-blocks .crm-operation-block:hover span{
    bottom: 6vw;
}
.crm-operations .crm-operations-blocks .crm-operation-block.hover-color-1:before{
    background: linear-gradient(180deg, #202020 0%, #433501 100%);
}
.crm-operations .crm-operations-blocks .crm-operation-block.hover-color-2:before{
    background: linear-gradient(180deg, #202020 0%, #183E55 100%);
}
.crm-operations .crm-operations-blocks .crm-operation-block.hover-color-3:before{
    background: linear-gradient(180deg, #202020 0%, #532507 100%);
}
.crm-operations .crm-operations-blocks .crm-operation-block.hover-color-4:before{
    background: linear-gradient(180deg, #202020 0%, #0D4632 100%);
}

.crm-operations .crm-operations-blocks .crm-operation-block .inner-operation-block{
    position: absolute;

    width: 100%;
    height: 100%;

    z-index: 4;

    left: 0;
    bottom: 0;
}

.crm-operations .crm-operations-blocks .crm-operation-block:before{
    content: ' ';
    width: 100%;
    height: 100%;

    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    z-index: 3;
    border-radius: 3vw;

    opacity: 0;

    transition: opacity 0.2s ease;
}
.crm-operations .crm-operations-blocks .crm-operation-block:hover:before{
    opacity: 1;
}

.crm-operations label{
    border-radius: 19vw;
    background: rgba(255, 255, 255, 0.40);

    color: #FFF;
    font-family: "NeueMachina";
    font-size: 1.3vw;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;

    padding: 0.4vw 1.4vw;

    opacity: 0;

    bottom: 2.7vw;

    position: absolute;
    left: 2.7vw;

    cursor: pointer;
}

.crm-operations-blocks{
    position: relative;
}
.crm-operations-blocks .underblocks{
    color: #FFF;
    font-family: "NeueMachina";
    font-size: 14.3vw;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    opacity: 0.14;
    position: absolute;
    left: 8vw;
    top: 0;
    z-index: 4;
    text-align: center;
}

.crm-operations .crm-operations-blocks .black-divider{
    width: 6px;
    align-self: stretch;

    background: #151515;

    z-index: 5;
}

.bonuses{
    margin: 17.2vw 0.83333vw 0;

    border-radius: 3.13vw;
    background: linear-gradient(180deg, #433501 0%, #202020 100%);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25), 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    width: auto;
    max-width: 100%;

    box-sizing: border-box;
    padding: 6vw 3.83vw;

    padding-left: 0;
    padding-right: 0;

    position: relative;
}
.bonuses .title-wrap{
    max-width: 36vw;
}
.bonuses .title-wrap h2{
    color: #F7C614;
    font-family: "NeueMachina";
    font-size: 4.7vw;
    font-style: normal;
    font-weight: 400;
    line-height: 110%; /* 66px */
    text-transform: uppercase;
}
.bonuses .title-wrap p{
    margin-top: 1.5vw;

    color: #F7C614;
    font-family: "NeueMachina";
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;


    opacity: 0.8;
}
.bonuses .top-bg-bonuses img{
    width: 100%;
}
.bonuses .top-bg-bonuses{
    position: absolute;
    top: 0;
    right: 0;

    max-width: 50%;
    width: 50%;
}

.bonuses .bonuses-column{
    display: flex;
    flex-direction: row;

    padding-left: 77px;
    padding-top: 65px;
    position: relative;
    z-index: 3;
    padding-right: 3.83vw;
    box-sizing: border-box;
}
.bonuses .bonuses-column img{
    width: 45%;
}
.bonuses .bonuses-column .bonuses-data-content{
    width: 45%;
}
.bonuses .bonuses-column .bonuses-data-content span{
    color: #F8F8F8;
    font-family: "NeueMachina";
    font-size: 3.44vw;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    margin-top: 4vw;

    display: block;
}
.bonuses .bonuses-column .bonuses-data-content p{
    color: #FFF;
    font-family: "NeueMachina";
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;

    margin-top: 3.13vw;
}

.bonuses-divider{
    position: absolute;
    width: 100%;
    height: 6px;

    background: rgba(247, 198, 20, 0.08);

    left: 0;

    top: 53vw;
    z-index: 2;
}

.bonuses .bonuses-sub-1{
    width: 100%;
    max-width: 100%;
}

.bonuses-sub-1{
    margin-top: 8vw;
}

.engagement{
    margin: 17.2vw 0.83333vw 0;

    border-radius: 3.13vw;
    background: linear-gradient(180deg, #183E55 0%, #202020 100%);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25), 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    width: auto;
    max-width: 100%;

    box-sizing: border-box;
    padding: 6vw 3.83vw;

    padding-right: 0;

    position: relative;
}
.engagement .title-wrap{
    max-width: 36vw;
}
.engagement .title-wrap h2{
    color: #4B9DCF;
    font-family: "NeueMachina";
    font-size: 4.7vw;
    font-style: normal;
    font-weight: 400;
    line-height: 110%; /* 66px */
    text-transform: uppercase;
}
.engagement .title-wrap p{
    margin-top: 1.5vw;

    color: #4B9DCF;
    font-family: "NeueMachina";
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;

    opacity: 0.8;
}
.engagement .top-bg-bonuses img{
    width: 100%;
}
.engagement .top-bg-bonuses{
    position: absolute;
    top: 0;
    right: 0;

    max-width: 50%;
}

.engagement-column{
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding-right: 11vw;
    box-sizing: border-box;
}
.engagement-column .engagement-data-content{
    width: 46%;

    margin-top: 8vw;
}
.engagement-column .engagement-data-content span{
    color: #F8F8F8;
    font-family: "NeueMachina";
    font-size: 3.44vw;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
}

.engagement-blocks{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;

    justify-content: center;
    align-items: center;
    padding-right: 3.83vw;

    margin-top: 47px;

    position: relative;
    z-index: 4;
}
.engagement-blocks > div{
    width: 32%;
    margin-right: 4px;

    padding: 1.57vw;
    box-sizing: border-box;
    margin-top: 4px;
    align-self: stretch;
}
.engagement-blocks .start-block{
    border-radius: 2.4vw;
    background: linear-gradient(154deg, #4B9DCF 16.17%, #265069 119.23%);
}
.engagement-blocks .start-block span{
    color: #000;
    font-family: "NeueMachina";
    font-size: 2.7vw;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 37.4px */
    text-transform: uppercase;
    display: block;


    margin-top: 1.2vw;
}
.engagement-blocks .normal-block{
    border-radius: 2.4vw;
    background: #111;
}
.engagement-blocks .normal-block .normal-inner{
    display: flex;
    flex-direction: row;
}
.engagement-blocks .normal-block .normal-inner img{
    width: 35%;
    margin-right: 2.4vw;
}
.engagement-blocks .normal-block .normal-inner .normal-inner-content{
    width: 64%;

    position: relative;
    align-self: stretch;
}
.engagement-blocks .normal-block .normal-inner .normal-inner-content span{
    color: #FFF;
    font-family: "NeueMachina";
    font-size: 2.04vw;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 33.8px */
    text-transform: uppercase;
}
.engagement-blocks .normal-block .normal-inner .normal-inner-content p{
    position: absolute;

    color: #FFF;
    font-family: "NeueMachina";
    font-size: 1.1vw;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;

    bottom: 1.57vw; left: 0;
    opacity: 0.6;
}

.engagement-divider{
    position: absolute;
    width: 100%;
    height: 6px;

    background: rgba(75, 157, 207, 0.08);

    left: 0;

    top: 90vw;
    z-index: 2;
}

@media screen and (max-width: 960px) {
    .sportsbook-bonus {
        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: 12.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%; z-index: 2; }
.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 .name{
    z-index: 3;
    position: relative;
}

.sportsbook-bonus .sportsbook-bonus-list .sportsbook-bonus-list-device.active{
    z-index: 4;
}

.sportsbook-bonus{
    margin-bottom: 15vw;
}

.sportsbook-margins-btn {
    margin-top: 1.25vw;
    margin-left: 0.83333vw;
    margin-right: 0.83333vw;

    height: 19.583vw;
    border-radius: 2.22222vw;
    background: #462F20;
    overflow: hidden;
    display: block;
    text-decoration: none;
    padding: 4.16667vw 29.86111vw 1.45833vw;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: .2s ease-in-out background;
    -o-transition: .2s ease-in-out background;
    transition: .2s ease-in-out background; }
@media screen and (min-width: 960px) {
    .sportsbook-margins-btn:hover {
        background-color: #ff771d; }
    .sportsbook-margins-btn:hover .bg {
        opacity: 1; }
    .sportsbook-margins-btn:hover .name {
        color: #030303; }
    .sportsbook-margins-btn:hover .description {
        color: #030303; }
    .sportsbook-margins-btn:hover .link {
        color: #030303; }
    .sportsbook-margins-btn:hover .link .arrow {
        width: 1.52778vw;
        opacity: 1;
        -webkit-transform: translate(0, -0.13889vw);
        -ms-transform: translate(0, -0.13889vw);
        transform: translate(0, -0.13889vw); }
    .sportsbook-margins-btn:hover .link .arrow svg path {
        stroke: #ff771d; } }
.sportsbook-margins-btn .bg {
    position: absolute;
    z-index: 1;
    left: 7.5vw;
    top: 0;
    bottom: 0;
    width: 43.33333vw;
    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-margins-btn .bg {
        left: 4.26667vw;
        width: 89.06667vw; } }
.sportsbook-margins-btn .bg img {
    display: block;
    width: 100%;
    height: 100%; }
.sportsbook-margins-btn .name {
    text-transform: uppercase;
    font-size: 1.94444vw;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 2;
    margin-bottom: 1.278vw;
    -webkit-transition: .2s ease-in-out color;
    -o-transition: .2s ease-in-out color;
    transition: .2s ease-in-out color; }
.sportsbook-margins-btn .description{
    color: #fff;
    text-align: center;
    font-family: "NeueMachina";
    font-size: 1.41vw;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    position: relative;
    z-index: 10;
    -webkit-transition: .2s ease-in-out color;
    -o-transition: .2s ease-in-out color;
    transition: .2s ease-in-out color;

    margin-bottom: 2.7vw;
}
@media screen and (max-width: 960px) {
    .sportsbook-margins-btn .name {
        font-size: 5.33333vw;
        margin-bottom: 11.46667vw; } }
.sportsbook-margins-btn .link {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #FF771D;
    font-size: 0.97222vw;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: center;
    -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-margins-btn .link {
        font-size: 3.73333vw; } }
.sportsbook-margins-btn .link .arrow {
    margin-left: 0.69444vw;
    -webkit-transform: translate(-200%, -0.13889vw);
    -ms-transform: translate(-200%, -0.13889vw);
    transform: translate(-200%, -0.13889vw);
    width: 0;
    opacity: 0;
    -webkit-transition: .2s ease-in-out width, .2s ease-in-out opacity, .2s ease-in-out transform;
    -o-transition: .2s ease-in-out width, .2s ease-in-out opacity, .2s ease-in-out transform;
    transition: .2s ease-in-out width, .2s ease-in-out opacity, .2s ease-in-out transform; }
@media screen and (max-width: 960px) {
    .sportsbook-margins-btn .link .arrow {
        margin-left: 2.66667vw;
        -webkit-transform: translate(-200%, -0.53333vw);
        -ms-transform: translate(-200%, -0.53333vw);
        transform: translate(-200%, -0.53333vw); } }
.sportsbook-margins-btn .link .arrow svg {
    width: 1.52778vw;
    height: 1.52778vw;
    display: block; }
@media screen and (max-width: 960px) {
    .sportsbook-margins-btn .link .arrow svg {
        width: 5.86667vw;
        height: 5.86667vw; } }
@media screen and (max-width: 960px) {
    .sportsbook-margins-btn {
        height: 53.33333vw;
        border-radius: 4.8vw;
        padding: 18.66667vw 3.2vw 4.8vw;
        background-color: #ff771d; }
    .sportsbook-margins-btn .bg {
        opacity: 1; }
    .sportsbook-margins-btn .name {
        color: #030303; }
    .sportsbook-margins-btn .description{
        color: #030303;
    }
    .sportsbook-margins-btn .link {
        color: #030303; }
    .sportsbook-margins-btn .link .arrow {
        width: 1.52778vw;
        opacity: 1;
        -webkit-transform: translate(0, -0.13889vw);
        -ms-transform: translate(0, -0.13889vw);
        transform: translate(0, -0.13889vw); }
    .sportsbook-margins-btn .link .arrow svg path {
        stroke: #ff771d; } }







.segmentation{
    margin: 17.2vw 0.83333vw 0;

    border-radius: 3.13vw;
    background: linear-gradient(180deg, #7C390D 0%, #202020 100%);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25), 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    width: auto;
    max-width: 100%;

    box-sizing: border-box;
    padding: 6vw 3.83vw;

    position: relative;

    z-index: 2;
}
.segmentation .title-wrap{
    max-width: 36vw;
}
.segmentation .title-wrap h2{
    color: #FF771D;
    font-family: "NeueMachina";
    font-size: 4.7vw;
    font-style: normal;
    font-weight: 400;
    line-height: 110%; /* 66px */
    text-transform: uppercase;
}
.segmentation .title-wrap p{
    margin-top: 1.5vw;

    color: #FF771D;
    font-family: "NeueMachina";
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;


    opacity: 0.8;
}
.segmentation .top-bg-bonuses img{
    width: 100%;
}
.segmentation .top-bg-bonuses{
    position: absolute;
    top: 0;
    right: 0;

    max-width: 50%;
}

.segmentation .bonuses-column{
    display: flex;
    flex-direction: row;
    position: relative;
    z-index: 3;
    box-sizing: border-box;

    margin-top: 7vw;
}
.segmentation .bonuses-column img{
    width: 50%;
}
.segmentation .bonuses-column .bonuses-data-content{
    width: 50%;
}
.segmentation .bonuses-column .bonuses-data-content span{
    color: #F8F8F8;
    font-family: "NeueMachina";
    font-size: 3.44vw;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;

    display: block;
}
.segmentation .bonuses-column .bonuses-data-content p{
    color: #FFF;
    font-family: "NeueMachina";
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;

    margin-top: 3.13vw;
}

.segmentation-divider{
    position: absolute;
    width: 100%;
    height: 6px;

    background: rgba(255, 119, 29, 0.08);

    left: 0;

    top: 53vw;
    z-index: 2;
}

.segmentation .bonuses-sub-1{
    width: 100%;
    max-width: 100%;
}

.segmentation .bonuses-sub-1{
    margin-top: 0!important;
}

.bg-2-crm{
    width: 100%;
    position: absolute;
    top: 620vw;
    z-index: 1;
}
.bg-2-crm img{
    max-width: 100%;
    width: 100%;
    z-index: 1;
}

.omnichannel{
    margin: 17.2vw 0.83333vw 0;

    border-radius: 3.13vw;
    background: linear-gradient(180deg, #0D4632 0%, #202020 100%);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25), 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    width: auto;
    max-width: 100%;

    box-sizing: border-box;
    padding: 6vw 3.83vw;

    position: relative;

    z-index: 2;
}
.omnichannel .title-wrap{
    max-width: 36vw;
}
.omnichannel .title-wrap h2{
    color: #30FF83;
    font-family: "NeueMachina";
    font-size: 4.7vw;
    font-style: normal;
    font-weight: 400;
    line-height: 110%; /* 66px */
    text-transform: uppercase;
}
.omnichannel .title-wrap p{
    margin-top: 1.5vw;

    color: #30FF83;
    font-family: "NeueMachina";
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;


    opacity: 0.8;
}
.omnichannel .top-bg-bonuses img{
    width: 100%;
}
.omnichannel .top-bg-bonuses{
    position: absolute;
    top: 0;
    right: 0;

    max-width: 50%;
}

.omnichannel .bonuses-column{
    display: flex;
    flex-direction: row;
    position: relative;
    z-index: 3;
    box-sizing: border-box;
    align-items: flex-end;
    justify-content: flex-end;

}
.omnichannel .bonuses-column img{
    width: 50%;
}
.omnichannel .bonuses-column .bonuses-data-content{
    width: 53%;
}
.omnichannel .bonuses-column .bonuses-data-content span{
    color: #F8F8F8;
    font-family: "NeueMachina";
    font-size: 3.44vw;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    margin-top: 50px;

    display: block;
}
.omnichannel .bonuses-column .bonuses-data-content p{
    color: #FFF;
    font-family: "NeueMachina";
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;

    margin-top: 3.13vw;
}

.omnichannel-divider{
    position: absolute;
    width: 100%;
    height: 6px;
    opacity: 0.08;
    background: #30FF83;

    left: 0;

    top: 53vw;
    z-index: 2;
}

.omnichannel .bonuses-sub-1{
    width: 100%;
    max-width: 100%;
}

.omnichannel .bonuses-sub-1{
    margin-top: 20vw;
}

.sportsbook-bonus {
    padding-right: 3.83vw;
}

.reviews{
    padding: 0 4.7vw;

    padding-right: 0!important;
    margin-top: 20vw;
}

.slick-dots {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -1.73611vw;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
@media screen and (max-width: 960px) {
    .slick-dots {
        bottom: -6.66667vw;
    }
}
.slick-dots li {
    margin-right: 0.83333vw;
}
@media screen and (max-width: 960px) {
    .slick-dots li {
        margin-right: 3.2vw;
    }
}
.slick-dots li:last-child {
    margin-right: 0;
}
.slick-dots li.slick-active button {
    background-color: #f7c614;
}
.slick-dots li button {
    font-size: 0;
    -webkit-appearance: none;
    border: none;
    outline: none;
    border-radius: 1.38889vw;
    background-color: #4d4d4d;
    width: 0.69444vw;
    height: 0.34722vw;
    -webkit-transition: .2s ease-in-out background;
    -o-transition: .2s ease-in-out background;
    transition: .2s ease-in-out background;
    cursor: poNeueMachina;
}
@media screen and (max-width: 960px) {
    .slick-dots li button {
        border-radius: 5.33333vw;
        width: 2.66667vw;
        height: 1.33333vw;
    }
}

.reviews .review-card{
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    background: rgba(255, 255, 255, 0.05);

    padding: 1.57vw;

    margin-left: 6px;

    width: 30vw!important;
    min-height: 15vw;

    position: relative;
}
.reviews .review-card .avatar,.reviews .review-card img{
    border-radius: 3.13vw;
    width: 6vw;
    height: 3.44vw;

    object-fit: cover;
    object-position: center;
}
.reviews .review-card p{
    color: #FFF;
    font-family: "NeueMachina";
    font-size: 1.1vw;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    transition: 0.3s;
}
.reviews .review-card .bottom-info-block{
    display: flex;
    flex-direction: row;

    position: absolute;
    bottom: 1.57vw;
    left: 1.57vw;
    right: 1.57vw;
}
.reviews .review-card .bottom-info-block img{
    margin-right: 1.1vw;
}
.reviews .review-card .bottom-info-block .name{
    color: #FFF;
    font-family: "NeueMachina";
    font-size: 1.41vw;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    transition: 0.3s;
}
.reviews .review-card .bottom-info-block .position{
    color: #F8F8F8;
    font-family: "NeueMachina";
    font-size: 1.1vw;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;

    opacity: 0.3;

    margin-top: 2px;
    transition: 0.3s;
}
.reviews .review-card .bottom-info-block .date{
    color: #FFF;
    font-family: "NeueMachina";
    font-size: 1.1vw;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    opacity: 0.3;
    width: 24%;
    text-align: right;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;

    transition: 0.3s;
}

.reviews-slider{
    margin-top: 71px;
}

.reviews .review-card{
    transition: 0.3s;
}
.reviews .review-card:hover{
    background: #F7C614;
}
.reviews .review-card:hover p,.reviews .review-card:hover .name,.reviews .review-card:hover .position, .reviews .review-card:hover .date{
    color: #000;
}

.finish-block .finish-block-text {
    position: relative;
    z-index: 2;
    width: 80%;
}

.finish-block {
    position: relative;
    height: 23.4vw;
    display: flex;
    flex-direction: column;
    padding: 0 4vw;
    box-sizing: border-box;
    align-items: flex-start;
    margin-bottom: 3.6vw;

    margin-top: 234px;
}

.bonuses-column-2{
    margin-top: 12vw;

    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-end;

    margin-bottom: 21vw;
}
.bonuses-column-2 .bonuses-col-inner{
    width: 50%;
}
.bonuses-column-2 .bonuses-col-inner span{
    color: #F8F8F8;
    font-family: "NeueMachina";
    font-size: 3.44vw;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;

    display: block;
    margin-bottom: 2.5vw;
}
.bonuses-column-2 .bonuses-col-inner p{
    color: #FFF;
    font-family: "NeueMachina";
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 400;
    line-height: 240%;
}

.fast-line{
    transform: rotate(-2.82deg);
    flex-shrink: 0;
    background: rgba(247, 198, 20, 0.10);
    color: rgba(247,198,20,0.6);
    font-family: "NeueMachina";
    font-size: 2.7vw;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 40.8px */
    text-transform: uppercase;

    padding-top: 2.4vw;
    padding-bottom: 2.4vw;

    margin-top: 3.3vw;
    margin-bottom: 3.3vw;

    overflow: hidden;

}
@keyframes text {
    0%{
        transform: translate(0, 0);
    }

    100%{
        transform: translate(-160%, 0);
    }
}

.fast-line-inner{
    animation: marquee 32s linear infinite;
    text-align: center;

    width: 600vw;
    overflow: hidden;
    display: block;
}
@keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
.bonuses-in{
    padding-left: 3.83vw;
}

.temp-cas-cas{
    max-width: 100%;
}
.for-temp-cas{
    padding-right: 3.83vw;
}
.bonuses-in h3{
    color: #F8F8F8;
    font-family: "NeueMachina";
    font-size: 3.44vw;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;

    width: 70%;
    margin-bottom: 2.4vw;
}

.gr8-casino{
    border-radius: 3.5vw;
    border: 1px solid rgba(255, 255, 255, 0.16);


    width: 55.3vw;
    height: 30vw;

    box-sizing: border-box;

    position: relative;

    overflow: hidden;

    text-decoration: none;

    transition: 0.3s;

    display: block;
}
.gr8-casino:hover{
}
.gr8-casino span{
    color: #F8F8F8;
    font-family: "NeueMachina";
    font-size: 3.44vw;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 48.4px */
    text-transform: uppercase;
    display: block;
    text-align: right;
}
.gr8-casino p{
    color: #FFF;
    text-align: right;
    font-family: "NeueMachina";
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;

    margin-top: 2.04vw;

    display: block;
    text-align: right;

    width: 60%;
}

.gr8-casino img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    margin: 0 auto;
    width: 35vw;
    max-width: 100%;
}

.gr8-casino label{
    bottom: 2.74vw;

    position: absolute;

    right: 2.74vw;

    border-radius: 20vw;
    background: rgba(255,255,255,0.16);

    padding: 0.4vw 1.25vw;

    color: #FFF;
    font-family: "NeueMachina";
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.gr8-card-inner{
    display: flex;

    flex-direction: column;
    align-items: flex-end;

    position: relative;

    z-index: 2;

    width: 100%;
    height: 100%;
    padding: 2.74vw;

    box-sizing: border-box;
}

.gr8-casino:before{
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;

    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    background: linear-gradient(293deg, #F08D60 0.87%, #EF5919 97.92%);

    transition: opacity 0.2s;

    opacity: 0;

    z-index: 1;
}

.gr8-casino:hover:before{
    opacity: 1;
}




.gr8-sportsbook{
    border-radius: 3.5vw;
    border: 1px solid rgba(255, 255, 255, 0.16);


    width: 54vw;
    height: 30vw;

    box-sizing: border-box;

    position: relative;

    overflow: hidden;

    text-decoration: none;

    transition: 0.3s;

    display: block;
    top: -19vw;

}

.gr8-sportsbook span{
    color: #F8F8F8;
    font-family: "NeueMachina";
    font-size: 3.44vw;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 48.4px */
    text-transform: uppercase;
    display: block;
    text-align: left;
}
.gr8-sportsbook p{
    color: #FFF;
    text-align: left;
    font-family: "NeueMachina";
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;

    margin-top: 2.04vw;

    display: block;

    width: 60%;
}

.gr8-sportsbook img{
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    margin: 0 auto;

    width: 35vw;
    max-width: 100%;
}

.gr8-sportsbook label{
    bottom: 2.74vw;

    position: absolute;

    left: 2.74vw;

    border-radius: 20vw;
    background: rgba(255,255,255,0.16);

    padding: 0.4vw 1.25vw;

    color: #FFF;
    font-family: "NeueMachina";
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.gr8-sportsbook .gr8-card-inner{
    display: flex;

    flex-direction: column;
    align-items: flex-start;

    position: relative;

    z-index: 2;

    width: 100%;
    height: 100%;
    padding: 2.74vw;

    box-sizing: border-box;
}

.gr8-sportsbook:before{
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;

    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    background: linear-gradient(300deg, #5E98C7 -5.52%, #1921E5 89.62%);

    transition: opacity 0.2s;

    opacity: 0;

    z-index: 1;
}

.gr8-sportsbook:hover:before{
    opacity: 1;
}

.gr8-cards-block{
    display: flex;
    flex-direction: column;

    position: relative;
}

.gr8-cards-block .gr8-casino{
    align-self: flex-end;

}

.bonuses-in{
    margin-bottom: -19vw;

    margin-top: 20vw;
}

.scrollbarNotHas .middle-nn-button {
    z-index: 9;
    position: absolute;
    width: 16.9vw;
    height: 18.9vw;
    left: 37.1vw;
    top: 11.1vw;
    border-radius: 0 3.5vw;
    overflow: hidden;
}
.scrollbarHas .middle-nn-button {
    z-index: 9;
    position: absolute;
    width: calc(16.9vw + 18px);
    height: 18.9vw;
    left: calc(37.1vw - 18px);
    top: 11.1vw;
    border-radius: 0 3.5vw;
    overflow: hidden;
}
.middle-nn-button .fbg{
    background: linear-gradient(149deg, #F7C614 19.86%, #9A7C0F 119.79%);

    width: 100%;
    height: 100%;

    position: absolute;

    top: 0;
    left: 0;

    opacity: 0.7;

    transition: opacity 0.2s;

    z-index: 1;
}
.middle-nn-button .sbg{
    background: linear-gradient(335deg, #8A310B 10.75%, #692407 93.9%);

    width: 100%;
    height: 100%;

    opacity: 0;

    position: absolute;

    top: 0;
    left: 0;
    transition: opacity 0.2s;
    z-index: 1;
}
.middle-nn-button .tbg{
    background: linear-gradient(293deg, #0657CB 0.87%, #00138E 97.92%);

    width: 100%;
    height: 100%;

    opacity: 0;

    position: absolute;

    top: 0;
    left: 0;
    transition: opacity 0.2s;
    z-index: 1;
}
.middle-nn-button:hover .fbg{
    opacity: 1!important;
}
.bbg-active{
    opacity: 0.7!important;
}
.bbg-inactive{
    opacity: 0!important;
}

.middle-nn-button .mnb-inner{
    position: absolute;
    z-index: 2;
    display: flex;
    flex-direction: column;
    width: 100%;
    bottom: 1.5vw;
}
.middle-nn-button{
    text-decoration: none;
}
.middle-nn-button span{
    color: #000;
    font-family: "NeueMachina";
    font-size: 3.4vw;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    text-transform: uppercase;
    display: block;
    text-align: center;
}
.middle-nn-button label{
    color: #000;
    text-align: center;
    font-family: "NeueMachina";
    font-size: 1.1vw;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
}
.middle-nn-button label svg{
    position: relative;
    margin-left: 5px;
    top: 3px;
}

.color-sh-1 span, .color-sh-1 label{
    color: #FF611C;
}
.color-sh-1 label svg rect{
    fill: #FF611C;
}
.color-sh-1 label svg path{
    stroke: black;
}

.color-sh-2 span, .color-sh-2 label{
    color: #508CFF;
}
.color-sh-2 label svg rect{
    fill: #508CFF;
}
.color-sh-2 label svg path{
    stroke: white;
}

span, label, svg, svg rect, svg path{
    transition: 0.3s
}

@media(max-width: 960px){
    .feed-header .data {
        top: 30vw;
        z-index: 4;
    }
    .feed-header .data h1 {
        font-size: 11.3vw;
    }
    .feed-header .data h2{
        font-size: 5.15vw;
        line-height: 100%;
        margin-top: 3vw;
    }

    .looking-for {
        padding-top: 180vw;
    }

    .feed-header .data p {
        font-size: 3.6vw;
        width: 100%;

        color: rgba(255, 255, 255, 0.90);
    }
    .feed-header .data {
        width: 91%;
    }

    .feed-header .data .button-desc {
        margin-top: 38vw;
    }

    .feed-header .bg-img{
        overflow: hidden;
    }
    .feed-header .bg-img img {
        display: block;
        width: 143%;
    }

    .feed-header .bg-img {
        height: 145vw;
        position: absolute;
        width: 100%;
    }

    .bricks-wrap .brick .brick-info {
        padding: 3.2vw 3vw;
    }

    .bricks-wrap .brick {
        padding: 4vw;
    }
    .bricks-wrap .brick .brick-info{
        margin-bottom: unset;
    }

    .crm-operations .title-wrap {
        width: 100%;
    }
    .title-wrap h2 {
        font-size: 9vw;
    }
    .title-wrap p, .crm-operations .title-wrap p{
        font-size: 3.6vw!important;
    }
    .crm-operations .crm-operations-blocks .crm-operation-block {
        width: 48%;
        margin: 0.5vw;
        border-radius: 6.2vw;
    }
    .crm-operations .crm-operations-blocks {
        flex-wrap: wrap;
        overflow: hidden;
        padding-top: 20vw;
        padding-left: 4.5vw;
        padding-right: 4.5vw;

        box-sizing: border-box;
    }

    .black-divider{
        display: none;
    }

    .crm-operations .crm-operations-blocks .crm-operation-block{
        min-height: 49vw;

        z-index: 2;
    }

    .crm-operations .crm-operations-blocks .crm-operation-block img {
        position: absolute;
        bottom: 3.4vw;
        left: 2.4vw;
        width: 36vw;
        margin: 0 auto;
        right: 2.4vw;
    }

    .crm-operations-blocks .underblocks {
        color: #FFF;
        font-family: "NeueMachina";
        font-size: 22.3vw;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
        opacity: 0.14;
        position: absolute;
        left: -11vw;
        top: 0;
        z-index: 4;
        text-align: center;
        margin: 0 auto;
        top: -18vw;
        right: 0;
        width: 124%;
        z-index: 1;

        top: 0;
    }

    .crm-operations .title-wrap{
        padding-left: 4.5vw;
        padding-right: 4.5vw;

        box-sizing: border-box;
    }
    .crm-operations {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .crm-operations .crm-operations-blocks .crm-operation-block.hover-color-1::before,
    .crm-operations .crm-operations-blocks .crm-operation-block.hover-color-2::before,
    .crm-operations .crm-operations-blocks .crm-operation-block.hover-color-3::before,
    .crm-operations .crm-operations-blocks .crm-operation-block.hover-color-4::before{
        opacity: 1;
    }

    .crm-operations .crm-operations-blocks .crm-operation-block span {
        color: #F6F6F6;
        font-family: "NeueMachina";
        font-size: 4.6vw;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        text-transform: uppercase;
        position: absolute;
        left: 0;
        bottom: 13vw;
        transition: bottom 0.2s ease;
        right: 0;
        margin: 0 auto;
        text-align: center;
    }.crm-operations label {
         border-radius: 19vw;
         background: rgba(255, 255, 255, 0.10);
         color: rgba(255, 255, 255, 0.50);
         font-family: "NeueMachina";
         font-size: 3.4vw;
         font-style: normal;
         font-weight: 400;
         line-height: 140%;
         padding: 0.4vw 1.4vw;
         opacity: 0;
         bottom: 5vw;
         position: absolute;
         left: 0;
         cursor: pointer;
         right: 0;
         margin: 0 auto;
         width: 19vw;
         text-align: center;
    opacity: 1;
     }

    .top-bg-bonuses {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        max-width: 100%!important;
        width: 100%!important;
    }

    .title-wrap {
        max-width: 100%!important;
    }

    .bonuses-column{
        padding: 0!important;

        flex-direction: column-reverse !important;
    }
    .bonuses-column .bonuses-data-content{
        width: 100%!important;
    }
    .bonuses-column img{
        width: 100%!important;
    }
    .bonuses{
        padding-top: 10vw;
    }
    .title-wrap h2{
        font-size: 8.8vw!important;
    }
    .title-wrap p {
        margin-top: 4vw!important;
    }

    .bonuses .bonuses-column .bonuses-data-content span {
        margin-top: 25vw;
    }

    .bonuses-column .bonuses-data-content span{
        font-size: 7vw!important;
    }
    p{
        font-size: 3.6vw !important;
    }
    .bonuses-column .bonuses-data-content p{
        margin-top: 6.13vw!important;
    }

    .bonuses-column .bonuses-data-content {
        margin-bottom: 13vw!important;
    }

    .bonuses-in {
        padding-left: 3.83vw;
        padding-right: 3.83vw;
    }

    .bonuses .bonuses-sub-1 {
        margin-top: 35vw;
    }

    .bonuses-divider{
        top: 192vw!important;
    }

    .bonuses-column-2 .bonuses-col-inner {
        width: 100%!important;
    }

    .bonuses-column-2 .bonuses-col-inner span {
        color: #F8F8F8;
        font-family: "NeueMachina";
        font-size: 7vw;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
        display: block;
        margin-bottom: 7.5vw;
        max-width: 60%;
    }

    .bonuses-column-2 {
        margin-top: 23vw;
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        align-items: flex-end;
        margin-bottom: 20vw;
    }

    .fast-line-inner {
        animation: marquee 32s linear infinite;
        text-align: center;
        width: 1500vw;
        overflow: hidden;
        display: block;
    }

    .fast-line {
        transform: rotate(-2.82deg);
        flex-shrink: 0;
        background: rgba(247, 198, 20, 0.10);
        color: rgba(247,198,20,0.6);
        font-family: "NeueMachina";
        font-size: 6.7vw;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        text-transform: uppercase;
        padding-top: 5.4vw;
        padding-bottom: 5.4vw;
        margin-top: 3.3vw;
        margin-bottom: 3.3vw;
        overflow: hidden;
    }

    .omnichannel-divider{
        top: 115vw;
    }

    .omnichannel .bonuses-column .bonuses-data-content span{
        width: 90%;
    }
    .omnichannel .bonuses-column .bonuses-data-content p br {
        margin-top: 4vw;
        display: block;
    }

    .segmentation .bonuses-column{
        margin-top: 10vw;
    }

    .segmentation-divider{
        top: 160vw;
    }

    .finish-block {
        position: relative;
        height: 80.4vw;
        display: flex;
        flex-direction: column;
        padding: 0 4vw;
        box-sizing: border-box;
        align-items: flex-start;
        margin-bottom: 3.6vw;
        margin-top: 30vw;
    }

    .finish-block .finish-block-text p {
        font-size: 5vw !important;
    }

    .finish-block .finish-block-text {
        position: relative;
        z-index: 2;
        width: 100%;
        padding-right: 0!important;
    }

    .reviews{
        padding-right: 4.7vw!important;
    }
    .reviews .review-card {
        width: 88vw !important;
        min-height: 60vw;
        padding: 5vw;
        box-sizing: border-box;
        margin-right: 1vw;
    }

    .reviews-slider{
        height: 70vw;
    }

    .reviews .review-card .bottom-info-block {
        display: flex;
        flex-direction: row;
        position: absolute;
        bottom: 5vw;
        left: 5vw;
        right: 5vw;
    }

    .reviews .review-card img {
        border-radius: 3.13vw;
        width: 16vw;
        height: 6.44vw;
        object-fit: cover;
        object-position: center;
    }

    .reviews .review-card .bottom-info-block .name {
        font-size: 2.6vw;
    }
    .reviews .review-card .bottom-info-block .position {
        font-size: 2.1vw;
    }
    .reviews .review-card .bottom-info-block .date {
        font-size: 2.1vw;

        width: 40%;
    }

    .sportsbook-margins-btn .description {
        color: #030303;
        text-align: center;
        font-family: "NeueMachina";
        font-size: 3.41vw;
        font-style: normal;
        font-weight: 500;
        line-height: 130%;
        position: relative;
        z-index: 10;
        -webkit-transition: .2s ease-in-out color;
        -o-transition: .2s ease-in-out color;
        transition: .2s ease-in-out color;
        margin-bottom: 15vw;
    }
    .sportsbook-margins-btn {
        height: 66.333vw;
    }

    .omnichannel {
        margin: 59.2vw 0.83333vw 0;
    }

    .sportsbook-margins-btn .name {
        font-size: 5.33333vw;
        margin-bottom: 1.2vw!important;
    }

    .engagement-column .engagement-data-content span {
        color: #F8F8F8;
        font-family: "NeueMachina";
        font-size: 7.5vw;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
    }

    .engagement-column .engagement-data-content {
        width: 100%;
        margin-top: 20vw;
    }

    .engagement-column {
        padding-right: 0 !important;
    }

    .engagement-blocks > div {
        width: 100%;
    }

    .engagement-blocks .start-block span {
        font-size: 6.7vw;
    }

    .engagement-blocks .start-block{
        height: 29vw;
    }
    .engagement-blocks > div{
        padding: 4.5vw;
    }
    .engagement-blocks .normal-block .normal-inner .normal-inner-content span{
        font-size: 5vw;
    }

    .engagement .title-wrap{
        padding-right: 4.7vw;
    }

    .sportsbook-bonus .sportsbook-bonus-list .sportsbook-bonus-list-device img {
        height: 61.467vw;
    }

    .for-temp-cas{
        margin-top: 16vw;
    }

    .bonuses-in h3 {
        color: #F8F8F8;
        font-family: "NeueMachina";
        font-size: 7.44vw;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
        width: 100%;
        margin-bottom: 13.4vw;
    }

    .bonuses-in{
        margin-bottom: unset!important;
    }

    .gr8-cards-block-mob{
        position: relative;
    }
    .hidden-link-1{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 90vw;
    }
    .hidden-link-2{
        position: absolute;
        top: 90vw;
        left: 0;
        width: 100%;
        height: 31vw;
    }
    .hidden-link-3{
        position: absolute;
        top: 121vw;
        left: 0;
        width: 100%;
        height: 78vw;
    }
}

.reviews .title-wrap p{
    margin-top: 1.5vw;
    font-size: 1.25vw;
}

.bonuses-subb-1{
    position: relative;
}
.bonuses-subb-1 .list-subb-elements{
    position: absolute;
    left: 0;
    width: 100%;
    top: 8vw;

    height: 100%;
}
.bonuses-subb-1{
    display: flex;
}
.bonuses-subb-1 h2{
    color: #000;
    font-family: "NeueMachina";
    font-size: 2.5vw;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 37.4px */
    text-transform: uppercase;

    display: inline-block;

    padding-top: 1.5vw;
    padding-left: 1.5vw;

    width: 65vw;
}
.bonuses-subb-1 .list-subb-elements{
    display: flex;
}
.bonuses-subb-1 span{
    color: #F7C614;
    font-family: "NeueMachina";
    font-size: 1.58vw;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}
.bonuses-subb-1 .subcont{
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.def-subb-1{
    position: relative;
}
.def-subb-1 .list-subb-elements{
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;

    height: 100%;
}
.def-subb-1 h2{
    color: #000;
    font-family: "NeueMachina";
    font-size: 2.5vw;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 37.4px */
    text-transform: uppercase;

    display: inline-block;

    padding-top: 1.5vw;
    padding-left: 1.5vw;

    width: 65vw;
}
.def-subb-1 .list-subb-elements{
    display: flex;
}
.def-subb-1 span{
    color:  #FF771D;
    font-family: "NeueMachina";
    font-size: 1.5vw;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.def-subb-1 .subcont{
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.oc-subb-1{
    position: relative;
}
.oc-subb-1 .list-subb-elements{
    position: absolute;
    left: 0;
    width: 100%;
    top: 21vw;

    height: 100%;

    display: flex;
}

.oc-subb-1 h2{
    color: #000;
    font-family: "NeueMachina";
    font-size: 2.5vw;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 37.4px */
    text-transform: uppercase;

    display: inline-block;

    padding-top: 1.5vw;
    padding-left: 1.5vw;

    width: 65vw;
}
.oc-subb-1 .list-subb-elements{
    display: flex;
}
.oc-subb-1 span{
    color:  #30FF83;
    font-family: "NeueMachina";
    font-size: 1.5vw;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.oc-subb-1 .subcont{
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

@media(max-width: 960px){
    .bonuses-subb-1 h2 {
        color: #000;
        font-family: "NeueMachina";
        font-size: 8vw;
    }
    .bonuses-subb-1 span {
        color: #F7C614;
        font-family: "NeueMachina";
        font-size: 4vw;
    }

    .def-subb-1 h2 {
        color: #000;
        font-family: "NeueMachina";
        font-size: 8vw;
    }
    .def-subb-1 span {
        color: #FF771D;
        font-family: "NeueMachina";
        font-size: 4vw;
    }

    .oc-subb-1 h2 {
        color: #000;
        font-family: "NeueMachina";
        font-size: 8vw;
    }
    .oc-subb-1 span {
        font-family: "NeueMachina";
        font-size: 4vw;
    }

    .oc-subb-1 {
        position: relative;
        display: flex;
        flex-direction: column;
    }

    .oc-subb-1  .list-subb-elements{
        overflow: hidden;
    }
}

body,html{
    overflow-x: hidden!important;
}

.wow {
    visibility: hidden;
}

.visHiddenImp{
    visibility: hidden!important;
}

@media (max-width: 960px) {
    .bonuses-in h3 br{
        display: none!important;
    }
}

.hideOverflowTemp{
    overflow-y: hidden!important;
}