@font-face {
    font-family:Montserrat;
    src:url(fonts/fonts/Montserrat-ExtraLight.eot);
    src:local('fonts/Montserrat ExtraLight'),local('Montserrat-ExtraLight'),url(fonts/Montserrat-ExtraLight.eot?#iefix) format('embedded-opentype'),url(fonts/Montserrat-ExtraLight.woff2) format('woff2'),url(fonts/Montserrat-ExtraLight.woff) format('woff'),url(fonts/Montserrat-ExtraLight.ttf) format('truetype');
    font-weight:200;
    font-style:normal;
    font-display:swap
}
@font-face {
    font-family:Montserrat;
    src:url(fonts/fonts/Montserrat-MediumItalic.eot);
    src:local('fonts/Montserrat Medium Italic'),local('Montserrat-MediumItalic'),url(fonts/Montserrat-MediumItalic.eot?#iefix) format('embedded-opentype'),url(fonts/Montserrat-MediumItalic.woff2) format('woff2'),url(fonts/Montserrat-MediumItalic.woff) format('woff'),url(fonts/Montserrat-MediumItalic.ttf) format('truetype');
    font-weight:500;
    font-style:italic;
    font-display:swap
}
@font-face {
    font-family:Montserrat;
    src:url(fonts/fonts/Montserrat-Italic.eot);
    src:local('fonts/Montserrat Italic'),local('Montserrat-Italic'),url(fonts/Montserrat-Italic.eot?#iefix) format('embedded-opentype'),url(fonts/Montserrat-Italic.woff2) format('woff2'),url(fonts/Montserrat-Italic.woff) format('woff'),url(fonts/Montserrat-Italic.ttf) format('truetype');
    font-weight:400;
    font-style:italic;
    font-display:swap
}
@font-face {
    font-family:Montserrat;
    src:url(fonts/fonts/Montserrat-Regular.eot);
    src:local('fonts/Montserrat Regular'),local('Montserrat-Regular'),url(fonts/Montserrat-Regular.eot?#iefix) format('embedded-opentype'),url(fonts/Montserrat-Regular.woff2) format('woff2'),url(fonts/Montserrat-Regular.woff) format('woff'),url(fonts/Montserrat-Regular.ttf) format('truetype');
    font-weight:400;
    font-style:normal;
    font-display:swap
}
@font-face {
    font-family:Montserrat;
    src:url(fonts/fonts/Montserrat-ThinItalic.eot);
    src:local('fonts/Montserrat Thin Italic'),local('Montserrat-ThinItalic'),url(fonts/Montserrat-ThinItalic.eot?#iefix) format('embedded-opentype'),url(fonts/Montserrat-ThinItalic.woff2) format('woff2'),url(fonts/Montserrat-ThinItalic.woff) format('woff'),url(fonts/Montserrat-ThinItalic.ttf) format('truetype');
    font-weight:100;
    font-style:italic;
    font-display:swap
}
@font-face {
    font-family:Montserrat;
    src:url(fonts/fonts/Montserrat-Bold.eot);
    src:local('fonts/Montserrat Bold'),local('Montserrat-Bold'),url(fonts/Montserrat-Bold.eot?#iefix) 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-weight:700;
    font-style:normal;
    font-display:swap
}
@font-face {
    font-family:Montserrat;
    src:url(fonts/fonts/Montserrat-Light.eot);
    src:local('fonts/Montserrat Light'),local('Montserrat-Light'),url(fonts/Montserrat-Light.eot?#iefix) format('embedded-opentype'),url(fonts/Montserrat-Light.woff2) format('woff2'),url(fonts/Montserrat-Light.woff) format('woff'),url(fonts/Montserrat-Light.ttf) format('truetype');
    font-weight:300;
    font-style:normal;
    font-display:swap
}
@font-face {
    font-family:Montserrat;
    src:url(fonts/fonts/Montserrat-Black.eot);
    src:local('fonts/Montserrat Black'),local('Montserrat-Black'),url(fonts/Montserrat-Black.eot?#iefix) format('embedded-opentype'),url(fonts/Montserrat-Black.woff2) format('woff2'),url(fonts/Montserrat-Black.woff) format('woff'),url(fonts/Montserrat-Black.ttf) format('truetype');
    font-weight:900;
    font-style:normal;
    font-display:swap
}
@font-face {
    font-family:Montserrat;
    src:url(fonts/fonts/Montserrat-Medium.eot);
    src:local('fonts/Montserrat Medium'),local('Montserrat-Medium'),url(fonts/Montserrat-Medium.eot?#iefix) 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-weight:500;
    font-style:normal;
    font-display:swap
}
@font-face {
    font-family:Montserrat;
    src:url(fonts/fonts/Montserrat-ExtraLightItalic.eot);
    src:local('fonts/Montserrat ExtraLight Italic'),local('Montserrat-ExtraLightItalic'),url(fonts/Montserrat-ExtraLightItalic.eot?#iefix) format('embedded-opentype'),url(fonts/Montserrat-ExtraLightItalic.woff2) format('woff2'),url(fonts/Montserrat-ExtraLightItalic.woff) format('woff'),url(fonts/Montserrat-ExtraLightItalic.ttf) format('truetype');
    font-weight:200;
    font-style:italic;
    font-display:swap
}
@font-face {
    font-family:Montserrat;
    src:url(fonts/fonts/Montserrat-BlackItalic.eot);
    src:local('fonts/Montserrat #000 Italic'),local('Montserrat-BlackItalic'),url(fonts/Montserrat-BlackItalic.eot?#iefix) format('embedded-opentype'),url(fonts/Montserrat-BlackItalic.woff2) format('woff2'),url(fonts/Montserrat-BlackItalic.woff) format('woff'),url(fonts/Montserrat-BlackItalic.ttf) format('truetype');
    font-weight:900;
    font-style:italic;
    font-display:swap
}
@font-face {
    font-family:Montserrat;
    src:url(fonts/fonts/Montserrat-ExtraBoldItalic.eot);
    src:local('fonts/Montserrat ExtraBold Italic'),local('Montserrat-ExtraBoldItalic'),url(fonts/Montserrat-ExtraBoldItalic.eot?#iefix) format('embedded-opentype'),url(fonts/Montserrat-ExtraBoldItalic.woff2) format('woff2'),url(fonts/Montserrat-ExtraBoldItalic.woff) format('woff'),url(fonts/Montserrat-ExtraBoldItalic.ttf) format('truetype');
    font-weight:800;
    font-style:italic;
    font-display:swap
}
@font-face {
    font-family:Montserrat;
    src:url(fonts/fonts/Montserrat-SemiBoldItalic.eot);
    src:local('fonts/Montserrat SemiBold Italic'),local('Montserrat-SemiBoldItalic'),url(fonts/Montserrat-SemiBoldItalic.eot?#iefix) format('embedded-opentype'),url(fonts/Montserrat-SemiBoldItalic.woff2) format('woff2'),url(fonts/Montserrat-SemiBoldItalic.woff) format('woff'),url(fonts/Montserrat-SemiBoldItalic.ttf) format('truetype');
    font-weight:600;
    font-style:italic;
    font-display:swap
}
@font-face {
    font-family:Montserrat;
    src:url(fonts/fonts/Montserrat-ExtraBold.eot);
    src:local('fonts/Montserrat ExtraBold'),local('Montserrat-ExtraBold'),url(fonts/Montserrat-ExtraBold.eot?#iefix) format('embedded-opentype'),url(fonts/Montserrat-ExtraBold.woff2) format('woff2'),url(fonts/Montserrat-ExtraBold.woff) format('woff'),url(fonts/Montserrat-ExtraBold.ttf) format('truetype');
    font-weight:800;
    font-style:normal;
    font-display:swap
}
@font-face {
    font-family:Montserrat;
    src:url(fonts/fonts/Montserrat-BoldItalic.eot);
    src:local('fonts/Montserrat Bold Italic'),local('Montserrat-BoldItalic'),url(fonts/Montserrat-BoldItalic.eot?#iefix) format('embedded-opentype'),url(fonts/Montserrat-BoldItalic.woff2) format('woff2'),url(fonts/Montserrat-BoldItalic.woff) format('woff'),url(fonts/Montserrat-BoldItalic.ttf) format('truetype');
    font-weight:700;
    font-style:italic;
    font-display:swap
}
@font-face {
    font-family:Montserrat;
    src:url(fonts/fonts/Montserrat-LightItalic.eot);
    src:local('fonts/Montserrat Light Italic'),local('Montserrat-LightItalic'),url(fonts/Montserrat-LightItalic.eot?#iefix) format('embedded-opentype'),url(fonts/Montserrat-LightItalic.woff2) format('woff2'),url(fonts/Montserrat-LightItalic.woff) format('woff'),url(fonts/Montserrat-LightItalic.ttf) format('truetype');
    font-weight:300;
    font-style:italic;
    font-display:swap
}
@font-face {
    font-family:Montserrat;
    src:url(fonts/fonts/Montserrat-SemiBold.eot);
    src:local('fonts/Montserrat SemiBold'),local('Montserrat-SemiBold'),url(fonts/Montserrat-SemiBold.eot?#iefix) 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-weight:600;
    font-style:normal;
    font-display:swap
}
@font-face {
    font-family:Montserrat;
    src:url(fonts/fonts/Montserrat-Thin.eot);
    src:local('fonts/Montserrat Thin'),local('Montserrat-Thin'),url(fonts/Montserrat-Thin.eot?#iefix) format('embedded-opentype'),url(fonts/Montserrat-Thin.woff2) format('woff2'),url(fonts/Montserrat-Thin.woff) format('woff'),url(fonts/Montserrat-Thin.ttf) format('truetype');
    font-weight:100;
    font-style:normal;
    font-display:swap
}
html {
    font-size:10px;
    scroll-behavior:smooth
}
body,html {
    margin:0;
    padding:0;
    scroll-behavior:smooth
}
* {
    margin:0;
    padding:0;
    font-family:Montserrat;
    color:#000
}
.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:#000;
    font-weight:500;
    text-decoration:none;
    transition:.5s
}
#main_menu>ul>li>a:hover {
    color:#fa1b7a
}
#main_menu>ul>li>ul {
    position:absolute;
    box-shadow:0 0 20px 0 rgb(0 0 0 / 39%);
    border-radius:15px;
    padding:15px;
    background:#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:#fa1b7a
}
#main_menu>ul>li:hover>ul {
    opacity:1;
    visibility:visible
}
.breadscroom>:last-child {
    display:none
}
header {
    padding:34px 0;
    border-bottom:1px solid rgb(0 0 0 / 15%)
}
a.button_play {
    padding:23px 77px;
    background:#fa1b7a;
    border-radius:100px;
    color:#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:#000
}
#hero>.wrapper {
    width:90%
}
#hero {
    padding-top:40px
}
#hero h1 {
    font-size:5rem;
    font-weight:700;
    text-transform:uppercase;
    text-align:center
}
.hero_description {
    font-size:2.4rem;
    color:#000;
    font-weight:500;
    margin:0 auto;
    text-align:center;
    margin-top:10px
}
.more_hero {
    border-bottom:1px solid #000;
    cursor:pointer;
    margin-left:10px;
    position:relative;
    top:-2px;
    transition:.5s
}
.more_hero:hover {
    border-bottom:1px solid transparent
}
.hidden_description_hero {
    display:none
}
.hero_block_game {
    background:url(img/hero_bg.webp) no-repeat;
    margin-top:30px;
    height:94em;
    background-position:90% bottom; background-size: cover;
}
.block_hero_description {
    display:flex;
    flex-direction:column;
    max-width:470px;
    padding-top:209px;
    padding-bottom:0
}
.little_title_hero {
    font-size:2.4rem;
    color:#fff;
    font-weight:500;
    margin-bottom:40px
}
.block_hero_description h2 {
    font-size:10rem;
    font-weight:700;
    color:#fff;
    line-height:1;
    text-transform:uppercase;
    margin-bottom:20px
}
.count_spins {
    font-size:3rem;
    color:#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:rgb(0 0 0 / 70%);
    transition:.5s
}
.breadscroom a:hover {
    color:#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:#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:#fa1b7a
}
.blocks_meta_listing_casino>div:last-child a:hover {
    color:#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 rgb(0 0 0 / 10%);
    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:#1d2a5c;
    border-radius:100px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    color:#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:#000;
    font-size:3rem;
    text-transform:uppercase
}
.casino_img {
    margin-right:70px
}
.title_description_casino {
    font-size:2.5rem;
    font-weight:700;
    color:#000;
    line-height:1.2;
    margin-bottom:20px
}
.list_preim_casino ul {
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    max-width:800px
}
.list_preim_casino ul li {
    font-size:2rem;
    color:rgb(0 0 0 / 70%);
    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 rgb(0 0 0 / 12%);
    padding:28px 36px;
    border-radius:30px;
    width:fit-content;
    cursor:pointer;
    margin-bottom:40px
}
#block_game {
    margin-bottom:50px;
    margin-top: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
}
#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 rgb(0 0 0 / 10%);
    border-radius:50px;
    overflow:hidden;
    margin-top:35px
}
.head_table_characterist {
    display:flex
}
.head_table_characterist>div:first-child {
    padding:35px 0;
    padding-left:50px;
    font-size:2.5rem;
    background:#1d2a5c;
    color:#fff;
    font-weight:700;
    text-transform:uppercase;
    width:25%;
    border-right:1px solid rgb(0 0 0 / 16%)
}
.head_table_characterist>div:last-child {
    width:75%;
    padding:35px 0;
    padding-left:70px;
    font-size:2.5rem;
    background:#1d2a5c;
    color:#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 rgb(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:#fa1b7a;
    text-transform:uppercase;
    text-decoration:none;
    border-bottom:1px solid #fa1b7a;
    margin-right:50px;
    transition:.5s
}
.table_content_characterist .line_table_characterist div:last-child a:hover {
    color:#000;
    border-bottom:1px solid transparent
}
.table_content_characterist>.line_table_characterist:nth-child(2n) {
    background:#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:#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:#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:#fff;
    border:2px solid rgb(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:#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:#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:#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 rgb(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 rgb(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 rgb(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:#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:#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:#1d2a5c;
    width:60px;
    height:60px;
    display:block;
    min-width:60px;
    border-radius:100px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-weight:700;
    margin-right:25px
}
.main_block_faq {
    counter-reset:section
}
.faq_plus {
    width:50px;
    height:50px;
    border:2px solid #1d2a5c;
    border-radius:100px;
    position:relative
}
.faq_plus:before {
    content:" ";
    width:26px;
    height:4px;
    background:#1d2a5c;
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto
}
.faq_plus:after {
    content:" ";
    width:26px;
    height:4px;
    background:#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:#f4f4f4;
    padding:25px 30px;
    border-radius:30px
}
.name_faq.active {
    background:#1d2a5c
}
.name_faq.active h3:before {
    background:#fff;
    color:#1d2a5c
}
.name_faq.active h3 {
    color:#fff
}
.name_faq.active .faq_plus:after,.name_faq.active .faq_plus:before {
    background:#fff
}
.name_faq.active .faq_plus {
    border:2px solid #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:#fff;
    text-transform:uppercase
}
.block_description_footer {
    font-size:3rem;
    color:#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;
    flex-wrap:wrap
}
.menu_center {
    margin:50px 0;
    order:3;
    width:100%
}
.menu_center ul {
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    margin-bottom:-20px;
    padding:0 15px;
    flex-direction:column;
    max-height:210px
}
.menu_center ul li {
    margin-right:10px;
    margin-bottom:11px;
    width:22%;
    text-align:center
}
.menu_center ul li a {
    font-weight:500;
    font-size:2.3rem;
    text-decoration:none;
    transition:.5s
}
.menu_center ul li a:hover {
    color:#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:#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 rgb(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 rgb(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:rgb(0 0 0 / 70%);
    transition:.5s
}
.breadcrumbs__separator {
    margin:0 10px;
    background:url(img/sep.svg) no-repeat;
    width:20px;
    height:8px
}
.breadcrumbs a:hover {
    color:#fa1b7a
}
.breadcrumbs__current {
    font-size:1.6rem;
    text-decoration:none;
    font-weight:500;
    color:rgb(0 0 0 / 70%);
    transition:.5s
}
.listing_casino_meta {
    margin-top:40px
}
#menu-lang {
    position:fixed;
    bottom:0;
    background:#1e1e1e;
    box-shadow:0 0 8px rgba(0,0,0,.25);
    border-radius:8px 8px 0 0;
    min-width:130px;
    padding:15px 20px
}
#menu-lang>li>a {
    color:#fff;
    text-decoration:none;
    font-size:2rem
}
#menu-lang>li>a>span {
    color:#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:#fff;
    text-decoration:none;
    font-size:2rem
}
#menu-lang>li>ul>li>a>span {
    color:#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 #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:#000;
    font-weight:700;
    font-size:20px;
    transition:.5s;
    text-decoration:none
}
.img_posts_author img {
    width: 100%;
    border-radius: 20px;
    height: 120px;
    object-fit: contain;
}
.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:#fa1b7a;
    border-radius:100px;
    color:#fff;
    font-size:2rem;
    text-decoration:none;
    font-weight:700;
    text-transform:uppercase;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.5s
}
.not_found a:hover {
    background:#000
}
@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%
    }
}
@media screen and (max-width:1279px) {
    .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 rgb(0 0 0 / 15%);
        padding-top:20px;
        margin-top:25px;
        width:100%;
        border-bottom:1px solid rgb(0 0 0 / 15%);
        padding-bottom:20px
    }
    #right_header {
        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:#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
    }
    .hero_block_game {
        height:73em;
        background:url(img/block.webp) no-repeat!important;
        min-height:762px;
        background-size:cover!important;
        background-position:bottom!important
    }
    .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:94px;
        width:100%;
        display:none;
        background:#fff;
        z-index:999;
        left:0;
        padding-top:28px;
        height:100%
    }
    header {
        border-bottom:1px solid rgb(0 0 0 / 15%)
    }
    .menu_toggle span {
        height:4px;
        width:35px;
        display:block;
        background:#000;
        border-radius:10px;
        margin-bottom:4px;
        transition:.5s
    }
    .menu_toggle {
        display:block
    }
    #main_menu.active {
        display:block
    }
    body.menu_show {
        overflow:hidden
    }
    #main_menu>ul>li>ul {
        display:none!important
    }
    #right_header {
        order:4;
        width:100%;
        margin-top:15px;
        max-width:290px;
        margin-left:auto;
        margin-right:auto
    }
    .menu_toggle {
        display:block;
        order:2
    }
    .menu_center ul {
        max-height:inherit
    }
    #footer_logo {
        margin-bottom:15px
    }
}

