/**
 * Theme Name: Casino
 * Template:   astra
 * Version: 1.0.0
 */
@font-face {
  font-family: "NeueAlteGrotesk";
  src: url("assets/fonts/NeueAlteGrotesk/NeueAlteGrotesk-Regular.woff2") format("woff2");

}
@font-face {
  font-family: "NeueAlteGrotesk-SemiBold";
  src: url("assets/fonts/NeueAlteGrotesk/NeueAlteGrotesk-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "NeueAlteGrotesk-Bold";
  src: url("assets/fonts/NeueAlteGrotesk/NeueAlteGrotesk-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "NeueAlteGrotesk-Regular";
  src: url("assets/fonts/NeueAlteGrotesk/NeueAlteGrotesk-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "NeueAlteGrotesk-Medium";
  src: url("assets/fonts/NeueAlteGrotesk/NeueAlteGrotesk-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Benzin";
  src: url("assets/fonts/Benzin/Benzin-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Benzin-Semibold";
  src: url("assets/fonts/Benzin/Benzin-Semibold.woff2") format("woff2");
}
@font-face {
  font-family: "Benzin-Medium";
  src: url("assets/fonts/Benzin/Benzin-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Benzin-Bold";
  src: url("assets/fonts/Benzin/Benzin-Bold.woff2") format("woff2");
}
body{
  font-family: "NeueAlteGrotesk";
  padding-top: 130px;
  background: #f5f5f5;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "Benzin-Bold";
  line-height: 120%;
}
 a, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    text-transform: none;
}
.wp-block-buttons, .wp-block-button .wp-block-button__link,
.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"],
input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit{
    font-family: "Benzin-Semibold";
    font-size: 18px;
    position: relative;
}
h2, .h2{
    margin-bottom: 40px;
}
ol, ul{
    margin: 0;
    list-style-position: inside;
}
ul li {
    position: relative;
}
ol {
    counter-reset: li-counter;
    list-style: none;
    padding-left: 0;
}
li>ol, li>ul {
    margin-bottom: 0;
    margin-left: 0;
}
ol > li {
    counter-increment: li-counter;
    position: relative;
    padding-left: 40px;
    margin-bottom: 30px;
}
.site-content ol > li > ul{
    margin-top: 10px;
} 
ol > li:before {
    content: counter(li-counter);
    position: absolute;
    left: -6px;
    top: -6px;
    width: 34px;
    height: 34px;
    /*background-color: #33CF95;
    color: #fff;*/
    border-radius: 50%;
    justify-content: center;
    display: flex;
    font-weight: bold;
    align-items: center;
}
.entry-content ul, .entry-content ol{
    padding-left: 0;
}
label, legend {
    color: #8B8B8B;
    margin-bottom: 10px;
    display: inline-block;
}
#page{
    overflow-x: hidden;
}
.justify_content_center{
    justify-content: center;
}
:root{
--wp--custom--ast-default-block-top-padding: 4vw;
--wp--custom--ast-default-block-right-padding: 7vw;
--wp--custom--ast-default-block-bottom-padding: 4vw;
--wp--custom--ast-default-block-left-padding: 7vw;
}
.margin_auto{
    margin-left: auto !important;
    margin-right: auto !important;
}
.overlay {
    position: absolute;
    width: calc( 100% + 20px );
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    z-index: 10;
    display: none !important;
}
.ast-narrow-container .site-content {
    background-color: inherit;
    background-image: none;
}
.thank_you_form {
    position: fixed;
    top: 350px;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0;
    border-radius:30px;
    padding-top:40px;
    padding-right:40px;
    padding-bottom:40px;
    padding-left:40px;
    width:343px;
    z-index: 10;
    display: none;
}
.form_subtitle{
    font-size:18px;
    line-height:120%;
    max-width:456px;
    margin: 0 auto;
}
.success_text{
    margin-top:8px;
    margin-bottom:0px;
    font-size:18px;
    line-height:1;
}
#subscribe_form{
    display: flex;
    align-items: center;
    max-width: 600px;
    position: relative;
    margin: 35px auto 0;
}
#subscribe_form input[type="submit"]{
    position: absolute;
    top: 6px;
    right: 6px;
    padding-left: 30px !important;
    padding-right: 30px !important;
}
input[type="text"], input[type="number"], input[type="email"], 
input[type="url"], input[type="password"], input[type="search"], 
input[type=reset], input[type=tel], input[type=date], select{
    padding: 39px 32px;
    border-radius: 16px;
    font-size: 18px;
}
input#submit, input[type="button"], input[type="submit"]{
    font-family: "Benzin-Semibold";
    line-height: 100%;
    font-size: 18px;
}
header .custom-logo-link img {
    max-width: 100%;
}
.ast-container-full {
    width: 100%;
    padding-right: var(--wp--custom--ast-default-block-right-padding);
    padding-left: var(--wp--custom--ast-default-block-left-padding);
}
.ast-primary-header-bar .site-primary-header-wrap {
    min-height: unset;
    padding-top: 15px;
    padding-bottom: 15px;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: unset;
}
.ast-site-identity {
    padding: 0;
}
.ast-theme-transparent-header #masthead{
    position: fixed !important;
    top: 0;
}
.site-header-section>* {
    padding: 0 0 0 40px;
}
#ast-desktop-header > .ast-main-header-wrap > .main-header-bar {
    border-radius: 16px;
}
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
    border: 0;
}
#secondary_menu-site-navigation-desktop ul,
#secondary_menu-site-navigation-mobile ul, 
.widget ul[id^="menu-login-register"] {
    display:flex;
    gap: 10px;
}
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link,
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:hover > .menu-link {
    background: transparent;
}
#secondary_menu-site-navigation-desktop ul > li > a,
#secondary_menu-site-navigation-mobile ul > li > a, 
.widget ul[id^="menu-login-register"] > li > a{
    overflow: hidden;
    font-size: 18px;
    line-height: 100%;
    border-radius: 16px;
    position: relative;
    padding: 18px 26px;
    display: inline-block;
    z-index: 2; 
    font-family: "Benzin";
}

#secondary_menu-site-navigation-desktop ul > li > a::before,
#secondary_menu-site-navigation-mobile ul > li > a::before, 
.widget ul[id^="menu-login-register"] > li > a::before {
    content: "";
    animation: rotate 2s linear infinite;
    aspect-ratio: 1;
    content: "";
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: -2;
}
#secondary_menu-site-navigation-desktop ul > li > a::after,
#secondary_menu-site-navigation-mobile ul > li > a::after, 
.widget ul[id^="menu-login-register"] > li > a::after {
    background: inherit;
    border-radius: inherit;
    content: "";
    height: calc( 100% - 2px );
/*    inset: var(--offset);*/
    position: absolute;
    width: calc( 100% - 2px );
    left: 1px;
    top: 1px;
    z-index: -1;
}
@keyframes rotate {
0% {
    transform: translate(-50%, -50%) scale(1.4) rotate(0deg);
}

100% {
    transform: translate(-50%, -50%) scale(1.4) rotate(1turn);
}
}
.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu a{
    white-space: nowrap;
}
.ast-container,.ast-container-fluid {
    padding-left: 10px;
    padding-right: 10px;
}
.ast-nav-menu .sub-menu{
    border-radius: 6px;
    top: 40px;
    width: auto;
    min-width: 100%;
}
.ast-theme-transparent-header .main-header-menu .sub-menu > li > a {
    color: #141414 !important;
    padding: 11px 20px;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item.menu-item-has-children:after,
.lang:after{
    content: "";
    height: 30px;
    display: block;
    position: absolute;
    top: 100%;
    width: 100%;
}
.ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type{
    display: none;
}
.lang {
    cursor: pointer;
    font-size: 18px;
    color: #fff;
    right: 0;
    top: 0;
    margin-right: 0;
    margin-left: auto;
    position: relative;
}
.lang:hover .sub_lang {
    opacity: 1;
    pointer-events: auto;
}
.sub_lang {
    position: absolute;
    top: 38px;
    left: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s;
    border: 1px solid #000;
    border-radius: 5px;
    margin: 0;
    background: #fff;
}
.sub_lang li {
    left: 0;
    margin: 0;
    transition: background 0.4s;
}
.sub_lang a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: inherit;
    width: 100%;
    padding: 5px 10px;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    box-sizing: border-box;
    justify-content: flex-start;
    white-space: nowrap;
}
.present-icon {
    margin: 0;
    font-size: 1.333em;
    line-height: 1em;
    position: relative;
}
.present-icon-img {
    width: 54px;
    height: 54px;
    animation: trimmer 3s infinite;
    cursor: pointer;
    z-index: 99;
    position: relative;
}
.present-icon ul>li {
    padding-left: 20px;
    margin-bottom: 10px;
}
.banerCasino {
    width: 640px;
    top: 6rem;
    left: 50%;
    position: absolute;
    max-width: 90vw;
    top: var(--header-height);
    left: 50%;
    transform: translate(-50%, 48px);
    z-index: -99;
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s;
    pointer-events: none;
}
.banerCasino.show {
    opacity: 1;
    pointer-events: all;
    z-index: 99;
    pointer-events: unset;
}
.overlay.show {
    display: block !important;
    position: fixed;
}
.show{
    display: block !important;
}
.banerCasino-carret {
    left: calc( 50% - 10px );
    position: absolute;
    top: 0;
}
.banerCasino-carret::before {
    content: "";
    position: absolute;
    left: 1px;
    bottom: 0;
    border-bottom: 16px solid;
    border-left: 11px solid rgba(0, 0, 0, 0);
    border-right: 11px solid rgba(0, 0, 0, 0);
}
.banerCasino-top {
    display: flex;
    align-items: center;
    justify-content: center;
/*    background: #33CF95;*/
    padding: 26px;
    border-radius: 30px 30px 0 0;
}
.banerCasino-title{
    color: #fff;
    text-align: center;
    margin-bottom: 0;
}
.banerCasino-close {
    position: absolute;
    top: 28px;
    right: 28px;
    cursor: pointer;
    width: 24px;
    height: 24px;
}
.banerCasino-close::before {
    background-color: #fff;
    border-radius: 2rem;
    transform: translate(-50%, -50%) rotate(45deg);
    position: absolute;
    top: 50%;
    left: 50%;
    content: " ";
    height: 100%;
    width: 1.6px;
}
.banerCasino-close::after {
    background-color: #fff;
    border-radius: 2rem;
    transform: translate(-50%, -50%) rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 50%;
    content: " ";
    height: 100%;
    width: 1.6px;
}
.banerCasino-list{
    border-radius: 0 0 30px 30px;
    background: #fff;
    padding: 30px;
}
.banerCasino-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #DCDCDC;
    padding: 20px 0;
    gap: 20px;
}
.banerCasino-item:first-child {
    padding-top: 0;
}
.banerCasino-item:last-child {
    padding-bottom: 0;
    border: 0;
}
.banerCasino-item ul{
    font-size: 20px;
    font-family: "NeueAlteGrotesk-SemiBold";
    flex-grow: 1;
}
.banerCasino-logo {
    flex: 0 0 152px;
    text-decoration: none;
    display: inline-block;
}
.banerCasino-bonus {
    max-width: 130px;
    padding: 0 10px;
    text-align: center;
    display: flex;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem !important;
    color: #125DB9;
    text-decoration: none;
}
.banerCasino-btn {
    max-width: 16.4rem;
    display: inline-block;
    text-decoration: none !important;
    padding: 10px;
    font-weight: 700;
    font-size: 0.8rem !important;
    line-height: 1.25em;
    color: #fff;
    border-radius: 23px;
    background-color: #ed5891;
    transition: all .3s ease-in-out;
}
.star-rating .star {
    color: #ff2453;
    display: inline-block;
    font-family: 'Font Awesome 5 Free' !important;
    font-size: 1em;
    font-style: normal;
    line-height: 1em;
    text-align: center;
    text-decoration: inherit;
    vertical-align: top;
    width: 1.2em;
    padding: 0;
}
.star-rating .star-full:before {
    content: "\f005";
    font-weight: 900;
}
.star-rating .star-half:before {
    content: "\f5c0";
    font-weight: 900;
}
.star-rating .star-empty:before {
    content: "\f005";
    font-weight: 400;
}
.home .site-footer {
    margin-top: 0 !important;
}
.footer_social_icons{
    display: flex;
    justify-content: center;
    gap: 28px;
    align-items: center;
}
.footer_social_icons.left{
    justify-content: flex-start;
}
.footer_social_icons.right {
    justify-content: flex-end;
}
.footer_social_icons a img,
.footer_social_icons a svg{
    max-height: 20px;
    width: auto;
}

.faq-item {
    margin-bottom: 15px;
}
.faq-question {
    cursor: pointer;
    background: #F5F5F5;
    padding: 40px;
    border-radius: 30px;
    font-family: "NeueAlteGrotesk-Bold";
    line-height: 100%;
    position: relative;
}
.faq-question:after{
    content: "";
    background: url("assets/images/arrow_down.svg") no-repeat center center;
    position: absolute;
    height: 100%;
    width: 46px;
    top: 0;
    right: 26px;
}
.faq-answer {
    margin-top: -3px;
    display: none;
    font-size: 18px;
    line-height: 120%;
    padding: 0 76px 40px 41px;
    font-family: "NeueAlteGrotesk-Regular";
}
.faq-answer p:last-child {
    margin-bottom: 0;
}
.space-shortcode-wrap.faq_white_bg{
    margin-top: 80px;
}
.faq_white_bg .faq-question,
.faq_white_bg .faq-item.active {
    background: #fff;
}
/*.faq-question:hover {
    text-decoration: underline;
}*/
.faq-item.active {
    margin-bottom: 15px;
    border: 1px solid #D0D0D0;
    border-radius: 30px;
}
.faq-item.active .faq-question{
    background: transparent;
}
.faq-item.active .faq-question:after{
    background: url("assets/images/arrow_selected.svg") no-repeat center center;
}
.faq-item.active .faq-answer {
    display: block;
}

.ast-article-single{
    width: 100%;
}
.home_banner {
    justify-content: space-between;
    position: relative;
}
.home_banner_subtitle{
    max-width: 580px;
}
.home_banner_btn {
    position: absolute;
    bottom: 140px;
}
.home_list{
    position: relative;
    list-style-type: none;
    padding: 0;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 16px;
    margin-top: 15px !important;
}
.home_list li{
    width: 400px;
    height: 100px;
    background: url("assets/images/home_list_bg.svg") no-repeat;
    position: relative;
    display: inline-flex;
    align-items: center;
    flex: 0 1 auto;
    padding-left: 106px;
    font-size: 20px;
    font-family: "NeueAlteGrotesk-Medium";
    box-sizing: border-box;
    background-size: contain;
}
.home_list li:nth-child(2) {
    right: 80px;
}
.home_list li:nth-child(1) {
    right: 40px;
}
.home_list li:before{
    display: none !important;
}
.item-stars-rating {
    align-items: center;
}
.rating {
    display: inline-block;
    position: relative;
    width: 172px;
    height: 26px;
    z-index: 3;
    background-size: cover;
    background-image: url(assets/images/rating_empty.svg);
}
.rating::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: var(--rating, 100%);
    height: 100%;
    background-size: cover;
    background-image: url(assets/images/rating_full.svg);
    background-repeat: no-repeat;
}
.game_rate .rating {
    width: 120px;
    height: 18px;
}
.game_graphic .rating::before{
    background-image: url(assets/images/rating_blue.svg) !important;
}
.game_play .rating::before{
    background-image: url(assets/images/rating_red.svg) !important;
}
.game_bonus .rating::before{
    background-image: url(assets/images/rating_green.svg) !important;
}
.rating_number{
    font-size: 20px;
    font-family: "NeueAlteGrotesk-SemiBold";
    margin-left: 10px;
    line-height: 100%;
}
.lisence_icon{
    background-image: url(assets/images/lisence_icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    display: inline-block;
}
.table{
    display: table !important;
    border-collapse: separate;
    border-spacing: 0px 14px;
}
.table-row{
    display: table-row !important;
}
.table-cell{
    display: table-cell;
    vertical-align: middle;
    position: relative;
    z-index: 1;
}
.wp-block-buttons .wp-block-button .wp-element-button{
    white-space: nowrap;
}
.custom-posts {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}
.custom-posts .custom-post {
    flex: 0 1 33%;
    display: flex;
    flex-direction: column;
}
.custom-posts .custom-post img{
    border-radius: 30px;
}
.custom-post-item{
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    justify-content: space-between;
}
.custom-post-item-info{
    display: flex;
    flex-direction: column;
}
.custom-posts .custom-post_item img {
    border-radius: 30px;
    margin-bottom: 23px;
}
.post_title {
    margin-bottom: 12px;
    text-decoration: none !important;
    display: block;
    margin-top: 23px;
}
.post_excerpt {
    font-size: 16px;
    line-height: 120%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.post_info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-top: 24px;
    font-size: 14px;
    line-height: 100%;
}
.post_date_info {
    display: flex;
    gap: 10px;
    align-items: center;
}
.post_date_info .post_cat {
    display: inline-block; 
    padding: 11px 14px;
    background: #FFEABC;
    border-radius: 14px;
}
.post_read {
    text-align: right;
    color: #8D8D8D;
}
.wp-block-button .wp-block-button__link.wp-element-button{
    width: 100%;
/*    border: 0 !important;*/
}
.author-info {
    display: flex;
    align-items: center;
    gap: 60px;
}
.author_image {
    flex: 1 0 38%;
}
.author-date{
    font-size: 20px;
    flex: 0 1 auto;
    line-height: 120%;
}
.author-date p{
    margin-bottom: 0;
}
.title_author {
    border-bottom: 1px solid #D8D8D8;
    font-size: 28px;
    line-height: 100%;
    padding-bottom: 17px;
    margin-bottom: 27px;
}
.author_name{
    font-size: 22px;
    margin-top: 20px;
    font-family: "NeueAlteGrotesk-Semibold";
}
.bonus_filter {
    display: flex;
    gap: 14px;
    margin-bottom: 30px;
}
.bonus_filter_item {
  font-family: "Benzin-Medium";
    padding: 17px 26px;
    font-size: 18px;
    line-height: 100%;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 16px;
    color: #fff;
    cursor: pointer;
    white-space: nowrap;
}
.bonus_filter_item.active, .bonus_filter_item:hover{
    background: #000;
    border-color: #000;
}
.switch{
    width: 44px;
    height: 44px;
    background-color: #2A2A2A !important;
    border-radius: 50%;
    border: 1px solid #333333 !important;
    padding: 0;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center center;
}
.light-theme .switch{
    background-image: url(assets/images/light_theme.svg);
}
.dark-theme .switch{
    background-image: url(assets/images/dark_theme.svg);
}
#comments{
    display: none;
}
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row{
    max-width: unset;
}
.ast-hfb-header .site-footer {
    border-radius: 60px 60px 0 0;
}
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row,
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row,
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row{
    padding-left: 0;
    padding-right: 0;
}
.site-footer-primary-section-1 .footer-widget-area-inner {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 30px;
}
.footer-widget-area-inner .widget,
.footer-widget-area-inner .widget p{
    margin-bottom: 0;
}
ul#menu-blog {
    list-style-type: none;
    display: flex;
    gap: 30px;
}
.ast-footer-html-2 .ast-builder-html-element > div {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
}
.ast-footer-html-2 .ast-builder-html-element > div img{
    max-height: 64px;
}
/*.ast-footer-copyright{
    white-space: nowrap;
    margin-right: 15px;
}*/
.ast-footer-copyright, .ast-footer-social-wrap, .site-footer-focus-item {
    width: auto !important;
}
.owl-nav {
    position: absolute;
    top: -30px;
    right: 0;
    transform: translateY(-100%);
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
    border: 1px solid;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: url(assets/images/arrow_next.svg) no-repeat center center;
}
.owl-carousel .owl-nav button.owl-prev {
    transform: rotate(180deg);
    margin-right: 14px;
}
.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span {
    font-size: 0;
    display: block;
    height: 100%;
}
.owl-carousel .owl-nav button.owl-next.disabled, .owl-carousel .owl-nav button.owl-prev.disabled {
    border: 1px solid #D0D0D0;
    background: url(assets/images/arrow_next_disabled.svg) no-repeat center center;
}
.owl-carousel .owl-nav button.owl-next:not(.disabled):hover, .owl-carousel .owl-nav button.owl-prev:not(.disabled):hover {
    background-image: url(assets/images/arrow_next_hover.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

.single-casino .ast-container-full,
.single-game .ast-container-full,
.single-post .ast-container-full {
    padding-right: 0;
    padding-left: 0;
}
.single-casino, .single-game{
    position: relative;
}
/*body:before{
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background: url("assets/images/banner_home.svg") no-repeat center -39px;
    top: 0;
    left: 0;
}*/
.single-casino:before, .single-game:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 620px;
    top: 0;
    left: 0;
/*    background: linear-gradient(28.59deg, #025946 -7.99%, #33CF95 90.47%);*/

    border-radius: 0 0 60px 60px;
}
.hide{
    display: none;
}
.border_bottom{
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 40px;
    margin-bottom: 40px;
}
.border_top{
    border-top: 1px solid #dcdcdc;
    padding-top: 30px;
    margin-top: 35px;
}
.pros_cons {
    gap: 30px;
    padding-bottom: 35px;
    margin-bottom: 35px;
}
.pros_cons_items {
    flex: 0 1 50%;
}
.pros_cons_items .pros_cons_title{
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 20px;
}
.pros_cons_items .pros_cons_title:before{
    content: "";
    background: url(assets/images/pros_cons.png) no-repeat center center / contain;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    display: inline-block;
}
.pros_cons_items.pros .pros_cons_title {
    color: #00C400;
}
.pros_cons_items.cons .pros_cons_title {
    color: #FF0000;
}
.pros_cons_items.cons .pros_cons_title:before{
    transform: scale(1, -1);
}
.pros_cons_item {
    margin-top: 14px;
    position: relative;
    display: flex;
    align-items: center;
    font-size: 18px;
}
.pros_cons_item:before{
    content: "";
    background: url(assets/images/pros_cons_item.png) no-repeat center center / contain;
    width: 30px;
    height: 30px;
    margin-right: 12px;
    display: inline-block;
    flex: 0 0 auto;
}
.pros_cons_items.cons .pros_cons_item:before{
    background: url(assets/images/cons_item.png) no-repeat center center / contain;
}
.pros_cons_items.pros .pros_cons_item:before{
    background: url(assets/images/pros_item.png) no-repeat center center / contain;
}
.label {
    font-size: 18px;
    margin-bottom: 12px;
    font-family: "NeueAlteGrotesk-SemiBold";
    line-height: 100%;
}
.read_more {
    position: absolute;
    z-index: 1;
    bottom: 43px;
    left: 50%;
    transform: translateX(-50%);
}
.read_more.wp-block-button .wp-block-button__link.wp-element-button{
    background: #fff !important;
}
.sidebar-main {
    position: absolute;
    top: -13px;
    max-width: 530px;
    z-index: 9;
}
.sidebar-main.sticky {
    position: fixed;
    top: 190px;
    right: 0;
}
.sidebar-main.bottom {
    bottom: 0;
    top: auto;
    right: calc((50vw - 50%) * (-1));
}
.casino_providers_items{
    margin-top: 86px;
}
.casino_providers{
    gap: 30px;
}
.casino_providers_item {
    flex: 0 0 250px;
    height: 160px;
    border-radius: 30px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 27px;
}
.ast-article-single img{
    box-shadow: none;
    -webkit-box-shadow: none;
}
.casino_providers_items .wp-block-button{
    align-self: center;
    margin: 40px auto 0;
}
.casino_providers_all{
    position: fixed;
    z-index: 11;
    top: 150px;
    left: 75px;
    background: #F5F5F5;
    width: calc(100% - 150px);
    border-radius: 30px;
    padding: 60px;
    max-height: calc( 100% - 200px );
    overflow-y: scroll;
    display: none;
}
.casino_providers_all.show{
    display: block;
}
.close.banerCasino-close::before,
.close.banerCasino-close::after {
    background-color: #141414;
}
.close.banerCasino-close {
    top: 30px;
    right: 30px;
}
.casino_screenshots_items {
    margin-top: 93px;
}
.white_block {
    margin-top: 100px;
    background: #fff;
    border-radius: 30px;
    padding: 60px;
}
.support_block .support_title{
    margin-bottom: 22px;
}
.support_block .support_text {
    font-size: 20px;
    line-height: 120%;
}
.support_block .support_main_contact {
    justify-content: space-between;
    margin-top: 36px;
}
.support_block .support_chat {
    font-size: 20px;
    font-weight: 900;
    display: flex;
    align-items: center;

}
.support_block .support_chat img{
    margin-right: 16px;
    max-width: 66px;
}
.support_block .support_contact_items {
    gap: 14px;
    width: auto;
    align-items: center;
}
.support_block .support_contact {
    justify-content: center;
    padding: 21px;
    background: #F8F8F8;
    border-radius: 16px;
    display: flex;
    gap: 8px;
    font-size: 20px;
    font-family: "NeueAlteGrotesk-SemiBold";
    align-items: center;
}
.support_block .support_contact.mail{
    margin-right: 18px;
    padding: 21px 30px;
    flex: 1 0 auto;
}
.support_block .social_icons{
    gap: 10px;
    justify-content: flex-end;
}
.support_block .social_icons img {
    display: block;
    width: 24px;
    height: 24px;
    max-width: unset;
}
.rate{
    align-items: center;
    gap: 20px;
    border-right: 1px solid #DCDCDC;
    padding-right: 40px;
    width: auto;
    flex: 0 1 auto;
}
.rate .number{
    font-size: 100px;
    font-family: "Benzin-Medium";
    line-height: 100%;
}
.casino_rating {
    align-items: center;
}
.casino_rates {
    flex: 1 0 auto;
    padding-left: 30px;
    gap: 16px;
    display: flex;
    flex-direction: column;
}
.rating_items {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.casino_rate_item{
    gap: 9px;
    align-items: center;
    font-size: 20px;
}
.casino_rate {
    flex: 0 1 calc( 100% - 70px );
    position: relative;
    border-radius: 4px;
    height: 6px;
    background: #EEEEEE;
}
.casino_rate:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: var(--rating, 100%);
    background: linear-gradient(to right, #FF9000, #FFB822);
    height: 100%;
    border-radius: 4px;
}
.testimonials {
    margin-top: 60px;
    gap: 20px;
}
.testimonials_item {
    padding: 40px;
    font-size: 20px;
    background: #F8F8F8;
}
.testimonials_info {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #DCDCDC;
    justify-content: space-between;
    font-size: 18px;
}
.testimonials_author {
    font-size: 26px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    font-family: "NeueAlteGrotesk-SemiBold";
}
.comment_form{
    display: flex;
    flex-direction: column;
    gap: 27px;
    width: 100%;
}
.rating_star {
    display: flex;
    direction: rtl;
    align-self: flex-start;
}
.rating_star .star{
    background-image: url(assets/images/star.svg);
    width: 28px;
    height: 26px;
    display: inline-block;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: contain;
    padding-right: 8px;
    box-sizing: content-box;
    background-position: left center;
}
.rating_star .star.hover,
.rating_star .star.active{
    background-image: url(assets/images/star_hover.svg);
}
.comments_block{
    margin-bottom: 100px;
}
.star_comment{
    background: #F8F8F8;
    border-radius: 16px;
    padding: 24px 29px;
    flex: 0 1 auto;
    display: flex;
    flex-direction: column;
    align-self: flex-start;
}
.star_comment.error{
    border: 1px solid #FE3327;
}
.comment_form label{
    font-size: 20px;
    margin-bottom: 18px;
}
.comment_form label .required{
    color: #FF0000;
}
textarea, textarea:focus {
    background: #F9F9F9 !important;
    border: 1px solid #DCDCDC;
    border-radius: 16px;
    padding: 26px 30px;
    font-size: 20px;
    height: 146px;
}
.comment_form input[type="submit"]{
    align-self: flex-start;
}
.thank_you_form figure{
    margin-top:0px;
    margin-bottom:0px
}
.thank_you_form .thank_you_title{
    margin-bottom:0px;
    margin-top:24px;
}
.thank_you_form .wp-block-button{
    margin-bottom:0px;
    margin-top:24px;
    width: 100%;
}
.operating_system{
    background: #EEEEEE;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
}
.operating_system img{
    max-height: 16px;
}
.wp-block-button button:nth-child(2){
    display: none;
}
.wp-block-button.less button:nth-child(1){
    display: none;
}
.wp-block-button.less button:nth-child(2){
    display: block;
}
.read_more.less {
    bottom: -20px;
}
.ast-header-break-point #ast-mobile-header {
    display: block;
}
.space-content-header{
    position: relative;
}
.single-game .space-content-header {
    padding: 40px !important;
}
button.yellow {
    background: linear-gradient(90deg, #FFB822, #FFD376);
    text-transform: uppercase;
    color: #fff;
    align-items: center;
    box-shadow: 0 10px 30px #FFD375;
    gap: 8px;
    animation: pulse 2.3s infinite;
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.bonus_btn, .bonus_title {
    display: none;
}
.general_rate{
    margin-bottom: 27px;
}
.game_info{
    gap: 25px;
}
.game_info .game_info_item{
    flex: 0 1 calc( 33% - 20px );
    font-size: 18px;
    line-height: 100%;
}
.game_play_btn{
    margin-top: 30px;
}
.column_layout {
  display: grid;
  grid-template-columns: 340px 1fr;
  grid-template-areas:
    "row1 right"
    "row1 right";
  gap: 40px;
  position: relative;
}

.column_layout .row1 {
  grid-area: row1;
}

.column_layout .right-column {
  grid-area: right;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.column_layout .row2 {
  grid-area: row2;
}

.column_layout .row3 {
  grid-area: row3;
}
body.single-post{
    padding-top: 0;
}
.post-sidebar-section{
    width: 250px;
    position: absolute;
    top: 148px;
    transform: translateX(-118%);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.post-sidebar-section > div{
    width: 100%;
}
.no_margin_top{
    margin-top: 0 !important;
}
.post-toc {
    font-size: 16px;
    line-height: 120%;
}
.single_header {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw;
/*    background: linear-gradient(28.59deg, #025946 -7.99%, #33CF95 90.47%);*/
    border-radius: 0px 0px 60px 60px;
    margin-bottom: 32px;
}
.single-post .ast-breadcrumbs-wrapper {
    margin-bottom: 40px;
}
.single_header .content-header {
    max-width: 1690px;
    margin: 0 auto;
    padding: 174px 40px 60px !important;
}
.post_info {
    justify-content: space-between;
    align-items: center;
}
.h2.entry-title {
    font-size: 40px;
    line-height: 100%;
    margin-bottom: 25px;
}
.post-featured-img {
    border-radius: 30px;
    margin: 60px auto 55px;
}
section.latest_posts {
    margin-top: 80px;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw;
}
.single-post .white_block{
    padding: 80px;
    border-radius: 60px;
}
.subscribe_block{
    border-radius:60px;
/*    background:linear-gradient(28.59deg, #025946 -7.99%, #33CF95 90.47%);*/
    width: 100%;
    margin-top: 60px;
    padding: 90px 90px 100px !important;
    margin-bottom: 60px;
}
.home .subscribe_block {
    margin-top: 20px;
    border-radius:30px;
}
.blog .custom-posts {
    justify-content: flex-start;
    flex-wrap: wrap;
}
.blog .custom-posts .custom-post {
    flex: 1 0 calc(33% - 18px);
    max-width: calc(33% - 18px);
}
.post_load_more{
    margin: 35px auto 0;
    display: block;
}
.banner {
/*    background: linear-gradient(335.58deg, #025946 -33%, #33CF95 90.29%);*/
    border-radius: 30px;
    padding: 80px;
    margin: 60px 0;
    color: #fff;
    overflow: hidden;
    position: relative;
}
.banner:after{
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background-position: right bottom;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    max-width: 65%;
    z-index: 0;
}
.banner .h2{
    margin-bottom: 35px;
    max-width: 650px;
}
.text_banner {
    font-size: 20px;
    line-height: 120%;
    max-width: 395px;
    margin-bottom: 50px;
}
.banner .wp-block-button{
    display: inline-block;
    z-index: 1;
    position: relative;
}
.image_banner{
    display: none;
}
.first_post{
    position: relative;
}
.first_post img {
    border-radius: 30px;
}
.share-buttons {
    gap: 10px;
}
.share-buttons a {
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 13px;
    align-items: center;
}
.widget-title {
    font-family: "NeueAlteGrotesk-SemiBold";
    font-size: 18px;
    line-height: 120%;
    margin-bottom: 16px;
}
.widget_share_post_widget{
    margin-top: 40px;
}

.description_text {
    font-size: 20px;
    line-height: 120%;
    margin-top: 80px;
}
.description_text .space-block-title {
    font-size: 40px;
    margin-bottom: 20px;
}
.dark-theme .light_theme_show{
    display: none;
}
.light-theme .dark_theme_show{
    display: none;
}
.site-content .ast-container {
    display: block;
}
.ast-logo-title-inline .ast-site-identity {
    padding: 0;
}
.main-header-bar {
    border-bottom-width: 0;
    margin-bottom: 25px;
}
.bonus_widget .bonus_info_item span {
    font-size: 22px;
}
.ast-separate-container .ast-article-single:not(.ast-related-post), .woocommerce.ast-separate-container .ast-woocommerce-container, 
.ast-separate-container .error-404, .ast-separate-container .no-results, .single.ast-separate-container .site-main .ast-author-meta, 
.ast-separate-container .related-posts-title-wrapper, .ast-separate-container .comments-count-wrapper, 
.ast-box-layout.ast-plain-container .site-content, 
.ast-padded-layout.ast-plain-container .site-content, 
.ast-separate-container .ast-archive-description{
    background-color: transparent !important;
}
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .comment-respond {
    padding: 0;
}
.error404 .site-content{
    background-image: url(assets/images/404.svg) ;
    background-position: center bottom;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    background-size: contain;
    margin: 0 60px;
}
.ast-404-layout-1 h1.page-title {
    color: unset;
    margin-bottom: 30px;
    max-width: 870px;
}
.ast-404-layout-1 .page-subtitle {
    margin-bottom: 20px;
}
.ast-404-layout-1 .page-content{
    max-width: 490px;
}
.ast-404-layout-1 .button {
    display: inline-flex;
    margin-top: 40px;
}
.ast-404-layout-1 .page-subtitle,
.ast-404-layout-1 .page-content,
.ast-404-layout-1 h1.page-title {
    margin-left: auto;
    margin-right: auto;
}
.site-content ul.trail-items > li::before{
    display: none;
}
.trail-items li.trail-begin a::before {
    content: "";
    -webkit-mask-image: url(assets/images/breadcrumbs_white.svg) ;
    mask-image: url(assets/images/breadcrumbs_white.svg) ;
    display: inline-block;
    width: 16px;
    height: 16px;
    position: relative;
    top: 2px;
}
.trail-items li::after {
    content: "\276F";
    padding-left: 8px;
    padding-right: 4px;
}
.trail-items li{
    padding-left: 0 !important;
    margin-bottom: 0 !important;
    font-size: 14px;
    line-height: 100%;
    display: flex;
    align-items: center;
}
.trail-items li.trail-begin a{
    padding-left: 0;
    font-size: 0;
}

.ast-below-header-wrap {
    display: none;
    position: fixed;
    bottom: 0;
    background: #141414;
    width: 100%;
    left: 0;
}
.home .ast-below-header-wrap {
    display: block;
}
.star_items{
    gap: 16px;
}
.methods_title{
    margin-bottom: 26px;
}
.deposit-method > div {
    flex: 1 1 50%;
}
img.methods_items {
    box-sizing: content-box;
}
.taxonomy_icons {
    display: flex;
    gap: 10px;
}
.taxonomy_icons>div {
    display: inline-flex;
    width: 100px;
    height: 60px;
    justify-content: center;
    align-items: center;
}
#primary {
    margin: 0;
}
.short_block {
    max-height: 50vh;
    overflow-y: scroll;
    min-height: 250px;
}
/* Загальний контейнер скролбара */
.short_block::-webkit-scrollbar {
    width: 10px;      /* ширина вертикального */
    height: 12px;     /* висота горизонтального */
}

/* Фон треку (дорожка) */
.short_block::-webkit-scrollbar-track {
    background: #f0f0f0;
    border-radius: 10px;
}

/* Сам повзунок */
.short_block::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 10px;
    border: 3px solid #f0f0f0;
}

/* При наведенні */
.short_block::-webkit-scrollbar-thumb:hover {
    background-color: #555;
}

@media (min-width: 768px) {
    .ast-container {
        max-width: calc(100% - 5vw);
    }
}
@media (min-width: 800px) {   
    .first-post-item {
        width: 510px;
        bottom: 20px;
        left: 20px;
        padding: 20px;
        position: absolute;
        z-index: 2;
        background: #fff;
        color: #000;
        border-radius: 16px;
    }
    .first-post-item .post_title {
        margin: 0 0 18px;
    }
}
@media (min-width: 1130px) {  
    .first-post-item {
        width: 610px;
        bottom: 40px;
        left: 40px;
        padding: 40px;
    }
    body:not(.single-casino) .sidebar-main {
        display: none;
    }
}
@media (min-width: 1440px) {
    .ast-container {
        max-width: calc(100% - 12vw);
    }
}
@media (min-width: 1841px) {
    .blog .ast-container-full {
        max-width: 1650px;
        padding-right: 0;
        padding-left: 0;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (min-width: 1920px) {
    .ast-container {
        max-width: 1650px;
    }
}
@media (max-width: 1700px) {
    :root{
    --wp--custom--ast-default-block-right-padding: 70px;
    --wp--custom--ast-default-block-left-padding: 70px;
    }
    .space-organizations-8-archive-item-brand{
        width: 450px;
    }
    .home_banner .h1 {
        font-size: 44px;
    }
    .single-casino .space-brand-name .casino_logo img {
        width: 190px;
    }
    .post-sidebar-section {
        display: none;
    }
}
@media (max-width: 1160px) {
   .column_layout {
        grid-template-columns: 244px 1fr;
        grid-template-areas:
          "row1 row2"
          "row3 row3";
        column-gap: 30px;
        row-gap: 0;
        padding-bottom: 100px;

    }

    .column_layout .right-column {
        display: contents;
    }

    .column_layout .row2 {
        grid-area: row2;
    }

    .column_layout .row3 {
        grid-area: row3;
    }
    .game_play_btn {
        margin-top: 0;
        position: absolute;
        bottom: 0;
        width: 100%;
    }
}
@media (max-width: 1440px) {
    :root{
    --wp--custom--ast-default-block-top-padding: 60px;
    --wp--custom--ast-default-block-bottom-padding: 60px;
    }
    :root{
    --wp--custom--ast-default-block-right-padding: 34px;
    --wp--custom--ast-default-block-left-padding: 34px;
    }
    .home_list li{
        font-size: 18px;
    }
    .ast-hfb-header .site-footer {
        border-radius: 30px 30px 0 0;
    }
    .block-author {
        margin: 0 !important;
        flex-basis: 1090px !important;
    }
    .white_block, .casino_screenshots_items, .casino_providers_items, .space-content-section .space-shortcode-wrap{
        margin-top: 60px;
    }
    .error404 .site-content{
        margin: 0 20px;
    }
}
@media (max-width: 1280px){  
    .ast-theme-transparent-header #masthead {
        width: calc(100% - 20px);
    }
    .main-header-menu .menu-link, .main-header-menu>a {
        padding: 0 0.5em;
    }
    .ast-builder-menu-1 .menu-item > .menu-link {
        padding-left: 10px;
        padding-right: 10px;
    }
    .site-header-section>* {
        padding: 0 0 0 20px;
    }
    .ast-logo-title-inline .site-logo-img {
        padding-right: 0;
    }
    .faq-question{
        font-size: 20px;
    }
    .faq-answer {
        font-size: 18px;
    }
    .home_banner {
        flex-direction: column;
    }
    .home_banner>div {
        flex-basis: auto !important;
    }
    .home_banner{
        padding-bottom: 55px !important;
    }
    .home_list {
        flex-direction: row;
        width: 100%;
        justify-content: space-between;
    }
    .home_list li {
        width: auto;
        height: 62px;
        padding-left: 60px;
        right: auto !important;
        left: 0;
        flex: 1 1 33%;
    }
    .home_banner_btn {
        position: relative;
        bottom: 0;
        margin-top: 40px !important;
    }
    .block-author {
        padding: 60px !important;
    }
    .sidebar-main.sticky {
        position: relative;
        top: 0;
    }
    .space-content-section {
        flex: 0 0 100%;
        padding: 0 16px;
    }
    .space-single-organization .space-page-section{
        flex-wrap: wrap;
    }
    .space-sidebar-section {
        flex: 0 0 100%;
        justify-content: flex-end;
    }
    .sidebar-main {
        width: 100%;
        max-width: 500px;
        position: relative;
        top: auto;
        margin-right: 0;
        margin-left: auto;
    }
    .bonus_btn{
        position: fixed;
        bottom: 20px;
        right: 20px;
        z-index: 10;
        display: flex;
    }
    .bonus_title {
        display: block;
    }
    .bonus_widget{
        display: none;
    }
    .bonus_widget.show{
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 10;
        overflow: scroll;
        max-height: calc(100vh - 95px);
    }
    .overlay{
        height: calc(100% + 50px);
    }
    .white_block,
    .single-post .white_block{
        padding: 60px 40px;
    }
    .space-content-section {
        flex: 1 0 100%;
        overflow: visible;
        max-width: 100%;
    }
    .space-brand-name {
        flex-direction: column;
    }
    .space-content-header {
        position: relative;
        padding: 40px !important;
    }
    .space-content-header .meta_items {
        position: absolute;
        right: 40px;
        top: 40px;
    }
    .pros_cons {
        flex-direction: column;
    }
    .deposit-method {
        flex-direction: column;
        gap: 30px;
    }
    .casino_providers {
        gap: 10px;
    }
    .casino_providers_item {
        flex: 0 0 calc(33% - 5px);
    }
    .bonus_description{
        flex-wrap: wrap;
        gap: 30px;
    }
    .bonus_description>div{
        width: 100%;
    }
    .support_block .support_contact_items {
        width: 100%;
        justify-content: space-between;
    }
    .support_block .support_chat {
        align-self: center;
    }
    .support_block .support_main_contact {
        flex-direction: column;
        gap: 30px;
    }
    .rate .number {
        font-size: 74px;
    }
    .rate {
        padding-right: 30px;
        gap: 15px;
    }
    .bonus_widget .bonus_title{
        background: #FFD170;
        color: #fff;
        display: flex;
        gap: 10px;
        align-items: center;
        justify-content: center;
        padding: 25px 20px;
        border-radius: 30px 30px 0 0;
    }
    .bonus_widget .bonus_title .h4{
        color: #fff;
        text-transform: uppercase;
        font-size: 22px;
    }
    .bonus_widget .space-offers-archive-item-ins {
        border-radius: 0;
    }
    .post-sidebar-section{
        display: none;
    }
    .subscribe_block {
        padding: 80px 85px !important;
        margin-bottom: 0;
        border-radius:30px;
    }
}
@media (max-width: 1130px){
    #ast-desktop-header {
        display: none;
    }
    #ast-mobile-header {
        display:block;
    }
    .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar,
    .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar,
    .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar {
        border-radius: 16px;
    }
    .ast-builder-menu-mobile .main-navigation .main-header-menu, .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link, .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
        background-color: transparent;
    }
    .ast-main-header-nav-open.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content {
        position: fixed;
        width: 100%;
        top: 0;
        z-index: 9;
        height: 100vh;
        left: 0;
        overflow-y: scroll;
    }
    .custom_header {
        display: flex;
        justify-content: space-between;
        padding: 30px 30px 10px !important;
    }
    .ast-header-break-point .main-header-menu {
        background-color: transparent;
        max-width: 300px;
        margin: 0 auto;
    }
    .ast-header-break-point .ast-primary-header-bar {
        display: grid;
    }
    .ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
        min-height: 100px;
    }
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
        color: #fff;
        border: 0 !important;
    }
    #secondary_menu-site-navigation-mobile, 
    .widget ul[id^="menu-login-register"]{
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
        padding: 20px 0;
    }
    #secondary_menu-site-navigation-mobile ul > li > a,
    .widget ul[id^="menu-login-register"] > li > a{
        text-align: center;
        width: 100%;
    }
    #ast-mobile-site-navigation .main-navigation > ul{
        gap: 40px;
    }
    #ast-mobile-site-navigation a{
        font-size: 36px;
        line-height: 100%;
        padding: 0;
        background: transparent;
    }
    .ast-separate-container #primary,.ast-separate-container #secondary {
        padding:1.5em 0;
    }
    .lang {
        display: flex;
        flex-wrap: nowrap;
        font-size: 22px;
        padding: 20px 16px;
        gap: 24px;
    }
    .sub_lang{
        min-width: unset;
        position: relative;
        top: 0;
        opacity: 1;
        background: transparent;
        display: flex;
        gap: 24px;
    }
    .sub_lang a{ 
        color: #a8a8a8;
        padding: 0;
    }
    .lang .ast-icon{
        display: none;
    }
    #primary,#secondary {
        padding: 1.5em 0;
        margin: 0;
    }

    .ast-left-sidebar #content > .ast-container {
        display: flex;
        flex-direction: column-reverse;
        width: 100%;
    }

    #secondary.secondary {
        padding-top:0;
    }

    .ast-separate-container.ast-right-sidebar #secondary {
        padding-left: 1em;
        padding-right: 1em;
    }

    .ast-separate-container.ast-two-container #secondary {
        padding-left: 0;
        padding-right: 0;
    }

    .ast-page-builder-template .entry-header #secondary,.ast-page-builder-template #secondary {
        margin-top: 1.5em;
    }

    .ast-right-sidebar #primary {
        padding-right:0;
    }

    .ast-page-builder-template.ast-left-sidebar #secondary,.ast-page-builder-template.ast-right-sidebar #secondary {
        padding-right: 20px;
        padding-left: 20px;
    }

    .ast-right-sidebar #secondary,.ast-left-sidebar #primary {
        padding-left: 0;
    }

    .ast-left-sidebar #secondary {
        padding-right: 0;
    }
    .author-info {
        flex-direction: column;
        gap: 30px;
    }
    .author-date {
        font-size: 18px;
    }
    .mobile_menu_block {
        flex: 1 0 auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .ast-main-header-nav-open.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content {
        display: flex;
        flex-direction: column;
    }
    .home_banner{
        padding-top: 0 !important;
    }
    .menu-toggle, .menu-toggle-open{
        background: transparent url(assets/images/menu-toggle.svg) center center/contain !important;
        display: flex;
        align-items: center;
        width: 48px;
        height: 48px;
        padding: 0;
        border-radius: 0;
        overflow: visible;
        justify-content: center;
    }
    .banerCasino {
        top: 50%;
        transform:  translate(-50%, -50%);
        position: fixed;
    }
    .banerCasino-carret {
        display: none;
    }
    .banner {
        padding: 60px 40px;
    }
    .banner .h2 {
        margin-bottom: 20px;
    }
    .banner:after {
        background-position:208px 99px;
        background-size: 112%;
        max-width: unset;
    }
    .text_banner {
        font-size: 18px;
        max-width: 356px;
        margin-bottom: 45px;
    }
    .author-info img {
        max-width: 220px;
    }
    .error404 .site-content{
        margin: 0;
        background-size: 120% auto;
    }
    .star_items {
        flex-wrap: wrap;
    }
    .star_items .star_comment {
        flex: 0 1 calc(50% - 8px);
    }
    .ast-nav-menu .sub-menu {
        margin-left: 20px;
        margin-top: 15px;
    }
    .ast-theme-transparent-header .main-header-menu .sub-menu >li > a {
        color: #fff !important;
        padding: 11px 20px !important;
    }
    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
        top: -8px;
        right: -10px;
        border: 0 !important;
        background: transparent;
    }
}
@media (max-width: 1080px){
    .game_rate .rating {
        width: 24px;
    }
    .single-game .space-content-header .meta_items {
        position: relative;
        right: auto;
        top: auto;
        justify-content: flex-end;
    }
    .faq-question {
        padding: 24px 42px 24px 26px;
        border-radius: 20px;
    }
    .faq-question:after {
        right: 15px;
    }
    .single_header .content-header {
        padding: 129px 30px 30px !important;
    }
    .single-casino .space-content-header .meta_items {
        position: relative;
        right: 0;
        top: 0;
    }
}
@media (max-width: 1021px){
    .custom-posts .custom-post img,
    .first_post img,
    .post-featured-img {
        border-radius: 20px;
    }
    .home .custom-posts .custom-post:last-child {
        display: none;
    }
    .custom-posts .custom-post {
        flex: 0 1 50%;
    }
    .blog .custom-posts .custom-post {
        max-width: calc(50% - 15px);
        flex: calc(50% - 15px);
    }
    .casino_providers_all {
        z-index: 999;
        top: 10px;
        left: 10px;
        width: calc(100% - 20px);
        max-height: calc(100vh - 20px);
    }
    .space-page-content:not(.show) {
        max-height: 720px;
    }
    .h2.entry-title {
        font-size: 36px;
    }
    .home_banner_subtitle {
        font-size: 18px !important;
    }
    .best_bonuses{
        border-radius: 30px !important;
    }
    .mobile-rounded{
        border-radius: 30px !important;
    }
    .block-author{
        border-radius: 30px 30px 0 0 !important;
    }
    .single_header{
        border-radius: 0 0 30px 30px !important;
    }
}
@media (max-width: 800px){
    .ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
        min-height: 76px;
    }
    .post_read {
        display: none;
    }
}
@media (max-width: 767px) {
    .bonus_filter {
        overflow-x: scroll;
    }
    .ast-container, .ast-container-fluid {
        padding-left: 16px;
        padding-right: 16px;
    }
    .single-casino:before, .single-game:before{
        display: none;
    }
    .space-content-header .meta_items {
        position: relative;
        right: 0;
        top: 0;
        justify-content: center;
    }
    .space-brand-name .casino_logo {
        text-align: center;
    }
    .casino_info{
        justify-content: center;
        gap: 40px;
    }
    .item-stars-rating {
        width: auto;
        margin: 0 auto;
    }
    .space-brand-name>div {
        justify-content: center;
    }
    .casino_info .casino_info_item::after {
        right: -20px;
    }
    .single-casino .casino_info_item:first-child {
        flex: 1 0 100%;
    }
    .single-casino .casino_info_item:first-child .label,
    .single-casino .casino_info_item:first-child:after{
        display: none;
    }
    .rate {
        padding-right: 0;
        border: 0;
        border-bottom: 1px solid #DCDCDC;
        width: 100%;
        padding-bottom: 30px;
        margin-bottom: 30px;
        gap: 20px;
    }
    .casino_rates {
        flex: 1 0 100%;
        padding-left: 0;
    }
    .banerCasino-list {
        border-radius: 0;
    }
    .banerCasino {
        top: auto;
        bottom: 0;
        transform: unset;
        left: 0;
        width: 100%;
        position: fixed;
        max-width: unset;
    }
    .column_layout {
        grid-template-columns: 1fr;
        text-align: center;
        row-gap: 0;
        grid-template-rows: auto auto auto; /* 🔹 три рядки */
        grid-template-areas:
        "row1"
        "row2"
        "row3";
    }
    .column_layout .row1 {
        margin-bottom: 24px;
    }
    .space-brand-name .casino_logo img {
        width: 100%;
        max-width: 340px;
    }
    .single-game .column_layout .item-stars-rating {
        justify-content: center;
    }
    .game_info {
        gap: 24px 11px;
    }
    .game_info .game_info_item {
        flex: 0 1 calc(50% - 6px);
        text-align: left;
    }
    .space-content-header,
    .single-game .space-content-header{
        padding: 30px 16px 60px !important;
    }
    .label{
        font-size: 16px;
        margin-bottom: 10px;
    }
    .game_info .game_info_item{
        font-size: 16px;
    }
    .description_text {
        font-size: 18px;
    }
    .site-content ol > li > ul {
        margin-left: -20px;
    }
    .subscribe_block {
        padding: 60px 16px;
    }
    #subscribe_form input[type="submit"] {
        height: 66px;
        width: 66px;
        font-size: 0;
        background: url(assets/images/sent.svg) no-repeat center center;
    }
    .banner {
        padding: 60px 16px;
        /*margin-right: -16px;
        margin-left: -16px;*/
    }
    .banerCasino-item {
        flex-wrap: wrap;
    }
    .banerCasino-item .wp-block-buttons {
        flex: 1 0 100%;
    }
    .banerCasino-item .wp-block-button{
        width: 100%;
    }
    .banner .h2, .subscribe_block .h2 {
        font-size: 24px;
    }
    .banner, .subscribe_block {
        margin-right: -16px;
        width: calc(100% + 32px);
        margin-left: -16px;
    }    
    .h2.entry-title {
        font-size: 24px;
    }
}
@media (max-width: 730px) {
    :root{
    --wp--custom--ast-default-block-right-padding: 16px;
    --wp--custom--ast-default-block-left-padding: 16px;
    }
    .home_list {
        flex-direction: column;
        width: 100%;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 8px;
    }
    .home_list li {
        height: 54px;
        flex: 1 0 auto;
    }
    .text_banner, .banner .h2 {
        max-width: unset;
        text-align: center;
    }
    .banner .wp-block-button {
        margin: 0 auto;
        display: block;
    }
    .banner:after{
        display: none;
    }
    .image_banner {
        position: relative;
        display: block;
        max-width: unset;
        max-height: 350px;
        transform: translate(-50%, 60px);
        left: 50%;
        margin-top: -30px;
    }
    .home_banner .h1 {
        font-size: 34px;
    }
    .home_banner_subtitle {
        font-size: 16px !important;
    }
    .best_bonuses{
        border-radius: 30px !important;
    }
    .banerCasino-list {
        padding: 26px 16px;
    }
    .banerCasino-top {
        justify-content: flex-start;
    }
    .banerCasino-close {
        top: 25px;
        right: 20px;
    }
}
@media (max-width: 700px){
    body{
        padding-top: 120px;
    }
    #page {
        min-height: calc( 100vh - 120px );
    }
    .white_block, .single-post .white_block {
        width: calc(100% + 32px);
        margin-left: -16px;
        margin-right: -16px;
        padding: 60px 20px;
        margin-top: 20px;
    }
    /*.post-content-section .white_block {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }*/
    .block-author {
        padding: 20px 16px 60px !important;
    }
    .custom-posts {
        flex-direction: column;
    }
    .custom-posts .custom-post {
        flex: 0 1 100%;
    }
    .ast-header-break-point .main-header-menu {
        max-width: 100%;
        padding: 20px 16px;
    }
    #ast-mobile-site-navigation a {
        font-size: 32px;
    }
    #ast-mobile-site-navigation .main-navigation > ul{
        gap: 30px;
    }
    .casino_providers_item {
        flex: 0 0 calc( 50% - 5px );
        height: 108px;
        padding: 15px;
    }
    .casino_providers_all {
        top: 10px;
        left: 0;
        width: 100%;
        padding: 16px 16px 27px;
        max-height: 100vh;
    }
    .close.banerCasino-close {
        top: 21px;
        right: 21px;
    }
    .wp-block-button .wp-block-button__link.wp-element-button {
        white-space: nowrap;
    }
    .support_block .support_contact_items {
        flex-wrap: wrap;
    }
    .support_block .support_contact {
        flex-grow: 1;
    }
    .support_block .support_contact.mail {
        flex: 1 0 100%;
    }
    .support_block .social_icons {
        gap: 16px;
        justify-content: space-between;
    }
    .testimonials_info {
        flex-direction: column;
        gap: 16px;
        margin:0 0 30px;
        padding: 0 0 30px;
        border-top: 0;
        border-bottom: 1px solid #DCDCDC;
    }
    .testimonials_item {
        display: flex;
        flex-direction: column-reverse;
    }
    .star_comment {
        width: 100%;
    }
    input#submit, input[type="button"], input[type="submit"] {
        width: 100%;
    }
    .comments_block {
        margin-bottom: 20px;
    }
    .blog .custom-posts .custom-post {
        max-width: unset;
    }
    .subscribe_block {
        padding: 60px 16px !important;
    }
    .faq-question {
        padding-right: 20px;
    }
    .widget ul[id^="menu-login-register"]{
        max-width: unset;
        padding: 16px 0;
    }
    .ast-scroll-to-top-right {
        right: 0px;
    }
    .single_header .content-header {
        padding: 129px 16px 30px !important;
    }
    .custom-posts .custom-post img, .first_post img, .post-featured-img {
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
    .star_items .star_comment {
        flex: 0 1 100%;
    }
    .home_banner {
        margin-bottom: 10px !important;
    }
    .home_banner_btn {
        margin-top: 20px !important;
    }

    .ast-separate-container #content .ast-container, .ast-container, .ast-container-fluid{
        padding-left: 0;
        padding-right: 0px;
    }
}
@media (max-width: 544px){
    .ast-separate-container .ast-404-layout-1, .ast-separate-container .no-results {
        padding: 0;
    }
    .ast-separate-container #primary, .ast-separate-container #secondary {
        padding: 0;
    }
    .footer_social_icons.right {
        justify-content: center;
    }
    .casino_providers_all .h2 {
        font-size: 22px;
    }
    ul#menu-blog,
    .ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"]{
        flex-direction: column;
    }
    .ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-4"]{
        flex-direction: row;
        flex-wrap: wrap;
    }
    ul#menu-blog {
        gap: 24px;
    }
    .ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-4"] img {
        max-height: 36px;
        width: auto;
    }
    .ast-footer-copyright a {
        display: block;
        margin-left: 0;
        margin-top: 20px;
    }
    .ast-footer-copyright > div {
        text-align: center !important;
    }
}
@media (min-width: 1131px) {
    li.home_item{
        display: none!important;
    }
    .ast-separate-container.ast-right-sidebar #primary,.ast-separate-container.ast-left-sidebar #primary {
        border:0;
    }

    .search-no-results.ast-separate-container #primary {
        margin-bottom: 4em;
    }

    .ast-right-sidebar #primary {
        border-right:1px solid var(--ast-border-color);
    }

    .ast-left-sidebar #primary {
        border-left: 1px solid var(--ast-border-color);
    }

    .ast-right-sidebar #secondary {
        border-left: 1px solid var(--ast-border-color);
        margin-left: -1px;
    }

    .ast-left-sidebar #secondary {
        border-right: 1px solid var(--ast-border-color);
        margin-right: -1px;
    }

    .ast-separate-container.ast-two-container.ast-right-sidebar #secondary {
        padding-left: 30px;
        padding-right: 0;
    }

    .ast-separate-container.ast-two-container.ast-left-sidebar #secondary {
        padding-right: 30px;
        padding-left: 0;
    }

    .ast-separate-container.ast-right-sidebar #secondary,.ast-separate-container.ast-left-sidebar #secondary {
        border: 0;
        margin-left: auto;
        margin-right: auto;
    }

    .ast-separate-container.ast-sticky-sidebar #primary {
        width:70%;
    }
    .ast-separate-container.ast-sticky-sidebar #secondary {
        width: 30%;
        margin: 4em 0 2.5em;
        word-break: break-word;
        line-height: 2;
    }
}
@media (min-width: 1201px) {
    .ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single,
    .ast-separate-container .ast-author-box, .ast-separate-container .ast-404-layout-1, .ast-separate-container .no-results{
        padding: 0;
    }
}
.site-above-footer-wrap[data-section="section-above-footer-builder"],
.site-primary-footer-wrap[data-section="section-primary-footer-builder"],
.site-below-footer-wrap[data-section="section-below-footer-builder"]{
    background: transparent;
}

/*
Dark theme style
*/

.dark-theme.ast-plain-container, .dark-theme.ast-page-builder-template, .dark-theme.home .white_block,
body.dark-theme, .dark-theme.ast-plain-container, .dark-theme.ast-page-builder-template, .dark-theme .thank_you_form{
    background: #000 !important;
}
.dark-theme.ast-theme-transparent-header .main-header-bar,
.dark-theme .site-footer,
.dark-theme.ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-menu, .ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .ast-mobile-header-wrap .main-header-bar {
    background-color: #141414;
}
:root .dark-theme .has-ast-global-color-8-color,
.dark-theme .wp-block-buttons .is-style-outline.wp-block-button .wp-block-button__link.wp-element-button,
.dark-theme .is-style-outline.wp-block-button .wp-block-button__link.wp-element-button{
    color: #fff !important;
}
:root .dark-theme .has-ast-global-color-6-background-color {
    background-color: #191919 !important;
}
body.dark-theme, .dark-theme .sub_lang, .dark-theme .main-header-menu .sub-menu {
    background: #000;
}
body.dark-theme,.dark-theme a,
.dark-theme .h3, .dark-theme h3,
.dark-theme h2, .dark-theme .h2,
.dark-theme h1, .dark-theme .h1,
.dark-theme h4, .dark-theme .h4,
.dark-theme .space-organizations-8-archive-item-brand-name-link a,
.dark-theme .testimonials_author,
.dark-theme .faq-question,
.dark-theme .banerCasino-item ul,
.dark-theme .comment_form label,
.dark-theme .post-sidebar-section .widget-title{
    color: #fff;
}
.dark-theme .main-header-menu .sub-menu > li > a,
.dark-theme .sub_lang a {
    color: #a8a8a8 !important;
}
.dark-theme  .ast-theme-transparent-header .main-header-menu .sub-menu > li > a {
    color: #fff !important;
}
.dark-theme .home_list li{
    background-image: url("assets/images/home_list_bg_dark.svg");
}
.dark-theme .faq-question:after{
    background: url("assets/images/arrow_down_white.svg") no-repeat center center;
}
.dark-theme .faq-question,.dark-theme .faq_white_bg .faq-question{
    background: #191919;
}
.dark-theme .space-organizations-8-archive-item:not(.heading):before,
.dark-theme .space-offers-archive-item-ins,
.dark-theme .post_date_info .post_cat {
    background: #202020;
    color: #D3D3D3;
}
.dark-theme .author_name{
    color: #7D7D7D;
}
.dark-theme .bonus_info,.dark-theme .support_block .support_contact,
.dark-theme .testimonials_item,
.dark-theme .star_comment,
.dark-theme .faq-item.active,
.dark-theme .faq_white_bg .faq-item.active{
    background: #252525;
}
.dark-theme textarea, .dark-theme textarea:focus {
    background: #252525 !important;
    color: #fff;
    border: 1px solid #DCDCDC;
}
.dark-theme .bonus_info_item:after,
.dark-theme .space-shortcode-filter-item {
    border-color: #404040;
}
.dark-theme .banerCasino-list {
    background: #191919;
}
.dark-theme .banerCasino-item,
.dark-theme .faq-item.active {
    border-color: #404040;
}
.dark-theme .post_excerpt, .dark-theme .post_date_info{
    color: #D3D3D3;
}
.dark-theme .first-post-item, .dark-theme .white_block,
.dark-theme .casino_providers_item{
    background: #202020;
}
.dark-theme .space-page-content:not(.show):after {
    background: linear-gradient(180deg, rgba(32, 32, 32, 0) 0%, #202020 100%);
}
.dark-theme .read_more.wp-block-button .wp-block-button__link.wp-element-button,
.dark-theme .is-style-outline.wp-block-button .wp-block-button__link.wp-element-button,
.dark-theme .owl-carousel .owl-nav button.owl-prev{
    border: 1px solid #404040 !important;
}
.dark-theme .read_more.wp-block-button .wp-block-button__link.wp-element-button,
.dark-theme .is-style-outline.wp-block-button .wp-block-button__link.wp-element-button{
    background: #202020 !important;
}
.dark-theme .casino_bonus .bonus_info {
    background: transparent !important;
}
.dark-theme .bonus_info_item:after {
    border-color: #404040;
}
.dark-theme .bonus_info_item:after {
    border-color: #fff;
}
.dark-theme ol > li:before{
    color: #141414;
}
.dark-theme .custom-table td::before,
.dark-theme .custom-table tr:first-child td {
    background-color: #2E2E2E;
}
.dark-theme .rating {
    background-image: url(assets/images/rating_empty_dark.svg);
}
.dark-theme .rating_star .star {
    background-image: url(assets/images/star_dark.svg);
}
.dark-theme .close.banerCasino-close::before, .dark-theme .close.banerCasino-close::after{
    background-color: #fff;
}