@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@600&family=Sora:wght@400;500;600;700;800&display=swap');


/* defaults */

:root {
    --primary-color: #0F9960;
    --primary-color--dark: #0A6657;
    --primary-color--light: #8DD9B9;

    --promo-code-color--hover: var(--primary-color--light);

    --secondary-color--light: rgba(141, 217, 185, 0.10);

    --form-bg-color: #01233E;

    --text-bg-color--light: #F5F7FA;
    --text-bg-color--medium: #2C2F33;
    --text-bg-color--dark: #13161A;

    --image-arrow-down: url('../images/icone-seta-baixo-verde.svg');
    --image-arrow-up: url('../images/icone-seta-cima-verde.svg');

    --image-arrow-right--white: url('../images/icon-arrow-right-white.svg');

    --image-radio--green: url('../images/icone-radio-verde.svg');

    --button-cta-color: #74A352;
    --button-cta-color--hover: #0A6657;
    --button-cta-text-color: var(--text-bg-color--light);
}


html {
    position: relative;
}

body {
    margin: 0;
    font-family: 'Inter';
    font-size: 16px;
    line-height: 150%;
    color: var(--text-bg-color--medium);
    background-color: var(--text-bg-color--light);
}


@media screen and (max-width:991px) {
    body.mobile-menu-opened {
        overflow: hidden;
    }
}


img {
    max-width: 100%;
    height: auto;
    display: block;
    font-size: 0;
    transition: .3s;
}

a {
    text-decoration: none;
    color: inherit;
    transition: .3s;
    position: relative;
}

ul,
ol {
    padding-left: 0;
    list-style: none;
    margin: 0;
}

input,
textarea,
select {
    font-family: inherit;
    color: inherit;
    font-size: 1em;
    transition: .3s;
    display: block;
}

*:focus {
    outline: none;
}

*::placeholder {
    color: inherit;
    opacity: .5;
}

p {
    margin: 0;
}

p:not(:last-child) {
    margin: 0 0 16px;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: 'Sora';
    color: var(--text-bg-color--dark);
    font-weight: 600;
    margin: 0;
}

h1 {
    font-size: 2em;
    line-height: 125%;
    color: var(--text-bg-color--light);
}

h2 {
    font-size: 1.25em;
    line-height: 125%;
    margin-bottom: 24px;
}

.area-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}


main section:not(.hero) {
    margin: 64px 0;
}


@media screen and (max-width: 991px) {
    h1 {
        font-size: 20px;
    }

    main section:not(.hero) {
        margin: 48px 0;
    }
}




/*  */

header .logo a img,
footer .logo a img {
    display: block;
    height: 32px;
    width: auto;
    max-width: 180px;
}


/*  header  */

header section.top,
header section.middle {
    background: #FFFFFF;
}

header section.top {
    border-bottom: 1px solid #F0F3F7;
    padding: 10px;
}

header section.top .responsible-gaming {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 16px;

    color: var(--text-bg-color--dark);
    font-size: 14px;
    font-weight: 500;
}

header section.top .responsible-gaming img {
    display: block;
    width: 24px;
    height: auto;
}


header section.middle .wrapper {
    min-height: 48px;
    padding: 6px 0;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

header .responsiveness.menu-navigation:not(.closed)>div.open img {
    display: block;
    height: 20px;
    width: 20px;
}

header .responsiveness.menu-navigation.closed>div.close img {
    display: block;
    height: 32px;
    width: 32px;
}

header .responsiveness.menu-navigation.closed>div.prefix span,
header .responsiveness.menu-navigation:not(.closed)>div.open img,
header .responsiveness.menu-navigation.closed>div.close img {
    display: none;
}

header .bonus,
header .bonus .number {
    display: flex;
    align-items: center;
    justify-content: center;
}

header .bonus {
    cursor: pointer;
    position: relative;

    height: 48px;
    width: 48px;
    border-radius: 50%;
    border: 1px solid #E6E9ED;

    transition: .1s;
}

header .bonus:hover {
    border-color: var(--primary-color--light);
}

header .bonus .icon img {
    display: block;
    height: 28px;
    width: 28px;
}

header .bonus .number {
    position: absolute;
    top: 0;
    right: -4px;

    height: 16px;
    width: 16px;

    border-radius: 50%;
    border: 1px solid #F0F3F7;
    background: var(--primary-color);
}

header .bonus .number span {
    display: block;
    color: #FFF;
    text-align: center;
    font-family: 'Manrope', sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 150%;
}


@media screen and (min-width: 992px) {
    header .responsiveness.menu-navigation {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    header section.top .responsible-gaming {
        font-size: 12px;
        line-height: 1;
    }

    header section.top .responsible-gaming img {
        height: 18px;
    }

    header section.middle .wrapper {
        padding: 16px 0;
    }

    header section.middle .wrapper .right {
        display: flex;
        gap: 16px;
        align-items: center;
    }

    header .bonus {
        height: 40px;
        width: 40px;
    }

    header .responsiveness.menu-navigation:not(.closed)>div.prefix {
        position: absolute;
        z-index: 10;
        line-height: 48px;
        top: 16px;
        width: 44px;
        text-align: center;
        left: calc(50% - 22px);
    }

    header .responsiveness.menu-navigation:not(.closed)>div.prefix span {
        display: block;
        font-family: 'Sora';
        font-size: 16px;
        font-weight: 600;
        color: #121315;
    }

    header .responsiveness.menu-navigation:not(.closed)>div.close {
        position: absolute;
        z-index: 10;
        top: 16px;
        left: 32px;
        height: 48px;
        width: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    header .responsiveness.menu-navigation:not(.closed)>div.close img {
        display: block;
        height: 32px;
        width: 32px;
    }
}

@media screen and (max-width: 767px) {
    header .responsiveness.menu-navigation:not(.closed)>div.close {
        left: 16px;
    }
}

@media screen and (max-width: 575px) {
    header section.top {
        padding: 8px 0;
    }

    header section.top .responsible-gaming {
        justify-content: space-between;
    }

    header section.middle .wrapper {
        padding: 12px 0;
    }
}



/*  */

header .bottom .games {
    display: flex;
    align-items: center;
    padding: 16px 0;
    position: relative;
}

header .bottom .games .title>div,
header .bottom .games .cards {
    display: flex;
    align-items: center;
}

header .bottom .games .title {
    position: relative;
    z-index: 1;
}


header .bottom .games .title>div {
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 12px;
    width: 144px;
}

header .bottom .games .title>div span {
    display: block;
    color: var(--text-bg-color--dark);
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
}

header .bottom .games {
    overflow-x: hidden;
}

header .bottom .games .cards {
    overflow-x: hidden;
}

header .bottom .games .cards>div {
    display: flex;
    align-items: center;
    animation: slide 30s linear infinite;
}


@keyframes slide {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}


@media screen and (min-width:992px) {
    header .bottom .games::before {
        content: '';
        position: absolute;
        top: 0;
        left: 144px;
        height: 100%;
        width: 96px;
        background: linear-gradient(to right, #F5F7FA 0%, rgba(245, 247, 250, 0) 100%);
        z-index: 1;
    }
}

@media screen and (max-width:991px) {

    header .bottom .games {
        padding: 8px 0;
    }

    header .bottom .games .title {
        display: none;
    }
}

@media screen and (max-width:767px) {

    header .bottom .games .cards>div {
        animation: slide 45s linear infinite;
    }
}

@media screen and (max-width:575px) {
    header .bottom .games .cards>div {
        animation: slide 60s linear infinite;
    }
}




/*  */

.event.horizontal.medium.card {
    position: relative;

    display: flex;
    align-items: center;
    height: 48px;
    padding: 0 16px;
    gap: 0 8px;

}

.event.horizontal.medium.card::after {
    content: '';
    position: absolute;
    top: calc(50% - 24px);
    right: 0;
    height: 48px;
    width: 1px;
    background: #E6E9ED;
}

.event.horizontal.medium.card .icons>div,
.event.horizontal.medium.card .icons {
    display: flex;
    align-items: center;
}

.event.horizontal.medium.card .icons>div {
    justify-content: center;
    height: 24px;
    width: 24px;
    padding: 4.8px;
    border-radius: 50%;
    background: #FFF;
    box-shadow: 4px 4px 19.99999px -6px rgba(12, 33, 80, 0.20);
    z-index: 1;
}

.event.horizontal.medium.card .icons>div:nth-child(2) {
    z-index: 0;
    margin-left: -4.8px;
}

.event.horizontal.medium.card .icons>div img {
    display: block;
    height: 100%;
    width: 100%;
}

.event.horizontal.medium.card .teams {
    display: flex;
    gap: 0 4px;
}

.event.horizontal.medium.card .teams .name span {
    display: block;
    color: var(--text-bg-color--medium);
    font-size: 12px;
    font-weight: 500;
    line-height: 135%;
    width: max-content;
}

.event.horizontal.medium.card .teams .versus span {
    display: block;
    font-family: 'Manrope', sans-serif;
    color: #869DB2;
    font-size: 12px;
    font-weight: 600;
    line-height: 135%;
}

.event.horizontal.medium.card .meta span {
    display: block;
    color: var(--text-bg-color--medium);
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    line-height: 135%;
}



/*  */

.primary-menu .submenu {
    position: relative;
}

.primary-menu .submenu .menu-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.primary-menu .submenu .menu-item>a+div {
    display: none;
}

.primary-menu .menu-item>a {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    font-weight: 500;
}

.primary-menu .menu-item>a img {
    margin-right: 12px;
    width: 20px;
    height: auto;
}

.primary-menu>ul {
    display: flex;
    align-items: center;
    line-height: 1;
    gap: 0 40px;
}

.primary-menu .menu-item a {
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    color: var(--text-bg-color--dark);
}

.primary-menu .menu-item a:hover {
    color: var(--primary-color--dark);
}

.primary-menu>ul>li>.menu-item a {
    height: 48px;
    padding: 32px 0;
    position: relative;
}

.primary-menu>ul>li.submenu>.menu-item a {
    padding-right: 64px;
}

.primary-menu>ul>li.submenu>.menu-item a::after {
    position: absolute;
    content: '';
    top: calc(50% - 10px);
    right: 0;
    height: 20px;
    width: 20px;
    background: var(--image-arrow-down);
    cursor: pointer;
}

.primary-menu>ul>li>ul .menu-item a {
    line-height: 26px;
    padding: 8px;
    width: 100%;
}


@media screen and (min-width: 992px) {
    .primary-menu>ul>li>ul {
        position: absolute;
        top: 100%;
        left: 0;
        background: #FFFFFF;
        box-shadow: 0px 64px 64px -12px rgba(33, 37, 41, 0.05);
        border-radius: 8px;
        width: 100%;
        padding: 16px 24px;
        color: var(--text-bg-color--medium);
        transition: .3s;
        z-index: 2;
    }

    .primary-menu>ul>li:not(:hover)>ul {
        opacity: 0;
        height: 0;
        overflow: hidden;
        padding: 0;
    }

    .primary-menu>ul>li>ul .menu-item a {
        flex-direction: row;
        justify-content: space-between;
        gap: 0 16px;
    }

    .primary-menu>ul>li>ul .menu-item a img {
        margin-right: 0;
    }


    .primary-menu>ul>li>ul .menu-item a:hover {
        color: var(--primary-color);
    }


    .primary-menu>ul>li>ul .menu-item a:hover img {
        opacity: .7;
    }

    .primary-menu>ul>li~li {
        margin-top: 4px;
    }
}


@media screen and (max-width: 991px) {
    .primary-menu {
        position: absolute;
        top: 0;
        right: 0;
        background: #FFFFFF;
        box-shadow: 0px 64px 64px -12px rgba(33, 37, 41, 0.05);
        height: 100%;
        width: 100%;
        padding: 32px 48px;
        color: var(--text-bg-color--medium);
        transition: .3s;
        z-index: 10;
    }

    .primary-menu.closed {
        opacity: 0;
        width: 0;
        overflow: hidden;
        padding: 0;
    }

    .primary-menu>ul {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px 0;
    }

    .primary-menu>ul li {
        width: 100%;
    }

    .primary-menu .submenu .menu-item {
        width: 100%;
        justify-content: space-between;
    }

    .primary-menu>ul {
        margin-top: 48px;
    }

    .primary-menu>ul>li>.menu-item a {
        height: 56px;
        width: 100%;
        border-bottom: 1px solid #E6E9ED;
    }

    .primary-menu>ul>li>ul {
        padding: 8px 0;
    }

    .primary-menu>ul>li>ul .menu-item a {
        gap: 0 16px;
        flex-direction: row;
        justify-content: space-between;
        padding: 8px;
    }

    .primary-menu>ul>li>ul .menu-item>a img {
        margin-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .primary-menu {
        padding: 16px 24px;
    }
}



/*  footer  */

footer {
    background: #FFF;
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 48px;
}

footer .wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/*  */

footer section.top {
    padding: 16px 0;
    border-bottom: 1px solid #E6E9ED;
}

footer section.top .left,
footer section.top .right .menu a {
    display: flex;
    align-items: center;
}

footer section.top .left {
    gap: 44px;
}

footer section.top .label span {
    display: block;
    color: var(--text-bg-color--medium);
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
}

footer section.top .right .menu a {
    flex-direction: row-reverse;
    gap: 12px;
    color: var(--text-bg-color--dark);
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
}

footer section.top .right .menu a>* {
    display: block;
}

footer section.top .right .menu a img {
    height: 24px;
    width: 24px;
}


/*  */

footer section.middle {
    padding: 20px 0;
}

footer section.middle .wrapper {
    gap: 24px;
}

footer section.middle .disclaimer {
    flex: 1;
}

footer section.middle .gallery {
    display: flex;
    align-items: center;
    gap: 24px;
}

footer section.middle .gallery img {
    display: block;
    filter: grayscale(1);
}

/*  */

footer section.bottom {
    padding: 12px 0;
}

footer section.bottom .menu ul {
    display: flex;
    gap: 32px;
}

footer section.bottom .menu a {
    color: #77808C;
    font-weight: 500;
}


@media screen and (max-width:991px) {

    footer section.middle .wrapper {
        display: block;
    }

    footer section.middle .disclaimer {
        margin-bottom: 28px;
    }
}

@media screen and (max-width:767px) {

    footer section.top .left,
    footer .wrapper {
        display: block;
    }

    footer section.top .label {
        margin-top: 12px;
    }

    footer section.top .right {
        display: flex;
        margin-top: 18px;
    }

    footer section.bottom .copyright {
        margin-bottom: 16px;
    }
}

@media screen and (max-width:575px) {
    footer section.bottom .menu ul {
        flex-direction: column;
        gap: 8px 0;
    }
}



/*  hero  */

section.hero {
    position: relative;
    padding: 48px 0;
    background: center/cover;
    color: #E6E9ED;
}

section.hero>div {
    position: relative;
    z-index: 1;
}

section.hero .introduction {
    width: 75%;
    max-width: 584px;
}

section.hero .introduction .title {
    margin-bottom: 8px;
}

section.hero .introduction .content {
    line-height: 175%;
}

section.hero .features {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 40px;
}

section.hero .features>div {
    display: flex;
    align-items: center;
    gap: 8px;
}

section.hero .features span {
    display: block;
    font-size: 12px;
    color: #E6E9ED;
    line-height: 150%;
}

section.hero .features img {
    display: block;
    height: 16px;
    width: 16px;
}

section.hero .meta {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 10px;
    position: relative;
    border-radius: 8px 8px 0px 0px;
    overflow: hidden;
}

section.hero .meta::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 8px 8px 0px 0px;
    background: rgba(0, 0, 0, 0.5);
    filter: blur(20px);
}

section.hero .meta img {
    display: block;
    height: 20px;
    width: auto;
}

section.hero .meta span {
    display: block;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 500;
    line-height: 150%;
}

section.hero .meta>div {
    position: relative;
    z-index: 1;
}

@media screen and (min-width: 992px) {
    section.hero>div .right {
        position: absolute;
        right: 15px;
        top: calc(100% + 8px);
    }
}

@media screen and (max-width: 991px) {
    section.hero {
        background: center/cover;
        padding: 40px 0 64px 0;
    }

    section.hero .introduction {
        width: 100%;
        max-width: unset;
        text-align: center;
    }

    section.hero:not(.show-content-responsiveness) .features,
    section.hero:not(.show-content-responsiveness) .introduction .content {
        display: none;
    }

    section.hero:not(.show-content-responsiveness) .introduction .title {
        margin-bottom: 0;
    }

    section.hero .features {
        margin: 16px 0 0 0;
        justify-content: center;
    }

    section.hero .features {
        overflow-x: scroll;
    }

    section.hero::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.60) 100%);
    }

    section.hero .meta::after {
        background: rgba(255, 255, 255, 0.08);
    }

    section.hero>div .right {
        position: absolute;
        top: calc(100% + 24px);
        left: 0;
        width: 100%;
        display: flex;
        justify-content: center;
    }
}

@media screen and (max-width: 767px) {
    section.hero {
        padding: 32px 0 56px 0;
    }

    section.hero.show-content-responsiveness>div .right {
        top: calc(100% + 20px);
    }

    section.hero:not(.show-content-responsiveness)>div .right {
        top: calc(100% + 8px);
    }

    section.hero .meta {
        padding: 8px;
    }

    section.hero.show-content-responsiveness .introduction .title,
    section.hero.show-content-responsiveness .introduction .content {
        text-align: left;
    }

    section.hero .features {
        justify-content: flex-start;
    }

    section.hero .features span {
        width: max-content;
    }

    section.hero .features img {
        max-width: unset;
    }
}

@media screen and (max-width: 575px) {
    section.hero {
        padding: 56px 20px;
    }
}



/*  how to choose  */

section.how-to-choose .introduction {
    margin-bottom: 32px;
}

section.how-to-choose .features {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
}

section.how-to-choose .features>div {
    position: relative;
    flex: 0 0 calc((100% / 3) - 21.5px);
    background: #FFFFFF;
    border-radius: 8px;
    padding: 24px;
}

section.how-to-choose .features>div .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
}

section.how-to-choose .features>div .icon img {
    display: block;
    height: 24px;
    width: auto;
}

section.how-to-choose .features>div .rank span {
    display: block;
    font-family: 'Sora';
    font-size: 24px;
    font-weight: 600;
    line-height: 125%;
    color: #FFFFFF;
    text-shadow: -1px 0 #9EAABA, 0 1px #9EAABA, 1px 0 #9EAABA, 0 -1px #9EAABA;
}

section.how-to-choose .features>div .title {
    font-family: 'Sora';
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 8px;
}

section.how-to-choose .features>div .content {
    line-height: 150%;
}


@media screen and (max-width:991px) {
    section.how-to-choose .features {
        gap: 24px;
    }

    section.how-to-choose .features>div {
        flex: 0 0 calc(50% - 16px);
    }

    section.how-to-choose.slider-responsiveness .features {
        overflow-x: scroll;
        flex-wrap: nowrap;
    }

    section.how-to-choose.slider-responsiveness .features>div {
        width: calc((100% / 3) - 21.5px);
        min-width: 320px;
    }
}

@media screen and (max-width:767px) {
    section.how-to-choose:not(.slider-responsiveness) .features>div {
        flex: 0 0 100%;
    }
}




/*  how to bet  */

/* section.how-to-bet .introduction {
    margin-bottom: 32px;
} */

section.how-to-bet .step-by-step {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
}

section.how-to-bet .step-by-step>div {
    flex: 0 0 calc((100% / 3) - 21.5px);

    background: #FFFFFF;
    border: 1px solid #E6E9ED;
    border-radius: 8px;
    padding: 32px;
    position: relative;
}

section.how-to-bet .step-by-step>div:nth-child(n+1):not(:last-child):before {
    content: '';
    position: absolute;
    top: calc(50% - 24px);
    right: -40px;
    height: 48px;
    width: 48px;
    border-radius: 50%;
    background: var(--text-bg-color--light);
    border: 1px solid #E6E9ED;
    z-index: 1;
}

section.how-to-bet .step-by-step>div:nth-child(n+1):not(:last-child)::after {
    content: '';
    position: absolute;
    top: calc(50% - 12px);
    right: -30px;
    height: 24px;
    width: 24px;
    transform: rotate(90deg);
    background: center/cover;
    background-image: var(--image-arrow-up);
    z-index: 1;
}

section.how-to-bet .step-by-step>div .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

section.how-to-bet .step-by-step>div .top>div {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    height: 40px;
    width: 40px;
}

section.how-to-bet .step-by-step>div .rank {
    background: var(--secondary-color--light);
}

section.how-to-bet .step-by-step>div .rank span {
    display: block;
    font-family: 'Sora';
    color: var(--primary-color--dark);
    font-size: 20px;
    font-weight: 600;
    line-height: 160%;
}

section.how-to-bet .step-by-step>div .icon {
    border: 1px solid #E1E7ED;
}

section.how-to-bet .step-by-step>div .icon img {
    display: block;
    height: 24px;
    width: auto;
}

section.how-to-bet .step-by-step>div .title {
    font-family: 'Sora';
    color: var(--text-bg-color--dark);
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 8px;
}

section.how-to-bet .step-by-step>div .content {
    color: #77808C;
    font-size: 16px;
    line-height: 150%;
}


@media screen and (max-width:991px) {
    section.how-to-bet .step-by-step {
        flex-wrap: wrap;
        gap: 24px;
    }

    section.how-to-bet .step-by-step>div {
        flex: 0 0 100%;
        padding: 0 0 0 56px;
        border: none;
        background: transparent;
    }

    section.how-to-bet .step-by-step>div .top {
        margin-bottom: 0;
    }

    section.how-to-bet .step-by-step>div .top>div.rank {
        position: absolute;
        top: 0;
        left: 0;
    }

    section.how-to-bet .step-by-step>div:nth-child(n+1):not(:last-child)::after,
    section.how-to-bet .step-by-step>div .top>div.icon {
        display: none;
    }

    section.how-to-bet .step-by-step>div:nth-child(n+1):not(:last-child):before {
        top: 48px;
        left: 20px;
        background: transparent;
        height: calc(100% - 32px);
        width: 2px;
        border-radius: 0;
        border: 1px dashed #E1E7ED;
        z-index: -1;
    }
}




/*  sportsbooks  */

main section.sportsbooks {
    margin-top: 40px;
}

section.sportsbooks .features {
    display: flex;
    gap: 32px;
    overflow-x: scroll;
    flex-wrap: nowrap;
}

section.sportsbooks .features>div {
    position: relative;
    width: calc((100% / 3) - 21.5px);
    min-width: 320px;
    background: #FFFFFF;
    border-radius: 8px;
    padding: 24px;
}

section.sportsbooks .features>div .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
}

section.sportsbooks .features>div .icon img {
    display: block;
    height: 24px;
    width: auto;
}

section.sportsbooks .features>div .rank span {
    display: block;
    font-family: 'Sora';
    font-size: 24px;
    font-weight: 600;
    line-height: 125%;
    color: #FFFFFF;
    text-shadow: -1px 0 #9EAABA, 0 1px #9EAABA, 1px 0 #9EAABA, 0 -1px #9EAABA;
}

section.sportsbooks .features>div .title {
    font-family: 'Sora';
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 8px;
}

section.how-to-choose .features>div .content {
    line-height: 150%;
}

@media screen and (max-width: 991px) {
    main section.sportsbooks {
        margin-top: 24px;
    }
}


/*  advertisers  card  */

.advertiser-geographical-area {
    position: relative;
    background: #FFF;
    border-radius: 8px;
    z-index: 1;
}

/* logo */
.advertiser-geographical-area .logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 64px;
    width: 64px;
    border-radius: 50%;
    padding: 6px;
}

.advertiser-geographical-area .logo img {
    display: block;
    height: auto;
    width: 100%;
}

/* rank */
.advertiser-geographical-area .advertiser .name {
    color: var(--text-bg-color--dark);
    font-weight: 600;
    line-height: 130%;
}

/* rank */
.advertiser-geographical-area .rank {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 24px;
    width: 24px;
    border-radius: 24px;
    background: #FFF;
    border: 1px solid#E6E9ED;

    position: absolute;
    left: -6px;
    top: -6px;
}

.advertiser-geographical-area .rank span {
    display: block;
    color: #77808C;
    font-size: 14px;
    font-weight: 500;
    line-height: 145%;
}


/* tag */
.advertiser-geographical-area .tag span {
    display: block;
    font-size: 12px;
    line-height: 120%;
}


/* rating */
.advertiser-geographical-area .rating {
    display: flex;
    align-items: center;
    gap: 8px;
}

.advertiser-geographical-area .rating .icon img {
    display: block;
    height: 18px;
    width: 18px;
}

.advertiser-geographical-area .rating .value span {
    display: block;
    font-size: 14px;
    line-height: 150%;
}


/* payment-methods */
.advertiser-geographical-area .payment-methods .icons>div,
.advertiser-geographical-area .payment-methods .icons,
.advertiser-geographical-area .payment-methods {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.advertiser-geographical-area .payment-methods {
    gap: 8px;
    margin-top: 16px;
}

.advertiser-geographical-area .payment-methods .title {
    color: #77808C;
    font-size: 12px;
    font-weight: 500;
    line-height: 120%;
}

.advertiser-geographical-area .payment-methods .icons>div {
    justify-content: center;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    border: 1.266px solid #FFF;
}

.advertiser-geographical-area .payment-methods .icons>div:first-child {
    z-index: 4;
}

.advertiser-geographical-area .payment-methods .icons>div:nth-child(2) {
    z-index: 3;
}

.advertiser-geographical-area .payment-methods .icons>div:nth-child(3) {
    z-index: 2;
}

.advertiser-geographical-area .payment-methods .icons>div:nth-child(4) {
    z-index: 1;
}

.advertiser-geographical-area .payment-methods .icons>div:nth-child(5) {
    z-index: 0;
}

.advertiser-geographical-area .payment-methods .icons>div:nth-child(n+2) {
    margin-left: -4px;
}

.advertiser-geographical-area .payment-methods .icons>div img {
    display: block;
    height: 10px;
    width: 10px;
}

.advertiser-geographical-area .payment-methods .icons>div.extra {
    background: var(--primary-color--dark);
    color: #FFF;
    font-size: 10px;
    font-weight: 500;
    line-height: 100%;
    text-transform: uppercase;
}

.advertiser-geographical-area .promotional-code {
    display: flex;
    justify-content: center;
    gap: 8px;
    padding: 8px;
    border: 1px dashed #E6E9ED;
    border-radius: 4px;

    position: relative;
    z-index: 5;
    cursor: pointer;

    transition: .3s ease;
}

.advertiser-geographical-area .promotional-code:hover {
    border: 1px dashed var(--primary-color--light);
}

.advertiser-geographical-area .promotional-code.copied {
    cursor: default;
    flex-direction: row-reverse;
    background: rgba(141, 217, 185, 0.10);
    border: none;
    z-index: 1;
}

.advertiser-geographical-area .promotional-code .icon img {
    display: block;
    height: 12px;
    width: 12px;
}

.advertiser-geographical-area .promotional-code .code span {
    display: block;
    color: #0A6657;
    font-size: 12px;
    font-weight: 600;
    line-height: 120%;
}


/* bonuses */
.advertiser-geographical-area.long-card .bonuses {
    color: var(--text-bg-color--dark);
    line-height: 135%;
    margin-left: 30px;
}


/* tc */
.advertiser-geographical-area .tc {
    border-radius: 0px 0px 6px 6px;
    background: #E6E9ED;
    padding: 8px 16px;
}

.advertiser-geographical-area .tc span {
    display: block;
    color: var(--text-bg-color--dark);
    line-height: 125%;
    font-size: 9px;
}

/* donation */
.advertiser-geographical-area .donation>* {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 8px;

    border-radius: 6px;
    font-weight: 600;
    line-height: 150%;
    color: var(--button-cta-text-color);
    background: var(--button-cta-color);
    z-index: 5;
}

.advertiser-geographical-area .donation>*:hover {
    background: var(--button-cta-color--hover);
}




/* horizontal.long-card */

.advertiser-geographical-area.horizontal.long-card:hover::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 8px;
    border: 1px solid var(--primary-color--light);
    z-index: 1;
}

.advertiser-geographical-area.horizontal.long-card:hover .rank {
    border: 1px solid#E6E9ED;
    border-color: var(--primary-color--light);
    z-index: 2;
}

.advertiser-geographical-area.horizontal.long-card~div {
    margin-top: 24px;
}

.advertiser-geographical-area.horizontal.long-card>.top {
    padding: 20px 24px 20px 16px;
    display: flex;
    align-items: center;
    overflow-y: hidden;
}

.advertiser-geographical-area.horizontal.long-card>.top>.left {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1;
}

.advertiser-geographical-area.horizontal.long-card .advertiser .name {
    margin: 4px 0 0 0;
}

.advertiser-geographical-area.horizontal.long-card .tag {
    width: fit-content;
    padding: 2px 4px;
    border-radius: 2px;
    background: rgba(141, 217, 185, 0.10);

    display: flex;
    justify-content: center;
    align-items: center;
}

.advertiser-geographical-area.horizontal.long-card .tag span {
    color: #0A6657;
    font-weight: 600;
}

.advertiser-geographical-area.horizontal.long-card .rating .value span {
    color: #77808C;
    font-weight: 600;
}

.advertiser-geographical-area.horizontal.long-card .bonuses {
    font-weight: 600;
}

.advertiser-geographical-area.horizontal.long-card .donation>* {
    width: 240px;
    height: 44px;
}

.advertiser-geographical-area.horizontal.long-card>.tc span {
    font-size: 12px;
}

.advertiser-geographical-area.horizontal.long-card>.top>.middle {
    flex: 1;
    position: relative;
}


.advertiser-geographical-area.horizontal.long-card>.top>.middle::after {
    content: '';
    position: absolute;
    top: -50px;
    left: 24px;
    height: calc(100% + 100px);
    width: 1px;
    background: #E6E9ED;
    z-index: 0;
}

.advertiser-geographical-area.horizontal.long-card>.top>.middle .bonus {
    display: flex;
    align-items: center;
    gap: 8px;
}

.advertiser-geographical-area.horizontal.long-card>.top>.middle .bonus>.left .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    width: 48px;
    position: relative;
    z-index: 1;
}

.advertiser-geographical-area.horizontal.long-card>.top>.middle .bonus>.left .icon img {
    display: block;
    height: 100%;
    width: 100%;
}

.advertiser-geographical-area.horizontal.long-card>.top>.middle .bonus>.right .bonuses {
    width: 160px;
}

.advertiser-geographical-area.horizontal.long-card>.top>.middle .bonus>.right .promotional-code {
    align-items: center;
    padding: 0;
    height: 30px;
    width: 160px;
}


@media screen and (min-width: 992px) {
    .advertiser-geographical-area.horizontal.long-card .rating.responsiveness {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    .advertiser-geographical-area.horizontal.long-card>.top {
        flex-direction: column;
        align-items: unset;
        justify-content: unset;
        padding: 20px 16px;
    }

    .advertiser-geographical-area.horizontal.long-card>.top>div {
        flex: unset !important;
        width: 100% !important;
    }

    .advertiser-geographical-area.horizontal.long-card .logo {
        height: 44px;
        width: 44px;
        padding: 4px;
    }

    .advertiser-geographical-area.horizontal.long-card>.top>.left .advertiser {
        flex: 1;
    }

    .advertiser-geographical-area.horizontal.long-card .rating.responsiveness {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .advertiser-geographical-area.horizontal.long-card .rating .value span {
        font-weight: 500;
        color: #000002;
    }

    .advertiser-geographical-area.horizontal.long-card>.top>.middle::after,
    .advertiser-geographical-area.horizontal.long-card>.top>.middle .bonus>.left,
    .advertiser-geographical-area.horizontal.long-card>.top>.middle .bonus>.right .promotional-code,
    .advertiser-geographical-area.horizontal.long-card .rating:not(.responsiveness) {
        display: none;
    }

    .advertiser-geographical-area.horizontal.long-card>.top>.middle .bonus {
        display: block;
    }

    .advertiser-geographical-area.horizontal.long-card>.top>.middle .bonus>.right .bonuses {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        padding: 8px;
        margin: 16px 0;
        border-radius: 4px;
        border: 1px solid #E1E7ED;
        text-align: center;
    }

    .advertiser-geographical-area.horizontal.long-card .donation>* {
        width: 100%;
        height: 40px;
        font-size: 14px;
    }

    .advertiser-geographical-area.horizontal.long-card .donation>* img {
        display: none;
    }

    .advertiser-geographical-area.horizontal.long-card .payment-methods {
        justify-content: center;
    }
}




/* vertical medium */

.advertiser-geographical-area.vertical.medium-card:hover::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 8px;
    border: 1px solid var(--primary-color--light);
}

.advertiser-geographical-area.vertical.medium-card .logo {
    background: rgba(255, 255, 255, 0.15);
}

.advertiser-geographical-area.vertical.medium-card>.top {
    display: flex;
    padding: 24px;
    border-radius: 6px 6px 0px 0px;
}

.advertiser-geographical-area.vertical.medium-card>.top>.left {
    flex: 1;
}

.advertiser-geographical-area.vertical.medium-card .advertiser .name {
    font-size: 18px;
    font-weight: 600;
    color: #FFF;
    margin-top: 12px;
}

.advertiser-geographical-area.vertical.medium-card .tag {
    width: fit-content;
    padding: 2px 4px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.20);
}

.advertiser-geographical-area.vertical.medium-card .rating .value span,
.advertiser-geographical-area.vertical.medium-card .tag span {
    font-weight: 500;
}

.advertiser-geographical-area.vertical.medium-card .rating {
    flex-direction: row-reverse;
    justify-content: flex-end;
    color: var(--text-bg-color--light);
}

.advertiser-geographical-area.vertical.medium-card .bonuses {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 100%;
    padding: 16px;
    margin-bottom: 16px;

    border-radius: 8px;
    border: 1px solid #E6E9ED;
    text-align: center;

    font-size: 18px;
    font-weight: 500;
}

.advertiser-geographical-area.vertical.medium-card>.bottom {
    padding: 16px 24px;
}

.advertiser-geographical-area.vertical.medium-card .donation>* {
    height: 48px;
}

.advertiser-geographical-area.vertical.medium-card .promotional-code {
    padding: 15px 8px;
    margin-top: 8px;
}

.advertiser-geographical-area.vertical.medium-card .payment-methods {
    justify-content: space-between;
}




/*  offers  */

section.offers .cards {
    display: flex;
    gap: 32px;
    margin-top: 32px;
}

section.offers .cards>div {
    width: calc((100% / 3) - 21.5px);
}


@media screen and (max-width:991px) {
    main section.offers {
        margin: 40px 0;
    }

    section.offers .cards {
        overflow-x: scroll;
        margin-top: 24px;
        gap: 24px;
    }

    section.offers .cards>div {
        min-width: 320px;
    }
}



/*  after footer  */
section.after-footer {
    position: sticky;
    z-index: 4;
    bottom: 24px;

    transition: .3s;
}

section.after-footer.hide {
    height: 0;
    overflow: hidden;
    opacity: 0;
}

section.after-footer .advertiser-geographical-area.horizontal.long-card {
    box-shadow: 0px 4px 16px 0 rgba(13, 51, 48, 0.2);
}


@media screen and (max-width:991px) {

    section.after-footer .advertiser-geographical-area.horizontal.long-card .payment-methods,
    section.after-footer .advertiser-geographical-area.horizontal.long-card>.top>.left .advertiser,
    section.after-footer .advertiser-geographical-area.horizontal.long-card .rating {
        display: none;
    }

    section.after-footer .advertiser-geographical-area.horizontal.long-card>.top {
        padding: 8px;
        flex-direction: row;
        align-items: center;
        gap: 0 12px;
    }

    section.after-footer .advertiser-geographical-area.horizontal.long-card>.top>div {
        width: unset !important;
    }

    section.after-footer .advertiser-geographical-area.horizontal.long-card>.top>.middle {
        flex: 1 !important;
    }

    section.after-footer .advertiser-geographical-area.horizontal.long-card>.top>.middle .bonus>.right .bonuses {
        padding: 0;
        margin: 0;
        width: 180px;
        border: none;
        text-align: left;
        justify-content: flex-start;
    }

    section.after-footer .advertiser-geographical-area.horizontal.long-card .donation>* {
        height: 40px;
        width: 40px;
        border-radius: 50%;
    }

    section.after-footer .advertiser-geographical-area.horizontal.long-card .donation>* span {
        display: none;
    }

    section.after-footer .advertiser-geographical-area.horizontal.long-card .donation>*::after {
        content: '';
        position: absolute;
        top: calc(50% - 10px);
        right: calc(50% - 12px);
        height: 20px;
        width: 20px;
        background: center/cover;
        background-image: var(--image-arrow-right--white);
        z-index: 1;
    }

    section.after-footer .advertiser-geographical-area.horizontal.long-card>.tc span {
        font-size: 9px;
    }
}




/*  Pop Ups  */

body.pop-up-opened {
    overflow: hidden;
}


@media screen and (max-width: 991px) {
    body:has(.push-notifications-pop-up.hide-responsiveness:not(.closed)) {
        overflow: unset;
    }
}



/*  Offers  */
section.pop-up.offers.closed {
    height: 0;
    overflow: hidden;
    opacity: 0;
}

section.pop-up.offers {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    background: rgba(0, 0, 0, 0.80);
    backdrop-filter: blur(5px);

    color: var(--text-bg-color--dark);

    display: flex;
    align-items: center;
    z-index: 10000;
}

section.pop-up.offers .introduction {
    display: flex;
}

section.pop-up.offers .introduction .left {
    flex: 1;
}

section.pop-up.offers .introduction .title {
    margin-bottom: 8px;
}

section.pop-up.offers .introduction .title>* {
    color: #FFF;
}


section.pop-up.offers .introduction .subtitle>* {
    color: #E1E7ED;
}

section.pop-up.offers .introduction .right {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 32px;
}

section.pop-up.offers .expire-date {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

section.pop-up.offers .expire-date .prefix {
    font-weight: 600;
}

section.pop-up.offers .expire-date .countdown>div,
section.pop-up.offers .expire-date .countdown {
    display: flex;
    align-items: center;
    gap: 4px;
}

section.pop-up.offers .expire-date .countdown span {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 145%;
}

section.pop-up.offers .expire-date .countdown span.separator {
    color: #8B95A3;
    font-size: 14px;
}

section.pop-up.offers .close {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;

    height: 56px;
    width: 56px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
}

section.pop-up.offers .close img {
    display: block;
    height: 24px;
    width: 24px;
}


@media screen and (max-width:991px) {
    section.pop-up.offers {
        background: rgba(255, 255, 255, 0.80);
        backdrop-filter: blur(8px);

        color: var(--text-bg-color--dark);
    }

    section.pop-up.offers .introduction {
        position: relative;
        display: block;
        padding-top: 64px;
    }

    section.pop-up.offers .title {
        margin-bottom: 0;
    }

    section.pop-up.offers .introduction .title>*,
    section.pop-up.offers .introduction .subtitle>* {
        color: var(--text-bg-color--dark);
    }

    section.pop-up.offers .close {
        position: absolute;
        top: 12px;
        right: 0;
        height: 40px;
        width: 40px;
        background: var(--secondary-color--light);
    }

    section.pop-up.offers .introduction .right {
        display: block;
    }

    section.pop-up.offers .expire-date {
        flex-direction: row;
        align-items: center;
        height: 50px;
        margin-top: 12px;
    }

    section.pop-up.offers .expire-date .prefix {
        font-weight: 500;
        color: var(--text-bg-color--medium);
    }

    section.pop-up.offers .expire-date .countdown span {
        font-weight: 600;
    }
}

@media screen and (max-width:767px) {
    section.pop-up.offers .cards {
        gap: 16px;
    }
}

@media screen and (max-width:575px) {
    section.pop-up.offers .expire-date {
        margin: 12px -15px 0 -15px;
        padding: 0 15px;
        border-top: 1px solid #E6E9ED;
        border-bottom: 1px solid #E6E9ED;
    }

    section.pop-up.offers .introduction {
        padding-top: 56px;
    }
}


/*  */

section.bottom-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.20);
    z-index: 10000;
}


/*  */

section.bottom-bar.closed {
    height: 0;
    overflow: hidden;
    opacity: 0;
}


/*  */

.push-notifications-pop-up.closed {
    height: 0;
    overflow: hidden;
    opacity: 0;
}

.push-notifications-pop-up {
    position: absolute;
    top: 2rem;
    left: 0;
    width: 100%;
}

.push-notifications-pop-up .wrapper {
    padding: 2rem;
    width: fit-content;
    background: #FFF;
    z-index: 4;
}

.push-notifications-pop-up .content {
    font-size: 14px;
    line-height: 145%;
    color: var(--text-bg-color--medium);

    max-width: 456px;
}

.push-notifications-pop-up .content strong {
    font-family: 'Sora';
    font-weight: 500;
    color: var(--text-bg-color--dark);
}

.push-notifications-pop-up p:not(:last-child) {
    margin-bottom: 4px;
}

.push-notifications-pop-up .right {
    display: flex;
    gap: 8px;
    padding-top: 32px;
}

.push-notifications-pop-up .right>div {
    flex: 1;
    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    height: 48px;
    border-radius: 6px;
    font-weight: 600;
    text-align: center;

    transition: .3s;
    cursor: pointer;
}

.push-notifications-pop-up .right>div.cancel {
    color: var(--primary-color);
    background: #FFF;
    padding: 0 24px;
}

.push-notifications-pop-up .right>.cancel:hover {
    color: var(--primary-color--dark);
}

.push-notifications-pop-up .right>div.submit {
    background: var(--primary-color);
    padding: 0 20px;
    color: #FFFFFF;
}

.push-notifications-pop-up .right>div.submit:hover {
    background: var(--primary-color--dark);
}


@media screen and (max-width: 991px) {
    .push-notifications-pop-up {
        top: unset;
        bottom: 0;
        background: #FFF;
        z-index: 4;
    }

    .push-notifications-pop-up .wrapper {
        width: 100%;
        padding: 2rem 0;
    }

    .push-notifications-pop-up p:not(:last-child) {
        margin-bottom: 8px;
    }

    .push-notifications-pop-up .content {
        max-width: unset;
    }

    .push-notifications-pop-up .right {
        padding-top: 18px;
        flex-direction: row-reverse;
    }

    .push-notifications-pop-up .right>div {
        border-radius: 80px;
    }


    /*  */
    .push-notifications-pop-up.hide-responsiveness {
        display: none;
    }

    section.bottom-bar:has(.push-notifications-pop-up.hide-responsiveness:not(.closed)) {
        height: 0;
        overflow: hidden;
        opacity: 0;
    }
}

@media screen and (max-width: 479px) {
    .push-notifications-pop-up .right>div {
        flex: unset;
    }

    .push-notifications-pop-up .right>div.submit {
        flex: 1;
    }
}




/*  */

.cookie-policy-pop-up.closed {
    height: 0;
    overflow: hidden;
    opacity: 0;
}

.cookie-policy-pop-up {
    padding: 2rem 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #FFF;
    z-index: 4;
}

.cookie-policy-pop-up .wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cookie-policy-pop-up .left {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 145%;
    color: var(--text-bg-color--medium);
    gap: 0 24px;
}

.cookie-policy-pop-up .left .content {
    max-width: 456px;
}

.cookie-policy-pop-up .left strong {
    font-family: 'Sora';
    font-weight: 500;
    color: var(--text-bg-color--dark);
}

.cookie-policy-pop-up .icon {
    width: 48px;
    flex: 0 0 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 4px;
    background: #FAFCFF;
}

.cookie-policy-pop-up .icon img {
    display: block;
    height: 32px;
    width: 32px;
}

.cookie-policy-pop-up p:not(:last-child) {
    margin-bottom: 4px;
}

.cookie-policy-pop-up .right {
    display: flex;
    gap: 0 32px;
}

.cookie-policy-pop-up .right>div {
    display: flex;
    align-items: center;
    height: 48px;
    border-radius: 6px;
    font-weight: 600;

    transition: .3s;
    cursor: pointer;
}

.cookie-policy-pop-up .right>div.cancel {
    color: var(--primary-color);
    background: #FFF;
    padding: 0 24px;
}

.cookie-policy-pop-up .right>.cancel:hover {
    color: var(--primary-color--dark);
}

.cookie-policy-pop-up .right>div.submit {
    background: var(--primary-color);
    padding: 0 20px;
    color: #FFFFFF;
}

.cookie-policy-pop-up .right>div.submit:hover {
    background: var(--primary-color--dark);
}

@media (min-width: 992px) {
    .cookie-policy-pop-up .right>.submit span.responsiveness {
        display: none;
    }
}

@media (max-width: 991px) {
    .cookie-policy-pop-up .wrapper {
        display: block;
    }

    .cookie-policy-pop-up .icon {
        display: none;
    }

    .cookie-policy-pop-up .left .content {
        max-width: unset;
    }

    .cookie-policy-pop-up p:not(:last-child) {
        margin-bottom: 8px;
    }

    .cookie-policy-pop-up .right {
        gap: 8px;
        padding-top: 18px;
        flex-direction: row-reverse;
    }

    .cookie-policy-pop-up .right>div {
        flex: 1;
        padding: 0;
        justify-content: center;
        text-align: center;
        border-radius: 80px;
    }

    .cookie-policy-pop-up .right>div.cancel {
        color: var(--primary-color--dark);
    }

    .cookie-policy-pop-up .right>.submit span:not(.responsiveness) {
        display: none;
    }
}


/*  */

section.subscription .wrapper {
    border-radius: 16px;
    background: center/cover;
    padding: 2.15rem 3.5rem;
}


section.subscription .wrapper>div.introduction {
    margin-bottom: 24px;
}

section.subscription .wrapper>div.introduction .title {
    width: 75%;
    max-width: 620px;
}

section.subscription .wrapper>div.introduction .title>* {
    margin-bottom: 0;
    color: #FFF;
    line-height: 135%;
}

section.subscription .wrapper>div.introduction .content {
    color: #E6E9ED;
    font-size: 14px;
}

section.subscription .wrapper>div.introduction .content,
section.subscription .wrapper>div.form {
    width: 400px;
}

section.subscription form {
    color: #FFF;
}

@media screen and (max-width:991px) {
    main section.subscription {
        margin: 40px 0;
    }

    section.subscription .wrapper {
        background: var(--form-bg-color) !important;
        padding: 2.15rem 2.5rem;
    }

    section.subscription .wrapper>div.introduction .title,
    section.subscription .wrapper>div.introduction .content,
    section.subscription .wrapper>div.form {
        width: 100%;
        max-width: unset;
    }
}

@media screen and (max-width:575px) {
    section.subscription .wrapper {
        border-radius: 0;
        padding: 2.15rem 2rem;
        margin: 0 -15px;
    }
}


/*  */

.form .field {
    margin-top: 24px;
}

.form .input {
    position: relative;
}

.field>.title {
    font-weight: 500;
    padding-bottom: 6px;
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    line-height: 145%;
}

.form input[type=text],
.form input[type=email] {
    padding: 10px 16px;
    height: 40px;
    background: var(--text-bg-color--light);
    border: 1px solid #DCDEE3;
    border-radius: 6px;
    color: var(--text-bg-color--medium);
    font-weight: 500;
    width: 100%;
}

.form input[type=text]::placeholder,
.form input[type=email]::placeholder {
    color: #77808C;
    font-size: 14px;
}

.field.terms {
    display: flex;
    flex-wrap: wrap;

    color: #E1E7ED;
    font-size: 14px;
    font-weight: 600;
    line-height: 145%;
}

.field.terms .content {
    flex: 1;
}

.field.terms p a {
    font-weight: 500;
    color: inherit;
}

.field.terms .input {
    order: -1;
    padding-top: 2px;
}

.field.terms input {
    width: 16px;
    height: 16px;
    margin: 0 12px 0 0;
    appearance: none;
    background: #FFF;
    border-radius: 2px;
    transition: none;
    cursor: pointer;
}

.field.terms input:checked {
    background: var(--image-radio--green) center/cover no-repeat #0F9960;
}


/*  */

.error {
    flex: 0 0 100%;
}

.error span {
    display: block;
    font-weight: 600;
    font-size: 12px;
    line-height: 145%;
    color: #F92727;
}

.success,
.error {
    color: #EDF3FA;
}

.success span,
.error span:first-child {
    padding-top: 12px;
}

.success span {
    display: block;
    font-weight: 600;
    font-size: 14px;
    line-height: 145%;
}

.field.submit {
    margin-top: 32px;
}

.field.submit .input {
    display: flex;
    height: 48px;
    padding: 8px 20px;
    justify-content: center;
    align-items: center;
    border-radius: 80px;

    background: var(--button-cta-color);
    color: #FFF;
    text-align: center;
    font-weight: 600;

    cursor: pointer;
    transition: .3s;
}

.field.submit .input input {
    padding: 0;
    border: 0;
    background: 0;
    font-weight: 700;
    cursor: inherit;
}


@media screen and (max-width:991px) {
    .field>.title {
        padding-bottom: 8px;
    }

    .field.submit .input {
        color: var(--text-bg-color--dark);
        background: #FFF;
    }
}




/*  */

section.subscription .wrapper>div.success {
    padding: 8.75rem 0;
}

section.subscription .wrapper>div.success .icon>* {
    display: block;
    height: 48px;
    width: 48px;
}

section.subscription .wrapper>div.success .title>* {
    font-family: 'Sora';
    color: #FFF;
    font-size: 20px;
    font-weight: 600;
    line-height: 135%;
    padding-top: 24px;
}


@media screen and (max-width:991px) {
    section.subscription .wrapper>div.success {
        padding: 8vw 0;
    }
}




/*  */

section.pulse {
    position: fixed;
    left: 2rem;
    bottom: 2rem;
    padding: 0;
    margin: 0;
    z-index: 10000;
}

section.pulse div.pulse {
    position: relative;
    display: flex;
    gap: 8px;

    padding: 16px;
    border-radius: 80px;
    background: #FFF;
    box-shadow: 0px 4px 16px 0 rgba(13, 51, 48, 0.2);
}

section.pulse div.pulse:not(:last-child) {
    margin-bottom: 8px;
}

section.pulse div.pulse .icon {
    display: flex;
    justify-content: center;
    align-items: center;

    height: 40px;
    width: 40px;
    padding: 6px;
    border-radius: 50%;
}

section.pulse div.pulse .icon img {
    display: block;
    max-height: 100%;
    max-width: 100%;
}

section.pulse div.pulse .content {
    width: 200px;
}

section.pulse div.pulse .content>* {
    display: block;
    color: var(--text-bg-color--dark);
    font-size: 14px;
    line-height: 145%;
}


@media screen and (max-width:991px) {
    section.pulse {
        left: calc(50% - 141px);
        bottom: 1.5rem;
    }

    section.pulse div.pulse {
        padding: 16px 12px;
        align-items: center;
    }

    section.pulse div.pulse .content {
        width: 180px;
    }

    section.pulse div.pulse .content>* {
        font-size: 12px;
    }
}




/*--  Show More/Less  --*/
.show-more-less-content .show-more-content,
.show-more-less-content .show-less-content {
    display: none;
}

.show-more-less-content .show-more-content .title,
.show-more-less-content .show-less-content .title {
    margin-bottom: 0 !important;
    display: flex;
    font-size: 0.75em;
    font-weight: 500;
    line-height: 1.5;
    text-transform: uppercase;
    align-items: center;
    cursor: pointer;
    color: var(--neutral-color);
}

.show-more-less-content .show-more-content .title img,
.show-more-less-content .show-less-content .title img {
    padding: 0;
    width: auto;
    height: 24px;
    filter: brightness(0) invert(1);
    margin: 0 0 0 7px;
    transform: rotate(90deg);
    transition: .3s ease;
}

.show-more-less-content .show-less-content .title img {
    transform: rotate(-90deg);
}

@media screen and (max-width:991px) {

    .show-more-less-content .show-more-content,
    .show-more-less-content .show-less-content {
        display: block;
    }

    .show-more-less-content .hide {
        height: 0;
        opacity: 0;
        display: none;
    }
}



/*--  Features  --*/
section.sportsbooks .advertiser-geographical-area.card-features>.top>.middle::after {
    display: none;
}

section.sportsbooks .advertiser-geographical-area.card-features>.top {
    display: grid;
    grid-template-columns: 220px 1fr auto;
}

section.sportsbooks .advertiser-geographical-area.card-features .middle {
    display: grid;
    grid-template-columns: minmax(0, 265px) 1fr;
    justify-content: space-between;
    padding: 0 24px;
}

section.sportsbooks .advertiser-geographical-area.card-features .features {
    display: block;
    overflow: unset;
}

section.sportsbooks .advertiser-geographical-area.card-features .features>div {
    position: unset;
    width: fit-content;
    min-width: unset;
    border-radius: 0;
    padding: 0;
}

section.sportsbooks .advertiser-geographical-area.card-features .features>div img {
    height: 14px;
    width: 14px;
}

section.sportsbooks .advertiser-geographical-area.card-features .features>div>div {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    gap: 0 4px;
    font-size: 14px;
    font-weight: 500;
}

@media screen and (max-width: 1199px) {

    section.sportsbooks .advertiser-geographical-area.card-features>.top>.middle::after,
    section.sportsbooks .advertiser-geographical-area.card-features>.top>.middle .bonus>.left,
    section.sportsbooks .advertiser-geographical-area.card-features>.top>.middle .bonus>.right .promotional-code,
    section.sportsbooks .advertiser-geographical-area.card-features .rating:not(.responsiveness) {
        display: none;
    }

    section.sportsbooks .advertiser-geographical-area.card-features .rating .icon img {
        height: 16px;
        width: 16px;
    }

    section.sportsbooks .advertiser-geographical-area.card-features>.top {
        display: flex;
        flex-direction: column;
        align-items: unset;
        justify-content: unset;
        padding: 20px 16px;
    }

    section.sportsbooks .advertiser-geographical-area.card-features>.top>.middle {
        display: flex;
        flex-direction: column-reverse;
        padding: 20px 0 0 0;
    }

    section.sportsbooks .advertiser-geographical-area.card-features>.top>.middle .bonus .bonuses {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        padding: 8px;
        margin: 16px 0;
        border-radius: 4px;
        border: 1px solid #E1E7ED;
        text-align: center;
    }

    section.sportsbooks .advertiser-geographical-area.card-features .features {
        display: flex;
        flex-wrap: wrap;
        gap: 4px 12px;
    }

    section.sportsbooks .advertiser-geographical-area.card-features>.top>div {
        flex: unset !important;
        width: 100% !important;
    }

    section.sportsbooks .advertiser-geographical-area.card-features .logo {
        height: 44px;
        width: 44px;
        padding: 4px;
    }

    section.sportsbooks .advertiser-geographical-area.card-features>.top>.left .advertiser {
        flex: 1;
    }

    section.sportsbooks .advertiser-geographical-area.card-features .rating.responsiveness {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    section.sportsbooks .advertiser-geographical-area.card-features .donation>* {
        width: 100%;
        height: 40px;
        font-size: 14px;
    }
}

section.about {
    ul {
        list-style: square;
    }

    ol {
        list-style: decimal;
    }

    ul,
    ol {
        list-style-position: inside;
        display: flex;
        flex-direction: column;
        gap: 10px 0;
        margin-top: 32px;
        margin-bottom: 32px;

        ::marker {
            color: #0F9960;
        }
    }

    h2 {
        font-size: 28px;
        margin-bottom: 16px;

        &:not(:first-child) {
            margin-top: 38px;
        }
    }

    h3 {
        font-size: 24px;
        margin-bottom: 16px;

        &:not(:first-child) {
            margin-top: 38px;
        }
    }

    @media screen and (max-width: 991px) {
        h2 {
            font-size: 24px;
        }

        h3 {
            font-size: 20px;
        }
    }
}

section.after-footer {
    .card-container {
        position: relative;
    }

    .close {
        position: absolute;
        top: -60px;
        right: 0;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background-color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0px 4px 16px 0 rgba(13, 51, 48, 0.2);
        cursor: pointer;
    }
}