@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('https://lp.oddsscanner.com/static/wp/icone-seta-baixo-verde.svg');
    --image-arrow-up: url('https://lp.oddsscanner.com/static/wp/icone-seta-cima-verde.svg');

    --image-arrow-right--white: url('https://lp.oddsscanner.com/static/wp/icon-arrow-right-white.svg');

    --image-radio--green: url('https://lp.oddsscanner.com/static/wp/icone-radio-verde.svg');

    --button-cta-color: #0F9960;
    --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: #fff;
}


@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%;
    padding-bottom: 12px;
}

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 {
    border-bottom: 2px solid #edf3fa;
}

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;
}

header .bottom .games .title>div,
header .bottom .games .cards {
    display: flex;
    align-items: center;
}


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 (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;
    }
}


/*  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;
}



/*  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.offers .cards>div {
    width: calc((100% / 3) - 21.5px);
}

section.offers .cards {
    display: flex;
    gap: 32px;
    margin-top: 32px;
}

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;
    }
}

.contact-template main {
    padding: 64px 0
}

.contact-template .sidebar .introduction .title div {
    display: flex;
    flex-direction: column-reverse;
    font-weight: 600;
    line-height: 145%;
    padding-bottom: 4px;
}

.contact-template .sidebar .introduction img {
    height: auto;
    margin-bottom: 12px;
    width: 24px
}

.contact-template .sidebar .introduction .content {
    color: #42464d;
    font-size: 14px;
    line-height: 145%
}

.contact-template .sidebar .introduction h2 {
    margin-bottom: 0px;
}

@media (max-width: 1199px) {
    .contact-template .sidebar .introduction img {
        margin-bottom: 0;
        width: 20px
    }

    .contact-template .sidebar .introduction .title div {
        align-items: center;
        flex-direction: row-reverse;
        gap: 0 12px;
        justify-content: flex-end;
        padding-bottom: 20px
    }

    .contact-template main {
        padding: 40px 0
    }
}

.contact-template .sidebar {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between
}

.contact-template .sidebar .image {
    background: 50%/contain;
    height: 112px;
    opacity: .3;
    width: 112px
}

.contact-template .background-image {
    background: top/cover;
    height: 100%
}

.contact-template h1 {
    font-size: 24px;
    line-height: 130%;
    padding-bottom: 12px
}

.contact-template .col-xl-2+div .introduction {
    padding-bottom: 32px
}

@media (max-width: 1199px) {
    .contact-template .background-image {
        display:none
    }

    .contact-template .sidebar {
        padding-bottom: 40px
    }

    .contact-template .sidebar .image {
        display: none
    }

    .contact-template.col-xl-2+div .introduction {
        padding-bottom: 24px
    }

    .contact-template h1 {
        font-size: 18px;
        line-height: 135%;
        padding-bottom: 8px
    }
}

.form .input {
    position: relative
}

.field>.title {
    color: #42464d;
    font-weight: 500;
    padding-bottom: 12px
}

.form input[type=email],.form input[type=password],.form input[type=text],.form select {
    border: 1px solid #edf3fa;
    border-radius: 6px;
    font-weight: 500;
    height: 52px;
    padding: 0 14px;
    width: 100%
}

.form input[type=password] {
    padding-right: 52px
}

.form select {
    appearance: none;
    background: url(https://static.oddsscanner.com/wp/sites/2/icone-verde-seta-baixo.svg) right 16px center no-repeat
}

.field.terms {
    color: #77808c;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 40px
}

.field.terms .content {
    flex: 1
}

.field.terms p a {
    color: inherit;
    font-weight: 500
}

.field.terms .input {
    order: -1;
    padding-top: 2px
}

.field.terms input {
    appearance: none;
    background: #edf3fa;
    border-radius: 2px;
    height: 20px;
    margin: 0 12px 0 0;
    transition: none;
    width: 20px
}

.field.terms input:checked {
    background: url(https://static.oddsscanner.com/wp/sites/2/Icone-Radio-Verde.svg) 50%/cover no-repeat #0f9960
}

form .error {
    flex: 0 0 100%
}

form .error span {
    color: #9a0b59;
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 145%
}

form .error span:first-child,form .success span {
    padding-top: 12px
}

form .success {
    color: #06754a;
    font-size: 14px;
    font-weight: 600;
    line-height: 145%
}

.form .buttons .cancel {
    align-items: center;
    background: #fff3f2;
    border-radius: 6px;
    color: #9a0b59;
    cursor: pointer;
    display: flex;
    font-weight: 700;
    height: 48px;
    justify-content: center;
    padding: 0 24px;
    transition: .3s
}

.form .buttons .cancel:hover {
    background: #9a0b59;
    color: #fff
}

.field.submit .input {
    align-items: center;
    background: #0f9960;
    border-radius: 6px;
    color: #fff;
    cursor: pointer;
    display: flex;
    flex-direction: row-reverse;
    height: 48px;
    justify-content: center;
    padding: 0 24px;
    transition: .3s
}

.field.submit .input:hover {
    background: #0a6657
}

.field.submit .input input {
    background: 0;
    border: 0;
    cursor: inherit;
    font-weight: 700;
    padding: 0
}

.field.submit .input img {
    margin-left: 8px
}

@media (max-width: 1199px) {
    .form .buttons .cancel,.form .buttons .submit input {
        font-size:14px;
        font-weight: 600;
        line-height: 145%
    }

    .field.username .label,.field>.title {
        font-size: 14px;
        line-height: 145%;
        font-weight: 600;
    }

    .form input[type=email],.form input[type=password],.form input[type=text],.form select {
        font-size: 14px;
        height: 48px;
        line-height: 145%
    }

    .field .instructions {
        font-size: 12px;
        line-height: 135%;
        padding-top: 8px
    }

    .col-xl-5 .introduction {
        display: none;
    }
}

.loading .form {
    position: relative
}

.loading .loader {
    align-items: center;
    background: hsla(0,0%,100%,.6);
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.loading .loader:before {
    animation: spin 1s linear infinite;
    border: 3px solid transparent;
    border-radius: 50%;
    border-top-color: #0f9960;
    content: "";
    height: 40px;
    width: 40px
}

#form-contact .field {
    padding-bottom: 32px
}

#form-contact .field.submit {
    padding-bottom: 0
}

#form-contact textarea {
    border: 1px solid #edf3fa;
    border-radius: 6px;
    height: 104px;
    padding: 10px 14px;
    width: 100%
}

@media (max-width: 1199px) {
    #form-contact .field {
        padding-bottom:1rem
    }

    .account.logged-out .form .buttons {
        display: block
    }
}

.success-pop-up {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    background: #00000080;
    display: flex;
    align-items: center;
    justify-content: center;

    .pop-up-container {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        padding: 64px 48px 48px 48px;
        gap: 32px;
        background: #FFF;
        width: 437px;
    }

    .title {
        font-size: 20px;
    }

    .title, .content {
        text-align: center;
    }

    .icon {
        position: absolute;
        top: -40px;
        left: calc(50% - 40px);
        img {
            width: 80px;
            height: 80px;
        }
    }

    .button {
        background-color: #0F9960;
        border-radius: 6px;
        color: #fff;
        text-align: center;
        width: 100%;
        position: relative;

        a {
            width: 100%;
            height: 100%;
            padding: 12px 24px;
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
        }
    }
}