html {
    font-size:var(--body-font-size,10px);

    scroll-behavior:smooth
    }body,html {
    margin:0;

    padding:0;

    scroll-behavior:smooth
    }* {
    margin:0;

    padding:0;

    font-family:var(--font-main,Montserrat);

    color:var(--body-text,#000)
    }.wrapper {
    width:var(--wrapper-width,80%);

    margin:0 auto
    }header>.wrapper {
    display:flex;

    align-items:center;

    justify-content:space-between
    }#main_menu ul {
    list-style:none;

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    justify-content:center;

    max-width:855px;

    margin-bottom:-20px
    }#main_menu>ul>li {
    margin-right:20px;

    padding-bottom:10px;

    position:relative
    }#main_menu>ul>li:last-child {
    margin-right:0
    }#main_menu>ul>li>a {
    font-size:2.3rem;

    color:var(--color-black,#000);

    font-weight:500;

    text-decoration:none;

    transition:.5s
    }#main_menu>ul>li>a:hover {
    color:var(--color-accent,#fa1b7a)
    }.breadscroom>:last-child {
    display:none
    }#main_menu>ul>li>ul {
    position:absolute;

    box-shadow:0 0 20px 0 rgb(0 0 0 / 39%);

    border-radius:15px;

    padding:15px;

    background:var(--color-white,#fff);

    top:28px;

    opacity:0;

    visibility:hidden;

    transition:.5s;

    z-index:99
    }#main_menu>ul>li>ul>li {
    margin-bottom:10px;

    width:100%;

    text-align:center
    }#main_menu>ul>li>ul>li:last-child {
    margin-bottom:0
    }#main_menu>ul>li>ul>li a {
    font-size:1.8rem;

    text-decoration:none;

    transition:.5s
    }#main_menu>ul>li>ul>li a:hover {
    color:var(--header-link-hover,#fa1b7a)
    }#main_menu>ul>li:hover>ul {
    opacity:1;

    visibility:visible
    }.breadscroom>:last-child {
    display:none
    }header {
    padding:34px 0;

    border-bottom:1px solid var(--border-color-header,rgba(0,0,0,0.15))
    }a.button_play {
    padding:23px 77px;

    background:var(--color-accent,#fa1b7a);

    border-radius:100px;

    color:var(--color-white,#fff);

    font-size:2.5rem;

    text-decoration:none;

    font-weight:700;

    text-transform:uppercase;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.5s;

    white-space:nowrap
    }a.button_play:hover {
    background:var(--color-black,#000)
    }.language-switcher {
    position:relative;
    display:inline-block
    }.language-switcher__button {
    padding:10px 20px;
    background:var(--color-white,#fff);
    border:2px solid var(--color-accent,#fa1b7a);
    border-radius:100px;
    color:var(--color-accent,#fa1b7a);
    font-size:1.8rem;
    font-weight:600;
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:8px;
    transition:.3s;
    white-space:nowrap
    }.language-switcher__button:hover {
    background:var(--color-accent,#fa1b7a);
    color:var(--color-white,#fff)
    }.language-switcher__arrow {
    font-size:1.2rem;
    transition:transform .3s
    }.language-switcher.active .language-switcher__arrow {
    transform:rotate(180deg)
    }.language-switcher__list {
    position:absolute;
    top:calc(100% + 8px);
    right:0;
    min-width:100%;
    background:var(--color-white,#fff);
    border:2px solid var(--color-accent,#fa1b7a);
    border-radius:15px;
    box-shadow:0 4px 20px rgba(0,0,0,.2);
    list-style:none;
    padding:10px 0;
    margin:0;
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity .3s,visibility .3s,transform .3s;
    z-index:999
    }.language-switcher.active .language-switcher__list {
    opacity:1;
    visibility:visible;
    transform:translateY(0)
    }.language-switcher__list li {
    margin:0
    }.language-switcher__list a {
    display:block;
    padding:10px 20px;
    color:var(--color-black,#000);
    text-decoration:none;
    font-size:1.8rem;
    font-weight:500;
    transition:.3s
    }.language-switcher__list a:hover {
    background:var(--color-accent,#fa1b7a);
    color:var(--color-white,#fff)
    }.count_spins {
    font-size:3rem;

    color:var(--color-white,#fff);

    font-weight:700;

    margin-bottom:70px
    }.breadscroom {
    display:flex;

    align-items:center;

    margin-bottom:30px
    }.breadscroom a {
    font-size:1.6rem;

    text-decoration:none;

    font-weight:500;

    color:var(--body-text-secondary,rgba(0,0,0,0.7));

    transition:.5s
    }.breadscroom a:hover {
    color:var(--color-accent,#fa1b7a)
    }.breadscroom .sep {
    margin:0 10px;

    background:url(img/sep.svg) no-repeat;

    width:20px;

    height:8px
    }#listing_casino {
    margin-top:40px;

    margin-bottom:120px
    }.blocks_meta_listing_casino {
    display:flex;

    justify-content:space-between
    }.blocks_meta_listing_casino>div:first-child {
    font-size:1.4rem;

    font-weight:500;

    line-height:1.5
    }.blocks_meta_listing_casino>div:first-child a {
    text-decoration:none;

    font-size:1.8rem;

    transition:.5s
    }.blocks_meta_listing_casino>div:last-child a {
    font-size:1.8rem;

    font-weight:700;

    color:var(--color-black,#000);

    text-decoration:none;

    text-transform:uppercase;

    border-bottom:1px solid #000;

    transition:.5s
    }.blocks_meta_listing_casino>div:last-child a:last-child {
    margin-left:130px
    }.blocks_meta_listing_casino a:hover b {
    color:var(--color-accent,#fa1b7a)
    }.blocks_meta_listing_casino>div:last-child a:hover {
    color:var(--color-accent,#fa1b7a);

    border-bottom:1px solid transparent
    }.update_date {
    padding-left:20px
    }.block_casino_listing_main_block {
    margin-top:80px
    }.block_casino_listing_main_block>h2 {
    font-size:5rem;

    text-align:center;

    max-width:887px;

    margin:0 auto;

    margin-bottom:50px;

    text-transform:uppercase
    }.listing {
    display:flex;

    flex-direction:column;

    counter-reset:section
    }.block_casino {
    border:2px solid var(--border-color-light,rgba(0,0,0,0.1));

    border-radius:50px;

    padding:50px;

    display:flex;

    margin-bottom:25px;

    position:relative
    }.casino_number:before {
    counter-increment:section;

    content:counter(section) '.'
    }.casino_number {
    width:80px;

    height:80px;

    background:var(--listingcasino-number-background,#1d2a5c);

    border-radius:var(--settings-borderRadius,100px);

    display:flex;

    align-items:center;

    justify-content:center;

    font-weight:700;

    color:var(--listingcasino-number-text,#fff);

    font-size:3rem;

    margin-right:55px;

    min-width:80px
    }.photo_casino {
    margin-bottom:30px
    }.photo_casino img {
    max-width:298px;

    max-height:140px
    }.casino_rating {
    display:flex;

    align-items:center
    }.top_rating {
    display:flex;

    align-items:center
    }.stars {
    display:flex;

    margin-right:30px
    }.star {
    background:url(img/star.png) no-repeat;

    width:29px;

    height:29px;

    margin-right:6px
    }.star.active {
    background:url(img/star_active.svg) no-repeat
    }.count_rating {
    font-weight:500;

    font-size:2rem
    }.casino_title {
    margin-top:20px;

    font-weight:700;

    color:var(--color-black,#000);

    font-size:3rem;

    text-transform:uppercase
    }.casino_img {
    margin-right:70px
    }.title_description_casino {
    font-size:2.5rem;

    font-weight:700;

    color:var(--color-black,#000);

    line-height:1.2;

    margin-bottom:20px;
    margin-right: 350px;
    }.list_preim_casino ul {
    list-style:none;

    display:flex;

    flex-wrap:wrap;

    max-width:800px
    }.list_preim_casino ul li {
    font-size:2rem;

    color:var(--body-text-secondary,rgba(0,0,0,0.7));

    font-weight:500;

    margin-bottom:10px;

    display:flex;

    width:50%
    }.list_preim_casino ul li:before {
    content:" ";

    background:url(img/check_blue.svg) no-repeat;

    width:23px;

    height:23px;

    display:block;

    min-width:23px;

    margin-right:10px
    }.list_preim_casino ul li:first-child {
    width:100%
    }.button_play_casino {
    position:absolute;

    right:50px;

    top:50px
    }.title_table_content {
    font-size:2.5rem;

    font-weight:700;

    text-transform:uppercase;

    display:flex;

    align-items:center
    }.block_table_contents {
    border:2px solid var(--border-color-medium,rgba(0,0,0,0.12));

    padding:28px 36px;

    border-radius:30px;

    width:fit-content;

    cursor:pointer;

    margin-bottom:40px
    }#block_game {
    margin-bottom:50px
    }.title_table_content:after {
    content:" ";

    background:url(img/table_content_button.svg) no-repeat;

    width:38px;

    height:22px;

    display:block;

    margin-left:20px
    }#characterist {
    margin-top:30px;

    margin-bottom:40px;
    }#characterist h2 {
    font-size:5rem;

    text-align:center;

    max-width:887px;

    margin:0 auto;

    margin-bottom:50px;

    text-transform:uppercase
    }.table_characterist {
    border:2px solid var(--border-color-light,rgba(0,0,0,0.1));

    border-radius:50px;

    overflow:hidden
    }.head_table_characterist {
    display:flex
    }.head_table_characterist>div:first-child {
    padding:35px 0;

    padding-left:50px;

    font-size:2.5rem;

    background:var(--characterist-table-header-background,#1d2a5c);

    color:var(--characterist-table-header-text,#fff);

    font-weight:700;

    text-transform:uppercase;

    width:25%;

    border-right:1px solid var(--border-color-footer,rgba(0,0,0,0.16))
    }.head_table_characterist>div:last-child {
    width:75%;

    padding:35px 0;

    padding-left:70px;

    font-size:2.5rem;

    background:var(--characterist-table-header-background,#1d2a5c);

    color:var(--characterist-table-header-text,#fff);

    font-weight:700;

    text-transform:uppercase
    }.table_content_characterist .line_table_characterist {
    display:flex
    }.table_content_characterist .line_table_characterist div:first-child {
    width:25%;

    padding:25px 0;

    padding-left:50px;

    font-size:2.5rem;

    font-weight:700;

    text-transform:uppercase;

    border-right:1px solid var(--border-color-footer,rgba(0,0,0,0.16))
    }.table_content_characterist .line_table_characterist div:last-child {
    width:75%;

    padding:25px 0;

    padding-left:70px;

    font-size:2rem;

    font-weight:500;

    display:flex;

    justify-content:space-between
    }.table_content_characterist .line_table_characterist div:last-child a {
    font-weight:700;

    color:var(--color-accent,#fa1b7a);

    text-transform:uppercase;

    text-decoration:none;

    border-bottom:1px solid var(--color-accent,#fa1b7a);

    margin-right:50px;

    transition:.5s
    }.table_content_characterist .line_table_characterist div:last-child a:hover {
    color:var(--color-black,#000);

    border-bottom:1px solid transparent
    }.table_content_characterist>.line_table_characterist:nth-child(2n) {
    background:var(--background-secondary,#f4f4f4)
    }#blue_block {
    margin:120px 0;

    background:url(img/blue_bg.jpg) no-repeat;

    min-height:794px;

    width:100%;

    background-size:cover;

    background-position:left 0;

    display:flex;

    align-items:center;

    justify-content:center
    }#blue_block h2 {
    text-align:center;

    font-size:5rem;

    color:var(--color-white,#fff);

    text-transform:uppercase;

    line-height:1.2;

    max-width:85%;

    margin:0 auto;

    margin-bottom:35px
    }.block_description_blue_block {
    font-size:2rem;

    color:var(--color-white,#fff);

    opacity:.7;

    max-width:60%;

    margin:0 auto;

    text-align:center;

    margin-bottom:70px
    }.third_blocks {
    display:flex;

    justify-content:space-between;

    margin-top:90px
    }.third_blocks>div {
    background:var(--color-white,#fff);

    border:2px solid var(--border-color-medium,rgba(0,0,0,0.11));

    padding:57px 43px;

    border-radius:50px;

    max-width:420px;

    width:25%;

    position:relative
    }.title_third_blocks {
    font-weight:700;

    font-size:2.5rem;

    text-transform:uppercase;

    text-align:center;

    margin-bottom:20px;

    margin-top:25px
    }.description_third_blocks {
    text-align:center;

    font-size:2rem;

    opacity:.7;

    font-weight:500;

    line-height:1.2
    }.star_ico {
    background:url(img/star_big.svg) no-repeat;

    width:44px;

    height:44px;

    position:absolute;

    top:-24px;

    left:0;

    right:0;

    margin:auto
    }.block_game_wrap {
    display:flex;

    justify-content:space-between
    }.block_game {
    background:0 0/contain #14151f;

    padding-bottom:25px;

    width:50%
    }.block_description_game {
    background:var(--background-secondary,#f4f4f4);

    width:calc(47% - 116px);

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:0 58px
    }.block_description_game h2 {
    font-size:5rem;

    text-transform:uppercase
    }.block_description_game p {
    font-size:2rem;

    color:var(--color-black,#000);

    opacity:.7;

    font-weight:500;

    margin-top:50px;

    margin-bottom:60px
    }.block_description_game a {
    max-width:360px
    }.simple_block_description {
    margin:40px 0
    }.simple_block_description h3 {
    font-size:2.5rem;

    margin-bottom:10px
    }.simple_block_description p {
    font-size:2rem;

    font-weight:500;

    opacity:.7;

    line-height:1.2;

    margin-bottom:30px
    }.simple_block_description ul {
    margin-left:0;

    padding:0;

    list-style:none;

    margin-bottom:20px
    }.simple_block_description ul li {
    font-size:2rem;

    display:flex;

    align-items:flex-start;

    margin-bottom:10px
    }.simple_block_description ul li:before {
    content:" ";

    width:10px;

    height:10px;

    display:block;

    background:var(--color-accent,#fa1b7a);

    border-radius:100px;

    margin-right:20px;

    min-width:10px;

    margin-top:7px
    }.simple_block_description ol {
    margin-left:0;

    padding:0;

    margin-bottom:20px;

    counter-reset:section
    }.simple_block_description ol li {
    font-size:2rem;

    display:flex;

    align-items:flex-start;

    margin-bottom:10px
    }.simple_block_description ol li:before {
    counter-increment:section;

    content:counter(section) '.';

    font-weight:700;

    margin-right:20px
    }.simple_block_description ul.other_list li:before {
    content:" ";

    background:url(img/check_red.svg) no-repeat;

    width:20px;

    height:20px;

    margin-top:2px
    }.table_features {
    border:1px solid var(--border-color-medium,rgba(0,0,0,0.11));

    width:100%;

    border-radius:50px;

    overflow:hidden
    }.top_table_features {
    display:flex;

    border-bottom:1px solid rgb(0 0 0 / 11%)
    }.top_table_features>div:first-child {
    width:24%;

    padding:35px 30px;

    font-size:2.5rem;

    font-weight:700;

    text-transform:uppercase;

    border-right:1px solid var(--border-color-medium,rgba(0,0,0,0.11))
    }.top_table_features>div:last-child {
    width:80%;

    padding:35px 50px;

    font-size:2.5rem;

    font-weight:700;

    text-transform:uppercase
    }.line_table_features {
    display:flex;

    border-bottom:1px solid rgb(0 0 0 / 11%)
    }.left_table_features {
    width:24%;

    padding:35px 30px;

    font-size:2.5rem;

    font-weight:700;

    text-transform:uppercase;

    border-right:1px solid var(--border-color-medium,rgba(0,0,0,0.11));

    display:flex;

    overflow-wrap:anywhere
    }.right_table_features {
    width:80%;

    padding:35px 50px;

    font-weight:700;

    text-transform:uppercase
    }.right_table_features ul {
    list-style:none
    }.right_table_features ul li {
    font-size:2rem;

    opacity:.7;

    margin-bottom:10px;

    text-transform:none;

    font-weight:500;

    display:flex
    }.right_table_features ul li:before {
    content:" ";

    width:10px;

    height:10px;

    display:block;

    background:var(--color-black,#000);

    border-radius:100px;

    margin-right:20px;

    min-width:10px;

    margin-top:7px
    }.left_table_features:before {
    content:" ";

    background:url(img/star_mini.svg) no-repeat;

    width:21px;

    height:21px;

    display:block;

    margin-right:10px;

    margin-top:3px;

    min-width:21px
    }.body_table_features>.line_table_features:nth-child(2n) {
    background:var(--background-secondary,#f4f4f4)
    }#faq {
    margin:120px 0
    }#faq h2 {
    font-size:5rem;

    text-align:center;

    max-width:887px;

    margin:0 auto;

    margin-bottom:50px;

    text-transform:uppercase
    }.line_faq {
    margin-bottom:20px
    }.name_faq h3 {
    font-weight:700;

    font-size:2.5rem;

    display:flex;

    align-items:center
    }.answer_faq {
    display:none;

    font-size:2rem;

    opacity:.7;

    font-weight:500;

    padding-left:117px;

    padding-right:100px;

    margin-top:20px;

    line-height:1.2
    }.name_faq h3:before {
    counter-increment:section;

    content:counter(section) '.';

    background:var(--faq-number-background,#1d2a5c);

    width:60px;

    height:60px;

    display:block;

    min-width:60px;

    border-radius:100px;

    display:flex;

    align-items:center;

    justify-content:center;

    color:var(--faq-number-text,#fff);

    font-weight:700;

    margin-right:25px
    }.main_block_faq {
    counter-reset:section
    }.faq_plus {
    width:50px;

    height:50px;

    border:2px solid var(--faq-plus-border,#1d2a5c);

    border-radius:100px;

    position:relative
    }.faq_plus:before {
    content:" ";

    width:26px;

    height:4px;

    background:var(--faq-accent,#1d2a5c);

    display:block;

    position:absolute;

    top:0;

    bottom:0;

    left:0;

    right:0;

    margin:auto
    }.faq_plus:after {
    content:" ";

    width:26px;

    height:4px;

    background:var(--faq-accent,#1d2a5c);

    display:block;

    position:absolute;

    top:0;

    bottom:0;

    left:0;

    right:0;

    margin:auto;

    transform:rotate(90deg)
    }.name_faq {
    display:flex;

    align-items:center;

    justify-content:space-between;

    cursor:pointer;

    background:var(--faq-card-background,#f4f4f4);

    padding:25px 30px;

    border-radius:30px
    }.name_faq.active {
    background:var(--faq-card-active-background,#1d2a5c)
    }.name_faq.active h3:before {
    background:var(--faq-number-active-background,#fff);

    color:var(--faq-number-active-text,#1d2a5c)
    }.name_faq.active h3 {
    color:var(--faq-question-active,#fff)
    }.name_faq.active .faq_plus:after,.name_faq.active .faq_plus:before {
    background:var(--faq-plus-active-border,#fff)
    }.name_faq.active .faq_plus {
    border:2px solid var(--faq-plus-active-border,#fff)
    }.name_faq.active .faq_plus:after {
    opacity:0
    }#bottom_banner {
    background:url(img/banner_footer_bg.jpg) no-repeat;

    min-height:609px;

    width:100%;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    background-position:center;

    background-size:contain
    }#bottom_banner h2 {
    font-size:10rem;

    color:var(--color-white,#fff);

    text-transform:uppercase
    }.block_description_footer {
    font-size:3rem;

    color:var(--color-white,#fff);

    margin-top:15px;

    font-weight:700;

    margin-bottom:50px
    }#bottom_banner a.button_play {
    max-width:360px;

    margin:0 auto
    }footer {
    padding-top:70px
    }.footer_top {
    display:flex;

    align-items:center;

    justify-content:space-between
    }.menu_center ul {
    list-style:none;

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    max-width:700px;

    margin-bottom:-20px;

    padding:0 15px
    }.menu_center ul li {
    margin-right:10px;

    margin-bottom:11px
    }.menu_center ul li a {
    font-weight:500;

    font-size:2.3rem;

    text-decoration:none;

    transition:.5s
    }.menu_center ul li a:hover {
    color:var(--color-accent,#fa1b7a)
    }.menu_center ul li:last-child {
    margin-right:0
    }.menu_right ul {
    list-style:none;

    display:flex
    }.menu_right ul li {
    margin-left:65px
    }.menu_right ul li a {
    font-size:2.5rem;

    text-transform:uppercase;

    font-weight:700;

    text-decoration:none;

    border-bottom:1px solid #000;

    transition:.5s;

    white-space:nowrap
    }.menu_right ul li:first-child {
    margin-left:0
    }.menu_right ul li a:hover {
    color:var(--footer-link-hover,#fa1b7a);

    border-bottom:1px solid transparent
    }.footer_logos {
    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-top:40px;

    padding-bottom:40px;

    border-bottom:1px solid var(--border-color-footer,rgba(0,0,0,0.16))
    }.footer_bottom_description {
    margin-top:40px;

    display:flex;

    flex-wrap:wrap;

    justify-content:space-between;

    padding-bottom:40px;

    border-bottom:1px solid var(--border-color-footer,rgba(0,0,0,0.16))
    }.title_description_footer_bottom {
    width:100%;

    text-align:center;

    font-size:2.5rem;

    font-weight:700;

    text-transform:uppercase;

    margin-bottom:20px
    }.footer_bottom_description>div:not(.title_description_footer_bottom) {
    width:48%;

    font-size:2rem;

    opacity:.7;

    line-height:1.2;

    font-weight:500
    }.copyright {
    font-size:2.3rem;

    font-weight:500;

    text-align:center;

    padding:40px 0
    }.footer_logos>div {
    width:24%
    }.footer_logos div img {
    width:100%
    }.hidden_list_table_content ul {
    list-style:none;

    margin-top:30px;

    counter-reset:section
    }.hidden_list_table_content ul li {
    margin-bottom:10px
    }.hidden_list_table_content ul li a {
    font-size:2rem;

    text-decoration:none;

    font-weight:500
    }.hidden_list_table_content ul li a:before {
    counter-increment:section;

    content:counter(section) '.';

    font-weight:700;

    margin-right:10px
    }.hidden_list_table_content {
    display:none
    }.simple_page article>h1.page_title {
    font-size:5rem;

    text-align:center;

    text-transform:uppercase;

    margin-bottom:50px
    }.simple_page {
    margin:50px 0;

    min-height:350px
    }.simple_block_description h1 {
    font-size:4.6rem;

    margin-bottom:30px
    }.simple_block_description h2 {
    font-size:4rem;

    margin-bottom:30px
    }.simple_block_description h3 {
    font-size:3.6rem;

    margin-bottom:30px
    }.simple_block_description h4 {
    font-size:3.2rem;

    margin-bottom:30px
    }.ssimple_block_description h5 {
    font-size:2.8rem;

    margin-bottom:30px
    }.meta_mob {
    display:none
    }.breadcrumbs {
    display:flex;

    align-items:center;

    margin-bottom:30px
    }.breadcrumbs a {
    font-size:1.6rem;

    text-decoration:none;

    font-weight:500;

    color:var(--body-text-secondary,rgba(0,0,0,0.7));

    transition:.5s
    }.breadcrumbs__separator {
    margin:0 10px;

    background:url(img/sep.svg) no-repeat;

    width:20px;

    height:8px
    }.breadcrumbs a:hover {
    color:var(--color-accent,#fa1b7a)
    }.breadcrumbs__current {
    font-size:1.6rem;

    text-decoration:none;

    font-weight:500;

    color:var(--body-text-secondary,rgba(0,0,0,0.7));

    transition:.5s
    }.listing_casino_meta {
    margin-top:40px
    }#menu-lang {
    position:fixed;

    bottom:0;

    background:var(--background-dark,#1e1e1e);

    box-shadow:0 0 8px var(--shadow-color-light,rgba(0,0,0,0.25));

    border-radius:8px 8px 0 0;

    min-width:130px;

    padding:15px 20px
    }#menu-lang>li>a {
    color:var(--color-white,#fff);

    text-decoration:none;

    font-size:2rem
    }#menu-lang>li>a>span {
    color:var(--color-white,#fff)
    }#menu-lang>li>ul {
    display:none;

    padding:20px 0;

    padding-bottom:0
    }#menu-lang>li>ul>li:last-child {
    margin-bottom:0
    }#menu-lang>li>ul>li>a {
    color:var(--color-white,#fff);

    text-decoration:none;

    font-size:2rem
    }#menu-lang>li>ul>li>a>span {
    color:var(--color-white,#fff)
    }#menu-lang>li>ul>li.current-lang {
    display:none
    }.page_not_found {
    text-align:center;

    padding-top:50px
    }.page_not_found h1 {
    font-size:8rem;

    margin-bottom:0
    }body.error404 aside {
    line-height:2.5;

    font-size:1.3rem
    }.author_top {
    display:flex;

    align-items:flex-start;

    flex-wrap:wrap
    }.photo_author {
    margin-right:20px;

    width:9%
    }.photo_author img {
    width:100px;

    height:100px;

    border-radius:100px;

    object-fit:cover
    }.info_author {
    width:80%
    }.title_author {
    font-weight:700;

    font-size:26px;

    border-bottom:1px solid var(--border-color-gray,#ccc);

    padding-bottom:5px;

    margin-bottom:20px
    }.social_author {
    margin-top:0;

    display:flex;

    align-items:center
    }.posts {
    display:flex;

    justify-content:space-between
    }.post_author {
    width:24%
    }.info_posts_author {
    text-align:center;

    margin-top:10px
    }.info_posts_author a {
    color:var(--color-black,#000);

    font-weight:700;

    font-size:20px;

    transition:.5s;

    text-decoration:none
    }.img_posts_author img {
    width:100%;

    border-radius:20px
    }.social_author a svg {
    max-width:25px
    }.social_author a {
    text-decoration:none;

    margin-right:10px
    }.not_found {
    display:flex;

    align-items:center;

    justify-content:center;

    flex-direction:column
    }.not_found h1 {
    font-size:10rem
    }.not_found h2 {
    font-size:3rem;

    margin-bottom:10px
    }.not_found a {
    padding:23px 36px;

    background:var(--button-background,#fa1b7a);

    border-radius:var(--settings-borderRadius,100px);

    color:var(--button-text,#fff);

    font-size:2rem;

    text-decoration:none;

    font-weight:700;

    text-transform:uppercase;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:var(--global-transition-duration,.5s)
    }.not_found a:hover {
    background:var(--button-background-hover,#000)
    }.menu_toggle {
    display:none
    }@media screen and (min-width:1440px) and (max-width:1720px)  {

    html{font-size:7px
}
    }@media screen and (min-width:1280px) and (max-width:1720px)  {

    html{font-size:8px
    }.casino_description a.button_play {
    padding:11px 49px
    }.hero_block_game {
    height:736px;

    background-size:contain!important
    }.third_blocks>div {
    padding:38px 34px
    }.block_description_game {
    width:calc(40% - 60px);

    padding:0 30px
    }.block_game {
    width:59%
}
    }@media screen and (min-width:1500px) and (max-width:1720px)  {

    .hero_block_game{height:755px;

    background-size:contain!important
}
    }@media screen and (min-width:1280px) and (max-width:1560px)  {

    .casino_img{margin-right:50px
    }.title_description_casino {
    max-width:60%;
             margin-right: 250px;
}
    }@media screen and (max-width:1279px)  {
    .title_description_casino {
        margin-right: 10px;
    }

    .listing_casino_meta{margin-top:32px
    }#bottom_banner {
    background-size:cover
    }html {
    font-size:6px
    }header>.wrapper {
    flex-wrap:wrap
    }#main_menu {
    order:3;

    border-top:1px solid var(--border-color-header,rgba(0,0,0,0.15));

    padding-top:20px;

    margin-top:25px;

    width:100%;

    border-bottom:1px solid var(--border-color-header,rgba(0,0,0,0.15));

    padding-bottom:20px
    }#right_header {
    display:flex;
    align-items:center;
    gap:15px;
    order:2
    }.wrapper {
    width:95%;

    margin:0 auto
    }#main_menu ul {
    list-style:none;

    display:flex;

    align-items:center;

    justify-content:space-between;

    max-width:800px;

    margin:0 auto
    }header {
    padding:15px 0;

    border-bottom:none
    }.block_hero_description {
    padding-bottom:0;

    margin:0 auto;

    text-align:center;

    padding-top:60px
    }.little_title_hero {
    font-size:2.4rem;

    margin-bottom:22px
    }.block_hero_description h2 {
    font-size:7rem;

    margin-bottom:20px;

    padding:0 45px
    }.count_spins {
    font-size:3rem;

    margin-bottom:30px;

    text-transform:uppercase
    }.hero_block_game {
    height:80em;

    background-position:12% 0
    }.block_casino {
    flex-wrap:wrap
    }.block_casino {
    padding:20px
    }.casino_description {
    width:39%
    }.casino_img {
    margin-right:15px
    }.casino_number {
    margin-right:15px;

    min-width:80px
    }.button_play_casino {
    position:relative;

    top:0;

    right:0
    }.button_play_casino a.button_play {
    padding:12px 40px
    }.table_content_characterist .line_table_characterist div:first-child {
    padding-left:25px
    }.head_table_characterist>div:first-child {
    padding-left:25px
    }.head_table_characterist>div:last-child {
    padding-left:35px
    }.table_content_characterist .line_table_characterist div:last-child {
    padding-left:35px
    }.table_content_characterist .line_table_characterist div:last-child a {
    margin-right:0;

    margin-top:15px
    }.third_blocks>div {
    padding:37px 20px;

    width:24%
    }.block_game_wrap {
    flex-wrap:wrap
    }.block_game {
    width:100%
    }.block_description_game {
    background:var(--background-secondary,#f4f4f4);

    width:calc(100% - 116px);

    padding:45px 58px;

    margin-top:40px
    }.simple_block_description {
    margin:50px 0
    }#faq {
    margin:50px 0
    }.footer_top {
    flex-wrap:wrap;

    justify-content:center
    }footer {
    padding-top:50px
    }.menu_center {
    width:100%;

    text-align:center;

    margin:25px 0
    }.menu_center ul {
    list-style:none;

    display:flex;

    justify-content:center
}
    }@media screen and (max-width:767px)  {

    html{font-size:7px
    }#logo img {
    max-width:90px
    }a.button_play {
    padding:12px 45px
    }#main_menu>ul>li {
    margin-right:0;

    width:100%;

    text-align:center
    }#hero {
    padding-top:8px
    }.blocks_meta_listing_casino {
    flex-wrap:wrap
    }.blocks_meta_listing_casino>div:first-child {
    margin-bottom:25px
    }.blocks_meta_listing_casino>div:last-child a:first-child {
    margin-right:3rem
    }.blocks_meta_listing_casino>div:last-child a {
    font-size:1.8rem
    }.blocks_meta_listing_casino>div:last-child {
    display:flex;

    align-items:center;

    justify-content:space-between
    }.blocks_meta_listing_casino>div:last-child a:last-child {
    margin-left:0
    }.list_preim_casino ul li {
    width:100%
    }.casino_description {
    width:100%
    }.casino_title {
    order:1;

    padding-left:70px;

    margin-top:0
    }.casino_rating {
    order:2;

    margin-bottom:20px;

    padding-left:66px;

    margin-top:10px
    }.photo_casino {
    order:5
    }.casino_img {
    display:flex;

    flex-direction:column
    }.casino_number {
    width:50px;

    height:50px;

    min-width:50px;

    position:absolute
    }.table_content_characterist .line_table_characterist div:last-child {
    flex-wrap:wrap
    }.table_content_characterist .line_table_characterist div:last-child {
    padding-left:10px;

    padding-top:16px
    }.table_content_characterist .line_table_characterist div:first-child {
    padding:15px;

    font-size:2.2rem
    }.head_table_characterist>div:last-child {
    padding:15px
    }.head_table_characterist>div:first-child {
    padding:15px
    }.table_characterist {
    border-radius:20px;

    overflow:hidden
    }#listing_casino {
    margin-top:40px;

    margin-bottom:15px
    }#blue_block {
    margin:50px 0;

    padding:50px 0
    }#blue_block h2 {
    font-size:4rem;

    margin-bottom:25px
    }.block_description_blue_block {
    max-width:95%;

    margin-bottom:0;

    font-size:2.2rem;

    line-height:1.3
    }.third_blocks {
    flex-wrap:wrap;

    margin-top:52px
    }.third_blocks>div {
    padding:37px 20px;

    width:100%;

    margin-bottom:47px
    }.third_blocks>div:last-child {
    margin-bottom:0
    }.table_features {
    border-radius:20px
    }.top_table_features>div:last-child {
    width:70%;

    padding:20px 20px;

    font-size:2rem
    }.top_table_features>div:first-child {
    width:28%;

    padding:20px 20px;

    font-size:2rem
    }.left_table_features {
    width:30%;

    padding:20px 10px;

    font-size:2rem
    }.right_table_features {
    width:66%;

    padding:20px 10px
    }.right_table_features ul li {
    font-size:2rem
    }.left_table_features:before {
    margin-top:-2px
    }.right_table_features ul li:before {
    margin-right:8px;

    width:5px;

    height:5px;

    min-width:5px
    }#faq {
    margin:30px 0
    }.name_faq {
    padding:10px 10px
    }.faq_plus {
    width:30px;

    height:30px;

    min-width:30px
    }.faq_plus:after,.faq_plus:before {
    width:15px
    }.answer_faq {
    padding-left:7px;

    padding-right:0
    }#bottom_banner {
    min-height:378px
    }#bottom_banner {
    min-height:480px;

    background:url(img/banner.jpg) no-repeat;

    background-size:cover
    }#bottom_banner>.wrapper {
    width:70%
    }#bottom_banner h2 {
    font-size:7rem
    }.block_description_footer {
    margin-bottom:24px
    }.menu_center ul li {
    margin-right:0;

    width:100%
    }.footer_logos {
    flex-wrap:wrap
    }.footer_logos>div {
    width:49%;

    margin-bottom:5px
    }.footer_bottom_description>div:not(.title_description_footer_bottom) {
    width:100%;

    margin-bottom:20px
    }#characterist h2 {
    font-size:4.2rem;

    margin-bottom:30px
    }#characterist h2 br {
    display:none
    }.hidden_list_table_content ul li a {
    display:flex
    }#faq h2 {
    margin-bottom:30px
    }.block_description_game {
    width:calc(100% - 40px);

    padding:30px 20px;

    margin-top:40px
    }.block_description_game h2 {
    font-size:4.2rem;

    text-transform:uppercase;

    text-align:center;

    padding:0 0
    }.block_description_game h2 br {
    display:none
    }.block_description_game p {
    font-size:2.2rem;

    margin-top:20px;

    margin-bottom:30px;

    text-align:center
    }.simple_block_description p {
    font-size:2.2rem;

    margin-bottom:15px
    }.simple_block_description h3 {
    font-size:2.2rem;

    margin-bottom:15px
    }.simple_block_description ul li {
    font-size:2.2rem
    }.simple_block_description ul.other_list {
    display:flex;

    flex-wrap:wrap
    }.simple_block_description ul.other_list li {
    font-size:2.2rem;

    width:40%
    }.simple_block_description ul.other_list li:before {
    margin-right:10px
    }.simple_block_description ol li:before {
    margin-right:10px;

    top:1px
    }.simple_block_description ul li:before {
    margin-right:10px
    }.block_casino_listing_main_block>h2 {
    font-size:4.2rem;

    margin-bottom:30px
    }.block_casino_listing_main_block {
    margin-top:50px
    }.update_date {
    padding-left:0
    }.meta_mob {
    display:block;

    font-size:2rem;

    line-height:2
    }.blocks_meta_listing_casino>div:first-child a {
    font-size:2rem;

    padding-right:10px
    }.meta_pc {
    display:none
    }#menu-lang {
    right:10px;

    z-index:99
    }.photo_author {
    margin-right:0;

    width:100%;

    margin-bottom:25px
    }.info_author {
    width:100%
    }.posts {
    flex-wrap:wrap
    }.post_author {
    width:49%
    }.info_posts_author a {
    font-size:2rem
    }.post_author {
    margin-bottom:20px
    }#main_menu {
    padding:0;

    border-bottom:none;

    position:fixed;

    top:40px;

    width:100%;

    display:none;

    background:var(--color-white,#fff);

    z-index:999;

    left:0;

    padding-top:28px;

    height:100%
    }header {
    border-bottom:1px solid var(--border-color-header,rgba(0,0,0,0.15))
    }.menu_toggle span {
    height:4px;

    width:35px;

    display:block;

    background:var(--color-black,#000);

    border-radius:10px;

    margin-bottom:4px;

    transition:.5s
    }.menu_toggle {
    display:block
    }#logo {
    margin-left:-25px
    }#logo img {
    max-width:125px
    }#right_header {
    order:5;

    width:100%;

    max-width:270px;

    margin-left:auto;

    margin-right:auto;

    margin-top:15px;
    flex-direction:column;
    align-items:center;
    gap:12px
    }#right_header .language-switcher {
    width:100%;
    max-width:200px
    }#right_header .language-switcher__list {
    right:auto;
    left:50%;
    transform:translateX(-50%) translateY(-10px)
    }#right_header .language-switcher.active .language-switcher__list {
    transform:translateX(-50%) translateY(0)
    }#main_menu.active {
    display:block
    }body.menu_show {
    overflow:hidden
    }#main_menu>ul>li>ul {
    display:none!important
}
}

/* ===== Table Styles ===== */
table:not(.table_characterist):not(.table_features) {
    width:100%;
    background:var(--detailed-content-table-background,var(--color-white,#fff));
    border-collapse:collapse;
    border-radius:var(--settings-borderRadius,50px);
    overflow:hidden;
    box-shadow:0 4px 12px rgba(0,0,0,.1);
    margin:30px 0;
    border:2px solid var(--detailed-content-table-border,var(--border-color-medium,rgba(0,0,0,.1)))
}

table:not(.table_characterist):not(.table_features) thead {
    background:var(--detailed-content-table-header-background,#1d2a5c)
}

table:not(.table_characterist):not(.table_features) th {
    background:var(--detailed-content-table-header-background,#1d2a5c);
    color:var(--detailed-content-table-header-text,var(--color-white,#fff));
    font-family:var(--font-main,Montserrat);
    font-weight:700;
    font-size:2.5rem;
    line-height:1.2;
    padding:25px 30px;
    text-align:left;
    border-bottom:2px solid var(--detailed-content-table-border,rgba(255,255,255,.1));
    text-transform:uppercase
}

table:not(.table_characterist):not(.table_features) td {
    padding:25px 30px;
    font-size:2rem;
    line-height:1.5;
    color:var(--detailed-content-table-text,var(--body-text,#000));
    border-bottom:1px solid var(--detailed-content-table-border,var(--border-color-light,rgba(0,0,0,.1)))
}

table:not(.table_characterist):not(.table_features) tbody tr {
    background:var(--detailed-content-table-row-background,var(--color-white,#fff));
    transition:background-color .3s
}

table:not(.table_characterist):not(.table_features) tbody tr:nth-child(even) {
    background:var(--detailed-content-table-row-alt-background,#f4f4f4)
}

table:not(.table_characterist):not(.table_features) tbody tr:hover {
    background:var(--detailed-content-table-hover-background,#f4f4f4)
}

table:not(.table_characterist):not(.table_features) tbody tr:last-child td,
table:not(.table_characterist):not(.table_features) tbody tr:last-child th {
    border-bottom:none
}

/* Responsive table scrolling on mobile */
@media screen and (max-width:767px) {
    table:not(.table_characterist):not(.table_features) {
        display:block;
        overflow-x:auto;
        white-space:nowrap;
        -webkit-overflow-scrolling:touch
    }

    table:not(.table_characterist):not(.table_features) thead,
    table:not(.table_characterist):not(.table_features) tbody,
    table:not(.table_characterist):not(.table_features) tr {
        display:block
    }

    table:not(.table_characterist):not(.table_features) thead {
        display:none
    }

    table:not(.table_characterist):not(.table_features) tbody tr {
        display:block;
        margin-bottom:15px;
        border:2px solid var(--detailed-content-table-border,var(--border-color-medium,rgba(0,0,0,.1)));
        border-radius:15px;
        overflow:hidden
    }

    table:not(.table_characterist):not(.table_features) tbody td {
        display:block;
        text-align:left;
        padding:15px 20px;
        border-bottom:1px solid var(--detailed-content-table-border,var(--border-color-light,rgba(0,0,0,.1)))
    }

    table:not(.table_characterist):not(.table_features) tbody td:before {
        content:attr(data-label)": ";
        font-weight:700;
        display:inline-block;
        margin-right:10px;
        color:var(--color-accent,#fa1b7a)
    }

    table:not(.table_characterist):not(.table_features) tbody td:last-child {
        border-bottom:none
    }
}

/* Table responsive wrapper */
.table-responsive {
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    margin:30px 0
}

@media screen and (max-width:767px) {
    .table-responsive {
        margin:20px -15px;
        padding:0 15px
    }
}

/* ===== Features Section Styles ===== */
.features-section {
    margin:60px 0;
    padding:0
}

.features-section h2 {
    font-size:5rem;
    text-align:center;
    text-transform:uppercase;
    margin-bottom:30px;
    color:var(--features-card-title,var(--body-text,#000))
}

.features-section p:first-of-type {
    text-align:center;
    font-size:2rem;
    opacity:.7;
    margin-bottom:50px;
    color:var(--features-card-text,var(--body-text,#000))
}

.features-grid {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:30px;
    margin-top:50px
}

.feature-card {
    background:var(--features-card-background,var(--color-white,#fff));
    border:2px solid var(--features-card-border,rgba(0,0,0,.11));
    border-radius:50px;
    padding:50px 40px;
    width:calc(25% - 23px);
    position:relative;
    text-align:center;
    transition:transform .3s,box-shadow .3s;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start
}

.feature-card:hover {
    transform:translateY(-5px);
    box-shadow:0 8px 20px rgba(0,0,0,.15)
}

.feature-icon {
    font-size:4rem;
    margin-bottom:25px;
    color:var(--features-card-accent,var(--color-accent,#fa1b7a));
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:60px
}

.feature-icon img {
    max-width:60px;
    max-height:60px;
    width:auto;
    height:auto
}

.feature-title {
    font-weight:700;
    font-size:2.5rem;
    text-transform:uppercase;
    text-align:center;
    margin-bottom:20px;
    margin-top:0;
    color:var(--features-card-title,var(--body-text,#000));
    line-height:1.3
}

.feature-description {
    text-align:center;
    font-size:2rem;
    opacity:.7;
    font-weight:500;
    line-height:1.5;
    margin:0;
    color:var(--features-card-text,var(--body-text,#000))
}

.features-cta {
    text-align:center;
    margin-top:50px
}

.features-cta .button_play {
    display:inline-block
}

/* Responsive styles for features */
@media screen and (min-width:1280px) and (max-width:1720px) {
    .features-grid {
        gap:20px
    }

    .feature-card {
        width:calc(25% - 15px);
        padding:40px 30px
    }
}

@media screen and (max-width:1279px) {
    .features-grid {
        gap:20px;
        justify-content:flex-start
    }

    .feature-card {
        width:calc(24% - 15px);
        padding:40px 25px
    }

    .feature-title {
        font-size:2.2rem
    }

    .feature-description {
        font-size:1.8rem
    }
}

@media screen and (max-width:767px) {
    .features-section {
        margin:40px 0
    }

    .features-section h2 {
        font-size:4rem;
        margin-bottom:20px
    }

    .features-section p:first-of-type {
        font-size:1.8rem;
        margin-bottom:30px
    }

    .features-grid {
        flex-direction:column;
        gap:30px;
        margin-top:30px
    }

    .feature-card {
        width:100%;
        padding:40px 30px;
        margin-bottom:0
    }

    .feature-icon {
        font-size:3.5rem;
        margin-bottom:20px
    }

    .feature-title {
        font-size:2.2rem;
        margin-bottom:15px
    }

    .feature-description {
        font-size:1.8rem
    }

    .features-cta {
        margin-top:30px
    }
}