/*
Theme Name: Clash of Slots
Author: Sid
Description: Theme for the website "Clash of Slots"
Version: 1.0
License: GNU General Public License
Text Domain: clashofslots
*/

@import url('assets/fonts/roboto/style.css');
@import url('assets/fonts/icomoon/style.css');
/*@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&family=Roboto:wght@400;500;700;900&display=swap&subset=cyrillic');*/

body {
    background: #131313;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    /*line-height: 26px;*/
    font-weight: 400;
}
body.bg_body {
    /*background: rgba(0, 0, 0, 0) linear-gradient(180deg, #fff 0px, #fff 93px, #e3e3e3 257px, #e3e3e3) ;*/
}

a {
    color: #3ea6ff;
    text-decoration: none;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
a:hover,
a:focus {
    color: #f50;
    text-decoration: none;
}

h1 {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 26px;
    font-weight: 700;
    /*line-height: 1.0;*/
}

h2 {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 32px;
    font-weight: 400;
    /*line-height: 48px;*/
}
h3 {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 28px;
    font-weight: 400;
    /*line-height: 48px;*/
}
h4 {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.5;
}
h5 {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
}
h6 {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}
@media (min-width: 576px) {
.container {
    max-width: 540px;
}
}
@media (min-width: 768px) {
.container {
    max-width: 720px;
}
}
@media (min-width: 992px) {
.container {
    max-width: 960px;
}
}
@media (min-width: 1200px) {
.container {
    max-width: 1140px;
}
}
.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}
.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.no-gutters {
    margin-left: 0;
    margin-right: 0;
}
.no-gutters > .col, .no-gutters > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 100%;
}
.wrapped {
    margin-left: -15px;
    margin-right: -15px;
}
.wrapped > .col, .wrapped > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}
.wrapper {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 15px;
}
.slots_wrapper {
    max-width: 1272px;
}

.btn_theme {
    display: inline-block;
    position: relative;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 700;
    height: 48px;
    line-height: 48px;
    width: 196px;
    background-color: transparent;
    border: 2px solid transparent;
    padding: 0 .75rem;
    border-radius: 2px;
    white-space: nowrap;
}
.btn_theme:hover,
.btn_theme:focus {
   color: white;
   -webkit-box-shadow: none;
            box-shadow: nonr;
}
.btn_blue {
    color: #fff;
    /*background-color: #2a76e3; */
    background-color: hsl(215, 77%, 53%);
}
.btn_blue:hover,
.btn_blue:focus {
    color: #fff;
    background-color: hsl(215, 77%, 43%);
}
.btn_green {
    color: #fff;
    background-color: hsl(91, 53%, 39%);
}
.btn_green:hover,
.btn_green:focus {
    color: #fff;
    background-color: hsl(91, 53%, 29%);
}

.btn_red {
    color: #fff;
    /*background-color: #f50;*/
    background-color: hsl(20, 100%, 50%);
}
.btn_red:hover,
.btn_red:focus {
    color: #fff;
    background-color: hsl(20, 100%, 40%);
}
.btn_yellow {
    color: #131313;
    /*background-color: #ffd426;*/
    background-color: hsl(48, 100%, 57%);
}
.btn_yellow:hover,
.btn_yellow:focus {
    color: #131313;
    background-color: hsl(48, 100%, 47%);
}
.btn_dark {
    color: #fff;
    background-color: hsl(0, 9%, 13%);
    border: 2px solid rgba(226, 227, 229, 0.2);
}
.btn_dark:hover,
.btn_dark:focus {
    color: #fff;
    background-color: hsl(0, 9%, 3%);
    border: 2px solid rgba(226, 227, 229, 0.2);
}
.btn_gray {
    color: #fff;
    background-color: hsl(0, 0%, 40%);
    border: 2px solid hsl(0, 0%, 40%);
}
.btn_gray:hover,
.btn_gray:focus {
    color: #fff;
    background-color: hsl(0, 0%, 30%);
    border: 2px solid hsl(0, 0%, 30%);
}
.btn_gray_dark {
    color: #fff;
    background-color: hsl(0, 0%, 26%);
    border: 2px solid hsl(0, 0%, 26%);
}
.btn_gray_dark:hover,
.btn_gray_dark:focus {
    color: #fff;
    background-color: hsl(0, 0%, 16%);
    border: 2px solid hsl(0, 0%, 16%);
}
.arrow_btn:after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(images/svg_icon/arrow-btn.svg) center no-repeat;
    background-size: 100%;
    vertical-align: middle;
    margin-left: 8px;
    margin-top: -2px;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.arrow_btn:hover:after {
    transform: translateX(3px);
}
.btn_wrapper {
    display: inline-block;
    position: relative;
}
.btn_wrapper .tc_link {
    position: absolute;
    left: 0;
    top: calc(100% - 12px);
    color: #3ea6ff;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    border-bottom: transparent 1px solid;
}
.btn_wrapper a.tc_link:hover,
.btn_wrapper a.tc_link:focus {
    color: #3ea6ff;
    border-bottom: #004e99 1px solid;
}
.btn_wrapper_red .tc_link {
    color: #f50;
}
.btn_wrapper_red a.tc_link:hover,
.btn_wrapper_red a.tc_link:focus {
    color: #FFAA80;
}
.btn_wrapper_new {
    display: inline-block;
    position: relative;
    vertical-align: top;
}
.btn_wrapper_new .tc_link_wrap {
    position: relative;
    text-align: center;
}
.btn_wrapper_new .tc_link {
    position: relative;
    color: #fff;
    opacity: 0.4;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    border-bottom: transparent 1px solid;
}
.btn_wrapper_new a.tc_link:hover,
.btn_wrapper_new a.tc_link:focus {
    color: #fff;
    opacity: 0.4;
    border-bottom: #fff 1px solid;
}
/*fontello class*/
.fo {
/*    vertical-align: middle;
    line-height: 1em;*/
}
.btn_filter {
    display: inline-block;
    position: relative;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    height: 36px;
    line-height: 36px;
    background-color: transparent;
    border: 1px solid #424242;
    padding: 0 15px;
    border-radius: 16px;
    text-align: center;
    white-space: nowrap;
}
.btn_filter:hover,
.btn_filter:focus {
    background-color: #424242;
    color: white;
    border: 1px solid #424242;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.btn_filter.btn_filter_view {
    display: inline-block;
    position: relative;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    width: 30px !important;
    height: 36px;
    line-height: 36px;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0;
    border-radius: 16px;
    text-align: center;
    white-space: nowrap;


}
.btn_filter.btn_filter_view.btn_filter_view_big {
    -webkit-mask: url(images/icon-view-big.svg) no-repeat center;
    mask: url(images/icon-view-big.svg) no-repeat center;
    background-color: #b3b3b3;
}
.btn_filter.btn_filter_view.btn_filter_view_small {
    -webkit-mask: url(images/icon-view-small.svg) no-repeat center;
    mask: url(images/icon-view-small.svg) no-repeat center;
    background-color: #b3b3b3;
    margin-right: 15px;
}
.btn_filter.btn_filter_view.btn_filter_view_cells {
    -webkit-mask: url(images/icon-view-cells.svg) no-repeat center;
    mask: url(images/icon-view-cells.svg) no-repeat center;
    background-color: #b3b3b3;
}

.btn_filter.btn_filter_view:hover,
.btn_filter.btn_filter_view:focus,
.btn_filter.btn_filter_view.active {
    background-color: #3ea6ff;
    border: 1px solid transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.btn_login_form {
    display: inline-block;
    position: relative;
    text-shadow: 0 -1px 0 #025da0;
    color: #e6fbfe;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
    height: 48px;
    line-height: 16px;
    text-transform: uppercase;
    width: 100%;
    background-color: transparent;
    border: 0px solid transparent;
    padding: 1px;
    border-radius: 2px;
    white-space: nowrap;
    background-color: #035591;
    background-image: linear-gradient(to top, #2070e2 0%, #00bffe 100%);
    box-shadow: -0.2px 2px 0 #003359;
}
.btn_login_form_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1px;
    width: 100%;
    height: 100%;
    background-color: #035591;
    background-image: linear-gradient(to top, #035591 0%, #2d7ff4 100%);
    border-radius: 2px;
    color: #e6fbfe;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.btn_login_form:hover .btn_login_form_inner, .btn_login_form:focus .btn_login_form_inner {
    color: #e6fbfe;
    background-image: linear-gradient(to top, #2663b8 0%, #2d7ff4 100%);
}

.btn_single_slot {
    display: inline-block;
    position: relative;
    height: 48px;
    width: 208px;
    background-color: transparent;
    border: 0px solid transparent;
    padding: 1px;
    border-radius: 2px;
    white-space: nowrap;
    background-color: #035591;
    background-image: linear-gradient(to top, #2070e2 0%, #00bffe 100%);
    box-shadow: 0 2px 0 #003359;
}
.btn_single_slot_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1px;
    width: 100%;
    height: 100%;
    background-color: #035591;
    background-image: linear-gradient(to top, #035591 0%, #2d7ff4 100%);
    border-radius: 2px;
    color: #e6fbfe;
    text-shadow: 0 -1px 0 #025da0;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;

    text-transform: uppercase;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    padding-top: 3px;
}
.btn_single_slot_inner span {

}
.btn_single_slot:hover .btn_single_slot_inner, .btn_single_slot:focus .btn_single_slot_inner {
    color: #e6fbfe;
    background-image: linear-gradient(to top, #2663b8 0%, #2d7ff4 100%);
}

.btn_single_slot_red {
    background-image: linear-gradient(to top, #f04b11 0%, #fab81b 100%);
    box-shadow: 0 2px 0 #661000;
}
.btn_single_slot_red .btn_single_slot_inner {
    background-color: #f50;
    background-image: linear-gradient(to top, #ac2d0d 0%, #fd6801 100%);
    text-shadow: 0 -1px 0 #b23603;
}
.btn_single_slot_red:hover .btn_single_slot_inner, .btn_single_slot_red:focus .btn_single_slot_inner {
    color: #e6fbfe;
    background-image: linear-gradient(to top, #c65809 0%, #fd6801 100%);
}
.btn_more_mobile {
    display: inline-block;
    position: relative;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    height: 36px;
    width: 100%;
    line-height: 36px;
    background-color: hsl(0, 0%, 26%);
    border: 1px solid #424242;
    padding: 0 15px;
    border-radius: 18px;
    text-align: center;
    white-space: nowrap;
}
.btn_more_mobile:hover,
.btn_more_mobile:focus {
    background-color: hsl(0, 0%, 16%);
    color: white;
    border: 1px solid #424242;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.btn_single_slot_new {
    width: 196px;
    height: 48px;
    border-radius: 24px;
    color: #e6fbfe;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

/* ---------- HEADER ------------ */

#header {
    background: #232323;
}
body.admin-bar #header {
    top: 32px;
}
.header_top {
    display: flex;
    padding: 0;
    position: relative;
    align-items: center;
    min-height: 56px;
}
.header_toggle {
    align-items: center;
    align-self: flex-start;
    background: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 13px;
    outline: none !important;
    z-index: 20;
    padding: 10px 16px;
    margin-top: 8px;
    margin-right: 11px;
    margin-left: 11px;
}
.header_toggle:focus, .header_toggle:hover {

}
.hamburger {
    display: block;
    height: 12px;
    position: relative;
    width: 18px;
}
.hamburger::after, .hamburger::before, .hamburger__item {
    background-color: #fff;
    height: 2px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.hamburger::after, .hamburger::before {
    content: "";
    transition: all 0.3s ease 0s;
}
.hamburger::before {
    top: 5px;
}
.hamburger::after {
    top: 10px;
}
.header_toggle[aria-expanded="true"] .hamburger .hamburger__item {
    opacity: 0;
}
.header_toggle[aria-expanded="true"] .hamburger::before {
    transform: rotate(45deg);
}
.header_toggle[aria-expanded="true"] .hamburger::after {
    top: 5px;
    transform: rotate(-45deg);
}

.header_logo {

}
.header_logo img {
    height: 40px;
}


.header_search {
    width: 560px;
    max-width: 100%;
    position: relative;
}

.header_search_form {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
}
.header_search_txt {
    flex: 1 0 0;
    display: block;
    width: 100%;
    height: 30px;
    padding: 0 10px;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    background-color: #333;
    border: 1px solid rgba(85, 85, 85, 0.8);
    border-radius: 2px 0 0 2px;
}
.header_search_txt::placeholder {
    color: #b3b3b3;
}
.header_search_txt:focus {
    background-color: #333;
    border: 1px solid #1c62b8;
    color: #fff;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.header_search_btn {
    display: inline-block;
    font-weight: 400;
    color: #a8acad;
    text-align: center;
    vertical-align: middle;
    border: 1px solid transparent;
    padding: 0;
    font-size: 1rem;
    line-height: 30px;
    border-radius: .25rem;
    width: 64px;
    height: 30px;
    background: #4b4b4b url(images/icon-search.svg) center no-repeat;
    border-radius: 0 2px 2px 0;
}
.header_search_btn:hover {
    color: #a8acad;
}
.header_search_btn:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
}
.header_search_form.search_loader .header_search_btn {
    background: #4b4b4b url(images/icon-loading.svg) center no-repeat;
    -webkit-background-size: 50%;
         -o-background-size: 50%;
            background-size: 50%;
}

.header_search_result {
    position: absolute;
    left: 0;
    top: 40px;
    width: calc(100% - 64px);
    display: none;
    z-index: 10;
}
.header_search_result_inner {
    background: #FFF;
    text-align: left;
    color: #000;
    -webkit-border-radius: 4px;
            border-radius: 4px;
}
.header_search_result_title {}
.header_search_result_content {
    max-height: 360px;
    padding: 10px 0;
    overflow: hidden;
    color: #131313;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
}
.header_search_result_content ul {
    padding: 0;
    list-style: none;
    margin: 0;
}
.header_search_result_content ul li {

}
.header_search_result_content ul li:last-child {
    margin-bottom: 0;
}

.header_search_result_content ul li a {
    position: relative;
    display: flex;
    color: #131313;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    padding: 7px 18px;
}
.header_search_result_content ul li a:hover,
.header_search_result_content ul li a:focus {
    color: #131313;
    background-color: #f2f2f2;
    text-decoration: none;
}
.search_item_text {
    flex: 1 0 0;
}
.search_item_type {
    padding-left: 10px;
    font-size: 13px;
    color: #949494;
}

.header_search_result_content  .mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    right: -6px;
}
.header_search_result_content .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 6px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    text-align: center;
}
.search_item_empty {
    padding: 7px 18px;
}

@media (max-width: 767px) {
    .header_search {
        width: 32px;
        max-width: 100%;
        position: absolute;
        right: 15px;
        z-index: 20;
        -webkit-transition: all ease-in-out .3s;
        -o-transition: all ease-in-out .3s;
        transition: all ease-in-out .3s;
    }
    .header_search.active {
        width: calc(100% - 30px);
        right: 15px;
    }
    .header_search_txt {
        flex: 1 00;
        display: block;
        width: 0 !important;
        height: 30px;
        padding: 0;
        color: #fff;
        font-family: Roboto, sans-serif;
        font-size: 15px;
        font-weight: 400;
        background-color: #333;
        border: 1px solid transparent;
        border-radius: 2px 0 0 2px;
    }
    .header_search.active .header_search_txt {
        padding: 0 10px;
    }
    .header_search_btn {
        display: inline-block;
        font-weight: 400;
        color: #a8acad;
        text-align: center;
        vertical-align: middle;
        border: 1px solid transparent;
        padding: 0;
        font-size: 16px;
        line-height: 30px;
        border-radius: .25rem;
        width: 30px;
        height: 30px;
        background:  url(images/icon-search.svg) center no-repeat;
        background-size: 70%;
        border-radius: 0 2px 2px 0;
    }
    .header_search_form.search_loader .header_search_btn {
        background: #232323 url(images/icon-loading.svg) center no-repeat;
        -webkit-background-size: 60%;
             -o-background-size: 60%;
                background-size: 60%;
    }
    .header_search_result {
        width: calc(100% - 30px);
    }
}


.header_services {
    margin-right: 20px;
}
.hide-right-sb .header_services {
    margin-right: 45px;
}
.header_services_note {
    position: relative;
    width: 32px;
    height: 36px;
    background: url(images/svg_icon/bell.svg) center no-repeat;
    margin-right: 22px;
    cursor: pointer;
}
.header_services_note_count {
    position: absolute;
    width: 18px;
    height: 18px;
    right: -4px;
    top: 3px;
    background-color: #f50;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 19px;
    text-align: center;
}
.header_profile {
    margin-right: 0;
    margin-left: 15px;
}
.header_profile_btn img {
    margin-right: 7px;
    border-radius: 50%;
        width: 24px;
    box-shadow: 0 -1px 0 #025da0;
}
.header_profile_btn {
    display: inline-block;
    position: relative;
    width: 108px;
    height: 36px;
    background-color: transparent;
    border: 0px solid transparent;
    padding: 1px;
    border-radius: 2px;
    white-space: nowrap;
    background-color: #035591;
    background-image: linear-gradient(to top, #2070e2 0%, #00bffe 100%);
}
.header_profile_btn_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1px;
    width: 100%;
    height: 100%;
    background-color: #232323;
    border-radius: 2px;
    color: #e6fbfe;
    text-shadow: 0 -1px 0 #025da0;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.header_profile_btn:hover .header_profile_btn_inner,
.header_profile_btn:focus .header_profile_btn_inner {
    color: #e6fbfe;
    background-color: #2d7ff4;
    background-image: linear-gradient(to top, #035591 0%, #2d7ff4 100%);
}
.header_profile__user {
    cursor: pointer;
}

/* ---------- HEADER end ------------ */

#content {
    padding-top: 56px;
}

.art_header {
    position: relative;
    /*background-image: url(images/page-header-bg.jpg);
    background-image: linear-gradient(to left, transparent 0%, rgba(19, 19, 19, 0.5) 100%);*/
    background-size: cover;
    -moz-background-size: cover;  /* Firefox 3.6 */
    background-position: center;  /* Internet Explorer 7/8 */
    margin-bottom: 40px;
}
.art_header .wrapper {}
.art_header_cont {
    width: 826px;
    max-width: 100%;
    min-height: 100px;
}
.art_header_category {
    margin-top: 10px;
    margin-bottom: 10px;
}
.art_header_category a {
    color: #fffefe;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    border-bottom: transparent 1px solid;
}
.art_header_category a:hover,
.art_header_category a:focus {
    color: #fffefe;
    border-bottom: rgba(255, 254, 254, 0.5) 1px solid;
}
.art_header_title {
    margin-bottom: 10px;
}
.art_header_meta {
    margin-bottom: 0;
}
.art_header_meta_in_content {
    margin-top:0;
    margin-bottom: 30px;
}
.art_header_meta_in_content_big_margin {
    margin-top:-40px;
}

.art_header_meta_in_header {
    min-height: 0;
}

.art_header_author {
    margin-right: 26px;
}
.art_header_author_avatar {
    margin-right: 8px;
}
.art_header_author_avatar img {
    width: 25px;
    height: 25px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
}
.art_header_author_name {
    color: #fffefe;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
}
.art_header_date {
    color: #fffefe;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
}

/*хедер архивов постов*/
.art_header_archive {
    margin-bottom: 0;
}
.art_header_archive.art_header_with_margin {
    margin-bottom: 40px;
}
.art_header_archive .art_header_cont {
    width: 100%;
}
.art_header_archive .art_header_title {
    margin-bottom: 10px;
    text-align: center;
    margin-top: 120px;
}
.art_header_archive .art_header_title h1 {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1
}
.art_header_archive .art_header_meta .art_header_date {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}
@media (min-width: 992px) {
    .art_header_archive .art_header_title {
        margin-bottom: 10px;
        text-align: center;
        margin-top: 50px;
    }
    .art_header_meta {
        margin-bottom: 30px;
    }
    .art_header_meta_in_header {
        min-height: 70px;
    }
    .art_header_meta_in_content {
        margin-top:-100px;
        margin-bottom:20px;
    }

}

/*хедер поста простой (без картинки)    */
.art_header_plain {
    margin-bottom: 20px;
    margin-top: 20px;
}
.art_header_plain .art_header_cont_meta {
    margin-bottom: 5px;
}

.art_header_plain .art_header_category {
    margin-top: 9px;
    margin-bottom: 10px;
    margin-right: 30px;
}
.art_header_plain .art_header_category a {
    color: #fffefe;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    border-bottom: transparent 1px solid;
}
.art_header_plain .art_header_category a:hover,
.art_header_plain .art_header_category a:focus {
    color: #fffefe;
    border-bottom: rgba(255, 254, 254, 0.5) 1px solid;
}
.art_header_plain .art_header_author {
    margin-right: 26px;
}
.art_header_plain .art_header_author_avatar {
    margin-right: 8px;
}
.art_header_plain .art_header_author_avatar img {
    width: 25px;
    height: 25px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
}
.art_header_plain .art_header_author_name {
    color: #fffefe;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
}
.art_header_plain_date {

    margin-top: 9px;
    margin-bottom: 10px;
}
.art_header_plain_date span {
    color: #fffefe;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
}

.art_content {
    margin-bottom: 2rem;
    word-wrap: break-word;
}
.art_content img {
    max-width: 100%;
    height: auto;
}
.art_content blockquote {
    border-left: #f50 3px solid;
    margin-left: 16px;
    padding-left: 16px;
    font-style: italic;
}
.art_content iframe {
    max-width: 100%;
}
.art_content > p a:not(.btn) {
    color: #3ea6ff;
    border-bottom: transparent 1px solid;
}
.art_content > p a:not(.btn):hover,
.art_content > p a:not(.btn):focus {
    color: #3ea6ff;
    border-bottom: #004e99 1px solid;
}

.art_footer {}

.art_read_also {}
.art_read_also_title {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 17px;
    font-weight: 700;
}
.art_read_also ul {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}
.art_read_also a {
    color: #3ea6ff;
    border-bottom: transparent 1px solid;
}
.art_read_also a:hover,
.art_read_also a:focus {
    color: #3ea6ff;
    border-bottom: #004e99 1px solid;
}




.art_footer_meta {
    margin-bottom: 2rem;
}
.art_footer_meta  a {
    display: inline-block;
    background-color: rgba(0,0,0,0.6);
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    padding: 0px 8px;
    border-radius: 2px;
    margin-right: 3px;
}
.art_footer_meta  a:hover,
.art_footer_meta  a:focus {
    color: #3ea6ff;
}

.art_mentioned {}
.art_mentioned_title {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 2rem;
}
.art_mentioned_inner {
    background-image: linear-gradient(to left, transparent 0%, transparent 30%, rgba(19, 19, 19, 0.9) 80%);
}
.art_mentioned_mobile .art_mentioned_inner {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 50%, rgba(19, 19, 19, 1) 80%);
}
.casino_data {
    padding-top: 20px;
}
.casino_rating_place {
    color: #fffefe;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
}
.art_mentioned_mobile .casino_rating_place {
    margin-bottom: 2px;
}

.casino_rating_place span {
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 2px;
    padding: 0 5px;
}

.casino_title {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 5px;
}
.casino_rating {}
.casino_rat_value {
    color: #fffefe;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 24px;
    display: inline-block;
    margin-right: 15px;
}
.art_mentioned_mobile .casino_rat_value {
    margin-bottom: 10px;
}

.casino_rat_stars {
    display: inline-block;
}
.casino_rat_stars .rating-md {
    font-size: 18px;
}
.casino_basic_bonus {
color: white;
font-family: Roboto, sans-serif;
font-size: 16px;
font-weight: 700;
line-height: 20px;
margin-bottom: 15px;
}

.casino_buttons {
    margin-bottom: 22px;
}
.art_mentioned .btn_wrapper {
    margin-bottom: 20px;
}

.art_mentioned_mobile .btn_wrapper {
    margin-bottom: 15px;
}
.art_mentioned_mobile .btn_wrapper .tc_link {
    right: 0;
    color: #717171;
}
.casino_buttons .btn_wrapper_new {
    margin-bottom: 20px;
    margin-right: 18px;
}
.casino_buttons .btn {
    margin: 0  0;
}
.art_mentioned_mobile .btn_wrapper_new {
    margin-bottom: 5px;
    margin-right: 0;
}
.art_mentioned_mobile .btn_wrapper_new .tc_link {
    width: 100%;
    color: #fff;
    text-align: center;
}
.art_mentioned_mobile .casino_buttons .btn {
    margin: 0 0 0 0;
    border-radius: 48px;
    width: 210px;
    min-width: 210px;
}

.casino_metas {
    margin-bottom: 20px;
}
.casino_metas_item {
    margin-right: 20px;
    margin-bottom: 10px;
}
.casino_icon {
    display: inline-block;
    width: 24px;
    height: 31px;
    position: relative;
    margin-right: 8px;
}
.casino_icon i {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center ;
    -webkit-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
}
.casino_icon_country {
    width: 24px;
    height: 24px;
}
.casino_icon_country i {
    border-radius: 50%;
}

.casino_icon_recommends {
    width: 112px;
    height: 44px;
    margin-right: 0;
}
.casino_icon_recommends i {
    background-image:  url(images/icon-casino-recommends.svg);
    background-size: contain;
}

.casino_icon_meister {
    width: 18px;
}
.casino_icon_meister i {
    background-image:  url(images/icon-casino-meister.png);
}
.casino_icon_thepogg {
    width: 49px;
}
.casino_icon_thepogg i {
    background-image:  url(images/icon-casino-thepogg.png);
}
.casino_icon_AskGamblers {
    width: 25px;
}
.casino_icon_AskGamblers i {
    background-image:  url(images/icon-casino-AskGamblers.png);
}
.casino_metas_title {
    color: #fffefe;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.casino_thumb {
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
}
.casino_thumb img {
    margin-bottom: 0;
    width: 260px;
}
.art_mentioned_mobile .casino_thumb img {
    margin-bottom: 0;
    width: 260px;
    height: 146px;
}

.add_sect {
    padding: 36px 0;
}
.last_news_sect {}
.sect_title {}
.sect_title h2 {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 28px;
    font-weight: 700;
    text-transform: none;
    text-align: left;
    margin-bottom: 25px;
}
.sect_title h2 small {
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    margin-left: 15px;
}
.sect_title h2 > a {
    color: #fff;
}
.sect_title h2 > a .fo {
    font-size: 17px;
    vertical-align: 7%;
    opacity: 0;
    transition: all 0.3s ease-in-out 0s;
}
.add_sect > .wrapper:hover .sect_title h2 > a .fo,
.add_sect > .row:hover .sect_title h2 > a .fo {
    opacity: 1;
}

.arrow_link {
    position: relative;
    display: inline-block;
    padding: 1px 5px;
    background: rgba(0,0,0,0.5);
    border-radius: 2px;
    line-height: 1;
}
.arrow_link:after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    background: url(images/svg_icon/arrow-small.svg) center no-repeat;
/*    -webkit-background-size: 100%;
         -o-background-size: 100%;
            background-size: 100%;*/
    vertical-align: middle;
    margin-left: 2px;
    margin-top: -3px;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.arrow_link:hover:after {
    transform: translateX(3px);
}
.sect_content {}
.last_news_carousel {
    margin: 0 -2px;
    height: 234px;
    overflow: hidden;
}
.last_news_carousel.flickity-enabled {
    overflow: visible;
}
.last_news_carousel_item {
    position: relative;
    float: left;
    padding: 0 2px;
    outline: none;
    width: 278.5px;
}
.last_news_carousel_item_link {
    display: block;
    position: relative;
    background: #000;
    outline: none;
}
.last_news_carousel_item_link:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.3);
    opacity: 0;
    -webkit-transition: all ease-in-out .1s;
    -o-transition: all ease-in-out .1s;
    transition: all ease-in-out .1s;
}
.last_news_carousel_item_link img {
    margin-bottom: 50px;
    max-width: 100%;
}
.last_news_carousel_item_thumb:after {
    content: "";
    position: absolute;
    display: block;
    height: 100px;
    left: 0;
    right: 0;
    bottom: 50px;
    background-image: linear-gradient(to top, black 0%, transparent 100%);
}
.last_news_carousel_item_thumb {
    position: relative;
    display: inline-block;
}
.last_news_carousel_item_title {
    position: absolute;
    bottom: 0;
    left: 0;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 17px;
    font-weight: 900;
    line-height: 22px;
    padding: 10px;
    z-index: 5;
}
.last_news_carousel_item_link:hover:after,
.last_news_carousel_item_link:focus:after {
    opacity: 1;
}
.last_news_carousel_item_link:hover .last_news_carousel_item_title span,
.last_news_carousel_item_link:focus .last_news_carousel_item_title span {
    border-bottom: rgba(255,255,255,0.5) 1px solid;
}
.last_news_carousel:hover .flickity-button {
    opacity: 1;
}

/*   архивы постов   */
.art_filter {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 11px;
    font-weight: 400;
    text-align: center;
    margin-top: -10px;
    margin-bottom: 5px;
}
.art_filter_title {
    margin-bottom: 20px;
}
.art_filter .btn_filter {
    margin: 0 4px 20px;
}
.art_filter .btn_filter_filter {

}
.art_filter .btn_filter .fo {
    margin-right: 5px;
}
.art_filter_search {
    height: 36px;
    position: relative;
}
.art_filter_search_form {
    width: 36px;
    height: 36px;
    position: relative;
    float: right;
    margin-right: 5px;
    border-radius: 18px 18px 18px 18px;
    overflow: hidden;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.art_filter_search_form.active {
    width: 100%;
}
.art_filter_search_input {
    width: 100%;
    height: 36px;
    border: none;
    border-radius: 18px 18px 18px 18px;
    background: #000;
    color: #fff;
    font-size: 15px;
    padding-left: 36px;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.art_filter_search_input:focus {
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.art_filter_search_form.search_loader .art_filter_search_input {
    background: #000 url(images/icon-loading.svg) 3px center no-repeat;
    -webkit-background-size: 8%;
         -o-background-size: 8%;
            background-size: 8%;
}

.art_filter .btn_filter_search {
    width: 36px;
    height: 36px;
    background-color: #000;
    border: 1px solid transparent;
    border-radius: 50%;
    text-align: center;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    z-index: 10;
}
.art_filter .btn_filter_search:hover,
.art_filter .btn_filter_search:focus {
    border: 1px solid transparent;
}
.art_filter .btn_filter_search .fo {
    font-size: 1.33em;
}
.art_filter_search_form.search_loader  #art_filter_search_open_btn {
    display: none;
}
.art_filter .btn_filter_search_close {
    position: absolute;
    left: calc(100% - 36px);
    right: 0;
    top: 0;
    margin: 0;
    z-index: 5;
    background: url(images/icon-close.svg) center no-repeat;
    background-size: 10px 10px;
}
.search_result {
    position: absolute;
    left: 0;
    top: 40px;
    width: 100%;
    display: none;
    z-index: 10;
}
.search_result_arrow {
    width: 0;
    height: 0;
    margin: 0 auto;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
}
.search_result_inner {
    padding: 0 20px;
    background: #FFF;
    text-align: left;
    color: #000;
    -webkit-border-radius: 4px;
            border-radius: 4px;
}
.search_result_title {}
.search_result_content {
    max-height: 280px;
    padding: 20px 0;
    overflow: hidden;
}
.search_result_content ul {
    padding: 0;
    list-style: none;
    margin: 0;
}
.search_result_content ul li {
    margin-bottom: 10px;
}
.search_result_content ul li:last-child {
    margin-bottom: 0;
}

.search_result_content ul li a {
    position: relative;
    display: flex;
    color: #b3b3b3;
    margin-bottom: 10px;
}
.search_result_content ul li a:hover,
.search_result_content ul li a:focus {
    color: #f50;
    text-decoration: none;
}
.search_result_content .item_list_thumb {
    display: block;
    position: relative;
    width: 60px;
    flex: 0 0 60px;
    -ms-flex: 0 0 60px;
    margin-bottom: 3px;
    margin-right: 15px;
}
.search_result_content .item_list_thumb:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.3);
    opacity: 0;
    -webkit-transition: all ease-in-out .1s;
    -o-transition: all ease-in-out .1s;
    transition: all ease-in-out .1s;
}
.search_result_content  ul li a:hover .item_list_thumb:after,
.search_result_content  ul li a:focus .item_list_thumb:after {
    opacity: 1;
}
.search_result_content  .mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    right: -12px;
}

.art_news {}
.art_news_item {
    margin-bottom: 20px;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
}
.art_news_item_thumb {
    width: 100%;
    margin-bottom: 20px;
}
.art_news_item_cont {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}
.art_news_item_title {
    font-family: Roboto, sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 23px;
    margin-bottom: 8px;
}
.art_news_item_meta {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 3px;
}
.art_news_item_excerpt {}

/* ============= News ==================== */
.art_header_desc {
    position: relative;
    width: 700px;
    padding: 0;
    max-width: 100%;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #b3b3b3;
    text-align: left;
}
.art_header_desc a {
    color: #3ea6ff;
    border-bottom: transparent 1px solid;
}
.art_header_desc a:hover,
.art_header_desc a:focus {
    color: #3ea6ff;
    border-bottom: #004e99 1px solid;
}

.show_more_cont_visible {
    position: relative;
}
.show_more_cont_visible.show_more_cont_visible_no_more {
    margin-bottom: 30px;
}
.show_more_cont_visible:after {
    content: "";
    display: block;
    height: 75px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to top, #131313 0%,  transparent 100%);
    z-index: 10;
}
.show_more_cont_wrapper.active .show_more_cont_visible:after,
.show_more_cont_visible_no_more:after {
    display: none;
}
.show_more_cont_wrapper {

}

.js_show_more {
    display: inline-block;
    padding: 10px 10px 10px 0;
    z-index: 15;
    white-space: nowrap;
    color: #3ea6ff;
    border-bottom: transparent 1px solid;
}
.js_show_more:hover,
.js_show_more:focus {
    color: #3ea6ff;
    border-bottom: #004e99 1px solid;
}

.js_show_more_hide {
    display: inline-block;
    padding: 10px 10px 10px 0;
    white-space: nowrap;
    border-bottom: transparent 1px solid;
}
.js_show_more_hide:hover,
.js_show_more_hide:focus {
    color: #3ea6ff;
    border-bottom: #004e99 1px solid;
}
.show_more_cont {
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    padding: 0;
    background: #131313;
    z-index: 10;
}
.art_header_meta_in_content .show_more_cont {
    display: none;
    position: relative;
    top: auto;
    width: 100%;
    padding: 0;
    background: #131313;
    z-index: 10;
}
@media (max-width: 992px) {
    .js_show_more {
        position: absolute;
        left: 0;
        bottom: -30px;
    }
    .js_show_more_hide {
        position: absolute;
        left: 0;
        bottom: -32px;
    }
}
@media (min-width: 992px) {
    .art_header_desc {
        padding: 0 10px;
        color: #fff;
        text-align: center;
    }
    .show_more_cont {
        padding: 0 10px;
    }
    .art_header_meta_in_content .show_more_cont {
        padding: 0 10px;
    }
    .show_more_cont_visible:after {
        display: none;
    }
    .show_more_cont_visible.show_more_cont_visible_no_more {
        margin-bottom: 0;
    }
    .js_show_more {
        display: inline;
        padding: 0;
        width: auto;
    }
    .js_show_more_hide {
        display: inline;
        padding: 0;
        width: auto;
    }

}

.art_news_top_block {
    margin-top: 10px;
    margin-bottom: 30px;
}
.art_news_top_block_item {
    position: relative;
}
.art_news_top_block_item_link {
    display: block;
    position: relative;
}
.art_news_top_block_item_link:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.3);
    opacity: 0;
    -webkit-transition: all ease-in-out .1s;
    -o-transition: all ease-in-out .1s;
    transition: all ease-in-out .1s;
}
.art_news_top_block_item_link:hover:after,
.art_news_top_block_item_link:focus:after {
    opacity: 1;
}
.art_news_top_block_item_thumb {

}
.art_news_top_block_item_thumb:after {
    content: "";
    position: absolute;
    display: block;
    height: 40%;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
}
.art_news_top_block_item_title {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 15px;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 21px;
    text-shadow: -0.9px 0.5px 2px rgba(0, 0, 0, 0.5);
    z-index: 5;
}

.art_news_categories_block {}
.art_news_categories_block_item {
    margin-bottom: 30px;
}
.art_news_categories_block_item_title {
    margin-bottom: 15px;
}
.art_news_categories_block_item_title h2 {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
}
.art_news_categories_block_item_title h2 small {
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    margin-left: 10px;
}
.art_news_categories_block_item_list {}
.art_news_categories_block_item_list ul {
    padding: 0;
    list-style: none;
}
.art_news_categories_block_item_list ul li {
    margin-bottom: 20px;
}
.art_news_categories_block_item_list ul li a {
    position: relative;
    display: flex;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 10px;
}
.art_news_categories_block_item_list ul li a:hover,
.art_news_categories_block_item_list ul li a:focus {
    color: #fff;
    text-decoration: none;
}
.item_list_thumb {
    display: block;
    position: relative;
    width: 120px;
    flex: 0 0 120px;
    -ms-flex: 0 0 120px;
    margin-bottom: 3px;
    margin-right: 15px;
}
.item_list_thumb:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.3);
    opacity: 0;
    -webkit-transition: all ease-in-out .1s;
    -o-transition: all ease-in-out .1s;
    transition: all ease-in-out .1s;
}
.art_news_categories_block_item_list ul li a:hover .item_list_thumb:after,
.art_news_categories_block_item_list ul li a:focus .item_list_thumb:after {
    opacity: 1;
}
.art_news_categories_block_item_list ul li a.item_list_big_img {
    display: block;
}
.item_list_big_img .item_list_thumb {
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: 3px;
    margin-right: 0;
}
.item_list_big_img .item_list_cont {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 15px;
    padding-top: 30px;
    text-shadow: -0.9px 0.5px 2px rgba(0, 0, 0, 0.5);
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 21px;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
}

/* ============= Рейтинг казино ==================== */
.casino_rating_filter_block {
    width: 100%;
    padding: 0 15px;
}
.casino_rating_title {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 11px;
    font-weight: 400;
    text-align: center;
    margin-top: -10px;
    margin-bottom: 35px;
    display: none;
}
.casino_rating_filter {
    display: flex;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    margin-bottom: 10px;
}
.casino_rating_filter_item {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.casino_rating_filter .casino_rating_filter_item:nth-child(1) {
    width: 50%;
    padding-right: 8px;
}
.casino_rating_filter .casino_rating_filter_item:nth-child(3) {
    width: 50%;
    padding-left: 8px;
}
.casino_filter_search {
    display: none;
    height: 36px;
    position: relative;
}
.casino_rating_filter_item .btn_filter {
    border-radius: 5px;
    width: 100%;
    margin: 0 0 20px;
}


@media (min-width: 992px) {
    .casino_rating_title {
        display: block;
    }
    .casino_rating_filter {
        flex-wrap: wrap;
        -webkit-justify-content: center;
                justify-content: center;
    }
    .casino_rating_filter .casino_rating_filter_item:nth-child(1) {
        width: auto;
        margin-right: auto;
        padding: 0;
    }
    .casino_rating_filter .casino_rating_filter_item:nth-child(3) {
        width: auto;
        margin-left: auto;
        padding: 0;
    }
    .casino_filter_search {
        display: block;
    }
    .casino_rating_filter_item .btn_filter {
        border-radius: 16px;
        width: auto;
        margin: 0 4px 20px;
    }
}


.casino_filter_search_form {
    width: 36px;
    height: 36px;
    position: relative;
    float: right;
    margin-right: 5px;
    margin-left: 5px;
    border-radius: 18px 18px 18px 18px;
    overflow: hidden;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.casino_filter_search_form.active {
    width: 220px;
    max-width: 100%;
}
.casino_filter_search_input {
    width: 100%;
    height: 36px;
    border: none;
    border-radius: 18px 18px 18px 18px;
    background: #000;
    color: #fff;
    font-size: 15px;
    padding-left: 36px;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.casino_filter_search_input:focus {
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.casino_filter_search_form.search_loader .casino_filter_search_input {
    background: #000 url(images/icon-loading.svg) 3px center no-repeat;
    -webkit-background-size: 8%;
         -o-background-size: 8%;
            background-size: 8%;
}

.casino_filter .btn_filter_search {
    width: 36px;
    height: 36px;
    background-color: #000;
    border: 1px solid transparent;
    border-radius: 50%;
    text-align: center;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    z-index: 10;
}
.casino_filter .btn_filter_search:hover,
.casino_filter .btn_filter_search:focus {
    border: 1px solid transparent;
}
.casino_filter .btn_filter_search .fo {
    font-size: 1.25em;
}
.casino_filter_search_form.search_loader  #casino_filter_search_open_btn {
    display: none;
}
.casino_filter .btn_filter_search_close {
    position: absolute;
    left: calc(100% - 36px);
    right: 0;
    top: 0;
    margin: 0;
    z-index: 5;
}
.casino_rating_filter_item .dropdown-menu {
    color: #4b4b4b;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    width: 214px;
    padding: 0;
    background-color: white;
    border-radius: 4px;
}
.casino_rating_filter_item .dropdown-menu .dropdown_inner {
    max-height: 160px;
    padding: 25px;
    overflow: auto;
}
.casino_rating_filter_item .dropdown-menu label {
    display: block;
    margin-bottom: 10px;
}
.casino_rating_filter_item .dropdown-menu label:last-child {
    margin-bottom: 0;
}
.casino_rating_filter_item .dropdown-menu label span {
    display: inline-block;
    vertical-align: text-bottom;
    margin-left: 10px;
}
.casino_rating_filter_item.show .btn_filter {
    background-color: #ff5500;
    border-color: #ff5500;
}
.radio_filter_group {
    display: flex;
}
.radio_filter_input {
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: 1px;
}
.radio_filter_input:checked + .radio_filter_label {
    background-color: #ff5500;
    border-color: #ff5500;
    color: #fff;
}
.radio_filter_input#rec_filter_1:checked + .radio_filter_label {
    background-color: transparent;
    border-color: #424242;
    color: #fff;
}
.radio_filter_input#rec_filter_1:checked + .radio_filter_label:hover {
    background-color: #424242;
    border-color: #424242;
    color: #fff;
}

.radio_filter_label {
    display: inline-block;
    position: relative;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    height: 36px;
    line-height: 36px;
    cursor: pointer;
    background-color: transparent;
    border: 1px solid #424242;
    padding: 0 15px;
    border-radius: 16px;
    text-align: center;
    white-space: nowrap;
    margin: 0 4px 20px;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.radio_filter_label:hover {
    background-color: #424242;
    border-color: #424242;
    z-index: 2;
}

.dropdown_filter_group {
    position: relative;
}
.dropdown_filter_group.show .btn_filter,
.dropdown_filter_group.defined .btn_filter {
    background-color: #ff5500;
    border-color: #ff5500;
    color: #fff;
}
.dropdown_filter_group .btn_filter i {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
    vertical-align: middle;
    margin-top: -3px;
    margin-left: -7px;
    margin-right: 10px;
}
.casino_rating_filter_item .dropdown-menu.dropdown_menu_wide {
    width: auto;
}
.casino_rating_filter_item .dropdown-menu.dropdown_menu_wide .dropdown_inner {
    padding: 5px 0;
}
.dropdown_inner_list {
    display: block;
    list-style-type: none;
    width: 100%;
    padding: 0;
    margin: 0;
}
.dropdown_inner_list li .radio_filter_input {
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: 1px;
}
.dropdown_inner_list li .checkbox__label {
    display: flex;
    position: relative;
    padding: 0 15px;
    color: #4d4d4d;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    font-style: italic;
    margin-bottom: 0;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.dropdown_inner_list li .checkbox__label:hover,
.dropdown_inner_list li .checkbox__label:focus {
    color: #fff;
    background: #1e90ff;
}
.dropdown_inner_list li span.checkbox__text {
    align-self: center;
    margin: 0;
}
.dropdown_inner_list li .radio_filter_input:checked + span.checkbox__text {
    color: #ff5500;
}

.btn_filter.active {
    background-color: #ff5500;
    border-color: #ff5500;
    color: #fff;
}
.casino_rating_filter_fields_block {
    background-color: #424242;
    padding: 15px 15px 5px;
    display: none;
    margin-bottom: 20px;
}
.casino_rating_filter_fields {
    display: flex;
    flex-wrap: wrap;
    -webkit-justify-content: center;
            justify-content: center;
}
.casino_rating_filter_fields .casino_rating_filter_item {
    padding: 0 10px;
}
.dropdown_filter_group_title {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 4px;
}
.casino_rating_filter_fields .btn_filter {
    background: #FFF;
    color: #4d4d4d;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    font-style: italic;
    width: 230px;
    max-width: 100%;
    text-align: left;
    margin: 0 0 20px;
}

.casino_rating_list {
    counter-reset: casino_rating_counter 0;
}
.casino_rating_list_item {
    background-color: inherit;
    border-radius: 2px;
    margin-bottom: 10px;
    -webkit-transition: background-color ease-in-out .2s;
    -o-transition: background-color ease-in-out .2s;
    transition: background-color ease-in-out .2s;
}
.casino_rating_list_item.item_norm {
    counter-increment: casino_rating_counter 1;
}
.casino_rating_list_item__cont {
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    /*-webkit-align-items: center;
            align-items: center;*/
}
.casino_rating_list_item__desc_wrap {
    display: flex;
    width: 100%;
    height: 28px;
    align-items: center;
    justify-content: center;
}

.casino_rating_list_item__desc {
    max-width: 808px;
    color: rgba(255, 255, 255, 0.5);
    font-family: Roboto;
    font-size: 10px;
    font-weight: 700;
    text-align: center;
    /*padding: 0 5px;
    margin: 5px auto;*/
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.casino_rating_list_item_thumb {
    display: flex;
    width: 220px;
    flex:0 0 220px;
    margin-bottom: 0;
    min-height: 124px;
}
.casino_rating_list_item_thumb > a {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.casino_rating_list_item_thumb img {
    width: 176px;
    height: 99px;
}
.casino_rating_list_item_title__wrap {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    padding: 15px 15px 15px 24px;
    flex: 1 0 0;
    background-color: #1c1c1c;
}
.casino_rating_list_item_title_block {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 15px;
}
.casino_rating_list_item_title {
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-right: 10px;
    white-space: nowrap;
}
.casino_rating_list_item.item_norm .casino_rating_list_item_title::before {
    content: counter(casino_rating_counter)". ";
}
.casino_rating_list_item_title a {
    color: #fff;
}
.casino_rating_list_item_rate {
    color: #fffefe;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}
.casino_rating_list_item .recomm_casino_icon {
    display: inline-block;
    width: 14.67px;
    height: 14.67px;
    font-size: 11px;
    color: #2d7ff4;
    margin-right: 10px;
    margin-top: 3px;
    background-image: radial-gradient(#fff 0%, #fff 50%, #2d7ff4 51%);
    border-radius: 50%;
}
.casino_rating_list_item .recomm_casino_icon .fo {

}
.casino_rating_list_item_advert {
    display: inline-block;
    background-color: rgba(0,0,0,1);
    border-radius: 2px;
    padding: 0 5px;
    margin-top: 2px;
}
.casino_rating_list_item_bonus_block {
    background-color: #1c1c1c;
}
.casino_rating_list_item_bonus_title {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 5px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.casino_rating_list_item__features {
    width: 292px;
    flex:0 0 292px;
    background-color: #1c1c1c;
    padding: 15px 10px 15px 0;
}
@media (max-width: 1360px) {
    .casino_rating_list_item__features {
        display: none !important;
    }
    body.hide-right-sb .casino_rating_list_item__features {
        display: flex !important;
    }
}
@media (max-width: 1200px) {
    .casino_rating_list_item__features {
        display: none !important;
    }
    body.hide-right-sb .casino_rating_list_item__features {
        display: none !important;
    }
}
.casino_rating_list_item__like_notlike_list {
    color: white;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 400;
    margin: 0;
    padding: 0;
    list-style: none;
}
.casino_rating_list_item__like_notlike_list .list_item {
    padding-left: 23px;
    position: relative;
    margin-bottom: 10px;
}
.casino_rating_list_item__like_notlike_list .list_item:last-child {
    margin-bottom: 0;
}
.casino_rating_list_item__like_notlike_list .list_item:before {
    content: "";
    width: 13px;
    height: 13px;
    position: absolute;
    left: 0;
    top: 0;
    background: url("images/bullet-green.svg") center no-repeat;
    background-size: 100%;
}
.casino_rating_list_item__like_notlike_list .list_item__text {
    line-height: 1.4;
}
.casino_rating_list_item__btn_block {
    width: 212px;
    flex: 0 0 212px;
    background-color: #1c1c1c;
    padding-top: 10px;
}
.casino_rating_list_item__btn_block .btn_single_slot_new {
    width: 180px;
}
.casino_rating_list_item__btn_block .btn_wrapper_new .tc_link_wrap {
    line-height: 1;
}
.casino_rating_list_item__btn_block .btn_wrapper_new .tc_link {
    font-size: 10px;
}
.loadmore_wrap {
    text-align: center;
}
.casino_top_loadmore_wrap {
    margin-top: 30px;
}

/* ============= Внутренняя казино ==================== */
.single_casino_header {}
.single_casino_header_new {
    background-image: linear-gradient(to left, rgba(19, 19, 19, 0.8) 0%, rgba(19, 19, 19, 0.8) 100%);
}
.single_casino_header_new.art_mentioned_mobile {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 50%, rgba(19, 19, 19, 1) 80%);
}
.casino_like_notlike {
    margin-bottom: 20px;
}
.casino_like_notlike__item {
    color: #b3b3b3;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
}
.casino_like_notlike__item_title {
    color: white;
    font-family: Roboto Condensed;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
}
.casino_like_notlike__list {
    padding: 0;
    list-style: none;
}
.casino_like_notlike__list_item {
    min-height: 24px;
    line-height: 1.1;
    margin-bottom: 5px;
}
.casino_like_notlike__list_item_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    border: #757575 2px solid;
    border-radius: 50%;
    color: #757575;
    margin-right: 12px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
}
.casino_thumb__bonus {
    height: 100%;
    padding: 30px 0 30px;
}
.header_block_bonus {
    height: 100%;
    position: relative;
}

.header_block_bonus .bonuses_carousel_item_link img {
    width: 207px;
    height: 117px;
    max-width: 100%;
    margin-bottom: 40px;
}
.header_block_bonus .bonuses_carousel_item_type {
    display: block;
    position: relative;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    margin-top: -16px;
    z-index: 10;
}
.header_block_bonus .bonuses_carousel_item_title {
    display: block;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 20px;
    font-weight: 900;
    line-height: 24px;
    padding: 10px 15px 1px 15px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.header_block_bonus .bonuses_carousel_item_meta a.btn_bonus_item {
    display: inline-block;
    position: relative;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 700;
    width: 152px;
    height: 44px;
    line-height: 44px;
    background-color: transparent;
    border: 2px solid rgba(255, 255, 255, 0.5);
    padding: 0 15px;
    border-radius: 22px;
    text-align: center;
    white-space: nowrap;
    margin-bottom: 36px;
    outline: none;
    box-shadow: none;
    text-transform: none;
}
.header_block_bonus .bonuses_carousel_item_meta {
    padding: 10px 15px 10px;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 10px;
    font-weight: 700;

}
.header_block_bonus .bonuses_carousel_item_meta a.popover_tc_applies {
    opacity: 0.7;
}
@media (min-width: 992px) {
    .single_casino_header_new {
        margin-bottom: 30px;
    }
    .single_casino_header_new .casino_data {
        padding-top: 40px;
    }
    .single_casino_header_new .btn_wrapper {
        margin-bottom: 0;
    }
    .single_casino_header_new .casino_thumb {
        height: 100%;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        justify-content: center;
    }
}


.single_casino_local_navi {
    margin-bottom: 30px;
}
.single_casino_local_navi nav {
    padding: 0;
}
.single_casino_local_menu {
    width: 100%;
    justify-content: space-between;
    background-color: black;
    border: 1px solid #252525;
    border-radius: 3px;
    box-shadow: -0.9px 0.5px 3px rgba(35, 31, 32, 0.16);
    overflow: hidden;
}
.single_casino_local_menu > li {
    flex-grow: 1;
}
.single_casino_local_menu > li > a {
    background-color: #0a0a0a;
    display: block;
    height: 52px;
    line-height: 52px;
    padding: 0 15px;
    position: relative;
    text-align: center;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    transition: background 0.25s ease 0s;
}
.single_casino_local_menu > li > a::before {
    background: #252525;
    bottom: 0;
    content: "";
    left: -1px;
    position: absolute;
    top: 0;
    width: 1px;
}
.single_casino_local_menu > li > a::after {
    background: #0a0a0a;
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    transition: background 0.25s ease 0s;
}
.single_casino_local_menu > li > a:hover {
    background: #0a0a0a;
    color: #fff;
    transition: none 0s ease 0s ;
}
.single_casino_local_menu > li > a:hover::after {
    background: #4e4e4e;
    transition: none 0s ease 0s ;
}
.single_casino_local_menu > li.active > a {
    background: #000;
    color: #fff;
    cursor: default;
}
.single_casino_local_menu > li.active > a::after {
    background: #ff5500;
}
.single_casino_local_menu_count {
    color: grey;
    font-family: Arial;
    font-size: 11px;
    font-weight: 400;
    margin: 0 0 0 5px;
}
.navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none;
}
.navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer;
}
.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%;
}

.single_casino_content_block {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 30px;
}
.single_casino_content_block > .add_sect {
    padding: 0;
}
.single_casino_content_block h2 {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 28px;
    font-weight: 700;
    text-transform: none;
    margin-bottom: 10px;
}
.single_casino_content_block a:not(.btn) {
    border-bottom: transparent 1px solid;
}
.single_casino_content_block a:not(.btn):hover,
.single_casino_content_block a:not(.btn):focus {
    color: #3ea6ff;
    border-bottom: #004e99 1px solid;
}
.content_read_more_hidden {
    height: 65px;
    overflow: hidden;
    margin-bottom: 10px;
    position: relative;
}
.content_read_more_hidden:before {
    content: "";
    display: block;
    height: 65px;
    width: 100%;
    position: absolute;
    bottom: 0;
    background-image: linear-gradient(to top, #131313 0%, transparent 100%);
    z-index: 10;
}
.content_read_more_hidden.show {
    height: auto;
    margin-bottom: 0;
}
.content_read_more_hidden.show:before {
    display: none;
}
.js_read_more_hidden_hide {
    display: none;
}
.content_read_more_hidden > p a:not(.btn) {
    color: #3ea6ff;
    border-bottom: #004e99 1px solid;
}
.content_read_more_hidden > p a:not(.btn):hover,
.content_read_more_hidden > p a:not(.btn):focus {
    color: #3ea6ff;
    border-bottom: #3ea6ff 1px solid;
}
.content_read_more_hidden_footer a {
    color: #3ea6ff;
    border-bottom: transparent 1px solid;
}
.content_read_more_hidden_footer a:hover,
.content_read_more_hidden_footer a:focus {
    color: #3ea6ff;
    border-bottom: #004e99 1px solid;
}
.content_read_more_hidden_new {

}
.content_read_more__btn {
    display: -ms-flexbox;
    display: flex;
    align-self: center;
    width: 130px;
    height: 38px;
    background-color: #1c1c1c;
    border: 1px solid #313131;
    border-radius: 4px;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0;
}
.content_read_more__btn span {
    margin-top: 2px;
}
.content_read_more__btn:hover,
.content_read_more__btn:focus {
    color: #b3b3b3;
    background-color: #232323;
}
.content_read_more__btn_arrow {
    margin-right: 5px;
    color: #757575;
}
.content_read_more__btn.collapsed .content_read_more__btn_arrow .fo {
    transform: rotate(180deg);
}

.casino_info_media {

}
.casino_info_media > img {
    width: 20px;
}
.casino_info_media__badge {
    position: relative;
    display: inline-block;
    padding: 5px 5px 5px 35px;
    background-color: #cb262c;
    border-radius: 2px;
    color: #fff;
}
.casino_info_media__badge_icon {
    position: absolute;
    left: 5px;
    top: 50%;
    margin-top: -12px;
    display: inline-block;
    width: 24px;
    height: 24px;
    border: #fff 2px solid;
    border-radius: 50%;
    text-align: center;
}
.casino_info_media__visible {

}
.casino_info_media__hidden {

}
.casino_info_media__btn {
    display: -ms-flexbox;
    display: flex;
    align-self: center;
    width: 130px;
    height: 38px;
    background-color: #1c1c1c;
    border: 1px solid #313131;
    border-radius: 4px;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0.75rem 0 1.5rem;
}
.casino_info_media__btn span {
    margin-top: 2px;
}
.casino_info_media__btn.collapsed {
    background-color: #1c1c1c;
    border: 1px solid #313131;
}
.casino_info_media__btn:hover,
.casino_info_media__btn:focus {
    color: #b3b3b3;
    background-color: #232323;
}
.casino_info_media__btn_arrow {
    margin-right: 5px;
    color: #757575;
}
.casino_info_media__btn.collapsed .casino_info_media__btn_arrow .fo {
    transform: rotate(180deg);
}
.single_casino_content_block_facts .casino_info_media__btn {
    margin-top:0;
    margin-left:30px;
}

.single_casino_content_adv_block {
    background: #262626;
    padding: 0 20px;
    display: block;
}
.single_casino_content_adv_block_item {}
.single_casino_content_adv_block_item:nth-child(1) {
    padding: 0;
    text-align: center;
}
.single_casino_content_adv_block_item:nth-child(2) {
    padding: 10px 0;
    text-align: center;
}
.single_casino_content_adv_block_item:nth-child(3) {
    padding: 10px 0;
}
.adv_block_title {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 5px;
}
.adv_block_title a {
    color: white;
}
.adv_block_title a .fo {
    font-size: 16px;
    font-weight: normal;
    vertical-align: 0;
    color: #218be6;
}

.adv_block_desc {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}
.single_casino_content_adv_block_item .btn_theme {
    width: 188px;
    height: 40px;
    line-height: 40px;
    border-radius: 2px;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.adv_block_link {
    color: #eaeaea;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    border-bottom: #7d7d7d 1px solid
}
.adv_block_link:hover,
.adv_block_link:focus {
    border-color: #f50;
}
.adv_block_span {
    color: #eaeaea;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.list_styled {
    padding-left: 30px;
    position: relative;
}
.list_styled:before {
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    left: 0;
    top: 5px;
    background: url("images/bullet.svg") center no-repeat;
    background-size: 100%;
}

.sb_block_bonus {
    margin-bottom: 20px;
    position: relative;
    /*width: 222.8px;*/
    height: 280px;
    display: flex;
    outline: none;
    /*padding: 0 2px;*/
    /*float: left; */
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.sb_block_bonus .bonuses_carousel_item_type {
    margin-top: 0;
}
.single_casino_content_block_jackpots .jp_all_table {
    margin-bottom: 0;
}

/*  секция бонусов  */
.bonuses_sect {}
.bonuses_sect:hover .sect_title h2 > a .fo {
    opacity: 1;
}
.bonuses_sect .sect_title h2 {
    margin-bottom: 19px;
}
.bonuses_sect_mobile .sect_title h2 {
    font-size: 22px;
    font-weight: 400;
    text-transform: none;
    margin-bottom: 10px;
    line-height: 1.1;
}
.bonuses_sect_mobile h2 small {
    font-size: 16px;
    white-space: nowrap;
}
.bonuses_carousel {
    margin: 0 -2px;
    height: 267px;
    overflow: hidden;
}
.single_casino_content_block .bonuses_carousel {
    margin: 0 -2px;
    height: 338px;
    overflow: hidden;
}
.bonuses_carousel.bonuses_carousel_gb_on {
    height: 317px;
}
.single_casino_content_block .bonuses_carousel.bonuses_carousel_gb_on {
    height: 388px;
}
.bonuses_carousel.flickity-enabled,
.single_casino_content_block .bonuses_carousel.flickity-enabled {
    overflow: visible;
}
.bonuses_carousel:hover .flickity-button {
    opacity: 1;
}
.bonuses_carousel .flickity-prev-next-button {
    transform: translateY(-50%) rotate(180deg);
}
.bonuses_carousel_item_empty .bonuses_carousel_item_inner {
    background: #1c1c1c;
}
.bonuses_carousel_item {
    position: relative;
    width: 222.8px;
    height: 267px;
    display: flex;
    outline: none;
    padding: 0 2px;
    float: left;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    margin-bottom: 0;
}
.single_casino_content_block .bonuses_carousel_item {
    position: relative;
    width: 276.33px;
    height: 338px;
    display: flex;
    outline: none;
    padding: 0 2px;
    float: left;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    margin-bottom: 0;
}
.bonuses_carousel_gb_on .bonuses_carousel_item {
    height: 317px;
}
.single_casino_content_block .bonuses_carousel_gb_on .bonuses_carousel_item {
    height: 388px;
}

.bonuses_carousel_item:hover {

}
.bonuses_carousel_item a {
    outline: none;
}
.bonuses_carousel_item_inner {
    width: 100%;
    height: 100%;
    padding-top: 0;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-content: center;
            align-content: center;
    border-radius: 5px;
}
.bonuses_carousel_item_link {
    display: block;
    position: relative;
    text-align: center;
    border: none !important;
}
.bonuses_carousel_item_link img {
    width: 176px;
    height: 100px;
    max-width: 100%;
}
.single_casino_content_block .bonuses_carousel_item_link img {
    width: 207px;
    height: 117px;
    max-width: 100%;
}
.bonuses_carousel_item_thumb {
    position: relative;
    display: inline-block;
}
.bonuses_carousel_item_type {
    display: block;
    position: relative;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 900;
    margin-top: -8px;
    z-index: 10;
}
.single_casino_content_block .bonuses_carousel_item_type {
    font-size: 13px;
    font-weight: 400;
    margin-top: -16px;
    z-index: 10;
}
.bonuses_carousel_item_title {
    display: block;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    padding: 10px 15px 0 15px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.single_casino_content_block .bonuses_carousel_item_title {
    font-size: 16px;
    font-weight: 900;
    line-height: 20px;
    padding: 10px 15px 0 15px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.bonuses_carousel_item_title span {

}
.bonuses_carousel_item_link:hover .bonuses_carousel_item_title span,
.bonuses_carousel_item_link:focus .bonuses_carousel_item_title span {
    border-bottom: rgba(255,255,255,0.5) 1px solid;
}
.bonuses_carousel_item_meta {
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-content: center;
            align-content: center;
    padding: 10px 15px;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 10px;
    font-weight: 700;
}
.single_casino_content_block .bonuses_carousel_item_meta {
    padding: 10px 15px 24px;
}
.bonuses_carousel_item_meta_item {
    text-align: center;
}
.bonuses_carousel_item_meta a.popover_tc_applies,
.bonuses_carousel_item_meta .popover_tc_applies_div {
    text-transform: none;
    color: #fff;
    border-bottom: rgba(255,255,255,0) 1px solid;
}
.bonuses_carousel_item_meta .popover_tc_applies_link {
    cursor: pointer;
}
.single_casino_content_block .bonuses_carousel_item_meta a.popover_tc_applies {
    opacity: 0.7;
}
.bonuses_carousel_item_meta a {
    color: #fff;
}
.bonuses_carousel_item_meta a:hover,
.bonuses_carousel_item_meta a:focus,
.single_casino_content_block .bonuses_carousel_item_meta a:hover,
.single_casino_content_block .bonuses_carousel_item_meta a:focus {
    color: #fff;
    border-bottom: rgba(255,255,255,0.5) 1px solid;
}

.bonuses_carousel_item_meta a.btn_bonus_item {
    display: inline-block;
    position: relative;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
    width: 130px;
    height: 44px;
    line-height: 44px;
    background-color: transparent;
    border: 2px solid rgba(255, 255, 255, 0.5);
    padding: 0 15px;
    border-radius: 22px;
    text-align: center;
    white-space: nowrap;
    margin-bottom: 10px;
    outline: none;
    box-shadow: none;
    text-transform: uppercase;
}
.single_casino_content_block .bonuses_carousel_item_meta a.btn_bonus_item {
    font-size: 16px;
    font-weight: 700;
    width: 152px;
    text-transform: none;
}
.bonuses_carousel_item_meta_gb_on_desc {
    color: #fff;
    opacity: 0.7;
    font-family: Roboto, sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 10px;
}

.popover_tc_applies_cont {
    position: absolute;
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: 20px;
    padding-bottom: 5px;
    z-index: 10;
}
.single_casino_content_block .popover_tc_applies_cont {
    bottom: 40px;
}
.popover_tc_applies_cont_inner {
    width: 100%;
    height: 100%;
    background-color: #faede4;
    border-radius: 5px;
    padding: 10px;
    color: #4d4d4d;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-align: left;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
}
.popover_tc_applies_cont_inner h3,
.popover_tc_applies_cont_inner .popover_tc_applies_cont_inner_title {
    color: #000;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 0.5rem;
}
.popover_tc_applies_cont_inner_content {
    color: #4d4d4d;
    font-family: Roboto, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: normal;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;
    /*margin-bottom: 10px;*/
}
.popover_tc_applies_cont_inner_content p {
    margin-bottom: 5px;
}
.popover_tc_applies_cont_inner > p {
    margin-bottom: 5px;
    margin-top: 5px;
}
.bonuses_carousel_item_meta a.popover_tc_full_link {
    color: #4d4d4d;
    font-family: Roboto, sans-serif;
    font-size: 11px;
    border-bottom: rgba(77,77,77,.5) 1px solid;
}
.bonuses_carousel_item_meta a.popover_tc_full_link:hover,
.bonuses_carousel_item_meta a.popover_tc_full_link:focus {
    color: #4d4d4d;
    border-bottom: rgba(77,77,77,1) 1px solid;
}
.popover_tc_applies_cont_bottom {
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}
.popover_tc_applies_cont_bottom_item {
    font-size: 10px;
    color: #4d4d4d;
}

.bonuses_carousel_item_meta a.btn_bonus_bottom {
    display: inline-block;
    position: relative;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    width: 80px;
    height: 36px;
    line-height: 36px;
    background-color: transparent;
    border: none !important;
    padding: 0 12px;
    border-radius: 18px;
    text-align: center;
    white-space: nowrap;
    outline: none;
    box-shadow: none;
}
.bonuses_carousel_item_meta a.btn_bonus_bottom:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background: rgba(0,0,0,0);
    border-radius: 18px;
    z-index: 5;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.bonuses_carousel_item_meta a.btn_bonus_bottom span {
    position: relative;
    z-index: 10;
}
.bonuses_carousel_item_meta a.btn_bonus_bottom:hover:before {
    background: rgba(0,0,0,0.2);
}
/* --- мобильная --- */
    .bonuses_sect_mobile {
        padding: 0;
        margin-bottom: 24px;
    }
    .bonuses_sect_mobile .art_home_sect_h2 small {
        font-size: 16px;
        white-space: nowrap;
    }
    .bonuses_sect_mobile .art_home_sect_h2 small a {
        padding: 10px 0 10px 10px;
    }
    .bonuses_sect_mobile .bonuses_carousel_mobile {
        margin: 0 -15px 0 0px;
        height: 221px;
        overflow: hidden;
    }
    .bonuses_sect_mobile .bonuses_carousel_mobile.flickity-enabled {
        margin: 0 -15px 0 -15px;
    }

    .bonuses_sect_mobile .bonuses_carousel_mobile .flickity-slider {
        margin-left: 15px;
    }
    .bonuses_sect_mobile .bonuses_carousel_item {
        width: 144px;
        height: 217px;
        margin-right: 12px;
        padding: 0;
    }
    .bonuses_sect_mobile .bonuses_carousel_item_inner {
        width: 144px;
        padding-top: 0;
        border-radius: 5px;
    }
    .bonuses_sect_mobile .bonuses_carousel_item_thumb img {
        border-radius: 5px 5px 0 0;
        width: 144px;
        height: 81px;
        max-width: 100%;
    }

    .bonuses_sect_mobile .bonuses_carousel_item_type {
        color: white;
        font-family: 'Roboto', sans-serif;
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        margin-top: -5px;
    }
    .bonuses_sect_mobile .bonuses_carousel_item_title {
        display: block;
        color: white;
        font-family: Roboto, sans-serif;
        font-size: 13px;
        font-weight: 400;
        line-height: 18px;
        padding: 10px 10px 0;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
    }
    .bonuses_sect_mobile .bonuses_carousel_item_link.bonuses_carousel_item_title_link {
        min-height: 120px;
    }


/*  секция слотов  */
.slots_sect {}
.slots_sect .sect_title h2 {
    margin-bottom: 10px;
}
.slots_carousel {
    margin: 20px 0 0 -2px;
        -webkit-transition: opacity ease-in-out .3s;
    -o-transition: opacity ease-in-out .3s;
    transition: opacity ease-in-out .3s;
    height: 235px;
    overflow: hidden;
}
.slots_carousel.flickity-enabled {
    overflow: visible;
    padding-top: 0;
}
.slots_carousel .flickity-viewport {

}
.slots_carousel:hover .flickity-button {
    opacity: 1;
}

.slots_carousel_item {
    position: relative;
    width: 157px;
    display: flex;
    outline: none;
    padding: 0 8px;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    float: left;
}
.slots_carousel .slots_carousel_item {
    position: relative;
    width: 126.16px;
    display: flex;
    outline: none;
    padding: 0 0px 0 2px;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    float: left;
    margin-right: 14px;
}
.art_content_middle .slots_carousel {
    height: 235px;
}
.art_content_middle .slots_carousel .slots_carousel_item {
    width: calc((100% - 14px * 5) / 6);
    width: 126.16px;
}
.art_content_full .slots_carousel {
    height: 236px;
}
.art_content_full .slots_carousel .slots_carousel_item {
    width: calc((100% - 14px * 7) / 8);
    width: 126.75px;
}


.wrapper.slots_wrapper .slots_carousel {
    height: 260.8px;
    background-size: 157.25px;
}
.wrapper.slots_wrapper .slots_carousel .slots_carousel_item {
    width: 143.25px;
}
.slots_carousel_item_inner {
    display: block;
    position: relative;
    opacity: 1;
}
.slots_carousel_item:hover {

}
.slots_carousel_item_thumb {
    position: relative;
    border-radius: 4px;
    background: #1c1c1c;
}
.slots_carousel_item_thumb img {
    border-radius: 4px;
}
.slots_carousel_item_hover {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(42, 118, 227, 0.8);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    border-radius: 4px;
}
.slots_carousel_item_thumb:hover .slots_carousel_item_hover,
.slots_carousel_item_thumb:focus .slots_carousel_item_hover {
    opacity: 1;
    visibility: visible;
}
.slots_carousel_item_hover_link {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 72%;
    text-align: center;
}
.slots_carousel_item_hover_link a {
    display: inline-block;
    text-shadow: -0.9px 0.5px 2px rgba(0, 0, 0, 0.5);
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    margin: 8px;
    outline: none;
}
.slots_carousel_item_hover_link a span {
    border-bottom: rgba(255,255,255,0.0) 1px solid;
}

.slots_carousel_item_hover_link a:hover,
.slots_carousel_item_hover_link a:focus {
    color: #fff;
}
.slots_carousel_item_hover_link a:hover span,
.slots_carousel_item_hover_link a:focus span {
    color: #fff;
    border-bottom: rgba(255,255,255,0.5) 1px solid;
}
.slots_carousel_item_hover_play {
    position: absolute;
    display: flex;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
    width: 50px;
    height: 50px;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    opacity: 1;
    z-index: 10;
    color:#fff;
    font-size: 24px;
    outline: none;
}
.slots_carousel_item_hover_play .fo {
    margin-left: 5px;
}
.slots_carousel_item_hover_play:hover,
.slots_carousel_item_hover_play:focus {
    color:#fff;
    background-color: rgba(0, 0, 0, 1);
}

.slots_carousel_item_title_prov {
    padding: 7px 0 5px;
}
.slots_carousel_item_title_prov__title {
    text-shadow: -0.9px 0.5px 2px rgba(0, 0, 0, 0.5);
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.slots_carousel_item_title_prov__title a {
    color: #fff;
    border-bottom: rgba(255,255,255,0.0) 1px solid;
}
.slots_carousel_item_title_prov__title a:hover,
.slots_carousel_item_title_prov__title a:focus {
    color: #fff;
    border-bottom: rgba(255,255,255,0.5) 1px solid;
}
.slots_carousel_item_title_prov__prov {
    text-shadow: -0.9px 0.5px 2px rgba(0, 0, 0, 0.5);
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.slots_carousel_item_title_prov__prov a {
    color: #b3b3b3;
    border-bottom: rgba(179, 179, 179, 0) 1px solid;
}
.slots_carousel_item_title_prov__prov a:hover,
.slots_carousel_item_title_prov__prov a:focus {
    color: #b3b3b3;
    border-bottom: rgba(179, 179, 179, 0.5) 1px solid;
}
.slots_carousel_item_thumb img.thumb_def {
    width: 100%;
    opacity: 0.2;
}
.thumb_def_title {
    position: absolute;
    left: 0;
    top: 140px;
    top: 70%;
    width: 100%;
    color: rgba(169, 179, 186, 0.2);
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
    padding: 0 20px;
}
.all_games_list_mobile .slots_carousel_item_thumb img.thumb_def {
    width: 100%;
    opacity: 0.2;
}
.all_games_list_mobile .thumb_def_title {
    position: absolute;
    left: 0;
    top: 110px;
    width: 100%;
    color: rgba(169, 179, 186, 0.2);
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
    padding: 0 20px;
}



.slots_carousel_item_badge_wrap {
    position: absolute;
    left: -2px;
    top: 0;
    display: block;
    z-index: 5;
}
.slots_carousel_item_badge {
    display: inline-block;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 11px;
    border-radius: 3px;
    padding: 3px 9px 1px;
    margin-top: 4px;
}
.slots_carousel_item_freshness_badge {
    background-color: #f50;
}
.slots_carousel_item_rating_badge {
    background-color: #3bb23a;
}
.slots_carousel_item_buybonus_badge {
    background-color: #2a76e3;
}

/*  секция отзывов  */
.reviews_sect {}
.casino_reviews_null {}
.reviews_0_img {
    width: 113px;
    height: auto;
    margin-bottom: 10px;
}
.reviews_0_desc {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 30px;
}
.sect_btn_block {
    text-align: center;
    margin-bottom: 15px;
}
.sect_btn_block .btn {
    margin-bottom: 15px;
}
.art_reviews_filter {
    margin-top: 0;
}

.casino_reviews {}
.casino_reviews_item {
    margin-bottom: 36px;
}
.casino_reviews_item_left {
    width: 145px;
    flex: 0 0 145px;
    margin-right: 15px;
    color: #999;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    position: relative;
    word-break: break-all;
}
.review_user_name {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
}
.review_user_name span{}
.review_user_role {
    margin-bottom: 5px;
}
.review_user_avatar {}
.review_user_avatar img {
    width: 80px;
    height: 80px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
}
.casino_reviews_item_tester .review_user_avatar {}
.casino_reviews_item_tester .review_user_avatar img {
    width: 93px;
    height: 108px;
    -webkit-border-radius: 0;
            border-radius: 0;
}
.review_user_meta {}
.casino_reviews_item_content {}
.casino_reviews_item_title {
    display: flex;
}
.casino_reviews_item_title_tester {
    display: inline-block;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    background-color: #218be6;
    border-radius: 11px;
    padding: 1px 10px;
    margin-bottom: 10px;
}
.casino_reviews_item_title .casino_rating {
    margin-right: 20px;
}
.casino_reviews_item_title .casino_rating .casino_rat_stars {
    margin-right: 10px;
}
.casino_reviews_item_title .casino_rating .casino_rat_value {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-transform: none;
    margin-bottom: 10px;
}
.casino_reviews_item_title_meta {
    color: #3ea6ff;
    font-family: Arial;
    font-size: 15px;
    font-weight: 400;
}
.casino_reviews_item_title_meta a {
    display: inline-block;
    margin-right: 15px;
}
.casino_reviews_item_text {
    font-family: Roboto, sans-serif;
    font-size: 15px;
    color: #b3b3b3;
    font-weight: 400;
    line-height: 21px;
}
.casino_reviews_item_meta {}
.casino_reviews_item_meta_left {
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
}
.casino_reviews_date {
    display: inline-block;
    color: #999;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    margin-right: 24px;
}
.casino_reviews_item_meta_right {
    color: #666;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
}
.casino_reviews_voting_tip {
    margin-right: 10px;
}
.casino_reviews_item_meta_right > div {
    display: inline-block;
}

.review_answer_form_check_label {
    display: flex;
    font-family: Roboto, sans-serif;
    font-size: 11px;
    font-weight: 400;
    color: #b3b3b3;
    line-height: 1.2;
    padding-top: 5px;
    margin-bottom: 20px;
}
.review_answer_form_check_label input {
    margin-right: 10px;
}
.review_answer_form_check_label span {
    display: inline-block;
}
input[type="checkbox"] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    margin: 0;
}
.checkbox_text {
    position: relative;
    padding: 0 0 0 24px;
    cursor: pointer;
}
.checkbox_text:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
    background-color: #131313;
    border: 1px solid #666;
    border-radius: 2px;
}
.checkbox_text:after {
    content: '';
    position: absolute;
    top: -2px;
    left: 3px;
    width: 13px;
    height: 13px;
    opacity: 0;
    background-image: url(images/choice-w.svg);
}
input[type="checkbox"]:checked + .checkbox_text:before {}
input[type="checkbox"]:checked + .checkbox_text:after {
    opacity: 1;
}
input[type="checkbox"]:focus + .checkbox_text:before {}

.casino_reviews_loadmore_wrap {
    text-align: center;
}

/*  секция жалоб  */
.complaints_sect {}
.casino_complaints_null {}
.complaints_0_img {
    width: 310px;
    height: auto;
    margin-bottom: 10px;
}
.complaints_0_desc {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 30px;
}

.sect_stats_block {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 24px;
}
.sect_stats_block span {
    display: inline-block;
    padding: 0 15px;
}

.complaints_carousel_item {
    position: relative;
    width: 278px;
    height: 323px;
    display: flex;
    outline: none;
    padding: 0 2px;
    float: left;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.complaints_carousel_item:hover {
    transform: translateY(-6px);
}
.complaints_carousel_item_inner {
    height: 100%;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-content: center;
            align-content: center;
    border-radius: 5px;
}
.complaints_carousel_item a {
    display: block;
    height: 100%;
    padding: 15px;
    position: relative;
    outline: none;
}
.complaints_carousel_item a:hover {}
.complaints_carousel_item_title {
    display: block;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 18px;
    font-weight: 900;
    line-height: 26px;
    text-align: center;
}
.complaints_carousel_item_title span {
    border-bottom: rgba(255,255,255,0) 1px solid;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.complaints_carousel_item a:hover .complaints_carousel_item_title span,
.complaints_carousel_item a:focus .complaints_carousel_item_title span {
    border-bottom: rgba(255,255,255,0.5) 1px solid;
}
.complaints_carousel_item_media {
    display: block;
    height: 154px;
    padding-top: 5px;
    text-align: center;
    overflow: hidden;
}
.complaints_carousel_item_media .complaints_carousel_item_media_icon {
    height: 100px;
    width: 100px;
    border: 5px solid white;
    border-radius: 50%;
    margin: 0 auto 10px;
}
.complaints_carousel_item_media .complaints_carousel_item_media_icon.item_media_icon_unresolved {
    background: #fc3641 url(images/compl-icon-unresolved.svg) center no-repeat;
}
.complaints_carousel_item_media .complaints_carousel_item_media_icon.item_media_icon_resolved {
    background: #80cd28 url(images/compl-icon-resolved.svg) center no-repeat;
}
.complaints_carousel_item_media .complaints_carousel_item_media_status {
    display: block;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.complaints_carousel_item_media .pie-chart {}
.complaints_carousel_item_media .pie-chart-main {
    background-color: #fff;
    border: 5px solid #fff;
    border-radius: 50%;
    display: inline-block;
    overflow: hidden;
    position: relative;
    height: 100px;
    width: 100px;
    margin-bottom: 5px;
}
.complaints_carousel_item_media .pie-red {
    background-color: #fff;
    background-image: linear-gradient(to left,transparent 50%,#FC3641 0);
}
.complaints_carousel_item_media .pie-yellow {
    background-color: #FAE25A;
}
.complaints_carousel_item_media .pie-green {
    background-color: #80CD28;
}
.complaints_carousel_item_media .pie-green, .complaints_carousel_item_media .pie-yellow {
    background-image: linear-gradient(to right,transparent 50%,#fff 0);
}
.complaints_carousel_item_media .pie-orange {
    background-color: #fff;
    background-image: linear-gradient(to left,transparent 50%,#F59F43 0);
}
.complaints_carousel_item_media .pie-chart-main-circle {
    margin-left: 50%;
    height: 100%;
    border-radius: 0 100% 100% 0/50%;
    background-color: inherit;
    transform-origin: left;
}
.complaints_carousel_item_media .pie-chart-main-pointer-container-hand {
    position: absolute;
    left: 50%;
    top: 50%;
    transform-origin: center;
    transform: translate(-50%,-50%) rotate(0);
    border-radius: 0;
    width: 10px;
}
.complaints_carousel_item_media .pie-chart-text {
    display: block;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.complaints_carousel_item_media .pie-chart-text__hours {
    color: #999;
    font-family: 'Open Sans';
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
}
.complaints_carousel_item_footer {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 10px 15px;
    color: #c2bfc0;
    font-family: Roboto, sans-serif;
    font-size: 11px;
    font-weight: 700;
}
.complaints_carousel_item_footer span:last-child {
    text-transform: uppercase;
}

/* --- tab бонусы --- */
.casino_tab_sect {
    padding-top: 0;
}
.casino_tab_sect h2 {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 32px;
    font-weight: 400;
    text-transform: none;
}
.bonuses_block_casino_tab {
    margin: 0 -2px;
}
.bonuses_carousel_item {
    margin-bottom: 4px;
}
.bonuses_block_casino_tab .bonuses_carousel_item {
    width: 222.8px;
 }
.bonuses_block_casino_tab_gb_on .bonuses_carousel_item {
    height: 317px;
}

/* --- tab жалобы --- */
.complaints_block_casino_tab {
    margin: 0 -2px;
    margin-bottom: 30px;

}
.complaints_carousel_item {
    margin-bottom: 4px;
}

/* --- tab Новости --- */
.news_block_casino_tab {
    margin: 0 -2px;
    margin-bottom: 30px;
}
.news_block_casino_tab .last_news_carousel_item {
    width: 278px;
    margin-bottom: 4px;
}

/* --- tab Вопросы --- */
.casino_questions {}
.casino_questions_form_wrap {
    margin-bottom: 26px;
}
.casino_questions_item_left {
    width: 36px;
    flex: 0 0 36px;
    margin-right: 12px;
}
.question_user_avatar {}
.question_user_avatar img {
    width: 36px;
    height: 36px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
}
.casino_questions_item_content {}
.casino_questions_form {}
.questions_form_item {}
.questions_form_item textarea {
    width: 100%;
    height: 36px;
    background-color: #131313;
    border: 2px solid #939393;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 5px 10px;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    outline: none;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    margin-bottom: 2px;
}
.questions_form_item textarea:focus {
    border: 2px solid #e8e8e8;
}
.questions_form_bottom {}
.btn_questions {
    width: 92px;
    height: 36px;
    line-height: 36px;
    border-radius: 3px;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    padding: 0;
    margin-bottom: 20px;
}
.casino_questions_list {}
.casino_questions_item {
    margin-bottom: 36px;
}
.question_user_name {}
.question_user_name .name {
    display: inline-block;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
    margin-right: 10px;
    margin-bottom: 5px;
}
.question_user_name .question_date {
    display: inline-block;
    color: #999;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 5px;
}
.question_title {}
.question_title a {
    display: inline-block;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.2;
}
.question_title a span {
    border-bottom: rgba(255,255,255,0.0) 1px solid;
}
.question_title a span:hover, .question_title a span:focus {
    border-bottom: rgba(255,255,255,0.5) 1px solid;
}
.question_title .answer_count {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 18px;
    font-weight: 900;
    text-align: center;
    line-height: 1.2;
}
.question_meta {}
.question_views {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
}

/*  Закрытое казино, в черном списке  */
.single_casino_closed_sect {
    padding: 40px 0 0;
}
.closed_sect_desc {
    margin-bottom: 20px;
}
.closed_sect_desc_icon {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    -ms-flex: 0 0 24px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAb1BMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+pUA8cAAAAJHRSTlMAHni55Pohpv38TPH1mxcG8m6hFlf+YmHzpaMf9x13uFL4+Rj7zxTVAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAAOwwAADsMBx2+oZAAAALNJREFUKM91kukSgyAMhINHBeutaL2t3fd/xmrVkYrsr5BvZhOSEG1ilu24rmNbD1LFPI5dwmNn3n8iCP2IYuaHARL/yKccWX488gw83cJCilL1LYUsfv4Jqr+CVOG11qnR7AlgDxrURK3o+ivoO97SgIyugDIMNGLSwYSRHDAdMDj0lrEOYjkvgHRAfF6sPjqIFiul+Km1uNLuqbXd+w+K1jwS8xCNYzcvyrxa8zHQzfl8AfsqEqCsA/Q6AAAAAElFTkSuQmCC');
    margin-right: 20px;
}
.closed_sect_desc_text {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.closed_sect_desc_text span {
    font-weight: 700;
}
.closed_sect_recomm {
    margin: 0 -2px;
    flex-wrap: wrap;
}
.closed_sect_recomm_item {
    position: relative;
    width: 222px;
    height: 300px;
    display: flex;
    outline: none;
    padding: 0 2px;
    margin-bottom: 20px;
}
.closed_sect_recomm_item a {
    outline: none;
}
.closed_sect_recomm_item_inner {
    position: relative;
    height: 100%;
    width: 100%;
    padding: 10px;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-content: center;
            align-content: center;
    border-radius: 4px;
}
.closed_sect_recomm_item_inner:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 182px;
    opacity: 0.8;
    background-image: linear-gradient(to top, black 0%, transparent 100%);
    border-radius: 4px;
}
.closed_sect_recomm_item_link {
    display: block;
    position: relative;
    text-align: center;
}
.closed_sect_recomm_item_link img {
    width: 190px;
    height: auto;
    max-width: 100%;
}
.closed_sect_recomm_item_thumb {
    position: relative;
    display: inline-block;
}
.closed_sect_recomm_item_type {
    display: block;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.closed_sect_recomm_item_title {
    display: block;
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    height: 70px;
    overflow: hidden;
}
.closed_sect_recomm_item_title span {
    border-bottom: rgba(255,255,255,0.0) 2px solid;
}
.closed_sect_recomm_item_link:hover .closed_sect_recomm_item_title span,
.closed_sect_recomm_item_link:focus .closed_sect_recomm_item_title span {
    border-bottom: rgba(255,255,255,0.5) 2px solid;
}
.closed_sect_recomm_item_meta {
    padding: 0 10px;
}
.closed_sect_recomm_item_meta .btn_wrapper {
    width: 100%;
}
.closed_sect_recomm_item_meta .btn_wrapper .btn {
    margin-bottom: 20px;
    width: 100%;
}
.closed_sect_recomm_item_meta .btn_wrapper .tc_link {
    left: calc(50% - 32px);
}

.single_casino_closed_header {}
.single_casino_closed_header .casino_title {
    margin-bottom: 15px;
}
.single_casino_closed_header .art_mentioned_inner {
    padding-top: 40px;
    padding-bottom: 40px;
}

/* --- Мобильная версия внутр. казино --- */
    .single_casino_content_block_mobile {
        margin: 0 -15px;
    }
    .casino_content_block_mobile_header {
        padding: 10px 15px;
        border-top: #313131 1px solid;
    }
    .casino_content_block_mobile_title {

    }
    .casino_content_block_mobile_header {

    }
    .casino_content_block_mobile_title_link {
        color: #b3b3b3;
        font-family: Roboto, sans-serif;
        font-size: 16px;
        font-weight: 400;
        border: none !important;
        width: 100%;
    }
    .casino_content_block_mobile_title_link:hover,
    .casino_content_block_mobile_title_link:focus {
        color: #b3b3b3 !important;
        text-decoration: none;
        border: none !important;
    }
    .casino_content_block_mobile_title_link .fo {
        font-size: 13px;
        transform: rotate(90deg);
        vertical-align: baseline;
        margin-left: 10px;
        -webkit-transition: all ease-in-out .3s;
        -o-transition: all ease-in-out .3s;
        transition: all ease-in-out .3s;
    }
    .casino_content_block_mobile_title_link.collapsed .fo {
        transform: rotate(0deg);
    }

    .casino_content_block_mobile_content {
        padding: 20px 15px 10px;
        border-top: #313131 1px solid;
    }
    .single_casino_content_block_mobile_last {
        border-bottom: #313131 1px solid;
        margin-bottom: 20px;
    }
    .casino_content_block_mobile_content h2,
    .casino_tab_sect_mobile h2 {
        font-family: Roboto Condensed;
        font-size: 22px;
        font-weight: 400;
        text-transform: none;
        margin-bottom: 16px;
        text-align: left;
    }
    .sect_backlink_mobile {
        margin: 10px 0;
    }
    .sect_backlink_mobile a {
        display: inline-block;
        color: #909090;
        font-family: Roboto, sans-serif;
        font-size: 12px;
        font-weight: 400;
        text-transform: uppercase;
        padding: 10px;
    }
    .sect_backlink_mobile a .fo {
        font-size: 15px;
        transform: rotate(180deg);
        vertical-align: middle;
        margin-right: 5px;
    }
    .sect_backlink_mobile a:hover,
    .sect_backlink_mobile a:focus {
        color: #fff;
    }

    .slots_sect_mobile {
        padding: 0;
        margin-bottom: 24px;
    }
    .slots_sect_mobile .sect_title_mobile {
        margin-bottom: 14px;
    }

    .slots_sect_mobile .art_home_sect_h2 {
        margin-bottom: 14px;
    }
    .slots_sect_mobile .art_home_sect_h2 small {
        font-size: 16px;
        white-space: nowrap;
    }
    .slots_sect_mobile .art_home_sect_h2 small a {
        color: #3ea6ff;
    }

    .slots_sect_mobile .art_home_sect_h2 small a {
        padding: 10px 0 10px 10px;
    }
    .slots_sect_mobile .slots_carousel_mobile {
        margin: 0 -15px 0 -2px;
        height: 257px;
        overflow: hidden;
    }

.slots_sect_mobile .slots_carousel_mobile {
    margin: 0 -15px 0 -15px;
    height: 244px;
    overflow: hidden;
    background-image: url(images/norm-slots-bg.webp);
    background-position: 15px top;
    background-repeat: repeat-x;
    background-size: 142px auto;
}
.slots_sect_mobile .slots_carousel_mobile.flickity-enabled {
    background-image: none;
}
    .slots_carousel_mobile .flickity-slider {
        margin-left: 9px;
    }
    .slots_sect_mobile .slots_carousel_item {
        width: 142px;
        padding: 0 6px;
        float: left;
        opacity: 0;
    }
.slots_carousel_mobile.flickity-enabled  .slots_carousel_item {
    opacity: 1;
}
    .slots_sect_mobile .slots_carousel_item:hover {
        transform: none;
    }
    .slots_sect_mobile .slots_carousel_item_inner {
        width: 130px;
        padding-top: 0;
        border-radius: 5px;
    }
    .slots_sect_mobile .slots_carousel_item_thumb,
    .slots_sect_mobile .slots_carousel_item_thumb img {
        border-radius: 5px;
    }
    .slots_sect_mobile .slots_carousel_item_link_mobile {
        display: block;
        color: #b3b3b3;
        font-family: Roboto, sans-serif;
        font-size: 13px;
        font-weight: 400;
        line-height: 1.5;
    }

    .slots_sect_mobile .slots_carousel_item_link_mobile a {
        color: #fff;
        font-family: Roboto, sans-serif;
        font-size: 13px;
        font-weight: 400;
        line-height: 1.5;
        outline: none;
        display: inline-block;
        margin: 5px 0 0 0;
    }
    .slots_sect_mobile .slots_carousel_item_link_mobile a span {
        border-bottom: rgba(255,255,255,0.0) 1px solid;
    }
    .slots_sect_mobile .slots_carousel_item_link_mobile a:hover span,
    .slots_sect_mobile .slots_carousel_item_link_mobile a:focus span {
        color: #fff;
        border-bottom: rgba(255,255,255,0.5) 1px solid;
    }
    .carousel_item_last { }
    .slots_sect_mobile .carousel_item_last .slots_carousel_item_inner {
        height: 194px;
        background-color: #000;
    }
    .art_content_mobile .single_casino_content_block h2 {
        text-transform: none;
        font-size: 22px;
        font-weight: 400;
    }
    .single_casino_related_articles_mobile {
        margin: 20px -15px 0 -2px;
    }
    .single_casino_related_articles_mobile .last_news_carousel_item {
        width: 85%;
        margin-right: 8px;
    }
    .single_casino_related_articles_mobile .last_news_carousel_item a {
        border: none !important;
    }
    .section_facts_block {

    }
    .art_content_mobile .section_facts_block {
        font-size: 14px;
    }
    .screenshots_sect {

    }
    .screenshots_sect_mobile {
        padding-top: 15px;
    }
    .screenshots_carousel_mobile {
        margin: 0 -15px 0 -15px;
        height: 481px;
        overflow: hidden;
    }
    .screenshots_carousel_mobile .flickity-slider {
        margin-left: 15px;
    }
    .screenshots_carousel_item {
        display: block;
        width: 222px;
        border-radius: 14px;
        margin-right: 10px;
        float: left;
        opacity: 0;
    }
    .screenshots_carousel_mobile.flickity-enabled .screenshots_carousel_item {
        opacity: 1;
    }
    .screenshots_carousel_item:last-child {
        margin-right: 0;
    }
    .screenshots_carousel_item img {
        border-radius: 14px;
    }
    .screenshots_carousel_item.screenshots_carousel_item_empty {
        width: 20px;
    }
    .fancy_screenshots_gallery .fancybox-slide--image {
        overflow: hidden;
        padding: 44px 0 15px;
    }
    /* --- casino_call_to_action --- */
    #content.casino_call_show {
        padding-bottom: 80px;
    }
    #casino_call_to_action {
        width: calc(100% - 20px);
        height: 60px;
        margin: 0 0 10px 10px;
        position:fixed;
        left: 0px;
        z-index:1000;
        display: block;
        -webkit-transition: all ease-in-out .3s;
        -o-transition: all ease-in-out .3s;
        transition: all ease-in-out .3s;
        opacity: 1;
        bottom: -80px;
    }
    #content.casino_call_show #casino_call_to_action {
        opacity: 1;
        bottom: 10px;
        animation-name: wipe-enter;
        animation-duration: 0.5s;
        animation-iteration-count: 1;
    }
    @keyframes wipe-enter {
        0% {
            bottom: -80px;
        }
        80% {
            bottom: 20px;
        }
        100% {
            bottom: 10px;
        }
    }

    .casino_call_to_action__inner {
        width: 400px;
        max-width: 100%;
        float: left;
        height: 60px;
        background: rgba(66, 66, 66, 0.4);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border-radius: 12px;
        padding: 0 10px;
    }
    .casino_call_to_action__inner_thumb {
        width: 70px;
        flex: 0 0 70px;
        margin-right: 10px;
    }
    .casino_call_to_action__inner_thumb img {
        width: 70px;
    }
    .casino_call_to_action__inner_text {
        flex: 1 0 0;
    }
    .casino_call_to_action__inner_text__title {
        color: white;
        font-family: Roboto, sans-serif;
        font-size: 15px;
        font-weight: 700;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }
    .casino_call_to_action__inner_text__bonus {
        color: #b3b3b3;
        font-family: Roboto, sans-serif;
        font-size: 12px;
        font-weight: 400;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }
    .casino_call_to_action__inner_btn {
        flex: 0 0 66px;
        margin-left: 10px;
        padding-top: 14px;
    }
    .btn_casino_casino_call_to_action {
        display: block;
        width: 66px;
        height: 26px;
        line-height: 26px;
        border-radius: 13px;
        border-width: 1px;
        color: white;
        font-family: Roboto, sans-serif;
        font-size: 14px;
        font-weight: 900;
        text-transform: uppercase;
        padding: 0;
    }
    .btn_casino_casino_call_to_action span {
        display: inline-block;
    }
    .casino_call_to_action__inner_btn_tc {
        color: grey;
        font-family: Roboto, sans-serif;
        font-size: 8px;
        font-weight: 400;
        line-height: 14px;
        text-align: center;
    }

/* ========== Все бонусы ============ */
.bonuses_page_sect {
    padding-bottom: 0;
}
.bonuses_sect_in_content {
    padding-bottom: 1rem;
}

.bonuses_page_sect:last-child {
    padding-bottom: 36px;
}
/* ========== Таксономия бонуса ============ */
.bonus_taxonomy_wrap {
    margin: 40px -2px 36px;
}
.bonus_taxonomy_wrap .bonuses_carousel_item {
    width: 222.8px;
}
.bonus_taxonomy_wrap_gb_on .bonuses_carousel_item {
    height: 317px;
}
/* ========== Внутренняя бонуса ============ */
article.bonus_single {}
article.bonus_single .single_casino_header {
    margin-bottom: 30px;
}
article.bonus_single .single_casino_header_mobile {
    margin-bottom: 0;
}
article.bonus_single .single_casino_header_mobile .casino_rating {
    margin-bottom: 5px;
}

article.bonus_single .casino_title {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 10px;
}
article.bonus_single .casino_buttons .btn {
    width: auto;
    min-width: 196px;
}
article.bonus_single .art_mentioned_mobile .casino_buttons .btn {
    width: 210px;
    min-width: 210px;
}
.single_bonus_content_block {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 30px;
}
.single_bonus_content_block h2 {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.single_bonus_content_block_mobile h2 {
    text-transform: none;
    margin-bottom: 10px;
}

/* ========== Страница с простым хедером (добавление обзора и т.п.) ============ */
.plain_page {}
.plain_art_header {
    margin-bottom: 0;
}
.plain_art_header_cont {
    background: #1c1c1c;
    padding: 0 30px;
    padding-top: 16px;
}
.plain_art_header_cont_inner {
    min-height: 100px;
    border-bottom: #333 1px solid;
}
.plain_art_header_cont .art_header_title {
    margin-bottom: 0;
}
.plain_art_header h1 {
    font-size: 32px;
}

.art_header_cont {
    width: 826px;
    max-width: 100%;
    min-height: 100px;
}
.plain_page .art_content {
    padding-top: 20px;
    background: #1c1c1c;
}
.art_content_plain {
    padding-left: 30px;
}

.review_add_form {
    margin-bottom: 50px;
}
.review_add_form .form-group:nth-child(2) {
    margin-bottom: 30px;
}
.review_add_form label {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 700;
}
.review_add_form_rate .rating-md {
    font-size: 36px;
}
.review_add_form_rate .rating-container {
    display: inline-block;
}
.review_add_form_rate .rating-container .empty-stars {
    color: #4e4e4e;
}
.review_add_form_rate .rating-container .filled-stars {
    position: absolute;
    left: 0;
    top: 0;
    margin: auto;
    color: #ff5500;
    white-space: nowrap;
    overflow: hidden;
    -webkit-text-stroke: 0;
    text-shadow: none;
}
.rating_set {
    display: none;
}
.review_add_form  textarea {
    width: 100%;
    height: 108px;
    background-color: transparent;
    border: 2px solid #6e6e6e;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    -webkit-box-shadow: none;
                box-shadow: none;
    padding: 5px 30px 5px 10px;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    outline: none;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.review_add_form textarea:focus {
    border: 2px solid #e8e8e8;
    background-color: transparent;
    color: white;
}
.review_add_form label.review_add_form_check_label {
    display: flex;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #b3b3b3;
    line-height: 1.2;
    padding-top: 13px;
    margin-bottom: 10px;
}
.review_add_form_check_label input {
    margin-right: 10px;
}
.review_add_form_check_label span {
    display: inline-block;
}
.review_add_form_check_label .checkbox_text:before {
    border: 1px solid #80cd28;
    border-radius: 2px;
}

.review_add_form_split {
    border-top: #333 1px solid;
    padding-top: 26px;
}
.plain_page_sidebar_right {
    padding-right: 30px;
}
.sb_block_review_add_form {
    color: #999;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
}
.sb_block_review_add_form img {
    width: 126px;
    display: block;
    margin: 0 auto 20px;
}
/* форма добавления жалобы */
.complaint_add_form {
    margin-bottom: 50px;
}
.complaint_add_form .form-group {
    margin-bottom: 26px;
}
.complaint_add_form label {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}
.complaint_add_form .form-control {
    display: block;
    width: 100%;
    height: 38px;
    padding: .375rem .75rem;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    background-color: transparent;
    background-clip: padding-box;
    border: 2px solid #6e6e6e;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.complaint_add_form .form-control:focus {
    border: 2px solid #e8e8e8;
    background-color: transparent;
    color: white;
}
.complaint_add_form  textarea.form-control   {
    width: 100%;
    height: 108px;
}
.complaint_add_form label.complaint_add_form_check_label {
    display: flex;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #b3b3b3;
    line-height: 1.2;
    padding-top: 13px;
    margin-bottom: 10px;
}
.complaint_add_form_check_label input {
    margin-right: 10px;
}
.complaint_add_form_check_label span {
    display: inline-block;
}
.complaint_add_form_check_label .checkbox_text:before {
    border: 1px solid #80cd28;
    border-radius: 2px;
}
.complaint_select{
    display: block;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.3;
    padding: .5em 1.4em .5em .8em;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    border: 2px solid #6e6e6e;
     box-shadow: none;
    border-radius: 2px;
     -moz-appearance: none;
     -webkit-appearance: none;
     appearance: none;
     background-color: #6e6e6e;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAGCAMAAAAi7JTKAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAARVBMVEXMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMz///8weabuAAAAFnRSTlMAh14CS5llBANHakCYbwxuPJeSNpA3G0SZwwAAAAFiS0dEFnzRqBkAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAA+SURBVAjXLYpJDoAwDAPdJQ1Jt7TA/78KQczFI3kQYoKTYkCmwq8ehTIgpAxWEn9r62O2+pWwtZfh57xunwcopAFgrD+McAAAAABJRU5ErkJggg=='), linear-gradient(to bottom, #1c1c1c 0%,#1c1c1c 100%);
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
}
.complaint_select::-ms-expand {
    display: none;
}
.complaint_select:hover {
    border-color: #888;
}
.complaint_select:focus {
    border-color: #fff;
    box-shadow: none;
    color: #fff;
    outline: none;
}
.complaint_select option {
    font-weight:normal;
    color: #fff;
}
*[dir="rtl"] .complaint_select :root:lang(ar) .complaint_select, :root:lang(iw) .complaint_select {
    background-position: left .7em top 50%, 0 0;
    padding: .6em .8em .5em 1.4em;
}
.screens_upload_area {
    height: 100%;
    min-height: 118px;
    border: 1px dashed rgba(204, 204, 204, 0.4);
    border-radius: 5px;
    padding: 10px 30px;
}
.screens_upload_area:hover {
    border: 1px dashed rgba(204, 204, 204, 1);
}
.screens_upload_area_inner {}
.js_uload_screens {
    display: block;
    min-height: 34px;
    padding-left: 56px;
    padding-top: 3px;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 15px;
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAhCAMAAABp0ZInAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAyVBMVEXU1NT////U1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NT///9JwZ+IAAAAQnRSTlMAAAIsRkgLZ4BWDH46CDZMUHIjdxZ7V3p1OzF0LgFlax9CFwpdUQZoJUFxBXkHbyg8VQRjfxtUcDlDEXhYRFMSHC3XMtkzAAAAAWJLR0QB/wIt3gAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAT1JREFUOMuN1Od6gjAUBuAPZxRFUHHUjVvcuyKO+7+pJtQi4qH4/UoOLyRPBsAzkWgs/pdYNPJblEQ8KJFk3iQTpEqx16QolZZ9Sk4TKsP8yXhVVsmpPNqb0kQ5p2SFyhfY/ynkJRR1Fha9iFIoYqyE8geqDF+hola/qmrFV31VtXrDWZVGvRasmunnGjeDVCvLH7c7uU5brGKLVrIBdHtOs9cFDJlUfWAwfLSHA6BPqhEwdjtjYEQq/vrE7Uz4hylVBkzPhE1gSij9TemEYjNg7nbmwIyc1wJYup0lsCDVClhvHu3NGliRarvjo+yd5p6PvtvSO3QQd8s4fh8Nce8OAfvIWid3t0/ebfSdHEsxHbNWLBas+Nqe7Yx99h9gWCw8Fi4fqAuu01A0vQI3LQRpN/EHMO92PDj23ZSkH1b7L+RbW1PWAAAAAElFTkSuQmCC') left top no-repeat;
}
.screens_preview_area {
    margin: 0 -5px;
}
.screens_preview_area_thumb {
    display: block;
    position: relative;
    width: 46px;
    height: 36px;
    padding: 0 5px;
    margin-bottom: 10px;
    float: left;
    color: #000;
}
.screens_preview_area_thumb img {
    border-radius: 2px;
}
.screens_preview_area_thumb_delete {
    display: block;
    position: absolute;
    top: -2px;
    right: -2px;
    font-size: 10px;
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    opacity: 0;
    background-color: white;
    text-align: center;
}
.screens_preview_area_thumb:hover,
.screens_preview_area_thumb:focus {
    color: #000;
}
.screens_preview_area_thumb:hover .screens_preview_area_thumb_delete {
    opacity: 0.8;
}
.complaint_add_form h2 {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
}

/* ========== Внутренняя Вопроса ============ */
article.question_single {}
article.question_single .single_casino_header {
    margin-bottom: 50px;
}
article.question_single .single_casino_header .art_mentioned_inner {
    min-height: 350px;
}
article.question_single .casino_title {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 15px;
}
.question_casino_title {
    color: #fffefe;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 18px;
}
.question_answers {}
.question_answers_item {
    margin-bottom: 10px;
}
.question_answers_item_left {
    width: 36px;
    flex: 0 0 36px;
    margin-right: 10px;
}
.question_answers .review_user_avatar {}
.question_answers .review_user_avatar img {
    width: 36px;
    height: 36px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
}
.question_answers .review_user_meta {}
.question_answers_item_content {}
.question_answers_item_title {}
.question_answers .review_user_name {
    display: inline-block;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
    margin-right: 10px;
}
.question_answers_date {
    display: inline-block;
    color: #999;
    font-family: Roboto, sans-serif;
    font-size: 11px;
    font-weight: 400;
    margin-right: 24px;
    text-transform: uppercase;
}
.question_answers .review_user_name span{}
.question_answers_item_title_meta {
    display: inline-block;
    color: #3ea6ff;
    font-family: Arial;
    font-size: 15px;
    font-weight: 400;
}
.question_answers_item_title_meta a {
    margin-right: 15px;
}
.question_answers_item_text {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 5px;
}
.question_answers_item_meta {
    margin-bottom: 20px;
}
.question_answers_item_meta_left {
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.question_answers_item_answer {
    display: none;
}
.question_answers_item_answer .question_answer_form {
    display: block;
}
.question_answer_form_wrap {
    margin-bottom: 20px;
}
.question_answer_form_left {
    width: 36px;
    margin-right: 10px;
}
.question_answer_form_right {
    -ms-flex: 1;
    flex: 1;
}
.question_answer_form .question_answer_form_top {
    position: relative;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
}
.question_answer_form .question_answer_form_close {
    position: absolute;
    display: block;
    width: 22px;
    height: 22px;
    top: 5px;
    right: 5px;
    background: url(images/answer-form-close-icon.svg) center no-repeat;
}
.question_answer_form .question_answer_form_item {
    margin-bottom: 0px;
    position: relative;
}
.question_answer_form .question_answer_form_item textarea {
    width: 100%;
    height: 35px;
    background-color: #131313;
    border: 2px solid #939393;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    -webkit-box-shadow: none;
                box-shadow: none;
    padding: 5px 30px 5px 10px;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    outline: none;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.question_answer_form .question_answer_form_item textarea:focus {
    border: 2px solid #e8e8e8;
}
.question_answer_form .question_answer_form_bottom {
    display: flex;
}
.question_answer_form .btn_review_answer {
    display: none;
    width: 102px;
    flex: 0 0 102px;
    margin-right: 15px;
    height: 36px;
    line-height: 36px;
    border-radius: 3px;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    padding: 0;
    margin-bottom: 0;
}
.question_answer_form .answer_author {
    border-left: #4e4e4e 2px solid;
    padding-left: 20px;
    margin-bottom: 20px;
}
.question_answer_form .answer_author_content {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
}
.question_answer_form .answer_author_title {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 10px;
}
.question_answer_form .answer_author_avatar {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 0;
}
.question_answer_form .answer_author_avatar img {
    -webkit-border-radius: 50%;
            border-radius: 50%;
}
.question_answer_form .answer_author_casino {
    display: inline-block;
    margin-right: 10px;
}
.question_answer_form .answer_author_text {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
}
.question_answer_form .answer_author_text p {
    margin-bottom: 10px;
    word-wrap: break-word;
}
.question_answer_form .answer_author_footer {
    display: flex;
    color: #999;
    font-family: Arial;
    font-size: 13px;
    font-weight: 400;
}
.bonus_reviews_item_answer .answer_author_footer .answer_author_date {
    display: inline-block;
    margin-right: 20px;
}
.question_answers_null {
    margin-top: 50px;
}
.question_answers_null .answers_0_img {
    width: 310px;
    height: auto;
    margin-bottom: 10px;
}
.question_answers_null .answers_0_desc {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 30px;
}

/* ========== Все жалобы ============ */
.art_header_complaints {}
.art_header_complaints .art_header_meta {
    margin-bottom: 15px;
}
.art_header_buttons {
    text-align: center;
    margin-bottom: 40px;
}
.art_complaints_block {
    margin: 10px -2px 30px;
}
/* ========== Внутренняя жалобы ============ */
article.complaint_single {}
article.complaint_single .single_casino_header {
    margin-bottom: 50px;
}
article.complaint_single .single_casino_header .art_mentioned_inner {
    min-height: 350px;
}
article.complaint_single .casino_title {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 15px;
}
.complaint_casino_title {
    color: #fffefe;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 18px;
}
.complaint_single_pie_chart {
    margin: 20px 0;
}
.complaint_single_pie_chart .pie-chart {
    text-align: center;
}
.complaint_single_pie_chart .pie-chart-main {
    background-color: #fff;
    border: 7px solid #fff;
    border-radius: 50%;
    display: inline-block;
    overflow: hidden;
    position: relative;
    height: 148px;
    width: 148px;
    margin-bottom: 30px;
}
.complaint_single_pie_chart .pie-red {
    background-color: #fff;
    background-image: linear-gradient(to left,transparent 50%,#FC3641 0);
}
.complaint_single_pie_chart .pie-yellow {
    background-color: #FAE25A;
}
.complaint_single_pie_chart .pie-green {
    background-color: #80CD28;
}
.complaint_single_pie_chart .pie-green, .complaint_single_pie_chart .pie-yellow {
    background-image: linear-gradient(to right,transparent 50%,#fff 0);
}
.complaint_single_pie_chart .pie-orange {
    background-color: #fff;
    background-image: linear-gradient(to left,transparent 50%,#F59F43 0);
}
.complaint_single_pie_chart .pie-chart-main-circle {
    margin-left: 50%;
    height: 100%;
    border-radius: 0 100% 100% 0/50%;
    background-color: inherit;
    transform-origin: left;
}
.complaint_single_pie_chart .pie-chart-main-pointer-container-hand {
    position: absolute;
    left: 50%;
    top: 50%;
    transform-origin: center;
    transform: translate(-50%,-50%) rotate(0);
    border-radius: 0;
    width: 16px;
}
.complaint_single_pie_chart .pie-chart-text {
    display: block;
    color: #fffefe;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    text-transform: uppercase;
}
.single_complaint_content_block {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 30px;
}
.single_complaint_content_block h2 {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.js_hidden_data {}
.js_hidden_cont {
    margin-right: 15px;
    font-weight: bold;
}
.js_hidden_data_link {
    font-family: Arial;
    font-size: 14px;
    font-weight: 400;
}
.single_complaint_screens_block {
    margin: 0 -10px 20px -10px;
}
.question_answers_item .single_complaint_screens_block {
    margin-top: 20px;
    margin-bottom: 0;
}
.single_complaint_screens_block a {
    display: block;
    padding: 0 10px;
    width: 140px;
    margin-bottom: 20px;
}

/* ========== Home - Главная ============ */
.home_page {}

.art_header_home {
    margin-bottom: 0;
}
.art_header_home .art_header_cont {
    width: 100%;
}
.art_header_home .art_header_title {
    margin-bottom: 10px;
    text-align: center;
    margin-top: 50px;
}
.art_header_home .art_header_title .art_header_title_h1 {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 5px;
}
.art_header_home .art_header_meta{
    margin-bottom: 30px;
}
.art_header_home .art_header_desc {
    position: relative;
    width: 700px;
    padding: 0 10px;
    max-width: 100%;
    font-family: Roboto, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: #fff;
    text-align: center;
}
.art_header_home .art_header_desc p {
    margin-bottom: 24px;
}
.art_header_home .art_header_desc .btn_home_announcement {
    height: 43px;
    line-height: 40px;
    width: auto;
    min-width: 160px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    background-color: rgba(0, 0, 0, 0.2);
    border: 2px solid #b3b3b3;
    color: #fff;
}
.art_header_home .art_header_desc .btn_home_announcement:hover,
.art_header_home .art_header_desc .btn_home_announcement:focus {
    background-color: rgba(0, 0, 0, 0.8);
    border: 2px solid #b3b3b3;
    color: #fff;
}
.art_home_sect {}
.home_sect_news {
    margin-bottom: 36px;
}
.home_sect_news_col {}
.home_sect_news_col_first {}
.home_sect_news_item {
    margin-bottom: 14px;
}
.home_sect_news_item_link {}
.home_sect_news_item_thumb {
    width: 160px;
    flex: 0 0 160px;
    margin-right: 20px;
}
.home_sect_news_item_title {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 21px;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.home_sect_news_item_link:hover .home_sect_news_item_title,
.home_sect_news_item_link:focus .home_sect_news_item_title {
    color: #fff;
}
.home_sect_news_col_first .home_sect_news_item_link {
    position: relative;
    display: block;
    padding-bottom: 56px;
}
.home_sect_news_col_first .home_sect_news_item_link:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.3);
    opacity: 0;
    -webkit-transition: all ease-in-out .1s;
    -o-transition: all ease-in-out .1s;
    transition: all ease-in-out .1s;
}
.home_sect_news_col_first .home_sect_news_item_thumb {
    width: 100%;
    flex: 0 0 100%;
    margin-right: 0;
    position: relative;
}
.home_sect_news_col_first .home_sect_news_item_title {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 130px;
    text-shadow: -0.9px 0.5px 2px rgba(0, 0, 0, 0.5);
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    padding: 0 20px 15px;
    z-index: 5;
    background-image: linear-gradient(to top, #000 56px, transparent 100%);
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.home_sect_news_col_first .home_sect_news_item_link:hover .home_sect_news_item_title span,
.home_sect_news_col_first .home_sect_news_item_link:focus .home_sect_news_item_title span {
    border-bottom: rgba(255,255,255,0.5) 1px solid;
}
.home_sect_news_col_first .home_sect_news_item_link:hover:after,
.home_sect_news_col_first .home_sect_news_item_link:focus:after {
    opacity: 1;
}
.js_art_header_btn {
    width: 32px;
    height: 32px;
    background: rgba(28, 28, 28, 0.8) url(images/icon-arrow-down.svg) center no-repeat;
    background: rgba(28, 28, 28, 0.8) url(images/icon-close_head.svg) center no-repeat;
    background-size: 36%;
    border-radius: 2px;
    text-align: center;
    color: #aaa;
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 10;
}
.js_art_header_btn.active {
    background: rgba(28, 28, 28, 0.8) url(images/icon-arrow-down.svg) center no-repeat;
    background-size: 40%;
}
.js_art_header_btn i {
    vertical-align: top;
}
.art_content.art_header_without_content {
    margin-top: -20px;
}
    .home_sect_news_carousel_mobile {
        margin-right: -15px;
        height: 167px;
        overflow: hidden;
    }
.home_sect_news_car_item {
    margin-right: 12px;
    width: 144px;
    float: left;
}
.home_sect_news_car_item_link {
    display: block;
    position: relative;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
}
.home_sect_news_car_item_link:hover,
.home_sect_news_car_item_link:focus {
    color: #fff;
}

.home_sect_news_car_item_thumb {
     position: relative;
     z-index: 5;
}
.home_sect_news_car_item_thumb > img {
    border-radius: 5px 5px 0 0;
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom,
            color-stop(0.00,  rgba(0,0,0,1)),
            color-stop(0.80,  rgba(0,0,0,1)),
            color-stop(1.00,  rgba(0,0,0,0)));
}
.home_sect_news_car_item_title_wrap {
    position: relative;
    background-size: 75%;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: -20px;
    z-index: 1;
    border-radius: 0 0 5px 5px;
    overflow: hidden;
}
.home_sect_news_car_item_title_wrap .home_sect_news_car_item_backdrop {
    width: 144px;
    height: 90px;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
}
.home_sect_news_car_item_title {
    position: absolute;
    width: 100%;
    top: 75px;
    left: 0;
    padding: 10px 10px 0 10px;
    z-index: 10;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}


.home_sect_casinos {
    margin-bottom: 46px;
}
.home_sect_casinos.art_home_sect_mobile {
    margin-bottom: 24px;
}
.art_home_sect_desc {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    width: 980px;
    max-width: 100%;
    margin-bottom: 14px;
}
.art_home_sect_desc p {
    margin-bottom: 0.8rem;
}
.art_home_sect_mobile .art_home_sect_desc {
    font-size: 13px;
}

.home_sect_other_news {
    margin-bottom: 40px;
}
.home_sect_other_news .last_news_carousel_item_title {
    padding: 15px 20px;
}
    .home_sect_other_news_mobile{
        margin-bottom: 26px;
    }

    .sect_title_mobile {

    }
    .sect_title_mobile .art_home_sect_h2 {
        font-size: 22px;
        font-weight: 400;
        text-transform: none;
    }
    .sect_title_mobile .art_home_sect_h2 small {

    }
    .sect_title_mobile .art_home_sect_h2 .arrow_link {
        padding: 8px 15px;
        border-radius: 10px;
        line-height: 1;
    }
    .last_news_mobile_item {
        margin-bottom: 20px;
    }
    .last_news_mobile_item_link {
        font-family: Roboto, sans-serif;
        font-size: 17px;
        font-weight: 700;
        line-height: 22px;
    }
    .last_news_mobile_item_thumb {
        margin-right: 10px;
        width: 120px;
        flex: 0 0 120px;
        -ms-flex: 0 0 120px;
    }
    .last_news_mobile_item_thumb img {
        border-radius: 4px;
    }
    .last_news_mobile_item_title {

    }
    .last_news_mobile_item_first {
        margin-bottom: 20px;
    }

    .last_news_mobile_item_first .last_news_mobile_item_thumb {
        margin-bottom: 10px;
        margin-right: 0;
        width: 100%;
    }
    .last_news_mobile_item_first .last_news_mobile_item_link {
        font-family: Roboto, sans-serif;
        font-size: 17px;
        font-weight: 700;
    }

.home_sect_slots {
    margin-bottom: 40px;
}
.art_home_sect_h2 {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.art_home_sect_h2 a {
    color: #fff;
}
.art_home_sect_h2 .fo {
    font-size: 17px;
    vertical-align: 5%;
    opacity: 0;
    transition: all 0.3s ease-in-out 0s;
}
.art_home_sect:hover .art_home_sect_h2 .fo {
    opacity: 1;
}
.art_home_sect_mobile .art_home_sect_h2 {
    text-transform: none;
    margin-bottom: 10px;
    line-height: 1.1;
}

.art_home_sect_h2 small {
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    margin-left: 10px;

}
.art_home_sect_mobile .art_home_sect_h2 small {
    font-size: 16px;
    white-space: nowrap;
}
.art_home_sect_h2 small a {
    color: #3ea6ff;
}

.art_home_sect_mobile .art_home_sect_h2 small a {
    padding: 10px 0 10px 10px;
}

.home_sect_slots .slots_carousel_item {

}
    .carousel_item_last_link {
        color: #b3b3b3;
        font-family: Roboto, sans-serif;
        font-size: 13px;
        font-weight: 400;
    }
    .carousel_item_last_btn {
        position: relative;
        border-radius: 50%;
        background: #222 ;
        cursor: pointer;
        font-size: 0;
        height: 44px;
        opacity: 1;
        outline: none !important;
        width: 44px;
        z-index: 5;
        margin: 0 auto;
    }
    .carousel_item_last_btn::after {
        background: rgba(0, 0, 0, 0) url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAIVBMVEX///////////////////////////////////////////9/gMdvAAAACnRSTlMAAZc3/VsQazGJjDeRagAAAAFiS0dEAIgFHUgAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAzSURBVAjXY2BgYBBSZIAAk0UCEAarF0wohIDQKghYhGCkgUD6KkVUxXDtGAItMOM4QQIAFZoWgi0eAJEAAAAASUVORK5CYII=') no-repeat scroll center center;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

.home_sect_complaints {
    margin-bottom: 40px;
}

.home_sect_bonuses {
    margin-bottom: 40px;
}
    .home_sect_bonuses_mobile {
        margin-bottom: 20px;
    }
    .home_sect_bonuses_mobile .bonuses_carousel_mobile {
        margin: 0 -15px 0 0px;
        height: 221px;
        overflow: hidden;
    }
    .home_sect_bonuses_mobile .bonuses_carousel_mobile.flickity-enabled {
        margin: 0 -15px 0 -15px;
    }

    .home_sect_bonuses_mobile .bonuses_carousel_mobile .flickity-slider {
        margin-left: 15px;
    }
    .home_sect_bonuses_mobile .bonuses_carousel_item {
        width: 144px;
        height: 217px;
        margin-right: 12px;
        padding: 0;
    }
    .home_sect_bonuses_mobile .bonuses_carousel_item_inner {
        width: 144px;
        padding-top: 0;
        border-radius: 5px;
    }
    .home_sect_bonuses_mobile .bonuses_carousel_item_thumb img {
        border-radius: 5px 5px 0 0;
        width: 144px;
        height: 81px;
        max-width: 100%
    }

    .home_sect_bonuses_mobile .bonuses_carousel_item_type {
        color: white;
        font-family: 'Roboto', sans-serif;
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        margin-top: -5px;
    }
    .home_sect_bonuses_mobile .bonuses_carousel_item_title {
        display: block;
        color: white;
        font-family: Roboto, sans-serif;
        font-size: 13px;
        font-weight: 400;
        line-height: 18px;
        padding: 10px 10px 0;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
    }

.home_sect_software {
    margin-bottom: 40px;
}
.software_carousel {
    margin: 0 -2px;
    height: 304px;
    overflow: hidden;
}
.software_carousel.flickity-enabled {
    overflow: visible;
}
.software_carousel .flickity-button {
    top: 55%;
}
.software_carousel:hover .flickity-button {
    opacity: 1;
}
    .home_sect_software_mobile {
        margin-bottom: 20px;
    }
.home_sect_software_mobile .software_carousel {
    margin: 0 -15px 0 -2px;
    height: 224px;
    overflow: hidden;
}
.home_sect_software_mobile .flickity-viewport {
    min-height: 224px;
}

.home_sect_software_mobile .providers_carousel_item {
    position: relative;
    width: auto;
    height: 216px;
    height: auto;
    min-height: 185px;
    margin-right: 8px;
    float: left;
}
.home_sect_software_mobile .providers_carousel_item.active {
    height: 224px;
}

.home_sect_software_mobile .providers_carousel_item_inner {
    width: 144px;
    min-height: 185px;
    padding-top: 0;
    border-radius: 5px;
}
.home_sect_software_mobile .providers_carousel_item_thumb img {
    border-radius: 5px 5px 0 0;
}
.home_sect_software_mobile .providers_carousel_item_title {
    color: white;
    font-family: 'Roboto', sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 23px;
    text-transform: none;
    padding: 0 10px;
    max-height: 138px;
    overflow: hidden;
    line-height: 1.2;
}
.home_sect_software_mobile .providers_carousel_item_collapse_btn {
    text-align: center;
    display: block;
}
.home_sect_software_mobile .providers_carousel_item.active .providers_carousel_item_collapse_btn {
    display: none;
}
.home_sect_software_mobile .providers_carousel_item_collapse_btn span {
    display: inline-block;
    padding: 15px;
    font-size: 12px;
    opacity: 0.6;
}
.home_sect_software_mobile .providers_carousel_item_meta {
    display: none;
    padding: 10px 15px;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-transform: none;
    text-align: center;
}
.home_sect_software_mobile .providers_carousel_item.active .providers_carousel_item_meta {
    display: block;
}
.home_sect_software_mobile .providers_carousel_item_meta .providers_carousel_item_meta_item {
    margin-bottom: 8px;
}
.home_sect_software_mobile .providers_carousel_item_meta .providers_carousel_item_meta_item:last-child {
    margin-bottom: 3px;
}
.home_sect_software_mobile .providers_carousel_item_meta .providers_carousel_item_meta_item a {
    display: inline-block;
    background-color: hsl(215, 90%, 57%);
    border-radius: 14px;
    padding: 5px;
    width: 100%;
    border: none !important;
}
.home_sect_software_mobile .providers_carousel_item_meta .providers_carousel_item_meta_item a:hover,
.home_sect_software_mobile .providers_carousel_item_meta .providers_carousel_item_meta_item a:focus {
    background-color: hsl(215, 90%, 47%);
}
.home_sect_software_mobile .providers_carousel_item_meta .providers_carousel_item_meta_item span {
    display: inline-block;
    padding: 5px;
    width: 100%;
}
.home_sect_software_mobile .providers_carousel_item_meta .fo {
    transform: scale(0.4);
}

/* ========== All Slots - Все слоты ============ */
.all_games_list {
    position: relative;
    margin: 0 -8px 10px;
}
.all_games_list .slots_carousel_item {
    margin-bottom: 20px;
}
.all_games_list_mobile {
    margin: 0 -3px 10px;
}

.all_games_list_mobile .slots_carousel_item {
    position: relative;
    width: 33.3333%;
    display: flex;
    outline: none;
    padding: 0 3px;
    margin-bottom: 16px;
}

.all_games_list_mobile .slots_carousel_item:hover {
    transform: none;
}


.all_games_list_mobile .slots_carousel_item_thumb,
.all_games_list_mobile .slots_carousel_item_thumb img {
    border-radius: 5px;
}
.all_games_list_mobile .slots_carousel_item_link_mobile {
    display: block;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.1;
    overflow: hidden;
    max-height: 24px;
}
.all_games_list_mobile .slots_carousel_item_link_mobile > span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.all_games_list_mobile .slots_carousel_item_link_mobile a {
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    outline: none;
    display: inline-block;
    margin: 7px 0 0 0;
}
.all_games_list_mobile .slots_carousel_item_link_mobile a span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
/* Пагинация */
.cos_pagenavi {

}
.casino_reviews_loadmore_wrap  + .cos_pagenavi {
    margin-top: 30px;
}
.cos_pagination {

}
.cos_pagination__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    border-radius: 20px;
    margin-right: 10px;
}
.cos_pagination__item:last-child {
    margin-right: 0;
}
.cos_pagination__item .current {
    display: block;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #3ea6ff;
    background-color: rgba(62, 166, 255, 0.1);
    border-radius: 20px;
}
.cos_pagination__item a {
    display: block;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #b3b3b3;
    border-radius: 20px;
}
.cos_pagination__item a:hover,
.cos_pagination__item a:focus {
    color: #b3b3b3;
    background-color: #1f1f1f;
}
.cos_pagination__item_prev,
.cos_pagination__item_next {
    width: auto;
}
.cos_pagination__item_prev a,
.cos_pagination__item_next a {
    padding: 0 15px;
}


.casino_reviews_loadmore_wrap_mobile {

}
.casino_reviews_loadmore_wrap_mobile .btn_filter {
    display: inline-block;
    position: relative;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    height: 36px;
    width: 100%;
    line-height: 36px;
    background-color: hsl(0, 0%, 26%);
    border: 1px solid #424242;
    padding: 0 15px;
    border-radius: 18px;
    text-align: center;
    white-space: nowrap;
}
.casino_reviews_loadmore_wrap_mobile .btn_filter:hover,
.casino_reviews_loadmore_wrap_mobile .btn_filter:focus {
    background-color: hsl(0, 0%, 16%);
    color: white;
    border: 1px solid #424242;
    -webkit-box-shadow: none;
            box-shadow: none;
}


.slots_filter {}
.slots_filter .dropdown_filter_group .btn_filter i {
    display: inline-block;
    width: auto;
    height: auto;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
    vertical-align: middle;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
}
.slots_filter .casino_rating_filter_item .dropdown-menu .dropdown_inner {
    max-height: 230px;
    padding: 15px;
}
@media (min-width: 992px) {
    .slots_filter .casino_rating_filter_item .dropdown-menu .dropdown_inner {
        padding: 25px;
    }
}
.slots_filter .casino_rating_filter_fields .btn_filter {
    width: 210px;
    max-width: 100%;
}
#slots_filter .range_slider_filter_group > .irs {
    margin-bottom: 20px;
}
#slots_filter .irs {
    position: relative;
    display: block;
    font-size: 10px;
    font-weight: 400;
    font-family: Arial,sans-serif;
    width:230px;
}
#slots_filter .irs--flat {
    height: 36px;
}
.irs--flat .irs-min,
.irs--flat .irs-max {
    top: 27px;
    padding: 1px 0;
    color: #686868;
    font-size: 10px;
    font-style: italic;
    line-height: 1;
    text-shadow: none;
    background-color: transparent;
    border-radius: 2px;
    visibility: visible !important;
}
.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
    color: #fff;
    font-size: 10px;
    font-style: italic;
    line-height: 1;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #686868;
    border-radius: 2px;
}
.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
    display: none;
}
.irs--flat .irs-line {
    top: 18px;
    height: 6px;
    background-color: #686868;
    border-radius: 2px;
}
.irs--flat .irs-bar {
    top: 18px;
    height: 6px;
    background-color: #686868;
}
.irs--flat .irs-line:hover,
.irs--flat .irs-bar:hover,
.irs--flat .irs-from:hover,
.irs--flat .irs-to:hover {
    cursor: pointer;
}

.irs--flat .irs-handle {
    top: 15px;
    width: 16px;
    height: 12px;
    background-color: transparent;
}
.irs--flat .irs-handle>i:first-child {
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    margin-left: -1px;
    background-color: #686868;
}
.irs--flat:hover  .irs-from,
.irs--flat:hover  .irs-to,
.irs--flat:hover  .irs-single,
.irs--flat.irs_changed  .irs-from,
.irs--flat.irs_changed  .irs-to,
.irs--flat.irs_changed  .irs-single {
    background-color: #ff5500;
}
.irs--flat:hover .irs-bar,
.irs--flat.irs_changed .irs-bar {
    background-color: #f50;
}
.irs--flat:hover .irs-handle>i:first-child,
.irs--flat.irs_changed .irs-handle>i:first-child {
    background-color: #f50;
}


.checkbox_filter_group_doubled {
    width: 97px;
    height: 36px;
    background-color: white;
    border-radius: 18px;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}
.checkbox_filter_group_doubled_label {
    display: inline-block;
    box-sizing: border-box;
    width: 49px;
    position: absolute;
    top: 0;
    left: 0;
    height: 36px;
    margin: 0;
}
.checkbox_filter_group_doubled_text {
    display: inline-block;
    box-sizing: border-box;
    width: 49px;
    padding: 0 12px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    color: #4d4d4d;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    font-style: italic;
    height: 36px;
    line-height: 36px;
    border: 1px solid #d9d9d9;
    border-radius: 18px 0 0 18px;
    transition: background-color 0.3s cubic-bezier(0, 1, 0.5, 1);
    margin: 0;
    cursor: pointer;
}

.checkbox_filter_group_doubled_label:last-child {
    display: inline-block;
    box-sizing: border-box;
    width: 48px;
    position: absolute;
    top: 0;
    left: 49px;
    height: 36px;
}
.checkbox_filter_group_doubled_label:last-child .checkbox_filter_group_doubled_text {
    display: inline-block;
    box-sizing: border-box;
    width: 48px;
    padding: 0 12px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    color: #4d4d4d;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    font-style: italic;
    height: 36px;
    line-height: 36px;
    border: 1px solid #d9d9d9;
    border-radius: 0 18px 18px 0;
    border-left: none;
    transition: background-color 0.3s cubic-bezier(0, 1, 0.5, 1);
    cursor: pointer;
}

.checkbox_filter_group_doubled_text:hover {
    background-color: #d9d9d9;
    border-color: #d9d9d9;
}
.checkbox_filter_group_doubled_label input[type="checkbox"]:checked + .checkbox_filter_group_doubled_text {
    background-color: #ff5500;
    border-color: #ff5500;
    color: #fff;
}

/*  upcoming slots ===================== */
.games_sect_upcoming_slots {
    margin-top: 30px;
}

.slots_carousel_upc {
    position: relative;
    margin: 20px 0 0 -2px;
    -webkit-transition: opacity ease-in-out .3s;
    -o-transition: opacity ease-in-out .3s;
    transition: opacity ease-in-out .3s;
    height: 274px;
    overflow: hidden;
    padding-top: 0;

}

.art_content_middle .slots_carousel_upc {
    height: 273px;
}
.art_content_middle .slots_carousel_upc .slots_carousel_item {
    width: 126.16px;
}
.wrapper.slots_wrapper .slots_carousel_upc {
    height: 298.56px;
}


.slots_carousel_upc.flickity-enabled {
    overflow: visible;
    padding-top: 0;
}
.slots_carousel_upc .flickity-viewport {
    padding-top: 0;
}
.slots_carousel_upc .flickity-prev-next-button {
    transform: translateY(-140%) rotate(180deg);
}
.slots_carousel_item_inner_upc {
    width: 100%;
}
.slots_carousel_item_upc .slots_carousel_item_thumb {
    position: relative;
    border-radius: 4px 4px 0 0;
    background: #1c1c1c;
}
.slots_carousel_item_upc .slots_carousel_item_thumb img {
    border-radius: 4px 4px 0 0;
}
.slots_carousel_item_upc img.thumb_upc_def {
    width: 100%;
    opacity: 0.2;
}
.thumb_upc_def_title {
    position: absolute;
    left: 0;
    top: 140px;
    width: 100%;
    color: rgba(169, 179, 186, 0.2);
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
    padding: 0 20px;
}
.slots_carousel_item_upc .slots_carousel_item_hover {
    border-radius: 4px 4px 0 0;
}

.slots_carousel_item_upc_release {
    background-color: #017da6;
    border-radius: 0 0 4px 4px;
    text-align: center;
    padding: 5px 5px 4px;
}
.slots_carousel_item_upc_release__title {
    color: rgba(255, 255, 255, 0.5);
    font-family: Roboto, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
}
.slots_carousel_item_upc_release__date {
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.all_games_list_upc {
    margin: 0 -8px 40px;
}
.all_games_list_upc .slots_carousel_item_upc {
    width: 156.66px;
    margin-bottom: 18px;
}
/* моб. версия */
.all_games_list_mobile_upc {
    margin: 0 -3px 20px;
}
.all_games_list_mobile_upc .slots_carousel_item {
    width: 33.3333%;
    max-width: 136px;
    padding: 0 3px;
    margin-bottom: 10px;
}
.all_games_list_mobile_upc .slots_carousel_item_thumb,
.slots_carousel_mobile_upc .slots_carousel_item_thumb {
    border-radius: 5px 5px 0 0;
}
.all_games_list_mobile_upc .slots_carousel_item_thumb img,
.slots_carousel_mobile_upc .slots_carousel_item_thumb img {
    border-radius: 5px 5px 0 0;
}
.all_games_list_mobile_upc .slots_carousel_item .thumb_upc_def_title,
.slots_carousel_mobile_upc .slots_carousel_item .thumb_upc_def_title {
    top: 110px;
}
.all_games_list_mobile_upc .slots_carousel_item_upc_release,
.slots_carousel_mobile_upc .slots_carousel_item_upc_release {
    border-radius: 0 0 5px 5px;
}
.all_games_list_mobile_upc .slots_carousel_item_upc_release__title {
    font-size: 10px;
}
.all_games_list_mobile_upc .slots_carousel_item_upc_release__date {
    font-size: 11px;
}
.all_games_list_mobile_upc .slots_carousel_item_title_prov__title {
    text-shadow: none;
}
.all_games_list_mobile_upc .slots_carousel_item_title_prov__prov {
    text-shadow: none;
    font-size: 13px;
    line-height: 1.0;
}
.btn_upc_slots_clndr {
    width: 100%;
    margin-bottom: 20px;
}
.btn_upc_slots_clndr img {
    margin-right: 7px;
    margin-top: -3px;
}



/* календарь */
.sb_block .clndr {
    width: 280px;
    max-width: 100%;
}
.sb_block .clndr-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.sb_block .clndr-next-button,
.sb_block .clndr-previous-button {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    color: #b3b3b3;
    font-size: 10px;
    font-weight: bold;
    transition: all .25s linear;
}
.sb_block .clndr-previous-button {
    transform: rotate(180deg);
}
.sb_block .clndr-next-button:hover,
.sb_block .clndr-previous-button:hover {
    background-color: #272727;
}
.sb_block .clndr-controls .month {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 500;
}
.sb_block .clndr-grid {
    position: relative;
    font-size: 0;
    margin-bottom: 20px;
}
.sb_block #clndr .clndr-grid .clndr_update {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: none;
}
.sb_block .clndr_update:after {
    position:absolute;
    display: block;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
    width:32px;
    height:32px;
    background: url(images/loader-white.svg) no-repeat;
    z-index:10;
    content:"";
}
.sb_block #clndr.update .clndr-grid .clndr_update {
    display: block;
}

.sb_block .clndr-grid .week {
    white-space: nowrap;
}
.sb_block .clndr-grid .calendar-tile {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: calc(100% / 7);
    height: 40px;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
}
.sb_block .clndr-grid .day {
    font-size: 16px;
    position: relative;
    cursor: default;
    border: 1px solid transparent;
    transition: all .25s linear;
}
.sb_block .clndr-grid .header-day {
    color: #b3b3b3;
}
.sb_block .clndr-grid .day.event {
    cursor: pointer;
}
.sb_block .clndr-grid .day.today {
    background: #272727;
    transition: all .25s linear;
}
.sb_block .clndr-grid .day.selected {
    border: 1px solid #666;
    transition: all .25s linear;
}
.sb_block .clndr-grid .day.adjacent-month {
    color: hsla(0,0%,100%,.4);
    transition: all .25s linear;
}
.sb_block .clndr-grid .day-dots {
    position: absolute;
    bottom: 2px;
    left: 50%;
    width: 24px;
    height: 10px;
    margin-left: -12px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sb_block .dot {
    width: 5px;
    height: 5px;
    flex: 0 0 5px;
    border-radius: 50%;
    background: #ff5500;
    margin: 0 2px;
    display: inline-block;
    vertical-align: middle;
    box-shadow: 0 1px 0 #000;
}
.sb_block .dot.day-dots__many {
    position: absolute;
    left: 0;
    margin: 0;
}

.sb_block .clndr_current_day {
    border-top: #666 1px solid;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 500;
    padding: 20px 0;
}
.sb_block .clndr_current_day__date {
    margin-bottom: 20px;
}
.sb_block .clndr_current_day__events {

}
.sb_block .clndr_current_day__events .clndr_event {
    position: relative;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    padding-left: 18px;
    margin-bottom: 10px;
}
.sb_block .clndr_current_day__events .clndr_event:before {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    left: 0;
    top: 4px;
    background: url(images/arrow-right.svg) center no-repeat;
    background-size: 100%;
}
.sb_block .clndr_current_day__events .clndr_event a {
    color: #3ea6ff;
    border-bottom: rgba(62, 166, 255, 0) 1px solid;
}
.sb_block .clndr_current_day__events .clndr_event a:hover,
.sb_block .clndr_current_day__events .clndr_event a:focus {
    color: #3ea6ff;
    border-bottom: rgba(62, 166, 255, 0.5) 1px solid;
}
.sb_block .clndr_current_day__events .clndr_event .event_soft {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
}
.sb_block .clndr_current_day__events .clndr_event .event_desc {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 500;
}

/* календарь в модали (для моб. версии) */
#modal_universal_upcoming_slots .modal_universal_body {
    max-height: 420px;
    min-height: 420px;
}
.modal_block .clndr {
    width: 100%;
}
.modal_block .clndr-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 280px;
    margin: 0 auto;
}
.modal_block .clndr-next-button,
.modal_block .clndr-previous-button {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    color: #b3b3b3;
    font-size: 10px;
    font-weight: bold;
    transition: all .25s linear;
}
.modal_block .clndr-previous-button {
    transform: rotate(180deg);
}
.modal_block .clndr-next-button:hover,
.modal_block .clndr-previous-button:hover {
    background-color: #272727;
}
.modal_block .clndr-controls .month {
    color: #717171;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 500;
}
.modal_block .clndr-grid {
    position: relative;
    font-size: 0;
    width: 280px;
    max-width: 100%;
    margin: 0 auto;
}
.modal_block #clndr .clndr-grid .clndr_update {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.8);
    display: none;
}
.modal_block .clndr_update:after {
    position:absolute;
    display: block;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
    width:32px;
    height:32px;
    background: url(images/loader.svg) no-repeat;
    z-index:10;
    content:"";
}
.modal_block #clndr.update .clndr-grid .clndr_update {
    display: block;
}
.modal_block .clndr-grid .week {
    white-space: nowrap;
}
.modal_block .clndr-grid .calendar-tile {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: calc(100% / 7);
    height: 40px;
    font-size: 16px;
    font-weight: 500;
    color: #000;
}
.modal_block .clndr-grid .day {
    font-size: 16px;
    position: relative;
    cursor: default;
    border: 1px solid transparent;
    transition: all .25s linear;
}
.modal_block .clndr-grid .header-day {
    color: #b3b3b3;
    font-size: 15px;
}
.modal_block .clndr-grid .day.event {
    cursor: pointer;
}
.modal_block .clndr-grid .day.today {
    background-color: #b3b3b3;
    transition: all .25s linear;
}
.modal_block .clndr-grid .day.selected {
    border: 1px solid #717171;
    transition: all .25s linear;
}
.modal_block .clndr-grid .day.adjacent-month {
    color: #717171;
    transition: all .25s linear;
}
.modal_block .clndr-grid .day-dots {
    position: absolute;
    bottom: 2px;
    left: 50%;
    width: 24px;
    height: 10px;
    margin-left: -12px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.modal_block .dot {
    width: 5px;
    height: 5px;
    flex: 0 0 5px;
    border-radius: 50%;
    background: #ff5500;
    margin: 0 2px;
    display: inline-block;
    vertical-align: middle;
    box-shadow: 0 0 2px 1px #fff;
}
.modal_block .dot.day-dots__many {
    position: absolute;
    left: 0;
    margin: 0;
}
.modal_block .clndr_current_day {
    color: #717171;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 500;
    padding: 20px 0;
}
.modal_block .clndr_current_day__date {
    margin-bottom: 20px;
}
.modal_block .clndr_current_day__events {

}
.modal_block .clndr_current_day__events .clndr_event {
    position: relative;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    padding-left: 18px;
    margin-bottom: 10px;
}
.modal_block .clndr_current_day__events .clndr_event:before {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    left: 0;
    top: 4px;
    background: url(images/arrow-right.svg) center no-repeat;
    background-size: 100%;
}
.modal_block .clndr_current_day__events .clndr_event a {
    color: #007ea7;
    border-bottom: rgba(62, 166, 255, 0) 1px solid;
}
.modal_block .clndr_current_day__events .clndr_event a:hover,
.modal_block .clndr_current_day__events .clndr_event a:focus {
    color: #007ea7;
    border-bottom: rgba(0, 126, 167, 0.5) 1px solid;
}
.modal_block .clndr_current_day__events .clndr_event .event_soft {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
}
.modal_block .clndr_current_day__events .clndr_event .event_desc {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 500;
    display: none;
}

.all_games_list_mobile {
    margin: 0 -3px 10px;
}
.all_games_list_mobile .slots_carousel_item {
    position: relative;
    width: 33.3333%;
    max-width: 136px;
    display: flex;
    outline: none;
    padding: 0 3px;
    margin-bottom: 16px;
}
.all_games_list_mobile .slots_carousel_item:hover {
    transform: none;
}
.all_games_list_mobile .slots_carousel_item_thumb,
.all_games_list_mobile .slots_carousel_item_thumb img {
    border-radius: 5px;
}
.all_games_list_mobile .slots_carousel_item_link_mobile {
    display: block;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.1;
    overflow: hidden;
    max-height: 24px;
}
.all_games_list_mobile .slots_carousel_item_link_mobile > span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.all_games_list_mobile .slots_carousel_item_link_mobile a {
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    outline: none;
    display: inline-block;
    margin: 7px 0 0 0;
}
.all_games_list_mobile .slots_carousel_item_link_mobile a span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}



/* ========== Categorised Slots - Слоты по разделам ============ */

.games_sect {
    margin-bottom: 36px;
    clear: both;
}
.games_sect .sect_title h2 {
    margin-bottom: 10px;
    text-align: left;
}
.games_sect .sect_title h2 a {
    color: #fff;
}

.games_sect .sect_title h2 .fo {
    font-size: 17px;
    vertical-align: 5%;
    opacity: 0;
    transition: all 0.3s ease-in-out 0s;
}
.games_sect:hover .sect_title h2 .fo {
    opacity: 1;
}
.games_sect_mobile {
    margin-bottom: 24px;
}

.games_sect_mobile .sect_title h2 {
    text-transform: none;
    margin-bottom: 10px;
    line-height: 1.1;
}

.games_sect_mobile h2 small {
    font-size: 16px;
    white-space: nowrap;
}
.games_sect_mobile .sect_title h2 small a {
    padding: 10px 0 10px 10px;
        color: #3ea6ff;
}
.games_sect .bonuses_carousel_item_title {
    font-size: 22px;
    font-weight: 900;
    line-height: 30px;
    padding: 10px 20px;
}

.games_sect_mobile .slots_carousel_mobile {
    margin: 0 -15px 0 -15px;
    height: 244px;
    overflow: hidden;
    background-image: url(images/norm-slots-bg.webp);
    background-position: 15px top;
    background-repeat: repeat-x;
    background-size: 142px auto;
}
.games_sect_mobile .slots_carousel_mobile.flickity-enabled {
    background-image: none;
}
    .slots_carousel_mobile .flickity-slider {
        margin-left: 9px;
    }
    .games_sect_mobile .slots_carousel_item {
        width: 142px;
        padding: 0 6px;
        float: left;
        opacity: 0;
    }
.slots_carousel_mobile.flickity-enabled  .slots_carousel_item {
    opacity: 1;
}
    .games_sect_mobile .slots_carousel_item:hover {
        transform: none;
    }
    .games_sect_mobile .slots_carousel_item_inner {
        width: 130px;
        padding-top: 0;
        border-radius: 5px;
    }
    .games_sect_mobile .slots_carousel_item_thumb,
    .games_sect_mobile .slots_carousel_item_thumb img {
        border-radius: 5px;
    }
    .games_sect_mobile .slots_carousel_item_link_mobile {
        display: block;
        color: #b3b3b3;
        font-family: Roboto, sans-serif;
        font-size: 13px;
        font-weight: 400;
        line-height: 1.5;
    }

    .games_sect_mobile .slots_carousel_item_link_mobile a {
        color: #fff;
        font-family: Roboto, sans-serif;
        font-size: 13px;
        font-weight: 400;
        line-height: 1.5;
        outline: none;
        display: inline-block;
        margin: 5px 0 0 0;
    }
    .games_sect_mobile .slots_carousel_item_link_mobile a span {
        border-bottom: rgba(255,255,255,0.0) 1px solid;
    }
    .games_sect_mobile .slots_carousel_item_link_mobile a:hover span,
    .games_sect_mobile .slots_carousel_item_link_mobile a:focus span {
        color: #fff;
        border-bottom: rgba(255,255,255,0.5) 1px solid;
    }
    .carousel_item_last { }
    .games_sect_mobile .carousel_item_last .slots_carousel_item_inner {
        height: 194px;
        background-color: #000;
    }

.games_sect_mobile .slots_carousel_mobile_upc {
    margin: 0 -15px 0 -15px;
    height: 275px;
    overflow: hidden;
    background-image: url(images/upc-slots-bg.webp);
    background-position: 15px top;
    background-repeat: repeat-x;
    background-size: 140px auto;
}
.games_sect_mobile .slots_carousel_mobile_upc.flickity-enabled {
    background-image: none;
}
.slots_carousel_mobile_upc .slots_carousel_item_upc {
    width: 142px;
    padding: 0 6px;
    margin-bottom: 0;
    opacity: 0;
}
.slots_carousel_mobile_upc.flickity-enabled  .slots_carousel_item_upc {
    opacity: 1;
}

.slots_carousel_mobile_upc .slots_carousel_item_upc:first-child {

}

.slots_carousel_mobile_upc .flickity-slider {
    margin-left: 9px;
}

.slots_carousel_mobile_upc .slots_carousel_item_upc .thumb_upc_def_title {
    top: 125px;
}
.slots_carousel_mobile_upc .slots_carousel_item_upc .slots_carousel_item_thumb img {
    border-radius: 5px 5px 0 0;
}
.slots_carousel_mobile_upc .slots_carousel_item_upc .slots_carousel_item_thumb img.thumb_upc_def {
    transform: scale(0.9);
}
.slots_carousel_mobile_upc .slots_carousel_item_upc_release__title {
    font-size: 10px;
}
.slots_carousel_mobile_upc .slots_carousel_item_upc_release__date {
    font-size: 11px;
}
.slots_carousel_mobile_upc .slots_carousel_item_upc_title_prov__title {
    text-shadow: none;
}
.slots_carousel_mobile_upc .slots_carousel_item_upc_title_prov__prov {
    text-shadow: none;
    font-size: 13px;
    line-height: 1.0;
}
.slots_carousel_mobile_upc .carousel_item_last .slots_carousel_item_inner_upc {
    height: 230px;
    background-color: #000;
}

/* ========== Single Slot - Внутренняя слота ============ */

.art_header_slot_single {
    /*background-color: rgba(0, 0, 0, 0.2);*/
}
.art_header_title_single_slot {
    margin-bottom: 20px;
}

.art_header_title_single_slot h1 {
    font-size: 30px;
}
@media (min-width: 768px) {
    .art_header_title_single_slot h1 {
        font-size: 36px;
    }
}
@media (min-width: 992px) {
    .art_header_title_single_slot h1 {
        font-size: 42px;
    }
}
@media (min-width: 1200px) {
    .art_header_title_single_slot h1 {
        font-size: 50px;
    }
}
@media (min-width: 1600px) {
    .art_header_title_single_slot h1 {
        font-size: 60px;
    }
}

.art_header_slot_single .art_header_cont {
    width: 100%;
}
.art_header_slot_single .slot_header_thumb {
    position: relative;
    width: 248px;
    flex: 0 0 248px;
    margin: 50px 40px 20px 0;
}
.art_header_slot_single .slot_header_thumb img.thumb_def {
    opacity: 0.2;
}

.slot_header_cont {
    margin-top: 20px;
}
.slot_header_meta {
    margin-bottom: 10px;
}
.slot_header_meta a {
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 2px;
    color: #fffefe;
    display: inline-block;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    margin-right: 3px;
    padding: 0 5px;
    margin-bottom: 10px;
}
.slot_header_meta a:hover,
.slot_header_meta a:focus {
    color: #f50;

}
.slot_rating {}
.slot_rat_value {
    color: #fffefe;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 24px;
    display: inline-block;
    margin-right: 15px;
}
.slot_rat_stars {
    display: inline-block;
}
.slot_rat_stars .rating-md {
    font-size: 17px;
}
.slot_rat_stars .rating-container {
    display: inline-block;
}
.slot_rat_stars .rating-container .empty-stars {
    color: #4e4e4e;
}
.slot_rat_stars .rating-container .filled-stars {
    position: absolute;
    left: 0;
    top: 0;
    margin: auto;
    color: #f6bf00;
    white-space: nowrap;
    overflow: hidden;
    -webkit-text-stroke: 0;
    text-shadow: none;
}
.slot_header_cont__soft {
    margin-bottom: 26px !important;
}

.slot_buttons {}
.slot_buttons .btn_wrapper {
    margin-bottom: 20px;
}
.slot_buttons .btn {
    margin: 0 15px 20px 0;
}
.slot_buttons .btn_wrapper_new {
    margin-bottom: 20px;
    margin-right: 18px;
}
.slot_buttons .btn_wrapper_new .tc_link_wrap {
    line-height: 1;
}
.slot_buttons .btn_wrapper_new .tc_link {
    font-size: 10px;
}
.slot_buttons .btn_single_slot_new {
    margin: 0 0;
}

.slot_upcoming_head_block {
    margin-bottom: 10px;
}
.slot_upcoming_head_block_mobile {
    margin-top: 30px;
}

.slot_upcoming_head_block__soft {
    margin-bottom: 10px;
}
.slot_upcoming_head_block__soft a {
    display: inline-block;
    color: #000;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    padding: 5px 10px 2px;
    border-radius: 2px;
    margin-right: 15px;
    margin-bottom: 10px;
    /*background-image: linear-gradient(-45deg, #fbac38 0%, #fc0 100%);*/
    background-color: #f2c75a;
}
.slot_upcoming_head_block__soft a:last-child {
    margin-right: 0;
}
.slot_upcoming_head_block__soft a:hover,
.slot_upcoming_head_block__soft a:focus {

}
.slot_upcoming_head_block__countdown_timer_title {
    color: #e6fbfe;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.slot_upc_countdown_timer_wrap {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.slot_upcoming_head_block_mobile .slot_upc_countdown_timer_wrap {
    display: flex;
    justify-content: center;
}
.slot_upc_countdown_timer {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-right: 30px;
    margin-bottom: 20px;
}
.slot_upcoming_head_block_mobile .slot_upc_countdown_timer {
   margin-right: 0;
}

.slot_upc_countdown_timer__item {
    text-align: center;
    margin-right: 20px;
}
.slot_upc_countdown_timer__item:last-child {
    margin-right: 0;
}
.slot_upc_countdown_timer__item_digit {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 62px;
    height: 52px;
    background-color: rgba(19, 19, 19, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.31);
    border-radius: 6px;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 30px;
    font-weight: 900;
    margin-bottom: 3px;
}
.slot_upc_countdown_timer__item_desc {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
}
.slot_upc_countdown_timer_btn {

}
.slot_upcoming_head_block_mobile .slot_upc_countdown_timer_btn {
    margin-bottom: 10px;
}
.slot_upc_countdown_timer_btn .btn {
    margin-bottom: 20px;
}
.slot_upcoming_head_block_mobile .slot_upc_countdown_timer_btn .btn {
    margin-bottom: 0;
}

#slot_single_header_inner_iframe {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: none;
    background: #000;
    text-align: center;
    z-index: 100000;
}
.slot_single_header_inner_iframe_btns {
    background: #000;
    padding: 10px;
}
.slot_single_header_inner_iframe_btns .btn_single_slot {
    width: 160px;
    height: 40px;
}
.slot_single_header_inner_iframe_btns_top {
    width: 100%;
    height: 30px;
    text-align: right;
}
.slot_btn_close_top {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    padding: 0 10px 0 20px;
}
.slot_btn_close_top:hover,
.slot_btn_close_top:focus {
    color: #fff;
    opacity: 0.8;
}
.slot_btn_close_top:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(images/answer-form-close-icon.svg) center no-repeat;
    vertical-align: middle;
    margin-top: -1px;
}

#slot_single_header_inner_iframe iframe {
    width: 100% !important;
    height: calc(100% - 30px) !important;
    border: none;
    display: block;
}


.bonuses_sect_slot_single {
    padding-top: 0;
}
.bonuses_sect_slot_single .sect_title h2 {
    text-align: left;
    font-size: 28px;
    font-weight: 700;
    text-transform: none;
}
.single_slot_art_content {
    margin-bottom: 0;
}
.single_slot_content_block {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 30px;
}
.single_slot_content_block.addit_block {
    font-size: 14px;
}
.single_slot_content_block.addit_block p {
    margin-bottom: 5px;
}
.single_slot_content_block.addit_block a {
    color: #3ea6ff;
    text-decoration: none;
    border-bottom: transparent 1px solid;
}
.single_slot_content_block.addit_block a:hover,
.single_slot_content_block.addit_block a:focus {
    color: #3ea6ff;
    text-decoration: none;
    border-bottom: #004e99 1px solid;
}

.single_slot_content_block h2 {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 28px;
    font-weight: 700;
    text-transform: none;
    margin-bottom: 10px;
}
.single_slot_content_block h3 {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 22px;
    font-weight: 700;
    text-transform: none;
    margin-bottom: 10px;
}
.art_content_mobile .single_slot_content_block h2 {

    font-size: 22px;
    font-weight: 400;
    text-transform: none;
    margin-bottom: 10px;
}
.art_content_mobile .single_slot_content_block h3 {

    font-size: 18px;
    font-weight: 400;
    text-transform: none;
    margin-bottom: 10px;
}
.slot_table_view{

}
.slot_table_view .row {

    border-bottom: #313131 1px solid;
}
.slot_table_view .row:first-child {
    border-top: #313131 1px solid;
}

.slot_table_view .slot_table_first_col {
    display: inline-block;
    padding: 15px 0 10px 0;

}
.slot_table_view .slot_table_last_col {
    display: inline-block;
    padding: 15px 0 10px 5px;
}
/* --- fotorama gallery --- */
.slot_single_screens_gallery_block {
    margin-bottom: 30px;
    padding-top: 5px;
}
.slot_single_screens_gallery_block h3 {
    color: black;
    font-family: Arial;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    margin-bottom: 10px;
}
.slot_single_screens_gallery {
    margin-bottom: 20px;
}
.slot_single_screens_gallery_mobile {
    padding-right: 48px;
    margin-right: -15px;
}
.slot_single_screens_gallery_mobile .fotorama__stage {
    overflow: visible;
    background: transparent;
}

.slot_single_screens_gallery .fotorama__thumb-border {
    border-color: #4d4d4d;
    height: 64px !important;
    margin-top: 0 !important;
    width: 120px!important;
    margin-left: -5px;
}
.slot_single_screens_gallery .fotorama__thumb-border:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: #131313 1px solid;
}
.slot_single_screens_gallery .fotorama__nav__frame {
    opacity: 0.5;
}
.slot_single_screens_gallery .fotorama__nav__frame.fotorama__active{
    opacity: 1;
}
.slot_single_screens_gallery .fotorama__nav--thumbs {
    padding-left: 5px;
}
.fotorama__stage {
    background: #4d4d4d;
}
.fotorama__arr {
    position: absolute;
    width: 44px;
    height: 44px;
    top: 50%;
    margin-top: -22px;
    background: rgba(255, 255, 255, 1) none;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    opacity: 0;
}
.fotorama__arr::after {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAJFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///+m5iRVAAAACnRSTlMAAZc3/VsQazGJjDeRagAAAAFiS0dECx/XxMAAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAzSURBVAjXY2BgYBBSZIAAk0UCEAarF0wohIDQKghYhGCkgUD6KkVUxXDtGAItMOM4QQIAFZoWgi0eAJEAAAAASUVORK5CYII=');
    background-position: center;
    content: "";
    height: 16px;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    opacity: 1;
    position: absolute;
    top: 50%;
    transition: all 0.3s ease 0s;
    width: 16px;
}
.fotorama__arr--prev {
    left: 10px;
}
.fotorama__arr--next {
    right: 10px;
}
.fotorama__arr--prev::after {
    transform: rotate(180deg);
}
.fotorama__stage:hover .fotorama__arr {
    opacity: 0.8;
}
.fotorama__arr:hover {
    opacity: 1 !important;
}
.fotorama__arr--disabled {
    opacity: 0;
}
.fotorama__stage:hover .fotorama__arr--disabled {
    opacity: 0;
}

.single_slot_content_block .reviews_sect {
    padding-top: 10px;
    padding-bottom: 0;
}
.single_slot_content_block:last-child {

}
.single_slot_content_block .reviews_sect .casino_reviews_item_left {
    width: 95px;
    flex: 0 0 95px;
    margin-right: 15px;
    color: #999;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    position: relative;
    word-break: break-all;
}

.single_slot_content_block .last_news_wrapper {
    margin-top: 20px;
}

.addit_block_row {

}
.addit_block > .addit_block_row:nth-of-type(even) {
    background-color: #1c1c1c;
}

.addit_block_col {
    /*padding-top: 23px;
    padding-bottom: 23px;*/
}
.addit_block_col__title {
    display: inline-block;
    padding-left: 20px;
    font-weight: 700;
    padding-top: 23px;
    padding-bottom: 23px;
}
.addit_block_col__value {
    display: inline-block;
    padding-left: 20px;
    padding-top: 23px;
    padding-bottom: 23px;
}
.addit_block_col__value a {
    color: #3ea6ff;
    text-decoration: none;
    border-bottom: transparent 1px solid;
}
.addit_block_col__value a:hover,
.addit_block_col__value a:focus {
    color: #3ea6ff;
    text-decoration: none;
    border-bottom: #004e99 1px solid;
}
.addit_block_col__btns {
    padding-right: 0;
    text-align: right;
}
.addit_block_col__btn {
    display: -ms-flexbox;
    display: flex;
    align-self: center;
    width: 120px;
    height: 38px;
    background-color: #4c4c4c;
    border: 1px solid #4d4d4d;
    border-radius: 4px;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.addit_block_col__btn span {
    margin-top: 2px;
}
.addit_block_col__btn:hover,
.addit_block_col__btn:focus {
    color: #b3b3b3;
}

.addit_block_col__btn.collapsed {
    background-color: #131313;
    border: 1px solid #313131;
}
.addit_block_col__btn_arrow::after {
    content: '';
    display: inline-block;
    margin-left: 5px;
    margin-top: 0px;
    border: 4px solid transparent;
    border-bottom: 7px solid #b3b3b3;
}
.addit_block_col__btn.collapsed .addit_block_col__btn_arrow::after {
    transform: rotateZ(180deg);
    margin-top: 8px;
}
.addit_block_collapse {

}
.addit_block_collapse .card {
    background-color: #0a0a0a;
    background-clip: border-box;
    border: none;
    border-radius: 0;
}
.addit_block_collapse .card-body {
    padding: 10px 40px;
}
.addit_block_collapse_row {
    padding-top: 7px;
    padding-bottom: 7px;
}
.addit_block_collapse_row span {

}
.addit_block_collapse_row__title {
    padding-left: 0px;
}
.addit_block_collapse_row__value {
    padding-left: 20px;
}
.slot_variance_rate {
    display: inline-flex;
    vertical-align: middle;
}
.slot_variance_rate__item {
    width: 10px;
    height: 14px;
    background-image: url(images/lightning-clear.svg);
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin-right: 2px;
}
.slot_variance_rate__item_fill {
    background-image: url(images/lightning.svg);
}
.slot_variance_rate_max .slot_variance_rate__item_fill {
    background-image: url(images/lightning-red.svg);
}

#collapse_wins.addit_block_collapse .card-body {
    padding: 10px 30px;
}
.jp_prize_table {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 16px;
}
.jp_prize_table td, .jp_prize_table th {
    padding: .75rem .75rem;
    vertical-align: top;
    border-top: none;
    border-bottom: none;
    line-height: 1.3;
}
.jp_prize_table thead th {
    vertical-align: bottom;
    border-bottom: none;
    background: none;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
}
.jp_prize_table td {
    /*width: 33%;*/
}
.jp_prize_table .jp_prize_table_date {
    white-space: nowrap;
    font-size: 13px;
}
.jp_prize_table .jp_prize_table_casino {
    width: 50%;
    padding: .75rem .75rem .75rem 1.3rem;
}

.jp_prize_table_section .btn_filter{
    padding: 0 30px;
}
.jp_prize_table a {
    color: #3ea6ff;
    text-decoration: none;
    border-bottom: transparent 1px solid;
}
.jp_prize_table a:hover,
.jp_prize_table a:focus {
    color: #3ea6ff;
    text-decoration: none;
    border-bottom: #004e99 1px solid;
}
.jp_prize_table_wrap .addit_block_col__btn {
    background-color: #131313;
    border: 1px solid #313131;
    margin-bottom: 16px;
}
.jp_prize_table_wrap .addit_block_col__btn:hover,
.jp_prize_table_wrap .addit_block_col__btn:focus {
    color: #b3b3b3;
    background-color: #4c4c4c;
    border: 1px solid #4d4d4d;
}
.jp_prize_table_wrap .addit_block_col__btn.loading:after {
    transform: scale(0.6);
}

/* ---- мобильная версия ----- */
.art_header_slot_single_mobile {
    margin-bottom: 0;
}
.wrapper_slot_header_mobile_basic {
    position: relative;
    border-radius: 14px 14px 0 0;
    background: #131313;
    margin-top: -14px;
    min-height: 140px;
}
.wrapper_slot_header_mobile {
    position: relative;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center top;
}
.slot_header_thumb_bg {
    height: 265px;
    padding: 20px 20px 35px 20px;
    margin: 0 -15px;
    backdrop-filter: blur(36px);
    -webkit-backdrop-filter: blur(36px);
    -webkit-transition: height .1s ease-in-out;
    transition: height .1s ease-in-out;
}
.slot_header_thumb_bg.expanded {
    height: 425px;
}
.slot_header_thumb_mobile {
    position: relative;
    width: 248px;
    max-width: 100%;
    margin: 0 auto;
}
.slot_header_thumb_mobile img {
   border-radius: 14px;
}
.slot_header_thumb_mobile img.thumb_def {
    opacity: 0.2;
    width: 80%;
}
.art_header_slot_single_mobile .slot_header_cont {
    margin-top: 24px;
}
.art_header_slot_single_mobile .slot_header_meta {
    margin-bottom: 0;
}
.art_header_slot_single_mobile .slot_header_meta a {
    margin-bottom: 0;
}
.art_header_slot_single_mobile .btn_single_slot {
    margin-right: 0;
    height: 48px;
    width: 210px;
    background-color: transparent;
    border: 0px solid transparent;
    padding: 0;
    border-radius: 24px;
    white-space: nowrap;
    background-color: hsl(215, 77%, 53%);
    background-image: none;
    box-shadow: none;
}
.art_header_slot_single_mobile .btn_single_slot_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: 100%;
    height: 100%;
    background-color: hsl(215, 77%, 53%);
    background-image: none;
    border-radius: 24px;
    color: #fff;
    text-shadow: none;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: none;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.art_header_slot_single_mobile .btn_single_slot_red,
.art_header_slot_single_mobile .btn_single_slot_red .btn_single_slot_inner {
    background-color: hsl(20, 100%, 50%);
}
.art_header_slot_single_mobile .btn_single_slot:hover .btn_single_slot_inner,
.art_header_slot_single_mobile .btn_single_slot:focus .btn_single_slot_inner {
    color: #fff;
    background-image: none;
    background-color: hsl(215, 77%, 43%);
}
.art_header_slot_single_mobile .btn_single_slot_red:hover .btn_single_slot_inner,
.art_header_slot_single_mobile .btn_single_slot_red:focus .btn_single_slot_inner {
    color: #fff;
    background-image: none;
    background-color: hsl(20, 100%, 40%);
}
.art_header_slot_single_mobile .btn_single_slot_new {
    margin-right: 0;
    height: 48px;
    width: 210px;
    border-radius: 24px;
    white-space: nowrap;
    background-image: none;
    box-shadow: none;
    font-size: 16px;
    text-transform: none;
}
.art_header_slot_single_mobile .btn_wrapper {
    margin-bottom: 10px;
}
.art_header_slot_single_mobile .btn_wrapper_new {
    margin-bottom: 5px;
    margin-right: 0;
}
.art_header_slot_single_mobile .btn_wrapper .tc_link {
    width: 100%;
    color: #717171;
    text-align: center;
}
.art_header_slot_single_mobile .btn_wrapper_new .tc_link {
    width: 100%;
    color: #fff;
    text-align: center;
}
.art_content_mobile .single_slot_content_block h2 {
    font-size: 22px;
    font-weight: 400;
    text-transform: none;
    margin-bottom: 10px;
}
.art_content_mobile .single_slot_content_block h2 small {
    font-size: 16px;
    white-space: nowrap;
}
.art_content_mobile .single_slot_content_block h2 small a {
    padding: 10px 0 10px 10px;
}
.art_content_mobile .single_slot_content_block.addit_block {
    font-size: 16px;
}
.art_content_mobile .single_slot_content_block.js_addit_block p {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.art_content_mobile .single_slot_content_block.js_addit_block p span.cos_dotted {
    flex-grow: 1;
    margin: 0 3px;
    position: relative;
}
.art_content_mobile .single_slot_content_block.js_addit_block p span.cos_dotted:after {
    content: '';
    border-bottom: 1px dotted #424242;
    width: 100%;
    display: inline-block;
    margin-bottom: 2px;
}
.art_content_mobile .single_slot_content_block.js_addit_block p > span:last-child {
    max-width: 60%;
    text-align: right;
    line-height: 1.2;
}
.art_content_mobile .single_slot_content_block.js_addit_block p > span:first-child {
   max-width: 40%;
   line-height: 1.2;
}
.art_content_mobile .single_slot_content_block.js_addit_block.addit_block_rtp p > span:last-child {
    max-width: 30%;
}
.art_content_mobile .single_slot_content_block.js_addit_block.addit_block_rtp p > span:first-child {
   max-width: 70%;
}
.art_content_mobile .single_slot_content_block .slot_table_view .row:first-child {
    border-top: none;
}
.art_content_mobile .single_slot_content_block .slot_table_view .row {
    border-bottom: none;
}
.art_content_mobile .single_slot_content_block .slot_table_view .slot_table_first_col {
    display: inline-block;
    padding: 0px 0 0px 0;
}
.art_content_mobile .single_slot_content_block .slot_table_view .slot_table_last_col {
    display: inline-block;
    padding: 0px 0 0px 5px;
}
.art_content_mobile .single_slot_content_block .slot_symbols_item_thumb {
    width: 64px;
    flex: 0 0 64px;
}
.slots_sect_mobile .cos_faqs h2{
    font-size: 22px;
    font-weight: 400;
    text-transform: none;
}

/* --- блок slots_go_to_casino --- */
.slots_go_to_casino_outer {
    margin: 0 -15px;
}
.slots_go_to_casino_wrap {
    overflow: hidden;
    width: 100%;
    max-width: 465px;
    margin: 0 auto 36px;
}

.slots_go_to_casino {
    position: relative;
    max-width: 375px;
    min-width: 320px;
    padding: 0 0 45px;
    margin: 0 auto;
}
.slots_go_to_casino__phone {
    position: relative;
    width: 210px;
    height: 424px;
    margin: 0 auto;
}
.slots_go_to_casino__phone_mask {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
}
.slots_go_to_casino__phone_screen {
    position: absolute;
    left: 12px;
    right: 12px;
    top: 12px;
    bottom: 12px;
    z-index: 9;
    background-size: cover;
}
.slots_go_to_casino__symbol {
    position: absolute;
}
.slots_go_to_casino__symbol_1 {
    width: 165px;
    height: 165px;
    bottom: 80px;
    left: -20px;
    z-index: 20;
    transform: rotate(-16.8deg);
}
.slots_go_to_casino__symbol_1 img {
    width: 165px;
}
.slots_go_to_casino__symbol_2 {
    width: 149px;
    height: 149px;
    bottom: 15px;
    right: -30px;
    z-index: 15;
    transform: rotate(17.6deg);
}
.slots_go_to_casino__symbol_2 img {
    width: 149px;
}
.slots_go_to_casino__symbol_3 {
    width: 136px;
    height: 136px;
    top: 64px;
    left: -14px;
    z-index: 5;
    transform: rotate(16.6deg);
}
.slots_go_to_casino__symbol_3 img {
    width: 136px;
}
.slots_go_to_casino__symbol_4 {
    width: 144px;
    height: 144px;
    top: 25px;
    right: -33px;
    z-index: 5;
    transform: rotate(17.6deg);
}
.slots_go_to_casino__symbol_4 img {
    width: 144px;
}
.slots_go_to_casino__symbol_5 {
    width: 94px;
    height: 94px;
    top: 136px;
    right: -12px;
    z-index: 3;
    transform: rotate(-13.4deg);
}
.slots_go_to_casino__symbol_5 img {
    width: 94px;
}
.slots_go_to_casino_wrap__text {
    position: relative;
    max-width: 375px;
    min-width: 320px;
    padding: 0 10px 0;
    margin: 0 auto 36px;
}
.slots_go_to_casino_wrap__text_title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin-top: -15px;
}
.slots_go_to_casino_wrap__text_bonus {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}
.slots_go_to_casino_wrap__buttons {

}
.btn_slots_go_to_casino {
    display: inline-block;
    position: relative;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
    height: 44px;
    line-height: 44px;
    width: 174px;
    border-radius: 22px;
    margin-bottom: 13px;
}

/* --- fancybox game --- */
.fancybox-is-open.fancy_game .fancybox-bg {}
.fancy_game .fancybox-slide {
    padding-left: 0;
    padding-right: 0;
    padding:0;
}
.fancy_game .fancybox-content {
    background: transparent;
}
.frame_wrapper {
    position: relative;
    width: 100%;
    max-width: 1350px;
    margin: 0 auto;
    padding: 7px;
    background: #1C1C1E;
    margin-bottom: 7px;
    overflow: auto;
}
body.screenfull .frame_wrapper {
    padding: 0;
    margin-bottom: 0;
    max-width: 100%;
    margin-bottom: 0;
}

.frame_wrapper_inner {
    display: block;
    position: relative;
    background: #1C1C1E;
}
.frame_wrapper_inner:before {
    display: block;
    content: "";
    width: 100%;
    height:0;
    padding: 28% 0;
}
.frame_wrapper_header {
    padding:5px 10px;
}

.frame_wrapper_header_title {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 5px;
}
body.screenfull .frame_wrapper_header {
    display: none;
}
body.screenfull .frame_wrapper_header .frame_wrapper_header_title {
    display: none;
}

.frame_wrapper_header_close {
    display: block;
    width: 60px;
    height: 44px;
    position: absolute;
    top: 5px;
    right: 0px;
    background: url(images/icon-close.svg) center no-repeat;
    background-size: 20px 20px;
    opacity: 0.7;
}
.frame_wrapper_header_close:hover,
.frame_wrapper_header_close:focus {
    opacity: 1.0;
}

.frame_wrapper_header .header_btn_full {
    display: block;
    width: 60px;
    height: 44px;
    position: absolute;
    top: 5px;
    right: 60px;
    background: url(images/icon-fullscreen.svg) center no-repeat;
    background-size: 20px 20px;
    opacity: 0.7;
}
.header_btn_full:hover,
.header_btn_full:focus {
    opacity: 1.0;
}
.frame_wrapper_inner iframe {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    border: none;
    width: 100% !important;
    height: 100% !important;
}
.iframe_error {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 30px;
    width: 100% !important;
    height: 100% !important;
    color: #f50;
}
.frame_wrapper_footer {
    margin-top: 20px;
    color: #FFF;
    padding: 7px;
    border-radius: 2px;
    background-image: linear-gradient(to right, transparent 0%, transparent 30%, rgba(0, 0, 0, 0.9) 100%);
}
body.screenfull .frame_wrapper_footer {
    display: none;
}
.frame_wrapper_footer_inner {}
.frame_wrapper_footer_casino_thumb {
    padding: 0 10px;
    flex: 0 0 158px;
}
.frame_wrapper_footer_casino_thumb img {
    width: 88px;
    float: right;
}
.frame_wrapper_footer_casino_title {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 24px;
    font-weight: 900;
    padding: 7px 10px;
}
.frame_wrapper_footer_casino_rating {
    color: #fffefe;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 7px 10px;
}
.frame_wrapper_footer_casino_desc {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 18px;
    font-weight: 900;
    padding: 7px 10px;
    flex: 1 0 0;
    text-align: center;
}
.frame_wrapper_footer_casino_btns {
    padding: 5px 10px;
    flex: 0 0 226px;
}
.frame_wrapper_footer_casino_btns .btn {
    font-size: 14px;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
}
#frame_18plus {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(28, 28, 28, 1);
    z-index: 100;
    overflow: hidden;
}
#slot_single_header_inner_iframe #frame_18plus {
    position: absolute;
    left: 0;
    top: 30px;
    right: 0;
    bottom: 0px;
    background-color: rgba(28, 28, 28, 1);
    z-index: 10;
}
.frame_18plus_content {
    width: 1100px;
    max-width: 100%;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    cursor: default;
    padding: 0 15px;
}
.frame_18plus_content a {
    color: #3ea6ff;
    text-decoration: none;
    border-bottom: transparent 1px solid;
}
.frame_18plus_content a:hover,
.frame_18plus_content a:focus {
    color: #3ea6ff;
    text-decoration: none;
    border-bottom: #004e99 1px solid;
}
.frame_18plus__column {
    width: 526px;
    max-width: 100%;
}
@media (min-width: 992px) {
    .frame_18plus__column_right {
        margin-left: auto;
    }
}
.frame_18plus__title {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.3;
    margin-bottom: 1rem;
}
.frame_18plus__desc {
    width: 100%;
}
.frame_18plus__desc_image {
    width: 114px;
    flex:0 0 114px;
    margin-right: 44px;
    margin-bottom: 16px;
}
.frame_18plus__desc_list {
    flex: 1 0 0;
    margin-bottom: 16px;
}
.frame_18plus__desc_list ul li {
    padding: 8px 0 8px 30px;
    position: relative;
}
.frame_18plus__desc_list ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 16px;
    height: 20px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAmVBMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9IsPYvAAAAMnRSTlMAPdNAFpmdGXDy9HNDy85GoaJ1o12kpeyJI+lp67W0X+Msm14G8wVubdLRKxq7vRtg1mVBEEMAAAABYktHRACIBR1IAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAk0lEQVQY032Q1xaCMBBERyxoFLGgWLBgA8UC+/8fZ5KlJD54HzaZ2TMn2QU0Lcdpo6HTJUnPrXR/QBox1HLkUc3YByZkMQX98M+YzW0jwMIyAiw5EsqyWm+23KcIO1k9+R3u0x4HdRzjU5k84yLMR683IDGNVA1zb/RDT+fWIVEuIItYh1m1kOdL6ffH2FleFDnfvtVSKlcnT4uCAAAAAElFTkSuQmCC');
}
.cav_form .form-group {
    margin-bottom: 10px;
}
.cav_form .form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 6px);
    padding: 0.375rem 0.75rem;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    background-color: transparent;
    border: 2px solid rgba(232, 232, 232, 0.4);
    border-radius: 2px;
    box-shadow: none;
}
.cav_form .form-control:focus {
    border: 2px solid rgba(232, 232, 232, 0.6);
}
.cav_form_response span {
    display: inline-block;
    color: #fff;
    padding: 5px 10px;
}
.cav_form_response span.cav_form_response_error {
    border: #f50 1px solid;
}
.cav_form_response span.cav_form_response_success {
    font-size: 18px;
    font-weight: 900;
    line-height: 1.3;
    margin-bottom: 1rem;
}

.cav_form__desc {
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #b3b3b3;
    margin-top: 16px;
    margin-bottom: 30px;
}
.frame_18plus__footer {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 30px;
}
.frame_18plus__footer_item {
    padding: 0 20px;
    color: #8e8e8e;
    font-family: Roboto, sans-serif;
    font-size: 20px;
    font-weight: 700;
}
.frame_18plus_mobile .frame_18plus_content {

}
.frame_18plus_mobile .frame_18plus_content .cav_form__desc {
    margin-bottom: 20px;
}
.frame_18plus_mobile .frame_18plus_content .frame_18plus__footer {
    bottom: 10px;
}
.frame_18plus_mobile .frame_18plus_content .frame_18plus__column_right {
    margin-bottom: 30px;
}

.frame_18plus__column_mobile {
    font-size: 12px;
}
.frame_18plus__column_mobile .frame_18plus__title {
    font-size: 18px;
    margin-bottom: 0.6rem;
}

/* виджет в сайдбаре */
.sb_block_slot_game_rtp {

}
.sb_block_slot_game_rtp_row {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 5px;
}
.sb_block_slot_game_rtp_row .slot_game_rtp_title {

}
.sb_block_slot_game_rtp_row .slot_game_rtp_value {
    color: #fff;
}

.slot_symbols_and_paytable {

}
.slot_symbols_item {
    margin-bottom: 20px;
    height: 100%;
}
.slot_symbols_item_thumb {
    width: 125px;
    margin-right: 10px;
}
.slot_symbols_item_thumb img {

}
.slot_symbols_item_pay_table {

}
.slot_symbols_item_value {
    color: #ffc107;
}
.slot_symbols_item_numb {
    display: block;
    text-align: right;
    padding-right: 12px;
}

/* ============================= Live Games ==================================== */
.livegames_wrapper {
    max-width: 1272px;
}
.livegames_wrapper .all_games_list {
    margin: 0 -8px 40px;
}
.livegames_wrapper .all_games_list_mobile {
    margin: 0 -3px 10px;
}
.livegames_sect {
    margin-bottom: 36px;
    clear: both;
}
.livegames_sect .sect_title h2 {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 28px;
    font-weight: 700;
    text-transform: none;
    text-align: left;
    margin-bottom: 14px;
}
.livegames_sect .sect_title h2 a {
    color: white;
}
.livegames_sect .sect_title h2 .fo {
    font-size: 17px;
    vertical-align: 5%;
    opacity: 0;
    transition: all 0.3s ease-in-out 0s;
}
.livegames_sect:hover .sect_title h2 .fo {
    opacity: 1;
}
.livegames_sect .sect_desc {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    width: 980px;
    max-width: 100%;
}
.livegames_sect .sect_desc p {
    margin-bottom: 0.8rem;
}
.livegames_carousel {
    margin: 0;
    height: 261px;
    overflow: hidden;
}
.livegames_carousel.flickity-enabled {
    overflow: visible;
    padding-top: 0;
}
.flickity-button {
    position: absolute;
    background: #222;
    border: none;
    color: #333;
    opacity: 0;
    transition: all 0.3s ease-in-out 0s;
}
.livegames_sect:hover .flickity-button {
    opacity: 1;
}
.flickity-button:disabled {
    display: none;
}
.flickity-button:before {
    background: #222;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgb(0 0 0 / 10%);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.3s ease-in-out 0s;
    width: 100%;
}
.flickity-button:hover:before  {
    background: #222;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.1);
    transform: scale(1.1);
}
.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    transform: translateY(-100%) rotate(180deg);
}
.flickity-prev-next-button.previous {
    left: 0;
}
.flickity-prev-next-button.next {
    right: 0;
}
@media (min-width: 1600px) {
    .flickity-prev-next-button.previous {
        left: -22px;
    }
    .flickity-prev-next-button.next {
        right: -22px;
    }
}
.flickity-button-icon {
    fill: #fff;
}
.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 30%;
    top: 20%;
    width: 40%;
    height: 60%;
}
.livegames_carousel_item {
    position: relative;
    width: 157.25px;
    display: flex;
    outline: none;
    padding: 0 8px;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    margin-bottom: 20px;
    float: left;
    margin-right: 0;
}
.livegames_carousel .livegames_carousel_item {
    width: 126.5px;
    padding: 0;
    margin-right: 14px;
    margin-bottom: 0;
}
.wrapper.slots_wrapper .livegames_carousel .livegames_carousel_item {
    width: 143px;
    padding: 0;
    margin-right: 14px;
    margin-bottom: 0;
}
.livegames_carousel_item_inner {
    display: block;
    position: relative;
    width: 100%;
}
.livegames_carousel_item_hover {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(42, 118, 227, 0.8);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    border-radius: 4px;
}
.livegames_carousel_item_thumb:hover .livegames_carousel_item_hover,
.livegames_carousel_item_thumb:focus .livegames_carousel_item_hover {
    opacity: 1;
    visibility: visible;
}
.livegames_carousel_item_hover_link {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 16px;
    text-align: center;
}
.livegames_carousel_item_hover_link a {
    display: inline-block;
    text-shadow: -0.9px 0.5px 2px rgba(0, 0, 0, 0.5);
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    margin: 8px;
    outline: none;
}
.livegames_carousel_item_hover_link a span {
    border-bottom: rgba(255,255,255,0.0) 1px solid;
}
.livegames_carousel_item_hover_link a:hover,
.livegames_carousel_item_hover_link a:focus {
    color: #fff;
}
.livegames_carousel_item_hover_link a:hover span,
.livegames_carousel_item_hover_link a:focus span {
    color: #fff;
    border-bottom: rgba(255,255,255,0.5) 1px solid;
}
.livegames_carousel_item_hover_play {
    position: absolute;
    display: flex;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
    width: 50px;
    height: 50px;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    opacity: 1;
    z-index: 10;
    color:#fff;
    font-size: 24px;
    outline: none;
}
.livegames_carousel_item_hover_play .fo {
    margin-left: 5px;
}
.livegames_carousel_item_hover_play:hover,
.livegames_carousel_item_hover_play:focus {
    color:#fff;
    background-color: rgba(0, 0, 0, 1);
}
.livegames_carousel_item_hover_prov {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 12px;
    text-align: center;
    text-shadow: -0.9px 0.5px 2px rgba(0, 0, 0, 0.5);
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 11px;
    font-weight: 400;
    opacity: 1;
    padding: 7px;
    outline: none;
}
.livegames_carousel_item_thumb {
    position: relative;
    border-radius: 4px;
    background: #1c1c1c;
}
.livegames_carousel_item_thumb img {
    border-radius: 4px;
}
.livegames_carousel_item_thumb img.thumb_def {
    width: 100%;
    opacity: 0.2;
}
.livegames_sect_mobile {

}
.sect_title_mobile {

}
.livegames_sect_mobile .sect_title_mobile h2 {
    text-transform: none;
    margin-bottom: 14px;
    line-height: 1.1;
}
.livegames_sect_mobile .sect_title_mobile h2 small {
    font-size: 16px;
    white-space: nowrap;
}
.livegames_sect_mobile .sect_title_mobile h2 small a {
    padding: 10px 0 10px 10px;
    color: #3ea6ff;
}
.livegames_sect_mobile .sect_title_mobile h2 .fo {
    opacity: 1;
}
.livegames_carousel_mobile {
    margin: 0 -15px 0 -15px;
    height: 244px;
    padding-top: 0;
    background-image: url(images/norm-slots-bg.webp);
    background-position: 15px top;
    background-repeat: repeat-x;
    background-size: 142px auto;
}
.livegames_carousel_mobile.flickity-enabled {
    background-image: none;
}
.livegames_carousel_mobile .flickity-viewport {
    padding-top: 0;
}
.livegames_carousel_mobile .flickity-slider {
    margin-left: 15px;
}
.livegames_carousel_mobile .livegames_carousel_item {
    width: 130px !important;
    margin-bottom: 0;
    margin-right: 12px;
    float: left;
    opacity: 0;
}
.livegames_carousel_mobile.flickity-enabled  .livegames_carousel_item {
    opacity: 1;
}
.livegames_carousel_mobile .livegames_carousel_item:hover {
    transform: none;
}
.livegames_carousel_mobile .livegames_carousel_item_inner {
    display: block;
    position: relative;
    width: 100%;
}
.livegames_carousel_mobile .livegames_carousel_item_thumb {
    background-color: #1c1c1c;
    border-radius: 5px;
}
.livegames_carousel_mobile .livegames_carousel_item_thumb img {
    border-radius: 5px;
}

.livegames_carousel_mobile .carousel_item_last .livegames_carousel_item_inner {
    height: 194px;
    background-color: #000;
    border-radius: 5px;
}
.livegames_carousel_item_link_mobile {
    display: block;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.livegames_carousel_item_link_mobile a {
    color: #fff;
    outline: none;
    font-size: 13px;
}
.all_games_list_mobile .livegames_carousel_item {
    position: relative;
    width: 33.3333%;
    max-width: 136px;
    display: flex;
    outline: none;
    padding: 0 3px;
    margin-bottom: 16px;
}

.all_games_list_mobile .livegames_carousel_item:hover {
    transform: none;
}
.all_games_list_mobile .livegames_carousel_item_thumb,
.all_games_list_mobile .livegames_carousel_item_thumb img {
    border-radius: 5px;
}
.all_games_list_mobile .livegames_carousel_item_thumb {
    width: 100%;
    height: auto;
    background-color: #424242;
}

/* ========== Single Livegames - Внутренняя Livegames ============ */
.art_header_livegames_single {
    background-image: linear-gradient(to left, transparent 0%, transparent 30%, rgba(19, 19, 19, 0.9) 80%);
}
.art_header_livegames_single .slot_header_thumb {
    position: relative;
    width: 186px;
    flex: 0 0 186px;
    margin: 36px 40px 10px 0;
}
.casino_rating_list_wrapper_new {
    margin-bottom: 24px;
}
.casino_rating_list_wrapper_new .casino_rating_list_item {
    background-image: linear-gradient(to right, transparent 0%, transparent 220px, #131313  100%);
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: center;
            align-items: center;
    border-radius: 2px;
    padding: 10px;
    margin-bottom: 6px;
}
.casino_rating_list_wrapper_new .casino_rating_list_item_thumb {
    width: 60px;
    flex:0 0 60px;
    margin-right: 24px;
    margin-bottom: 16px;
}
.casino_rating_list_wrapper_new .casino_rating_list_item_thumb img {
    width: 100%;
}
.casino_rating_list_wrapper_new .casino_rating_list_item_title_block {
    padding: 0 15px 0 0;
    flex: 1 0 0;
    margin-bottom: 16px;
}
.casino_rating_list_wrapper_new .casino_rating_list_item_title {
    color: #fff;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 3px;
    white-space: nowrap;
    text-transform: uppercase;
}
.casino_rating_list_wrapper_new .casino_rating_list_item_title a {
    color: #fff;
}
.casino_rating_list_wrapper_new .casino_rating_list_item_rate {
    color: #fffefe;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
}
.casino_rating_list_wrapper_new .casino_rating_list_item_advert {
    display: inline-block;
    background-color: rgba(0,0,0,0.2);
    border-radius: 2px;
    padding: 0 5px;
    text-transform: uppercase;
}
.casino_rating_list_wrapper_new .casino_rating_list_item_bonus_block {
    text-align: center;
    padding: 0 20px 0 5px;
}
.casino_rating_list_wrapper_new .casino_rating_list_item_bonus_title {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 5px;
}
.casino_rating_list_wrapper_new .casino_rating_list_item_bonus_type {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.casino_rating_list_wrapper_new .casino_rating_list_item_btn_block {
    width: 196px;
    flex:0 0 196px;
}
.casino_rating_list_wrapper_new .casino_rating_list_item_btn_block .btn_wrapper {
    padding: 16px 0;
}
.casino_rating_list_wrapper_new .casino_rating_list_item_btn_block .casino_rating_list_item_btn_block_18 {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 11px;
    font-weight: 700;
}
.casino_rating_list_wrapper_new .loadmore_wrap {
    text-align: center;
}
.casino_rating_list_wrapper_new .casino_top_loadmore_wrap {
    margin-top: 0;
}
.casino_top_loadmore_wrap_mobile .btn_filter {
    display: inline-block;
    position: relative;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    height: 36px;
    width: 100%;
    line-height: 36px;
    background-color: hsl(0, 0%, 26%);
    border: 1px solid #424242;
    padding: 0 15px;
    border-radius: 18px;
    text-align: center;
    white-space: nowrap;
}
.casino_top_loadmore_wrap_mobile .btn_filter:hover,
.casino_top_loadmore_wrap_mobile .btn_filter:focus {
    background-color: hsl(0, 0%, 16%);
    color: white;
    border: 1px solid #424242;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.casino_rating_table {
    border-collapse: separate;
    border-spacing: 0px 6px;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    counter-reset: schetchik;
}
.casino_rating_table_item {
    background-image:linear-gradient(to right, transparent 260px, #131313 100%);

}
.casino_rating_table_item.item_norm {
    counter-increment: schetchik;
}

.casino_rating_table_mobile .casino_rating_table_item {
    background-image: none;
}
.casino_rating_table td, .casino_rating_table th {
    padding: 9px;
    vertical-align: middle;
    border-top: none;
}
.rating_table_position_cell {
    width: 40px;
}
.casino_rating_table_item.item_norm .rating_table_position_cell:before {
    content: counter(schetchik);
}
.rating_table_thumb_cell {
    width: 78px;
}
.rating_table_thumb {
    height: 36px;
    overflow: hidden;
}
.rating_table_thumb img {
    width: 60px;
    height: 34px;
}
.rating_table_title_cell {
    width: 10%;
}
.rating_table_title_cell_title {
    color: white;
    font-family: Roboto Condensed;
    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
}
.rating_table_title_cell_title a {
    color: white;
    text-transform: uppercase;
}
.rating_table_title_cell_title .recomm_casino_icon {
    font-size: 10px;
    color: #2d7ff4;
    margin-left: 8px;
    margin-top: 2px;
}
.rating_table_title_cell_title .recomm_casino_icon .fo {
    border-radius: 50%;
    background-image: radial-gradient(#fff 0%, #fff 50%, #2d7ff4 51%);
}
.rating_table_title_cell_rate_rating {
    color: #fff;
    opacity: 0.5;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
}
.rating_table_title_cell_rate_advert {
    color: #fff;
    opacity: 0.9;
    font-family: Roboto, sans-serif;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
}
.rating_table_title_cell_rate_advert span {
    background-color: rgba(19, 19, 19, 0.3);
    border-radius: 2px;
    padding: 1px 3px;
}
.rating_table_bonus_cell {
    text-align: center;
}
.rating_table_cell_title {
    color: white;
    font-family: Roboto Condensed;
    font-size: 14px;
    font-weight: 400;
}
.rating_table_bonus_cell_title {
    color: white;
    font-family: Roboto Condensed;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;

    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-height: 1.3em;
}
.rating_table_cell_desc {
    opacity: 0.5;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
}
.rating_table_bonus_cell_hidden {
    display: none;
}
.rating_table_bonus_cell_norm {

}
.rating_table_rating_cell {

}
.rating_table_deposit_cell {

}
.col-lg-9 .rating_table_rating_cell,
.col-lg-9 .rating_table_deposit_cell {
    display: none !important;
}
.col-lg-9 .rating_table_title_cell_rate_rating {
    display: block !important;
}
.rating_table_btn_cell {
    width: 156px;
}
.rating_table_btn_link {
    display: inline-block;
    color: #3ea6ff;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    line-height: 1;
    font-weight: 400;
    border-bottom: #004e99 1px solid;
    margin-right: 26px;
}
.rating_table_btn_link:hover, .rating_table_btn_link:focus {
    color: #3ea6ff;
    border-bottom: #3ea6ff 1px solid;
}
.casino_rating_table_mobile .casino_rating_table_item.active .rating_table_bonus_cell_norm {
    display: none;
}
.casino_rating_table_mobile .casino_rating_table_item.active .rating_table_bonus_cell_hidden {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.btn_casino_rating_table {
    height: 30px;
    width: 65px;
}
.btn_casino_rating_table_inner {
    font-family: Roboto Condensed;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    padding-top: 3px;
}
.casino_rating_table_mobile .btn_casino_rating_table {
    display: inline-block;
    position: relative;
    height: 36px;
    width: auto;
    background-color: transparent;
    border: 0px solid transparent;
    padding: 0;
    border-radius: 36px;
    white-space: nowrap;
    background-color: hsl(215, 77%, 53%);
    background-image: none;
    box-shadow: none;
}
.casino_rating_table_mobile .btn_casino_rating_table_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    width: 100%;
    height: 100%;
    background-color: hsl(215, 77%, 53%);
    background-image: none;
    border-radius: 36px;
    color: #fff;
    text-shadow: none;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-transform: none;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    padding-top: 0;
}
.casino_rating_table_mobile .arrow_btn:after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 8px;
    margin-top: 0;
}
.btn_single_slot_red .btn_casino_rating_table_inner {
    background-color: hsl(20, 100%, 50%);
}
.casino_rating_table_mobile .btn_single_slot:hover .btn_casino_rating_table_inner,
.casino_rating_table_mobile .btn_single_slot:focus .btn_casino_rating_table_inner {
    color: #fff;
    background-image: none;
    background-color: hsl(215, 77%, 43%);
}
.casino_rating_table_mobile .btn_single_slot_red:hover .btn_casino_rating_table_inner,
.casino_rating_table_mobile .btn_single_slot_red:focus .btn_casino_rating_table_inner {
    color: #fff;
    background-image: none;
    background-color: hsl(20, 100%, 40%);
}
.art_content_mobile .btn_filter {
    width: 100%;
    background-color: #424242;
}
.art_content_mobile .casino_top_loadmore_wrap {
    margin-top: 0;
}
/* Заголовок виджета */
article.livegames .sb_block_h3 {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}
.livegemas_add_sect {
    padding: 0;
}



/* ========== All Software Providers - Все софт-провайдеры ============ */
.all_providers_list {
    margin: 30px -2px 40px;
}
.providers_carousel_item {
    position: relative;
    width: 100%;
    height: 300px;
    display: flex;
    outline: none;
    padding: 0 2px;
    float: left;
    margin-bottom: 4px;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
/*.providers_carousel_item:hover {
    transform: translateY(-6px);
}*/
.providers_carousel_item a {
    outline: none;
}
.providers_carousel_item_inner {
    width: 100%;
    height: 100%;
    padding-top: 10px;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-content: center;
            align-content: center;
    border-radius: 5px;
}
.providers_carousel_item_link {
    display: block;
    position: relative;
    text-align: center;
}
.providers_carousel_item_link img {
    width: 200px;
    height: auto;
    max-width: 100%;
}
.providers_carousel_item_thumb {
    position: relative;
    display: inline-block;
}
.providers_carousel_item_type {
    display: block;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
}
.providers_carousel_item_title {
    display: block;
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 26px;
    text-transform: uppercase;
    padding: 10px;
    max-height: 138px;
    overflow: hidden;
}
.providers_carousel_item_meta {
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-content: center;
            align-content: center;
    padding: 10px 15px;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
}
.providers_carousel_item_meta_item {
    margin-bottom: 5px;
}
.providers_carousel_item_meta a {
    color: #fff;
    border-bottom: rgba(255,255,255,0) 1px solid;
}
.providers_carousel_item_meta a:hover,
.providers_carousel_item_meta a:focus {
    color: #fff;
    border-bottom: rgba(255,255,255,0.5) 1px solid;
}

/* ========== Profile - Страница профиля ============ */

.art_header_profile {
    padding: 40px 0;
    background-color: rgba(0, 0, 0, 0.2);

}
.art_header_profile .art_header_cont {
    width: 100%;
    min-height: 0 !important;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.art_header_profile .profile_header_thumb {
    position: relative;
    width: 194px;
    flex: 0 0 194px;
    margin: 0px 0px 10px 0;
}
.art_header_profile .profile_header_thumb img {
    border: #fff 2px solid;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    margin-bottom: 20px;
}
.profile_header_net_status {
    position: absolute;
    top: 154px;
    right: 19px;
    width: 22px;
    height: 22px;
    background-color: #979795;
    border: 2px solid white;
    -webkit-border-radius: 50%;
            border-radius: 50%;
}
.net_status_online {
    background-color: #6ac259;
}
.profile_header_btns {
    margin-bottom: 20px;
}
.btn_profile {
    width: 194px;
    text-transform: none;
    color: #fff;
    font-size: 16px;
}

.profile_header_cont {
    margin-top: 0px;
}
/*@media (min-width: 768px) {
    .profile_header_cont {
        flex: 1 0 0;
    }
}*/
@media (min-width: 992px){
    .art_header_profile .art_header_cont {
        flex-direction: row;
        align-items: flex-start;
    }

    .art_header_profile .profile_header_thumb {
        position: relative;
        width: 194px;
        flex: 0 0 194px;
        margin: 0px 40px 10px 0;
    }
    .art_header_profile .profile_header_thumb img {
        margin-bottom: 35px;
    }
}

.profile_header_meta {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 20px;
}
.art_header_profile .art_header_title {
    margin-bottom: 20px;
}

.profile_header_meta_bottom {
    margin-bottom: 0;
}
.profile_header_meta__desc {
color: #b3b3b3;
font-family: Roboto;
font-size: 14px;
font-weight: 400;
margin-bottom: 20px;
}
.profile_header_meta ul {
margin-bottom: 20px;
}

.profile_header_meta li {
    margin-bottom: 5px;
}
.profile_header_meta span {
    color: #fffefe;
}
.profile_header_meta span.profile_header_meta_bg {
/*    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 2px;*/
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
/*    margin-right: 3px;
    padding: 0 5px;*/
    margin-bottom: 10px;
}
.profile_header_meta__soc {

}
.phm_soc_item {
    display: inline-block;
width: 40px;
height: 40px;
background-color: #1da0f2;
border-radius: 3px;
margin-right: 10px;
}
.phm_soc_item_twitter {
background: #1da0f2 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAOCAMAAAAVBLyFAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAyVBMVEX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////gQXHWAAAAQnRSTlMAAgFT0vDVWQZYOCnULlrl4kc+/BD66lQerjSOA2r70ZqX/ScznukxHQmL6IfJFMobQ+BCGS82dcTsQSqg9PLkhRG8OXGMAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAJFJREFUGNNVz+cWgjAMBeCriLgH7okL996Lqnn/h7I0eCz3T9rv5DQpIlEEMWJm3EokU0hnsiw58pMvFGFTyfClXFFE1RrqsjSaklio1QY6XXlwev0B0xAYuWPSMwGmISBzJt+1QuSq6fOFRraipSYr3nG9+dP295XdPpCDuh5P58uV4XbnjsfTI/KEEK/3h+UL9hkn4e4h2tcAAAAASUVORK5CYII=') center no-repeat;
}
.phm_soc_item_twitter:hover, .phm_soc_item_twitter:focus {
    background-color: rgba(29, 160, 242, 0.8);
}

.phm_soc_item_facebook {
background: #3b5999 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAARCAMAAAA4ynbUAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAgVBMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+xZKUEAAAAKnRSTlMAXrnw78V1Cf3h0DLxKjjPJqa9zvS/mMb7k0tXfONWWSUYzTnUPeQ28snypvWsAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAGFJREFUCNeNy2kWQ0AQBOC2BCF2IxI7waTuf0A9Zg6g/tT3XnUTcSzbcR8KHlQYfsD9DFkR8IrVRgmQXqDMKC9KoBKiJpi8qTH60LftgH4YJ76cgUX/rsDvjjZg1zqk/HOdzEEL4XFOojAAAAAASUVORK5CYII=') center no-repeat;
}
.phm_soc_item_facebook:hover, .phm_soc_item_facebook:focus {
    background-color: rgba(59, 89, 153, 0.8);
}
.phm_soc_item_telegram {
background: #2e88c4 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAOCAMAAAD+MweGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA1VBMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////98+g/AAAAARnRSTlMAA0ik5C+O5cwaddL6lAxcuvzYf+tEovPvc1X1JCyK/Z0XbOq9xzIBsn3XcgepeqdCwVKMaAnQkaj79GFK4JhO1g6cYOIjVkXN/wAAAAFiS0dEAIgFHUgAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACYSURBVAjXVY7XEoJADEVj7wvYC6BiwS427GK9//9JLiw4mJfknMnNhChckWgsHuZEMgWkf5jJ5oA8UBDIJFkBiqUyILnhSrUGoN5otnhTSdN5GGh3ugZfQ4+o7zIGQ1P3hhEPqeMJpuZs7gksxOGlxVZCwBJmvdn6QmHC7Oy9b+zgvcPxdL5cubkFxrlrRI8n8KL/ct4foi+Zthz0U7QUpAAAAABJRU5ErkJggg==') center no-repeat;
}
.phm_soc_item_telegram:hover, .phm_soc_item_telegram:focus {
    background-color: rgba(46, 136, 196, 0.8);
}

.sb_block_profile_info,
.sb_block_profile_visitors {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.sb_block_profile_info ul li {
    margin-bottom: 10px;
}
.sb_block_profile_info span {
    color: #fff;
    font-weight: 700;
}
.visitor_item {
    margin-bottom: 20px;
}
.visitor_avatar {
    width: 36px;
    -webkit-flex: 0 0 36px;
        -ms-flex: 0 0 36px;
            flex: 0 0 36px;
    margin-right: 13px;
}
.visitor_avatar img {
    -webkit-border-radius: 50%;
            border-radius: 50%;
}
.visitor_data {}
.visitor_nickname {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.visitor_date {
    color: #999;
    font-family: Roboto, sans-serif;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
}
.visitor_item:hover .visitor_nickname,
.visitor_item:focus .visitor_nickname {
    color: #f50;
}
.user_activity_wrapper {}
.user_activity_wrapper h2 {
    color: #fff;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
}
.user_activity_list__item {
    width: 100%;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 30px;
}
.user_activity_list__item a {
    color: #3ea6ff;
    border-bottom: rgba(0, 78, 153, 0) 1px solid;
}
.user_activity_list__item a:hover,
.user_activity_list__item a:focus {
    color: #3ea6ff;
    border-bottom: rgba(0, 78, 153, 1.0) 1px solid;
}
.user_activity_icon {
    width: 40px;
    -webkit-flex: 0 0 40px;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
    margin-right: 10px;
    text-align: center;
}
.user_activity_icon img {
    /*width: 20px;
    height: auto;*/
}
.user_activity_data {
   width: 100%;
}
.user_activity_header {}
.user_activity_action {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 10px;
    flex: 1 0 0;
}
.user_activity_date {
    display: inline-block;
    color: #fffefe;
    margin-bottom: 10px;
}
.user_activity_cont {
    background-color: #1c1c1c;
    border-radius: 2px;
    padding: 20px;
}
.user_activity_cont_title {
    margin-bottom: 10px;
}
.user_activity_cont__text {
    color: #b3b3b3;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
}
.user_activity_rating {
    display: inline-block;
    width: 53px;
    line-height: 1;
    padding: 4px 5px 2px;
    margin-left: 7px;
    background-color: #232323;
    border-radius: 10px;
    color: #fff;
    font-family: Roboto;
    font-size: 14px;
    text-align: center;
}
.user_activity_rating.rating_negative {
    background-color: #fc3641;
}
.user_activity_rating.rating_neutral {
    background-color: #b3b3b3;
}
.user_activity_rating.rating_positive {
    background-color: #3bb23a;
}

.user_activity_cont__text p:last-child {
    margin-bottom: 0;
}
.user_activity_list_loadmore_wrap {
    text-align: center;
}
.user_activity_list_loadmore_wrap .btn {
    min-width: 140px;
}

.profile_local_navi {
    margin-top: 0;
    margin-bottom: 50px;
}
.profile_local_navi nav {
    padding: 0;
}
.profile_local_menu {
    width: 100%;
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
}
.profile_local_menu > li {
    margin-right: 0;
    border-right: transparent 1px solid;
}
.profile_local_menu > li > a {
    background-color: #0a0a0a;;
    display: block;
    height: 52px;
    line-height: 52px;
    padding: 0 20px;
    min-width: 190px;
    position: relative;
    text-align: center;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    transition: background 0.25s ease 0s;
}
.profile_local_menu > li > a::after {
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    transition: background 0.25s ease 0s;
}
.profile_local_menu > li > a:hover {
    color: #fffefe;
    transition: none 0s ease 0s ;
}
.profile_local_menu > li > a:hover::after {
    background: #4e4e4e;
    transition: none 0s ease 0s ;
}
.profile_local_menu > li.active > a {
    color: #fffefe;
    cursor: default;
}
.profile_local_menu > li.active > a::after {
    background: #ff5500;
}
.profile_local_menu > li > a:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(images/icon-profile-main.svg) center no-repeat;
    vertical-align: middle;
    margin-right: 7px;
}
.profile_local_menu > li > a[data-key="main"]:before {
    background: url(images/icon-profile-main.svg) center no-repeat;
}
.profile_local_menu > li > a[data-key="personal-data"]:before {
    background: url(images/icon-profile-personal.svg) center no-repeat;
}
.profile_local_menu > li > a[data-key="bet-history"]:before {
    background: url(images/icon-profile-history.svg) center no-repeat;
}


.profile_local_navi .navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
}
.profile_local_navi .navbar-toggler:hover,
.profile_local_navi .navbar-toggler:focus {
    text-decoration: none;
}
.profile_local_navi .navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer;
}
.profile_local_navi .navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
}

.profile_data_block {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 16px;
}
.profile_data_label {
    margin-bottom: 20px;
}
.profile_data_text {
    color: #FFF;
    line-height: 1.2;
    margin-bottom: 20px;
}
.profile_data_text_padded {}
.profile_data_desc {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 20px;
}
.js_edit_profile {
    display: inline-block;
    margin-right: 26px;
    font-size: 16px;
}
.profile_data_desc .fo {
    margin-right: 10px;
}
.profile_data_separator {
    border-bottom: #2b2b2b 1px solid;
    margin-bottom: 20px;
}
.profile_data_text label.profile_data_text_label {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    padding-top: 0;
    margin-bottom: 0;
}
.profile_data_text_w_check {}
.profile_data_text .profile_data_text_label input {
    margin-right: 10px;
}
.profile_data_text .profile_data_text_label span {
    display: inline-block;
}
.profile_data_text .profile_data_text_label .checkbox_text {
    position: relative;
    padding: 0 0 0 34px;
    cursor: pointer;
}
.profile_data_text .profile_data_text_label .checkbox_text:before {
    border: 1px solid #80cd28;
    border-radius: 2px;
    margin-top: 2px;
}
.page_profile_form {
    width: 360px;
    max-width: 100%;
}
.page_profile_form .form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    background-color: #1c1c1c;
    background-clip: padding-box;
    border: 2px solid #6e6e6e;
    border-radius: 2px;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.page_profile_form .form-control:focus {
    border: 2px solid #e8e8e8;
    background-color: #1c1c1c;
    color: #b3b3b3;
}
.page_profile_form .parsley-errors-list {
    list-style: none;
    padding: 0;
    margin: 0;
    color: #F50;
    font-size: 13px;
}
@media (min-width: 768px) {
    .profile_header_cont {
        flex: 1 0 0;
    }
}*/

.aligncenter,
div.aligncenter {
    display: block;
    margin: 0 auto 0 auto;
}
.alignright {
    float: right;
    display: block;
    margin: 0px 0 20px 30px;
}
.alignleft {
    float: left;
    display: block;
    margin: 0px 30px 20px 0;
}
.aligncenter {
    display: block;
    margin: 0px auto 20px auto;
}


.page_sidebar_right {}
.page_sidebar_right_plain_header {
    margin-top: 30px;
}
.page_sidebar_right .sb_block {
    margin-bottom: 30px;
}
.sb_block_h3 {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 18px;
}
.sb_block_cont {}
.sb_block_top_casinos {}
.sb_block_top_casinos_item {
    position: relative;
    padding: 5px;
    border-radius: 2px;
    margin-bottom: 8px;
}
.sb_block_top_casinos_thumb {
    width: 60px;
    margin-right: 10px;
}
.sb_block_top_casinos_thumb img {
    width: 100%;
}
.sb_block_top_casinos_data {}
.sb_block_top_casinos_title {
    color: white;
    font-family: Roboto Condensed;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 5px;
}
.sb_block_top_casinos_title a {
    color: white;
}
.sb_block_top_casinos_title a:hover,
.sb_block_top_casinos_title a:focus {
    color: white;
}
.sb_block_top_casinos_rat {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    opacity: 0.5;
}
.sb_block_top_casinos_item:hover .sb_block_top_casinos_rat {
    opacity: 1;
}

.sb_block_top_casinos_rat span {
    display: inline-block;
    opacity: 0.9;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    background-color: rgba(18, 18, 18, 0.2);
    border-radius: 2px;
    padding: 2px 2px 1px 2px;
}

.sb_block_top_casinos_btn {
    display: none;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -15px;
    height: 30px;
    width: 65px;
    background-color: transparent;
    border: 0px solid transparent;
    padding: 1px;
    border-radius: 2px;
    white-space: nowrap;
    background-color: #035591;
    background-image: linear-gradient(to top, #2070e2 0%, #00bffe 100%);
    box-shadow: 0 2px 0 #003359;
}
.sb_block_top_casinos_item:hover .sb_block_top_casinos_btn {
    display: inline-block;
}
.sb_block_top_casinos_btn_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1px;
    width: 100%;
    height: 100%;
    background-color: #035591;
    background-image: linear-gradient(to top, #035591 0%, #2d7ff4 100%);
    border-radius: 2px;
    color: #e6fbfe;
    text-shadow: 0 -1px 0 #025da0;
    font-family: Roboto Condensed;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.sb_block_top_casinos_btn_inner span {
    padding-top: 3px;
}
.sb_block_top_casinos_btn:hover .sb_block_top_casinos_btn_inner,
.sb_block_top_casinos_btn:focus .sb_block_top_casinos_btn_inner {
    color: #e6fbfe;
    background-image: linear-gradient(to top, #2663b8 0%, #2d7ff4 100%);
}
.page_sidebar_wide .sb_block_top_casinos_btn {
    width: 160px;
}
.sb_block_top_casinos_link_all {}
.sb_block_top_casinos_link_all a {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.sb_block_top_casinos_link_all a:hover,
.sb_block_top_casinos_link_all a:focus {
    color: #fff;
}
.corner_link {}
.corner_link:after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 10px;
    background: url(images/arrow-right.svg ) center no-repeat;
    vertical-align: middle;
    margin-left: 5px;
    margin-top: -3px;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.corner_link:hover:after {
    transform: translateX(3px);
}
.sb_block img {
    max-width: 100%;
    height: auto;
}
.sb_block ul {
    list-style: none;
    padding: 0;
}

.wpp-list {
    padding: 0;
    list-style: none;
    counter-reset: b;
}
.wpp-item {
    counter-increment: b;
    position: relative;
    padding: 0 0 16px 48px;
    line-height: 19px;
}
.wpp-item:before {
    content: counter(b);
    position: absolute;
    top: 0;
    left: 0;
    width: 48px;
    text-align: center;
    color: #f50;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
}
.wpp-item a {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    border-bottom: transparent 1px solid;
}
.wpp-item a:hover,
.wpp-item a:focus {
    color: #b3b3b3;
    border-bottom: #636363 1px solid;
}

.wpp-thumb-item {
    position: relative;
    padding: 0 0 16px 0;
    line-height: 19px;
}
.wpp-thumb {
    width: 100px;
    flex: 0 0 100px;
    -ms-flex: 0 0 100px;
    margin-right: 15px;
}



.sb_interest_block {
    display: block;
    margin-bottom: 20px;
}
.sb_interest_thumb {
    margin-bottom: 15px;
}
.sb_interest_title {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    border-bottom: transparent 1px solid;
}
.sb_interest_block:hover .sb_interest_title,
.sb_interest_block:focus .sb_interest_title {
    color: #b3b3b3;
    border-bottom: #636363 1px solid;
}

/* ---------- GENSIDEBAR_LEFT ----------------- */
.gensidebar_left {
    width: 0;
    height: calc(100% - 56px);
    background-color: #1c1c1c;
    position: fixed;
    left: 0;
    top: 56px;
    z-index: 1000;
}
body.admin-bar .gensidebar_left {
    top: 88px;
    height: calc(100% - 88px);
}
body.show-left-sb-mobile {
    overflow: hidden;
}
.show-left-sb .gensidebar_left {
    width: 0;
}
.show-left-sb-mobile .gensidebar_left {
    width: 274px;
}
.left-sb-mobile-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999; /* ниже, чем сайдбар */
}

.show-left-sb-mobile .left-sb-mobile-overlay {
    display: block;
}
.menu_sb_wrap {
    visibility: hidden;
    display: none;
}
.show-left-sb .menu_sb_wrap{

}
.show-left-sb-mobile  .menu_sb_wrap{
    visibility: visible;
    display: block;
}
.menu_sb {
    /*border-bottom: #0f0f0f 1px solid;*/
}
.menu_sb > ul {
    margin-top: 12px;
    margin-bottom: 15px;
}
.menu_sb.menu_sb_profile > ul {
    margin-top: -10px;
    margin-bottom: 15px;
}
.menu_sb > ul > li {
    position: relative;
}
.menu_sb > ul > li > a {
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    padding: 5px 10px;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    -webkit-transition: all ease-in-out .1s;
    -o-transition: all ease-in-out .1s;
    transition: all ease-in-out .1s;
}
.menu_sb > ul > li > a:hover,
.menu_sb > ul > li > a:focus {
    background: #131313;
}
.menu_sb > ul > li > a > span {}
.menu_sb .sb_icon {
    display: flex;
     -webkit-justify-content: center;
             justify-content: center;
    -webkit-align-items: center;
            align-items: center;
    width: 30px;
    height: 30px;
    margin-left: 12px;
    margin-right: 12px;
    text-align: center;
    flex: 0 0 30px;
    -ms-flex: 0 0 30px;
}
.menu_sb .sb_icon > img.avatar,
.menu_sb .sb_icon > img.lang_flag {
    border-radius: 50%;
}
.menu_sb li.current_page_item > a,
.menu_sb li.current-menu-item > a {
    color: #fff;
    background: #131313;
}
.menu_sb li.current_page_item.menu-item-has-children > a,
.menu_sb li.current-menu-item.menu-item-has-children > a {
    background: none;
}
.menu_sb > ul > li > ul {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
    position: relative;
    margin-top: 0;
    width: auto;
    z-index: 10;
    background-image: none;
    height: 0;
    overflow: hidden;
}
.menu_sb > ul:after,
.menu_sb > ul > li > ul:after {
    content: "";
    display: block;
    width: 85%;
    height: 1px;
    background: rgba(75, 75, 75, 0.4);
    margin: 5px auto;
}
.menu_sb > ul > li:last-child > ul:after {
    display: none;
}
.menu_sb.menu_sb_profile > ul:after,
.menu_sb.menu_sb_profile > ul > li > ul:after {
    margin: 8px auto 5px;
}

.menu_sb > ul > li.active > ul {
    display: -ms-flexbox;
    display: flex;
    height: auto;
}
.menu_sb > ul > li > ul > li {
    position: relative;
}
.menu_sb > ul > li > ul > li > a {
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    padding: 8px 20px 8px 20px;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: all ease-in-out .1s;
    -o-transition: all ease-in-out .1s;
    transition: all ease-in-out .1s;
    cursor: pointer;
}
.menu_sb > ul > li > ul > li > a:before {
    content: "•";
    margin-right: 12px;
}
.menu_sb > ul > li > ul > li > a:hover,
.menu_sb > ul > li > ul > li > a:focus {
    background: #131313;
    color: #fff;
}

.menu_sb > ul > li > ul > li > ul {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
    position: relative;
    margin-top: 0;
    width: auto;
    z-index: 10;
    background-image: none;
    height: 0;
    overflow: hidden;
}
.menu_sb > ul > li > ul > li.active > ul {
    display: -ms-flexbox;
    display: flex;
    height: auto;
}
.menu_sb > ul > li > ul > li > ul > li > a {
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    padding: 8px 20px 8px 40px;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: all ease-in-out .1s;
    -o-transition: all ease-in-out .1s;
    transition: all ease-in-out .1s;
}
.menu_sb > ul > li > ul > li > ul > li > a:hover,
.menu_sb > ul > li > ul > li > ul > li > a:focus {
    background: #131313;
    color: #fff;
}


.menu_sb > ul > li > ul > li > ul > li > a:before {
    content: "•";
    margin-right: 12px;
}
.menu_sb .menu-item-has-children > a:after {
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    right: 24px;
    background: #4b4b4b url(images/menu-arrow-right.svg) 7px center no-repeat;
    /*background-size: auto;*/
    border-radius: 50%;
    vertical-align: middle;
    margin-left: 6px;
    margin-top: 0;
}
.menu_sb .menu-item-has-children.active > a:after {
    background: #2A76E3 url(images/menu-arrow-bottom.svg) center 7px no-repeat;;
}
.menu_sb > ul > li.new::after {
    content: "";
    width: 27px;
    height: 11px;
    position: absolute;
    top: 0;
    left: 50%;
    background: url(images/menu-icon-new.svg) center no-repeat;
    margin-left: 20px;
}

/*  для мобильного меню  */
.gensidebar_left_mobile .menu_sb > ul > li > a:hover,
.gensidebar_left_mobile .menu_sb > ul > li > a:focus {
    background: none;
}
.gensidebar_left_mobile .menu_sb > ul > li > a.in-click,
.gensidebar_left_mobile .menu_sb > ul > li > a.in-click:hover,
.gensidebar_left_mobile .menu_sb > ul > li > a.in-click:focus {
    background: #131313 !important;
}

.gensidebar_left_mobile .menu_sb > ul > li > ul > li > a:hover,
.gensidebar_left_mobile .menu_sb > ul > li > ul > li > a:focus {
    background: none;
    color: #b3b3b3 !important;
}
.gensidebar_left_mobile .menu_sb > ul > li > ul > li > a.in-click,
.gensidebar_left_mobile .menu_sb > ul > li > ul > li > a.in-click:hover,
.gensidebar_left_mobile .menu_sb > ul > li > ul > li > a.in-click:focus {
    background: #131313 !important;
    color: #fff !important;
}

.gensidebar_left_mobile .menu_sb > ul > li > ul > li > ul > li > a:hover,
.gensidebar_left_mobile .menu_sb > ul > li > ul > li > ul > li > a:focus {
    background: none;
    color: #b3b3b3 !important;
}
.gensidebar_left_mobile .menu_sb > ul > li > ul > li > ul > li > a.in-click,
.gensidebar_left_mobile .menu_sb > ul > li > ul > li > ul > li > a.in-click:hover,
.gensidebar_left_mobile .menu_sb > ul > li > ul > li > ul > li > a.in-click:focus {
    background: #131313 !important;
    color: #fff !important;
}
.gensidebar_left_mobile .menu_sb > ul > li > a.in-click,
.gensidebar_left_mobile .menu_sb > ul > li > ul > li > a.in-click,
.gensidebar_left_mobile .menu_sb > ul > li > ul > li > ul > li > a.in-click {
    background: #131313 !important;
    color: #fff !important;
    transition: none !important;
}

.gensidebar_left .sb_block {
    margin-bottom: 20px;
    border-bottom: #0f0f0f 1px solid;
    position: relative;
}
.gensidebar_left .sb_block:last-child {
    margin-bottom: 10px;
    border-bottom: none;
}
.gensidebar_left .sb_block_cont {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 0 10px 0 28px;
}
.gensidebar_left .sb_block .h3,
.gensidebar_left .sb_block h3 {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-left: 20px;
}

.gensidebar_left .sb_block_cont.ll_widget_cont {
    font-size: 13px;
    color: #b3b3b3;
}
.ll_widget_buttons {

}
.ll_widget_btn {
    height: 36px;
    line-height: 36px;
    background-color: hsl(0, 0%, 31%);
    border-radius: 18px;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    padding: 0 20px;
    margin-right: 10px;
    box-shadow: none !important;
}
.ll_widget_btn:hover,
.ll_widget_btn:focus {
    color: #fff;
    background-color: hsl(0, 0%, 21%);
}
.ll_widget_btn.btn_blue {
    color: #fff;
    background-color: hsl(215, 77%, 53%);
}
.ll_widget_btn.btn_blue:hover,
.ll_widget_btn.btn_blue:focus {
    color: #fff;
    background-color: hsl(215, 77%, 43%);
}

.best_casino_nav {
    margin: 0 -10px 0 -28px;
}
.best_casino_nav > li {
    display: flex;
    position: relative;
    width: 100%;
    -webkit-align-items: center;
            align-items: center;
}
.best_casino_nav > li > a.best_casino_nav_link {
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    padding: 10px 10px 10px 28px;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.best_casino_nav > li:hover,
.best_casino_nav > li:focus {
    background: #0a0a0a;
}
.best_casino_nav_icon {
    width: 16px;
    height: 16px;
    margin-right: 22px;
}
.best_casino_nav_icon img {
    width: 16px;
    height: 16px;
    display: block;
}
.best_casino_nav_title {
    margin-right: 2px;
}
.best_casino_nav > li > a.best_casino_nav_url {
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 24px;
    -webkit-align-items: center;
            align-items: center;
    padding: 9px 0px;
    background: #4b4b4b url(images/menu-arrow-right.svg) 7px center no-repeat;
    border-radius: 50%;/
}
.best_casino_nav > li > a.best_casino_nav_url:hover,
.best_casino_nav > li > a.best_casino_nav_url:focus {
    background: #2A76E3 url(images/menu-arrow-right-white.svg) 7px center no-repeat;
}

/*.best_casino_nav_link_icon {
   font-size: 10px;
   color: #3ea6ff;
   opacity: 1;
   -webkit-transition: all ease-in-out .3s;
   -o-transition: all ease-in-out .3s;
   transition: all ease-in-out .3s;
}
.best_casino_nav > li:hover .best_casino_nav_link_icon,
.best_casino_nav > li:focus .best_casino_nav_link_icon {
   opacity: 1;
}*/
.best_casino_nav_btn {
    height: 26px;
    line-height: 26px;
    background-color: #2d7ff4;
    border-radius: 13px;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    padding: 0 16px;
    margin-right: 18px;
}
.best_casino_nav_btn:hover, .best_casino_nav_btn:focus {
    color: #fff;
    background-color: #2d7ff4;
}

.best_casino_nav_hidden {
    display: none;
}
.best_casino_nav_more {
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 40px;
    margin: 0 -10px 0 -28px;
    padding-left: 28px;
}
.best_casino_nav_more:hover {
    background: #131313;
    color: #b3b3b3;
}
.best_casino_nav_more:focus {
    color: #b3b3b3;
}
.best_casino_nav_more_icon {
    display: block;
    width: 16px;
    height: 16px;
    margin-right: 22px;
    background: url(images/svg_icon/arrow-down.svg) center no-repeat;
}
.best_casino_nav_more.active .best_casino_nav_more_icon {
    transform: rotate(180deg);
}

.gensidebar_left .mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.gensidebar_left .mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    margin:  0;
}
.gensidebar_left .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #4e4e4e;
    border-radius: 0px;
    width: 8px;
    margin-right: 0;
    filter: none;
    -ms-filter: none;
}
.gensidebar_left_footer {
    padding: 10px 24px;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}
.gensidebar_left_footer p {
    margin-bottom: 0.6rem;
}
.gensidebar_left_footer a {
    color: #b3b3b3;
    font-weight: 700;
    display: inline-block;
    margin-right: 10px;
    border-bottom: rgba(179, 179, 179, 0) 1px solid;
}
.gensidebar_left_footer a:hover,
.gensidebar_left_footer a:focus {
    color: #b3b3b3;
    border-bottom: rgba(179, 179, 179, 0.5) 1px solid;
}
.gensidebar_left_footer_soc {
    padding: 10px 0;
}
a.soc_icon {
    width: 26px;
    height: 26px;
    display: inline-block;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    margin-right: 6px;
}
.soc_icon.soc_youtube  {
    background: #eb1701 url(images/icon-soc-youtube.png) center no-repeat;
}
.soc_icon.soc_telegram {
    background: #2e88c4 url(images/icon-soc-telegram.png) center no-repeat;
}
.gensidebar_left_footer_links {
    padding: 10px 0;
    color: #8e8e8e;
    font-family: Roboto, sans-serif;
    font-size: 17px;
    font-weight: 700;
}
.footer_links_item {
    margin-bottom: 6px;
    margin-right: 10px;
}
.footer_links_item:nth-child(3) {
    margin-right: 0;
}
.footer_links_item a {
    margin: 0;
    opacity: 0.5;
}
.footer_links_item a:hover, .footer_links_item a:focus {
    opacity: 1;
}

.gensidebar_left_footer_copy {
    color: #717171;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    margin-top: 20px;
}

/* ---------- GENSIDEBAR_LEFT end  ------------ */

/* ---------- GENSIDEBAR_RIGHT ------------ */
.gensidebar_right {
    width: 240px;
    height: 100%;
    background-color: #1c1c1c;
    box-shadow: -1.7px 1px 15px rgba(0, 0, 0, 0.1);
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1040;
    display: none;
}
body.admin-bar .gensidebar_right {
    top: 32px;
}
body.modal-open .gensidebar_right {
    margin-right: 17px;
}
body.hide-right-sb .gensidebar_right {
    width: 0;
}
.gensidebar_right_toggler {
    display: block;
    width: 25px;
    height: 12px;
    /*line-height: 12px;*/
    position: absolute;
    left: 20px;
    top: 22px;
    -webkit-transition: all ease-in-out 0s;
    -o-transition: all ease-in-out 0s;
    transition: all ease-in-out 0s;
    transform: rotate(180deg);
}
.gensidebar_right_toggler_icon {
    display: block;
    fill: #fff;
}
.gensidebar_right_toggler_icon:hover {
    fill: hsl(0, 0%, 90%);
}
body.hide-right-sb .gensidebar_right_toggler {
    left: 0;
    transform:  translateX(-45px) rotate(0deg);
}
.gensidebar_title {
    height: 56px;
    color: white;
    font-family: Arial;
    font-size: 14px;
    font-weight: 700;
    border-bottom: #0f0f0f 1px solid;
}
.gensidebar_title:before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    background-color: #f50;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    margin: 0 18px 0 52px;
}
.gensb_block {
    padding: 0 0 0 20px;
    height: calc(100% - 50px);
    overflow: hidden;
}
.gensb_block::-webkit-scrollbar { /* chrome based */

}
.gensb_block .mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.gensb_block .mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    margin:  0;
}
.gensb_block .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #4e4e4e;
    border-radius: 0px;
    width: 8px;
    margin-right: 0;
    filter: none;
    -ms-filter: none;
}
.gensb_block_item {
    padding: 15px 20px 15px 0;
    border-bottom: #0f0f0f 1px solid;
}
.gensb_block_header {
    margin-bottom: 10px;
}
.gensb_block_header .user_avatar_block {
    margin-right: 8px;
}
.user_avatar {
    display: block;
    -webkit-border-radius: 50%;
            border-radius: 50%;
}
.gensb_block_header .user_avatar {
    width: 25px;
    height: 25px;
}
.gensb_block_item_detail {
    font-family: Arial;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}
.gensb_block_item_detail .user_name {
    color: #fff;
}
.gensb_block_item_detail .user_name a {
    color: #fff;
    border-bottom: rgba(255,255,255,0) 1px solid;
}
.gensb_block_item_detail .user_name a:hover,
.gensb_block_item_detail .user_name a:focus {
    color: #fff;
    border-bottom: rgba(255,255,255,0.4) 1px solid;
}
.gensb_block_item_detail .item_date {
    color: #999;
    font-weight: 400;
}
.gensb_block_content {
    color: #b3b3b3;
    font-family: Arial;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
}
.gensb_block_content p {
    margin-bottom: 0.6rem;
}
.gensb_block_footer {
    font-family: Arial;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}
.gensb_block_footer a {
    border-bottom: #004e99 1px solid;
}
.gensb_block_footer a:hover,
.gensb_block_footer a:focus {
    color: #3ea6ff;
    border-bottom: #3ea6ff 1px solid;
}

/* ---------- GENSIDEBAR_RIGHT end  ------------ */

/* =========== Modal=========== */
.modal-backdrop {
    background-color: #1c1c1c;
}
.modal-backdrop.show {
   opacity: 1;
}
.modal {

}
.modal_login {}
.modal_login .modal-dialog {
    width: 100%;
    max-width: 100%;
    margin: 0;
        -ms-flex-align: start;
    align-items: start;
}
.modal_login .modal-content {
    background-color: #1c1c1c;
    border-radius: 0;
    background-clip: padding-box;
    border: none;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #b3b3b3;
    padding: 20px 0;
}
.modal_login .modal-header {
    border: none;
    padding: 10px 30px;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: center;
            justify-content: center;
}
.modal_login .modal_logo {
    margin-bottom: 24px;
    width: 145px;
}
.modal_login .modal-header h3,
.modal_login .modal-header .h3 {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
font-size: 25px;
font-weight: 400;
text-transform: none;
}
.modal_login .modal-body {
    padding: 10px 30px;
}
.modal_login_form {}
.modal_login_form .form-group {
    margin-bottom: 1rem;
}
.modal_login_form .form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 16px);
    padding: .375rem .75rem;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    background-color: #1c1c1c;
    background-clip: padding-box;
    border: 2px solid #6e6e6e;
    border-radius: 6px;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.modal_login_form .form-control:focus {
    border: 2px solid #969696;
    background-color: #1c1c1c;
    color: #b3b3b3;
}
.modal_login_form_desc {}
.modal_login_form_desc p {
    margin-bottom: 10px;
}
.modal_login_form_error {
    display: none;
}
#modal_signup_content .modal_login_form_success {
    display: none;
    background-color: #529115;
    border-radius: 2px;
    padding: 10px;
    color: #fff;
    margin-bottom: 10px;
}
.modal_login_form_error {
    color: #F50;
}
.modal_login_form_error p,
.modal_login_form_success p {
    margin-bottom: 0;
}
.modal_login_form_btns {
    margin: 15px 0 15px;
}
.btn_telegram_login {
    width: 48px;
    height: 48px;
    border-radius: 2px;
    padding: 0;
    background-image: url("images/telegram.svg");
    background-position: center;
    background-repeat: no-repeat;
}
.modal_login_form_btns button.btn {
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0;
            flex: 1 0 0;
}
.modal_login_close {
    display: block;
    width: 44px;
    height: 36px;
    position: absolute;
    top: 10px;
    right: auto;
    left: 16px;
    background: url(images/icon-arrow.svg) center no-repeat;
    background-size: 16px 16px;
    float: none;
    text-shadow: none;
    opacity: .7;
    pointer-events: auto;
    outline: none !important;
    z-index: 10;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.modal_login_close:hover,
.modal_login_close:focus {
    opacity: 1.0;
}
.modal_login_form label.modal_login_form_check_label {
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #b3b3b3;
    line-height: 1.2;
    padding-top: 0;
    margin-bottom: 0;
}
.modal_login_form .modal_login_form_check_label input {
    margin-right: 10px;
}
.modal_login_form .modal_login_form_check_label span {
    display: inline-block;
}
.modal_login_form .modal_login_form_check_label .checkbox_text:before {
    border: 1px solid #80cd28;
    border-radius: 2px;
}
#modal_signup_content,
#modal_forgot_content,
#modal_forgot_result_content {
    display: none;
}
#modal_forgot_content .modal_login_form_btns {
    margin-top: 20px;
}
#modal_forgot_content .modal_login_form_btns button.btn {
    margin-right: 0;
}
#modal_forgot_result_content .modal_login_form_desc {
    font-size: 14px;
}
#modal_forgot_result_content .modal_login_form_btns a.btn {
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0;
            flex: 1 0 0;
}
.form-control.parsley-error,
.form-control.parsley-error:focus {
    border-color: #F50;
}

.parsley-errors-list {
    list-style: none;
    padding: 0;
    margin: 0;
    color: #F50;
}
.loading,
.loading_white {
    position:relative;
    color:transparent!important;
}
.loading:after,
.loading_white:after {
    position:absolute;
    display: block;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
    width:32px;
    height:32px;
    background: url(images/loader.svg) no-repeat;
    z-index:100;
    content:"";
}
.loading_white:after {
    background: url(images/loader-white.svg) no-repeat;
}

@media (min-width: 768px) {
    .modal-backdrop {
        background-color: #000;
    }
    .modal-backdrop.show {
        opacity: .9;
    }
    .modal_login .modal-dialog {
        width: 360px;
        max-width: 100%;
        margin: 1.75rem auto 1.75rem auto;
        -ms-flex-align: center;
        align-items: center;
    }
    .modal_login .modal-content {
        background-color: #1c1c1c;
        border-radius: 3px;
        background-clip: padding-box;
        border: none;
        font-family: Roboto, sans-serif;
        font-size: 12px;
        font-weight: 400;
        color: #b3b3b3;
        padding: 10px 0;
    }
    .modal_login .modal-header {
        border: none;
        padding: 10px 40px;
    }
    .modal_login_close {
        display: block;
        width: 44px;
        height: 36px;
        position: absolute;
        top: 5px;
        right: 0;
        left: auto;
        background: url(images/icon-close.svg) center no-repeat;
        background-size: 20px 20px;
        float: none;
        text-shadow: none;
        opacity: .7;
        pointer-events: auto;
        outline: none !important;
        z-index: 10;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    .modal_login .modal_logo {
        margin-bottom: 15px;
        width: 180px;
    }
    .modal_login .modal-header h3,
    .modal_login .modal-header .h3 {
        color: white;
        font-family: 'Roboto Condensed', sans-serif;
        font-size: 22px;
        font-weight: 400;
        text-transform: uppercase;
    }
    .modal_login .modal-body {
        padding: 10px 40px;
    }
    .modal_login_form .form-group {
        margin-bottom: 10px;
    }
    .modal_login_form .form-control {
        height: calc(1.5em + .75rem + 2px);
        border-radius: 2px;
    }
}

@media (max-width: 767px) {
    .btn_login_form {
        display: inline-block;
        position: relative;
        text-shadow: none;
        color: #fff;
        font-family: Roboto, sans-serif;
        font-size: 16px;
        font-weight: 700;
        height: 40px;
        line-height: 16px;
        text-transform: none;
        width: 100%;
        background-color: transparent;
        border: 0px solid transparent;
        padding: 0;
        border-radius: 6px;
        white-space: nowrap;
        background-color: transparent;
        background-image: none;
        box-shadow: none;
    }
    .btn_login_form_inner {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        width: 100%;
        height: 100%;
        background-color: hsl(215, 77%, 53%);
        background-image: none;
        border-radius: 6px;
        color: #fff; color: ;
        -webkit-transition: all ease-in-out .3s;
        -o-transition: all ease-in-out .3s;
        transition: all ease-in-out .3s;
    }
    .btn_login_form:hover .btn_login_form_inner, .btn_login_form:focus .btn_login_form_inner {
        color: #fff;
        background-image: none;
        background-color: hsl(215, 77%, 43%);
    }
    .modal_login_form_desc_mobile_hidden {
        display: none;
    }
    #js_signup_modal {
        display: inline-block;
        position: relative;
        color: white;
        font-family: Roboto, sans-serif;
        font-size: 16px;
        font-weight: 700;
        height: 40px;
        line-height: 40px;
        width: 100%;
        background-color: transparent;
        border: 2px solid rgba(232, 232, 232, 0.4);
        padding: 0 .75rem;
        border-radius: 6px;
        white-space: nowrap;
        margin-top: 10px;
    }
    #js_signup_modal:hover,
    #js_signup_modal:focus {
        color: #fff;
        background-color: transparent;
        border: 2px solid rgba(232, 232, 232, 0.8);
    }
}


.modal_profile {}
.modal_profile .modal-dialog {
    width: 360px;
    max-width: 100%;
    margin: 1.75rem auto 1.75rem auto;
}
.modal_profile .modal-content {
    background-color: #1c1c1c;
    border-radius: 3px;
    background-clip: padding-box;
    border: none;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #b3b3b3;
    padding: 10px 0;
}
.modal_profile .modal-header {
    border: none;
    padding: 10px 40px;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-start;
            align-items:  flex-start;
    -webkit-justify-content: center;
            justify-content: center;
}

.modal_profile .modal-header h3 {
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 0;
}
.modal_profile .modal-body {
    padding: 10px 40px;
}

.modal_profile_form {}
.modal_profile_form .form-group {
    margin-bottom: 10px;
}
.modal_profile_form .form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    background-color: #1c1c1c;
    background-clip: padding-box;
    border: 2px solid #6e6e6e;
    border-radius: 2px;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.modal_profile_form .form-control:focus {
    border: 2px solid #e8e8e8;
    background-color: #1c1c1c;
    color: #b3b3b3;
}
.modal_profile_form_desc {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.modal_profile_form_desc p {
    margin-bottom: 20px;
}
.modal_profile_form_btns {
    margin: 15px 0 15px;
}
.modal_profile_form_btns button.btn {
    margin-right: 0;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0;
            flex: 1 0 0;
}
.modal_profile_form label {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-size: 16px;
    font-weight: 400;
}
.modal_profile_form textarea.form-control {
    height: 60px;
    margin-bottom: 20px;
}
.modal_profile_form_check_label {
    width: 50%;
}

.modal_profile_form input[type="radio"] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    margin: 0;
}
.modal_profile_form .radio_text {
    display: block;
    position: relative;
    padding: 0;
    cursor: pointer;
    width: 100%;
    height: 40px;
    line-height: 40px;
    border: 2px solid #6e6e6e;
    border-radius: 2px;
    text-align: center;
}
.modal_profile_form input[type="radio"]:checked + .radio_text {
    color: black;
    background-color: rgba(255, 212, 38, 0.74);
    border: 2px solid #ffd426;
}

.modal_login_form .wptelegram-login-output-wrap {
    margin: 0 !important;
    padding: 4px 0 0 0 !important;
    width: 48px;
    overflow: hidden;
    background: #fff;
}

.modal_universal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
}
.modal_universal .modal-dialog {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0;
}
.modal_universal .modal_universal_header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 18px 16px 16px 16px;
    border-bottom: none;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
}
.modal_universal .modal_universal_header:before {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    left: 50%;
    margin-left: -18px;
    width: 36px;
    height: 4px;
    opacity: 0.2;
    background-color: black;
    border-radius: 2px;
}
.modal_universal_title {
    color: #000;
    font-family: Roboto, sans-serif;
    font-size: 18px;
    font-weight: 700;
}
.modal_universal .modal-content {
    background-color: #fff;
    background-clip: padding-box;
    border: none;
    border-radius: 14px 14px 0 0;
    color: #717171;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 500;
}
.modal_universal_body {
    max-height: 310px;
    overflow: auto;
    padding: 0 16px;
}
.modal_universal_close {
    width: 26px;
    height: 26px;
    background-color: #f7f7f7 !important;
    padding: 0 !important;
    margin: 0 0 0 auto !important;
    border-radius: 50%;
    background: url(images/icon-close_modal_universal.svg) center no-repeat;
    background-size: 10px 10px;
    opacity: 1;
}
.modal_universal_content {

}
.modal_universal_content ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 20px;
}
.modal_universal_content ul .slots_top_filter_check_label {
    margin-bottom: 0;
    display: block;
    padding: 10px 0;
}
.modal_universal_content ul .slots_top_filter_check_label .checkbox_text {
    display: block;
    padding: 0;
    color: #b3b3b3;
    color: #717171;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 500;
}
.modal_universal_content ul .slots_top_filter_check_label .checkbox_text small {
    color: #b3b3b3;
    font-family: Roboto;
    font-size: 13px;
    font-weight: 400;
}
.modal_universal_content ul .slots_top_filter_check_label .checkbox_text:before {
    border: none;
    border-radius: 2px;
    background-color: transparent;
}
.modal_universal_content ul .slots_top_filter_check_label .checkbox_text:after {
    content: '';
    position: absolute;
    top: 2px;
    left: auto;
    right: 7px;
    opacity: 0;
    width: 13px;
    height: 13px;
    background-image: url(images/choice.svg);
}
.modal_universal_content ul .slots_top_filter_check_label input[type="checkbox"]:checked + .checkbox_text:after {
    opacity: 1;
}
.modal_universal_content ul .slots_top_filter_check_label input[type="checkbox"]:checked + .checkbox_text:before {
    border: none;
}
.modal_universal_content ul .slots_top_filter_check_label input[type="checkbox"]:checked + .checkbox_text {
    color: #717171;
}
.modal_universal_content ul .slots_top_filter_check_label:hover  .checkbox_text {
    color: #717171;
}
.modal_universal_content ul .slots_top_filter_check_label:hover .checkbox_text:before {
    border: none;
}
.modal_universal_content .slots_top_filter_year_link {
    display: block;
    color: #717171;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 0;
}
.modal_universal_content .slots_top_filter_year_link:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 15px;
    margin-right: 10px;
    vertical-align: middle;
    background: #717171;
    -webkit-mask-image: url(images/link.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url(images/link.svg);
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}

.modal_universal_content .slots_top_filter_year_link:hover,
.modal_universal_content .slots_top_filter_year_link:focus,
.modal_universal_content .slots_top_filter_year_link.active {
    color: #000;
}
.modal_universal_content .slots_top_filter_year_link:hover:before,
.modal_universal_content .slots_top_filter_year_link:focus:before,
.modal_universal_content .slots_top_filter_year_link.active:before {
    background: #000;
}
#modal_universal_slots_top_soft .modal_universal_content {
     height: 310px;
}
#modal_universal_slots_top_soft .modal_universal_content.has-loader {
    background: url(images/loader.svg) center no-repeat;
}

.modal_universal_footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    padding: 10px 16px 24px;
    border-top: none;
}
.modal_universal_footer>* {
    margin: 0;
}
.btn_modal_universal {
    width: calc(50% - 5px);
    height: 44px;
    line-height: 44px;
    padding: 0 10px;
    background-color: #fff;
    border: 2px solid #e5e5e5;
    border-radius: 22px;
    color: #000;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
}
.btn_modal_universal:hover,
.btn_modal_universal:focus,
.btn_modal_universal.active {
    color: #000;
    background-color: #F2F2F2;
    border: 2px solid #e5e5e5;
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 0;
}
.btn_modal_universal:disabled {
    opacity: 0.5;
}
.btn_modal_universal_apply {
    color: #fff;
    background-color: hsl(17, 84%, 55%);
    border: 2px solid #ec622a;
}
.btn_modal_universal_apply:hover,
.btn_modal_universal_apply:focus,
.btn_modal_universal_apply.active {
    color: #fff;
    background-color: hsl(17, 84%, 45%);
    border: 2px solid #ec622a;
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 0;
}
.btn_modal_universal_full {
    width: 100%;
}
.btn_modal_universal.js_modal_close,
.btn_modal_universal.js_modal_apply {
    display: none;
}
.btn_modal_universal_blue {
    color: #fff;
    background-color: hsl(215, 77%, 53%);
    border: 2px solid #2a76e3;
}
.btn_modal_universal_blue:hover,
.btn_modal_universal_blue:focus,
.btn_modal_universal_blue.active {
    color: #fff;
    background-color: hsl(215, 77%, 43%);
    border: 2px solid #2a76e3;
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 0;
}
.modal_universal .modal_universal_header.modal_universal_header_with_desc {
    padding: 18px 16px 0 16px;
}
.modal_universal .modal_universal_title_desc {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #000;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    line-height: 1.1;
    font-weight: 400;
    padding: 0 16px 10px 16px;
}
.modal_universal_title_desc_text {

}
.modal_universal_title_desc_score {
color: #717171;
font-family: Roboto, sans-serif;
font-size: 12px;
font-weight: 400;
}
.modal_universal_title_desc_score span {
color: #5fb04c;
font-family: Roboto, sans-serif;
font-size: 14px;
font-weight: 400;
}
.modal_universal.show ~ .modal-backdrop.show {
    opacity: 0.7 !important;
}

/* ---------- Поповер ------------ */
.popover {
    background-clip: padding-box;
    background-color: #000;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
    display: block;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
}
.popover-body {
    color: #fff;
    padding: 0.3rem 0.9rem;
}
.bs-popover-auto[x-placement^="top"] .arrow::after,
.bs-popover-top .arrow::after {
    border-top-color: #000;
}
.bs-popover-auto[x-placement^="bottom"] .arrow::after,
.bs-popover-bottom .arrow::after {
    border-bottom-color: #000;
}
.bs-popover-auto[x-placement^="right"] .arrow::after,
.bs-popover-right .arrow::after {
    border-right-color: #000;
}
.bs-popover-auto[x-placement^="left"] .arrow::after,
.bs-popover-left .arrow::after {
    border-left-color: #000;
}
/* ---------- Поповер у бонусов T&C ------------ */
.tc_popover {
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
    display: block;
    color: #666;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}
.tc_popover .popover-header {
    color: #666;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 900;
    text-align: center;
    background-color: #fff;
    border-bottom: none;
}
.tc_popover .popover-body-wrap{
    padding:0 15px 15px;
    border-radius: 2px;
}
.tc_popover .popover-body-outer {
    background-color: #f7f7f7;
    border-radius: 2px;
    padding: 15px;
}
.tc_popover .popover-body {
    padding: 0;
    color: #666;
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 20;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.tc_popover .popover-body ul,
.tc_popover .popover-body ol {
    padding: 0;
}

.tc_popover.bs-popover-auto[x-placement^="top"] .arrow::after,
.tc_popover.bs-popover-top .arrow::after {
    border-top-color: #fff;
}
.tc_popover.bs-popover-auto[x-placement^="bottom"] .arrow::after,
.tc_popover.bs-popover-bottom .arrow::after {
    border-bottom-color: #fff;
}
.tc_popover.bs-popover-auto[x-placement^="right"] .arrow::after,
.tc_popover.bs-popover-right .arrow::after {
    border-right-color: #fff;
}
.tc_popover.bs-popover-auto[x-placement^="left"] .arrow::after,
.tc_popover.bs-popover-left .arrow::after {
    border-left-color: #fff;
}
/* ---------- Поповер у виджета казино ------------ */
.best_top_casinos_popover.popover {
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
    display: block;
    color: #000;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    left: 168px !important;
    max-width: 170px;
}
.best_top_casinos_popover .popover-body {
    color: #000;
    padding: 0.3rem 0.9rem;
}
.best_top_casinos_popover.bs-popover-auto[x-placement^="top"] .arrow::after,
.best_top_casinos_popover.bs-popover-top .arrow::after {
    border-top-color: #fff;
}
.best_top_casinos_popover.bs-popover-auto[x-placement^="bottom"] .arrow::after,
.best_top_casinos_popover.bs-popover-bottom .arrow::after {
    border-bottom-color: #fff;
}
.best_top_casinos_popover.bs-popover-auto[x-placement^="right"] .arrow::after,
.bs-popover-right .arrow::after {
    border-right-color: #fff;
    left: 4px;
}
.best_top_casinos_popover.bs-popover-auto[x-placement^="left"] .arrow::after,
.best_top_casinos_popover.bs-popover-left .arrow::after {
    border-left-color: #fff;
}

/* ---------- Поповер профайла в хедере ------------ */
.header_profile_popover {
    width: 240px;
    max-width: 250px;
    background-color: #1c1c1c;
    border-radius: 4px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(0, 0, 0, 0.2);
    display: block;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
}

.header_profile_popover .js_popover_close {
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 0;
    right: 0;
    background: #1c1c1c url(images/icon-close_head.svg) center no-repeat;
    background-size: 32%;
}
.header_profile_popover .js_popover_close:hover,
.header_profile_popover .js_popover_close:focus {
    background: hsl(0, 0%, 1%) url(images/icon-close_head.svg) center no-repeat;
    background-size: 32%;
}
.header_profile_popover .popover-body {
    color: #fff;
    padding: 20px;
}
.header_profile_popover .header_profile_popover_cont__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px;
}
.header_profile_popover .header_profile_popover_cont__body .div_h3 {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: .5rem;
    line-height: 1.2;
}
.header_profile_popover .header_profile_popover_cont__body img {
    margin-bottom: 16px;
}
.header_profile_popover_cont__menu {

}
.header_profile_popover_cont__menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.header_profile_popover_cont__menu ul > li {
    padding: 5px 0;
}
.header_profile_popover_cont__menu ul > li:last-child {
    border-top: #4b4b4b 1px solid;
    padding-top: 15px;
    padding-bottom: 0;
    margin-top: 10px;
}
.header_profile_popover_cont__menu ul > li > a {
    color: #fff;
    border-bottom: rgba(255, 255, 255, 0) 1px solid;
}
.header_profile_popover_cont__menu ul > li > a:hover,
.header_profile_popover_cont__menu ul > li > a:focus {
    color: #fff;
    border-bottom: rgba(255, 255, 255, 0.4) 1px solid;
}

/* Шоткод "На эту тему" ============================================  */
.sid_random_rel_post {
    float: right;
    padding-left: 20px;
    border-left: #1f1f1f 15px solid;
    margin-left: 20px;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}
.sid_random_rel_post a {
    border: none;
}
.sid_random_rel_post_title a {
    border-bottom: transparent 1px solid;
}
.sid_random_rel_post_title a:hover,
.sid_random_rel_post_title a:focus {
    color: #3ea6ff;
    border-bottom: #004e99 1px solid;
}

.sid_random_rel_block_title {
    width: 200px;
    color: #999;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.sid_random_rel_post_thumb {
    width: 200px;
    margin-bottom: 10px;
}
.sid_random_rel_post_thumb img {
    width: 200px;
    display: block;
}
.sid_random_rel_post_title {
    width: 200px;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
}

/* Шоткоды sid_block_casino и sid_block_slots ============================================  */
.cos_casino_content_block {
    max-width: 824px;
    margin: 0 auto 30px auto;
    clear: both;
}
.cos_casino_content_block_row {
    padding: 20px;
    margin-bottom: 20px;
    background-color: #1c1c1c;
    border-radius: 4px;
}
.cos_casino_content_block_item {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
}
.cos_casino_content_block_item_head {

}
.cos_casino_content_block_item_head_cont {

}
.cos_casino_content_block_item_meta {
    color: #717171;
    margin-bottom: 8px;
}
.cos_casino_content_block_item_meta a {
    color: #3ea6ff;
    border-bottom: transparent 1px solid;
}
.cos_casino_content_block_item_meta a:hover,
.cos_casino_content_block_item_meta a:focus {
    color: #3ea6ff;
    border-bottom: #004e99 1px solid;
}

.cos_casino_content_block_item_title {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 15px;
}
.cos_casino_content_block_item_title a,
.cos_casino_content_block_item_title a:hover,
.cos_casino_content_block_item_title a:focus {
    color: white;
}
.cos_casino_content_block_item_head_thumb {
    margin-left: 20px;
    width: 110px;
    flex: 0 0 110px;
    -ms-flex: 0 0 110px;
}
.cos_casino_content_block_item_head_thumb img {
    width: 110px;
    height: auto;
    border-radius: 4px;
}
.cos_casino_content_block_item_body {
    margin-bottom: 20px;
}
.cos_casino_content_block_item_rating {
    margin-bottom: 8px;
}
.cos_casino_content_block_item_rate {}
.rating_show {
    display: none;
}
.cos_casino_content_block_item_rate .rating-md {
    font-size: 15px;
}
.cos_casino_content_block_item_rate .rating-container {
    display: inline-block;
}
.cos_casino_content_block_item_rate .rating-container .empty-stars {
    color: #4e4e4e;
}
.cos_casino_content_block_item_rate .rating-container .filled-stars {
    position: absolute;
    left: 0;
    top: 0;
    margin: auto;
    color: #f6bf00;
    white-space: nowrap;
    overflow: hidden;
    -webkit-text-stroke: 0;
    text-shadow: none;
}
.cos_casino_content_block_item_rate_reviews {

}
.cos_casino_content_block_item_soft {
    margin-bottom: 8px;
}
.cos_casino_content_block_item_soft a {
    color: #3ea6ff;
    border-bottom: transparent 1px solid;
}
.cos_casino_content_block_item_soft a:hover,
.cos_casino_content_block_item_soft a:focus {
    color: #3ea6ff;
    border-bottom: #004e99 1px solid;
}
.cos_casino_content_block_item_btns {

}
.btn_casino_content_block {
    width: 144px;
    height: 40px;
    line-height: 38px;
    color: white;
    font-family: Roboto Condensed;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 4px;
    margin-bottom: 20px;
}
.btn_casino_content_block_not_margin {
    margin-bottom: 0;
}

.cos_casino_content_block_item_btns .btn_wrapper .tc_link {
    right: 0;
    color: #717171;
    text-align: center;
}
@media (min-width: 992px) {
    .cos_casino_content_block_row {
        padding: 40px;
    }
    .cos_casino_content_block_item {
        font-size: 15px;
    }
    .cos_casino_content_block_item_title {
        font-size: 28px;
    }
    .cos_casino_content_block_item_head_thumb {
        margin-left: 20px;
        width: 210px;
        flex: 0 0 210px;
        -ms-flex: 0 0 210px;
    }
    .cos_casino_content_block_item_head_thumb img {
        width: 210px;
        height: auto;
    }
    .btn_casino_content_block {
        width: 162px;
        margin-right: 20px;
    }
    .cos_casino_content_block_item_btns .btn_wrapper .tc_link {
        text-align: left;
    }
}

    .sid_casino_content_block_item_content_rate {}
    .rating_show {
        display: none;
    }
    .sid_casino_content_block_item_content_rate .rating-md {
        font-size: 15px;
    }
    .sid_casino_content_block_item_content_rate .rating-container {
        display: inline-block;
    }
    .sid_casino_content_block_item_content_rate .rating-container .empty-stars {
        color: #4e4e4e;
    }
    .sid_casino_content_block_item_content_rate .rating-container .filled-stars {
        position: absolute;
        left: 0;
        top: 0;
        margin: auto;
        color: #f6bf00;
        white-space: nowrap;
        overflow: hidden;
        -webkit-text-stroke: 0;
        text-shadow: none;
    }

.cos_slot_content_block {
    max-width: 824px;
    margin: 0 auto 30px auto;
    clear: both;
}
.cos_slot_content_block_row {
    padding: 20px;
    margin-bottom: 20px;
    background-color: #1c1c1c;
    border-radius: 4px;
}
.cos_slot_content_block_item {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
}
.cos_slot_content_block_item_inner {
    width: 100%;
}
.cos_slot_content_block_item_cont {

}
.cos_slot_content_block_item_meta {
    color: #717171;
    line-height: 1.1;
    margin-bottom: 12px;
}
.cos_slot_content_block_item_meta a {
    color: #717171;
    border-bottom: transparent 1px solid;
}
.cos_slot_content_block_item_meta a:hover,
.cos_slot_content_block_item_meta a:focus {
    color: #717171;
    border-bottom: #545454 1px solid;
}
.cos_slot_content_block_item_meta_value {
    color: #b3b3b3;
}
.cos_slot_content_block_item_meta_features {
    margin-bottom: 30px;
}
.cos_slot_content_block_item_meta_features a {
    color: #3ea6ff;
    border-bottom: transparent 1px solid;
}
.cos_slot_content_block_item_meta_features a:hover,
.cos_slot_content_block_item_meta_features a:focus {
    color: #3ea6ff;
    border-bottom: #004e99 1px solid;
}
.cos_slot_content_block_item_title {
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 20px;
}
.cos_slot_content_block_item_title a {
    color: #fff;
}
.cos_slot_content_block_item_title a:hover,
.cos_slot_content_block_item_title a:focus {
    color: #fff;
}
.cos_slot_content_block_item_thumb {
    margin-left: 20px;
    width: 140px;
    flex: 0 0 140px;
    -ms-flex: 0 0 140px;
}
.cos_slot_content_block_item_thumb img {
    width: 140px;
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}
.cos_slot_content_block_item_thumb_mobile {
    width: 74px;
    flex: 0 0 74px;
    -ms-flex: 0 0 74px;
    margin-bottom: 8px;
}
.cos_slot_content_block_item_btns {

}
.cos_slot_content_block_item_btns .btn_wrapper {
    width: 100%;
}
.btn_slot_content_block {
    width: 100%;
    height: 40px;
    line-height: 38px;
    color: white;
    font-family: Roboto Condensed;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 4px;
    margin-bottom: 20px;
}
.cos_slot_content_block_item_btns .btn_wrapper .tc_link {
    right: 0;
    color: #717171;
    text-align: center;
    border-bottom: transparent 1px solid !important;
}
.cos_slot_content_block_item_btns .btn_wrapper .tc_link:hover,
.cos_slot_content_block_item_btns .btn_wrapper .tc_link:focus {
    color: #fff;
}

.single_bonus_content_block_mobile .btn_slot_content_block {
    width: 100%;
    height: 48px;
    line-height: 46px;
    border-radius: 48px;
}

@media (min-width: 992px) {
    .cos_slot_content_block_row {
        padding: 40px;
    }
    .cos_slot_content_block_item {
        font-size: 15px;
    }
    .cos_slot_content_block_item_meta {
        margin-bottom: 15px;
    }
    .cos_slot_content_block_item_title {
        font-size: 28px;
        margin-bottom: 12px;
    }
    .cos_slot_content_block_item_meta_features {
        margin-top: 10px;
        margin-bottom: 30px;
    }
    .cos_slot_content_block_item_btns .btn_wrapper {
        width: auto;
    }
    .btn_slot_content_block {
        width: 162px;
        margin-right: 20px;
    }
    .cos_slot_content_block_item_btns .btn_wrapper .tc_link {
        text-align: left;
    }
}

/* ==== WPGlobus language switcher ==== */
.dropdown_language_switcher {
    position: relative;
}
.language_switcher_btn {
    display: inline-block;
    position: relative;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    height: 22px;
    line-height: 20px;
    background-color: #50adff;
    border: 1px solid #50adff;
    padding: 0 7px;
    border-radius: 3px;
    text-align: center;
    white-space: nowrap;
}
.language_switcher_btn img {
    width: 17px;
    height: 17px;
    border-radius: 50%;
}

.dropdown_language_menu {
    min-width: 160px;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #131313;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
    left: -125px !important;
    top: 16px !important;
}
.dropdown_language_menu .dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.0rem;
    clear: both;
    font-weight: 400;
    color: #131313;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    line-height: 26px;
}
.dropdown-item.wpglobus-current-language {
    display: none;
}
.dropdown_language_menu .dropdown-item:focus,
.dropdown_language_menu .dropdown-item:hover {
    background-color: #f8f9fa;
    color: #16181b;
    text-decoration: none;
}
.dropdown_language_menu .dropdown-item.active,
.dropdown_language_menu .dropdown-item:active {
    background-color: #007bff;
    color: #fff;
    text-decoration: none;
}
.dropdown_language_menu .dropdown-item img {
    width: 17px;
    height: 17px;
    margin-right: 10px;
    margin-bottom: 2px;
    border-radius: 50%;
}

/* адаптивное видео  */
.cos_video_container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin-bottom: 24px;
    margin-top: 24px;
}
.cos_video_container iframe, .cos_video_container object, .cos_video_container embed, .cos_video_container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Шоткод "FAQ" ======================================================== */
.cos_faqs {

}
.cos_faqs_sect_title {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 7px;
}
.cos_faqs .card {
    background-color: #0d0d0d;
    background-clip: border-box;
    border: 1px solid #313131;
    border-radius: 4px;
    margin-bottom: 5px;
}
.cos_faqs .card-header {
    padding: 0;
    margin-bottom: 0;
    background-color: #1c1c1c;
    border-bottom: 1px solid #313131;
}
.cos_faqs_title_link {
    display: block;
    padding: 9px 20px;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    border: none !important;
}
.cos_faqs_title_link:hover, .cos_faqs_title_link:focus {
    color: #b3b3b3 !important;
}
.cos_faqs_title_link span {
    vertical-align: middle;
}
.cos_faqs_title_link .fo {
    font-size: 13px;
    margin-right: 15px;
    transform: rotate(180deg);
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.cos_faqs_title_link.collapsed .fo {
    transform: rotate(0deg);
}
.cos_faqs .card-body {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    padding: 10px 20px;
}

/* Шоткод "Pros & Cons" =====================================================  */
.cos_proscons {
    max-width: 824px;
    margin: 0 auto 30px auto;
    clear: both;
    background-color: #1c1c1c;
    border-radius: 4px;
    padding: 20px;
}
.cos_proscons_sect_title {
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
}
.cos_proscons_list {
    margin: 0;
    padding:0;
    list-style: none;
}
.cos_proscons_list li {
    position: relative;
    display: block;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.3;
    padding: 7px 0 7px 30px;
}
.cos_proscons_list li:before {
    content: '';
    display: block;
    position: absolute;
    width:20px;
    height: 28px;
    left: 0;
    top: 0;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 75%;
}
.cos_proscons_list.cos_proscons_list_plus li:before {
    background-image: url(images/like-green.svg);
    background-position: left 3px;
}
.cos_proscons_list.cos_proscons_list_minus li:before {
    background-image: url(images/dislike-red.svg);
    background-position: left 9px;
}
@media (min-width: 992px) {
    .cos_proscons {
        padding: 30px 40px;
    }
    .cos_proscons_sect_title {
        font-size: 28px;
    }
    .cos_proscons_list li {
        font-size: 15px;
    }
}

/* 404 страница ======================================================= */
.art_404_head {

}
.art_404_head img {
    width: 160px;
}
@media (min-width: 768px) {
    .art_404_head img {
        width: 240px;
    }
}
.art_content_404 {
    position: relative;
    margin: 0;
    padding: 40px 0;
}
.art_content_404_bg {
    opacity: 0.05;
    color: #ffec96;
    font-family: Roboto, sans-serif;
    font-size: calc( (100vw - 320px)/(1600 - 320) * (260 - 160) + 160px);
    font-weight: 900;
    line-height: 1;
}
.art_content_404_text {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    color: white;
    font-family: Roboto Condensed;
    font-size: calc( (100vw - 320px)/(1600 - 320) * (60 - 30) + 30px);
    font-weight: 700;
}
.menu_404 {

}

/* imagesloaded ====================== */
.cos_imgload img {
    opacity: 0;
    -webkit-transition: opacity ease-in-out 0.3s;
    -o-transition: opacity ease-in-out 0.3s;
    transition: opacity ease-in-out 0.3s;
}
.cos_imgload.cos_imgload_success img {
    opacity: 1;
}

/* Джекпоты и графики  ======================================================= */
.art_header_jackpot {

}
.art_header_jackpot {

}
.art_header_jackpot .art_header_title {
    margin-top: 0;
}
.art_header_jackpot_amount {
    color: white;
    font-family: Roboto Condensed;
    font-size: 40px;
    font-weight: 700;
    text-align: center;
}
@media (min-width: 992px) {
    .art_header_jackpot_amount {
        font-size: 80px;
    }
}
.jp_casino_rating_list_wrapper {
    margin-bottom: 30px;
}
.single_jackpot_local_navi {

}
.single_jackpot_local_navi_wrap {

}
.btn_jp_navi {
    margin: 0 0 15px;
}
@media (min-width: 992px) {
    .btn_jp_navi {
        margin: 0 5px 15px;
    }
}
.btn_jp_navi.active {
    background-color: #424242;
    color: white;
    border: 1px solid #424242;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: default;
    pointer-events: none;
}

#jp_chart_wrap {
    position: relative;
    margin-bottom: 30px;
}
.jp_chart_title {
    color: #fff;
    font-family: Roboto Condensed;
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 15px;
}
#jp_chart_filter_wrap {

}
#jp_chart_filter_wrap .btn-group {

}
.btn_jp_chart_filter {
    display: inline-block;
    font-weight: 400;
    color: #808080;
    background-color: transparent;
    border: 1px solid #313131;
    padding: .25rem .75rem;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    border-radius: 4px;
    box-shadow: none !important;
}
.btn_jp_chart_filter:hover {
    color: #808080;
    background-color: rgba(78, 78, 78, 0.5);
    border: 1px solid #898989;
}
.btn_jp_chart_filter:focus,
.btn_jp_chart_filter.active {
    color: #fff;
    background-color: rgba(78, 78, 78, 0.5);
    border: 1px solid #898989;
}
#jp_chart_filter_group_ind {
    display: inline-block;
    font-weight: 400;
    color: #808080;
    border: 1px solid #313131;
    padding: .25rem .75rem;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    border-radius: 4px;
}
#jp_chart_div {
    width: 100%;
    height: 600px;
}
#jp_chart_legend_div {
    position:absolute;
    width:240px;
    left:80px;
    top:96px;
    overflow:visible;
}
.jp_sect {
    width: 100%;
    max-width: 824px;
    background-color: #1c1c1c;
    border-radius: 4px;
    padding: 30px 40px 20px;
    margin: 0 auto 30px auto;
}
.jp_sect_title {
    color: white;
    font-family: Roboto Condensed;
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
}
.jp_sect_content {
    font-family: Roboto, sans-serif;
    font-size: 16px;
}
.jp_info_cell {
    margin-bottom: 10px;
}
.jp_info_cell_item_data {
    color: #fefefe;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}
.jp_info_cell_item_data_green {
    color: #80cd28;
}
.jp_info_cell_item_data_red {
    color: #f50;
}
.jp_info_cell_item_desc {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
}
.jp_wins_table_section {
    width: 100%;
    max-width: 100%;
    margin: 0 0 30px 0;
}
.jp_wins_table_section .jp_sect_title {
    text-align: left;
}
.jp_wins_table {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 30px;
}
.jp_wins_table td, .jp_wins_table th {
    padding: .85rem .75rem;
    vertical-align: top;
    border-top: none;
    border-bottom: #313131 1px solid;
    line-height: 1.3;
}
.jp_wins_table thead th {
    vertical-align: bottom;
    border-bottom: #313131 1px solid;
    background: #0a0a0a;
    color: #858585;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
}
.jp_wins_table td {
    width: 25%;
}
.jp_wins_table .jp_wins_table_date {
    white-space: nowrap;
}
.jp_wins_table .jp_wins_table_soft {
    position: sticky;
    left: 0;
}
.jp_wins_table td.jp_wins_table_soft {
    background: #131313;
}

.jp_wins_table_section .btn_filter{
    padding: 0 30px;
}
.jp_wins_table a {
    color: #3ea6ff;
    text-decoration: none;
    border-bottom: transparent 1px solid;
}
.jp_wins_table a:hover,
.jp_wins_table a:focus {
    color: #3ea6ff;
    text-decoration: none;
    border-bottom: #004e99 1px solid;
}
/* Таблица джекпотов --------------------------------- */
.jp_all_table_section {
    width: 100%;
    max-width: 100%;
    margin: 0 0 30px 0;
}
.jp_all_table_section .jp_sect_title {
    text-align: left;
}
.jp_all_table {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 30px;
}
/*.jp_all_table.table-striped tbody tr:nth-of-type(odd) {
    background-color: #1c1c1c;
}*/
.jp_all_table.jp_table_striped tbody tr.basic_row_even,
.jp_all_table.jp_table_striped tbody tr.child_row_even {
    background-color: #1c1c1c;
}
.jp_all_table td, .jp_all_table th {
    padding: 6px;
    vertical-align: top;
    border-top: none;
    line-height: 1.3;
}
.jp_all_table thead th {
    vertical-align: middle;
    border-bottom: none;
    background: #131313;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 700;
}
.jp_all_table td {
    vertical-align: middle;
    height: 68px;
}
.jp_all_table .jp_all_table_check {
    width: 28px;
}
.jp_all_table th.jp_all_table_thumb:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(images/img.svg) center;
    opacity: 0.6;
}
.jp_all_table th.jp_all_table_thumb {
    text-align: center;
}
.jp_all_table .jp_all_table_thumb {
    width: 44px;
    padding-right: 12px;
}
.jp_all_table .jp_all_table_thumb img {
    width: 26px;
    max-width: 26px;
    height: auto;
}
.jp_all_table .jp_all_table_slot_provider {
    font-size: 11px;
}
.jp_all_table .jp_all_table_amount {

}
.jp_all_table .jp_all_table_amount,
.jp_all_table .jp_all_table_growth,
.jp_all_table .jp_all_table_above_average {
    white-space: nowrap;
    width: 140px;
    padding-left: 5px;
    padding-right: 5px;
}
.jp_all_table .jp_all_table_amount,
.jp_all_table .jp_all_table_growth,
.jp_all_table .jp_all_table_above_average,
.jp_all_table .jp_all_table_graph  {
    text-align: right;
}
.jp_all_table .jp_all_table_btns {
    white-space: nowrap;
    width: 10%;
    padding-left: 5px;
}
@media (min-width: 992px) {
    .jp_all_table .jp_all_table_amount,
    .jp_all_table .jp_all_table_growth,
    .jp_all_table .jp_all_table_above_average {
        width: 160px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .jp_all_table .jp_all_table_btns {
        padding-left: 15px;
    }
}
.jp_all_table .jp_all_table_slot {
    /*white-space: nowrap;*/
}
.jp_all_table .jp_all_table_casino {
    /*white-space: nowrap;*/
}

.jp_all_table th.js_sort {
    cursor: pointer;
    position: relative;
}
.jp_all_table th.sorting_desc,
.jp_all_table th.sorting_asc {
    color: #fff;
}
.jp_all_table th.jp_all_table_amount:before,
.jp_all_table th.jp_all_table_growth:before,
.jp_all_table th.jp_all_table_above_average:before,
.jp_all_table th.jp_all_table_slot:after,
.jp_all_table th.jp_all_table_casino:after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(images/sort.svg) center;
    opacity: 0;
    margin: 0 3px;
    vertical-align: middle;
}
.jp_all_table th.sorting_desc:before,
.jp_all_table th.sorting_desc:after {
    opacity: 0.8;
}
.jp_all_table th.sorting_asc:before,
.jp_all_table th.sorting_asc:after {
    opacity: 0.8;
    transform: rotate(180deg);
}
.jp_all_table_section .btn_filter{
    padding: 0 30px;
}
.jp_all_table a {
    color: #3ea6ff;
    text-decoration: none;
    border-bottom: transparent 1px solid;
}
.jp_all_table a:hover,
.jp_all_table a:focus {
    color: #3ea6ff;
    text-decoration: none;
    border-bottom: #004e99 1px solid;
}
.jp_all_table_check_label {
    margin-bottom: 0;
}
.jp_all_table_check_label .checkbox_text {
    padding: 0px 0 0 10px;
}
.jp_all_table_check_label .checkbox_text:before {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 2px;
    background-color: transparent;
}
.jp_all_table_check_label input[type="checkbox"]:checked + .checkbox_text:before {
    border: 1px solid #80cd28;
}
.jp_all_table_data {
    text-align: right;
    white-space: nowrap;
    min-height: 18px;
    width: 130px;
}
.jp_all_table .jp_all_table_amount .jp_all_table_data {
    color: #fefefe;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
}
.jp_all_table_data_line {
    width: 100%;
    height: 2px;
    background-color: #3a3b40;
    margin-top: 6px;
}
.jp_all_table_data_line_ind {
    height: 2px;
    float: right;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.jp_all_table_data_biruza {
    background-color: #76f9ca;
}
.jp_all_table_data_green {
    color: #48f955;
}
.jp_all_table_data_line_ind.jp_all_table_data_green {
    background-color: #48f955;
}
.jp_all_table_data_red {
    color: #fc3641;
}
.jp_all_table_data_line_ind.jp_all_table_data_red {
    background-color: #fc3641;
}
.jp_all_table_data_pink {
    background-color: #ff498b;
}
.jp_all_table_link_detail {

}
.jp_all_table a.btn_jp_all_table {
    color: #e6fbfe;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    height: 38px;
    line-height: 38px;
    width: auto;
    border: 1px solid transparent;
    padding: 0 20px;
    border-radius: 19px;
    margin-left: 14px;
}
.jp_all_table a.btn_jp_all_table:hover,
.jp_all_table a.btn_jp_all_table:focus {
    color: #e6fbfe;
}
.jp_all_table .arrow_btn:after {
    width: 11px;
    height: 11px;
    background-size: 100%;
    vertical-align: middle;
    margin-left: 5px;
    margin-top: -3px;
}
.jp_all_table th.jp_all_table_color,
.jp_all_table td.jp_all_table_color {
    width: 10px;
    padding: 1px 4px 1px 0;
}
.jp_all_table td.jp_all_table_color span{
    display: inline-block;
    width: 6px;
    height: 100%;
}

.jp_all_table .child_item_hidden {
    display: none !important;
}
.jp_all_table .child_item_show {
    display: table-row;
}
.jp_all_table .jp_all_table_collapse {
    width: 104px;
}
/*.jp_all_table .jp_all_table_btn_collapse {
    position: relative;
    display: inline-block;
    height: 22px;
    border: 1px solid #313131;
    border-radius: 3px;
    color: #b3b3b3;
    font-family: Roboto;
    font-size: 11px;
    font-weight: 400;
    line-height: 22px;
    text-transform: uppercase;
    text-decoration: none !important;
    padding: 0 20px 0 6px;
    white-space: nowrap;
}
.jp_all_table .jp_all_table_btn_collapse:hover,
.jp_all_table .jp_all_table_btn_collapse:focus {
    border: 1px solid #313131;
    border-radius: 3px;
    color: #b3b3b3;
    background-color: #4c4c4c;
    text-decoration: none !important;
}
.jp_all_table .jp_all_table_btn_collapse:after {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    right: 6px;
    border: 4px solid transparent;
    border-top: 7px solid #b3b3b3;
}
.jp_all_table .jp_all_table_btn_collapse.collapsed:after {
    transform: rotateZ(180deg);
    margin-top: -5px;
}*/
.jp_all_table .jp_all_table_thumb_bg {
    height: 39px;
    width: 100%;
}
/*Таблица на внутренней слота */
.jp_all_table_single_slot {
    font-size: 14px;
}
.jp_all_table.jp_all_table_single_slot .jp_all_table_thumb_bg {
    max-height: 39px;
}
.jp_all_table_single_slot td {
    vertical-align: middle;
    height: 68px;
}
.jp_all_table .jp_all_table_number {
    width: 50px;
    font-size: 12px;
    text-align: center;
}
.jp_all_table th.jp_all_table_number:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url(images/icon-list.svg) center;
    opacity: 1.0;
    margin-top: 3px;
}
.jp_all_table_single_slot .jp_all_table_amount .jp_all_table_data {
    color: #fefefe;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 700;
}
/*.jp_all_table_single_slot a.btn_jp_all_table {
    color: #e6fbfe;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    height: 38px;
    line-height: 38px;
    width: auto;
    border: 1px solid transparent;
    padding: 0 20px;
    border-radius: 19px;
    margin-left: 14px;
}*/
.jp_all_table .jp_all_table_btn_collapse {
    position: relative;
    display: inline-block;
    width: 112px;
    height: 38px;
    border: 1px solid #313131;
    border-radius: 4px;
    color: #b3b3b3;
    font-family: Roboto;
    font-size: 13px;
    font-weight: 400;
    line-height: 38px;
    text-transform: none;
    text-decoration: none !important;
    text-align: center;
    padding: 0;
    white-space: nowrap;
}
.jp_all_table .jp_all_table_btn_collapse:hover,
.jp_all_table .jp_all_table_btn_collapse:focus {
    border: 1px solid #313131;
    border-radius: 4px;
    color: #b3b3b3;
    background-color: #4c4c4c;
    text-decoration: none !important;
}
.jp_all_table .jp_all_table_btn_collapse:after {
    content: '';
    display: none;
    position: absolute;
    top: 7px;
    right: 6px;
    border: 4px solid transparent;
    border-top: 7px solid #b3b3b3;
}
.jp_all_table .jp_all_table_btn_collapse.collapsed:after {
    display: none;
    transform: rotateZ(180deg);
    margin-top: -5px;
}
.jp_all_table .jp_all_table_btn_collapse span:after {
    content: '';
    display: inline-block;
    border: 4px solid transparent;
    border-top: 7px solid #b3b3b3;
    margin-left: 5px;
    margin-top: 5px;
    vertical-align: middle;
}
.jp_all_table .jp_all_table_btn_collapse.collapsed span:after {
    transform: rotateZ(180deg);
    margin-top: -5px;
}

/* Таблица джекпотов мобильная версия ----------------------- */
.js_filter_wrap_jackpots .casino_rating_filter_item .dropdown-menu .dropdown_inner {
    max-height: 236px;
    padding: 25px;
    overflow: auto;
}
.js_filter_wrap_jackpots .casino_rating_filter {
    margin-bottom: 5px;

}
.js_filter_wrap_jackpots .casino_rating_filter .casino_rating_filter_item:nth-child(2) {
    width: 50%;
    padding-left: 8px;
}
.jp_all_table_section_mobile {
    width: auto;
    max-width: none;
    margin: 0 -15px 30px -15px;
}
.jps_sect_mobile .jp_all_table_section_mobile {
    margin: 0 -15px 10px -15px;
}
.jp_all_table_mobile {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 20px;
    border-top: #313131 1px solid;
}
.jp_all_table_mobile.jp_all_table_single_slot {
    /*margin-bottom: 0;*/
}

.jp_all_table_mobile__tr {
    border-bottom: #313131 1px solid;
}
.jp_all_table_mobile__tr.child_item {
    background: #2b2b2b;
}
.jp_all_table_mobile td {
    height: 71px;
    padding: 8px 6px;
    vertical-align: middle;
    border-top: none;
    line-height: 1.3;
}
.jp_all_table_mobile.jp_all_table_single_slot .jp_all_table_slot {
    padding-left: 15px;
}
.jps_sect_mobile .jp_all_table_mobile.jp_all_table_single_slot .jp_all_table_slot {
    padding-left: 6px;
}
.jp_all_table_mobile .jp_all_table_thumb {
    width: 42px;
    padding-left: 15px;
    padding-right: 6px;
}
.jp_all_table_mobile .child_item .jp_all_table_thumb {
    width: auto;
}
.jp_all_table_mobile .jp_all_table_thumb img {
    width: 36px;
    max-width: 36px;
    height: auto;
}
.jp_all_table_mobile .jp_all_table_thumb > img,
.jp_all_table_mobile .jp_all_table_thumb .jp_all_table_thumb_bg {
    border-radius: 3px;
}
.jp_all_table_mobile.jp_all_table_single_slot .jp_all_table_thumb_bg {
    max-height: 54px;
}
.jp_all_table_mobile__tr.child_item .jp_all_table_thumb__wrap_numb {
    width: 16px;
    flex: 0 0 16px;
    -ms-flex: 0 0 16px;
    margin-right: 4px;
    color: #b3b3b3;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 400;
    margin-left: 48px;
}
.jp_all_table_mobile__tr.child_item .jp_all_table_thumb__wrap_thumb {
    width: 64px;
    flex: 0 0 64px;
    -ms-flex: 0 0 64px;
    margin-right: 12px;
}
.jp_all_table_mobile__tr.child_item .jp_all_table_thumb__wrap_thumb img {
    width: auto;
    max-width: 100%;
    border-radius: 3px;
}
.jp_all_table_mobile__tr.child_item .jp_all_table_thumb__wrap_title {
    color: #fff;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 700;
}
.jp_all_table_mobile .jp_all_table_slot__title,
.jp_all_table_mobile .jp_all_table_slot__subtitle_title {
    color: #fff;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 700;
}
.jp_all_table_mobile .jp_all_table_datas {
    width: 130px;
    padding-right: 0;
}
.jps_sect_mobile  .jp_all_table_mobile.jp_all_table_single_slot .jp_all_table_datas {
    width: 145px;
    padding-right: 15px;
}
.jp_all_table_mobile .jp_all_table_data {
    text-align: right;
    white-space: nowrap;
    min-height: 18px;
    width: auto;
    color: #fff;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 400;
}
.jp_all_table_mobile .jp_all_table_subdata {
    color: #b3b3b3;
    font-family: Roboto;
    font-size: 13px;
    font-weight: 400;
    text-align: right;
    white-space: nowrap;
}
.jp_all_table_mobile .jp_growth_data_green {
    color: #80cd28;
}
.jp_all_table_mobile .jp_all_table_collapse {
    width: 26px;
    padding: 8px 8px;
}
.jp_all_table_mobile .jp_all_table_collapse_ind {
    /*width: 10px;*/
    height: 10px;
    position: relative;
}
.jp_all_table_mobile .jp_all_table_collapse_ind:after {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    top: 0;
    right: 0;
    background: url(images/arrow-right-white.svg) center no-repeat;
    background-size: 100%;
    transform: rotate(90deg);
    -webkit-transition: all ease-in-out .2s;
    -o-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s;
    opacity: 0.65;
}
.jp_all_table_mobile tr.collapsed .jp_all_table_collapse_ind:after {
    transform: rotate(-90deg);
}
.jp_all_table_section_mobile .btn_loadmore_wrap {
    text-align: center;
    padding: 0 15px;
}

/* в модали */
#modal_universal_jackpots .modal_universal_body {
    max-height: 450px;
}
.modal_universal_title .jp_all_table_thumb__wrap_thumb {
    width: 36px;
    min-height: 53.9px;
    flex: 0 0 36px;
    -ms-flex: 0 0 36px;
    margin-right: 12px;
}
.modal_universal_title .jp_all_table_thumb__wrap_thumb img {
    width: auto;
    height: auto;
    max-width: 100%;
    border-radius: 3px;
}
.modal_universal_title .jp_all_table_thumb__wrap_thumb .jp_all_table_thumb_bg {
    height: 53.9px;
    border-radius: 3px;
}
.modal_universal_title .jp_all_table_thumb__wrap_title {
    color: black;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
}
#modal_universal .modal_universal_content.has-loader {
    background: url(images/loader.svg) center no-repeat;
}
.modal_universal_content #jp_chart_div {
    width: 100%;
    height: 230px;
    margin-bottom: 15px;
}
.jp_chart_filter_wrap_mobile__btn-group {
    width: 100%;
    margin-bottom: 14px;
}
.btn_jp_chart_filter_mobile {
    display: inline-block;
    color: #000;
    background-color: #f2f2f2;
    border: 1px solid #f2f2f2;
    width: 36px;
    padding: 0.44rem 0;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    border-radius: 7px;
    box-shadow: none !important;
    margin: 0 7px;
}
.btn_jp_chart_filter_mobile:focus,
.btn_jp_chart_filter_mobile.active {
    color: #fff;
    background-color: #333;
    border: 1px solid #333;
}
.jp_chart_filter_wrap_mobile__btn-group:last-child {
    margin-bottom: 10px;
    padding-top: 5px;
    border-top: rgba(0, 0, 0, 0.1) 1px solid;
}
.jp_chart_filter_wrap_mobile__btn-group:last-child .btn_jp_chart_filter_mobile {
    background-color: transparent;
    border: 1px solid transparent;    
}
.jp_chart_filter_wrap_mobile__btn-group:last-child .btn_jp_chart_filter_mobile:focus,
.jp_chart_filter_wrap_mobile__btn-group:last-child .btn_jp_chart_filter_mobile.active {
    color: #fff;
    background-color: #333;
    border: 1px solid #333;  
}
.jp_chart_wrap_data_mobile__item {
    margin-bottom: 15px;
}
.jp_chart_wrap_data_mobile__item_title {
    position: relative;
    color: black;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
}
.jp_chart_wrap_data_mobile__item_title span {
    font-family: Roboto;
    font-size: 12px;
    font-weight: 400;
    white-space: nowrap;
}
.jp_chart_wrap_data_mobile__item_title.has_loader:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff url(images/icon-loading.svg) center no-repeat;
    -webkit-background-size: 20%;
         -o-background-size: 20%;
            background-size: 20%;
}

.jp_chart_wrap_data_mobile__item_title span.jp_growth_data_green {
    color: #3bb33b;    
}
.jp_chart_wrap_data_mobile__item_subtitle {
    color: #717171;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 400;    
}

#modal_universal_jackpots_sort {

}
.modal_universal_jackpots_filter_sort  input[type="checkbox"],
.modal_universal_jackpots_filter_sort  input[type="radio"] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    margin: 0;
}
.modal_universal_jackpots_filter_sort  .checkbox_text {
    position: relative;
    padding: 0 0 0 24px;
    cursor: pointer;
}
.modal_universal_jackpots_filter_sort  .checkbox_text:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
    background-color: #131313;
    border: 1px solid #666;
    border-radius: 2px;
}
.modal_universal_jackpots_filter_sort  .checkbox_text:after {
    content: '';
    position: absolute;
    top: -2px;
    left: 3px;
    width: 13px;
    height: 13px;
    opacity: 0;
    background-image: url(images/choice-w.svg);
}
.modal_universal_jackpots_filter_sort  input[type="checkbox"]:checked + .checkbox_text:before {}
.modal_universal_jackpots_filter_sort  input[type="checkbox"]:checked + .checkbox_text:after,
.modal_universal_jackpots_filter_sort  input[type="radio"]:checked + .checkbox_text:after {
    opacity: 1;
}
.modal_universal_jackpots_filter_sort  input[type="checkbox"]:focus + .checkbox_text:before {}

#modal_universal_jackpots_filter_category .modal_universal_body {
    max-height: 450px;
    overflow:  hidden;
    padding-right: 0;
}
#modal_universal_jackpots_filter_category .modal_universal_content {
    position: sticky;
    top: 0;
}
.modal_universal_jackpots_filter_navi {
    border-bottom: none;
}
.modal_universal_jackpots_filter_navi__btn {
    color: #000;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 700;
    background-color: #f2f2f2;
    border: 1px solid transparent;
    border-radius: 7px;
    min-width: 118px;
    box-shadow: none !important;
    padding: 3px 0.75rem;
    line-height: 22px;
}
.modal_universal_jackpots_filter_navi__btn:hover,
.modal_universal_jackpots_filter_navi__btn:focus,
.modal_universal_jackpots_filter_navi__btn.active {
    color: #fff;
    background-color: #333;
    border: 1px solid transparent;
}
.jackpots_filter_navi__split {
    display: inline-block;
    color: #717171;
    font-family: Roboto;
    font-size: 13px;
    font-weight: 700;
    padding: 0 10px;
}
.jackpots_filter_navi_item_count {
    display: inline-block;
    color: #fff;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 700;
    vertical-align: middle;
    line-height: 1;
}
.jackpots_filter_navi_item_count span {
    display: inline-block;
    height: 20px;
    min-width: 20px;
    padding: 4px;
    border-radius: 10px;
    background-color: #ff5600;
    text-align: center;
    margin-left: 3px;
}
.modal_universal_jackpots_filter_category .tab-content {
    height: 264px;
    overflow: auto;
}
.modal_universal_jackpots_filter_category .tab-content ul {
    margin-bottom: 0;
    padding-right: 16px;
}

/* Хлебные крошки ======================================================= */
#breadcrumbs {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    color: rgba(255, 255, 255, 0.6);
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    padding: 6px 150px 6px 16px;
    margin: 0;
    background-image: linear-gradient(to right, rgba(28, 28, 28, 1.0) 0%, rgba(28, 28, 28, 0.9) 30%, transparent 100%);
    z-index: 15;
}
#breadcrumbs.pos_relative {
    position: relative;
    left: auto;
    top: auto;
}

#breadcrumbs a {
    color: rgba(255, 255, 255, 0.6);
}
#breadcrumbs a:hover, #breadcrumbs a:focus {
    color: rgba(255, 255, 255, 1.0);
}
#breadcrumbs i.fo {
    font-size: 10px;
    line-height: 1;
    vertical-align: unset;
    margin-left: 4px;
    margin-right: 4px;
}

/* Страница годового топа слотов ================================================ */
article.slots_top_year {

}
.slots_top_year #breadcrumbs {
    margin-bottom: 16px;
}
.art_header_slots_top {
    margin-bottom: 0;
}
.header_slots_top_menu {
    margin-bottom: 30px;
}
.header_slots_top_title {

}
.header_slots_top_title h1 {
    margin-bottom: 20px;
}
.header_slots_top_desc {

}
.header_slots_top_desc a {
    color: #3ea6ff;
    text-decoration: none;
    border-bottom: transparent 1px solid;
}
.header_slots_top_desc a:hover,
.header_slots_top_desc a:focus {
    color: #3ea6ff;
    text-decoration: none;
    border-bottom: #004e99 1px solid;
}
.slots_top_thumb {
    margin-bottom: 30px;
}
.slots_top_thumb img {
    border-radius: 4px;
}
@media (max-width: 576px) {
    .art_header_slots_top {
        margin-top: 30px;
        margin-bottom: 10px;
    }
    .header_slots_top_title h1 {
        font-size: 18px;
    }
    .header_slots_top_desc {
        font-size: 14px;
    }
    .slots_top_thumb img {
        border-radius: 5px;
    }
}
.slots_top_local_navi {
    -webkit-box-shadow: inset 0 -1px 0 0 #1c1c1c;
    box-shadow: inset 0 -1px 0 0 #1c1c1c;
}

.slots_top_local_navi_item {
    color: rgba(255, 255, 255, 0.2);
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    padding-bottom: 15px;
    border-bottom: 2px solid transparent;
}
.slots_top_local_navi_item:hover,
.slots_top_local_navi_item:focus {
    color: rgba(255, 255, 255, 0.5);
}
.slots_top_local_navi_item.active {
    color: rgba(255, 255, 255, 1);
    border-bottom: 2px solid #f50;
}
.slots_top_local_navi_item:first-child {
    margin-right: 32px;
}
.slots_top_local_navi_item_title {
    font-family: Roboto Condensed;
    font-size: 24px;
    font-weight: 700;
}
.slots_top_local_navi_item_desc {

}
.slots_top_rating_year_wrapper {
    position: relative;
}
.slots_top_rating_year_wrapper_loader {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: none;
    background: rgba(0, 0, 0, 0.7) url(images/loader-white.svg) center 100px no-repeat;
}
body.has-loader .slots_top_rating_year_wrapper_loader {
    display: block;
}
.slots_top_rating_year_list {
    margin: 0 -15px;
}
.slots_top_rating_year_item {
    padding: 23px 15px;
    border-radius: 4px;
    border-bottom: #1c1c1c 1px solid;
}
.slots_top_rating_year_item:hover {
    background: #1c1c1c;
}
.slots_top_rating_year_item_thumb {
    width: 64px;
    flex: 0 0 64px;
    -ms-flex: 0 0 64px;
}
.slots_top_rating_year_item_thumb img {

}
.slots_top_rating_global_item .slots_top_rating_year_item_thumb {
    margin-right: 12px;
}
.slots_top_rating_year_item_place {
    width: 46px;
    flex: 0 0 46px;
    -ms-flex: 0 0 46px;
    padding: 0 10px;
    text-align: right;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
}
.slots_top_rating_global_item .slots_top_rating_year_item_place {
    text-align: left;
}
.slots_top_rating_year_item_content {
    width: 100%;
}
.slots_top_rating_year_item p {
    margin-bottom: 0;
}
.slots_top_rating_year_item_content_data {
    color: #717171;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
}
.slots_top_rating_year_item_title {
    display: inline-block;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 700;
    border-bottom: rgba(255,255,255,0) 1px solid;
    margin-bottom: 3px;
}
.slots_top_rating_year_item_title:hover,
.slots_top_rating_year_item_title:focus {
    color: #fff;
border-bottom: rgba(255,255,255,0.5) 1px solid;
}
.slots_top_rating_year_item_ttd {
    margin-bottom: 3px;
}
.slots_top_rating_year_item_release_soft {

}
.slots_top_rating_year_item_release_soft a {
    color: #717171;
}
.slots_top_rating_year_item_release_soft a:hover,
.slots_top_rating_year_item_release_soft a:focus {
    color: #fff;
}
.slots_top_rating_year_item_details {

}
.slots_top_rating_year_item_details span {
    color: #b3b3b3;
}
.slots_top_rating_year_item_features {
    color: #b3b3b3;
}
.slots_top_rating_year_item_features a {
    color: #b3b3b3;
}
.slots_top_rating_year_item_features a:hover,
.slots_top_rating_year_item_features a:focus {
    color: #fff;
}
.slots_top_rating_year_item_content_scores_btn_wrapper {
    padding-top: 10px;
}
.slots_top_rating_year_item_content_scores_btn {

}
.slots_top_rating_year_item_content_score {
    width: 100px;
    flex: 0 0 100px;
    -ms-flex: 0 0 100px;
    color: #717171;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
}
.slots_top_rating_global_item .slots_top_rating_year_item_content_score {
    width: 80px;
    flex: 0 0 80px;
    -ms-flex: 0 0 80px;
}
.slots_top_rating_year_item_content_score span {
    color: #3bb23a;
    font-family: Roboto Condensed;
    font-size: 18px;
    font-weight: 400;
}
.slots_top_rating_year_item_content_btn {
    width: 162px;
    flex: 0 0 162px;
    -ms-flex: 0 0 162px;
}
.btn_slots_top_rating_year {
    width: 162px;
    height: 40px;
    line-height: 40px;
    font-family: Roboto Condensed;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
}
.slots_top_counter {
    text-align: center;
    margin-bottom: 10px;
}
.slots_top_counter_line {
    display: inline-block;
    width: 158px;
    height: 2px;
    background-color: #3a3b40;
}
.slots_top_counter_line_ind {
    height: 2px;
    background-color: #FFFF00;
}
.slots_top_counter_desc {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
}
.slots_top_loadmore_wrap {
    text-align: center;
}
.slots_top_loadmore_wrap .btn_filter {
    min-width: 158px;
}
.slots_top_sidebar_right {

}
.slots_top_sidebar_right_wrapper {
    background-color: #1c1c1c;
    border-radius: 4px;
    padding: 10px 0;
}
.float_sb_sticky {
    position: sticky;
    top: 80px;
    margin-bottom:20px;
}
body.admin-bar .float_sb_sticky {
    top: 112px;
}

.slots_top_sidebar_right .sb_block {
    padding: 5px 24px 5px;
    border-bottom: #333 1px solid;
}
.slots_top_sidebar_right .sb_block:last-child {
    border-bottom: none;
}
.slots_top_sidebar_right .sb_block .sb_block_title_wrap {
    padding: 6px 0;
    margin-bottom: 8px;
}
.slots_top_sidebar_right .sb_block .sb_block_title_wrap .sb_block_title {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 700;
}
.slots_top_sidebar_collapse {
    display: block;
    width: 12px;
    background: url(images/svg_icon/arrow-down.svg) center no-repeat;
    background-size: contain;
    transform: rotate(180deg);
}
.slots_top_sidebar_collapse.collapsed {
    transform: rotate(0);
}
.slots_top_sidebar_right .sb_block .sb_block_content_wrap {
    height: auto;
    max-height: 146px;
    overflow: hidden !important;
}
.slots_top_sidebar_right .sb_block .sb_block_content_wrap .mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.slots_top_sidebar_right .sb_block .sb_block_content_wrap .mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    margin:  0;
    opacity: 1;
    width: 4px;
    background-color: #131313;
}
.slots_top_sidebar_right .sb_block .sb_block_content_wrap .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #4e4e4e;
    border-radius: 0px;
    width: 4px;
    margin-right: 0;
    filter: none;
    -ms-filter: none;
}
.slots_top_sidebar_right .sb_block .sb_block_content_wrap ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.slots_top_sidebar_right .sb_block .sb_block_content_wrap ul li {
    display: block;
}
.slots_top_filter_check_label {
    margin-bottom: 0;
}
.slots_top_filter_check_label .checkbox_text {
    padding: 0px 0 0 24px;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
}
.slots_top_filter_check_label .checkbox_text:before {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 2px;
    background-color: transparent;
}
.slots_top_filter_check_label input[type="checkbox"]:checked + .checkbox_text:before {
    border: 1px solid #80cd28;
}
.slots_top_filter_check_label input[type="checkbox"]:checked + .checkbox_text {
    color: #fff;
}
.slots_top_filter_check_label:hover  .checkbox_text {
    color: #fff;
}
.slots_top_filter_check_label:hover .checkbox_text:before {
    border: 1px solid rgba(255, 255, 255, 0.3);
}
.slots_top_filter_year_link {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
}
.slots_top_filter_year_link:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 15px;
    margin-right: 10px;
    vertical-align: middle;
    background: rgba(255,255,255, 0.2);
    -webkit-mask-image: url(images/link.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url(images/link.svg);
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.slots_top_filter_year_link:hover,
.slots_top_filter_year_link:focus,
.slots_top_filter_year_link.active {
    color: #fff;
}
.slots_top_filter_year_link:hover:before,
.slots_top_filter_year_link:focus:before,
.slots_top_filter_year_link.active:before {
    background: rgba(255,255,255, 0.6);
}

/* --------------------------- Секция провайдеров --- */
.slots_top_sect {

}
.slots_top_sect_soft {

}
.slots_top_sect .header_slots_top_title h2 {
    font-size: 28px;
    margin-bottom: 20px;
}
@media (max-width: 576px) {
    .slots_top_sect .header_slots_top_title h2 {
        font-size: 18px;
    }
}

.soft_top_infographics {
    padding: 30px 20px;
    background: url(images/soft-top-infographics-bg.jpg) center top no-repeat;
    background-size: cover;
    margin-bottom: 20px;
}
.soft_top_infographics_logo {
    width: 170px;
    margin: 0 auto;
}
.soft_top_infographics_title {
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 48px;
    text-transform: uppercase;
    text-align: center;
}
.soft_top_infographics_list {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 556px;
    max-width: 100%;
    margin: 0 auto 20px auto;
    -moz-column-count: 1; /* Firefox */
    -webkit-column-count: 1; /* Safari and Chrome */
    column-count: 1;
}
@media (min-width: 768px) {
.soft_top_infographics_list {
    -moz-column-count: 2; /* Firefox */
    -webkit-column-count: 2; /* Safari and Chrome */
    column-count: 2;
}
}
.soft_top_infographics_list li {
    display: flex;
    align-items: center;
    height: 28px;
    opacity: 0.95;
    background-color: white;
    background-image: linear-gradient(to left, #b26908 0%, #1c0f00 100%);
    margin-bottom: 2px;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}
.infographics_list_place {
    width: 44px;
    flex: 0 0 44px;
    -ms-flex: 0 0 44px;
    text-align: center;
}
.infographics_list_title {
    flex: 1 1 auto;
}
.infographics_list_score {
    width: 50px;
    flex: 0 0 50px;
    -ms-flex: 0 0 50px;
    text-align: right;
    margin-right: 14px;
}

.soft_top_rating_year_wrapper {

}
.soft_top_rating_year_list {
    border-top: #1c1c1c 1px solid;
    margin-bottom: 10px;
}
.soft_top_rating_year_list_item {
    padding: 24px 0;
    border-bottom: #1c1c1c 1px solid;
}
.soft_top_rating_year_item_thumb {
    width: 110px;
    flex: 0 0 110px;
    -ms-flex: 0 0 110px;
    height: 152px;
}
.soft_top_rating_year_item_thumb img {
    width: 100%;
    height: auto;
}

.soft_top_rating_year_list_place {
    width: 44px;
    flex: 0 0 44px;
    -ms-flex: 0 0 44px;
    padding: 0 10px;
    text-align: right;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
}
.soft_top_rating_year_item_content {
    width: 100%;
    position: relative;
}
.soft_top_rating_year_item_content_data {
    color: #717171;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
}
.soft_top_rating_year_item_content_text {

}
.soft_top_rating_year_item_title {
    display: inline-block;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 700;
    border-bottom: rgba(255,255,255,0) 1px solid;
    margin-bottom: 3px;
}
.soft_top_rating_year_item_title:hover,
.soft_top_rating_year_item_title:focus {
    color: #fff;
    border-bottom: rgba(255,255,255,0.5) 1px solid;
}
.soft_top_rating_year_item_desc {

}
.soft_top_rating_year_item_content_scores_btn {

}
.soft_top_rating_year_item_content_score {
    color: #717171;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    padding-right: 34px;
    text-align: right;
}
.soft_top_rating_year_item_content_score span {
color: #3bb23a;
    font-family: Roboto Condensed;
    font-size: 18px;
    font-weight: 400;
}
.soft_top_rating_year_item_content_btn {
    width: 162px;
    flex: 0 0 162px;
    -ms-flex: 0 0 162px;
}
.soft_top_rating_year_item_slots_carousel {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}
.soft_top_rating_year_item_slots_carousel .soft_top_slots_carousel {
    margin: 0 -1px 0 0;
    -webkit-transition: opacity ease-in-out .3s;
    -o-transition: opacity ease-in-out .3s;
    transition: opacity ease-in-out .3s;
    width: 402px;
    max-width: 100%;
    height: 99px;
    overflow: hidden;
    padding-top: 0;
}
.soft_top_rating_year_item_slots_carousel .soft_top_slots_carousel .flickity-viewport {
    padding-top:0;
}
.soft_top_slots_carousel.flickity-enabled {
    overflow: visible;
    padding-top: 0;
}

.soft_top_rating_year_item_slots_carousel .slots_carousel_item {
    position: relative;
    width: 67px;
    display: flex;
    outline: none;
    padding: 0 1px 0 0;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    float: left;
    margin-bottom: 0;
}
.soft_top_rating_year_item_slots_carousel .slots_carousel_item:hover {
    transform: none;
}
.soft_top_rating_year_item_slots_carousel .slots_carousel_item_hover {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(42, 118, 227, 0.8);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.soft_top_rating_year_item_slots_carousel .slots_carousel_item_inner:hover .slots_carousel_item_hover,
.soft_top_rating_year_item_slots_carousel .slots_carousel_item_inner:focus .slots_carousel_item_hover {
    opacity: 1;
    visibility: visible;
}
.soft_top_rating_year_item_slots_carousel .slots_carousel_item_hover_link {
    display: none !important;
}
.soft_top_rating_year_item_slots_carousel .slots_carousel_item_hover_prov {
    display: none !important;
}
.soft_top_rating_year_item_slots_carousel .slots_carousel_item_hover_play {
    width: 44px;
    height: 44px;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 16px;
    outline: none;
}

.soft_top_slots_carousel .flickity-button {
    position: absolute;
    background: transparent;
    border: none;
    color: #333;
    opacity: 0.2;
    transition: all 0.3s ease-in-out 0s;
}
.soft_top_slots_carousel:hover .flickity-button {
    opacity: 0.5;
}
.soft_top_slots_carousel .flickity-button:disabled {
    display: none;
}

.soft_top_slots_carousel .flickity-button:before {
    display: none !important;
    background: #222;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgb(0 0 0 / 10%);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.3s ease-in-out 0s;
    width: 100%;
}

.soft_top_slots_carousel .flickity-button:hover:before  {
    display: none !important;
    background: #222;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.1);
    transform: scale(1.1);
}
.soft_top_slots_carousel .flickity-prev-next-button {
    top: 50%;
    width: 38px;
    height: 100%;
    border-radius: 0;
    transform: translateY(-50%) rotate(180deg);
}
.soft_top_slots_carousel .flickity-prev-next-button.previous {
    left: 0;
}
.soft_top_slots_carousel .flickity-prev-next-button.next {
    right: 0;
}
@media (min-width: 1600px) {
    .soft_top_slots_carousel .flickity-prev-next-button.previous {
        left: -38px;
    }
    .soft_top_slots_carousel .flickity-prev-next-button.next {
        right: -38px;
    }
}

.soft_top_slots_carousel .flickity-button-icon {
    fill: #fff;
}
.soft_top_slots_carousel .flickity-prev-next-button.previous .flickity-button-icon {
    position: absolute;
    left: 40%;
    top: 27%;
    width: 50%;
    height: 50%;
}
.soft_top_slots_carousel .flickity-prev-next-button.next .flickity-button-icon {
    position: absolute;
    left: 10%;
    top: 27%;
    width: 50%;
    height: 50%;
}

/* Таблица годовая общая --------------------------------- */
.lots_top_table_wrap {
    width: 100%;
    max-width: 100%;
    margin: 0 0 30px 0;
}
.slots_top_all_table {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 30px;
   width: auto;
}
.slots_top_all_table.table-striped tbody tr td {
    background-color: #131313;
}
.slots_top_all_table.table-striped tbody tr:nth-of-type(odd),
.slots_top_all_table.table-striped tbody tr:nth-of-type(odd) td {
    background-color: #1c1c1c;
}
.slots_top_all_table td, .slots_top_all_table th {
    padding: 6px;
    vertical-align: top;
    border-top: none;
    line-height: 1.3;
}
.slots_top_all_table thead th {
    vertical-align: middle;
    border-bottom: none;
    background: #131313;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 700;
    padding-bottom: 18px;
}
.slots_top_all_table td {
    vertical-align: middle;
    height: 50px;
}
.slots_top_all_table .slots_top_all_table_place {
    width: 32px;
    position: sticky;
    left: 0;
    z-index: 5 !important;
}
.slots_top_all_table .slots_top_all_table_place .slots_top_all_table_td_inner {
    width: 22px;
    text-align: center;
}

.slots_top_all_table th.slots_top_all_table_place:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(images/icon-table-list.svg) center no-repeat;
    opacity: 0.6;
}
.slots_top_all_table th.slots_top_all_table_thumb:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(images/img.svg) center;
    opacity: 0.6;
}
.slots_top_all_table th.slots_top_all_table_thumb {
    text-align: center;
}
.slots_top_all_table .slots_top_all_table_thumb {
    width: 44px;
    padding-right: 12px;
    position: sticky;
    left: 34px;
    z-index: 5 !important;
}
.slots_top_all_table .slots_top_all_table_thumb img {
    width: 26px;
    max-width: 26px;
    height: auto;
}
.slots_top_all_table .slots_top_all_table_slot,
.slots_top_all_table .slots_top_all_table_soft {
    width: 120px;
    padding-left: 5px;
    padding-right: 5px;
}
.slots_top_all_table .slots_top_all_table_slot .slots_top_all_table_td_inner,
.slots_top_all_table .slots_top_all_table_soft .slots_top_all_table_td_inner {
    width: 110px;
}
.slots_top_all_table .slots_top_all_table_slot {

}
.slots_top_all_table .slots_top_all_table_total_score,
.slots_top_all_table .slots_top_all_table_casino {
    text-align: right;
    width:20%;
    min-width: 120px;
    line-height: 1;
    height: 52px;
}
.slots_top_all_table th.js_sort {
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.slots_top_all_table th.sorting_desc,
.slots_top_all_table th.sorting_asc {
    color: #fff;
}
.slots_top_all_table th.slots_top_all_table_total_score:before,
.slots_top_all_table th.slots_top_all_table_casino:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(images/sort.svg) center;
    opacity: 0;
    margin: 0 3px;
    vertical-align: middle;
}
body.has-sortloader .slots_top_all_table th.slots_top_all_table_total_score:before,
body.has-sortloader .slots_top_all_table th.slots_top_all_table_casino:before {
    background: url(images/loader-white.svg) center;
    background-size: contain;
}
.slots_top_all_table th.sorting_desc:before,
.slots_top_all_table th.sorting_desc:after {
    opacity: 0.8;
}
.slots_top_all_table th.sorting_asc:before,
.slots_top_all_table th.sorting_asc:after {
    opacity: 0.8;
    transform: rotate(180deg);
}
.slots_top_all_table a {
    color: #3ea6ff;
    text-decoration: none;
    border-bottom: transparent 1px solid;
}
.slots_top_all_table a:hover,
.slots_top_all_table a:focus {
    color: #3ea6ff;
    text-decoration: none;
    border-bottom: #004e99 1px solid;
}
.slots_top_all_table_data {
    text-align: right;
    white-space: nowrap;
    min-height: 18px;
    width: 100%;
    min-width: 108px;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
}
.slots_top_all_table_data_line {
    width: 100%;
    height: 2px;
    background-color: #3a3b40;
    margin-top: 6px;
}
.slots_top_all_table_data_line_ind {
    height: 2px;
    float: right;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.slots_top_all_table_data_line_ind.slots_top_all_table_data_green {
    background-color: #3bb23a;
}
.slots_top_all_table_loadmore_wrap {
    text-align: center;
}
.slots_top_all_table_loadmore_wrap .btn_filter {
    min-width: 158px;
}

.slots_top_table_wrap .table-responsive {
    overflow-x: hidden;
}
/*.os-theme-cos .os-scrollbar-horizontal {
    bottom: auto;
    top: 44px;
    left: 0;
    height: 8px;
    padding: 0;
    background: #1c1c1c;
}
.os-theme-cos .os-scrollbar-horizontal .os-scrollbar-track>.os-scrollbar-handle,
.os-theme-cos .os-scrollbar-horizontal .os-scrollbar-track>.os-scrollbar-handle.active {
    background: #4e4e4e;
    border-radius: 0;
}
.os-theme-cos > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    background: #4e4e4e;
}
.os-theme-cos > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
    background: #4e4e4e;
}
.os-theme-cos > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
    background: #4e4e4e;
}

.os-theme-cos .os-scrollbar-vertical {
    bottom: 10px;
    width: 8px;
    background: #1c1c1c;
}
.os-host > .os-padding > .os-viewport {
    overscroll-behavior: none;
}
.slots_top_sidebar_right .os-theme-cos .os-scrollbar-vertical {
    bottom: 4px;
    width: 4px;
    background: #1c1c1c;
}
.slots_top_sidebar_right .os-theme-cos .os-scrollbar-vertical .os-scrollbar-track {
    background-color: #131313;
}
.slots_top_sidebar_right .os-theme-cos .os-scrollbar-horizontal {
    height: 0;
    display: none !important;
}*/
.os-theme-cos {
    --os-size: 8px;
    --os-padding-perpendicular: 0;
    --os-padding-axis: 2px;
    --os-track-border-radius: 0px;
    --os-handle-interactive-area-offset: 4px;
    --os-handle-border-radius: 0px;

    --os-handle-bg: rgba(78, 78, 78, 1.0);
    --os-handle-bg-hover: rgba(78, 78, 78, 1.0);
    --os-handle-bg-active: rgba(78, 78, 78, 1.0);
}
.os-theme-cos-slots {
    --os-size: 4px;
    --os-padding-perpendicular: 0;
    --os-padding-axis: 2px;
    --os-track-border-radius: 0px;
    --os-handle-interactive-area-offset: 4px;
    --os-handle-border-radius: 0px;

    --os-handle-bg: rgba(78, 78, 78, 1.0);
    --os-handle-bg-hover: rgba(78, 78, 78, 1.0);
    --os-handle-bg-active: rgba(78, 78, 78, 1.0);
}

/* --------------------------- моб. версия --- */
.slots_top_local_navi_mobile_wrapper {
    margin-right: -15px;
    overflow: hidden;
}
.slots_top_local_navi_mobile {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.slots_top_local_navi_mobile::-webkit-scrollbar {
    display: none;
}
.slots_top_local_navi_mobile_item {
    height: 31px;
    line-height: 31px;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 700;
    background-color: #1c1c1c;
    border-radius: 7px;
    padding: 0 16px;
    margin-right: 8px;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: none !important;
}
.slots_top_local_navi_mobile_item:hover,
.slots_top_local_navi_mobile_item:focus {
    color: #b3b3b3;
    background-color: #333;
}
.slots_top_local_navi_mobile_item.active {
    color: #fff;
    background-color: #333;
}
.js_filter_wrap .slots_top_local_navi_mobile_item:after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(images/svg_icon/arrow-down.svg) center no-repeat;
    background-size: contain;
    vertical-align: middle;
    margin: 0 0 0 5px;
}
.js_filter_wrap .slots_top_local_navi_mobile_item .slots_top_local_navi_mobile_item_count {
    display: inline-block;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 700;
    vertical-align: middle;
    line-height: 1;
}
.js_filter_wrap .slots_top_local_navi_mobile_item .slots_top_local_navi_mobile_item_count span {
    display: inline-block;
    height: 20px;
    min-width: 20px;
    padding: 4px;
    border-radius: 50%;
    background: #ec622a;
    text-align: center;
    margin-left: 3px;
}

.slots_top_rating_year_list_mobile {

}
.slots_top_rating_year_list_mobile .slots_top_rating_year_item_thumb {
    width: 60px;
    flex: 0 0 60px;
    -ms-flex: 0 0 60px;
    margin-right: 10px;
}
.slots_top_rating_year_list_mobile .slots_top_rating_year_item_thumb img {
    border-radius: 4px;
}
.slots_top_rating_year_item_place_mobile {
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 700;
}
.slots_top_rating_year_list_mobile .slots_top_rating_year_item_content_data {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
}
.slots_top_rating_year_list_mobile .slots_top_rating_year_item_release_soft a {
    color: #b3b3b3;
}
.slots_top_rating_year_item_content_wrapper {
    width: 100%;
}
.slots_top_rating_year_list_mobile .slots_top_rating_year_item_content_scores_btn_wrapper {
    padding-top: 2px;
}
.slots_top_rating_year_item_content_score_mobile {
    width: auto;
    color: #717171;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
}
.slots_top_rating_year_item_content_score_mobile span {
    color: #3bb23a;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.slots_top_loadmore_wrap_mobile .btn_filter {
    width: 100%;
    background-color: #424242;
}

.soft_top_rating_year_wrapper_mobile {

}
.soft_top_rating_year_wrapper_mobile .soft_top_rating_year_list {
    border-top: #1c1c1c 1px solid;
    margin: 0 -15px 10px -15px;
}
.soft_top_rating_year_wrapper_mobile .soft_top_rating_year_list_item {
    padding: 15px;
    border-bottom: #1c1c1c 1px solid;
}
.soft_top_rating_year_wrapper_mobile .soft_top_rating_year_list_item:last-child {
    border-bottom: none;
}
.soft_top_rating_year_list_place_mobile {
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 700;
}
.soft_top_rating_year_wrapper_mobile .soft_top_rating_year_item_thumb {
    width: 60px;
    flex: 0 0 60px;
    -ms-flex: 0 0 60px;
    height: 88px;
    border-radius: 4px;
    margin-right: 10px;
}
.soft_top_rating_year_wrapper_mobile .soft_top_rating_year_item_content {
    margin-right: -15px;
}
.soft_top_rating_year_wrapper_mobile .soft_top_rating_year_item_content_data {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
}
.soft_top_rating_year_wrapper_mobile .soft_top_rating_year_item_content_score {
    color: #717171;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    padding-right: 15px;
    text-align: right;
    padding-top: 2px;
}
.soft_top_rating_year_wrapper_mobile .soft_top_rating_year_item_content_score span {
    color: #3bb23a;
    font-family: Roboto Condensed;
    font-size: 14px;
    font-weight: 400;
}

.soft_top_rating_year_wrapper_mobile .soft_top_rating_year_item_slots_carousel {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}
.soft_top_rating_year_wrapper_mobile .soft_top_rating_year_item_slots_carousel .soft_top_slots_carousel {
    margin: 0 -4px 0 0;
    -webkit-transition: opacity ease-in-out .3s;
    -o-transition: opacity ease-in-out .3s;
    transition: opacity ease-in-out .3s;
    width: auto;
    max-width: 100%;
    height: 41px;
    overflow: hidden;
    padding-top: 0;
}
.soft_top_rating_year_wrapper_mobile .soft_top_rating_year_item_slots_carousel .slots_carousel_item {
    position: relative;
    width: 31px;
    display: flex;
    outline: none;
    padding: 0 4px 0 0;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    float: left;
    margin-bottom: 0;
}

.slots_top_rating_year_list_modal {
    margin: 0 0 10px 0;
}

.slots_top_rating_year_list_modal .slots_top_rating_year_item {
    padding: 15px 0;
    border-radius: 0;
    border-bottom: #dbdbdb 1px solid;
}
.slots_top_rating_year_list_modal .slots_top_rating_year_item:hover {
    background: transparent;
}
.slots_top_rating_year_list_modal .slots_top_rating_year_item_thumb {
    width: 60px;
    flex: 0 0 60px;
    -ms-flex: 0 0 60px;
    margin-right: 12px;
}
.slots_top_rating_year_list_modal .slots_top_rating_year_item_thumb img {
    border-radius: 4px;
}
.slots_top_rating_year_list_modal .slots_top_rating_year_item_place_mobile {
    color: #000;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 700;
}
.slots_top_rating_year_list_modal .slots_top_rating_year_item_title {
    display: inline-block;
    color: #000;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 700;
    border-bottom: rgba(255,255,255,0) 1px solid;
    margin-bottom: 3px;
}
.slots_top_rating_year_list_modal .slots_top_rating_year_item_title:hover,
.slots_top_rating_year_list_modal .slots_top_rating_year_item_title:focus {
    border-bottom: rgba(0,0,0,0.5) 1px solid;
}

.slots_top_rating_year_list_modal .slots_top_rating_year_item_content_data {
    color: #717171;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
}
.slots_top_rating_year_list_modal .slots_top_rating_year_item_release_soft a {
    color: #717171;
}
.slots_top_rating_year_list_modal .slots_top_rating_year_item_release_soft a:hover,
.slots_top_rating_year_list_modal .slots_top_rating_year_item_release_soft a:focus {
    color: #f50;
}
.slots_top_rating_year_list_modal .slots_top_rating_year_item_details span {
    color: #717171;
}
.slots_top_rating_year_list_modal .slots_top_rating_year_item_content_scores_btn_wrapper {
    padding-top: 2px;
}

/* ============== Блоки рейтингов у казино, бонусов, слортов, живых игр ==============*/
.slot_header_cont {
    width: 100%;
}
.header_cont_with_rating {
    margin-top: 50px;
    margin-bottom: 20px;
}

.header_cont_with_rating .art_header_title {
    padding-right: 15px;
}

.header_cont_with_rating .entry_header_cont__column {

}
.header_cont_with_rating .entry_header_cont__column:first-child {
    flex: 1 0 0;
}
.entry_header_rating {
    /*width: 200px;
    flex: 0 0 200px;*/
    height: 35px;
    margin-bottom: 30px;
}
.entry_header_rating__val {
    font-family: Roboto Condensed;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
   /* margin-top: 15px;*/
   margin-right: 15px;
   margin-bottom: 2px;
}
.entry_header_rating__val.rating_negative {
    color: #fc3641;
}
.entry_header_rating__val.rating_neutral {
    color: #b3b3b3;
}
.entry_header_rating__val.rating_positive {
    color: #3bb23a;
}
.entry_header_rating__stat {
    color: rgba(255, 255, 255, 0.4);
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-right: 15px;
    line-height: 1;
}
.entry_header_rating__stat a {
    display: inline-block;
    margin-left: 10px;
    color: rgba(255, 255, 255, 0.4);
    line-height: 1.5;
}

.entry_header_rating__stat a span {
    border-bottom: rgba(255, 255, 255, 0.3) 1px dotted;
}
.entry_header_rating__stat a:hover span,
.entry_header_rating__stat a:focus span {
    color: rgba(255, 255, 255, 0.4);
    border-bottom: rgba(255, 255, 255, 0.6) 1px dotted;
}
.entry_header_rating__btns {
    position: relative;
    margin-top: 0;
    color: white;
    font-size: 14px;
}
.entry_header_rating_btn {
    display: inline-block;
    max-width: 200px;
/*    height: 35px;
    background-color: #232323;*/
    border-radius: 0;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    border: none;
    padding: 0;
    box-shadow: none !important;
    /*border-bottom: rgba(255,255,255,0.4) 1px dotted;*/
}
.entry_header_rating_btn span.change_rate_btn_title {
    border-bottom: rgba(255,255,255,0.4) 1px dotted;
}
.entry_header_rating_btn:hover,
.entry_header_rating_btn:focus {
    color: white;
    /*background-color: #232323;
    border-bottom: rgba(255,255,255,1.0) 1px dotted;*/
}
.entry_header_rating_btn:hover span.change_rate_btn_title,
.entry_header_rating_btn:focus span.change_rate_btn_title {
    border-bottom: rgba(255,255,255,1.0) 1px dotted;
}

.entry_header_rating_btn span.rating_negative,
.entry_header_rating_btn span.rating_neutral,
.entry_header_rating_btn span.rating_positive {
    display: inline-block;
    line-height: 1;
    padding: 2px 8px 1px;
    margin-left: 7px;
    background-color: #232323;
    border-radius: 8px;
}
.entry_header_rating_btn span.rating_negative {
    background-color: #fc3641;
}
.entry_header_rating_btn span.rating_neutral {
    background-color: #b3b3b3;
}
.entry_header_rating_btn span.rating_positive {
    background-color: #3bb23a;
}
.entry_header_rating__picker {
   position: absolute;
   top: -10px;
   left: -13px;
   display: none;
}
.entry_header_rating__picker_wrap {
    height: 35px;
    background-color: #232323;
    padding: 4px 15px;
    border-radius: 20px;
    font-family: Roboto, sans-serif;
    font-size: 22px;
    font-weight: 900;
}
.entry_header_rating__item {
    flex: 0 0 28px;
    width: 28px;
    height: 20px;
    text-align: center;
    line-height: 1;
    color: #666;
}
.entry_header_rating__item span {
    vertical-align: middle;
}
.entry_header_rating__item.rating_negative:hover {
    color: #fc3641;
}
.entry_header_rating__item.rating_neutral:hover {
    color: #b3b3b3;
}
.entry_header_rating__item.rating_positive:hover {
    color: #3bb23a;
}

.entry_content_rating {
    border-bottom: #313131 1px solid;
}
.entry_content_rating__wrap {
    margin-bottom: 10px;
}
.entry_content_rating__stars {
    width: 340px;
    height: 64px;
    margin-right: 30px;
    background: url(images/loader.svg) center no-repeat;
}
.entry_content_rating__stars input {
    display: none;
}
.entry_content_rating__stars .rating-md {
    font-size: 34px;
}
.entry_content_rating__stars .rating-container .empty-stars {
    color: #4e4e4e;
    counter-reset: item;
}
.entry_content_rating__stars .rating-container .filled-stars {
    position: absolute;
    left: 0;
    top: 0;
    margin: auto;
    color: #f50;
    white-space: nowrap;
    overflow: hidden;
    -webkit-text-stroke: 0;
    text-shadow: none;
}
.entry_content_rating__stars.user_changed .rating-container .filled-stars,
.entry_content_rating__stars.user_hovered .rating-container .filled-stars {
    color: #2d7ff4;
}
.entry_content_rating__stars .rating-container .empty-stars .star {
    position: relative;
    margin-bottom: 12px;
    counter-increment: item;
}
.entry_content_rating__stars .rating-container .empty-stars .star:after {
    content: counter(item);
    display: block;
    position: absolute;
    left: 0;
    bottom: -12px;
    width: 100%;
    text-align: center;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
}
.entry_content_rating__data {

}
.entry_content_rating__data_val {
    font-family: Roboto, sans-serif;
    font-size: 60px;
    font-weight: 700;
    line-height: 1;
    margin-right: 10px;
}
.entry_content_rating__data_val.rating_negative {
    color: #fc3641;
}
.entry_content_rating__data_val.rating_neutral {
    color: #b3b3b3;
}
.entry_content_rating__data_val.rating_positive {
    color: #3bb23a;
}
.entry_content_rating__data_stat {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 3px;
}
.entry_content_rating__data_stat a {
    display: inline-block;
    margin-left: 10px;
    color: rgba(179, 179, 179, 1.0);
    border-bottom: rgba(179, 179, 179, 0) 1px solid;
}
.entry_content_rating__data_stat a:hover,
.entry_content_rating__data_stat a:focus {
    color: rgba(179, 179, 179, 1.0);
    border-bottom: rgba(179, 179, 179, 0.6) 1px solid;
}
.entry_content_rating__data_stat span {

}
.entry_content_rating__data_stat span.entry_content_rating__data_stat_rate_null {
    color: #4e4e4e;
}
.entry_content_rating__user {
    display: none;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
}
.entry_content_rating__user_rated {
    display: block;
}

.entry_content_rating__user_val {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 26px;
    text-align: center;
   vertical-align: middle;
   margin-left: 5px;
}
.entry_content_rating__user_val.rating_negative {
    background-color: #fc3641;
}
.entry_content_rating__user_val.rating_neutral {
    background-color: #b3b3b3;
}
.entry_content_rating__user_val.rating_positive {
    background-color: #3bb23a;
}
.entry_content_rating__btns {
    margin-bottom: 30px;
}
.entry_content_rating_btn {
    display: inline-block;
    min-width: 130px;
    height: 38px;
    background-color: #1c1c1c;
    border-radius: 4px;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 38px;
    border: 1px solid #313131;
    padding: 0 0.75rem;
    box-shadow: none !important;
}
.entry_content_rating_btn:hover,
.entry_content_rating_btn:focus {
    color: #b3b3b3;
    background-color: #232323;
}
.entry_content_rating_btn:before {
    display: inline-block;
    content: ' \002B';
    font-size: 24px;
    margin-right: 8px;
    vertical-align: top;
}
/* ---  рейтинги в мобильных ----------------------------------   */
.entry_header_rating_mobile {

}
.entry_header_rating_mobile__btns {
    margin-bottom: 20px;
}
.entry_header_rating_mobile__btn {
    width: 70px;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.1;
    background-color: transparent;
    border-radius: 0;
    border: 1px solid transparent;
    padding: 0 5px;
    box-shadow: none !important;
    text-align: center;
    vertical-align: top;
}
.entry_header_rating_mobile__btn:hover,
.entry_header_rating_mobile__btn:focus {
    color: #b3b3b3;
}
.entry_header_rating_mobile__btn span {
    display: block;
}
.entry_header_rating_mobile__icon {
    display: block;
    width: 24px;
    height: 24px;
    margin: 0 auto 4px;
    background-repeat: no-repeat;
    background-position: 50%;
}
.entry_header_rating_mobile__icon_star {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg width='24' height='22' viewBox='0 0 24 22' xmlns='http://www.w3.org/2000/svg' fill='rgba(179, 179, 179, 1.0)'><path d='M12 0l2.68 8.31 8.733-.018-7.076 5.117 2.716 8.3L12 16.56l-7.053 5.148 2.716-8.299L.587 8.292l8.733.019L12 0z'/></svg>");
}
.entry_header_rating_mobile__icon_review {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg width='19' height='18' viewBox='0 0 19 18' xmlns='http://www.w3.org/2000/svg' fill='rgba(179, 179, 179, 1.0)'><path fill-rule='evenodd' d='M17.000,13.909 L10.031,13.909 L4.130,18.000 L4.130,13.909 L2.000,13.909 C0.895,13.909 -0.000,13.013 -0.000,11.909 L-0.000,2.000 C-0.000,0.895 0.895,-0.000 2.000,-0.000 L17.000,-0.000 C18.105,-0.000 19.000,0.895 19.000,2.000 L19.000,11.909 C19.000,13.013 18.105,13.909 17.000,13.909 Z'/></svg>");
}
.entry_header_rating_mobile__icon_bookmarks {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='17' viewBox='0 0 13 17' xmlns='http://www.w3.org/2000/svg' fill='rgba(179, 179, 179, 1.0)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0h13v17l-6.5-3.643L0 17V0z'/%3E%3C/svg%3E");
}
.entry_header_rating_mobile__icon_user_rated {
    width: auto;
    display: inline-block !important;
    justify-content: center;
    align-items: center;
    height: 20px;
    line-height: 20px;
    margin-bottom: 8px;
    padding: 0 5px;
    border-radius: 10px;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
}
.entry_header_rating_mobile__icon_user_rated.rating_negative {
    background-color: #fc3641;
}
.entry_header_rating_mobile__icon_user_rated.rating_neutral {
    background-color: #b3b3b3;
}
.entry_header_rating_mobile__icon_user_rated.rating_positive {
    background-color: #3bb23a;
}
.modal_universal_thumb {
    width: 64px;
    flex: 0 0 64px;
    position: relative;
    margin-right: 16px;
}
.modal_universal_thumb img {
    border-radius: 4px;
}
.modal_universal_thumb img.thumb_def {
    width: 100%;
    opacity: 0.3;
}
.modal_universal_thumb .thumb_def_title {
    position: absolute;
    left: 0;
    top: 70%;
    width: 100%;
    color: rgba(169, 179, 186, 0.3);
    font-family: Roboto, sans-serif;
    font-size: 10px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
    padding: 0 5px;
}
.modal_universal_title .modal_universal_title__text {
    font-size: 15px;
}
.entry_modal_rating__call {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 65px;
    background: #f5f5f5;
}
.entry_modal_rating__call.rating_negative {
    background-color: #fc3641;
}
.entry_modal_rating__call.rating_neutral {
    background-color: #b3b3b3;
}
.entry_modal_rating__call.rating_positive {
    background-color: #3bb23a;
}
.entry_modal_rating__call_text {
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #9b9b9b;
}
.entry_modal_rating__call.entry_modal_rating__user_rated .entry_modal_rating__call_text {
    display: none;
}
.entry_modal_rating__call_user_val {
    display: none;
    justify-content: center;
    align-items: center;
    width: 46px;
    height: 46px;
    font-family: Roboto, sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 46px;
}
.entry_modal_rating__call.entry_modal_rating__user_rated .entry_modal_rating__call_user_val {
    display: flex;
}
.entry_modal_rating__stars {
    width: 100%;
    height: 66px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #eaebec;
    margin-bottom: 10px;
}
.entry_modal_rating__stars input {
    display: none;
}
.entry_modal_rating__stars .rating-md {
    font-size: 26px;
}
.entry_modal_rating__stars .theme-krajee-uni .star {
    padding: 5px 3px;
}
@media (max-width: 320px) {
    .entry_modal_rating__stars .theme-krajee-uni .star {
        padding: 5px 2px;
    }
}
.entry_modal_rating__stars .rating-container {
    text-align: center;
}
.entry_modal_rating__stars .rating-container .empty-stars {
    color: #DEDEDE;
}
.entry_modal_rating__stars .rating-container .filled-stars {
    position: absolute;
    left: 0;
    top: 0;
    margin: auto;
    color: #f50;
    white-space: nowrap;
    overflow: hidden;
    -webkit-text-stroke: 0;
    text-shadow: none;
}
.entry_content_rating_mobile {

}
.entry_content_rating_mobile__data {
    margin-bottom: 10px;
}
.entry_content_rating_mobile__data_val {
    font-family: Roboto, sans-serif;
    font-size: 68px;
    font-weight: 900;
    line-height: 1.1;
}
.entry_content_rating_mobile__data_val.rating_negative {
    color: #fc3641;
}
.entry_content_rating_mobile__data_val.rating_neutral {
    color: #b3b3b3;
}
.entry_content_rating_mobile__data_val.rating_positive {
    color: #3bb23a;
}
.entry_content_rating_mobile__data_stat {
    color: #717171;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.entry_content_rating_mobile__data_stat_rate_null {
    display: block;
    text-align: center;
}
.entry_content_rating_mobile__buttons {
    text-align: center;
}
.entry_content_rating_mobile__btn {
    display: inline-block;
    min-width: 130px;
    height: 48px;
    background-color: #ff5600;
    border-radius: 24px;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 900;
    line-height: 48px;
    border: 2px solid #ff5600;
    padding: 0 24px;
    box-shadow: none !important;
}
.entry_content_rating_mobile__btn:hover,
.entry_content_rating_mobile__btn:focus {
    color: #fff;
    background-color: #E64C00;
}
#entry_content_rating_mobile__btn_rated {
    display: inline-block;
    min-width: 130px;
    height: 48px;
    background-color: #131313;
    border-radius: 24px;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 900;
    line-height: 48px;
    border: 2px solid #e5e5e5;
    padding: 0 24px;
    box-shadow: none !important;
}
#entry_content_rating_mobile__btn_rated:hover,
#entry_content_rating_mobile__btn_rated:focus {
    color: #fff;
    background-color: #232323;
}
.entry_content_rating_mobile__user_val {
    display: inline-block;
    width: auto;
    border-radius: 10px;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    margin-left: 10px;
    padding: 4px 10px 2px;
}
.entry_content_rating_mobile__user_val_star {
    display: inline-block;
    font-size: 10px;
    vertical-align: middle;
    margin-bottom: 2px;
}
.entry_content_rating_mobile__user_val.rating_negative {
    background-color: #fc3641;
}
.entry_content_rating_mobile__user_val.rating_neutral {
    background-color: #b3b3b3;
}
.entry_content_rating_mobile__user_val.rating_positive {
    background-color: #3bb23a;
}

/* ============== Блок мест в рейтинге для внутренней слотов ==============*/
.slot_top_places {

}
.slot_top_places__item {
    font-family: Roboto;
    text-decoration: none;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    width: 240px;
    margin-bottom: 20px;
}
.slot_top_places__item:last-child {
    margin-right: 0;
}
.slot_top_places__item_icon {
    display: inline-block;
    width: 14px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
}
.slot_top_places__item_icon_left {
    background-image: url(images/top-leaf-icon.svg);
}
.slot_top_places__item_icon_right {
    background-image: url(images/top-leaf-icon.svg);
    transform: rotateY(180deg);
}
.slot_top_places__item_text_wrap {
    min-width: 50px;
    margin: 0 0.2rem;
    text-align: center;
}
.slot_top_places__item_text {
    font-size: 24px;
    font-weight: 700;
    background-image: linear-gradient(90deg,#ffd25d 16%,#b59646 64%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
}
.slot_top_places__item_text_desc {
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    background-image: linear-gradient(90deg,#ffd25d 16%,#b59646 64%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.slot_top_places__item_title {
    max-width: 84px;
    color: #b3b3b3;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.1;
    margin-left: 10px;
    background-image: linear-gradient(90deg,#ffd25d 16%,#b59646 64%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
/* ============== Блок Bonus Buy Feature для внутренней слотов ==============*/
.sect_bonus_buy_block {

}
.bonus_buy_features_carousel {
    height: 390px;
    overflow: hidden;
}
.bonus_buy_features_carousel.flickity-enabled {
    overflow: visible;
}
.bonus_buy_features_carousel:hover .flickity-button {
    opacity: 1;
}
.bonus_buy_features_carousel__item {
    display: flex;
    flex-direction: column;
    width: 210px;
    height: 390px;
    background: #1c1c1d;
    border-radius: 10px;
    padding: 10px 15px 24px 15px;
    margin-right: 10px;
    float: left;
}
.bbf_car_thumb {
    align-self: center;
    flex: 0 0 110px;
    overflow: hidden;
}
.bbf_car_thumb img {
/*    width: 110px;*/
    width: auto;
    max-height: 110px;
}
.bbf_car_title {
    max-height: 42px;
    flex: 0 0 42px;
    color: #FFF;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    margin-bottom: 7px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.bbf_car_subtitle {
    flex: 1 1 auto;
    color: #B3B3B3;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
}
.bbf_car_params {

}
.bbf_car_params__item {
    display: flex;
    justify-content: space-between;
    color: #B3B3B3;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    padding: 3px 0;
    border-bottom: rgba(138, 138, 142, 0.5) 1px dotted;
}
.bbf_car_params__item:last-child {
    border-bottom: none;
}
.bbf_car_params_title {
    text-transform: uppercase;
}
.bbf_car_params_value {
    color: #fff;
}

.bonus_buy_features_carousel_mobile {
    margin: 0 -15px 0 -15px;
    margin-left:0;
    height: 390px;
    overflow: hidden;
}
.bonus_buy_features_carousel_mobile.flickity-enabled {
    overflow: visible;
    margin-left: -15px;
}
.bonus_buy_features_carousel_mobile .flickity-slider {
    margin-left: 15px;
}

/* ============== Блоки отзывов у казино, бонусов, слотов, живых игр ==============*/

.item_reviews_sect {
    padding: 0 0 36px 0;
}
.item_reviews_write_btn {
    display: inline-block;
    min-width: 130px;
    height: 38px;
    background-color: #1c1c1c;
    border-radius: 4px;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 38px;
    border: 1px solid #313131;
    padding: 0 0.75rem;
    box-shadow: none !important;
    margin: -7px 0 20px;
}
.item_reviews_write_btn:hover,
.item_reviews_write_btn:focus {
    color: #b3b3b3;
    background-color: #232323;
}
.item_reviews_write_btn:before {
    display: inline-block;
    content: ' \002B';
    font-size: 24px;
    margin-right: 8px;
    vertical-align: top;
}
.item_reviews__wrapper {

}
.item_reviews__column {
    flex: 1 0 0;
    width: 100%;
}
.item_reviews__column.item_reviews__column_side {
    flex: 0 0 140px;
    width: 140px;
}
.item_reviews__sidebar {
    padding-left: 20px;
    padding-top: 20px;
    margin-bottom: 60px;
}
.item_reviews__sidebar_filter {
    padding-left: 10px;
}
.item_reviews__sidebar_filter_item {
    display: block;
    position: relative;
    text-decoration: none;
    margin-bottom: 10px;
}
.item_reviews__sidebar_filter_item:hover,
.item_reviews__sidebar_filter_item:focus {

}
.item_reviews__sidebar_filter_item:hover:before {
    content: '';
    position: absolute;
    width: 2px;
    height: 51px;
    background-color: #4d4d4d;
    left: -12px;
    top: 0;
}
.item_reviews__sidebar_filter_item.active:before {
    content: '';
    position: absolute;
    width: 2px;
    height: 51px;
    background-color: #f50;
    left: -12px;
    top: 0;
}

.item_reviews__sidebar_filter_item_value {
    color: white;
    font-family: Roboto Condensed;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
}
.item_reviews__positive .item_reviews__sidebar_filter_item_value {
    color: #3bb23a;
}
.item_reviews__negative .item_reviews__sidebar_filter_item_value {
    color: #fc3641;
}
.item_reviews__neutral .item_reviews__sidebar_filter_item_value {
    color: #b3b3b3;
}
.item_reviews__sidebar_filter_item_value_percent {
    color: #4d4d4d;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.item_reviews__sidebar_filter_item_desc {
    color: #B3B3B3;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
}
.item_reviews__form_wrap {
    border: 1px solid #313131;
    border-radius: 4px;
}
.item_reviews__form_header {
    display: flex;
    align-items: center;
    padding: 16px 24px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
.item_reviews__form_header_avatar {
    justify-content: center;
    align-items: center;
    width: 53px;
    height: 53px;
}
.item_reviews__form_header_avatar img {
    border-radius: 50%;
}
.item_reviews__form_header_user_info {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    margin-left: 8px;
}
.item_reviews__form_header_user_info_name {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
}
.item_reviews__form_header_user_logout {
    color: #999;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
}
.item_reviews__form_header_agreement {
    width: 210px;
    margin-left: auto;
    text-align: right;
    color: #999;
    font-family: Roboto, sans-serif;
    font-size: 11px;
    font-weight: 400;
}
.item_reviews__form_header_agreement a {
    color: #3ea6ff;
    text-decoration: none;
    border-bottom: transparent 1px solid;
}
.item_reviews__form_header_agreement a:hover,
.item_reviews__form_header_agreement a:focus {
    color: #3ea6ff;
    text-decoration: none;
    border-bottom: #004e99 1px solid;
}

.item_reviews__form {
    position: relative;
    padding: 16px 24px;
}
.item_reviews__form_close {
    position: absolute;
    display: block;
    width: 22px;
    height: 22px;
    top: 0;
    right: 0;
    background: url(images/answer-form-close-icon.svg) center no-repeat;
}
.item_reviews__form textarea {
    width: 100%;
    min-height: 290px;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    box-shadow: none;
    padding: 10px 20px;
    background-color: #1c1c1c;
    border: 1px solid #1c1c1c;
    border-radius: 4px;
    margin-bottom: 16px;
}
.entry_reviews_item__content .item_reviews__form textarea {
    min-height: 30px;
}

.item_reviews__form textarea:focus {
    outline: none !important;
    border: 1px solid #424242;
    box-shadow: none !important;
}
.item_reviews__form textarea.parsley-error {
    border: 1px solid #F50;
}

.dropdown_form_group {
    position: relative;
    margin-bottom: 16px;
}
.btn_dropdown_form {
    display: inline-block;
    position: relative;
    color: #fefefe;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    width: 100%;
    height: 40px;
    line-height: 40px;
    background-color: #1c1c1c;
    border: 1px solid #1c1c1c;
    padding: 0 20px;
    border-radius: 4px;
    text-align: left;
    white-space: nowrap;
}
.btn_dropdown_form:hover,
.btn_dropdown_form:focus {
    background-color: #1c1c1c;
    color: #fefefe;
    border: 1px solid #424242;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.btn_dropdown_form::after {
    content: '';
    display: block;
    position: absolute;
    top: 17px;
    right: 16px;
    border: 6px solid transparent;
    border-top: 6px solid #b3b3b3;
}
.dropdown_form_group.show .btn_dropdown_form::after {
    transform: rotateZ(180deg);
    margin-top: -6px;
}
.dropdown_form_group.js_parsley_error .btn_dropdown_form {
    border: 1px solid #F50;
}
.btn_dropdown_form_error {
    display: none;
    color: #F50;
    font-size: 14px;
}
.dropdown_form_group.js_parsley_error .btn_dropdown_form_error {
    display: block;
}
.item_reviews__form .parsley-errors-list {
    list-style: none;
    padding: 0;
    margin: 0;
    color: #F50;
    font-size: 14px;
    margin-top: -20px;
    margin-bottom: 10px;
}

.dropdown_form_group .dropdown-menu {
    width: 100%;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    color: #999;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    background-color: #313131;
    border-radius: 4px;
    box-shadow: 0 0 22px rgba(0, 0, 0, 0.4);
    border:  none;
}
.dropdown_form_group .dropdown-menu .dropdown_inner {
    padding: 5px 0;
}
.dropdown_form_group .dropdown_inner_list {
    display: block;
    list-style-type: none;
    width: 100%;
    padding: 0;
    margin: 0;
}
.dropdown_form_group .dropdown_inner_list .parsley-errors-list {
    display: none !important;
}
.dropdown_form_group .dropdown_inner_list li .review_form_radio_input {
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: 1px;
}
.dropdown_form_group .dropdown_inner_list li .checkbox__label {
    display: flex;
    position: relative;
    padding: 9px 10px 9px 46px;
    color: #999;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    font-style: normal;
    margin-bottom: 0;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.dropdown_form_group .dropdown_inner_list li .checkbox__label:hover,
.dropdown_form_group .dropdown_inner_list li .checkbox__label:focus {
    color: #999;
    background-color: #292929;
}
.dropdown_form_group .dropdown_inner_list li span.checkbox__text {
    align-self: center;
    margin: 0;
}
.dropdown_form_group .dropdown_inner_list li span.checkbox__text::before {
    content: "";
    display: block;
    position: absolute;
    width: 13px;
    height: 13px;
    opacity: 0;
    left: 20px;
    top: 8px;
    background: url(images/bullet.svg) center no-repeat;
}
.dropdown_form_group .dropdown_inner_list li .review_form_radio_input:checked + span.checkbox__text {
    color: #999;
}
.dropdown_form_group .dropdown_inner_list li .review_form_radio_input:checked ~ span.checkbox__text::before {
    opacity: 1;
}
.btn_reviews_form {
    display: inline-block;
    position: relative;
    color: #fefefe;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    width: 100%;
    height: 40px;
    line-height: 40px;
    background-color: #1c1c1c;
    border: 1px solid #1c1c1c;
    padding: 0 20px;
    border-radius: 4px;
    text-align: center;
    white-space: nowrap;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}
.btn_reviews_form:hover,
.btn_reviews_form:focus {
    background-color: #1c1c1c;
    color: #fefefe;
    border: 1px solid #424242;
}
.btn_reviews_form.btn_reviews_form_submit {
    color: #fefefe;
    background-color: rgba(255, 85, 0, 1.0);
    border: 1px solid rgba(255, 85, 0, 1.0);
}
.btn_reviews_form.btn_reviews_form_submit:hover,
.btn_reviews_form.btn_reviews_form_submit:focus {
    background-color: rgba(255, 85, 0, 0.8);
    color: #fefefe;
    border: 1px solid rgba(255, 85, 0, 0.8);
}
.item_reviews__loadmore_wrap {
    text-align: center;
}
.item_reviews__null {
    margin: 60px 0 80px;
}
.item_reviews__null .reviews_0_img {
    width: 124px;
    height: auto;
    margin-bottom: 10px;
}
.item_reviews__null .reviews_0_desc {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 30px;
}
.list_item_reviews {

}
.entry_reviews_item {
    background-color: #1c1c1c;
    border-radius: 4px;
    margin-bottom: 20px;
}
.entry_reviews_item.review_type_positive {
    background-color: rgba(25, 114, 60, 0.15);
}
.entry_reviews_item.review_type_negative {
    background-color: rgba(252, 54, 65, 0.15);
}
.entry_reviews_item.review_type_neutral {
    background-color: #1c1c1c;
}
.entry_reviews_item__content {

}
.entry_reviews_item__header {
    display: flex;
    align-items: center;
    padding: 16px 24px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
.entry_reviews_item__header_user {
    margin-right: 20px;
}
.entry_reviews_item__header_avatar {
    justify-content: center;
    align-items: center;
    width: 53px;
    height: 53px;
}
.entry_reviews_item__header_avatar img {
    border-radius: 50%;
}
.entry_reviews_item__header_user_info {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    margin-left: 8px;
}
.entry_reviews_item__header_user_info_name {
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
}
.entry_reviews_item__header_user_info_name a {
    color: #fff;
    border-bottom: rgba(255,255,255,0) 1px solid;
}
.entry_reviews_item__header_user_info_name a:hover,
.entry_reviews_item__header_user_info_name a:focus {
    color: #fff;
    border-bottom: rgba(255,255,255,0.4) 1px solid;
}
.entry_reviews_item__header_user_info_reviews {
    color: #999;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
}
.entry_reviews_item__header_user_logout {
    color: #999;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
}
.entry_reviews_item__header_meta {

}
.entry_reviews_item__header_meta_error {
    color: #f50;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
}
.entry_reviews_item__header_meta_label {
    display: inline-block;
    height: 26px;
    line-height: 26px;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    background-color: #FD8331;
    border: 1px solid rgba(253, 131, 49, 0);
    border-radius: 3px;
    padding: 0 16px;
    margin-right: 10px;
}
.entry_reviews_item__header_meta_btn {
    display: inline-block;
    height: 26px;
    line-height: 26px;
    color: rgba(255, 255, 255, 0.2);
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    padding: 0 16px;
    margin-right: 10px;
}
.entry_reviews_item__header_meta_btn:hover,
.entry_reviews_item__header_meta_btn:focus {
    color: rgba(255, 255, 255, 0.7);
    border-color: rgba(255, 255, 255, 0.5);
}
.entry_reviews_item__header_agreement {
    display: flex;
    flex-flow: column;
    align-items: flex-end;
    margin-left: auto;
    text-align: right;
    color: #999;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
}
.entry_reviews_item__header_lang {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 13px;
}

.entry_reviews_item__text {
    padding: 16px 24px;
}
.entry_reviews_item__text_cont {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
}
.entry_reviews_item__footer {
    padding: 16px 24px;
}
.entry_reviews_item__footer_left {

}
.entry_reviews_item__reply_btn {
    display: inline-block;
    color: rgba(255, 255, 255, 0.2);
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    padding: 3px 12px 1px;
}
.entry_reviews_item__reply_btn:hover,
.entry_reviews_item__reply_btn:focus {
    color: rgba(255, 255, 255, 0.7);
    border-color: rgba(255, 255, 255, 0.5);
}
.entry_reviews_item__reply_btn:before {
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    margin: 0 4px 0 0;
    vertical-align: middle;
    opacity: 0.2;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=utf-8,<svg width='19' height='18' viewBox='0 0 19 18' xmlns='http://www.w3.org/2000/svg' fill='rgba(179, 179, 179, 1.0)'><path fill-rule='evenodd' d='M17.000,13.909 L10.031,13.909 L4.130,18.000 L4.130,13.909 L2.000,13.909 C0.895,13.909 -0.000,13.013 -0.000,11.909 L-0.000,2.000 C-0.000,0.895 0.895,-0.000 2.000,-0.000 L17.000,-0.000 C18.105,-0.000 19.000,0.895 19.000,2.000 L19.000,11.909 C19.000,13.013 18.105,13.909 17.000,13.909 Z'/></svg>");
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.entry_reviews_item__reply_btn:hover:before,
.entry_reviews_item__reply_btn:focus:before {
    opacity: 1.0;
}
.entry_reviews_item__footer_right {

}
/* Thumbs Ratings Styles */
.entry_reviews_item__footer .thumbs-rating-container {
    padding: 0;
    display: inline-block;
}
.entry_reviews_item__footer .thumbs-rating-container span {
    cursor: default;
}
.entry_reviews_item__footer .thumbs-rating-container span:before{
    content: "";
    display: inline-block;
    height: 13px;
    width: 12px;
    position: relative;

}
.entry_reviews_item__footer .thumbs-rating-container span i {
    font-style: normal;
    color: rgba(255, 255, 255, 0.2);
    margin-left: 7px;
}
.entry_reviews_item__footer .thumbs-rating-container span b {
    font-weight: 400;
}

.entry_reviews_item__footer .thumbs-rating-container .thumbs-rating-up,
.entry_reviews_item__footer .thumbs-rating-container .thumbs-rating-down {
    position: relative;
    cursor: pointer;
    display: inline-block;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    padding: 3px 12px 1px;
}
.entry_reviews_item__footer .thumbs-rating-container .thumbs-rating-up.thumbs-rating-voted,
.entry_reviews_item__footer .thumbs-rating-container .thumbs-rating-down.thumbs-rating-voted,
.entry_reviews_item__footer .thumbs-rating-voted-general .thumbs-rating-up,
.entry_reviews_item__footer .thumbs-rating-voted-general .thumbs-rating-down {
    cursor: default;
    pointer-events: none;
}
.entry_reviews_item__footer .thumbs-rating-container .thumbs-rating-up {
    background: transparent;
    color: rgba(255, 255, 255, 0.5);
    margin-right: 10px;
}
.entry_reviews_item__footer .thumbs-rating-container .thumbs-rating-up:hover {
    color: rgba(255, 255, 255, 1);
    background-color: #3bb23a;
}
.entry_reviews_item__footer .thumbs-rating-container .thumbs-rating-up:before {
    background: rgba(0, 0, 0, 0) url("images/like-green.svg") no-repeat 50% 50%;
    background-size: contain;
    vertical-align: middle;
    margin-right: 7px;
    margin-top: -4px;
}
.entry_reviews_item__footer .thumbs-rating-container .thumbs-rating-up:hover:before {
    background: rgba(0, 0, 0, 0) url("images/like.svg") no-repeat 50% 50%;
    background-size: contain;
    vertical-align: middle;
}
.entry_reviews_item__footer .thumbs-rating-container .thumbs-rating-down {
    background: transparent;
    color: rgba(255, 255, 255, 0.5);
}
.thumbs-rating-container .thumbs-rating-down:hover {
    color: rgba(255, 255, 255, 1);
    background-color: #fc3641;
}
.entry_reviews_item__footer .thumbs-rating-container .thumbs-rating-down:before {
    background: rgba(0, 0, 0, 0) url("images/dislike-red.svg") no-repeat  50% 50%;
    background-size: contain;
    vertical-align: middle;
    margin-right: 7px;
}
.entry_reviews_item__footer .thumbs-rating-container .thumbs-rating-down:hover:before {
    background: rgba(0, 0, 0, 0) url("images/dislike.svg") no-repeat 50% 50%;
    background-size: contain;
    vertical-align: middle;
}
.entry_reviews_item__footer .thumbs-rating-container .thumbs-rating-up:hover i,
.entry_reviews_item__footer .thumbs-rating-container .thumbs-rating-down:hover i {
    color: rgba(255, 255, 255, 0.5);
}
.entry_reviews_item__footer .thumbs-rating-container .thumbs-rating-already-voted {
    display: none !important;
}
.entry_reviews_item__footer .thumbs-rating-container .thumbs-rating-already-voted:before {
    content: "";
}
.entry_reviews_item__footer .thumbs-rating-container .thumbs-rating-up.thumbs-rating-voted {
    color: rgba(255, 255, 255, 1);
    background-color: #3bb23a;
}
.entry_reviews_item__footer .thumbs-rating-container .thumbs-rating-up.thumbs-rating-voted:before {
    background: rgba(0, 0, 0, 0) url("images/like.svg") no-repeat  50% 50%;
    background-size: contain;
}
.entry_reviews_item__footer .thumbs-rating-container .thumbs-rating-down.thumbs-rating-voted {
    color: rgba(255, 255, 255, 1);
    background-color: #fc3641;
}
.entry_reviews_item__footer .thumbs-rating-container .thumbs-rating-down.thumbs-rating-voted:before {
    background: rgba(0, 0, 0, 0) url("images/dislike.svg") no-repeat 50% 50%;
    background-size: contain;
}
.entry_reviews_item__footer .thumbs-rating-container .thumbs-rating-up.thumbs-rating-voted i,
.entry_reviews_item__footer .thumbs-rating-container .thumbs-rating-down.thumbs-rating-voted i {
color: rgba(255, 255, 255, 0.5);
}
.entry_reviews_item__answer {
    display: none;
    padding: 16px 24px;
}
/* -----------Мобильная версия отзывов------------------  */
.item_reviews_sect_mobile {
    padding: 0 0 30px 0;
}
.item_reviews_sect_mobile .sect_title {

}
.item_reviews_sect_mobile .sect_title h2 {
    font-size: 22px;
    font-weight: 400;
    text-transform: none;
    text-align: left;
}
.item_reviews_sect_mobile .item_reviews__null {
    padding: 0 15px;
}
.item_reviews_sect_mobile .item_reviews_write_btn {
    display: block;
    width: 210px;
    height: 48px;
    background-color: #f50;
    border-radius: 24px;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 48px;
    border: none !important;
    padding: 0 0.75rem;
    box-shadow: none !important;
    margin: 0 auto 30px;
}
.item_reviews_sect_mobile .item_reviews_write_btn:hover,
.item_reviews_sect_mobile .item_reviews_write_btn:focus {
    color: #fff;
    background-color: rgba(255, 85, 0, 0.8);
}
.item_reviews_sect_mobile .item_reviews_write_btn:before {
    display: none;
    content: '';
}
.item_reviews_sect_mobile .sect_content {
    margin: 0 -15px;
}
.item_reviews_sect_mobile .item_reviews__form_sect {
    margin-top: 30px;
}
.item_reviews_sect_mobile .item_reviews__form_sect .sect_title {
    padding: 0 15px;
}
.item_reviews_sect_mobile .item_reviews__form_wrap {
    border: 1px solid #313131;
    border-radius: 0;
}
.item_reviews_sect_mobile .item_reviews__form_header {
    display: flex;
    align-items: center;
    padding: 16px 15px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
.item_reviews_sect_mobile .item_reviews__form {
    position: relative;
    padding: 16px 15px;
}
.item_reviews_sect_mobile .item_reviews__form textarea {
    min-height: 200px;
}
.item_reviews_sect_mobile .btn_reviews_form {
    display: block;
    position: relative;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 700;
    width: 100%;
    height: 48px;
    line-height: 48px;
    background-color: #1c1c1c;
    border: 1px solid #1c1c1c;
    padding: 0 20px;
    border-radius: 24px;
    text-align: center;
    white-space: nowrap;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}
.item_reviews_sect_mobile .btn_reviews_form:hover,
.item_reviews_sect_mobile .btn_reviews_form:focus {
    background-color: #1c1c1c;
    color: #fff;
    border: 1px solid #424242;
}
.item_reviews_sect_mobile .btn_reviews_form.btn_reviews_form_submit {
    color: #fff;
    background-color: rgba(255, 85, 0, 1.0);
    border: 1px solid rgba(255, 85, 0, 1.0);
}
.item_reviews_sect_mobile .btn_reviews_form.btn_reviews_form_submit:hover,
.item_reviews_sect_mobile .btn_reviews_form.btn_reviews_form_submit:focus {
    background-color: rgba(255, 85, 0, 0.8);
    color: #fff;
    border: 1px solid rgba(255, 85, 0, 0.8);
}
.item_reviews_sect_mobile .entry_reviews_item__content {

}
.item_reviews_sect_mobile .entry_reviews_item__header {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    border-bottom: none;
}
.item_reviews_sect_mobile .entry_reviews_item__header_meta,
.item_reviews_sect_mobile .entry_reviews_item__header_agreement .entry_reviews_item__header_date {
    display: none !important;
}
.entry_reviews_item__header_agreement_mobile {
    display: none;
}
.item_reviews_sect_mobile .entry_reviews_item__header_agreement_mobile {
    display: block;
}
.entry_reviews_item__header_agreement_mobile .entry_reviews_item__header_meta_btn {

}
.entry_reviews_item__header_agreement_mobile .entry_reviews_item__header_meta_btn {
    display: inline-block;
    height: 26px;
    line-height: 26px;
    color: #3ea6ff;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    border: none;
    border-radius: 3px;
    padding: 0 16px;
    margin-right: 10px;
}
.entry_reviews_item__header_agreement_mobile .entry_reviews_item__header_meta_btn:hover,
.entry_reviews_item__header_agreement_mobile .entry_reviews_item__header_meta_btn:focus {
    color: #f50;
}
.item_reviews_sect_mobile .entry_reviews_item__text {
    padding: 0 15px 10px;
}
.item_reviews_sect_mobile .entry_reviews_item__footer {
    padding: 0 15px 10px
}
.entry_reviews_item__footer_date {
    display: none;
    color: #999;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    margin-right: 10px;
}
.item_reviews_sect_mobile .entry_reviews_item__footer_date {
    display: inline-block;
}
.item_reviews_sect_mobile .entry_reviews_item__footer .thumbs-rating-container .thumbs-rating-up,
.item_reviews_sect_mobile .entry_reviews_item__footer .thumbs-rating-container .thumbs-rating-down {
    border: none;
    border-radius: 3px;
    padding: 3px 5px 1px;
}
.item_reviews_sect_mobile .entry_reviews_item__footer .thumbs-rating-container .thumbs-rating-up {
    margin-right: 5px;
}
.item_reviews_sect_mobile .entry_reviews_item__footer .thumbs-rating-container span:before {
    margin-right: 0 !important;
}
.item_reviews_sect_mobile .entry_reviews_item__footer .thumbs-rating-container span i {
    margin-left: 3px;
}
.item_reviews_sect_mobile .entry_reviews_item__footer .thumbs-rating-container span b {
    display: none;
}
.item_reviews_sect_mobile .entry_reviews_item__reply_btn {
    display: inline-block;
    color: #3ea6ff;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    border: none;
    border-radius: 3px;
    padding: 3px 12px 1px;
}
.item_reviews_sect_mobile .entry_reviews_item__reply_btn:hover,
.item_reviews_sect_mobile .entry_reviews_item__reply_btn:focus {
    color: #3ea6ff;
}
.item_reviews_sect_mobile .entry_reviews_item__reply_btn:before {
    display: none;
}
.entry_reviews_item__header_agreement > .entry_reviews_item__header_meta_label {
    display: none !important;
}
.item_reviews_sect_mobile .entry_reviews_item__header_agreement > .entry_reviews_item__header_meta_label {
    display: inline-block !important;
}
.item_reviews_sect_mobile .item_reviews__loadmore_wrap {
    padding: 0 15px;
}
.item_reviews_sect_mobile .item_reviews__loadmore_wrap .btn_filter {
    width: 100%;
    height: 36px;
    line-height: 36px;
    background-color: hsl(0, 0%, 26%);
    border: 1px solid hsl(0, 0%, 26%);
}
.item_reviews_sect_mobile .item_reviews__loadmore_wrap .btn_filter:hover,
.item_reviews_sect_mobile .item_reviews__loadmore_wrap .btn_filter:focus {
    background-color: hsl(0, 0%, 16%);
    color: white;
    border: 1px solid hsl(0, 0%, 16%);
    -webkit-box-shadow: none;
            box-shadow: none;
}
.item_reviews_sect_mobile .item_reviews__column.item_reviews__column_side {
    flex: 0 0 0px;
    width: 0px;
    display: none !important;
}

/* ========== Комментарии ============ */
.comments {

}
.comment_list {

}
.comment_item {
    margin-bottom: 10px;
}
.comment_item_left {
    width: 36px;
    flex: 0 0 36px;
    margin-right: 10px;
}
.comment_user_avatar {}
.comment_user_avatar img {
    width: 36px;
    height: 36px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
}
.comment_item_content {}
.comment_item_title {}
.comment_user_name {
    display: inline-block;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
    margin-right: 10px;
}
.comment_user_name a {
    color: #fff;
    border-bottom: rgba(255,255,255,0) 1px solid;
}
.comment_user_name a:hover,
.comment_user_name a:focus {
    color: #fff;
    border-bottom: rgba(255,255,255,0.4) 1px solid;
}
.comment_date {
    display: inline-block;
    color: #999;
    font-family: Arial;
    font-size: 13px;
    font-weight: 400;
    margin-right: 24px;
}
.comment_user_name span{}
.comment_item_title_meta {
    display: inline-block;
    color: #3ea6ff;
    font-family: Arial;
    font-size: 15px;
    font-weight: 400;
}
.comment_item_title_meta a {
    color: #3ea6ff;
    border-bottom: rgba(62, 166, 255, 0) 1px solid;
}
.comment_item_title_meta a:hover,
.comment_item_title_meta a:focus {
    color: #3ea6ff;
    border-bottom: rgba(62, 166, 255, 0.4) 1px solid;
}
.comment_item_title_meta_error {
    color: #f50;
    font-family: Arial;
    font-size: 13px;
    font-weight: 400;
}

.comment_item_title_meta a {
    margin-right: 15px;
}
.comment_item_title .answer_author_casino_icon {
    color: #6ac259;
    font-size: 11px;
    margin-right:10px;
    vertical-align: middle;
}
.comment_awaiting_moderation {
    display: inline-block;
    height: 21px;
    line-height: 20px;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    background-color: #FD8331;
    border: 1px solid rgba(253, 131, 49, 0);
    border-radius: 3px;
    padding: 0 10px;
    margin-right: 10px;
}
.comment_item_text {
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 5px;
}
.comments_form_outer {

}
.comments_form {
    display: block;
    position: relative;
}
.comments_form_close {
    position: absolute;
    display: block;
    width: 22px;
    height: 22px;
    top: 6px;
    right: 7px;
    background: url(images/answer-form-close-icon.svg) center no-repeat;
}
.comments_form__wrap {
    margin-bottom: 20px;
}
.comments_form__left {
    width: 36px;
    margin-right: 10px;
}
.comments_form__author_avatar img {
    border-radius: 50%;
}
.comments_form__right {
    -ms-flex: 1;
    flex: 1;
}
.comments_form__right_top {
    position: relative;
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
}
.comments_form__right_item {
    margin-bottom: 0px;
    position: relative;
}
.comments_form__right_item textarea {
    width: 100%;
    min-height: 35px;
    max-height: 300px;
    background-color: #131313;
    border: 2px solid #939393;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    -webkit-box-shadow: none;
                box-shadow: none;
    padding: 5px 30px 5px 10px;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    outline: none;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.comments_form__right_item textarea:focus {
    border: 2px solid #e8e8e8;
}
.comments_form__right_bottom {
    display: flex;
}
.btn_comment_send {
    display: none;
    width: 102px;
    flex: 0 0 102px;
    margin-right: 15px;
    height: 36px;
    line-height: 36px;
    border-radius: 3px;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    padding: 0;
    margin-bottom: 0;
}

/*  Всплывающее сообщение юзеру  */
#notes {
    position: fixed;
    bottom: 1em;
    width: 100%;
    max-width: 20em;
    cursor: default;
    transition: height .45s ease-in-out;
    -webkit-transition: height .45s ease-in-out;
    pointer-events: none;
    z-index: 99999;
}
    .note-item {
        max-height: 12em;
        opacity: 1;
        will-change: opacity, transform;
        transition: all .2s linear;
        -webkit-transition: all .2s linear;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        width: 50vw;
        -webkit-touch-callout: none;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        -o-user-select: none;
        z-index: 2;
        pointer-events: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start;
        -webkit-align-content :flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        max-width: 20em;
        color: white;
        font-family: Roboto, sans-serif;
        font-size: 13px;
        font-weight: 400;
        line-height: 1.3;
        margin: 0 auto 1em auto;
        transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -webkit-transform: translateZ(0);
        padding: .75em 1em;
        border-radius: 6px;
    }
    @media all and (max-width: 30em) {
        .note-item {
            width: 75vw;
            max-width: none;
        }
    }
    .note-item[data-show="false"] {
        pointer-events: none;
        opacity: 0 !important;
        max-height: 0 !important;
        margin-bottom: 0 !important;
    }
    .note-item[data-type="info"] {
            background-color: rgba(204,0,0,0.7);
    }
    .note-item[data-type="warn"] {
        background-color: rgba(204,0,0,0.7);
        animation: shake .9s cubic-bezier(.36,.07,.19,.97) both;
        -webkit-animation: shake .9s cubic-bezier(.36,.07,.19,.97) both;
    }
    .note-item[data-type="error"] {
        background-color: rgba(204,0,0,0.7);
        animation: shake 0.54s cubic-bezier(.36,.07,.19,.97) both;
        -webkit-animation: shake 0.54s cubic-bezier(.36,.07,.19,.97) both;
    }
    .note-item[data-type="success"] {
        background-color: #fd8331;
    }
    .note-item-text {
        flex: auto;
        -webkit-flex: auto;
        -moz-flex: auto;
        -ms-flex: auto;
        padding-right: .5em;
        max-width: calc(100% - 1.25em);
        max-width: -webkit-calc(100% - 1.25em);
        position: relative;
        min-height: 59px;
        padding-left: 60px;
        padding-top: 5px;
    }
.note-item-text:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 47px;
    height: 59px;
    background: url(images/logo-icon.png) center no-repeat;
}
.note-item-btn {
    width: 1.25em;
    height: 1.25em;
    cursor: pointer;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWw6c3BhY2U9InByZXNlcnZlIiBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMTguMyw1LjcxTDE4LjMsNS43MWMtMC4zOS0wLjM5LTEuMDItMC4zOS0xLjQxLDBMMTIsMTAuNTlMNy4xMSw1LjdjLTAuMzktMC4zOS0xLjAyLTAuMzktMS40MSwwbDAsMCBjLTAuMzksMC4zOS0wLjM5LDEuMDIsMCwxLjQxTDEwLjU5LDEyTDUuNywxNi44OWMtMC4zOSwwLjM5LTAuMzksMS4wMiwwLDEuNDFoMGMwLjM5LDAuMzksMS4wMiwwLjM5LDEuNDEsMEwxMiwxMy40MWw0Ljg5LDQuODkgYzAuMzksMC4zOSwxLjAyLDAuMzksMS40MSwwbDAsMGMwLjM5LTAuMzksMC4zOS0xLjAyLDAtMS40MUwxMy40MSwxMmw0Ljg5LTQuODlDMTguNjgsNi43MywxOC42OCw2LjA5LDE4LjMsNS43MXoiLz48L3N2Zz4=) no-repeat 0 0 / contain;
    transition: opacity .2s;
    -webkit-transition: opacity .2s;
    border: none !important;
    box-shadow: none !important;
    opacity: .6;
    margin-right: -10px;
    margin-top: -5px;
}
.note-item-btn:hover, .note-item-btn:focus {
    opacity: 1;
    border: none !important;
    box-shadow: none !important;
}

/*#notes {
    &:empty { display: none; }
}*/
@keyframes shake {
    10%, 90% {
        transform: translate3d(-1px, 0, 0);
        -webkit-transform: translate3d(-1px, 0, 0);
        -ms-transform: translate3d(-1px, 0, 0);
    }

    20%, 80% {
        transform: translate3d(2px, 0 0);
        -webkit-transform: translate3d(2px, 0, 0);
        -ms-transform: translate3d(2px,0, 0);
    }

    30%, 50%, 70% {
        transform: translate3d(-4px, 0, 0);
        -webkit-transform: translate3d(-4px, 0, 0);
        -ms-transform: translate3d(-4px, 0, 0);
    }

    40%, 60% {
        transform: translate3d(4px, 0, 0);
        -webkit-transform: translate3d(4px, 0, 0);
        -ms-transform: translate3d(4px, 0, 0);
    }
}
@-webkit-keyframes shake {
    10%, 90% {
        -webkit-transform: translate3d(-1px, 0, 0);
    }

    20%, 80% {
        -webkit-transform: translate3d(2px, 0, 0);
    }

    30%, 50%, 70% {
        -webkit-transform: translate3d(-4px, 0, 0)t;
    }

    40%, 60% {
        -webkit-transform: translate3d(4px, 0, 0);
    }
}

/* ========== Комментарии для мобильных ============ */
.item_reviews_sect_mobile .entry_reviews_item__answer {
    padding: 10px 15px 10px 25px;
}
.item_reviews_sect_mobile .comment_item_left {
    width: 22px;
    flex: 0 0 22px;
    margin-right: 10px;
    margin-left: 20px;
}
.item_reviews_sect_mobile .comment_user_avatar img {
    width: 22px;
    height: 22px;
}
.item_reviews_sect_mobile .comment_item_title {
    margin-bottom: 5px;
}
.item_reviews_sect_mobile .comment_user_name {
    font-size: 13px;
    margin-right: 10px;
}
.item_reviews_sect_mobile .comment_date,
.item_reviews_sect_mobile .comment_item_title_meta {
    display: none !important;
}
.item_reviews_sect_mobile .comment_item_text {
    margin-left: -52px;
    padding-left: 18px;
    border-left: #4e4e4e 2px solid;
}
.item_reviews_sect_mobile .comment_item_text p {
    margin-bottom: 5px;
}
.comment_item_footer {
    display: none;
}
.item_reviews_sect_mobile .comment_item_footer {
    display: block;
    margin-left: -32px;
}
.item_reviews_sect_mobile .comment_item_footer .comment_date {
    display: inline-block !important;
    color: #999;
    font-family: Arial;
    font-size: 13px;
    font-weight: 400;
    margin-right: 10px;
}
.item_reviews_sect_mobile .comment_item_footer .js_comment_edit {
    margin-right: 10px;
}

/*  футер для GB  */
.content_footer {
    padding: 10px 0;
    color: #8e8e8e;
    font-family: Roboto, sans-serif;
    font-size: 17px;
    font-weight: 700;
    text-align: center;
}
.content_footer_item {
    padding: 2px 10px;
}
.content_footer_item a {
    color: #8e8e8e;
    display: inline-block;
    opacity: 0.5;
}
.content_footer_item a:hover,
.content_footer_item a:focus {
    opacity: 1;
}

/* ========== Оглавление в сайдбаре ============ */
.sb_toc {
    width: 100%;
    background-color: #1c1c1c;
    padding-top: 16px;
}
.sb_toc__list {
    width: 100%;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    color: #b3b3b3;
}
.sb_toc__list li {

}
.sb_toc__list li a {
    display: block;
    padding: 0.5rem 10px 0.5rem 35px;
    color: #b3b3b3;
}
.sb_toc__list li a:hover {
    color: #fff;
}
.sb_toc__list li a.active {
    color: #fff;
    background-image: linear-gradient(to right, #f50 0%, #f50 2px, rgba(255, 85, 0, 0.2) 2px, transparent 100%);
}
.sb_toc__list li > ul {
    /*padding-left: 35px;*/
}
.sb_toc__list li > ul > li > a {
    padding-left: 60px;
}

/* ========== Блок автора ============ */
.cos_authors_block {
    margin-bottom: 16px;
}
.cos_authors_block_single_casino {
    margin-bottom: 20px;
}
.cos_authors_block_single_slot {
    margin-bottom: 30px;
}
.cos_authors_block_single_post {
    margin-bottom: 30px;
}
.authors_info_media {
    font-family: Roboto;
    font-size: 11px;
    font-weight: 400;
}
.authors_info_media__avatar {
    margin-right: 15px;
}
.authors_info_media__avatar img {
    border-radius: 50%;
}
.authors_info_media__detail {

}
.authors_info_media__detail a {
    color: #3ea6ff;
    border-bottom: transparent 1px solid;
}
.authors_info_media__detail a:hover,
.authors_info_media__detail a:focus {
    color: #3ea6ff;
    border-bottom: #004e99 1px solid;
}
.authors_info_media__detail .author_date {
    color: #fffefe;
    margin-left: 20px;
}

/* ========== Бонус в модали ============ */
.modal_bonus_view {}
.modal_bonus_view .modal-dialog {
    width: 100%;
    max-width: 100%;
    margin: 0;
    -ms-flex-align: start;
    align-items: start;
}
.modal_bonus_view .modal-content {
    background-color: #1c1c1c;
    border-radius: 4px;
    background-clip: padding-box;
    border: none;
    color: #b3b3b3;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding: 40px 0;
}
.modal_bonus_view .modal-body {
    padding: 0 60px;
}
@media (min-width: 768px) {
    .modal_bonus_view .modal-dialog {
        width: 1315px;
        max-width: calc(100% - 60px);
        margin: 1.75rem auto 1.75rem auto;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media (min-width: 992px) {
    .bonus_modal_wrap .col-lg-9 {
        -ms-flex: 0 0 71%;
        flex: 0 0 71%;
        max-width: 71%;
    }
    .bonus_modal_wrap .col-lg-3 {
        -ms-flex: 0 0 29%;
        flex: 0 0 29%;
        max-width: 29%;
    }
}
.bonus_modal_wrap .bonus_modal_h1 {
    color: #fff;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 24px;
}
.bonus_modal_wrap .bonus_modal_cont_wrap {
    height: 500px;
    color: #b3b3b3;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.bonus_modal_wrap .bonus_modal_cont {
    max-height: 500px;
    overflow: auto;
    padding-right: 24px;
}
.bonus_modal_wrap .bonus_modal_cont .os-scrollbar-vertical {
    padding-left: 2px;
    padding-right: 1px;
}
.bonus_modal_wrap .bonus_frame_sidebar {
    width: 325px;
    max-width: 100%;
    margin: 0 auto;
}
.bonus_frame_sidebar .casino_thumb {
    border-radius: 10px;
    margin-bottom: 15px;
}
.bonus_frame_sidebar .casino_thumb img {
    border-radius: 10px;
}
.bonus_frame_sidebar .casino_buttons {

}
.bonus_frame_sidebar .casino_buttons .btn_wrapper_new {
    display: block;
    margin-right: 0;
}
.bonus_frame_sidebar .casino_buttons .btn_wrapper_new .tc_link_wrap {
    margin-bottom: 4px;
}
.bonus_frame_sidebar .casino_buttons .btn_wrapper_new .tc_link {
    font-size: 10px;
}
.bonus_frame_sidebar .casino_buttons .btn_wrapper_new .btn {
    width: 100%;
}
.bonus_frame_sidebar .bonus_frame_feature_gb {
    font-family: 'Roboto', sans-serif;
    font-size: 10px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.4);
}
.bonus_frame_sidebar .bonus_frame_feature_gb p {
    margin-bottom: 20px;
}
.bonus_frame_sidebar .bonus_frame_info {

}
.bonus_frame_sidebar .bonus_frame_info ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 20px;
}
.bonus_frame_sidebar .bonus_frame_info ul li {
    display: flex;
    justify-content: space-between;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #b3b3b3;
    border-bottom: rgba(172, 172, 172, 0.3) 1px solid;
    margin-bottom: 9px;
}
.bonus_frame_sidebar .bonus_frame_info ul li span {
    color: #fff;
    font-size: 14px;
}
.bonus_frame_sidebar .bonus_frame_info ul li a {
    color: #3ea6ff;
    border-bottom: transparent 1px solid;
}
.bonus_frame_sidebar .bonus_frame_info ul li a:hover,
.bonus_frame_sidebar .bonus_frame_info ul li a:focus {
    color: #3ea6ff;
    border-bottom: transparent 1px solid;
}
.modal_bonus_view_mobile  .modal-dialog {
    /*height: 100%;*/
    max-height: 100%;
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0;
}
.modal_bonus_view_mobile .modal-content {
    background-color: #fff;
    overflow: hidden;
    padding: 0;
    max-height: 635px;
    color: #222;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    border-radius: 14px 14px 0 0;
}
.modal_bonus_view_mobile .modal_bonus_view_header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 26px 15px 0 15px;
    border-bottom: none;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px);
}
.modal_bonus_view_mobile .modal_universal_close {
    position: absolute;
    right: 16px;
    top: 16px;
    width: 27px;
    height: 27px;
    background-color: #f7f7f7 !important;
    padding: 0 !important;
    margin: 0 0 0 auto !important;
    border-radius: 50%;
    background: url(images/icon-close_modal_universal.svg) center no-repeat;
    background-size: 11px 11px;
    opacity: 1;
    z-index: 10;
}
.modal_bonus_view_header_inner {
    display: flex;
    align-items: center;
    padding: 0 30px 15px 0;
    border-bottom: #e5e5e5 1px solid;;
}
.modal_bonus_view_header_inner .casino_thumb {
    flex: 0 0 77px;
    margin-right: 15px;
    padding: 8px 0;
    border-radius: 3px;
}
.modal_bonus_view_header_inner .bonus_modal_h1 {
    color: #000;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
}
.modal_bonus_view_mobile .modal-body {
    padding: 10px 15px 0px;
    position: relative;
    top:  auto;
    left: auto;
    right: auto;
    bottom: auto;
    overflow: scroll;
}
.modal_bonus_view_mobile .bonus_modal_wrap .bonus_modal_cont_wrap {
    height: auto;
    color: #222;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.modal_bonus_view_mobile .bonus_modal_wrap .bonus_modal_cont {
    max-height: none;
    overflow: auto;
    padding-right: 0;
}
.modal_bonus_view_mobile .bonus_modal_wrap .bonus_modal_cont h4 {
    color: #222;
}

.modal_bonus_view_mobile .bonus_frame_sidebar .bonus_frame_info ul li {
    color: #222;
    border-bottom: rgba(172, 172, 172, 0.3) 1px solid;
    margin-bottom: 9px;
}
.modal_bonus_view_mobile .bonus_frame_sidebar .bonus_frame_info ul li span {
    color: #222;
}
.modal_bonus_view_mobile .bonus_frame_sidebar {
    width: 100%;
    max-width: 100%;
}
.modal_bonus_view_mobile .bonus_frame_sidebar .bonus_frame_feature_gb {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #222;
}
.modal_bonus_view_mobile .modal_universal_footer {
    padding: 15px 15px 15px;
    border-top: rgba(172, 172, 172, 0.3) 1px solid;
}
.modal_bonus_view_mobile .casino_buttons {
    width: 100%;
}
.modal_bonus_view_mobile .casino_buttons .btn_wrapper_new {
    display: flex;
    flex-direction: column-reverse;
    margin-right: 0;
    margin-bottom: 0;
}
.modal_bonus_view_mobile .casino_buttons .btn_wrapper_new .tc_link {
    position: relative;
    color: #222;
    opacity: 1;
    font-family: Roboto, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.5;
    border-bottom: transparent 1px solid;
}
.modal_bonus_view_mobile .casino_buttons .btn_wrapper_new .btn {
    width: 100%;
    margin-bottom: 5px;
}
.modal_bonus_view_mobile.show ~ .modal-backdrop.show {
    opacity: 0.7 !important;
}

/* ///////////////////////////////////////////////////////////////////// */
@media (min-width: 576px) {
    .modal_login_close {
        top: 5px;
        right: -44px;
    }
    .providers_carousel_item {
        width: 222.8px;
    }
    .all_providers_list .providers_carousel_item {
        width: 222px;
    }
}

/* ///////////////////////////////////////////////////////////////////// */
@media (min-width: 768px) {
    #content {
        margin-left: 0;
    }
    h1 {
        font-size: 30px;
    }
    .art_header_cont {
        min-height: 200px;
    }
    .art_content.art_header_without_content {
        margin-top: -100px;
    }
    .casino_title {
        font-size: 40px;
    }
    article.question_single .casino_title,
    article.complaint_single .casino_title {
        font-size: 36px;
    }
    .gensidebar_left {
        width: 0 !important;
    }
    .show-left-sb-mobile .gensidebar_left {
        width: 274px !important;
    }
}

/* ////////////////////////////////////////////////////////////////////// */
@media (min-width: 992px) {
    #content {
        margin-left: 0;
    }
    .header_toggle {
        align-self: center;
        margin-top: 0;
    }
    h1 {
        font-size: 32px;
    }
    .art_header_cont {
        min-height: 240px;
    }
    .art_content.art_header_without_content {
        margin-top: -120px;
    }
    .casino_title {
        font-size: 50px;
    }
    article.question_single .casino_title,
    article.complaint_single .casino_title  {
        font-size: 40px;
    }
    .sid_casino_content_block_mobile {
        display: none;
    }
    .sid_casino_content_block_mobile_hidden {
        display: block;
    }
    .sid_slot_content_block .sid_casino_content_block_item_btns {
        padding-top: 40px;
        width: 162px;
    }
    .art_header_archive .art_header_title h1 {
        font-size: 68px;
    }
    .art_header_profile .art_header_title h1 {
        font-size: 44px;
    }
    .art_header_jackpot .art_header_title h1 {
        font-size: 36px;
    }
    .art_header_home .art_header_title .art_header_title_h1 {
        font-size: 48px;
    }
    .art_mentioned .casino_data {
        padding-top: 40px;
    }
    .art_mentioned .casino_thumb {
        height: 100%;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-justify-content: flex-end;
                    justify-content: flex-end;
    }
    .art_mentioned .casino_thumb img {
        margin-bottom: 42px;
    }
    .art_mentioned .btn_wrapper {
        margin-bottom: 0;
    }
    .art_news_item {
        margin-bottom: 20px;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
    }
    .art_news_item_thumb {
        width: 240px;
        flex: 0 0 240px;
        -ms-flex: 0 0 240px;
        margin-right: 20px;
        margin-bottom: 20px;
    }
    .art_news_top_block_item_big  .art_news_top_block_item_title {
        padding: 20px;
        font-family: Roboto, sans-serif;
        font-size: 28px;
        font-weight: 700;
        line-height: 32px;
    }
    .single_casino_content_adv_block {
        background: #262626;
        padding: 0 20px;
        display: flex;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        -webkit-align-items: center;
                align-items: center;
    }
    .single_casino_content_adv_block_item:nth-child(1) {
        padding: 0;
        width: 258px;
        flex:0 0 258px;
        text-align: left;
    }
    .single_casino_content_adv_block_item:nth-child(2) {
        padding: 10px 20px 10px 0;
        text-align: left;
    }
    .single_casino_content_adv_block_item:nth-child(3) {
        padding: 10px 0;
    }
    .frame_wrapper {
        /*max-width: 1350px;*/
        max-width: 1320px;
        margin: 0 auto;
        padding: 7px 60px;
        margin-bottom: 7px;
        overflow: visible;
    }
    .frame_wrapper_header .header_btn_full {
        top: 94px;
        right: 0px;
    }
    .frame_wrapper_header_close {
        top: 50px;
        right: 0px;
    }
    .profile_local_navi {
        margin-top: -87px;
        margin-bottom: 50px;
    }
    .profile_data_text_padded {
        padding-left: 44px;
    }
    .profile_data_text_w_check {
        padding-left: 10px;
    }
    article.bonus_single .casino_title {
        font-size: 44px;
    }
}

/* ///////////////////////////////////////////////////////////////////// */
@media (min-width: 1200px) {
    body.show-left-sb-mobile {
        overflow: auto !important;
    }
    body.show-left-sb-mobile .left-sb-mobile-overlay {
        display: none !important;
    }
    body.has_gensidebar {
        padding-right: 240px;
    }
    body.has_gensidebar.hide-right-sb {
        padding-right: 0;
    }
    #header {
        right: 240px;
    }
    body.has_gensidebar.hide-right-sb #header {
        right: 0;
        padding-right: 20px;
    }
    h1 {
        font-size: 40px;
    }
    .art_header_cont {
        min-height: 300px;
    }
    .art_content.art_header_without_content {
        margin-top: -150px;
    }
    .casino_title {
        font-size: 60px;
    }
    article.question_single .casino_title,
    article.complaint_single .casino_title  {
        font-size: 42px;
    }
}

/* ////////////////////////////////////////////////////////////////////// */
@media (min-width: 1600px) {
    body.has_gensidebar {
        padding-right: 300px;
    }
    body.has_gensidebar.hide-right-sb {
        padding-right: 0;
    }
    .gensidebar_right {
        width: 300px;
    }
    #header {
        right: 300px;
    }
    body.has_gensidebar.hide-right-sb #header {
        right: 0;
        padding-right: 20px;
    }
    #content {
        margin-left: 0;
    }
    .show-left-sb #content {
        margin-left: 240px;
    }
.show-left-sb .menu_sb_wrap{
   visibility: visible;
    display: block;
}
.show-left-sb .gensidebar_left {
    width: 240px !important;
}
.show-left-sb-mobile .gensidebar_left {
    width: 0 !important;
}
.show-left-sb-mobile  .menu_sb_wrap{
    visibility: hidden !important;
    display: none !important;
}
    .container {
        max-width: 1110px;
    }
    h1 {
        font-size: 44px;
    }
    .art_header_cont {
        min-height: 350px;
    }
    .art_content.art_header_without_content {
        margin-top: -176px;
    }
    .casino_title {
        font-size: 68px;
    }
    article.question_single .casino_title {
        font-size: 44px;
    }
    .frame_wrapper {
        max-width: 1350px;
    }
}

pre {
    color: #fff;
}