﻿:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *))
{
    all: unset;
    display: revert;
}
*, :after, :before
{
    box-sizing: border-box;
}
html
{
    text-size-adjust: none;
}
a, button
{
    cursor: revert;
}
menu, ol, summary, ul
{
    list-style: none;
}
ol
{
    counter-reset: revert;
}
img
{
    max-inline-size: 100%;
    max-block-size: 100%;
}
table
{
    border-collapse: collapse;
}
input, textarea
{
    -webkit-user-select: auto;
}
textarea
{
    white-space: revert;
}
meter
{
    -webkit-appearance: revert;
    -moz-appearance: revert;
    appearance: revert;
}
:where(pre)
{
    all: revert;
    box-sizing: border-box;
}
::placeholder
{
    color: unset;
}
:where([hidden])
{
    display: none;
}
:where([contenteditable]:not([contenteditable=false]))
{
    -moz-user-modify: read-write;
    -webkit-user-modify: read-write;
    overflow-wrap: break-word;
    -webkit-line-break: after-white-space;
    -webkit-user-select: auto;
}
:where([draggable=true])
{
    -webkit-user-drag: element;
}
:where(dialog:modal)
{
    all: revert;
    box-sizing: border-box;
}
::-webkit-details-marker
{
    display: none;
}
@font-face
{
    font-family: FontRobotoRegular;
    src: url(https://brazmx-cdn.com/files/landing/59/_next/static/media/roboto-regular-webfont.cb1117c5.woff);
}
body
{
    font-family: FontRobotoRegular,sans-serif;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
html
{
    height: 100%;
}
body
{
    min-height: 100%;
}
main
{
    padding-bottom: 40px;
}
#hamburger-portal
{
    height: 100%;
    display: flex;
}
.__jivoMobileButton
{
    display: none!important;
}
input:-webkit-autofill, input:-webkit-autofill:active, input:-webkit-autofill:focus, input:-webkit-autofill:hover
{
    -webkit-box-shadow: inset 0 0 0 30px #fff!important;
}
@media(min-width: 600px)
{
    main
    {
        padding-bottom: 80px;
    }
}
.bonus-header
{
    height: 665px;
    width: 100%;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
}
.bonus-header--bonus-box-medium
{
    padding-top: 47px;
}
.bonus-header--bonus-box-medium .bonus-header__logo
{
    margin: 0 auto 39px;
}
.bonus-header--bonus-box-semiWide
{
    padding-top: 30px;
}
.bonus-header--bonus-box-semiWide .bonus-header__logo
{
    margin: 0 auto 20px;
}
.bonus-header--bonus-box-wide
{
    padding-top: 30px;
}
.bonus-header--bonus-box-wide .bonus-header__logo
{
    margin: 0 auto 22px;
}
.bonus-header--bonus-box-double
{
    padding-top: 27px;
}
.bonus-header--lightBlue
{
    background-image: url(https://brazmx-cdn.com/files/landing/59/_next/static/media/header-bg-mobile.d2f90948.avif);
}
.bonus-header--darkBlue
{
    background-image: url(https://brazmx-cdn.com/files/landing/59/_next/static/media/header-bg-mobile.7f813b6a.avif);
}
.bonus-header--green
{
    background-image: url(../../willbetgambling/image/header-bg-mobile.6b0f3a10.jpg);
}
.bonus-header__logos
{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 27px;
}
.bonus-header__logo
{
    display: block;
    width: 130px;
}
.bonus-header__logo--default
{
    width: 93px;
    margin-right: 30px;
}
.bonus-header__logo--additional
{
    width: 94px;
    margin-left: 20px;
}
.no-avif .bonus-header--lightBlue
{
    background-image: url(https://brazmx-cdn.com/files/landing/59/_next/static/media/header-bg-mobile.cfc71e0d.webp);
}
.no-avif .bonus-header--darkBlue
{
    background-image: url(https://brazmx-cdn.com/files/landing/59/_next/static/media/header-bg-mobile.5cd71c29.webp);
}
.no-avif .bonus-header--green
{
    background-image: url(https://brazmx-cdn.com/files/landing/59/_next/static/media/header-bg-mobile.6063d71b.webp);
}
@media(min-width: 600px)
{
    .bonus-header--bonus-box-medium
    {
        padding-top: 45px;
    }
    .bonus-header--bonus-box-medium .bonus-header__logo
    {
        margin-bottom: 60px;
    }
    .bonus-header--bonus-box-semiWide
    {
        padding-top: 45px;
    }
    .bonus-header--bonus-box-semiWide .bonus-header__logo
    {
        margin: 0 auto 50px;
    }
    .bonus-header--bonus-box-wide
    {
        padding-top: 45px;
    }
    .bonus-header--bonus-box-wide .bonus-header__logo
    {
        margin: 0 auto 50px;
    }
    .bonus-header--bonus-box-double
    {
        padding-top: 45px;
    }
    .bonus-header--lightBlue
    {
        background-image: url(https://brazmx-cdn.com/files/landing/59/_next/static/media/header-bg-tablet.03e361bc.avif);
    }
    .bonus-header--darkBlue
    {
        background-image: url(https://brazmx-cdn.com/files/landing/59/_next/static/media/header-bg-tablet.8aa64177.avif);
    }
    .bonus-header--green
    {
        background-image: url(../../willbetgambling/image/header-bg-tablet.afeb64d4.jpg);
    }
    .bonus-header__logos
    {
        margin-bottom: 45px;
    }
    .bonus-header__logo--default
    {
        width: 144px;
        margin-right: 30px;
    }
    .bonus-header__logo--additional
    {
        width: 142px;
    }
    .no-avif .bonus-header--lightBlue
    {
        background-image: url(https://brazmx-cdn.com/files/landing/59/_next/static/media/header-bg-tablet.8f4f7530.webp);
    }
    .no-avif .bonus-header--darkBlue
    {
        background-image: url(https://brazmx-cdn.com/files/landing/59/_next/static/media/header-bg-tablet.890bee41.webp);
    }
    .no-avif .bonus-header--green
    {
        background-image: url(https://brazmx-cdn.com/files/landing/59/_next/static/media/header-bg-tablet.7c8b22a8.webp);
    }
}
@media(min-width: 1280px)
{
    .bonus-header
    {
        height: 925px;
    }
    .bonus-header--bonus-box-medium, .bonus-header--bonus-box-semiWide
    {
        padding-top: 68px;
    }
    .bonus-header--bonus-box-medium .bonus-header__logo, .bonus-header--bonus-box-semiWide .bonus-header__logo
    {
        margin-bottom: 55px;
    }
    .bonus-header--bonus-box-wide
    {
        padding-top: 75px;
    }
    .bonus-header--bonus-box-double
    {
        padding-top: 55px;
    }
    .bonus-header--lightBlue
    {
        background-image: url(https://brazmx-cdn.com/files/landing/59/_next/static/media/header-bg-desktop.3dc57bb5.avif);
    }
    .bonus-header--darkBlue
    {
        background-image: url(https://brazmx-cdn.com/files/landing/59/_next/static/media/header-bg-desktop.87e82495.avif);
    }
    .bonus-header--green
    {
        background-image: url(../../willbetgambling/image/header-bg-desktop.9a3deb12.jpg);
    }
    .bonus-header__logos
    {
        margin-bottom: 77px;
    }
    .bonus-header__logo
    {
        width: 200px;
    }
    .bonus-header__logo--default
    {
        width: 200px;
        margin-right: 44px;
    }
    .bonus-header__logo--additional
    {
        width: 195px;
    }
    .no-avif .bonus-header--lightBlue
    {
        background-image: url(https://brazmx-cdn.com/files/landing/59/_next/static/media/header-bg-desktop.c4123ceb.webp);
    }
    .no-avif .bonus-header--darkBlue
    {
        background-image: url(https://brazmx-cdn.com/files/landing/59/_next/static/media/header-bg-desktop.23d3faee.webp);
    }
    .no-avif .bonus-header--green
    {
        background-image: url(https://brazmx-cdn.com/files/landing/59/_next/static/media/header-bg-desktop.c1ff64d7.webp);
    }
}
.bonus-header-button
{
    display: block;
    background: linear-gradient(180deg,#ffe600,#ffb800);
    box-shadow: inset 0 -3px 0 #f90;
    width: 188px;
    height: 50px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    text-shadow: 0 1px 0 #ffe249;
    border-radius: 50px;
    outline: none;
    text-align: center;
    margin: 0 auto;
    cursor: pointer;
}
.bonus-header-button:hover
{
    box-shadow: inset 0 -3px 0 #f90;
    background: linear-gradient(180deg,#ffb800,#ffe600);
}
@media(min-width: 600px)
{
    .bonus-header-button
    {
        width: 300px;
        height: 80px;
        font-size: 22px;
        box-shadow: inset 0 -5px 0 #f90;
    }
    .bonus-header-button--small
    {
        width: 188px!important;
        height: 50px!important;
        font-size: 14px!important;
    }
}
@media(min-width: 750px)
{
    .bonus-header-button--small
    {
        width: 230px!important;
        height: 60px!important;
        font-size: 18px!important;
    }
    .bonus-header-button
    {
        width: 300px;
        height: 80px;
        font-size: 22px;
    }
}
.bonus-header-box
{
    background-color: hsla(0,0%,100%,.2);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid hsla(0,0%,100%,.8);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.bonus-header-box--medium
{
    width: 270px;
    padding: 33px 0 38px;
    margin: 0 auto 35px;
}
.bonus-header-box--medium .bonus-header-box__text
{
    font-size: 30px;
    width: 200px;
    margin: 0 auto 24px;
}
.bonus-header-box--medium .bonus-header-box__image
{
    width: 85%;
}
.bonus-header-box--double
{
    width: 244px;
    height: 166px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 17px;
}
.bonus-header-box--double .bonus-header-box__text
{
    font-size: 20px;
    max-width: 200px;
    margin-bottom: 15px;
}
.bonus-header-box--double .bonus-header-box__text-additional
{
    font-size: 20px;
}
.bonus-header-box--double .bonus-header-box__image
{
    max-width: 82%;
}
.bonus-header-box--semiWide
{
    height: 250px;
    width: 270px;
    margin: 0 auto 40px;
    padding-top: 25px;
}
.bonus-header-box--semiWide .bonus-header-box__text
{
    font-size: 36px;
    width: 200px;
    margin: 0 auto 45px;
    line-height: 1;
}
.bonus-header-box--semiWide .bonus-header-box__image
{
    width: 87%;
}
.bonus-header-box--semiWideSplitImg
{
    height: 360px;
    width: 270px;
    margin: 0 auto 40px;
}
.bonus-header-box--semiWideSplitImg .bonus-header-box__text
{
    font-size: 35px;
    max-width: 240px;
    margin: 0 auto 30px;
    line-height: 1;
}
.bonus-header-box--wide
{
    height: 360px;
    width: 250px;
    margin: 0 auto 40px;
}
.bonus-header-box--wide .bonus-header-box__text
{
    font-size: 35px;
    max-width: 240px;
    margin: 0 auto 20px;
    line-height: 1;
}
.bonus-header-box--wide .bonus-header-box__images .image-underline
{
    height: 1px;
    width: 110px;
    background-color: #fff;
    margin: 15px auto;
}
.bonus-header-box--wide .bonus-header-box__image--1
{
    max-width: 83%;
}
.bonus-header-box--wide .bonus-header-box__image--2
{
    max-width: 70%;
}
.bonus-header-box__text, .bonus-header-box__text-additional
{
    color: #fff;
    font-family: FontPassionOneRegular,sans-serif;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 0 4px 4px rgba(0,0,0,.25);
}
.bonus-header-box__image
{
    display: block;
    margin: 0 auto;
}
@media(min-width: 600px)
{
    .bonus-header-box--medium
    {
        width: 500px;
        padding: 25px 0 28px;
        margin-bottom: 55px;
    }
    .bonus-header-box--medium .bonus-header-box__text
    {
        font-size: 48px;
        width: 380px;
        margin: 0 auto 25px;
        line-height: 1;
    }
    .bonus-header-box--medium .bonus-header-box__image
    {
        width: 400px;
        height: 120px;
    }
    .bonus-header-box--double
    {
        height: 330px;
        width: 270px;
        justify-content: center;
        padding-top: 0;
    }
    .bonus-header-box--double .bonus-header-box__text
    {
        font-size: 35px;
        max-width: 220px;
    }
    .bonus-header-box--double .bonus-header-box__image
    {
        max-width: 90%;
    }
    .bonus-header-box--double .bonus-header-box__text-additional
    {
        font-size: 35px;
        max-width: 220px;
        margin: 0 auto;
    }
    .bonus-header-box--semiWide
    {
        width: 600px;
        margin: 0 auto 40px;
        padding-top: 50px;
    }
    .bonus-header-box--semiWide .bonus-header-box__text
    {
        font-size: 48px;
        width: 380px;
        margin: 0 auto 25px;
    }
    .bonus-header-box--semiWide .bonus-header-box__image
    {
        width: 77%;
    }
    .bonus-header-box--semiWideSplitImg
    {
        height: 305px;
        width: 600px;
        margin: 0 auto 40px;
    }
    .bonus-header-box--semiWideSplitImg .bonus-header-box__text
    {
        font-size: 48px;
        max-width: 360px;
        margin: 0 auto 25px;
    }
    .bonus-header-box--wide
    {
        height: 360px;
        width: 600px;
        margin: 0 auto 40px;
    }
    .bonus-header-box--wide .bonus-header-box__text
    {
        font-size: 48px;
        max-width: 360px;
        margin: 0 auto 20px;
    }
    .bonus-header-box--wide .bonus-header-box__images
    {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .bonus-header-box--wide .bonus-header-box__images .image-underline
    {
        display: none;
    }
    .bonus-header-box--wide .bonus-header-box__image--1
    {
        max-width: 51%;
        transform: translateX(25px);
        border-right: 1px solid #fff;
        padding-right: 10px;
    }
    .bonus-header-box--wide .bonus-header-box__image--2
    {
        max-width: 37%;
    }
}
@media(min-width: 690px)
{
    .bonus-header-box--double
    {
        width: 300px;
    }
}
@media(min-width: 1280px)
{
    .bonus-header-box--medium
    {
        width: 600px;
        padding: 39px 0 45px;
        margin-bottom: 42px;
    }
    .bonus-header-box--medium .bonus-header-box__text
    {
        font-size: 60px;
        margin: 0 auto 22px;
        line-height: 1.1;
    }
    .bonus-header-box--medium .bonus-header-box__image
    {
        width: 450px;
        height: 135px;
    }
    .bonus-header-box--double
    {
        height: 367px;
        width: 357px;
    }
    .bonus-header-box--double .bonus-header-box__text
    {
        font-size: 45px;
        max-width: 280px;
    }
    .bonus-header-box--double .bonus-header-box__image
    {
        max-width: 100%;
    }
    .bonus-header-box--double .bonus-header-box__text-additional
    {
        font-size: 45px;
        max-width: 270px;
        margin: 0 auto;
    }
    .bonus-header-box--semiWide
    {
        height: 360px;
        width: 855px;
        margin: 0 auto 40px;
    }
    .bonus-header-box--semiWide .bonus-header-box__text
    {
        font-size: 73px;
        width: 550px;
        margin: 0 auto 10px;
    }
    .bonus-header-box--semiWide .bonus-header-box__image
    {
        width: 100%;
    }
    .bonus-header-box--semiWideSplitImg
    {
        height: 360px;
        width: 850px;
        margin: 0 auto 40px;
        padding-top: 30px;
    }
    .bonus-header-box--semiWideSplitImg .bonus-header-box__text
    {
        font-size: 72px;
        max-width: 570px;
        margin: 0 auto 20px;
    }
    .bonus-header-box--wide
    {
        width: 850px;
    }
    .bonus-header-box--wide .bonus-header-box__text
    {
        font-size: 72px;
        max-width: 570px;
        margin: 0 auto 20px;
    }
    .bonus-header-box--wide .bonus-header-box__image--1
    {
        max-width: 57%;
        transform: translateX(10px);
        border-right: 1px solid #fff;
        padding-right: 20px;
    }
    .bonus-header-box--wide .bonus-header-box__image--2
    {
        max-width: 42%;
        transform: translateX(15px);
    }
}
@font-face
{
    font-family: FontPassionOneRegular;
    src: url(https://brazmx-cdn.com/files/landing/59/_next/static/media/PassionOne-Regular.80054abf.woff);
}
.bonus-steps-container
{
    text-align: center;
    padding: 20px 0 15px;
}
.bonus-steps-container__title
{
    font-family: FontPassionOneRegular,sans-serif;
    font-weight: 400;
    font-size: 24px;
    width: 245px;
    margin: 0 auto 25px;
}
.bonus-steps-container__title--greenGradient
{
    background: linear-gradient(180deg,#4bb16b,#005085);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.bonus-steps-container__title--darkBlueGradient
{
    background: linear-gradient(180deg,#2179be,#005085);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.bonus-steps-container__title--bold
{
    font-weight: 700;
    font-size: 30px;
    width: 100%;
}
.bonus-steps-container__items
{
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}
.bonus-steps-container__arrows
{
    display: none;
    position: absolute;
}
.bonus-steps-container__text
{
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 42px;
}
@media(min-width: 600px)
{
    .bonus-steps-container
    {
        padding: 20px 0 0;
        width: 100%;
    }
    .bonus-steps-container__title
    {
        font-size: 40px;
        width: 570px;
        margin: 0 auto 20px;
    }
    .bonus-steps-container__items
    {
        margin-bottom: 10px;
        padding: 0 10px;
        width: 100%;
        justify-content: space-between;
    }
    .bonus-steps-container__items--center
    {
        justify-content: center;
    }
    .bonus-steps-container__items--flex-row-600
    {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    .bonus-steps-container__text
    {
        font-size: 14px;
    }
}
@media(min-width: 750px)
{
    .bonus-steps-container__title
    {
        font-size: 60px;
    }
    .bonus-steps-container__arrows
    {
        display: block;
        background-image: url(https://brazmx-cdn.com/files/landing/59/_next/static/media/long-arrow.d982bc86.avif);
        background-position: 50%;
        background-size: contain;
        background-repeat: no-repeat;
        width: 470px;
        height: 30px;
        top: 90px;
        left: 50%;
        transform: translateX(-50%);
        z-index: -1;
    }
    .bonus-steps-container__items--flex-row-750
    {
        flex-direction: row;
        align-items: flex-start;
    }
    .no-avif .bonus-steps-container__arrows
    {
        background-image: url(https://brazmx-cdn.com/files/landing/59/_next/static/media/long-arrow.3b0356c5.webp);
    }
}
@media(min-width: 1250px)
{
    .bonus-steps-container
    {
        padding: 22px 0 0;
    }
    .bonus-steps-container__title
    {
        width: 100%;
        margin: 0 auto 30px;
    }
    .bonus-steps-container__arrows
    {
        width: 560px;
        height: 30px;
        top: 120px;
        left: 50%;
        transform: translateX(-50%);
        z-index: -1;
    }
    .bonus-steps-container__items
    {
        margin-bottom: 40px;
        padding: 0 90px;
    }
    .bonus-steps-container__text
    {
        margin-top: 37px;
    }
    .bonus-steps-container__title--bold
    {
        font-size: 70px;
    }
}
@media(min-width: 1280px)
{
    .bonus-steps-container
    {
        padding: 70px 0 0;
        max-width: 1500px;
        margin: 0 auto;
    }
    .bonus-steps-container--moveUp
    {
        padding-top: 30px;
    }
    .bonus-steps-container__title
    {
        font-size: 60px;
    }
    .bonus-steps-container__title--bold
    {
        font-size: 70px;
    }
}
.bonus-step
{
    width: 255px;
    margin-bottom: 22px;
}
.bonus-step__photo
{
    width: 100%;
}
.bonus-step__photo img
{
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.bonus-step__text
{
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    width: 240px;
    margin: 0 auto;
}
.bonus-step__text--green
{
    color: #035d03;
}
.bonus-step__text--darkBlue
{
    color: #005085;
}
@media(min-width: 600px)
{
    .bonus-step
    {
        width: 20%;
        margin-bottom: 0;
    }
    .bonus-step__text
    {
        font-size: 14px;
        width: 100%;
    }
}
@media(min-width: 1250px)
{
    .bonus-step
    {
        width: 24%;
    }
}
@media(min-width: 1280px)
{
    .bonus-step
    {
        width: 350px;
        margin: 0;
    }
    .bonus-step__text
    {
        font-size: 18px;
    }
}
.bonus-step-arrow-triple__bcg
{
    background-image: url(../../willbetgambling/image/vertical-arrows.da2a94c2.svg);
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    width: 60px;
    height: 40px;
}
@media(min-width: 600px)
{
    .bonus-step-arrow-triple
    {
        padding-top: 0;
        transform: translateY(-20px);
    }
    .bonus-step-arrow-triple--750 .bonus-step-arrow-triple__bcg
    {
        background-image: url(../../willbetgambling/image/vertical-arrows.da2a94c2.svg);
    }
    .bonus-step-arrow-triple__bcg
    {
        background-image: url(../../willbetgambling/image/horizontal-arrows.cc02e556.svg);
    }
}
@media(min-width: 750px)
{
    .bonus-step-arrow-triple--750
    {
        padding-top: 100px;
    }
    .bonus-step-arrow-triple--750 .bonus-step-arrow-triple__bcg
    {
        background-image: url(../../willbetgambling/image/horizontal-arrows.cc02e556.svg);
    }
}
@media(min-width: 1250px)
{
    .bonus-step-arrow-triple
    {
        transform: translateY(-20px);
    }
}
@media(min-width: 1280px)
{
    .bonus-step-arrow-triple
    {
        transform: translateY(8px);
    }
}
.bonus-footer
{
    background-color: #232323;
    flex: 1 1;
    padding: 65px 0 30px;
}
.bonus-footer__block
{
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    padding: 0 14px 20px;
    flex-wrap: wrap;
    width: 320px;
    border-bottom: 1px solid #3b3b3b;
}
.bonus-footer__block--payment .bonus-footer__img
{
    margin-bottom: 18px;
}
.bonus-footer__block--providers
{
    padding-top: 35px;
}
.bonus-footer__block--providers .bonus-footer__img
{
    margin-bottom: 19px;
}
.bonus-footer__block--partners
{
    padding-top: 36px;
    justify-content: center;
}
.bonus-footer__block--social
{
    justify-content: center;
    border-bottom: unset;
    padding: 30px 0;
}
.bonus-footer__block--social .social-link
{
    display: inline-block;
    margin: 0 5px;
}
.bonus-footer__img
{
    display: inline-block;
}
.bonus-footer__img--visa
{
    width: 65px;
}
.bonus-footer__img--mastercard
{
    width: 33px;
}
.bonus-footer__img--pf
{
    width: 40px;
}
.bonus-footer__img--caixa
{
    width: 90px;
}
.bonus-footer__img--ecopayz
{
    width: 80px;
}
.bonus-footer__img--itau
{
    width: 22px;
}
.bonus-footer__img--santander
{
    width: 120px;
}
.bonus-footer__img--bancodobrasil
{
    width: 135px;
}
.bonus-footer__img--bitcoin
{
    width: 95px;
}
.bonus-footer__img--belatra
{
    width: 55px;
}
.bonus-footer__img--boming-games
{
    width: 60px;
}
.bonus-footer__img--habanero
{
    width: 90px;
}
.bonus-footer__img--isoftbet
{
    width: 84px;
    margin-right: 28px;
}
.bonus-footer__img--amatic
{
    width: 60px;
    margin-right: 30px;
}
.bonus-footer__img--egt
{
    width: 40px;
}
.bonus-footer__img--endorphina
{
    width: 40px;
    margin-right: 12px;
}
.bonus-footer__img--evolution-gaming
{
    width: 60px;
    margin-right: 15px;
}
.bonus-footer__img--slotty
{
    width: 52px;
    margin-right: 20px;
}
.bonus-footer__img--pragmatic-play
{
    width: 46px;
}
.bonus-footer__img--betsoft
{
    width: 50px;
    margin-right: 5px;
}
.bonus-footer__img--answorth
{
    width: 80px;
}
.bonus-footer__img--bgaming
{
    width: 102px;
}
.bonus-footer__img--brazino
{
    margin: 0 63px 20px;
    width: 165px;
}
.bonus-footer__img--18plus
{
    width: 35px;
    margin-right: 50px;
}
.bonus-footer__link--braz
{
    width: 80px;
}
.bonus-footer__link--braz a, .bonus-footer__link--braz a img
{
    display: block;
    height: 100%;
    width: 100%;
}
.bonus-footer__link--braz a img
{
    object-fit: contain;
}
.bonus-footer__link--res-play
{
    width: 100%;
    height: 78px;
    margin-top: 20px;
    margin-bottom: 12px;
}
.bonus-footer__link--res-play a, .bonus-footer__link--res-play img
{
    height: 100%;
    width: 100%;
    display: block;
}
.bonus-footer__link--res-play img
{
    object-fit: contain;
}
.bonus-footer__link--license-one
{
    margin-right: 35px;
    width: 80px;
}
.bonus-footer__link--license-two
{
    width: 155px;
    height: 40px;
    margin-top: 18px;
    cursor: pointer;
}
.bonus-footer__link--license-two img
{
    height: 100%;
    width: 100%;
    display: block;
    object-fit: contain;
}
.bonus-footer__link--license-three
{
    margin-top: 10px;
}
.bonus-footer__link--license-three .license_image_mobile
{
    display: block;
    width: 100%;
    margin-bottom: 10px;
}
.bonus-footer__link--license-three .license_image_desktop
{
    display: none;
}
.bonus-footer__copyright
{
    color: #fff;
    font-size: 12px;
    text-align: center;
    font-weight: 500;
}
@media(min-width: 750px)
{
    .bonus-footer__block
    {
        width: 730px;
        padding: 0 14px 2px;
    }
    .bonus-footer__block--payment .bonus-footer__img
    {
        margin-bottom: 40px;
    }
    .bonus-footer__block--providers
    {
        padding-top: 35px;
        padding-bottom: 15px;
    }
    .bonus-footer__block--partners
    {
        padding-top: 0;
        justify-content: flex-start;
    }
    .bonus-footer__block--social
    {
        justify-content: center;
        border-bottom: unset;
        padding: 30px 0;
    }
    .bonus-footer__block--social .social-link
    {
        display: inline-block;
        margin: 0 5px;
    }
    .bonus-footer__img
    {
        margin-right: 50px;
    }
    .bonus-footer__img--visa
    {
        width: 100px;
    }
    .bonus-footer__img--mastercard
    {
        width: 52px;
    }
    .bonus-footer__img--pf
    {
        width: 60px;
    }
    .bonus-footer__img--caixa
    {
        width: 135px;
    }
    .bonus-footer__img--ecopayz
    {
        width: 125px;
        margin-right: 0;
    }
    .bonus-footer__img--itau
    {
        width: 32px;
    }
    .bonus-footer__img--santander
    {
        width: 170px;
    }
    .bonus-footer__img--bancodobrasil
    {
        width: 200px;
    }
    .bonus-footer__img--bitcoin
    {
        width: 140px;
        margin-right: 0;
    }
    .bonus-footer__img--belatra
    {
        width: 95px;
    }
    .bonus-footer__img--boming-games
    {
        width: 90px;
    }
    .bonus-footer__img--habanero
    {
        width: 150px;
    }
    .bonus-footer__img--isoftbet
    {
        width: 140px;
        margin-right: 0;
    }
    .bonus-footer__img--amatic
    {
        width: 97px;
    }
    .bonus-footer__img--egt
    {
        width: 80px;
        margin-right: 55px;
    }
    .bonus-footer__img--endorphina, .bonus-footer__img--evolution-gaming, .bonus-footer__img--slotty
    {
        width: 90px;
    }
    .bonus-footer__img--pragmatic-play
    {
        width: 70px;
    }
    .bonus-footer__img--betsoft
    {
        width: 100px;
    }
    .bonus-footer__img--answorth
    {
        width: 120px;
    }
    .bonus-footer__img--bgaming
    {
        width: 155px;
        margin-right: 0;
    }
    .bonus-footer__img--brazino
    {
        margin: 0 35px 0 0;
        width: 165px;
        height: 82px;
    }
    .bonus-footer__img--18plus
    {
        width: 35px;
        margin-right: 40px;
        height: 82px;
    }
    .bonus-footer__link--braz
    {
        width: 80px;
        height: 82px;
        margin-right: 20px;
    }
    .bonus-footer__link--res-play
    {
        width: 60px;
        height: 82px;
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 15px;
    }
    .bonus-footer__link--license-one
    {
        margin-right: 12px;
        width: 80px;
    }
    .bonus-footer__link--license-two
    {
        width: 155px;
        height: 40px;
        margin-top: 18px;
    }
    .bonus-footer__link--license-two img
    {
        height: 100%;
        width: 100%;
        display: block;
        object-fit: contain;
    }
    .bonus-footer__link--license-three .license_image_mobile
    {
        display: none;
    }
    .bonus-footer__link--license-three .license_image_desktop
    {
        display: block;
        margin-bottom: 15px;
    }
}
@media(min-width: 1000px)
{
    .bonus-footer
    {
        padding: 70px 0 30px;
    }
    .bonus-footer__block
    {
        width: 980px;
    }
    .bonus-footer__block--providers
    {
        padding-top: 35px;
        padding-bottom: 5px;
    }
    .bonus-footer__block--providers .bonus-footer__img
    {
        margin-bottom: 32px;
    }
    .bonus-footer__block--partners
    {
        padding-top: 40px;
        padding-bottom: 30px;
        justify-content: space-between;
    }
    .bonus-footer__block--social
    {
        justify-content: center;
        border-bottom: unset;
        padding: 40px 0;
    }
    .bonus-footer__block--social .social-link
    {
        display: inline-block;
        margin: 0 5px;
    }
    .bonus-footer__img
    {
        margin-right: 90px;
    }
    .bonus-footer__img--ecopayz
    {
        margin-right: 0;
    }
    .bonus-footer__img--itau
    {
        width: 32px;
    }
    .bonus-footer__img--santander
    {
        width: 170px;
        margin-right: 120px;
    }
    .bonus-footer__img--bancodobrasil
    {
        width: 220px;
    }
    .bonus-footer__img--bitcoin
    {
        margin-right: 0;
    }
    .bonus-footer__img--belatra
    {
        width: 95px;
        margin-right: 120px;
    }
    .bonus-footer__img--boming-games
    {
        width: 90px;
        transform: translateX(-20px);
    }
    .bonus-footer__img--habanero
    {
        width: 150px;
    }
    .bonus-footer__img--isoftbet
    {
        width: 140px;
        margin-right: 0;
    }
    .bonus-footer__img--amatic
    {
        width: 97px;
    }
    .bonus-footer__img--egt
    {
        width: 80px;
        margin-right: 55px;
    }
    .bonus-footer__img--endorphina, .bonus-footer__img--evolution-gaming, .bonus-footer__img--slotty
    {
        width: 90px;
    }
    .bonus-footer__img--pragmatic-play
    {
        width: 70px;
    }
    .bonus-footer__img--betsoft
    {
        width: 100px;
    }
    .bonus-footer__img--answorth
    {
        width: 120px;
    }
    .bonus-footer__img--bgaming
    {
        width: 155px;
        margin-right: 0;
    }
    .bonus-footer__img--brazino
    {
        margin: 0;
        width: 165px;
        height: 82px;
    }
    .bonus-footer__img--18plus
    {
        width: 35px;
        margin-right: 0;
        height: 82px;
    }
    .bonus-footer__link--braz
    {
        margin-right: 0;
    }
    .bonus-footer__link--res-play
    {
        width: 180px;
    }
    .bonus-footer__link--license-three
    {
        margin-top: 20px;
    }
}
@media(min-width: 1300px)
{
    .bonus-footer__block
    {
        width: 1280px;
    }
    .bonus-footer__block--payment
    {
        padding: 0;
    }
    .bonus-footer__block--providers
    {
        justify-content: space-between;
    }
    .bonus-footer__block--providers .bonus-footer__img
    {
        margin-right: 60px;
    }
    .bonus-footer__img
    {
        margin-right: 0;
    }
    .bonus-footer__img--boming-games
    {
        transform: translateX(0);
    }
}
.overflow-hidden
{
    overflow: unset;
}
.overflow-hidden main
{
    display: none;
}
@media(min-width: 750px)
{
    .overflow-hidden
    {
        overflow: hidden;
    }
    .overflow-hidden main
    {
        display: block;
    }
}
.bonus-popup
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 3;
}
.bonus-popup__container
{
    padding-bottom: 30px;
}
.bonus-popup__close-tablet
{
    display: none;
}
.bonus-popup__header
{
    background-color: #035d03;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    box-shadow: 0 10px 20px rgba(0,0,0,.302);
}
.bonus-popup__header-close
{
    position: absolute;
    left: 5px;
    top: 6px;
    padding: 8px;
    cursor: pointer;
}
.bonus-popup__logo
{
    width: 155px;
}
.bonus-popup__navigation
{
    display: flex;
    width: 100%;
    padding-top: 20px;
    position: relative;
}
.bonus-popup__navigation .underline
{
    position: absolute;
    bottom: -2px;
    z-index: 3;
    width: 50%;
    min-height: 3px;
    height: 3px;
    transform: translateX(0);
    transition: .5s;
    border: 1px solid #ffba00;
    background: #ffba00;
}
.bonus-popup__navigation-item
{
    flex: 50% 1;
    text-align: center;
    text-transform: uppercase;
    font-size: 10px;
    color: #3b3b3b;
    cursor: pointer;
    font-weight: 700;
    padding-bottom: 10px;
    border-bottom: 2px solid transparent;
}
.bonus-popup__navigation-item--active
{
    color: #035d03;
}
.bonus-popup__form-bonus
{
    display: flex;
    padding: 20px 0 0;
}
.bonus-popup__form-bonus img
{
    width: 70px;
    margin-right: 12px;
}
.bonus-popup__form-bonus-texts h4
{
    color: #035d03;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 7px;
}
.bonus-popup__form-bonus-texts p
{
    color: #3b3b3b;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
}
.bonus-popup .form__inputs
{
    margin-top: 30px;
}
.bonus-popup .form__labelText
{
    font-size: 8px;
    left: 22px;
}
.bonus-popup .form__input.currency .currentValue
{
    font-size: 13px;
    font-weight: 700;
    color: #035d03;
}
.bonus-popup .form__input.currency .currency__item span
{
    font-size: 13px;
}
.bonus-popup .form__submit
{
    margin-top: 25px;
}
@media(min-width: 600px)
{
    .bonus-popup__header
    {
        height: 55px;
    }
    .bonus-popup__header-close
    {
        left: 10px;
        top: 10px;
    }
    .bonus-popup__navigation
    {
        padding-top: 45px;
    }
    .bonus-popup__navigation-item
    {
        font-size: 18px;
        font-weight: 400;
    }
    .bonus-popup__form-bonus
    {
        padding: 25px 0 0;
    }
    .bonus-popup__form-bonus img
    {
        width: 80px;
        margin-right: 20px;
    }
    .bonus-popup__form-bonus-texts h4
    {
        font-size: 18px;
        margin-bottom: 7px;
    }
    .bonus-popup__form-bonus-texts p
    {
        font-size: 14px;
    }
    .bonus-popup .form__inputs
    {
        margin-top: 28px;
    }
    .bonus-popup .form__labelText
    {
        font-size: 12px;
        left: 24px;
    }
    .bonus-popup .form__input.currency .currentValue
    {
        font-size: 18px;
        font-weight: 700;
        color: #035d03;
    }
    .bonus-popup .form__input.currency .currency__item span
    {
        font-size: 15px;
    }
}
@media(min-width: 750px)
{
    .bonus-popup
    {
        position: fixed;
        height: 100%;
        bottom: 0;
        background-color: rgba(0,0,0,.5);
    }
    .bonus-popup__container
    {
        width: 550px;
        background-color: #fff;
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        border-radius: 10px;
    }
    .bonus-popup__header
    {
        position: relative;
        height: 0;
    }
    .bonus-popup__header-close, .bonus-popup__logo
    {
        display: none;
    }
    .bonus-popup__navigation-item
    {
        border-bottom: 1px solid #000;
    }
    .bonus-popup__close-tablet
    {
        display: block;
        color: #fff;
        font-size: 50px;
        position: absolute;
        right: -30px;
        top: -60px;
        cursor: pointer;
    }
    .bonus-popup__form-bonus
    {
        padding: 25px 0 0;
    }
    .bonus-popup__form-bonus img
    {
        width: 80px;
        margin-right: 20px;
    }
    .bonus-popup__form-bonus-texts p
    {
        font-size: 14px;
    }
    .bonus-popup .form__inputs
    {
        margin-top: 28px;
    }
    .bonus-popup .form__labelText
    {
        font-size: 12px;
        left: 24px;
    }
    .bonus-popup .form__input.currency .currentValue
    {
        font-size: 18px;
        font-weight: 700;
        color: #035d03;
    }
    .bonus-popup .form__input.currency .currency__item span
    {
        font-size: 15px;
    }
}