:root {
    --m-bg-color: #003649;
    --p-bg-color: #22416e;
    --hero-bg-d: url("../img/Rectangle-52-1.webp");
    --hero-bg-m: url("../img/Rectangle-55.webp");
    --title-fz-d: 56px;
    --title-fz-m: 24px;
    --promo-topic-bg: #CA2744;
    --promo-bg-d: #fff;
    --promo-bg-m: #42001E;
    --promo-bg-m-r: #2E0014;
    --border-color-m: #87203a;
    --main-color: #ffffff;
    --accent-color: #F11F45;
    --promo-txt-color-d: #000;
    --promo-txt-color-m: #ffffff;
    --score-color-d: #262626;
    --score-color-m: #ffffff;
    --bonus-fz-d: 16px;
    --bonus-fz-m: 14px;
    --label-bg: #CCFF13;
    --label-color: #000000;
    --welcome-color: #FFCE01;
    --font-family: Roboto;
}
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: rgba(0,0,0,0)
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img,svg {
    border-style: none;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

button {
    outline: none;
    cursor: pointer
}

button,[type=button],[type=reset],[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@font-face {
    font-family: "Poppins";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: local("Poppins Regular"),url("../fonts/Poppins-Regular.eot") format("embedded-opentype"),url("../fonts/Poppins-Regular.woff2") format("woff2"),url("../fonts/Poppins-Regular.woff") format("woff"),url("../fonts/Poppins-Regular.ttf") format("truetype")
}

@font-face {
    font-family: "Roboto";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: local("Roboto-Regular"),url("../fonts/Roboto-Regular.eot") format("embedded-opentype"),url("../fonts/Roboto-Regular.woff2") format("woff2"),url("../fonts/Roboto-Regular.woff") format("woff"),url("../fonts/Roboto-Regular.ttf") format("truetype")
}

@font-face {
    font-family: "Roboto";
    font-weight: 400;
    font-style: italic;
    font-display: swap;
    src: local("Roboto-Italic"),url("../fonts/Roboto-Italic.eot") format("embedded-opentype"),url("../fonts/Roboto-Italic.woff2") format("woff2"),url("../fonts/Roboto-Italic.woff") format("woff"),url("../fonts/Roboto-Italic.ttf") format("truetype")
}

@font-face {
    font-family: "Roboto";
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: local("Roboto-Medium"),url("../fonts/Roboto-Medium.eot") format("embedded-opentype"),url("../fonts/Roboto-Medium.woff2") format("woff2"),url("../fonts/Roboto-Medium.woff") format("woff"),url("../fonts/Roboto-Medium.ttf") format("truetype")
}

@font-face {
    font-family: "Roboto";
    font-weight: 500;
    font-style: italic;
    font-display: swap;
    src: local("Roboto-MediumItalic"),url("../fonts/Roboto-MediumItalic.eot") format("embedded-opentype"),url("../fonts/Roboto-MediumItalic.woff2") format("woff2"),url("../fonts/Roboto-MediumItalic.woff") format("woff"),url("../fonts/Roboto-MediumItalic.ttf") format("truetype")
}

@font-face {
    font-family: "Poppins";
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: local("Poppins Bold"),url("../fonts/Poppins-Bold.eot") format("embedded-opentype"),url("../fonts/Poppins-Bold.woff2") format("woff2"),url("../fonts/Poppins-Bold.woff") format("woff"),url("../fonts/Poppins-Bold.ttf") format("truetype")
}

@font-face {
    font-family: "Roboto";
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: local("Roboto-Bold"),url("../fonts/Roboto-Bold.eot") format("embedded-opentype"),url("../fonts/Roboto-Bold.woff2") format("woff2"),url("../fonts/Roboto-Bold.woff") format("woff"),url("../fonts/Roboto-Bold.ttf") format("truetype")
}

@font-face {
    font-family: "Roboto";
    font-weight: 700;
    font-style: italic;
    font-display: swap;
    src: local("Roboto-BoldItalic"),url("../fonts/Roboto-BoldItalic.eot") format("embedded-opentype"),url("../fonts/Roboto-BoldItalic.woff2") format("woff2"),url("../fonts/Roboto-BoldItalic.woff") format("woff"),url("../fonts/Roboto-BoldItalic.ttf") format("truetype")
}

@font-face {
    font-family: "Roboto";
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: local("Roboto-Black"),url("../fonts/Roboto-Black.eot") format("embedded-opentype"),url("../fonts/Roboto-Black.woff2") format("woff2"),url("../fonts/Roboto-Black.woff") format("woff"),url("../fonts/Roboto-Black.ttf") format("truetype")
}

@font-face {
    font-family: "Antonio";
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: local("Antonio-Bold"),url("../fonts/Antonio-Bold.eot") format("embedded-opentype"),url("../fonts/Antonio-Bold.woff2") format("woff2"),url("../fonts/Antonio-Bold.woff") format("woff"),url("../fonts/Antonio-Bold.ttf") format("truetype")
}

@font-face {
    font-family: "Anton";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: local("Anton Regular"),url("../fonts/Anton-Regular.woff2") format("woff2"),url("../fonts/Anton-Regular.woff") format("woff"),url("../fonts/Anton-Regular.ttf") format("truetype")
}

@font-face {
    font-family: "Montserrat";
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: local("Montserrat-Medium"),url("../fonts/Montserrat-Medium.eot") format("embedded-opentype"),url("../fonts/Montserrat-Medium.woff2") format("woff2"),url("../fonts/Montserrat-Medium.woff") format("woff"),url("../fonts/Montserrat-Medium.ttf") format("truetype")
}

@font-face {
    font-family: "Montserrat";
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    src: local("Montserrat-SemiBold"),url("../fonts/Montserrat-SemiBold.eot") format("embedded-opentype"),url("../fonts/Montserrat-SemiBold.woff2") format("woff2"),url("../fonts/Montserrat-SemiBold.woff") format("woff"),url("../fonts/Montserrat-SemiBold.ttf") format("truetype")
}

@font-face {
    font-family: "Montserrat";
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: local("Montserrat-Bold"),url("../fonts/Montserrat-Bold.eot") format("embedded-opentype"),url("../fonts/Montserrat-Bold.woff2") format("woff2"),url("../fonts/Montserrat-Bold.woff") format("woff"),url("../fonts/Montserrat-Bold.ttf") format("truetype")
}

@font-face {
    font-family: "Montserrat";
    font-weight: 800;
    font-style: normal;
    font-display: swap;
    src: local("Montserrat-ExtraBold"),url("../fonts/Montserrat-ExtraBold.eot") format("embedded-opentype"),url("../fonts/Montserrat-ExtraBold.woff2") format("woff2"),url("../fonts/Montserrat-ExtraBold.woff") format("woff"),url("../fonts/Montserrat-ExtraBold.ttf") format("truetype")
}

html {
    overflow-x: hidden;
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

html .html-embed .custom-html {
    padding: 0
}

body {
    position: relative;
    overflow-x: hidden;
    background: var(--content-bg)
}

*,*::before,*::after {
    box-sizing: inherit
}

.wrapper {
    width: 100%;
    max-width: 1050px;
    margin: auto;
    padding: 0 15px;
}
.wrapper-p{
    color: #FFFFFF;
}

.wrapper-tiles {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px
}

.clr {
    clear: both
}

img.lazy {
    opacity: 0
}

img:not(.initial) {
    transition: opacity 1s
}

img.initial,img.loaded,img.error {
    opacity: 1
}

img:not([src]) {
    visibility: hidden
}

.flex-50>* {
    flex: 0 0 45%
}

@media screen and (min-width: 782px) {
    .hide-on-desktop {
        display:none !important
    }
}

@media screen and (max-width: 781px) {
    .hide-on-mobile {
        display:none !important
    }
}

.no-events {
    pointer-events: none
}

.advtoprail {
    margin-bottom: 0 !important
}

.add-border {
    overflow: hidden;
    border: 1px solid #666;
    border-radius: 9px
}

.add-border-right {
    border-right: 1px solid #666
}

.add-border-left {
    border-left: 1px solid #666
}

.add-border-top {
    border-top: 1px solid #666
}

.add-border-bottom {
    border-bottom: 1px solid #666
}

.add-border-right-light {
    border-right: 1px solid #f1f1f1
}

.add-border-left-light {
    border-left: 1px solid #f1f1f1
}

.add-border-top-light {
    border-top: 1px solid #f1f1f1
}

.add-border-bottom-light {
    border-bottom: 1px solid #f1f1f1
}

.add-border-light {
    overflow: hidden;
    border: 1px solid #f1f1f1;
    border-radius: 9px
}

@media screen and (max-width: 767px) {
    .add-border-right {
        border:none
    }

    .add-border-left {
        border: none
    }

    .add-border-top {
        border: none
    }

    .add-border-bottom {
        border: none
    }
}

.has-gradient-fanduel {
    background: linear-gradient(129deg, #081F4E 0%, #0043CB 84.37%) !important
}

.has-gradient-betmgm {
    background: linear-gradient(129deg, #494332 0%, #A89567 84.9%) !important
}

.has-gradient-play-gun-lake {
    background: linear-gradient(129deg, #2D3443 0%, #606B83 84.37%) !important
}

.has-gradient-sicasino {
    background: linear-gradient(129deg, #541814 0%, #B01F15 85.42%) !important
}

.has-gradient-caesars-palace {
    background: linear-gradient(129deg, #0C6056 0%, #1ABCB2 84.9%) !important
}

.has-gradient-golden-nugget {
    background: linear-gradient(129deg, #684F0D 0%, #E0AE00 83.33%) !important
}

.has-gradient-draftkings {
    background: linear-gradient(129deg, #6C450A 0%, #F19203 81.25%) !important
}

.sl-popup {
    display: none;
    width: 800px;
    max-width: 90%;
    padding: 0
}

.sl-popup .sl-popup-in {
    overflow: auto;
    max-height: 80vh;
    padding: 10px 40px 30px
}

.sl-popup .wrapper {
    padding: 0
}

.sl-popup p,.sl-popup li {
    margin-block:25px}

.sl-popup ul,.sl-popup ol {
    padding-left: 20px
}

.sl-popup ul ul,.sl-popup ul ol,.sl-popup ol ul,.sl-popup ol ol {
    padding-left: 0
}

@media only screen and (max-width: 992px) {
    .sl-popup .sl-popup-in {
        padding-right:20px;
        padding-left: 20px
    }
}

html,body {
    font-family: "Roboto",system-ui,Arial,sans-serif;
    font-size: 18px
}

.main-font {
    font-family: "Roboto",system-ui,Arial,sans-serif
}

.main-font * {
    font-family: inherit
}

.text-white {
    color: #fff
}

h1.wp-block-heading {
    padding-top: 15px
}

h1,.title-h1 {
    font-weight: bold;
    padding: 0 0 15px;
    margin: 0;
    line-height: 1.2;
    font-family: "Roboto",system-ui,Arial,sans-serif;
    letter-spacing: normal;
    font-size: 56px
}

h2,.title-h2 {
    font-size: 28px;
    line-height: 1.2;
    font-weight: bold;
    padding: 0 0 20px;
    margin: 0;
    font-family: "Roboto",system-ui,Arial,sans-serif;
    letter-spacing: normal
}

h3,.title-h3 {
    font-size: 22px;
    font-weight: bold;
    padding: 0 0 20px;
    font-family: "Roboto",system-ui,Arial,sans-serif;
    margin: 0;
    letter-spacing: normal;
    line-height: 1.2
}

a[href="#"] {
    pointer-events: none
}

@media screen and (max-width: 991px) {
    h1,.title-h1 {
        font-size:32px;
        padding-bottom: 10px
    }

    h1.wp-block-heading {
        font-size: 30px;
        padding-bottom: 10px
    }

    h2,.title-h2,h3,.title-h3 {
        font-size: 20px;
        padding-bottom: 10px
    }
}

.block-title-wrap .none {
    font-weight: 700;
    font-size: 18px;
    letter-spacing: -0.011em
}

b,strong {
    font-weight: bold
}

p {
    margin-top: 0;
    font-family: "Roboto",system-ui,Arial,sans-serif
}

p a {
    display: inline
}

p a:focus {
    display: inline
}

a {
    text-decoration: none
}

.text-block ul[class*=list],.mce-content-body ul[class*=list] {
    list-style-type: none;
    padding-left: 20px
}

.text-block ul[class*=list] li,.mce-content-body ul[class*=list] li {
    position: relative;
    margin-bottom: 5px
}

.text-block ul[class*=list] li::before,.mce-content-body ul[class*=list] li::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background-color: var(--theme-color);
    display: inline-block;
    position: absolute;
    left: -12px;
    top: 5px
}

.text-block ul[class*=list].pros-list li::before,.mce-content-body ul[class*=list].pros-list li::before {
    content: "✓";
    background-color: rgba(0,0,0,0);
    border-radius: 0;
    width: auto;
    height: auto;
    left: -15px;
    top: 1px;
    font-family: "Times New Roman"
}

.text-block ul[class*=list].cons-list li::before,.mce-content-body ul[class*=list].cons-list li::before {
    content: "×";
    background-color: rgba(0,0,0,0);
    border-radius: 0;
    width: auto;
    height: auto;
    left: -14px;
    top: 0;
    font-family: "Times New Roman";
    font-weight: bold
}

.text-block ol,.mce-content-body ol {
    list-style-type: none;
    padding-left: 20px;
    counter-reset: li
}

.text-block ol li,.mce-content-body ol li {
    position: relative;
    margin-bottom: 5px;
    counter-increment: li
}

.text-block ol li::before,.mce-content-body ol li::before {
    content: counter(li);
    color: var(--theme-color);
    display: inline-block;
    position: absolute;
    left: -15px;
    top: 0
}

.text-block a:not(.btn),.mce-content-body a:not(.btn) {
    color: var(--theme-color)
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.center-contents * {
    text-align: center
}

@media screen and (max-width: 767px) {
    .center-contents-mobile * {
        text-align:center
    }
}

.medium-font_size {
    font-size: 24px
}

@media screen and (max-width: 500px) {
    .medium-font_size {
        font-size:20px
    }
}

.clear-list {
    list-style-type: none;
    padding: 0
}

.list-cols {
    -moz-column-gap: 30px;
    column-gap: 30px
}

.list-cols li {
    -moz-column-break-inside: avoid;
    break-inside: avoid-column
}

.list-cols.c-2 {
    -moz-column-count: 2;
    column-count: 2
}

.list-cols.c-3 {
    -moz-column-count: 3;
    column-count: 3
}

.list-cols.c-4 {
    -moz-column-count: 4;
    column-count: 4
}

@media screen and (max-width: 500px) {
    .list-cols.c-2,.list-cols.c-3,.list-cols *.c-4 {
        -moz-column-count:1;
        column-count: 1
    }
}

.vimg-middle img {
    vertical-align: middle
}

.ff-poppins {
    font-family: "Roboto",system-ui,Arial,sans-serif
}

.ff-anton {
    font-family: "Anton",system-ui,Arial,sans-serif
}

body>[class*=core] {
    margin-top: var(--bl-margin-top);
    margin-bottom: var(--bl-margin-bottom)
}

body *+.block-core-heading {
    margin-top: 50px
}

body *+.block-core-paragraph p {
    margin-bottom: 0
}

.block-padding {
    padding: 0 0 25px
}

.block-margin {
    margin: 0 auto 25px
}

.p-0 {
    padding: 0
}

.pt-0 {
    padding-top: 0
}

.pb-0 {
    padding-bottom: 0
}

.pr-0 {
    padding-right: 0
}

.pl-0 {
    padding-left: 0
}

.p-5 {
    padding: 5px
}

.pt-5 {
    padding-top: 5px
}

.pb-5 {
    padding-bottom: 5px
}

.pr-5 {
    padding-right: 5px
}

.pl-5 {
    padding-left: 5px
}

.p-15 {
    padding: 15px
}

.m-0 {
    margin: 0
}

.mt-0 {
    margin-top: 0
}

.mb-0 {
    margin-bottom: 0
}

.mr-0 {
    margin-right: 0
}

.ml-0 {
    margin-left: 0
}

.m-15 {
    margin: 15px
}

.mt-15 {
    margin-top: 15px
}

.mb-15 {
    margin-bottom: 15px
}

.mr-15 {
    margin-right: 15px
}

.ml-15 {
    margin-left: 15px
}

.mtn-100 {
    margin-top: -100px
}

#masthead {
    position: relative;
    z-index: 20;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 15px;
    background: var(--header-bg)
}

#masthead.fixed {
    width: 100%;
    position: absolute;
    background: rgba(0,0,0,0)
}

#masthead>.wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center
}

#masthead .branding .custom-logo-link {
    display: flex;
    align-items: center
}

#masthead .branding .custom-logo-link .pre-logo,#masthead .branding .custom-logo-link .custom-logo {
    display: block;
    max-height: 32px
}

#masthead .branding .custom-logo-link .pre-logo {
    max-width: 165px;
    margin-right: 20px
}

#masthead .branding .custom-logo-link .custom-logo {
    max-width: 110px
}

#masthead .branding .custom-logo-link.full .pre-logo,#masthead .branding .custom-logo-link.full .custom-logo {
    max-height: 50px;
    max-width: 220px
}

@media screen and (max-width: 767px) {
    #masthead {
        padding-bottom:6px;
        margin-bottom: 10px
    }

    #masthead .branding .custom-logo-link .pre-logo,#masthead .branding .custom-logo-link .custom-logo {
        max-height: 24px
    }

    #masthead .branding .custom-logo-link .pre-logo {
        margin-right: 10px
    }
}



.site-nav .btn-menu {
    display: block;
    background-color: rgba(0,0,0,0);
    outline: none
}

.site-nav .btn-menu svg {
    display: block
}

.site-nav .btn-menu-open {
    border: none;
    padding: 2px 0;
    color: var(--menu-open-color)
}

.site-nav .btn-menu-close {
    border-radius: 10px;
    border: 1px solid #ddd;
    padding: 13px 21px;
    color: var(--menu-close-color)
}

.site-nav .btn-menu-close:hover {
    border-color: var(--menu-close-color);
    background-color: var(--menu-open-color)
}

.site-nav .site-nav-wrapper {
    display: none
}

.site-nav .site-nav-wrapper.loaded {
    display: block
}

.site-nav .site-nav-wrapper.open .site-nav-inner {
    transform: translateX(0);
    transition: transform .3s ease-out;
    z-index: 300
}

.site-nav .site-nav-wrapper.open::before {
    content: "";
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
    z-index: 100
}

.site-nav .site-nav-inner {
    position: absolute;
    top: 100%;
    right: 0;
    transform: translateX(100%);
    width: 100%;
    max-width: 470px;
    border-radius: 25px 0px 0px 25px;
    padding: 25px 40px;
    background: var(--menu-bg-color);
    transition: transform .3s ease-in
}

.site-nav .site-nav-head {
    display: flex;
    align-items: center;
    padding-bottom: 25px
}

.site-nav .site-nav-heading {
    padding-left: 40px;
    font-size: 48px;
    color: var(--menu-topic-color);
    font-family: "Anton";
    line-height: 1
}

.site-nav .site-menu {
    display: flex;
    flex-direction: column;
    row-gap: 40px;
    margin-block:0;padding-left: 0;
    list-style-type: none
}

.site-nav .menu-item a {
    display: inline-block;
    border-bottom: 4px solid rgba(0,0,0,0);
    padding-bottom: 8px;
    font-size: 32px;
    font-family: "Anton";
    color: var(--menu-link-color);
    line-height: 1;
    transition: all .3s linear
}

.site-nav .menu-item a:hover {
    color: var(--menu-link-curr-color);
    border-bottom-color: var(--menu-undrln-color)
}

.site-nav .menu-item.current-menu-item {
    order: -1
}

.site-nav .menu-item.current-menu-item a {
    color: var(--menu-link-curr-color);
    border-bottom-color: var(--menu-undrln-color)
}

@media screen and (max-width: 767px) {
    .site-nav .btn-menu-open {
        width:45px
    }

    .site-nav .btn-menu-close {
        border-radius: 10px;
        border: 1px solid #ddd;
        padding: 9px
    }

    .site-nav .btn-menu-close svg,.site-nav .btn-menu-close img {
        width: 20px
    }

    .site-nav .site-nav-inner {
        max-width: 275px
    }

    .site-nav .site-nav-heading {
        padding-left: 20px;
        font-size: 32px
    }

    .site-nav .site-menu {
        row-gap: 28px
    }

    .site-nav .menu-item a {
        padding-bottom: 4px;
        font-size: 24px
    }
}

.hero-block {
    position: relative;
    background-image: var(--bg-img-d);
    /*background-color: var(--bg-color);*/
    background-repeat: no-repeat;
    /*background-position: var(--bg-pos-d);*/
    /*background-size: var(--bg-sz-d);*/
    padding: 20px 0 20px;
    margin-top: -15px !important;
    --ttl-d-fs: 100px;
    --ttl-m-fs: 48px;
    --fs-d-fs: 24px;
    --fs-m-fs: 16px
}

.hero-block-inner {
    position: relative;
    height: 100%
}

.hero-block .wrapper {
    max-width: 1240px;
    z-index: 1
}

.hero-block-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    -moz-column-gap: 24px;
    column-gap: 24px
}

.hero-block-content {
    position: relative;
    max-width: 45%;
    flex: 0 0 45%;
    z-index: 10
}

.hero-block-image {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    max-width: 100%;
    flex-basis: 0;
    flex-grow: 1
}

.hero-block-image picture,.hero-block-image img {
    display: block;
    max-height: 480px;
    margin: auto
}

.hero-block .last-updated {
    display: inline-block;
    /*background: var(--lu-bg-color);*/
    /*color: var(--lu-txt-color);*/
    /*font-family: var(--lu-font-family);*/
    font-size: 24px;
    padding: 7px 10px;
    margin-bottom: 25px
}

.hero-block .ttl {
    color: #fff;
    /*font-family: var(--ttl-font-family);*/
    font-size: var(--ttl-d-fs);
    line-height: 1;
    letter-spacing: 1px;
    margin-bottom: 25px;
    padding-bottom: 0
}

.hero-block .ttl span {
    color: #fff;
    background: var(--accent-color);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0,0,0,0);
    font-family: inherit;
    font-size: inherit
}

.hero-block .ttl-m {
    display: none
}

.hero-block .feature {
    display: flex;
    align-items: center;
    /*margin-bottom: var(--ft-d-fs, 18px)*/
}

.hero-block .feature img {
    margin-right: 24px;
    /*width: calc(var(--ft-d-fs, 18px) + 6px);*/
    max-width: 28px;
    max-height: 28px
}

.hero-block .feature span {
    /*font-size: var(--ft-d-fs);*/
    /*font-family: var(--ft-font-family);*/
    /*color: var(--ft-txt-color)*/
}

.hero-block .feature:last-of-type {
    margin-bottom: 0
}

.hero-block .howto {
    margin-top: 24px;
    display: inline-flex;
    align-items: center;
    /*background: var(--ht-bg-color);*/
    /*color: var(--ht-txt-color);*/
    gap: 40px;
    border: 1px solid #616161;
    padding: 4px 30px;
    border-radius: 20px
}

.hero-block .howto p {
    margin: 0;
    font-weight: bold;
    counter-increment: section;
    font-size: 14px;
    display: flex;
    align-items: center
}

.hero-block .howto p::before {
    content: counter(section);
    font-size: 24px;
    /*color: var(--ht-txt-color);*/
    margin-right: 4px
}

.hero-block .box-timer {
    position: absolute;
    border: .5px solid #fff;
    border-radius: 10px;
    padding: 12px 48px 6px;
    /*right: var(--timer-r-d);*/
    /*bottom: var(--timer-b-d);*/
    background: rgba(255,255,255,.25)
}

.hero-block .box-timer .delimeter {
    height: 70px;
    padding: 8px 6px;
    /*font-family: "Antonio";*/
    font-size: 40px
}

.hero-block .box-timer-counter {
    display: flex;
    gap: 4px;
    font-size: 40px
}

.hero-block .box-timer-counter-item {
    width: 32px;
    height: 58px;
    border-radius: 1px;
    padding: 7px 6px;
    font-family: "Antonio";
    text-transform: uppercase;
    background-color: #fff;
    font-size: inherit;
    color: #000
}

.hero-block .box-timer-label {
    padding-top: 6px;
    font-family: "Anton";
    font-size: 20px;
    text-transform: uppercase;
    color: #fff
}

.hero-block .hero-timer {
    display: flex;
    text-align: center
}

@media screen and (max-width: 1240px) {
    .hero-block .box-timer {
        padding:12px 45px 6px
    }

    .hero-block .box-timer .delimeter {
        height: 54px;
        font-size: 36px
    }

    .hero-block .box-timer-counter-item {
        font-size: 36px;
        width: 32px;
        height: 54px
    }

    .hero-block .box-timer-label {
        font-size: 18px
    }
}

@media screen and (max-width: 991px) {
    .hero-block .box-timer {
        padding:12px 10px 6px
    }

    .hero-block .box-timer .delimeter {
        height: 30px;
        padding: 4px;
        font-size: 20px
    }

    .hero-block .box-timer-counter-item {
        padding: 4px;
        font-size: 20px;
        width: 16px;
        height: 30px
    }

    .hero-block .box-timer-label {
        font-size: 10px
    }
}

@media screen and (max-width: 767px) {
    .hero-block {
        margin-top:-10px !important;
        padding: 16px 0;
        background-image: var(--bg-img-m);
        /*background-size: var(--bg-sz-m);*/
        /*background-position: var(--bg-pos-m);*/
        background-repeat: no-repeat
    }

    .hero-block-row {
        -moz-column-gap: 0px;
        column-gap: 0px;
        align-items: stretch
    }

    .hero-block-content {
        max-width: 90%;
        flex: 0 0 90%
    }

    .hero-block-image {
        position: relative;
        margin-right: -15px
    }

    .hero-block-image-img {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        height: 100%
    }

    .hero-block-image picture,.hero-block-image img {
        width: initial;
        /*max-width: -moz-max-content;*/
        max-width: max-content;
        height: 100%
    }

    .hero-block .last-updated {
        font-size: 14px;
        margin-bottom: 16px
    }

    .hero-block .ttl {
        font-size: var(--ttl-m-fs);
        font-weight: bold
    }

    .hero-block .ttl-d {
        display: none
    }

    .hero-block .ttl-m {
        display: block
    }

    .hero-block .feature {
        /*margin-bottom: var(--ft-m-fs)*/
    }

    .hero-block .feature img {
        /*width: calc(var(--ft-m-fs, 18px) + 4px);*/
        max-width: 24px;
        max-height: 24px;
        margin-right: 16px
    }

    .hero-block .feature span {
        /*font-size: var(--ft-m-fs)*/
    }

    .hero-block .howto {
        gap: 16px;
        padding: 4px 16px;
        border-radius: 10px;
        margin-top: 15px
    }

    .hero-block .howto p {
        font-size: 10px
    }

    .hero-block .howto p::before {
        font-size: 14px
    }

    .hero-block .box-timer {
        /*right: var(--timer-r-m);*/
        /*bottom: var(--timer-b-m);*/
        border-radius: 5px;
        padding: 6px 8px 4px
    }

    .hero-block .box-timer .delimeter {
        padding: 4px 0
    }

    .hero-block .box-timer-counter {
        gap: 1px
    }

    .hero-block .box-timer-label {
        padding-top: 4px
    }

    .hero-block .box-timer[data-days=""] {
        right: 40px
    }
}

.hero-chart-block {
    margin-bottom: 25px;
    background-image: var(--hero-bg-m);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}
.hero-chart-inner{
    background-color: #3d082d;
}
.hero-chart-block .hero-chart-inner {
    padding-top: 75px
}
.stars::before {
    content: "★★★★★";
    letter-spacing: 3px;
    background: linear-gradient(90deg, #fc0 var(--percent), #f1f1f1 var(--percent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
}
.hero-chart-block .last-updated {
    margin-bottom: 8px;
    font-size: 10px;
    line-height: 1;
    color: var(--main-color)
}

.hero-chart-block .last-updated span {
    font-weight: 600
}

.hero-chart-block .hero-chart-title,.hero-chart-block .hero-chart-subtitle {
    color: var(--main-color)
}

.hero-chart-block .hero-chart-title {
    padding-bottom: 8px;
    font-weight: 700;
    font-size: var(--title-fz-m);
    letter-spacing: -1px;
    line-height: 1;
    font-family: "Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif
}

.hero-chart-block .hero-chart-title span {
    color: var(--accent-color);
    font-size: calc(var(--title-fz-m)*.8)
}

.hero-chart-block .hero-chart-subtitle {
    max-width: 600px;
    padding-bottom: 16px;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.5
}

.hero-chart-block .hero-chart-subtitle p,.hero-chart-block .hero-chart-subtitle span {
    margin: 0;
    font-family: inherit;
    font-weight: inherit
}

.hero-chart-block .hero-chart-features {
    display: flex;
    align-items: center;
    -moz-column-gap: 24px;
    column-gap: 24px;
    margin: 0;
    padding: 0;
    list-style-type: none;
    color: var(--main-color)
}

.hero-chart-block .hero-chart-features li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    -moz-column-gap: 10px;
    column-gap: 10px;
    margin-bottom: 8px;
    font-size: 10px;
    font-weight: 500
}

.hero-chart-block .hero-chart-promos {
    margin-inline:-15px}

.hero-chart-block .hero-chart-promos-header {
    display: none
}

.hero-chart-block .hero-chart-promo {
    position: relative;
    display: block;
    border-bottom: 2px solid var(--border-color-m);
    background-color: var(--promo-bg-m);
    color: var(--promo-txt-color-m);
    font-family: var(--font-family)
}

.hero-chart-block .hero-chart-promo * {
    font-family: inherit
}

.hero-chart-block .hero-chart-promo-sm {
    display: flex;
    flex-wrap: wrap
}

.hero-chart-block .hero-chart-promo-lg {
    display: none
}

.hero-chart-block .hero-chart-promo .copy-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 152px;
    height: 34px;
    border: 1px dashed #004ace;
    border-radius: 5px;
    padding: 2px 10px;
    background-color: #fff;
    font-size: 12px;
    letter-spacing: .8px;
    font-weight: 600;
    color: #202121;
    text-transform: uppercase;
    -webkit-text-fill-color: #000
}

.hero-chart-block .hero-chart-promo .copy-btn .code-wrap {
    display: inline-flex;
    align-items: center
}

.hero-chart-block .hero-chart-promo .copy-btn .code-wrap svg {
    color: #004ace
}

.hero-chart-block .hero-chart-promo .copy-btn .code-text {
    display: grid;
    padding-right: 8px
}

.hero-chart-block .hero-chart-promo .copy-btn .copied-wrap {
    display: none;
    align-items: center
}

.hero-chart-block .hero-chart-promo .copy-btn .copied-wrap span {
    padding-right: 8px
}

.hero-chart-block .hero-chart-promo .copy-btn.no-code {
    padding-inline:3px;border-color: #656667;
    color: #656667
}

.hero-chart-block .hero-chart-promo .copy-btn.copied .code-wrap {
    display: none
}

.hero-chart-block .hero-chart-promo .copy-btn.copied .copied-wrap {
    display: flex
}

.hero-chart-block .promo-img {
    display: none
}

.hero-chart-block .promo-label {
    position: absolute;
    left: 0;
    top: 0;
    padding: 5px 7px;
    background-color: var(--label-bg);
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--label-color);
    z-index: 30
}

.hero-chart-block .promo-label::before,.hero-chart-block .promo-label::after {
    content: "";
    display: block;
    position: absolute
}

.hero-chart-block .promo-label::before {
    content: none;
    width: 9px;
    height: 7px;
    top: 100%;
    left: 0;
    background-color: var(--label-bg);
    -webkit-clip-path: polygon(60% 100%, 0% 0%, 100% 0%, 100% 100%);
    clip-path: polygon(60% 100%, 0% 0%, 100% 0%, 100% 100%);
    filter: brightness(0.6)
}

.hero-chart-block .promo-label::after {
    width: 10px;
    height: 100%;
    top: 0;
    left: 100%;
    background-color: var(--label-bg);
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, 0 50%, 100% 0);
    clip-path: polygon(0 0, 0 100%, 100% 100%, 0 50%, 100% 0)
}

.hero-chart-block .promo-logo {
    flex: 0 0 100%
}

.hero-chart-block .promo-logo img {
    display: block;
    position: relative;
    max-height: 50px;
    margin-inline:auto;padding: 0 0 5px;
    z-index: 10
}

.hero-chart-block .promo-bonus {
    margin-bottom: 10px;
    font-size: var(--bonus-fz-m);
    font-weight: 700;
    line-height: 1.66
}

.hero-chart-block .promo-bonus .bonus-text,.hero-chart-block .promo-bonus .subbonus-text {
    margin-bottom: var(--bonus-text-margin-m)
}

.hero-chart-block .promo-bonus .bonus-text,.hero-chart-block .promo-bonus .subbonus-text,.hero-chart-block .promo-bonus .subbonus-text-2 {
    color: #fff;
    -webkit-text-fill-color: rgba(0,0,0,0)
}

.hero-chart-block .promo-bonus .bonus-text {
    font-size: var(--bonus-fz-m);
    background: var(--bonus-color-m);
    -webkit-background-clip: text;
    background-clip: text
}

.hero-chart-block .promo-bonus .subbonus-text {
    font-size: var(--subbonus-fz-m);
    background: var(--subbonus-color-m);
    -webkit-background-clip: text;
    background-clip: text
}

.hero-chart-block .promo-bonus .subbonus-text-2 {
    font-size: var(--subbonus-2-fz-m);
    background: var(--subbonus-2-color-m);
    -webkit-background-clip: text;
    background-clip: text
}

.hero-chart-block .promo-text {
    margin: 0
}

.hero-chart-block .promo-rating {
    flex: 0 0 55%;
    max-width: 55%
}

.hero-chart-block .promo-rating .stars {
    font-size: 14px
}

.hero-chart-block .promo-rating .stars::before {
    letter-spacing: 1px
}

.hero-chart-block .promo-score {
    flex-basis: 0;
    flex-grow: 1;
    font-size: var(--score-fz-m);
    font-weight: 600;
    text-align: center;
    background: var(--score-color-m);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: rgba(0,0,0,0)
}

.hero-chart-block .promo-score .score-value {
    color: var(--score-color-m)
}

.hero-chart-block .promo-score .score-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase
}

.hero-chart-block .promo-cta {
    display: grid;
    grid-template-columns: 1;
    row-gap: 8px
}

.hero-chart-block .promo-cta .btn {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
    padding: 11px 20px;
    background-color: var(--btn-color);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    box-shadow: none
}

.hero-chart-block .promo-welcome-txt {
    margin-bottom: 10px;
    text-transform: capitalize;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    color: var(--welcome-color)
}

.hero-chart-block .promo-disclaimer {
    font-size: var(--dis-fz);
    font-weight: 400;
    color: var(--dis-color-m)
}

.hero-chart-block .promo-disclaimer.center {
    padding: 4px 5px;
    background-color: var(--dis-bg);
    text-align: center
}

.hero-chart-block .promo-disclaimer .hide {
    display: none
}

.hero-chart-block .promo-disclaimer .bold {
    font-weight: 700
}

.hero-chart-block .promo-disclaimer-full {
    max-height: 0;
    padding-inline:16px;overflow: hidden;
    transition: max-height .3s linear;
    text-align: center;
    font-size: var(--dis-fz)
}

.hero-chart-block .promo-disclaimer-full p {
    margin-bottom: 0;
    padding-block:4px;font-size: var(--dis-fz);
    color: var(--dis-color-m)
}

.hero-chart-block .promo-disclaimer-full.open {
    max-height: 175px
}

.hero-chart-block .promo-mob-left,.hero-chart-block .promo-mob-right {
    flex: 0 0 50%;
    max-width: 50%
}

.hero-chart-block .promo-mob-left {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px 10px;
    padding: 34px 16px 14px
}

.hero-chart-block .promo-mob-right {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px 5px;
    background-color: var(--promo-bg-m-r);
    text-align: center
}

.hero-chart-block .hero-chart-promo-v2 {
    /*background: var(--outside-bg-m)*/
}

.hero-chart-block .hero-chart-promo-v2 .copy-btn {
    margin-bottom: 6px;
    border-left: none;
    border-radius: 0 50px 50px 0;
    border-color: #3d082d
}

.hero-chart-block .hero-chart-promo-v2 .copy-btn .code-wrap svg {
    color: #3d082d
}

.hero-chart-block .hero-chart-promo-v2 .hero-chart-promos-grid {
    position: relative;
    display: grid;
    grid-template-areas: "logo bonus" "score cta" "disclaimer disclaimer";
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch;
    padding: 15px 15px 0
}

.hero-chart-block .hero-chart-promo-v2 .hero-chart-promos-grid .inner-radius {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 10px;
    top: 0%;
    z-index: 10
}

.hero-chart-block .hero-chart-promo-v2 .hero-chart-promos-grid .inner-radius svg {
    display: block;
    /*color: var(--inner-bg-m)*/
}

.hero-chart-block .hero-chart-promo-v2 .promo-counter {
    display: none
}

.hero-chart-block .hero-chart-promo-v2 .promo-logo,.hero-chart-block .hero-chart-promo-v2 .promo-bonus,.hero-chart-block .hero-chart-promo-v2 .promo-score {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    /*background: var(--inner-bg-m);*/
    text-align: center
}

.hero-chart-block .hero-chart-promo-v2 .promo-score {
    justify-content: flex-end;
    align-items: center;
    flex-direction: row-reverse;
    margin-top: -15px;
    margin-right: -10px;
    border-bottom-right-radius: 20px;
    z-index: 5
}

.hero-chart-block .hero-chart-promo-v2 .promo-score .rating-wrap {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-evenly;
    align-items: center;
    width: 100%
}

.hero-chart-block .hero-chart-promo-v2 .promo-score .score {
    border: none;
    padding-bottom: 5px;
    font-size: var(--score-fz-m);
    font-weight: 700;
    background: var(--score-color);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: rgba(0,0,0,0)
}

.hero-chart-block .hero-chart-promo-v2 .promo-score .score-label {
    opacity: 1;
    font-size: calc(var(--score-fz-m)/3)
}

.hero-chart-block .hero-chart-promo-v2 .promo-score .stars {
    display: block;
    font-size: 14px
}

.hero-chart-block .hero-chart-promo-v2 .promo-bonus {
    align-content: center;
    margin-bottom: 0;
    border-bottom-right-radius: 20px;
    padding: 10px 5px;
    font-weight: 900
}

.hero-chart-block .hero-chart-promo-v2 .promo-bonus .promo-text {
    flex: 0 0 100%;
    text-transform: uppercase
}

.hero-chart-block .hero-chart-promo-v2 .promo-bonus .promo-text.bonus-text,.hero-chart-block .hero-chart-promo-v2 .promo-bonus .promo-text.subbonus-text-2 {
    line-height: 1
}

.hero-chart-block .hero-chart-promo-v2 .promo-bonus .promo-text.subbonus-text {
    line-height: 1.33
}

.hero-chart-block .hero-chart-promo-v2 .promo-bonus .promo-text:last-child {
    margin-bottom: 0
}

.hero-chart-block .hero-chart-promo-v2 .promo-cta {
    position: relative;
    max-width: 100%;
    padding: 0
}

.hero-chart-block .hero-chart-promo-v2 .promo-cta .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    position: relative;
    height: 100%;
    border-radius: 25px 0 0 0;
    padding-block:5px;padding-right: 0;
    font-size: 20px;
    /*color: var(--cta-color);*/
    background: rgba(0,0,0,0)
}

.hero-chart-block .hero-chart-promo-v2 .promo-cta .btn-icon {
    flex-basis: 0;
    flex-basis: 70px;
    flex-grow: 1
}

.hero-chart-block .hero-chart-promo-v2 .promo-cta .btn img {
    display: block;
    max-width: 40px;
    max-height: 30px
}

.hero-chart-block .hero-chart-promo-v2 .promo-counter {
    grid-area: counter
}

.hero-chart-block .hero-chart-promo-v2 .promo-logo {
    grid-area: logo
}

.hero-chart-block .hero-chart-promo-v2 .promo-bonus {
    grid-area: bonus
}

.hero-chart-block .hero-chart-promo-v2 .promo-cta {
    grid-area: cta
}

.hero-chart-block .hero-chart-promo-v2 .promo-disclaimer {
    grid-area: disclaimer
}

.hero-chart-block .hero-chart-promo-v2.cta-v2 .promo-bonus,.hero-chart-block .hero-chart-promo-v2.cta-v2 .promo-score {
    border-bottom-right-radius: 0
}

.hero-chart-block .hero-chart-promo-v2.cta-v2 .promo-cta .btn {
    border-bottom-right-radius: 25px;
    background: var(--btn-color)
}

@media screen and (min-width: 768px) {
    .hero-chart-block {
        background-image:var(--hero-bg-d)
    }

    .hero-chart-block .hero-chart-inner {
        padding-top: 90px;
        padding-bottom: 45px
    }

    .hero-chart-block .last-updated {
        font-size: 12px
    }

    .hero-chart-block .hero-chart-content {
        position: relative;
        max-width: 72%;
        z-index: 30
    }

    .hero-chart-block .hero-chart-title {
        padding-bottom: 6px;
        font-size: var(--title-fz-d);
        letter-spacing: -2px
    }

    .hero-chart-block .hero-chart-title span {
        font-size: calc(var(--title-fz-d)*.8)
    }

    .hero-chart-block .hero-chart-subtitle {
        padding-bottom: 20px;
        font-size: 16px
    }

    .hero-chart-block .hero-chart-features {
        -moz-column-gap: 44px;
        column-gap: 44px
    }

    .hero-chart-block .hero-chart-features li {
        -moz-column-gap: 10px;
        column-gap: 10px;
        font-size: 13px
    }

    .hero-chart-block .hero-chart-promos {
        position: relative;
        margin-inline:0}

    .hero-chart-block .hero-chart-promos-header {
        display: flex;
        background-color: var(--promo-topic-bg);
        font-family: "Poppins";
        font-size: 16px;
        font-weight: 700;
        color: var(--main-color)
    }

    .hero-chart-block .hero-chart-promos .col-counter {
        flex: 0 0 11%;
        max-width: 11%;
        text-align: center
    }

    .hero-chart-block .hero-chart-promos .col-logo {
        flex: 0 0 17%;
        max-width: 17%;
        text-align: center
    }

    .hero-chart-block .hero-chart-promos .col-bonus {
        flex: 0 0 26%;
        max-width: 26%;
        text-align: center
    }

    .hero-chart-block .hero-chart-promos .col-rating {
        flex: 0 0 16%;
        max-width: 16%;
        text-align: center
    }

    .hero-chart-block .hero-chart-promos .col-score {
        flex: 0 0 10%;
        max-width: 10%;
        text-align: center
    }

    .hero-chart-block .hero-chart-promos .col-cta {
        flex: 0 0 20%;
        max-width: 20%;
        text-align: center
    }

    .hero-chart-block .hero-chart-promo {
        border: 3px solid var(--promo-bg-d);
        border-bottom-color: #cecece;
        background-color: var(--promo-bg-d);
        color: var(--promo-txt-color-d)
    }

    .hero-chart-block .hero-chart-promo-sm {
        display: none
    }

    .hero-chart-block .hero-chart-promo-lg {
        display: flex;
        flex-wrap: wrap;
        align-items: center
    }

    .hero-chart-block .hero-chart-promo-lg:hover {
        -webkit-backdrop-filter: sepia(0.7);
        backdrop-filter: sepia(0.7)
    }

    .hero-chart-block .hero-chart-promo.highlight {
        background-color: #fffcf2;
        border-color: #fe9807
    }

    .hero-chart-block .hero-chart-promo .copy-btn {
        justify-content: center;
        height: 48px;
        border-radius: 50px;
        padding-inline:20px;font-size: 15px;
        letter-spacing: -0.2px;
        font-weight: 700;
        text-align: center
    }

    .hero-chart-block .promo-th {
        padding: 20px 5px
    }

    .hero-chart-block .promo-td {
        padding: 14px 5px
    }

    .hero-chart-block .promo-img {
        display: block;
        position: absolute;
        bottom: 100%;
        right: 0
    }

    .hero-chart-block .promo-img img {
        display: block;
        max-width: none
    }

    .hero-chart-block .promo-label {
        left: -12px;
        top: -3px
    }

    .hero-chart-block .promo-label::before {
        content: ""
    }

    .hero-chart-block .promo-counter {
        padding-left: 15px;
        font-size: 44px;
        line-height: 1.16;
        font-weight: 250
    }

    .hero-chart-block .promo-logo img {
        max-width: 100%;
        max-height: 100%
    }

    .hero-chart-block .promo-bonus {
        margin-bottom: 0;
        font-size: var(--bonus-fz);
        line-height: 1.56
    }

    .hero-chart-block .promo-bonus .bonus-text,.hero-chart-block .promo-bonus .subbonus-text {
        margin-bottom: var(--bonus-text-margin)
    }

    .hero-chart-block .promo-bonus .bonus-text {
        font-size: var(--bonus-fz);
        background: var(--bonus-color);
        -webkit-background-clip: text;
        background-clip: text
    }

    .hero-chart-block .promo-bonus .subbonus-text {
        font-size: var(--subbonus-fz);
        background: var(--subbonus-color);
        -webkit-background-clip: text;
        background-clip: text
    }

    .hero-chart-block .promo-bonus .subbonus-text-2 {
        font-size: var(--subbonus-2-fz);
        background: var(--subbonus-2-color);
        -webkit-background-clip: text;
        background-clip: text
    }

    .hero-chart-block .promo-rating .stars {
        font-size: 18px
    }

    .hero-chart-block .promo-rating .stars::before {
        letter-spacing: 2px
    }

    .hero-chart-block .promo-score .score {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 80px;
        height: 80px;
        border: 1px solid #e8e8e8;
        border-radius: 50%;
        background: var(--score-color-d);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: rgba(0,0,0,0);
        font-size: var(--score-fz);
        font-weight: 500;
        line-height: 1
    }

    .hero-chart-block .promo-score .score-value {
        color: var(--score-color-d)
    }

    .hero-chart-block .promo-cta {
        padding-right: 15px
    }

    .hero-chart-block .promo-cta .btn {
        border-radius: 50px;
        padding: 16px 30px;
        font-size: 16px
    }

    .hero-chart-block .promo-disclaimer {
        flex: 0 0 100%;
        padding: 0 5px 4px;
        text-align: center;
        color: var(--dis-color)
    }

    .hero-chart-block .promo-disclaimer-full p {
        color: var(--dis-color)
    }

    .hero-chart-block .hero-chart-promo-v2 {
        border: none;
        /*background: var(--corner-bg)*/
    }

    .hero-chart-block .hero-chart-promo-v2 .promo-label {
        top: 25px;
        left: 0
    }

    .hero-chart-block .hero-chart-promo-v2 .promo-label::before {
        content: none
    }

    .hero-chart-block .hero-chart-promo-v2 .copy-btn {
        width: 245px;
        border-right: none;
        border-left: 1px dashed;
        border-radius: 50px 0 0 50px
    }

    .hero-chart-block .hero-chart-promo-v2 .hero-chart-promos-grid {
        grid-template-areas: "counter logo bonus score" "counter logo bonus cta" "disclaimer disclaimer disclaimer disclaimer";
        grid-template-columns: 11% 17% 42% 30%;
        align-items: stretch;
        border-radius: 0 0 45px 0;
        padding: 15px 15px 0;
        /*background: var(--outside-bg)*/
    }

    .hero-chart-block .hero-chart-promo-v2 .hero-chart-promos-grid .inner-radius {
        width: 30px;
        height: 30px;
        left: 0
    }

    .hero-chart-block .hero-chart-promo-v2 .hero-chart-promos-grid .inner-radius svg {
        /*color: var(--inner-bg)*/
    }

    .hero-chart-block .hero-chart-promo-v2 .promo-counter,.hero-chart-block .hero-chart-promo-v2 .promo-logo,.hero-chart-block .hero-chart-promo-v2 .promo-bonus,.hero-chart-block .hero-chart-promo-v2 .promo-score {
        display: flex;
        max-width: 100%;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        /*background: var(--inner-bg);*/
        text-align: center
    }

    .hero-chart-block .hero-chart-promo-v2 .promo-counter {
        font-weight: 700
    }

    .hero-chart-block .hero-chart-promo-v2 .promo-bonus {
        border-bottom-right-radius: 25px
    }

    .hero-chart-block .hero-chart-promo-v2 .promo-bonus .promo-text {
        flex: 0 0 100%;
        text-transform: uppercase
    }

    .hero-chart-block .hero-chart-promo-v2 .promo-score {
        margin-top: 0;
        margin-right: 0;
        align-items: center;
        flex-wrap: wrap;
        border-bottom-right-radius: 25px;
        padding-right: 0
    }

    .hero-chart-block .hero-chart-promo-v2 .promo-score .rating-wrap,.hero-chart-block .hero-chart-promo-v2 .promo-score .bonus-wrap {
        display: flex;
        flex: 0 0 100%;
        width: 100px
    }

    .hero-chart-block .hero-chart-promo-v2 .promo-score .rating-wrap {
        justify-content: center;
        flex-direction: row;
        align-items: center;
        margin-bottom: 8px
    }

    .hero-chart-block .hero-chart-promo-v2 .promo-score .bonus-wrap {
        justify-content: flex-end
    }

    .hero-chart-block .hero-chart-promo-v2 .promo-score .score {
        width: auto;
        height: auto;
        border: none;
        border-radius: 0;
        padding-bottom: 0;
        font-size: var(--score-fz);
        font-weight: 700;
        background: var(--score-color);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: rgba(0,0,0,0)
    }

    .hero-chart-block .hero-chart-promo-v2 .promo-score .score-label {
        display: none
    }

    .hero-chart-block .hero-chart-promo-v2 .promo-score .stars {
        display: block;
        margin-left: 10px;
        font-size: 18px
    }

    .hero-chart-block .hero-chart-promo-v2 .promo-cta {
        max-width: 100%
    }

    .hero-chart-block .hero-chart-promo-v2 .promo-cta .btn {
        padding-top: 15px;
        font-size: 29px;
        /*color: var(--cta-color)*/
    }

    .hero-chart-block .hero-chart-promo-v2 .promo-cta .btn img {
        margin-inline:auto}

    .hero-chart-block .hero-chart-promo-v2 .promo-disclaimer {
        margin-left: 0;
        padding-block:2px}

    .hero-chart-block .hero-chart-promo-v2 .promo-disclaimer-full {
        /*background: var(--outside-bg)*/
    }

    .hero-chart-block .hero-chart-promo-v2.cta-v2 .hero-chart-promos-grid {
        border-radius: 0
    }

    .hero-chart-block .hero-chart-promo-v2.cta-v2 .promo-cta .btn {
        padding-bottom: 15px
    }
}

.sl-popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 500px;
    background-color: #fff;
    padding: 20px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    z-index: 1000;
}

.sl-popup.active {
    display: block;
}
.cta-box{
    text-align: center;
}
.AFlegalLogos_logos__2rQB_ {
    max-width: 1110px;
    margin: 40px auto;
    padding: 0 15px;
}
.AFlegalLogos_logos__2rQB_ .AFlegalLogos_logosTitle__-Xvw2 {
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: center;
    margin-bottom: 40px;
}
.AFlegalLogos_logosList__jIFur{
    display: flex;
}
#colophon {
    padding: 60px 0 45px;
}
#colophon .nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    padding-bottom: 10px;
}
#colophon .nav .dvd {
    width: 100%;
    height: 1px;
    background-color: #000000;
}
#colophon .nav a, #colophon .nav button {
    color: #000000;
    font-size: 14px;
    text-decoration: none;
    flex-shrink: 0;
    border: none;
    background-color: rgba(0, 0, 0, 0);
}
.notice-message {
    text-align: center;
}


.fancybox__slide {
    flex: 0 0 auto;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 4px;
    overflow: auto;
    overscroll-behavior: contain;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
}

.sl-popup {
    width: 800px;
    max-width: 90%;
    padding: 0;
}
.popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

.popup-overlay.active {
    display: block;
}
.clearfix::after{content:"";display:table;clear:both}
