﻿.one-click-after-register
{
    padding: 20px;
}
.one-click-after-register .promo-information
{
    font-size: 18px;
    line-height: 1.2;
    text-align: center;
    margin: 0;
    color: #2a2a2a;
    padding: 20px 0;
}
.one-click-after-register .btn_green
{
    text-transform: none!important;
}
.one-click-after-register .caption
{
    font-size: 19px;
    color: #2a2a2a;
    margin-top: 8px;
    margin-bottom: 17px;
    margin-left: 4px;
    text-align: center;
}
.one-click-after-register .table
{
    color: #2a2a2a;
    width: 100%;
}
.one-click-after-register .td-head
{
    background: #c5c5c5;
    border: 1px solid #c5c5c5;
    height: 40px;
    font-size: 12px;
    padding-left: 8px;
    padding-right: 8px;
    width: 65px;
}
.one-click-after-register .td-text
{
    background: #fff;
    padding-left: 15px;
    border: 1px solid #c5c5c5;
}
.subtext
{
    color: #2a2a2a;
    font-size: 12px;
    margin-bottom: 5px;
}
.one-click-after-register .exit-button
{
    position: absolute;
    bottom: 45px;
    left: 0;
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
}
.one-click-after-register
{
    position: relative;
}
.one-click-after-register .modify-icon
{
    position: absolute;
    right: 15px;
    top: 11px;
    color: #2a2a2a;
    font-size: 20px;
    cursor: pointer;
    opacity: .6;
}
.one-click-after-register .modify-icon:hover
{
    opacity: 1;
}
.one-click-after-register .table .user-value
{
    background: 0 0;
    border: none;
    width: 100%;
    color: #2a2a2a;
}
.one-click-after-register #quick-login, .one-click-after-register #quick-password
{
    position: relative;
}
.one-click-after-register
{
    min-height: 347px;
    width: 500px;
}
.one_click_send_email_form
{
    position: relative;
}
.one_click_send_email_form:after
{
    content: '';
    display: table;
    clear: both;
}
.one_click_send_email_form input
{
    padding-right: 100px;
    width: 100%;
    height: 35px;
}
.one_click_send_email_form .btn_green
{
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 4px 4px 0;
    height: 35px;
    width: 100px;
}
.one_click_register_steps_pagination
{
    text-align: center;
    position: absolute;
    bottom: 15px;
    width: 100%;
    left: 0;
}
.one_click_register_steps_pagination .item
{
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    border: 1px solid #b9b9b9;
    background: #d0d0d0;
    width: 12px;
    height: 12px;
    margin: 0 3px;
    cursor: pointer;
}
.one_click_register_steps_pagination .item.active
{
    background: #87bc01;
}
.one_click_register_steps_pagination .item:hover
{
    background: #87bc01;
    opacity: .5;
}
.popup-content.one-click-after-register-1
{
    width: 500px;
    box-sizing: border-box;
    padding-right: 60px;
    padding-left: 60px;
}
.one_click_register_step_select_bonus
{
    display: flex;
    justify-content: space-between;
    margin: 0 -15px;
}
.one_click_register_step_select_bonus .item
{
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 15px;
}
.one_click_register_step_select_bonus .item .bonus-offer-details-row
{
    margin-bottom: 15px;
}
.one_click_register_step_select_bonus .item .bonus-offer-details-row a
{
    text-decoration: underline;
}
.one_click_register_step_select_bonus .item .item-content
{
    height: 250px;
    position: relative;
    margin: 0 auto;
    border-radius: 6px 6px 0 0;
    box-sizing: border-box;
}
.one_click_register_step_select_bonus .item .item-content .btn_green
{
    position: absolute;
    bottom: -32px;
    left: -1px;
    height: 40px;
    font-size: 18px;
    width: calc(100% + 2px);
    border-radius: 6px;
    background-color: #3b79c1;
    color: #fff!important;
    border: 1px solid #3b79c1;
}
.one_click_register_step_select_bonus .item .item-content .more-info
{
    position: absolute;
    left: 0;
    bottom: 10px;
    width: 100%;
    text-align: center;
}
.one_click_register_step_select_bonus .item .item-content .text
{
    padding-top: 10px;
    color: #000;
    text-align: center;
    box-sizing: border-box;
}
.one_click_register_step_select_bonus .item .item-content .text .row1
{
    font-size: 18px;
    margin-top: 5px;
}
.one_click_register_step_select_bonus .item .item-content .text .row2
{
    font-size: 20px;
    font-weight: 500;
}
.one_click_register_step_select_bonus .item-sport .item-content
{
    background: url(../../bcgamebettingde/image/sport.png) no-repeat 0 0;
    background-size: cover;
    border: 1px solid #3b79c1;
}
.one_click_register_step_select_bonus .item-casino .item-content
{
    background: url(../../bcgamebettingde/image/casino.png) no-repeat 0 0;
    background-size: cover;
    border: 1px solid #3b79c1;
}
.one_click_register_step_select_bonus .item-no_bonus .item-content
{
    background: url(../../bcgamebettingde/image/no_thanks.png) no-repeat 0 0;
    background-size: cover;
}
.one_click_register_step_selected
{
    width: 100%;
    height: 250px;
    position: relative;
}
.one_click_register_step_selected .btn_green
{
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 95%!important;
}
.one_click_register_step_selected .text
{
    position: absolute;
    top: 15px;
    width: 50%;
    font-size: 32px;
}
.one_click_register_step_selected .text .row2
{
    font-size: 14px;
}
.one_click_register_step_selected .text .row2 a
{
    display: inline-block;
    text-decoration: none;
    color: #fff;
    border-bottom: 1px dashed #fff;
}
.one_click_register_step_selected_1
{
    background: url(../../bcgamebettingde/image/sport_dep.png) no-repeat 0 0;
    background-size: contain;
}
.one_click_register_step_selected_1 .text
{
    right: 15px;
    text-align: right;
}
.one_click_register_step_selected_2
{
    background: url(../../bcgamebettingde/image/casino_dep.png) no-repeat 0 0;
    background-size: contain;
}
.one_click_register_step_selected_2 .text
{
    left: 15px;
}
.one_click_register_pdf
{
    margin: 15px 0;
}
.one_click_register_step_no_bonus
{
    display: flex;
    justify-content: center;
    margin: -10px;
}
.one_click_register_step_no_bonus:after
{
    content: '';
    display: table;
    clear: both;
}
.one_click_register_step_no_bonus .item
{
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 0;
}
.one_click_register_step_no_bonus .item .item-content
{
    height: 219px;
    position: relative;
    margin: 0 auto;
    padding-top: 5px;
    box-sizing: border-box;
    border-radius: 6px 6px 0 0;
}
.one_click_register_step_no_bonus .item .item-content .btn_green
{
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
}
.one_click_register_step_no_bonus .item-sport .item-content
{
    background: url(../../bcgamebettingde/image/bg_sport.png) no-repeat 0 100%;
    background-size: cover;
}
.one_click_register_step_no_bonus .item-casino .item-content
{
    background: url(../../bcgamebettingde/image/bg_casino.png) no-repeat 100% 0;
    background-size: cover;
}
.no-thanks-rows
{
    margin-top: 45px;
    margin-bottom: 25px;
    text-align: center;
}
.no-thanks-rows a
{
    text-decoration: underline!important;
}
.free_money_details
{
    max-width: 980px;
    min-width: 400px;
    color: #2a2a2a;
}
.free_money_details .free_money_details_text
{
    padding: 40px;
}
.free_money_details .free_money_details_title
{
    margin-bottom: 20px;
    font-size: 24px;
}
.free_money_condition_details
{
    padding-top: 10px;
    font-size: 14px;
}
.free_money_condition_details .smaller_text
{
    font-size: 13px;
}
.free_money_condition_details .left
{
    float: left;
    width: 50%;
}
.free_money_condition_details .right
{
    float: left;
    width: 45%;
    padding-left: 10px;
    border-left: dashed 1px #5e79a8;
}
.free_money_condition_details .footer_clear_both
{
    clear: both;
    border-left: 10px;
}
.free_money_details_footer
{
    text-align: right;
    padding: 5px 0;
}
.free_money_details_header
{
    text-align: center;
    padding-bottom: 10px;
    font-size: 18px;
    color: #fff;
}
.popup_free_money_list_content
{
    color: #fff;
}
.popup_free_money_list_content .popup_free_money_list_item
{
    line-height: 1.5;
    min-width: 500px;
    max-width: 800px;
    font-size: 18px;
    text-align: center;
    padding: 40px;
}
.popup_free_money_list_content .popup_free_money_list_item .popup_free_money_list_item_text
{
    font-size: 24px;
}
.popup_free_money_list_content .popup_free_money_list_item_details_content
{
    text-align: left;
}
.popup_free_money_list_content .f_do_not_show_offer
{
    font-size: 12px;
}
.free_money_condition_details_table
{
    width: 100%;
}
.free_money_condition_details_table th
{
    text-align: right;
    vertical-align: bottom;
    padding: 0 10px 10px 0;
    font-size: 12px;
    color: #fff;
}
.free_money_condition_details_table td
{
    vertical-align: top;
    padding: 0 0 10px 0;
    font-size: 23px;
    color: #fff;
}
.free_money_condition_details_table td.highlight
{
    font-weight: 700;
}
.free_money_condition_details_text
{
    padding: 0 20px 30px 20px;
}
.old_free_money_design .free_money_details
{
    max-width: 980px;
    min-width: 400px;
    color: #2a2a2a;
}
.old_free_money_design .free_money_details .free_money_details_text
{
    padding: 40px;
}
.old_free_money_design .free_money_details .free_money_details_title
{
    margin-bottom: 20px;
    font-size: 24px;
}
.old_free_money_design .free_money_condition_details
{
    font-size: 14px;
}
.old_free_money_design .free_money_condition_details_table
{
    width: 100%;
    min-width: 500px;
}
.old_free_money_design .free_money_condition_details_table th
{
    text-align: right;
    vertical-align: top;
    opacity: .6;
    width: 50%;
    color: #2a2a2a;
}
.old_free_money_design .free_money_condition_details_table td
{
    vertical-align: top;
    max-width: 200px;
    color: #2a2a2a;
}
.old_free_money_design .free_money_condition_details_table td, .old_free_money_design .free_money_condition_details_table th
{
    padding: 5px 12px;
    font-weight: 400;
    border-bottom: 1px solid #cfcfcf;
    font-size: 14px;
}
.old_free_money_design .free_money_condition_details_table td.highlight
{
    font-weight: 700;
}
.old_free_money_design .free_money_condition_details_text
{
    padding: 0 20px 30px 20px;
}
.bonus-code-details-panel
{
    min-width: 360px;
    min-height: 200px;
    max-width: 700px;
    z-index: 3;
    padding: 15px;
}
.freebet-details-wrapper
{
    line-height: 1.5;
    color: #2a2a2a;
}
.freebet-details-general-text
{
    padding: 0 10px 20px 10px;
}
.freebet-details
{
    white-space: normal;
    width: 100%;
}
.freebet-details td
{
    padding: 15px;
}
.freebet-details .left-panel
{
    vertical-align: middle;
    text-align: left;
    width: 45%;
    border-right: dashed 1px #5e79a8;
}
.freebet-details .right-panel
{
    vertical-align: top;
    width: 50%;
}
.freebet-details .cell
{
    border-bottom: 1px dashed #2a2a2a;
}
.freebet-details .inner-left-panel
{
    text-align: center;
    font-size: 30px;
}
.freebet_categories li
{
    font-style: italic;
    font-size: smaller;
    margin-left: 40px;
}
.freebet-details .value
{
    font-style: italic;
    font-size: 25px;
}
.freebet-details-public
{
    white-space: normal;
    width: 100%;
}
.freebet-details-public td
{
    padding: 15px;
}
.freebet-details-public .left-panel
{
    vertical-align: middle;
    text-align: left;
    width: 45%;
    border-right: dashed 1px #5e79a8;
}
.freebet-details-public .right-panel
{
    vertical-align: top;
    width: 50%;
}
.freebet-details-public .inner-left-panel
{
    text-align: center;
    font-size: 30px;
}
.freebet-details-public .value
{
    font-size: 25px;
}
.fix_prize_blob
{
    padding: 20px;
    background: #fff;
    border-radius: 0 0 4px 4px;
    border: 1px solid #dcdcdc;
    color: #1d1d1d;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
    -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
}
.promo-table-cell
{
    font-size: 35px;
    max-width: 30%;
    color: #4086cc;
    padding-right: 10px;
    vertical-align: top;
}
.promo-invitation-text
{
    color: #1d1d1d;
    margin: 20px 10px 40px;
}
#prize_spins
{
    max-width: 200px;
    white-space: normal;
}
.promo-access-button
{
    display: block;
    margin: 0 auto 20px;
    width: 250px;
}
.promo-access-button-div
{
    color: #5e8900;
    text-align: center;
}
.promo-table-cell-header
{
    color: #000;
    max-width: 30%;
    padding: 0 10px 10px 0;
}
.promo-days-left
{
    margin-top: 10px;
    margin-left: 10px;
    vertical-align: middle;
}
.promo-invitation-table
{
    margin-top: 30px;
    margin-bottom: 20px;
    margin-left: 10px;
    display: flex;
    justify-content: center;
}
.promo-invitation-table-inner
{
    background-color: #fff;
    width: 26px;
    height: 26px;
    border: 1px solid #c1c1c1;
    line-height: 2em;
}
.promo-winning-bar
{
    margin-top: 40px;
}
.promo-bar-tab
{
    white-space: nowrap;
    text-align: center;
}
.promo-bar-tab .promo-inline
{
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 0 10px;
    flex-grow: 1;
}
.promo-bar-tab .promo-inline.promo-bar-tab-center
{
    display: block;
}
.promo-bar-tab-center
{
    width: fit-content;
}
.promo-bar-tab-center.promo-inline
{
    border-bottom: 2px solid #f6c330;
}
.promo-bar-tab-center.promo-inline .prize-text:first-child
{
    background-color: #f6c330;
    padding: 10px 20px;
    color: #fff;
    font-weight: 500;
}
.promo-bar-tab-center.promo-inline .prize-text:last-child
{
    padding: 10px 20px 30px 20px;
    font-size: 55px;
    font-weight: 700;
    color: #f6a500;
}
.promo-bar-tab-center.promo-inline .prize-text:last-child div:first-child
{
    font-size: 55px;
    font-weight: 700;
    color: #f6a500;
}
.promo-bar-tab-center.promo-inline .prize-text:last-child div:last-child
{
    font-size: 24px;
    font-weight: 400;
}
.promo-bar-tab-text
{
    position: relative;
    left: 190px;
    top: -90px;
}
.promo-invitation-table-normal
{
    padding: 10px 10px 80px 10px;
    border: 1px solid #4d87ce;
}
.promo-invitation-table-won
{
    padding: 10px 10px 80px 10px;
    border: 1px solid #4d87ce;
}
.fix-prize-calendar-cell .day_of_week
{
    width: 30px;
    height: 18px;
    text-align: center;
    font-size: smaller;
    padding-top: 5px;
}
.fix-prize-calendar-cell .day_of_week.highlighted
{
    color: #4086cc;
}
.fix-prize-calendar-cell .day
{
    width: 30px;
    height: 18px;
    text-align: center;
    font-size: smaller;
    background-color: transparent;
}
.fix-prize-calendar-cell .day.highlighted
{
    color: #4086cc;
}
.fix-prize-calendar-cell .calendar_day
{
    width: 30px;
    height: 30px;
    float: left;
    background-color: transparent;
}
.fix-prize-calendar-cell .month-delimiter
{
    border-left: 1px solid #e4e4e4;
    top: 0;
    position: absolute;
    height: 70px;
}
.fix-prize-calendar-cell .month_caption
{
    height: 30px;
    line-height: 30px;
    color: #1d1d1d;
    background-color: #e4e4e4;
}
.promo-invitation-table-normal .fix_prize_calendar_border
{
    border: 1px solid #e6e6e6;
}
.promo-invitation-table-won .fix_prize_calendar_border
{
    border: 1px solid #fbc441;
}
.promo-bar-tab .won-text
{
    top: 30px;
    position: relative;
    font-size: 20px;
    margin-bottom: 5px;
    color: #57ff4c;
}
.promo-bar-tab .prize-text
{
    top: 14px;
    position: relative;
    font-size: 45px;
}
.promo-sub-text
{
    text-align: center;
    font-size: smaller;
}
.fix_prize_icon
{
    margin: -20px;
    margin-bottom: 20px;
}
.fix_prize_icon img
{
    max-width: 100%;
    margin: 0 auto;
    max-height: 500px;
    display: block;
}
.restrict
{
    margin: auto;
    text-align: center;
    width: 50%;
    color: #57ff4c;
}
body, html
{
    margin: 0;
    padding: 0;
    height: 100%;
}
b, h1, h2, h3, h4, th
{
    font-weight: 500;
}
strong
{
    font-weight: 700;
}
#page-wrap
{
    min-height: 100%;
    position: relative;
}
#page-content
{
    padding-bottom: 200px;
}
#page-footer
{
    min-width: 100%;
    height: 196px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding-bottom: 20px;
}
a
{
    text-decoration: underline;
    color: #2a2a2a;
}
input, select, textarea
{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
::-ms-clear
{
    display: none;
}
body
{
    font-family: Roboto,sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #2a2a2a;
    background: 0 0;
    background-color: #113354;
}
table
{
    border-collapse: collapse;
}
.noselect
{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
*
{
    margin: 0;
    padding: 0;
    -moz-outline-style: none;
    outline: 0;
    outline-color: transparent;
    outline-style: none;
}
:focus
{
    outline: 0;
}
::-moz-focus-inner
{
    border: 0;
}
.dashed-link
{
    color: #2a2a2a;
    border-bottom: 1px dashed #2a2a2a;
    text-decoration: none;
}
.white-link
{
    color: #fff;
    border-color: #fff;
    text-decoration: none;
}
a img
{
    border: none;
}
#page-wrap3, .main-width
{
    margin: 0 auto;
}
.main-width>.row
{
    width: 100%;
}
#game-search
{
    position: absolute;
    right: 80px;
    z-index: 1;
    background: #fff;
    overflow: visible;
}
#game-search a
{
    display: block;
    color: #2a2a2a;
    text-decoration: none;
    position: relative;
    margin-top: 10px;
    padding: 4px 0;
}
#game-search a span
{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 17px;
    right: 5px;
    opacity: .5;
}
#game-search a span:hover
{
    opacity: .8;
}
#game-search a .icon-search
{
    right: 7px;
}
#game-search a .icon-close
{
    right: 40px;
}
#game-search a #search-field
{
    height: 33px;
    border: 1px solid #808080;
    border-radius: 4px;
    font-size: 14px;
    padding-right: 48px;
    padding-left: 10px;
    width: 180px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
#game-search a #search-field:focus
{
    width: 450px;
    box-shadow: -10px 0 10px -5px rgba(0,0,0,.3);
}
@media screen and (max-width: 1280px)
{
    body, html
    {
        width: 1280px;
        position: relative;
    }
}
#page-wrap
{
    background: 0 0;
    background-color: #183355;
}
#page-wrap:after
{
    display: block;
    content: "";
    clear: both;
}
#page-footer
{
    background: #13477c;
    border-top: 2px solid #588ec5;
}
.no-border
{
    border: none!important;
}
.row:after
{
    display: block;
    content: "";
    clear: both;
}
.row-cell
{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    float: left;
}
.row-cell-50
{
    width: 50%;
}
#center-side, #left-side, #right-side
{
    padding: 10px 5px 10px 5px;
}
#left-side
{
    display: block;
    width: 256px;
    min-width: 256px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 10px;
    background-color: #113354;
    padding-top: 0;
    margin-top: 0;
}
#center-side
{
    min-height: 200px;
    min-width: 760px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-color: #f7f7f7;
}
#center-side
{
    width: calc(100% - 556px);
}
#center-side.one-column
{
    padding-left: 10px;
}
#center-side.full-width
{
    width: 100%!important;
    float: none;
    padding: 10px;
}
#center-side.full-width.casino_layout
{
    padding: 20px;
}
#right-side
{
    position: relative;
    width: 246px;
    min-width: 246px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-color: #113354;
    padding-top: 0;
    margin-top: 0;
}
#center-side
{
    width: calc(100% - 256px - 246px);
}
#center-side.one-column
{
    width: calc(100% - 246px);
}
.right-side-sticky .fa.fa-check
{
    color: #fff;
}
.right-side-sticky .fa
{
    color: #9d9d9d;
}
@media(min-width: 1520px)
{
    #right-side
    {
        width: 300px;
        min-width: 300px;
    }
    #center-side
    {
        width: calc(100% - 256px - 300px);
    }
    #center-side.one-column
    {
        width: calc(100% - 300px);
    }
}
.category-block
{
    background: #fff;
    border-radius: 0;
    overflow: hidden;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
    -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
    border: solid 1px #dcdcdc;
}
.category-block-head h2
{
    color: #020202;
    font-size: 20px;
    font-weight: 400;
    padding: 10px;
}
.category-block-list .tree-items .item.hidden_item
{
    display: none;
}
.category-block-list .tree-items .item.hidden_item.hidden_item_expand
{
    display: block;
}
.category-block-list .items-toggler
{
    padding: 7px 5px 7px 15px;
    font-size: 90%;
    color: #000;
    cursor: pointer;
}
.category-block-list .items-toggler .fa
{
    margin-right: 10px;
}
.category-block-list .items-toggler .do_collapse
{
    display: none;
}
.category-block-list .items-toggler.expand .do_expand
{
    display: none;
}
.category-block-list .items-toggler.expand .do_collapse
{
    display: inline-block;
}
.category-block-list .tree-items .item .info-wrap
{
    position: relative;
}
.category-block-list .tree-items .item .info
{
    margin-left: 20px;
    position: relative;
    cursor: pointer;
}
.category-block-list .tree-items .item .info:before
{
    display: inline-block;
    vertical-align: middle;
    height: 31px;
    content: "";
}
.category-block-list .tree-items .item .info:hover .label
{
    text-decoration: underline;
}
.category-block-list .tree-items .item .info div
{
    display: inline-block;
    vertical-align: middle;
}
.category-block-list .tree-items .item .info .label
{
    width: 68%;
    overflow: hidden;
    padding: 2px 0;
}
.category-block-list .tree-items .item .info .icon
{
    width: 26px;
    height: 26px;
}
.category-block-list .tree-items .item .info .icon img
{
    width: 100%;
}
.category-block-list .tree-items .item .info-wrap .right
{
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}
.category-block-list .tree-items .item .info-wrap .single-select .amount
{
    text-decoration: none;
    background: #fff;
    color: #000;
    text-align: center;
    padding: 2px 6px;
    display: inline-block;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.category-block-list .tree-items .item .sub_elements
{
    margin-left: 5px;
    display: none;
}
.category-block-list .tree-items .item .sub_elements.expand
{
    display: block;
}
.category-block-list .tree-items .element-level-2 .item .info .icon
{
    display: none;
}
.category-block-list .tree-items .item .check
{
    width: 12px;
    height: 12px;
    background-image: url(../../bcgamebettingde/image/tree-tick-12x25.png);
    background-repeat: no-repeat;
    background-position: 0 -13px;
    position: absolute;
    left: 5px;
    top: 10px;
}
.category-block-list .tree-items .item .check.checked
{
    background-position: 0 0;
}
.outright-meta .label
{
    max-width: 90%;
}
.outright-meta>div
{
    display: inline-block;
    vertical-align: middle;
}
.match-item
{
    margin: 5px 0;
    position: relative;
}
.match-outright-1
{
    margin-bottom: 7px;
}
.match-item>.regular
{
    display: table;
}
.match-item>.regular>div
{
    display: table-cell;
    vertical-align: middle;
}
.match-item .outright:after
{
    content: "";
    display: block;
    clear: both;
}
.sport-page
{
    display: block;
    font-size: 24px;
    text-align: center;
}
.blue-nav-link.hidden, .sport-page.hidden .link
{
    color: #fff;
    text-decoration: none;
    opacity: .2;
    cursor: default;
}
.blue-nav-link, .sport-page .link
{
    color: #999;
    text-decoration: none;
    display: block;
    padding: 10px 0;
    width: 30px;
}
.sport-page.next
{
    margin-left: 20px;
}
.sport-page.prev
{
    margin-right: 20px;
}
.blue-nav-link, .sport-page.next .link, .sport-page.prev .link
{
    color: #fff;
    border-top: 0!important;
    padding: 0;
    font-size: 18px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    background: #82bd00;
    border-radius: 20px;
    text-indent: 1px;
    text-align: center;
}
.blue-nav-link.prev, .sport-page.prev .link
{
    text-indent: -1px;
}
.sport-page .link:hover, .sport-page.active .link
{
    color: #000;
    text-decoration: none;
    border-top: 3px solid #82bd00;
    border-bottom: 3px solid #82bd00;
}
.blue-nav-link:not(.hidden):hover, .sport-page.active.next .link, .sport-page.next .link:hover, .sport-page.prev .link:hover
{
    border: none;
    background: #82bd00;
}
.sport-page.hidden .link:hover
{
    border: 0;
}
.blue-nav-link
{
    display: inline-block;
    vertical-align: middle;
}
#sport-page-area ul
{
    list-style: none;
    text-align: center;
}
#sport-page-area ul li
{
    display: inline-block;
    font-size: 14px;
}
#time-range-filter
{
    height: 12px;
    margin: 24px 20px 0 20px;
}
#flat-slider-vertical-1 .ui-slider-pip-label
{
    font-size: 13px;
    font-family: Roboto,sans-serif;
}
#flat-slider-vertical-1 .ui-slider-pip
{
    top: -9px;
}
#flat-slider-vertical-1 .ui-slider-label
{
    top: -17px;
}
#flat-slider-vertical-1 .ui-slider-pips .ui-slider-pip
{
    color: #779bb2;
}
#flat-slider-vertical-1 .ui-slider-pips [class*=ui-slider-pip-initial]
{
    color: #779bb2;
}
#flat-slider-vertical-1 .ui-slider-pips [class*=ui-slider-pip-inrange], #flat-slider-vertical-1 .ui-slider-pips [class*=ui-slider-pip-selected]
{
    color: #0bb700;
}
#flat-slider-vertical-1 .ui-widget-header
{
    background: #0bb700;
    border-radius: 0;
    height: 2px;
    top: -1px;
}
#flat-slider-vertical-1 .ui-slider-pips:not(.ui-slider-disabled) .ui-slider-pip:hover .ui-slider-label
{
    color: #779bb2;
    font-weight: 400;
}
#flat-slider-vertical-1 .ui-slider-horizontal .ui-slider-handle
{
    background-image: url(../../bcgamebettingde/image/slider-handle-7x9.png);
    background-repeat: no-repeat;
    background-position: center;
    border: 0;
    border-radius: 0;
    width: 15px;
    height: 15px;
    top: -8px;
    margin-left: -7px;
    cursor: pointer;
}
#flat-slider-vertical-1 .ui-slider-horizontal .ui-slider-handle.ui-state-focus
{
    border: 0;
    outline: 0;
}
#time-range-slider.ui-slider-horizontal
{
    background: #4b5b80;
    border: 0;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #18284e;
    border-radius: 0;
    height: 1px;
}
#time-range-slider.ui-slider-pips .ui-slider-line
{
    height: 8px;
}
#time-range-slider.ui-slider-pips .ui-slider-pip-inrange .ui-slider-line, #time-range-slider.ui-slider-pips [class*=ui-slider-pip-selected] .ui-slider-line
{
    background-color: #0bb700;
}
#time-range-slider.ui-slider-pips .ui-slider-pip-inrange .ui-slider-label, #time-range-slider.ui-slider-pips [class*=ui-slider-pip-selected] .ui-slider-label
{
    font-weight: 400;
}
.match-item .regular .match-start-time
{
    float: left;
    width: 10%;
}
.match-item .regular .odds
{
    width: 99%;
    position: relative;
}
.match-item .regular .odds .odds_row
{
    display: table;
    width: 100%;
}
.match-item .regular .odds:after
{
    display: block;
    content: "";
    clear: both;
}
.outright-odds:after
{
    display: block;
    content: "";
    clear: both;
}
.outright-odds-table
{
    width: 100%;
}
.outright-odds-table .odds-cell
{
    width: 99%;
}
.outright-odds-table td
{
    vertical-align: top;
}
.start-time-outright
{
    margin-top: 11px!important;
}
.outcome
{
    cursor: pointer;
    color: #2a2a2a;
    border: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}
.outcome:after
{
    content: "";
    display: block;
    clear: both;
}
.outcome .label
{
    width: 83%;
    height: 28px;
    float: left;
    font-size: 13px;
    text-align: center;
    background: #fff;
    border-color: #d3d3d4;
    border-style: solid;
    border-width: 1px;
    border-radius: 0;
    white-space: nowrap;
    box-sizing: border-box;
}
.odds_group .outcome .label
{
    border-right: none;
}
.odds .odds_group:nth-child(even)
{
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
}
.outcome .label .text
{
    display: inline-block;
    white-space: normal;
    width: 100%;
    vertical-align: middle;
    padding: 0 7px;
    box-sizing: border-box;
    line-height: 12px;
}
.btn2.outcome.selected .label
{
    border-right: none;
}
.btn2.outcome.selected .quota
{
    border-left: none;
}
.outcome .label:before
{
    width: 1px;
    content: "";
    display: inline-block;
    height: 28px;
    vertical-align: middle;
    margin-left: -5px;
}
.outcome .label.no-quota
{
    cursor: default;
    border-radius: 4px;
}
.outcome .quota
{
    text-align: center;
    font-size: 13px;
    width: 17%;
    float: left;
    background: #fff;
    border-radius: 0;
    line-height: 28px;
    height: 28px;
    box-sizing: border-box;
    padding: 0 5px;
    border-color: #d3d3d4;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    text-overflow: clip;
    border-left: none;
}
.home.outcome .label
{
    border-right: none;
}
.away.outcome .label
{
    float: right;
    border-radius: 0;
    border-left: none;
}
.away.outcome .quota
{
    border-radius: 0;
    border-width: 1px;
    border-style: solid;
    border-color: #d3d3d4;
    background-color: #fff;
    border-right: none;
}
.outcome.selected .label, .outcome.selected .quota
{
    background-color: #5a8812;
    color: #fff;
    border-style: solid;
    border-width: 1px;
    border-color: #2e460a;
}
.home.outcome.selected .label
{
    border-right: none;
}
.home.outcome.selected .quota
{
    border-left: none;
}
.away.outcome.selected .label
{
    border-left: none;
}
.away.outcome.selected .quota
{
    border-right: none;
}
.match-item .regular .odds .away:after, .match-item .regular .odds .home:after
{
    display: block;
    content: "";
    clear: both;
}
.match-item .regular .odds .outcome
{
    display: table-cell;
    width: 33.33%;
}
.match-item .regular .odds .outcome.away, .match-item .regular .odds .outcome.home
{
    width: 45.75%;
}
.match-item .regular .odds .outcome.draw
{
    width: 8.5%;
    padding: 0 2px;
}
.match-item .regular .odds .outcome.outcome-locked-1
{
    opacity: .3;
    cursor: default;
}
.match-item .regular .odds .outcome .label
{
    overflow: hidden;
    width: 83%;
}
.match-item .regular .odds .outcome .label.no-quota
{
    border-radius: 4px;
    width: 100%;
}
.match-item .regular .odds .outcome.draw .quota
{
    border-radius: 0;
    margin-left: 0;
    width: 100%;
    border: 1px solid #d3d3d4;
}
.match-item .regular .odds .outcome.draw.selected .quota
{
    border: 1px solid #dcdcdc;
}
.match-item .regular .odds .outcome .sep.no-quota
{
    width: 42px;
    height: 28px;
}
.match-item .regular .match-total-odds
{
    border: 1px solid #d3d3d4;
    background: #fff;
    color: #2a2a2a;
    line-height: 26px;
    text-align: center;
    border-radius: 0;
    text-decoration: none;
    font-size: 13px;
    position: relative;
    display: block;
    margin: 0 2px;
    padding: 0 2px;
    width: 35px;
}
.match-item .regular .match-total-odds.opened
{
    background-color: #ecedef;
}
.match-item .regular .match-total-odds.opened:before
{
    display: none;
}
.match-item .regular .match-total-odds span
{
    z-index: 1;
    position: relative;
}
.match-item .regular .match-total-odds .close
{
    line-height: 26px;
    font-size: 30px;
    display: none;
}
.match-item .regular .match-total-odds:before
{
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 0;
    height: 0;
    border-right: 5px solid #bebebe;
    border-bottom: 5px solid #bebebe;
    border-left: 5px solid #fff;
    border-top: 5px solid #fff;
}
.sport-content .match-item .regular .match-total-odds.opened span
{
    display: none;
}
.sport-content .match-item .regular .match-total-odds.opened .close
{
    display: block;
}
.match-item .regular .match-total-odds.selected
{
    background: #5a8812;
    border: 0;
    color: #fff;
}
.match-item .regular .match-total-odds .has-custom-bets
{
    color: #5a8812;
    font-size: 24px;
    position: absolute;
    right: 0;
    top: -2px;
}
.template_sport .match_items .m .total_odds
{
    position: relative;
}
.total_odds .has-custom-bets
{
    color: #5a8812;
    font-size: 24px;
    position: absolute;
    right: 0;
    top: 0;
}
.match-item .regular .match-stats
{
    float: left;
    width: 18px;
    background: #fff;
    border: 1px solid #dcdcdc;
    line-height: 26px;
    border-radius: 0;
    text-align: center;
    color: #888;
    text-decoration: none;
    font-size: 13px;
}
.match-item .regular .our-match-stats
{
    float: left;
    width: 18px;
    background: #fff;
    border: 1px solid #dcdcdc;
    line-height: 26px;
    border-radius: 0;
    text-align: center;
    color: #888;
    text-decoration: none;
    font-size: 13px;
}
.match-item .regular .match-custom-odds
{
    float: left;
    width: 18px;
    background: #fff;
    border: 1px solid 1px solid #dcdcdc;
    line-height: 26px;
    border-radius: 4px;
    text-align: center;
    color: #888;
    text-decoration: none;
    font-size: 13px;
    margin-right: 2px;
}
.match-item .regular .match-custom-odds-empty
{
    background: 0 0;
    border-color: transparent;
}
.single-select
{
    text-decoration: underline;
    cursor: pointer;
    display: inline-block;
    text-align: right;
    height: 28px;
    margin: 6px 6px 0 0;
    position: relative;
}
.single-select .ico-open
{
    display: none;
}
.single-select .ico-loading
{
    display: none;
}
.single-select:hover .amount
{
    background: #ececed!important;
}
.single-select:hover .amount .text
{
    opacity: 0;
}
.single-select:hover .ico-open
{
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -12px;
    margin-left: -6px;
    font-size: 13px;
}
@keyframes infinit_rotate
{
    0%
    {
        transform: rotate(0);
    }
    100%
    {
        transform: rotate(360deg);
    }
}
.category-block-list .tree-items .item.loading
{
    opacity: .2;
}
.category-block-list .tree-items .item
{
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.category-block-list .tree-items .item.level-0
{
    border-bottom: 1px solid #eee;
    margin-top: 0;
}
.category-block-list .tree-items .item.loading>.info-wrap>.right>.single-select .amount
{
    background: 0 0!important;
}
.category-block-list .tree-items .item.loading>.info-wrap>.right>.single-select .ico-loading
{
    display: inline-block;
    animation-name: infinit_rotate;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-duration: .5s;
}
.category-block-list .tree-items .item.loading>.info-wrap>.right>.single-select .ico-open, .category-block-list .tree-items .item.loading>.info-wrap>.right>.single-select .text
{
    display: none;
}
body.modal
{
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.modal_body
{
    padding: 0;
    border-radius: 4px;
    box-shadow: 0 0 40px -5px #000;
    background-clip: border-box;
    -webkit-background-clip: border-box;
}
.modal_body_close
{
    z-index: 1;
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 5px;
    border-radius: 40px;
    font-size: 16px;
    width: 21px;
    height: 21px;
    color: #737373;
    line-height: 21px;
    text-align: center;
    background: #d1dafe;
}
.modal_body_close .fa
{
    display: block;
    width: 21px;
    height: 21px;
    line-height: 19px;
}
.modal_content
{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-bottom: 40px;
}
.modal_content_bg
{
    background: #000;
    opacity: .5;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.modal_content_bg.blur_message
{
    backdrop-filter: blur(8px);
    opacity: 1;
    z-index: 1001;
    filter: blur(4px);
    background: 0 0;
}
.modal_body_close_general
{
    color: #fff;
    position: fixed;
    display: none;
    top: 10px;
    right: 10px;
    opacity: .3;
    font-size: 48px;
    cursor: pointer;
    z-index: 1000001;
}
.modal_body_close_general:hover
{
    opacity: 1;
}
#account-row
{
    height: 36px;
    background: url(../../bcgamebettingde/image/top_bg.png) repeat 0 0;
    min-width: 1200px;
    position: relative;
    padding: 0;
    z-index: 4;
}
#account-row .account-row-content
{
    max-width: 1680px;
    margin: 0 auto;
    position: relative;
    padding: 0 10px;
}
#account-row .account-row-content:after
{
    content: '';
    clear: both;
    display: table;
}
#head-row
{
    background: #13477c;
    height: 60px;
    position: relative;
    z-index: 3;
}
#head-container
{
    background: 0 0;
    position: relative;
    max-width: 1700px;
    min-width: 1200px;
}
#head-container:after
{
    content: "";
    display: block;
    clear: both;
}
#head-menu-wrap
{
    float: left;
    width: 70%;
    margin-right: 21px;
    margin-left: 24px;
    height: 60px;
}
#head-menu-table
{
    display: table;
}
#head-menu
{
    display: table-row;
    list-style: none;
}
#head-menu:after
{
    content: "";
    display: block;
    clear: both;
}
#head-menu .head-menu-item
{
    position: relative;
    display: table-cell;
}
#head-menu .head-menu-item.active:after
{
    content: '';
    width: 100%;
    height: 10px;
    position: absolute;
    bottom: -10px;
    background-color: #f7f7f7;
    display: block;
}
.cas-1 #head-menu .head-menu-item.active:after
{
    display: block;
}
#head-menu .head-menu-item a
{
    color: #fff;
    font-size: 18px;
    display: block;
    padding: 0 30px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    text-decoration: none;
    font-weight: 300;
    white-space: nowrap;
}
#head-menu .head-menu-item a:hover
{
    background: #1d5790;
}
#head-menu .head-menu-item.active a
{
    background: #072a56;
    color: #fff;
}
#head-logo
{
    float: left;
}
#head-logo a
{
    padding-top: 5px;
    padding-left: 5px;
    display: block;
    text-align: center;
}
.site-wirwettenpartners #head-logo a
{
    padding-top: 14px;
}
#head-logo a img
{
    display: inline;
    width: 220px;
    margin: 7px 16px;
}
#language-item
{
    position: absolute;
    top: 0;
    right: 0;
    float: right;
    color: #fff;
    text-align: center;
    line-height: 60px;
    width: 59px;
}
#head-menu .head-menu-item.head-menu-item-register
{
    background: #0d213e;
}
#head-menu .head-menu-item.head-menu-item-register a
{
    color: #728397;
    font-size: 18px;
}
#page-content
{
    position: relative;
}
#page-gradient
{
    background-repeat: repeat-x;
    background-position: 0 0;
    position: absolute;
    min-height: 100%;
    top: 0;
    left: 0;
    width: 100%;
}
#page-middle-bg
{
    background: #041835;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -640px;
    height: 100%;
}
#page-container
{
    padding-bottom: 16px;
    min-height: 100%;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
}
.info-wrap.level-0
{
    background: #fff;
    color: #000;
    font-size: 13px;
}
.element-level-0 .item.level-0:last-child .info-wrap.level-0
{
    border-radius: 0 0 4px 4px;
}
.info-wrap.level-1
{
    background: #f5f5f5;
    color: #000;
    font-size: 13px;
    margin-top: 0;
}
.info-wrap.level-2
{
    background: #e9e9e9;
    color: #000;
    font-size: 13px;
    margin-top: 0;
}
.info-wrap
{
    margin-bottom: 2px;
}
#main-page-block .sport-title
{
    font-size: 18px;
}
.sport-title
{
    color: #2a2a2a;
    font-size: 20px;
    font-weight: 400;
    margin: 6px 0;
}
.sport-item:first-child .sport-title
{
    margin: 0 0 6px 0;
}
.sport-icon
{
    width: 22px;
    height: 22px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-top: -4px;
}
.sport-icon img
{
    width: 100%;
}
.sport-content
{
    background: #fff;
    border-top: 1px solid #fff;
    padding: 0 10px 10px 10px;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
    -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
    border: solid 1px #dcdcdc;
}
.sport-content .tournament-item
{
    margin-top: 20px;
}
.sport-content .tournament-item:first-child
{
    border-top: none;
}
.sport-content .tournament-title
{
    font-size: 16px;
    color: #2a2a2a;
    font-weight: 500;
    margin: 0;
    background-color: #e4e4e4;
    border-bottom: none;
}
.sport-content .tournament-title .tournament-icon
{
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    height: 22px;
    position: relative;
    margin: 10px 5px 10px 10px;
}
.sport-content .tournament-title .tournament-icon img
{
    width: 100%;
}
.tournament-stats-icon
{
    cursor: pointer;
    background: url(../../bcgamebettingde/image/tournament-stats-icon-19x19.png) no-repeat 0 0;
    width: 19px;
    height: 19px;
    display: inline-block;
    vertical-align: middle;
}
.tournament-happy_hour
{
    display: inline-block;
    vertical-align: middle;
    float: right;
}
.tournament-happy_hour .happy_hour_info_block
{
    height: 42px;
    font-size: 14px;
}
.tournament-happy_hour-item
{
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}
.outright-meta .tournament-stats-icon, .sport-content .tournament-title .tournament-stats-icon
{
    margin-left: 10px;
    margin-top: -4px;
    cursor: pointer;
}
.m-info .tournament-stats-icon
{
    margin-left: 0;
}
.day-title
{
    font-size: 13px;
    font-weight: 500;
    color: #2a2a2a;
    text-transform: uppercase;
    margin: 20px 0 0 0;
    padding-bottom: 5px;
}
.match-item .outright-meta
{
    padding-bottom: 10px;
    padding-top: 10px;
}
.match-item .outright-meta .label
{
    font-size: 13px;
    color: #2a2a2a;
    font-weight: 500;
}
.match-item .start-time
{
    font-size: 13px;
    color: #2a2a2a;
    display: inline-block;
    vertical-align: middle;
    line-height: 30px;
    padding: 0 5px;
}
.match-item .happy_hour
{
    position: absolute;
    top: 0;
    right: -6px;
    z-index: 1;
}
.match-item .happy_hour .happy_hour_info_block
{
    height: 28px;
}
.match-outright-1 .happy_hour .happy_hour_info_block
{
    height: 20px;
}
.match-item .happy_hour .happy_hour_info_block .range
{
    display: none;
}
.match-item .happy_hour .happy_hour_info_block .coef
{
    font-size: 14px;
    padding: 0 2px 0 6px;
    width: 40px;
    text-align: center;
}
.toggler-block .toggler-container
{
    display: none;
}
.toggler-block .toggler-action .hide
{
    display: none;
}
.toggler-block.expanded .toggler-container
{
    display: block;
}
.toggler-block.expanded .toggler-action .hide
{
    display: inline-block;
}
.toggler-block.expanded .toggler-action .show
{
    display: none;
}
.other-outright-odds-toggler
{
    text-align: right;
    color: #fff;
    font-size: 13px;
    margin-top: 2px;
}
.other-outright-odds-toggler a
{
    color: #848484;
    text-decoration: none;
    margin-right: 6px;
}
.match-item .match-min-games
{
    width: 15px;
    height: 15px;
    overflow: hidden;
}
.match-item .start-time
{
    line-height: normal!important;
    text-align: center;
    margin-top: 7px;
}
div.needgames
{
    text-align: center;
    position: relative;
    font-weight: 500;
    cursor: default;
}
div.needgames img
{
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
div.needgames span
{
    position: absolute;
    z-index: 1;
    font-size: 11px;
    top: 1px;
    left: 0;
    width: 100%;
    text-align: center;
}
.match-item .needgames
{
    color: #fff;
}
#sport-page-area
{
    background: #fff;
    font-size: 13px;
    border-radius: 4px;
}
.footer-payments
{
    width: 260px;
}
.footer-payments .payment-type-ico
{
    display: inline-block;
    vertical-align: middle;
    margin: 0 6px 4px 0;
}
.footer-payments .payment-type-ico img
{
    display: block;
}
.footer-column-title
{
    font-size: 13px;
    color: #fff;
    margin-bottom: 15px;
}
.footer-column-content
{
    border-right: 1px dashed #b1b1b1;
    height: 125px;
}
.footer-column-content-notitle
{
    padding-top: 34px;
    width: 250px;
}
.footer-column-content, .footer-column-content a
{
    font-size: 13px;
    color: #b1b1b1;
}
.footer-column-list
{
    list-style: none;
}
.footer-column-list li a
{
    display: block;
    padding: 2px 0;
    text-decoration: none;
}
.footer-column-list li a .counter_sup_dom_element
{
    display: none;
}
.footer-column-list li a:hover
{
    text-decoration: underline;
}
.footer-column
{
    vertical-align: top;
    display: table-cell;
    width: 10%;
    padding-left: 20px;
    padding-top: 30px;
}
.footer-column:first-child
{
    padding-left: 0;
}
.footer-column:last-child .footer-column-content
{
    border-right: none;
}
.footer-column-right
{
    float: right;
    padding-right: 30px;
    padding-left: 0;
}
#page-footer-container
{
    display: table;
    padding: 0 20px;
    max-width: 1660px;
}
.footer-auto-width
{
    width: auto;
}
.footer-copyright
{
    text-align: center;
    color: #5979a6;
}
.ticket-block-wrap
{
    background: #fff;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
    -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
    border: solid 1px #e4e4e4;
}
.ticket-block-wrap .radio-btn-area
{
    display: none;
}
.data-ticket-quota
{
    display: inline-block;
    font-size: 24px;
    color: #2a2a2a;
    vertical-align: top;
}
.data-ticket-full_bets_amount_label
{
    font-size: 13px;
    color: #2a2a2a;
    display: inline-block;
    vertical-align: top;
    margin-top: 11px;
    float: right;
}
#ticket_tabs .tab
{
    position: relative;
    z-index: 2;
    font-size: 13px;
    float: left;
    width: 25%;
    text-align: center;
    color: #5d8701;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    padding-bottom: 2px;
    padding-top: 10px;
}
#ticket_tabs .tab.not_active
{
    color: #bfbfbf;
    cursor: default;
}
#ticket_tabs .tab.selected
{
    color: #2a2a2a;
    border-bottom: 4px solid #87bc01;
}
#ticket_tabs:after
{
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -2px;
    left: 0;
    box-shadow: none;
    z-index: 1;
}
#ticket_tabs
{
    overflow: hidden;
    position: relative;
    border-bottom: none;
}
.system #ticket_bets .tb .b-bank
{
    display: inline-block;
}
#ticket_bets .tb .b-bank
{
    width: 16px;
    height: 16px;
    display: none;
    vertical-align: middle;
    text-align: center;
    font-weight: 500;
    line-height: 16px;
    background: #d4e7f9;
    border-radius: 4px;
    color: #2d2d2d;
    font-size: 13px;
    margin-right: 5px;
    cursor: pointer;
}
#ticket_bets .tb .b-bank.ui-btn-active
{
    background: #009821;
    color: #fff;
}
#ticket_bets .tb .b-bank.not_active
{
    background: #949494;
    color: #5b5b5b;
}
#ticket_bets .tb .teams-names
{
    color: #2a2a2a;
    font-size: 13px;
    padding-right: 20px;
}
#ticket_bets .tb .tb_odds_row
{
    margin-top: 5px;
    margin-right: 35px;
    overflow: hidden;
    text-overflow: ellipsis;
}
#ticket_bets .tb .tb_odd
{
    color: #757575;
    font-size: 13px;
    text-decoration: none;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 40px);
}
#ticket_bets .tb .tb_odd:hover
{
    color: #000;
}
#ticket_bets .tb .tb_odd .fa
{
    display: inline-block;
}
#ticket_bets .tb .tb-min-games-amount
{
    display: none;
}
#ticket_bets .tb
{
    position: relative;
    padding: 0 0 0 5px;
    overflow: hidden;
    border-bottom: none;
    margin: 10px 0;
    padding-bottom: 10px;
}
#ticket_bets .tb:last-child
{
    border: none;
}
#ticket_bets .tb:last-child:after
{
    display: none!important;
}
#ticket_bets .tb:after
{
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -2px;
    left: 0;
    box-shadow: 0;
    z-index: 1;
}
#ticket_bets .tb .close
{
    color: #b5b5b5;
    position: absolute;
    top: -3px;
    right: 5px;
    cursor: pointer;
    font-size: 16px;
    z-index: 2;
}
#ticket_bets .tb .close:hover
{
    color: #818181;
}
#ticket_bets .tb .quota
{
    font-size: 14px;
    color: #2a2a2a;
    position: absolute;
    bottom: 8px;
    right: 5px;
}
#ticket_block .let_more_bets_message
{
    display: none;
    background-color: #e4e4e4;
    text-align: center;
    padding: 10px 22px;
    color: #000;
}
#ticket_block .let_more_bets_message span
{
    font-size: 16px;
    font-weight: 500;
}
#ticket_block .ticket-bonus-info
{
    height: 42px;
    padding: 10px 15px 0 15px;
    position: relative;
}
#ticket_block .ticket-bonus-info .bonus-icon
{
    display: none;
    background: url(../../bcgamebettingde/image/icon_bonus_1.svg) no-repeat 0 0;
    width: 44px;
    height: 44px;
    position: absolute;
    top: -20px;
    right: -20px;
    z-index: 3;
    line-height: 44px;
    text-align: center;
    color: #fff;
    font-weight: 700;
}
#ticket_block .ticket-bonus-info.discount .bonus-icon
{
    display: block;
}
#ticket_block .ticket-bonus-info.discount1 .bonus-icon
{
    display: block;
    background: url(../../bcgamebettingde/image/icon_bonus_2.svg) no-repeat 0 0;
}
#ticket_block .ticket-bonus-info.discount2 .bonus-icon
{
    display: block;
    background: url(../../bcgamebettingde/image/icon_bonus_3.svg) no-repeat 0 0;
}
#ticket_block .ticket-bonus-info.discount3 .bonus-icon
{
    display: block;
    background: url(../../bcgamebettingde/image/icon_bonus_4.svg) no-repeat 0 0;
}
#ticket_block .ticket-bonus-info.discount4 .bonus-icon
{
    display: block;
    background: url(../../bcgamebettingde/image/icon_bonus_5.svg) no-repeat 0 0;
}
#ticket_block .ticket-bonus-info.discount5 .bonus-icon
{
    display: block;
    background: url(../../bcgamebettingde/image/icon_bonus_5.svg) no-repeat 0 0;
}
.hide_on_ticket_list:has(.let_more_bets_message):has(.discount) .let_more_bets_message
{
    background: #deffdc!important;
}
.hide_on_ticket_list:has(.let_more_bets_message):has(.discount1) .let_more_bets_message
{
    background: #ddf7ff!important;
}
.hide_on_ticket_list:has(.let_more_bets_message):has(.discount2) .let_more_bets_message
{
    background: #e0eaff!important;
}
.hide_on_ticket_list:has(.let_more_bets_message):has(.discount3) .let_more_bets_message
{
    background: #ffcef4!important;
}
.hide_on_ticket_list:has(.let_more_bets_message):has(.discount4) .let_more_bets_message
{
    background: #ffc4c4!important;
}
#ticket_footer_actions
{
    overflow: hidden;
    padding-top: 10px;
}
#ticket_footer_actions_shadow
{
    border-top: 1px solid #8bbb01;
    position: relative;
    height: 30px;
    font-size: 13px;
    color: #2a2a2a;
    text-align: right;
    box-shadow: none;
    padding-right: 10px;
    white-space: nowrap;
}
#ticket_footer_actions_shadow:before
{
    margin-left: -1px;
    width: 1px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 30px;
}
#ticket_footer_actions:after
{
    content: "";
    display: block;
    clear: both;
}
#ticket_rollback_bets
{
    display: none;
}
.ticket-footer-action-link:hover
{
    color: #818181;
}
.ticket-footer-action-link
{
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    color: #b5b5b5;
}
#ticket_remove_bets
{
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
}
#ticket_remove_bets.not_active
{
    color: #b5b5b5!important;
    opacity: .5;
}
#ticket_remove_bets .fa
{
    font-size: 16px;
    display: inline-block;
    line-height: 20px;
}
#ticket_place_bet_area
{
    background: #fff;
    border-radius: 0 0 4px 4px;
}
#ticket_place_bet_area
{
    position: relative;
    padding-bottom: 5px;
}
#ticket_place_bet_area .info-block
{
    background: #eee;
    color: #000;
    font-size: 13px;
    display: block;
    float: left;
    padding: 5px;
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 2px solid #fff;
}
#ticket_place_bet_area .info-block a
{
    color: #000;
    text-decoration: none;
}
#ticket_place_bet_area .info-row
{
    position: relative;
    padding: 2px;
}
#ticket_place_bet_area .info-row:after
{
    content: "";
    display: block;
    clear: both;
}
#ticket-quota-info
{
    display: none!important;
}
#ticket-possible-winning-info
{
    width: 100%!important;
}
#ticket-possible-winning-info #ticket_winning
{
    font-size: 16px;
}
#ticket-bonus-points-info
{
    width: 100%!important;
    position: relative;
}
#ticket-bonus-points-info #ticket_bonus_points
{
    font-size: 16px;
}
#ticket-bonus-points-info #happy_hour_info_area
{
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 5px;
}
#ticket-bonus-points-info #happy_hour_info_area .happy_hour_info_block
{
    height: 20px;
}
#ticket-bonus-points-info #happy_hour_info_area .happy_hour_info_block .coef
{
    font-size: 16px;
    padding: 0 2px 0 8px;
}
#ticket-possible-winning-info #ticket_winning
{
    font-size: 16px;
}
#stake-range-block
{
    border-bottom: 1px solid #8bbb01;
    color: #2a2a2a;
    font-size: 13px;
    padding-bottom: 5px;
    margin: 5px;
}
.tablet:after
{
    content: "";
    display: block;
    clear: both;
}
.tablet #ticket_allin_button, .tablet .c, .tablet .l, .tablet .r
{
    float: left;
}
.tablet #ticket_allin_button, .tablet .l, .tablet .r
{
    height: 30px;
    line-height: 30px;
    width: 20%;
    background: #fff;
    text-align: center;
    color: #000;
    font-size: 24px;
    cursor: pointer;
    border: 1px solid #d3d3d4;
    box-sizing: border-box;
}
.tablet .l
{
    line-height: 26px;
    border-radius: 0;
}
.tablet .r
{
    border-radius: 0;
}
.tablet .change_stake.r
{
    border-radius: 0;
}
.system .ticket_special_value_area
{
    display: inline-block;
    vertical-align: middle;
    width: 60%;
}
.ticket_special_value_area
{
    display: none;
}
.ticket_special_value_area .tablet
{
    margin: 0;
}
.ticket_special_value_area .tablet .c input, .ticket_special_value_area .tablet .l, .ticket_special_value_area .tablet .r
{
    height: 23px;
    line-height: 23px;
}
.ticket_special_value_area .tablet .c input
{
    font-size: 14px;
}
.ticket_special_value_area .tablet .l
{
    line-height: 22px;
}
.ticket_special_value_area .tablet .l, .ticket_special_value_area .tablet .r
{
    background: #fff;
}
.ticket_special_value_area .tablet .l.not_active, .ticket_special_value_area .tablet .r.not_active
{
    opacity: .5;
    cursor: default;
}
.ticket_special_value_area .label
{
    font-size: 11px;
    color: #fff;
    float: left;
    max-width: 60px;
    margin: 10px 5px 0 5px;
}
.ticket_special_value_area .tablet .c input
{
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.tablet #ticket_allin_button
{
    font-size: 16px;
    width: 25%;
    border-radius: 0;
    border-left: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.tablet .c
{
    position: relative;
    width: 60%;
}
.tablet .c input
{
    border: 0;
    font-size: 18px;
    font-family: Roboto,sans-serif;
    text-align: center;
    color: #000;
    height: 30px;
    line-height: 30px;
    width: 100%;
    background: #eee;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.btn_green:hover
{
    background: #77ae00;
}
.btn_green
{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-family: Roboto,sans-serif;
    font-weight: 500;
    border: 0;
    background: #82bd00;
    line-height: 36px;
    height: 36px;
    color: #fff!important;
    text-align: center;
    border-radius: 0;
    display: inline-block;
    cursor: pointer;
    text-decoration: none!important;
    padding: 0 20px;
}
.btn_green.disabled
{
    background: #949494;
    color: #5b5b5b;
    cursor: default;
}
.btn_blue:hover
{
    background: #1c4074;
}
.btn_block
{
    display: block;
    width: 100%;
}
.btn_green.small
{
    height: auto;
    line-height: normal;
    padding: 5px;
}
.btn_transparent
{
    background: 0 0;
    color: #91a9c1;
}
.btn_transparent.t-login_player
{
    background-color: #3d70a2;
    border-radius: 0;
    color: #fff;
    padding: 2px 41px 2px 41px;
}
.btn_transparent.t-login_player:hover
{
    background-color: #345f89;
}
.btn_green.btn_transparent
{
    background: 0 0;
    color: #2a2a2a!important;
    border: none;
}
.btn_blue
{
    font-weight: 500;
    border: 0;
    background: #1f4882;
    line-height: 34px;
    height: 34px;
    color: #fff!important;
    text-align: center;
    border-radius: 0;
    display: inline-block;
    cursor: pointer;
    text-decoration: none!important;
}
.btn_info_orange
{
    border-left: 1px solid #fff;
}
.btn_orange
{
    font-weight: 500;
    background: #ff7e00;
    line-height: 34px;
    height: 34px;
    color: #fff!important;
    text-align: center;
    border-radius: 0;
    display: inline-block;
    cursor: pointer!important;
    text-decoration: none!important;
    margin-top: 1px!important;
    margin-right: 0!important;
}
.btn_orange:hover
{
    background: #ff8c00;
}
.not_active_orange
{
    opacity: .3;
    background: #ff8c00;
    cursor: pointer;
}
.freebet_panel_ticket_details
{
    margin-bottom: 0;
    background-color: #ff7e00;
    height: 60px;
    color: #fff;
    text-align: center;
    line-height: 60px;
    font-size: 25px;
}
.btn_transparent:HOVER
{
    background: 0 0;
}
.btn_transparent:HOVER .label
{
    text-decoration: underline;
}
.btn_green .fa
{
    display: inline-block;
    margin-right: 15px;
    vertical-align: middle;
    font-size: 24px;
}
.btn_only_icon
{
    padding: 0 7px;
}
.btn_only_icon .fa
{
    margin: 0;
    font-size: 20px;
}
.btn_blue.small
{
    height: auto;
    line-height: normal;
    padding: 5px;
}
.btn_red
{
    font-weight: 500;
    border: 0;
    background: #b50000;
    line-height: 34px;
    height: 34px;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    padding: 0 20px;
}
#ticket_insert_button
{
    display: block;
    margin: 5px 5px 0 5px;
}
.ticket_panel_button
{
    display: block;
    margin: 5px 5px 0 5px;
}
#ticket_stake_buttons_area
{
    padding: 5px 5px 0 5px;
}
#ticket_stake_buttons_wrap
{
    display: table;
    width: 100%;
}
#ticket_stake_buttons
{
    display: table-row;
    list-style: none;
}
#ticket_stake_buttons li
{
    display: table-cell;
    background: #fff;
    height: 30px;
    width: 30px;
    text-align: center;
    color: #000;
    font-size: 14px;
    line-height: 30px;
    margin: 0 1px 0 0;
    cursor: pointer;
    border-top: 1px solid #d3d3d4;
    border-right: 1px solid #d3d3d4;
    border-bottom: 1px solid #d3d3d4;
}
#ticket_stake_buttons li:first-child
{
    border-radius: 0;
    border-left: 1px solid #d3d3d4;
}
#ticket_stake_buttons li:last-child
{
    border-radius: 0;
}
.not-selectable, .not-selectable *
{
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}
#ticket_bets_area
{
    overflow: hidden;
    position: relative;
}
.clickable.not_active
{
    opacity: .3;
    cursor: default!important;
}
.clickable
{
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}
#lb-sports-row .sport_tabs
{
    display: table;
    color: #2a2a2a;
    font-size: 13px;
}
#lb-sports-row .sport_tabs:after
{
    display: block;
    clear: both;
    content: "";
}
#lb-sports-row .sport_tabs .tab_item
{
    padding: 5px 7px;
    position: relative;
    cursor: pointer;
    width: 32px;
    text-align: center;
    display: table-cell;
    padding-top: 19px;
}
.short-lb #lb-sports-row .sport_tabs .tab_item.tab_hidden
{
    display: none;
}
#lb-sports-row .sport_tabs .tab_item.empty
{
    display: none;
}
#lb-sports-row .sport_tabs .tab_item .icon
{
    display: inline-block;
    vertical-align: middle;
}
#lb-sports-row .sport_tabs .tab_item .amount
{
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    color: inherit;
    position: absolute;
    top: 2px;
    left: 50%;
    transform: translateX(-50%);
}
#lb-sports-row .sport_tabs .tab_item .amount .tot
{
    font-size: 10px;
}
#lb-sports-row .sport_tabs .tab_item .border
{
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    background: #1758a1;
    height: 4px;
    display: none;
}
#lb-sports-row .sport_tabs .tab_item.selected
{
    background: #dadadb;
}
#lb-sports-row #selected_sport_name
{
    color: #2a2a2a;
    font-size: 20px;
}
#lb-sports-row #selected_sport_amount
{
    color: #2a2a2a;
    font-size: 16px;
    display: inline-block;
    margin-left: 10px;
}
#lb-sports-row .selected_sport
{
    position: absolute;
    left: 0;
    bottom: 5px;
}
#lb-sports-row .sport_tabs_wrapper
{
    position: absolute;
    right: 0;
    bottom: 0;
}
#sport_tabs_wrapper_loader
{
    position: absolute;
    left: -100px;
    top: 50%;
    margin-top: -9px;
}
#lb-sports-row
{
    height: 40px;
    position: relative;
}
#lb-sports-row:after
{
    display: block;
    clear: both;
    content: "";
}
#match_odds, .sport_matches
{
    display: none;
    background: #fff;
    border-top: 1px solid #fff;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
    -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
    border: solid 1px #dcdcdc;
}
.sport_matches
{
    border-radius: 0 0 4px 4px;
    margin-bottom: 20px;
    position: relative;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}
.sport_matches.sport_matches_loading
{
    opacity: .3;
}
#match_odds
{
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}
#match_odds.sport_matches_loading
{
    opacity: .3;
}
.template_sport
{
    border-collapse: collapse;
    width: 100%;
}
.template_sport td, .template_sport th
{
    padding: 0;
}
#match_odds .match-info>tbody>tr>th, .template_sport .match_items_head>tr>th
{
    color: #848484;
    font-size: 11px;
    font-weight: 400;
    border-bottom: 1px solid #eee;
    padding: 17px 0 6px 0;
    text-align: left;
}
.th_odds_div
{
    float: right;
}
.th_odds_div-3-2
{
    width: 389px;
    float: right;
}
#short-lb
{
    margin-top: 15px;
}
#short-lb .th_odds_div-3-2
{
    width: 377px;
}
.th_odds_div-3-2-2
{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
.th_odds_div-2-2
{
    width: 342px;
    float: right;
}
.th_odds_div-2-2-2
{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
#short-lb .th_odds_div-3-2-2
{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
#short-lb .th_odds_div-2-2
{
    width: 330px;
}
#short-lb .th_odds_div-2-2-2
{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
.th_odds_div>div
{
    float: left;
    display: flex;
    position: relative;
}
.th_odds
{
    width: 1%;
    text-align: right!important;
    padding-right: 5px!important;
}
#match_odds .match-info th.cards_info
{
    width: 30px;
}
.template_sport tr td:first-child, .template_sport tr th:first-child
{
    padding-left: 5px!important;
}
.template_sport .match_items>tr>td
{
    border-bottom: 1px solid #eee;
    padding: 5px 0;
    vertical-align: top;
}
.template_sport .match_items>tr>td.empty
{
    padding: 100px!important;
    text-align: center;
}
.template_sport .match_items>tr:last-child>td
{
    border-bottom: 0;
}
#match_odds .time, .template_sport .th_time
{
    width: 40px;
}
.template_sport .th_score
{
    padding-right: 10px!important;
    text-align: center;
}
.template_sport .th_score div
{
    white-space: nowrap;
    max-width: 62px;
    width: 62px;
    overflow: hidden;
    text-overflow: clip;
    margin: 0 auto;
}
#match_odds .th_score
{
    width: 1%;
    padding-right: 10px!important;
}
.short-lb .template_sport .th_score
{
    display: none;
}
.short-lb .match-score-cell
{
    display: none;
}
.short-lb .th_score
{
    display: none;
}
.template_sport .th_odds .b_center
{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.template_sport .th_odds .b_title
{
    width: 45px;
    text-align: center;
    float: left;
    margin-right: 2px;
}
.template_sport .th_odds .b_title:last-child
{
    margin: 0;
}
.template_sport .th_odds:after
{
    display: block;
    clear: both;
    content: "";
}
.template_sport .match_items
{
    font-size: 13px;
    color: #2a2a2a;
}
.template_sport .match_items .m
{
    position: relative;
}
.template_sport .match_items .m:nth-child(even)
{
    background-color: #eaf8ff;
}
.lb_area .matches
{
    min-height: 340px;
}
#livebet-cont
{
    margin-bottom: 20px;
}
#livebet-cont
{
    display: none;
}
#livebet-cont .lb_area .matches
{
    min-height: initial;
}
.lb_area .m-info
{
    display: none;
    position: absolute;
    top: 15px;
    left: 10px;
    background: #ebebeb;
    border: 2px solid #333;
    color: #000;
    padding: 10px;
    min-width: 400px;
    border-radius: 4px;
    z-index: 2;
    opacity: 1!important;
}
.m-info-switcher
{
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.m-info-switcher .fa
{
    font-size: 16px;
    opacity: .3;
}
.m-info-switcher .fa:hover
{
    opacity: 1;
}
.template_sport .right-col
{
    width: 75px;
}
.template_sport .list-action-icons
{
    float: right;
    min-height: 25px;
    min-width: 25px;
}
.lb_area .m-info-teams
{
    font-size: 14px;
}
.short-lb .lb_area .m-info-teams
{
    font-size: 13px;
}
.lb_area .m-info-tournament
{
    font-style: italic;
    font-size: 80%;
    color: #848484;
    margin-top: 5px;
}
.short-lb .lb_area .m-info-tournament
{
    display: none;
}
.lb_area .m-info-teams:after
{
    content: '';
    clear: both;
    display: block;
}
.lb_area .m-info-teams .team-row
{
    display: inline;
}
.short-lb .lb_area .score-row
{
    width: 140px;
}
.lb_area .m-info-teams>img, .lb_area .m-info-teams>span
{
    display: inline-block;
    vertical-align: middle;
}
.lb_area .m-info .period_info
{
    font-size: 13px;
    color: #000;
}
.lb_area .m-info .period_info .title
{
    font-weight: 500;
}
.lb_area .score_parts
{
    display: inline-block;
    vertical-align: bottom;
}
.lb_area .score_parts th
{
    display: none;
}
.lb_area .score_parts tr td:before
{
    content: '-';
}
.lb_area .score_parts tr td:first-child:before
{
    content: '(';
}
.lb_area .score_parts tr td:last-child:after
{
    content: ')';
}
.lb_area .score_parts tr:first-child td:last-child:after
{
    content: '';
}
.lb_area .score_parts tr:first-child td:first-child:before
{
    content: '';
}
.template_sport .match_items .m .matchdetails .top:after
{
    display: block;
    clear: both;
    content: "";
}
.livebet-hh-info .happy_hour_info_block
{
    height: 20px;
}
.livebet-hh-info .happy_hour_list_info
{
    margin-left: -3px;
}
.livebet-hh-info .happy_hour_info_block .coef
{
    padding: 0 1px 0 4px;
    width: 30px;
    text-align: center;
}
.template_sport .m .match-score-cell
{
    vertical-align: middle;
    font-size: 14px;
    padding-right: 10px;
    text-align: center;
}
#match_odds .match_row .match-score-cell
{
    vertical-align: middle;
    font-size: 14px;
    padding-right: 10px;
    text-align: center;
}
.lb_area
{
    position: relative;
}
.lb_area .needgames
{
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    font-weight: 500;
    opacity: .5;
    color: inherit;
}
.lb_area .needgames:hover
{
    opacity: 1;
}
.template_sport .match_items .m .odd .b
{
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    background: #fff;
    border: 1px solid #dcdcdc;
    box-sizing: border-box;
    border-radius: 0;
    width: 45px;
    height: 23px;
    line-height: 23px;
    text-align: center;
    font-weight: 400;
    font-size: 13px;
    float: left;
    margin-right: 2px;
    margin-bottom: 2px;
    cursor: pointer;
}
.template_sport .match_items .m .odd .b.selected
{
    background: #5a8812;
    border: 1px solid #2e460a;
    color: #fff;
}
.template_sport .match_items .m .odd .b:last-child
{
    margin-right: 0;
}
.template_sport .match_items .m .odd:after
{
    display: block;
    clear: both;
    content: "";
}
.template_sport .match_items .m .bottom .odd .b
{
    margin-bottom: 0;
}
.template_sport .match_items .m .spec
{
    text-align: right;
}
.template_sport .match_items .m .spec .top
{
    margin-bottom: 1px;
}
.template_sport .match_items .m .spec .bottom, .template_sport .match_items .m .spec .top
{
    height: 24px;
    margin-right: 2px;
    max-width: 60px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-left: 10px;
}
.template_sport .match_items .m .spec .bottom:before, .template_sport .match_items .m .spec .top:before
{
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 1px;
    margin-left: -1px;
}
.template_sport .match_items .m .total_odds
{
    background: #fff;
    border: 1px solid #dcdcdc;
    border-radius: 0;
    width: 71px;
    height: 21px;
    line-height: 21px;
    text-align: center;
    display: inline-block;
    cursor: pointer;
}
.template_sport .match_items .m .total_odds:after
{
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 0;
    height: 0;
    border-right: 5px solid #fff;
    border-bottom: 5px solid #fff;
    border-left: 5px solid #bebebe;
    border-top: 5px solid #bebebe;
}
.blue-bordered-btn
{
    background: #fff;
    border: 1px solid #dcdcdc;
    border-radius: 0;
    height: 21px;
    line-height: 21px;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    padding: 0 10px;
}
.gray-button
{
    background: #fff;
    border: 1px solid #dcdcdc;
    height: 21px;
    width: 21px;
    line-height: 21px;
    text-align: center;
    border-radius: 0;
    text-decoration: none;
    font-size: 13px;
    display: inline-block;
    color: #888;
}
.gray-button.disabled
{
    background: #254a80;
    border: 1px solid #385d93;
    color: #4587d1;
}
.template_sport .match_items .m .gray-button, .template_sport .match_items .m .total_odds
{
    float: left;
    margin: 0 2px 2px 0;
    cursor: pointer;
}
.template_sport .match_items .m .total_odds
{
    margin: 0 2px 0 0;
}
.match-info .gray-button
{
    float: left;
    margin: 0 2px 2px 0;
    cursor: pointer;
}
.match-info .list-action-icons
{
    float: right;
    margin-right: 0;
}
.match-info .blue-bordered-btn.back
{
    width: 51px;
}
.match_paginator_wrap
{
    background: #fff;
    border-radius: 4px;
}
#match_paginator .pager .p
{
    display: inline-block;
    width: 30px;
    cursor: pointer;
    text-align: center;
    position: relative;
    color: #779bb2;
    font-size: 14px;
    padding: 10px 0;
    margin: 0 2px;
}
#match_paginator .pager .p.selected
{
    cursor: default;
    color: #2a2a2a;
    border-bottom: 3px solid #87bc24;
    border-top: 3px solid #87bc24;
}
#match_paginator .pager .p.next_page, #match_paginator .pager .p.prev_page
{
    vertical-align: middle;
}
#match_paginator .pager .p.next_page i, #match_paginator .pager .p.prev_page i
{
    display: block;
    color: #fff;
    background: #87bc24;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    border-radius: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    font-size: 16px;
    text-indent: 1px;
}
#match_paginator .pager .p.prev_page i
{
    text-indent: -1px;
}
.not_active
{
    cursor: default!important;
}
.bet-item-3way-outcomes>div
{
    background: #fff;
    padding: 2px;
    border-radius: 4px;
}
.bet-item-3way-outcomes .b
{
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    background: #fff;
    width: 40px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-weight: 500;
    font-size: 13px;
    float: left;
    margin-right: 1px;
    cursor: pointer;
    border: 1px solid #d3d3d3;
    color: #2a2a2a;
}
.bet-item-3way-outcomes .b.selected
{
    color: #fff;
    background: #5a8812;
    -webkit-box-shadow: inset 1px 1px 3px 1px rgba(0,0,0,.4);
    -moz-box-shadow: inset 1px 1px 3px 1px rgba(0,0,0,.4);
    box-shadow: inset 1px 1px 3px 1px rgba(0,0,0,.4);
}
.bet-item-3way-outcomes .b:first-child
{
    border-radius: 0;
}
.bet-item-3way-outcomes .b:last-child
{
    border-radius: 0;
}
#match_odds .m
{
    border-radius: inherit;
}
#match_odds .match_row
{
    font-size: 13px;
    color: #2a2a2a;
}
#match_odds .match-info>tbody>tr>td:first-child
{
    padding-left: 5px;
}
#match_odds .match-info>tbody>tr>td
{
    vertical-align: top;
    padding: 5px 5px 5px 0;
}
.lb_area .score_parts tr td:first-child
{
    padding-left: 5px;
}
#match_odds .score_parts tr td:first-child
{
    padding-left: 0;
    padding-right: 5px;
}
#match_odds .match-info .back
{
    margin-right: 2px;
}
#match_odds .match-info th:first-child
{
    padding-left: 5px!important;
}
#match_odds .match-info th
{
    overflow: visible;
    height: 12px;
    line-height: 12px;
    position: relative;
}
#match_odds .match-info th.cards_info img
{
    position: absolute;
    bottom: 6px;
    left: 0;
}
#match_odds #odds_list_area
{
    padding: 0 0 10px 0;
    position: relative;
    min-height: 500px;
}
#match_odds #odds_list_area .odd
{
    position: relative;
    padding: 10px;
    margin: 5px 0;
}
#match_odds #odds_list_area .odd .odd_name
{
    color: #2a2a2a;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 5px;
}
#match_odds #odds_list_area .odd .odds_descr .fa
{
    opacity: .5;
}
#match_odds #odds_list_area .odd .odds_descr:hover .fa
{
    opacity: 1;
}
#match_odds #odds_list_area .odd .b
{
    color: #2a2a2a;
    min-width: 19%;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    min-height: 28px;
    line-height: 28px;
    text-align: center;
    font-weight: 500;
    font-size: 13px;
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
    cursor: pointer;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: flex;
}
@media(max-width: 1500px)
{
    #match_odds #odds_list_area .odd .b
    {
        min-width: 24%;
    }
}
#match_odds #odds_list_area .odd .b.selected .o
{
    background: #5a8812;
    color: #fff;
    border: 1px solid #2e460a;
    border-right: none;
}
#match_odds #odds_list_area .odd .b.selected .q
{
    background: #5a8812;
    color: #fff;
    border: 1px solid #2e460a;
    border-left: none;
}
.odds_list_area .odd:nth-child(even)
{
    background-color: #eaf8ff;
}
#match_odds #odds_list_area .odd .b .o
{
    text-overflow: clip;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    float: left;
    width: 80%;
    text-align: center;
    background: #fff;
    border: 1px solid #dcdcdc;
    border-right: none;
    color: #2a2a2a;
    margin-right: 0;
    border-radius: 0;
    font-weight: 400;
    font-size: 13px;
    padding: 0 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#match_odds #odds_list_area .odd .outcomes_score .b .o
{
    padding: 0;
}
#match_odds #odds_list_area .odd .outcomes_score .b .q
{
    width: 40px;
}
#match_odds #odds_list_area .odd .b .q
{
    background: #fff;
    border: 1px solid #dcdcdc;
    display: block;
    float: left;
    width: 20%;
    text-align: center;
    border-radius: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-left: none;
}
#match_odds #odds_list_area .odd .b:after
{
    display: block;
    content: "";
    clear: both;
}
#match_odds #odds_list_area .odd:after
{
    display: block;
    content: "";
    clear: both;
}
#match_odds #odds_list_area .odd.disabled:before
{
    content: " ";
    display: block;
}
#match_odds #odds_list_area .odd .outcomes:after
{
    display: block;
    content: "";
    clear: both;
}
#match_odds #odds_list_area .odd .outcomes
{
    padding-left: 16px;
    margin: 0 -7px -5px 0;
}
#match_odds #odds_list_area .odd .outcomes_score
{
    padding-left: 16px;
}
#match_odds
{
    border-radius: 0 0 4px 4px;
}
.matches_footer
{
    display: none;
    position: relative;
}
.match-details-head
{
    background: #1f477e;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}
.match-details-head .cell1
{
    float: left;
}
.match-details-head .cell2
{
    float: right;
    padding-top: 10px;
    padding-right: 30px;
}
.match-details-event-title
{
    padding: 10px 0 0 10px;
}
.match-details-event-title .icon
{
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 22px;
    height: 22px;
    margin-top: -5px;
}
.match-details-event-title .icon img
{
    width: 100%;
}
.match-details-event-title .title
{
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    color: #fff;
}
.match-details-category
{
    font-size: 16px;
    color: #fff;
    padding: 5px 0 10px 25px;
}
.sport-content .betDetail
{
    border-radius: inherit;
    display: none;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    margin-bottom: 25px;
}
.betDetail
{
    border-radius: inherit;
    width: 780px;
    overflow: hidden;
}
.betDetail .odds-scroll
{
    max-height: 500px;
    overflow: hidden;
}
.betDetail .odds
{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    overflow: hidden;
    background: #ecedef;
    padding: 0;
}
.betDetail .odds .odds_group
{
    padding: 5px 15px;
}
.betDetail .odds .odds_group .odd .title
{
    font-size: 13px;
    padding: 0 0 0 10px;
    color: #2a2a2a;
    font-weight: 500;
}
.betDetail .odds .odds_group .odd .title .fa
{
    opacity: .5;
}
.betDetail .odds .odds_group .odd .title:hover .fa
{
    opacity: 1;
}
.betDetail .odds .odds_group .odd .oddsTypeButtons .outcome
{
    float: left;
    width: 25%;
    padding: 2px;
    box-sizing: border-box;
}
.betDetail .odds .odds_group .odd.ways-2 .oddsTypeButtons .outcome
{
    width: 50%;
}
.betDetail .odds .odds_group .odd.ways-3 .oddsTypeButtons .outcome
{
    width: 33%;
}
@media(max-width: 1500px)
{
    .betDetail .odds .odds_group .odd .oddsTypeButtons .outcome
    {
        width: 33.33%;
    }
}
.betDetail .odds .odds_group .odd .oddsTypeButtons .outcome.not_active
{
    opacity: .3;
    cursor: default;
}
.betDetail .odds .odds_group .odd .oddsTypeButtons:after
{
    display: block;
    content: "";
    clear: both;
}
#main-events-wrap
{
    overflow: hidden;
    opacity: 0;
    padding-bottom: 32px;
}
#main-events
{
    position: relative;
    height: 272px;
}
#main-events .item
{
    position: relative;
    height: 272px;
    background: #041835;
    border-radius: 4px;
    overflow: hidden;
}
#main-events .item .right
{
    float: right;
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden;
}
#main-events .item .right img
{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
}
#main-events .item .left
{
    position: relative;
    float: left;
    height: 100%;
    padding-left: 20px;
    z-index: 1;
    background-image: linear-gradient(to right,rgba(0,0,0,.6) 50%,rgba(0,0,0,0) 100%);
}
#main-events .item .button
{
    margin-bottom: 20px;
    width: 90%;
}
#main-events .item .button .btn_green
{
    padding: 0 25px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
}
#main-events .item .left
{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#main-events .item .left .text
{
    color: #fff;
    font-size: 24px;
    position: absolute;
    padding-top: 20px;
    width: 96%;
    height: 200px;
    overflow: hidden;
}
#main-events .item .left .text p
{
    margin-top: 10px;
    font-size: 18px;
}
#main-events .item .left:before
{
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 1px;
    height: 80px;
    margin-left: -1px;
}
#main-events .slick-dots
{
    list-style: none;
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: -30px;
}
#main-events .slick-dots li
{
    display: inline-block;
    margin: 0 5px;
}
#main-events .slick-dots li button
{
    padding: 0;
    margin: 0;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #d0d0d0;
    display: inline-block;
    text-indent: -10000px;
    cursor: pointer;
    border: 1px solid #b9b9b9;
}
#main-events .slick-dots li.slick-active button
{
    background: #87bc01;
}
#main-events .slick-arrow
{
    z-index: 1;
    bottom: -35px;
    position: absolute;
    color: #d0d0d0;
    font-size: 24px;
    cursor: pointer;
}
#main-events .slick-arrow:hover
{
    color: #87bc01;
}
#main-events .slick-prev
{
    right: 30px;
}
#main-events .slick-next
{
    right: 0;
}
.top-events-block
{
    margin: 5px 0 0 0;
}
.top-events-block-tabs
{
    position: relative;
}
.top-events-block-tabs .ui-tabs-nav
{
    position: absolute;
    top: 5px;
    right: 0;
    list-style: none;
}
.top-events-block-tabs .ui-tabs-nav li
{
    float: left;
}
.top-events-block-tabs .ui-tabs-nav li a
{
    color: #2a2a2a;
    font-size: 13px;
    text-decoration: none;
    padding: 3px 10px;
}
.top-events-block-tabs .ui-tabs-nav li.ui-tabs-active a
{
    position: relative;
    color: #2a2a2a;
    background-color: #dadadb;
}
.top-events-block-tabs .ui-tabs-nav li.ui-tabs-active a:after
{
    content: "";
    display: block;
    position: absolute;
    bottom: -3px;
    left: 0;
    height: 3px;
    background: #dadadb;
    width: 100%;
}
.short-lb
{
    min-height: 455px;
}
.short-lb .matches_footer
{
    display: none!important;
}
.full-lb .matches_footer
{
    display: block!important;
}
.short-lb .selected_sport
{
    display: none!important;
}
.short-lb .selected_sport
{
    display: none!important;
}
.short-lb .needgames
{
    display: none!important;
}
.short-lb .m-info-switcher
{
    display: none!important;
}
#lb-sports-row .label_for_short
{
    display: none;
}
.short-lb #lb-sports-row .label_for_short
{
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    padding-left: 5px;
}
.sport_matches #lb-more
{
    display: none;
}
.short-lb #lb-more
{
    padding: 5px 0;
    text-align: center;
}
.show-more #lb-more
{
    display: block;
}
.short-lb .sport_matches #lb-more .btn_green
{
    padding: 0 20px;
}
.matches_footer .minimizer
{
    display: none;
    color: #9ccef4;
    text-decoration: none;
    margin-right: 6px;
    position: absolute;
    right: 11px;
    top: 25%;
    text-transform: uppercase;
}
.full-lb .matches_footer .minimizer
{
    display: block;
}
.short-lb .sport_matches
{
    border-radius: 0 0 4px 4px;
    margin: 0;
}
.full-lb .sport_matches
{
    margin-bottom: 20px;
}
.left-col-button
{
    margin: 10px 0;
    display: block;
    border-radius: 0;
    color: #2a2a2a;
    border: 1px solid #bfbfbf;
    background-color: #fff;
    text-decoration: none;
    font-size: 18px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
    -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
}
.left-col-button .icon img
{
    max-width: 100%;
    display: inline-block;
    vertical-align: middle;
}
.left-col-button .icon
{
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
    height: 61px;
    width: 54px;
    text-align: center;
}
.left-col-button .icon:before
{
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    margin-left: -1px;
    height: 61px;
}
.left-col-button .text
{
    display: inline-block;
    vertical-align: middle;
    width: 122px;
}
.ui-tooltip
{
    padding: 8px;
    position: absolute;
    z-index: 1000001;
    max-width: 400px;
    -webkit-box-shadow: 0 0 5px #000;
    box-shadow: 0 0 5px #000;
    background: #ebebeb;
    font-size: 13px;
    color: #333;
    border-radius: 4px;
}
.form-control
{
    font-size: 13px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.form-control:disabled
{
    background: #a2a2a2!important;
    opacity: .8;
}
.form-control[type=email], .form-control[type=number], .form-control[type=password], .form-control[type=tel], .form-control[type=text], select.form-control, textarea.form-control
{
    display: block;
    background: #fff;
    border-radius: 4px;
    padding: 10px;
    border: 1px solid #d1d1d1;
    width: 100%;
}
.form-control[type=email]:focus, .form-control[type=number]:focus, .form-control[type=password]:focus, .form-control[type=tel]:focus, .form-control[type=text]:focus, textarea.form-control:focus
{
    box-shadow: 0 0 0 2px #f99b01;
}
.form-row:after
{
    display: block;
    content: "";
    clear: both;
}
.form-control[type=checkbox]
{
    width: auto!important;
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
}
.form-control::-webkit-input-placeholder
{
    color: #5d6671;
    font-size: 13px;
    font-family: Roboto,sans-serif;
}
.form-control:-moz-placeholder
{
    color: #5d6671;
    font-size: 13px;
    font-family: Roboto,sans-serif;
}
.form-control::-moz-placeholder
{
    color: #5d6671;
    font-size: 13px;
    font-family: Roboto,sans-serif;
}
.form-control:-ms-input-placeholder
{
    color: #5d6671;
    font-size: 13px;
    font-family: Roboto,sans-serif;
}
.form-control:-ms-input-placeholder
{
    color: #5d6671;
    font-size: 13px;
    font-family: Roboto,sans-serif;
}
.form-control.required::-webkit-input-placeholder
{
    color: #000;
    font-size: 13px;
    font-family: Roboto,sans-serif;
    font-weight: 500;
}
.form-control.required:-moz-placeholder
{
    color: #000;
    font-size: 13px;
    font-family: Roboto,sans-serif;
    font-weight: 500;
}
.form-control.required::-moz-placeholder
{
    color: #000;
    font-size: 13px;
    font-family: Roboto,sans-serif;
    font-weight: 500;
}
.form-control.required:-ms-input-placeholder
{
    color: #000;
    font-size: 13px;
    font-family: Roboto,sans-serif;
    font-weight: 500;
}
.form-row
{
    margin: 10px 0;
    position: relative;
}
.form-row-error:before
{
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: #f00;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    margin-top: -5px;
    left: -5px;
}
.form-row-error
{
    border-radius: 4px;
    position: absolute;
    top: 50%;
    right: -250px;
    margin-top: -15px;
    list-style: none;
    display: block;
    width: 250px;
    padding: 0 5px;
    background: #f00;
    border: 1px solid #fff;
    color: #fff;
    font-size: 13px;
    font-family: Roboto,sans-serif;
    font-weight: 500;
}
.list-errors
{
    list-style: none;
    display: block;
    padding: 0 5px;
    background: #730300;
    color: #fff;
    font-size: 13px;
    font-family: Roboto,sans-serif;
    font-weight: 500;
    margin: 10px auto;
    padding: 5px;
    white-space: normal;
}
.list-errors li
{
    white-space: normal;
    display: block;
    margin: 5px 0;
}
.list-errors a
{
    color: #fff!important;
}
.form-control-error
{
    background: #f3ced9!important;
}
.form-row-error li
{
    display: block;
    margin: 5px 0;
}
.sign-in-form
{
    float: right;
    white-space: nowrap;
}
.sign-in-form .form-row
{
    margin: 0;
    vertical-align: middle;
}
.sign-in-form .form-link
{
    margin-right: 15px;
}
.sign-in-form .form-control[type=email], .sign-in-form .form-control[type=password], .sign-in-form .form-control[type=text]
{
    width: 100%;
    margin-bottom: 10px;
    display: inline-block;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}
.sign-in-form .form-control[type=password]::-moz-placeholder, .sign-in-form .form-control[type=text]::-moz-placeholder
{
    color: #606060;
}
.sign-in-form .form-control[type=password]::-webkit-input-placeholder, .sign-in-form .form-control[type=text]::-webkit-input-placeholder
{
    color: #606060;
}
.sign-in-form .form-control[type=password]:-ms-input-placeholder, .sign-in-form .form-control[type=text]:-ms-input-placeholder
{
    color: #606060;
}
.sign-in-form .form-control[type=password]::placeholder, .sign-in-form .form-control[type=text]::placeholder
{
    color: #606060;
}
.sign-in-form input
{
    margin-right: 5px;
}
.sign-in-form .form-buttons
{
    padding-top: 2px;
    display: inline-block;
    vertical-align: middle;
}
.sign-in-form .btn_green
{
    width: 130px;
}
.form-links
{
    margin: 15px 0 0 0;
}
.form-link
{
    color: #2a2a2a;
    font-size: 13px;
    text-decoration: none;
}
.main-help-link .form-link
{
    color: #fff;
}
.main-affiliate-link
{
    margin-left: 170px;
    border-left: 1px solid #fff;
}
.main-affiliate-link i.fa
{
    width: 16px;
    height: 16px;
    color: #fff;
    margin-left: 20px;
    margin-right: 5px;
}
.main-affiliate-link a
{
    border-bottom: 1px dashed #fff;
}
.account-block .form-link
{
    color: #fff;
}
.sign-in-form .form-link
{
    color: #fff;
}
.form-link span
{
    display: inline-block;
    border-bottom: 1px dashed #fff;
}
.player-form.registration-form
{
    width: 500px;
}
.affiliate-form.registration-form
{
    width: 900px;
}
.player-form.registration-form h1
{
    font-size: 18px;
    color: #2a2a2a;
    font-weight: 400;
}
.player-form.registration-form .form-row
{
    padding-left: 0;
    padding-right: 0;
}
.player-form.registration-form #birth_tmstmp
{
    width: 150px;
}
.player-form.registration-form #birth_place
{
    width: 285px;
}
.popup-title
{
    text-align: center;
    font-weight: 400;
    font-size: 24px;
    padding: 15px 0;
    color: #fff;
    background: #1f477e;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}
.popup-wrap
{
    background: #fff;
    border-radius: 0;
}
.popup-content
{
    padding: 10px 10px 10px 10px;
}
.popup-content .form-row
{
    margin: 5px 0 15px 0;
}
.popup-success-msg
{
    line-height: 1.5;
    white-space: pre-line;
    color: #2a2a2a;
    font-size: 18px;
    padding: 20px;
}
.popup-content a, .popup-success-msg a
{
    color: #2c6bf7;
    border-color: #2c6bf7;
    text-decoration: none;
}
.popup-wrap.popup-modal
{
    background: #fff;
}
.modal .popup-title
{
    background: #1f477e;
    border-radius: 4px 4px 0 0;
    text-align: left;
    padding-left: 20px;
}
.modal .popup-content
{
    padding-top: 10px;
}
.popup-content .thumb img
{
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.popup-content div.text
{
    color: #2a2a2a;
    padding: 0 10px;
    margin-bottom: 20px;
}
.alert-msg
{
    min-width: 360px;
    max-width: 600px;
}
#cancel_confirmation
{
    color: #2a2a2a;
    font-weight: 500;
}
.form-row .optional
{
    color: #2a2a2a;
    font-size: 13px;
}
.form-row .optional a
{
    color: #2c6bf7;
    text-decoration: underline;
}
.btn_green.big
{
    text-transform: uppercase;
    display: block;
    width: 100%;
    line-height: 54px;
    height: 54px;
    font-size: 20px;
}
.btn_green.big_inline
{
    text-transform: uppercase;
    line-height: 54px;
    height: 54px;
    font-size: 20px;
}
.btn_red.big
{
    text-transform: uppercase;
    display: block;
    width: 100%;
    line-height: 54px;
    height: 54px;
    font-size: 20px;
}
.ui-datepicker
{
    box-shadow: 0 0 10px 0 #0a2849;
}
.ui-datepicker
{
    z-index: 100001!important;
    background: #1757a0;
    border-radius: 4px;
    color: #fff;
    font-size: 13px;
}
.ui-datepicker a
{
    color: #fff;
    text-decoration: none;
    font-size: 13px;
}
.ui-datepicker a.ui-state-active
{
    color: #ffa500;
    font-weight: 500;
}
.ui-datepicker .ui-state-disabled
{
    opacity: .3;
}
.modal_body .scrollbar-inner>.scroll-element .scroll-bar
{
    background: #1463be;
    opacity: 1;
}
.modal_body .scrollbar-inner>.scroll-element .scroll-element_track
{
    background: #00203d;
    opacity: 1;
}
.m.running .match_row>td, .match_items tr.m.running>td
{
    background: #ccffd3;
}
div.running #odds_list_area
{
    background: #ccffd3;
}
.st_wrap
{
    position: absolute;
}
.template_sport .match_items .m .st
{
    position: absolute;
    background: rgba(0,0,0,.4);
    width: 340px;
    height: 59px;
    margin: -5px 0 0 -5px;
    z-index: 1;
    right: 55px;
    top: 0;
}
.template_sport .match_items .m .st div
{
    position: absolute;
    top: 50%;
    font-size: 32px;
    margin-top: -16px;
    left: 50%;
}
.template_sport .match_items .m .st.not_active
{
    display: block;
}
.lb_area .b.u
{
    overflow: hidden;
    position: relative;
}
.lb_area .b.u:before
{
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -5px;
    right: -5px;
    background: #32e727;
}
.lb_area .b.d
{
    overflow: hidden;
    position: relative;
}
.lb_area .b.d:before
{
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: -5px;
    right: -5px;
    background: #fb0102;
}
#livescore_wrap
{
    position: relative;
    margin-top: 40px;
    border-top: 1px solid #dadada;
    border-radius: 0 0 4px 4px;
}
.livescore-tabs
{
    position: absolute;
    left: 0;
    top: -27px;
}
.livescore-tabs a
{
    display: block;
    padding: 5px 10px;
    color: #848484;
    text-decoration: none;
    font-size: 13px;
    float: left;
    text-align: center;
    position: relative;
}
.livescore-tabs a.nav-bg-active
{
    color: #2a2a2a;
}
.livescore-tabs a.nav-bg-active:after
{
    content: "";
    display: block;
    position: absolute;
    bottom: -4px;
    left: 0;
    height: 3px;
    background: #dadada;
    width: 100%;
}
.livescore-legend
{
    list-style: none;
    position: absolute;
    top: -30px;
    right: 0;
}
.livescore-legend li
{
    display: block;
    padding: 5px 10px;
    color: #848484;
    text-decoration: none;
    font-size: 13px;
    float: left;
    position: relative;
}
.livescore-legend li .sample
{
    border: 1px solid #d4d4d4;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 1px;
    display: inline-block;
    vertical-align: middle;
    box-shadow: 0 0 0 1px #5a8812;
}
#livescore_wrap .empty_list, #result_search_wrap .empty_list
{
    text-align: center;
    color: #2a2a2a;
}
#livescore_wrap .empty_list h1, #result_search_wrap .empty_list h1
{
    color: #2a2a2a;
    font-size: 16px;
}
.wir-list tbody td, .wir-list thead th
{
    padding: 5px;
}
.wir-list thead th
{
    font-size: 13px;
    color: #848484;
    text-align: left;
    vertical-align: bottom;
    border-bottom: 1px solid #d8d8d8;
    font-weight: 400;
    padding-top: 15px;
}
.hideac, .wir-list thead th a
{
    font-size: 13px;
    color: #779bb2;
    text-decoration: underline;
}
.wir-list tbody td
{
    color: #2a2a2a;
    font-size: 13px;
    vertical-align: middle;
}
.wir-list thead th.time
{
    width: 35px;
    text-align: center;
}
.wir-list tbody td.time
{
    text-align: center;
}
.wir-list tbody td.time small
{
    display: block;
}
.livescore-progress td.time small
{
    display: none!important;
}
.wir-list thead th.sport-icon
{
    width: 30px;
}
.wir-list thead th.quota span
{
    display: block;
    float: left;
    text-align: center;
    width: 40px;
}
.wir-list tbody td.quota span
{
    display: block;
    float: left;
    text-align: center;
    width: 40px;
    min-height: 10px;
}
.wir-list thead th.quota
{
    width: 120px;
}
.wir-list thead th.status
{
    width: 100px;
}
.wir-list tbody td.team .away
{
    display: inline-block;
    text-indent: 20px;
}
.wir-list tbody td.team
{
    line-height: 1.5;
}
.info-icon
{
    opacity: .5;
}
.info-icon:hover
{
    opacity: 1;
}
.livescore-sport-icon
{
    width: 18px;
}
#livescore_score tr td
{
    padding: 2px 5px 0 0;
    text-align: center;
    border: none;
}
#livescore_score tr td.ft
{
    border-right: 1px solid #1758a1;
    padding-right: 2px;
}
#livescore_score tr td:nth-child(1)
{
    padding-left: 0;
}
#livescore_score tr td:nth-child(2)
{
    padding-left: 3px;
}
.wir-list .winner
{
    color: #1fa200;
    font-weight: 500;
}
.paginator-bottom
{
    margin-top: 10px;
}
.paginator-container-wrap
{
    background: #fff;
    font-size: 13px;
    border-radius: 4px;
}
.page-link
{
    display: block;
    color: #999;
    width: 30px;
    text-align: center;
    text-decoration: none;
    position: relative;
    font-size: 14px;
    padding: 10px 0;
    margin: 0 2px;
}
.page-link-active, .page-link:hover
{
    color: #000;
    text-decoration: none;
    border-top: 3px solid #82bd00;
    border-bottom: 3px solid #82bd00;
}
.page-link-nav
{
    background: #1f4882;
    width: 20px;
    height: 20px;
    line-height: 20px;
    color: #fff;
    border-radius: 20px;
    display: block;
    padding: 0;
}
.page-link-nav.hidden
{
    opacity: .3;
}
.page-link-next
{
    margin-left: 10px;
    border-top: 0!important;
    border-bottom: 0!important;
}
.page-link-prev
{
    margin-right: 10px;
    border-top: 0!important;
    border-bottom: 0!important;
}
.livescore-icon
{
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    cursor: pointer;
}
.livescore-icon.stats
{
    background: url(../../bcgamebettingde/image/icon_stats_18x.png) no-repeat 0 0;
}
.livescore-icon.stats:hover
{
    background-position: 0 -18px;
}
.livescore-icon.matchdetails
{
    background: url(../../bcgamebettingde/image/icon_detail_18x.png) no-repeat 0 0;
}
.livescore-icon.matchdetails:hover
{
    background-position: 0 -18px;
}
.livescore-icon.make-bet
{
    width: 25px;
    height: 25px;
    background: url(../../bcgamebettingde/image/btn_other_25x.png) no-repeat 0 0;
}
.livescore-icon.make-bet:hover
{
    background: url(../../bcgamebettingde/image/btn_other_25x.png) no-repeat 0 -25px;
}
.livescore-progress, .livescore-progress td
{
    background: #ccffd3;
}
.livescore-changed, .livescore-changed td
{
    background: #fdc7c9;
}
.livescore-ended, .livescore-ended td
{
    background: #d6d7fd;
}
.wir-list table .changed
{
    color: #f00;
    font-weight: 500;
}
div.livescore-bar-title
{
    font-weight: 500;
    background: #d6d6d6;
    text-align: center;
    line-height: 22px;
}
table.livescore_detail_score
{
    line-height: 20px;
}
table.livescore_detail_score td
{
    border-top: 1px solid #b9b9b9;
}
.livescore-details-wrap
{
    width: 800px;
    color: #2a2a2a;
    font-size: 13px;
}
.livescore-details-wrap td
{
    padding: 5px;
}
.livescore-details-head
{
    font-size: 14px;
}
.livescore-details-head td
{
    padding: 10px 5px;
}
.result_filter
{
    color: #2a2a2a;
    font-size: 13px;
}
.result_filter #result_search
{
    width: 100%;
}
.result_filter .calendar
{
    width: 80px!important;
}
#result_search_content .wir-list thead th
{
    background: #fff;
}
#result_search_content .wir-list thead th.time
{
    width: 70px;
}
#result_search_content .tournament-title img
{
    display: inline-block;
    vertical-align: middle;
}
#result_search_content .tournament-title
{
    margin-top: 5px;
    color: #2a2a2a;
}
.result-search-table>tbody>tr:nth-child(even)>td
{
    background: #fff;
}
.search_clear
{
    position: absolute;
    width: 16px;
    height: 16px;
    font-size: 16px;
    color: #072a56;
}
.input_clear_element
{
    padding-right: 25px!important;
}
.livescore_filter .selectboxit-container *
{
    color: #072a56;
    font-size: 13px;
    font-family: Roboto,sans-serif;
}
.livescore_filter .selectboxit-container span, .selectboxit-container .selectboxit-options a
{
    height: 22px;
    line-height: 22px;
}
.livescore_filter .selectboxit-btn, .livescore_filter .selectboxit-btn.selectboxit-hover
{
    background: #fff!important;
    border: 1px solid #dcdcdc!important;
}
.livescore_filter .selectboxit-container .selectboxit-options
{
    border-radius: 0!important;
}
.livescore_filter .selectboxit-container .selectboxit
{
    border-radius: 4px;
    border: none;
}
.livescore_filter .selectboxit .selectboxit-arrow-container .selectboxit-arrow
{
    margin-top: -1px;
}
.livescore_filter .selectboxit-arrow-container
{
    width: 25px;
}
#livescore-status-field .selectboxit-container .selectboxit
{
    width: 90px;
}
.selectboxit-text
{
    width: 85%;
}
#livescore-refresh_interval-field .selectboxit-container .selectboxit
{
    width: 170px;
}
.account-block td.user i
{
    font-size: 18px;
    color: #fff;
}
.account-block #username_ico
{
    padding: 10px 5px;
    cursor: pointer;
}
.account-block #username_ico.active
{
    background: #424242;
}
.account-block .username
{
    color: #2a2a2a;
    font-weight: 500;
}
.account-block .username a
{
    color: #fff;
}
.account-block .balance
{
    font-size: 14px;
    color: #fff;
}
.account-block .bonus-points
{
    font-size: 14px;
    color: #fff;
}
.account-block table td
{
    padding: 0 15px;
    vertical-align: middle;
}
.account-block
{
    float: right;
    white-space: nowrap;
    height: 36px;
    position: relative;
}
.account-block table
{
    height: 100%;
}
.account-block .info-row
{
    color: #fff;
    font-size: 13px;
    margin-bottom: 1px;
}
.account-block .info-row .label
{
    padding: 5px 0 2px;
}
.account-block .info-row .data
{
    width: 100%;
    padding: 5px 0 5px 5px;
    font-weight: 500;
    font-family: Roboto,sans-serif;
    background: #eee;
}
.clear
{
    clear: both;
}
.account-head, .terms-head
{
    height: 36px;
    border-bottom: 1px solid #dadada;
}
.account-head h2, .terms-head h2
{
    padding-left: 10px;
    padding-top: 5px;
    color: #2a2a2a;
    font-size: 20px;
    font-weight: 400;
}
.terms-head-title
{
    color: #2a2a2a;
    font-size: 24px;
    font-weight: 400;
    margin: 0;
    padding: 0;
}
.terms-head-table td
{
    vertical-align: top;
}
.terms-head-table-wrap
{
    margin-bottom: 30px;
}
.account-menu
{
    float: right;
    display: block;
    list-style: none;
}
.account-menu .account-menu-item
{
    display: block;
    float: left;
    padding-top: 10px;
    height: 22px;
}
.account-menu .account-menu-item a
{
    color: #2a2a2a;
    font-size: 13px;
    text-align: center;
    text-decoration: none;
    padding: 0 15px;
}
.account-menu .account-menu-item.active
{
    border-bottom: 4px solid #8bbb01;
}
.account-wrap
{
    background: #fff;
    border-radius: 0 0 4px 4px;
    color: #2a2a2a;
}
.account-wrap-separate
{
    background: #fff;
    border-radius: 4px;
    border: 1px solid #2e3f65;
    color: #2a2a2a;
}
.account-content
{
    padding: 10px;
}
.settings-form .form-control:not([type=checkbox])
{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 70%;
    float: right;
}
.settings-form .mobile-phone-area
{
    float: right;
}
.settings-form .form-control[type=checkbox]
{
    width: auto!important;
}
.settings-form .phone-plugin-wrapper
{
    float: right;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 70%;
}
.settings-form .phone-plugin-wrapper .form-control
{
    width: 100%;
    float: none;
}
.settings-form .phone-plugin-wrapper .intl-tel-input
{
    display: block;
}
.settings-form .edit-profile-checkbox-row label
{
    width: auto;
    float: none;
    white-space: normal;
}
.settings-form label
{
    float: right;
    padding-right: 10px;
    padding-top: 10px;
    font-size: 13px;
    color: #2a2a2a;
    text-align: right;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 30%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.settings-form label span.required, .settings-form label.required:after
{
    color: #e9a34d;
    font-size: 120%;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
}
.settings-form label.required:after
{
    content: ' *';
}
.settings-form .description
{
    float: right;
}
.personal-account .col, .settings-form .col
{
    vertical-align: top;
}
.settings-form .form-row-buttons
{
    text-align: center;
    margin: 20px 0;
}
.account-separator
{
    border-top: 1px dashed #5473a1;
    margin-top: 40px;
    padding-top: 40px;
    height: 1px;
}
.account-separator-v
{
    border-right: 1px dashed #5473a1;
    padding-right: 5px;
}
.account-separator-v-l
{
    border-left: 1px dashed #5473a1;
    padding-left: 5px;
}
.account-separator-v-r
{
    border-right: 1px dashed #5473a1;
    padding-right: 5px;
}
.account-change-password-wrap
{
    width: 500px;
    margin: auto;
}
.account-settings .info-row
{
    color: #fff;
    font-size: 13px;
    margin-bottom: 10px;
}
.account-settings .info-row .label
{
    text-align: right;
    float: right;
    padding: 6px 5px 0 0;
}
.account-settings .info-row .data
{
    width: 610px;
    padding: 5px 8px;
    font-weight: 500;
    background: #eee;
    float: right;
    font-size: 14px;
}
.account-settings .info-row:after
{
    display: block;
    content: "";
    clear: both;
}
.account-buttons
{
    width: 270px;
    border-right: 1px solid #1f477e;
}
.account-buttons .btn_blue
{
    font-size: 14px;
    width: 210px;
    margin: 5px 0;
}
.account-buttons .btn_blue.disabled
{
    opacity: .2;
    cursor: default;
}
.close-account-link
{
    display: block;
    float: right;
    margin-right: 5px;
}
.account-settings .main-info-block
{
    font-size: 13px;
    color: #2a2a2a;
}
.account-settings .main-info-block div.row
{
    margin: 10px 0;
}
.account-settings .main-info-block .data
{
    font-weight: 500;
    padding-left: 5px;
}
.account-settings .main-info-block .form-link, .form-link.border
{
    border-bottom: 1px dashed #2a2a2a;
    font-family: Roboto,sans-serif;
}
.main-info-block .form-link
{
    color: #2a2a2a;
}
.account-settings .main-info-block .inactive
{
    color: #f00;
}
.account-settings .main-info-block td
{
    vertical-align: top;
    width: 33%;
}
.width210
{
    width: 210px;
}
.personal-account h3
{
    color: #fff;
    font-size: 14px;
    margin-bottom: 15px;
    text-align: center;
}
.personal-account .col
{
    padding-right: 8px;
    padding-left: 8px;
}
.personal-account .btn-wrapper
{
    text-align: center;
    margin-top: 10px;
}
.personal-account .btn
{
    float: left;
    margin-left: 3px;
    cursor: pointer;
    top: 5px;
    right: 5px;
    border-radius: 40px;
    font-size: 13px;
    width: 15px;
    height: 15px;
    color: #fff;
    line-height: 14px;
    text-align: center;
    background: #1f4882;
}
#payment_amount
{
    margin: auto;
}
.personal-account .payment-method-list a
{
    display: block;
    margin-bottom: 10px;
}
.personal-account .btn_blue.active
{
    background: #82bd00;
}
.popup-content .personal-account .form-row
{
    margin: 10px 0;
}
.personal-account .payment-method-list
{
    margin-top: 10px;
}
.player-form #cvv
{
    width: 50px!important;
}
.player-form .description
{
    font-size: 13px;
    color: #2a2a2a;
    padding: 5px;
}
.payment-form
{
    width: 350px;
}
.personal-account #selected_payment_method
{
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 15px;
}
.personal-account #selected_payment_method span
{
    display: inline-block;
    vertical-align: middle;
}
.personal-account #selected_payment_method .label
{
    padding-right: 10px;
}
.personal-account #selected_payment_method .public-name
{
    width: 173px;
    overflow: hidden;
    white-space: nowrap;
}
.personal-account.withdraw #payout_commission
{
    font-size: 13px;
    color: #fff;
    font-weight: 500;
}
.personal-account .payment-limits
{
    color: #fff;
    font-size: 13px;
}
.personal-account .payment-limits .value
{
    font-weight: 500;
    display: block;
    float: right;
    background: #eee;
    padding: 5px 10px;
    margin-bottom: 1px;
    margin-left: 10px;
    line-height: 1.5;
    width: 110px;
}
.personal-account .payment-limits .label
{
    float: right;
    line-height: 1.5;
    padding-top: 5px;
}
#account_files_list_area
{
    margin-top: 20px;
}
#account_files_list_area a
{
    color: #fff;
}
.livescore-group .title
{
    color: #fff;
    font-size: 16px;
    padding: 0 0 10px 3px;
}
.livescore-group .title img
{
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
}
.wir-list
{
    background: #eaf8ff;
    margin-bottom: 20px;
    border-radius: 4px;
    overflow: hidden;
    margin-top: 4px;
}
.wir-list td
{
    border-bottom: 1px solid #ececec;
}
.wir-list tr:last-child td
{
    border-bottom: none;
}
.livescore.group .livescore_item .checked
{
    padding-left: 28px;
}
.livescore.group .tournament td
{
    padding: 10px 0 10px 5px;
    text-transform: uppercase;
    font-weight: 500;
    color: #accef4;
}
.livescore.group .tournament img
{
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.livescore.group .tournament input
{
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.custom-select-box
{
    visibility: hidden;
}
.custom-select-box.has-custom-selectbox
{
    visibility: visible;
}
.top7-top-description
{
    background: #12477c;
    color: #fff;
    border-radius: 4px;
    padding: 20px;
}
#top7-top-description-logo
{
    display: inline-block;
    vertical-align: middle;
    margin-right: 26px;
}
.top7-top-description-text
{
    width: 81%;
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    color: #fff;
    line-height: 25px;
    position: relative;
}
.top7-top-description-text .orange
{
    font-size: 32px;
}
.top7-top-description .more-info-area
{
    position: relative;
}
.top7-top-description .more-info-area .top7-block-wrap
{
    display: none;
}
.top7-top-description .more-info-area.show .top7-block-wrap
{
    display: block;
}
.top7-top-description .more-actions
{
    text-align: right;
    position: absolute;
    width: 100%;
    bottom: 0;
    right: 0;
}
.top7-top-description .more-actions a
{
    color: #fff;
    display: inline-block;
    border-bottom: 1px dashed #fff;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.1;
}
.top7-top-description .more-actions a.show
{
    display: inline-block;
}
.top7-top-description .more-actions a.hide
{
    display: none;
}
.top7-top-description .more-info-area.show
{
    padding-bottom: 20px;
}
.top7-top-description .more-info-area.show a.show
{
    display: none;
}
.top7-top-description .more-info-area.show a.hide
{
    display: inline-block;
}
.top7-top-description .description-paragraph
{
    background-color: #1c3954;
    padding: 10px;
    margin: 2px -20px;
    font-size: 13px;
    padding-left: 46px;
}
.info-red
{
    background-image: url(../../bcgamebettingde/image/icon_info.png);
    background-position: 10px center;
    background-repeat: no-repeat;
}
.info-blue
{
    background-image: url(../../bcgamebettingde/image/icon_rules.png);
    background-position: 10px center;
    background-repeat: no-repeat;
}
.top7-title
{
    color: #2a2a2a;
    font-size: 24px;
    padding: 20px 0 10px 10px;
}
.top7-events-area
{
    background: #fff;
    border-radius: 0 0 4px 4px;
    border-top: 1px solid #dcdcdc;
    padding: 10px 8px;
}
.top7-events-area .m-date
{
    display: none;
}
.top7-events-area .outcome
{
    display: block;
    width: auto;
    padding: 2px 1px;
}
.top7-events-area .outcome .label.no-quota
{
    cursor: pointer;
}
.top7-events-area .outcome .label
{
    display: block;
    width: auto;
    float: none;
}
.top7-events-area table
{
    width: 100%;
}
.top7-events-area .outcome.top7-deactive .label
{
    background: 0 0;
}
.top7-events-area .selected-info
{
    color: #2a2a2a;
    font-size: 14px;
    line-height: 25px;
    padding-left: 2px;
    float: left;
}
.top7-events-area #bet_place
{
    float: right;
}
.top7-events-area .selected-info .count
{
    font-size: 24px;
}
.top7-events-footer
{
    margin: 20px 0 0 0;
}
.sidebar-top7.affix
{
    position: fixed;
    top: 10px;
}
.sidebar-top7
{
    width: 220px;
    padding: 15px 5px;
    margin: 0 0 15px 0;
    border-radius: 4px;
}
.underline-sidebar-title
{
    font-size: 20px;
    color: #fff;
    font-weight: 400;
}
#top7-item-area .nav
{
    list-style: none;
}
#top7-item-area .nav .top7-item a
{
    display: block;
    color: #fff;
    background: #12477c;
    text-decoration: none;
    padding: 10px;
    font-size: 14px;
    margin: 10px 0;
}
#top7-item-area .nav .top7-item.active a
{
    color: #57ff4c;
}
#top7-item-area .nav .top7-item:hover a
{
    color: #57ff4c;
}
.betslip_switcher
{
    color: #1fa200;
    font-size: 14px;
    text-align: center;
    border-bottom: none;
}
.betslip_switcher a
{
    color: #2a2a2a;
    background-color: #e4e4e4;
}
.betslip_switcher .radio-btn
{
    float: left;
    width: 50%;
    display: block;
    text-decoration: none;
    padding: 10px 0 10px 0;
    font-size: 13px;
}
.betslip_switcher .radio-btn-active
{
    color: #1fa200;
    position: relative;
    background-color: #fff;
}
.betslip_switcher .radio-btn-active:after
{
    display: block;
    content: "";
    clear: both;
    position: absolute;
    background: #fff;
    height: 3px;
    bottom: 0;
    left: 0;
    width: 100%;
}
.radio-btn-area:after
{
    display: block;
    content: "";
    clear: both;
}
.ticket-block-head
{
    border-radius: 4px 4px 0 0;
    background-color: #fff;
}
.ticket-list-item
{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    color: #2a2a2a;
    font-size: 13px;
    background: #ececec;
    margin: 6px 4px;
    padding: 0 0 6px 4px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 3px 10px -8px #000;
    -moz-box-shadow: 0 3px 10px -8px #000;
    -webkit-box-shadow: 0 3px 10px -8px #000;
}
.ticket-list-item .head
{
    line-height: 30px;
    cursor: pointer;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}
.ticket-list-item .head-off
{
    line-height: 30px;
    cursor: default;
}
.ticket-list-item .head:after
{
    display: table;
    content: "";
    clear: both;
}
.ticket-list-item.custom-not-completed
{
    background: #ff7e00;
}
.ticket-list-item .fa-user
{
    color: #1758a1;
}
.ticket-list-item:after
{
    display: block;
    content: "";
    clear: both;
}
.ticket-list-item .ticket_list_date
{
    white-space: nowrap;
    float: left;
    width: 33%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 4px;
}
.ticket-list-item .ticket_list_date .bullet i
{
    display: inline-block;
    width: 7px;
}
.ticket-list-item .ticket_list_stake
{
    float: left;
    width: 22%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 18px;
}
.ticket-list-item .ticket_list_won_amount
{
    float: left;
    width: 45%;
    text-align: right;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-right: 4px;
}
.ticket-list-item .ticket_list_won_risk
{
    float: left;
    width: 30%;
    text-align: right;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-right: 4px;
    font-size: 14px;
    font-weight: 500;
}
.ticket-list-item .ticket_list_won_amount img
{
    display: inline-block;
    vertical-align: middle;
    max-height: 18px;
    margin-top: -2px;
    margin-left: 10px;
}
.ticket_list_bets_list
{
    margin-top: 10px;
}
.ticket_list_bets_list:after
{
    display: table;
    content: "";
    clear: both;
}
.ticket_list_bets_list .item
{
    margin: 15px 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0 5px;
}
.ticket_list_bets_list .item:after
{
    display: table;
    content: "";
    clear: both;
}
.ticket_list_bets_list .item .cell
{
    float: left;
}
.ticket_list_bets_list .item .cell-1
{
    width: 90%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.ticket_list_bets_list .item .teams
{
    color: #2a2a2a;
}
.ticket_list_bets_list .item .cell-2
{
    width: 10%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.ticket_list_bets_list .item .status-ico
{
    float: right;
    margin-top: 2px;
}
.ticket_list_bets_list .item .status-ico img
{
    width: 16px;
}
.ticket_list_bets_list .item .odds_row
{
    margin-top: 5px;
}
.ticket_list_bets_list .item .odds_row:after
{
    display: table;
    content: "";
    clear: both;
}
.ticket_list_bets_list .item .odds_row .title
{
    float: left;
    width: 80%;
}
.ticket_list_bets_list .item .odds_row .quota
{
    text-align: right;
    float: left;
    width: 20%;
}
.ticket_list_type_info
{
    margin: 10px 0;
    padding: 0 5px;
}
.ticket_list_type_info .type_info
{
    background: #fff;
    display: inline-block;
    padding: 5px 15px;
}
.ticket_list_type_info .details_link
{
    text-decoration: none;
    display: inline-block;
    padding-top: 5px;
}
.ticket_list_rtco_block
{
    margin: 5px;
}
.ticket_list_rtco_block.ticket_list_rtco_block_0 .cell1 .value
{
    opacity: 0;
}
.ticket_list_rtco_block_container .cell1
{
    float: left;
    width: 70%;
}
.ticket_list_rtco_block_container .cell2
{
    float: left;
    width: 30%;
}
.ticket_list_rtco_block_container .cell2
{
    text-align: right;
}
.ticket_list_rtco_block_container .value
{
    font-weight: 500;
    font-size: 13px;
    text-align: center;
    margin-bottom: 5px;
}
.ticket_list_rtco_block_container .progressbar
{
    position: relative;
}
.ticket_list_rtco_block_container .progressbar-container
{
    background: #fff;
    height: 5px;
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -2px;
    left: 0;
}
.ticket_list_rtco_block_container .progressbar-container-center
{
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    margin-left: -1px;
    background: #2a6db9;
    height: 100%;
    z-index: 1;
}
.ticket_list_rtco_block_container .progressbar-container-half
{
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
}
.ticket_list_rtco_block_container .progressbar-container-line
{
    background: #82bd00;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}
.ticket_list_rtco_block_container .low .progressbar-container-line
{
    background: #ff7e00;
}
.ticket-list-paginator
{
    color: #1d1d1d;
}
.ticket-list-paginator a
{
    color: #1d1d1d;
}
.ticket-list-paginator:after
{
    display: block;
    content: "";
    clear: both;
}
.ticket-list-paginator .ticket-list-paginator-center, .ticket-list-paginator .ticket-list-paginator-next, .ticket-list-paginator .ticket-list-paginator-prev
{
    float: left;
    text-align: center;
}
.ticket-list-paginator .ticket-list-paginator-next, .ticket-list-paginator .ticket-list-paginator-prev
{
    float: left;
}
.ticket-list-paginator-next, .ticket-list-paginator-prev
{
    background-color: #ececec;
}
.ticket-list-paginator .ticket-list-paginator-next.not_active, .ticket-list-paginator .ticket-list-paginator-prev.not_active
{
    opacity: .5;
}
.ticket-list-paginator .ticket-list-paginator-center, .ticket-list-paginator .ticket-list-paginator-next, .ticket-list-paginator .ticket-list-paginator-prev
{
    width: 40%;
    font-size: 13px;
    border-top: 1px solid #fff;
    line-height: 40px;
}
.ticket-list-paginator .ticket-list-paginator-center
{
    width: 20%;
    border: 1px solid #fff;
    border-width: 1px 1px 0 1px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.fake-element
{
    position: absolute;
    left: -10000px;
}
.account-content h3
{
    font-size: 16px;
    color: #fff;
    margin-bottom: 10px;
}
.payment-confirmation
{
    color: #fff;
}
.payment-confirmation td
{
    padding: 5px 0;
}
.form-row-buttons
{
    margin-top: 10px;
}
.player-transactions-filter
{
    background: #fff;
    border-radius: 4px;
    padding: 15px;
    margin-top: 5px;
}
.player-transactions-claims
{
    background: #3b5285;
    border-radius: 4px;
    padding: 8px;
    margin-top: 5px;
    margin-bottom: 12px;
    color: #fff;
}
.player-transactions-claims-popup
{
    background: #3b5285;
    padding: 8px;
    margin-top: 5px;
    margin-bottom: 12px;
    color: #fff;
    position: relative;
}
.payout_claim_wait_icon_div
{
    display: none;
    float: right;
    text-align: right;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-right: 4px;
    position: relative;
}
.payout_claim_wait_icon_div.active
{
    display: block;
}
.payout_claim_wait_icon
{
    display: inline-block;
    vertical-align: middle;
    min-height: 18px;
    margin-top: 8px;
    right: 7px;
    position: absolute;
}
.invisible
{
    visibility: hidden;
}
.popup-wrap.dark-background
{
    background: #072a56;
}
.public-filter td
{
    padding: 0 10px 2px 0;
    text-align: left;
    color: #2a2a2a;
}
.public-filter input[type=text], .public-filter select
{
    background-color: #fff;
    border: 1px solid #dcdcdc;
    width: 136px;
    height: 22px;
    line-height: 22px;
    border-radius: 4px;
    color: #072a56;
    font-size: 13px;
    padding: 0 5px;
    display: inline;
}
.public-filter .form-row
{
    display: inline-block;
    margin: 0;
    font-size: 13px;
}
.transactions-form #result_search
{
    width: 170px;
}
.transactions-form #date_end, .transactions-form #date_start
{
    width: 85px;
}
#player_transactions_list_wrap
{
    margin-top: 15px;
}
.player_transactions_list_wrap
{
    margin-top: 15px;
}
.public-search-table-paginator-wrap
{
    text-align: center;
    margin: 20px 0;
}
.public-search-table
{
    border-collapse: collapse;
}
.public-search-table th
{
    text-align: left;
    font-size: 13px;
    color: #779bb2;
    padding: 5px 10px 2px 10px;
}
.public-search-table td
{
    background: #fff;
    padding: 10px;
    color: #2a2a2a;
    font-size: 13px;
}
.public-search-table th.amount
{
    text-align: right;
}
.public-search-table td.amount
{
    text-align: right;
}
.public-search-table>tbody>tr:nth-child(even)>td
{
    background: #ebf8ff;
}
.public-search-table>tbody>tr:first-child>td
{
    border-top: none;
}
.public-search-table td.date
{
    text-align: right;
    width: 50px;
}
.public-search-table th .sortable
{
    background: url(../../bcgamebettingde/image/sort_arrows.png) no-repeat 100% 0;
    cursor: pointer;
    padding-right: 15px;
}
.public-search-table th .sortable.sort2
{
    background-position: 100% -12px;
}
.public-search-table th .sortable.sort1
{
    background-position: 100% -24px;
}
.empty_list
{
    font-size: 13px;
    color: #2a2a2a;
    text-align: center;
}
.message
{
    font-size: 14px;
    padding-top: 10px;
    line-height: 1.5;
}
.blocking-functionality
{
    margin-top: 7px;
}
.blocking-functionality label
{
    float: none;
    line-height: 25px;
}
.blocking-functionality input
{
    float: none!important;
    width: auto!important;
    margin-right: 10px;
}
.blocking-reason
{
    margin-top: 7px;
}
.blocking-reason select
{
    float: none!important;
}
.current-blockings
{
    color: #fff;
    font-size: 13px;
    margin: 10px auto;
    background: #821212;
    text-align: center;
    padding: 10px;
}
.current-blockings table td
{
    padding: 5px 10px;
    vertical-align: middle;
}
.current-blockings table td:first-child
{
    padding-left: 0;
    padding-right: 0;
}
.current-blockings table .block-remaining-time
{
    background: #f00;
    height: 30px;
    width: 65px;
    vertical-align: middle;
    font-size: 24px;
    padding-left: 35px;
    padding-top: 5px;
    background: url(../../bcgamebettingde/image/block1.png) #f00 no-repeat 7px 8px;
}
.th_other
{
    width: 1%;
}
.th_spec
{
    width: 1%;
}
.sport-item
{
    margin-bottom: 10px;
}
.sport-item *
{
    box-sizing: border-box;
}
.restore-password-form
{
    width: 400px;
}
.redirect-bg
{
    background: #000;
    opacity: .3;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000001;
    width: 100%;
    height: 100%;
}
.reload-loader
{
    box-sizing: border-box;
    width: 365px;
    height: 109px;
    padding: 20px;
    position: fixed;
    top: 25%;
    left: 50%;
    margin-left: -150px;
    background: #041835;
    z-index: 1000002;
    box-shadow: 0 0 40px -10px #000;
}
.reload-loader img
{
    display: inline-block;
    vertical-align: middle;
    margin: 10px;
    max-width: 234px;
}
#modal-block .redirect-bg
{
    background: 0 0;
}
#transaction-status-container
{
    padding: 40px 40px;
    text-align: center;
}
#transaction-status-container img.loader
{
    opacity: .9;
}
#transaction-status-container p
{
    line-height: 1.5;
    font-size: 18px;
}
.top-events-block .sport-content .tournament-title
{
    margin: 20px 0;
}
#settings-sep-label
{
    text-align: right;
    width: 228px;
    color: #2a2a2a;
    font-size: 13px;
}
.player-new-data-block
{
    padding: 40px;
    background: #041835;
    border-radius: 4px;
    text-align: center;
    color: #fff;
    margin-bottom: 50px;
}
.player-new-data-block-link
{
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    border-bottom: 1px dashed #fff;
    color: #fff;
}
.player-new-data-table
{
    display: inline-block;
}
.player-new-data-table td, .player-new-data-table th
{
    padding: 10px;
    text-align: left;
}
.player-new-data-table th
{
    text-align: right;
}
.edit-profile-table-wrapper.has-new-data-1
{
    display: none;
}
.edit-profile-table-wrapper.has-new-data-1.expand
{
    display: block;
}
.edit-profile-table-wrapper
{
    width: 90%;
}
.edit-profile-table-group h2
{
    color: #fff;
    font-weight: 400;
    margin: 10px 0;
    font-size: 14px;
    padding-left: 30%;
    padding-bottom: 10px;
    text-transform: uppercase;
}
.affiliate-register-form .edit-profile-table-group h2
{
    padding-bottom: 0;
}
.edit-profile-table-group .list-errors
{
    margin: 10px 0;
}
#edit-profile-table>tbody>tr>td
{
    width: 50%;
}
#edit-profile-table>tbody>tr>td:first-child
{
    width: 50%;
    padding-right: 30px;
}
#select_language_box
{
    min-width: 40px;
    background: #225c94;
    text-align: left;
    z-index: 100;
    padding: 10px;
    position: absolute;
    top: 60px;
    right: 0;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,.75);
    -moz-box-shadow: 0 5px 5px 0 rgba(0,0,0,.75);
    box-shadow: 0 5px 5px 0 rgba(0,0,0,.75);
}
.select_language_box_item
{
    display: block;
    text-decoration: none;
    padding: 5px 10px;
    font-size: 13px;
    line-height: 1;
    cursor: pointer;
    color: #fff;
    white-space: nowrap;
}
.select_language_box_item *
{
    text-decoration: none;
}
.select_language_box_item:hover
{
    background: #12477c;
    color: #fff;
}
.select_language_box_item img
{
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    margin-right: 10px;
}
#current-language
{
    display: block;
    position: relative;
    height: 60px;
    text-decoration: none;
    color: #fff;
}
#current-language img
{
    top: 50%;
    margin-top: -15px;
    left: 50%;
    margin-left: -13px;
    position: absolute;
    width: 25px;
}
#language-select-box
{
    position: relative;
}
#language-item.expand
{
    background: #225c94;
}
#filtered-matches-area
{
    position: relative;
}
#filtered-matches-loader
{
    position: absolute;
    top: 5px;
    right: 10px;
}
#filtered-matches
{
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}
.filtered-matches-loading
{
    opacity: .3;
}
.m.running .needgames
{
    display: none;
}
.transactions-form td
{
    padding-top: 10px;
}
.transactions-form tr:first-child td
{
    padding-top: 0;
}
.transactions-form .form-el-radio
{
    margin: 0 2px 0 5px;
}
.match_events
{
    border-collapse: collapse;
    font-size: 11px;
}
.match_events tr:first-child td
{
    border-top: none!important;
}
.match_events td
{
    border: 1px solid #333;
    border-width: 1px 0 1px 0!important;
    padding: 7px;
}
.match_event_details
{
    background-repeat: no-repeat;
}
.type_1 .match_event_details
{
    background-image: url(../../bcgamebettingde/image/16_goal.png);
}
.type_2 .match_event_details
{
    background-image: url(../../bcgamebettingde/image/16_yellow.png);
}
.type_3 .match_event_details
{
    background-image: url(../../bcgamebettingde/image/16_red.png);
}
.type_4 .match_event_details
{
    background-image: url(../../bcgamebettingde/image/16_yellowred.png);
}
.team_1 .match_event_details
{
    text-align: right;
    padding-right: 20px;
    background-position: right center;
}
.team_2 .match_event_details
{
    padding-left: 20px;
    background-position: left center;
}
.match_event_details, .match_event_empty
{
    width: 200px;
}
.match_events td.match_event_score
{
    text-align: center;
    width: 60px;
    opacity: 0;
}
.match_events .match_event_item.type_1 td.match_event_score
{
    opacity: 1;
}
.match_events .left_col
{
    width: 50px;
}
.match_events .right_col
{
    width: 50px;
}
.match_events_area
{
    position: absolute;
    z-index: 1;
    display: none;
}
.type_2 .match_event_score, .type_3 .match_event_score
{
    opacity: .5;
}
#main-event-block-list.category-block-list .tree-items .item
{
    cursor: pointer;
    text-decoration: none;
}
#main-event-block-list.category-block-list .tree-items .item:HOVER .label
{
    text-decoration: underline;
}
#main-event-block-list.category-block-list .tree-items .item:HOVER .single-select
{
    color: #ffa500;
}
#main-event-block
{
    margin-bottom: 20px;
}
.category-block-list .tree-items .item#pc-item-MAIN_EVENTS>.sub_elements
{
    display: block!important;
}
#last_login_info
{
    position: absolute;
    z-index: 100;
    width: 180px;
    height: 25px;
    padding: 15px 10px 0 10px;
    border-radius: 0 4px 4px 4px;
    font-size: 13px;
    color: #fff;
    text-align: center;
    background: #424242;
}
.stake_form .tablet>div.l, .stake_form .tablet>div.r
{
    width: 15%;
}
.stake_form .tablet>div.c
{
    width: 45%;
}
.stake_form .tablet #ticket_allin_button
{
    width: 25%;
}
.stake_form .tablet
{
    padding: 0 5px;
}
.ticketVariants-ol, .ticketVariants-ol li
{
    margin: 0;
    padding: 0;
}
.ticketVariants-ol li
{
    width: 20px;
}
#my_ticket_variants
{
    font-size: 11px;
    padding: 20px;
}
#my_ticket_variants .ticketVariants
{
    margin-top: 0;
    background-color: #fefefe;
    color: #2d2d2d;
    padding: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 100%;
    width: 800px;
}
#my_ticket_variants .ticketVariants .odd-color td, #my_ticket_variants .ticketVariants tr.variant:nth-child(odd) td
{
    background-color: #fff;
}
#my_ticket_variants .ticketVariants table td, #my_ticket_variants .ticketVariants table th
{
    border: 1px solid #d6d6d6;
}
#my_ticket_variants .ticketVariants td.tip div b
{
    color: #ff8000;
}
#my_ticket_variants .buttons
{
    margin: 50px 0 0 0;
    font-size: 16px;
}
.popup_link_cancel
{
    color: #fff;
    font-style: italic;
}
.terms_and_conditions_container
{
    color: #2a2a2a;
    font-size: 14px;
    line-height: 1.5;
}
.terms_and_conditions_container a
{
    color: #2a2a2a;
    text-decoration: none;
}
.terms_and_conditions_container a:hover
{
    text-decoration: underline;
}
.terms_and_conditions_head
{
    font-size: 90%;
}
.terms_and_conditions_head:after
{
    display: block;
    content: "";
    clear: both;
}
.terms_and_conditions_head .col
{
    float: right;
    padding: 0 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.terms_and_conditions_head .col ul
{
    list-style: none;
}
.terms_and_conditions_head .col ul li a
{
    display: inline-block;
    padding: 5px 0;
}
.terms_and_conditions_head .col ul li a.active
{
    color: #fff;
    font-weight: 500;
}
.terms_and_conditions_head .col .address
{
    float: left;
    padding-left: 40px;
}
.read-text
{
    line-height: 1.8;
    font-size: 16px;
    word-wrap: break-word;
    white-space: pre-wrap;
    color: #2a2a2a;
}
.read-text .terms-title
{
    color: #2a2a2a;
}
.read-text a
{
    color: #5cb1ec;
    text-decoration: none;
}
.terms_and_conditions_title span
{
    line-height: inherit;
    color: #fff;
    font-size: 80%;
    display: inline-block;
    vertical-align: bottom;
    margin-left: 20px;
}
.terms_and_conditions_container
{
    padding: 40px;
}
#lb_area_loader
{
    text-align: center;
    padding: 100px;
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.lb_area_wrapper
{
    position: relative;
}
.bonus-program-info
{
    font-size: 24px;
}
.bonus-program-item
{
    margin: 40px 0;
    float: left;
    margin-left: 70px;
    position: relative;
    width: 164px;
}
.bonus-program-item:first-child
{
    margin-left: 20px;
}
.bonus-program-item-ico
{
    background: url(../../bcgamebettingde/image/icon_bonus_1_help.svg) no-repeat 0 0;
    width: 154px;
    height: 154px;
    display: inline-block;
    vertical-align: middle;
}
.bonus-program-item-ico-10
{
    background: url(../../bcgamebettingde/image/icon_bonus_2_help.svg) no-repeat 0 0;
}
.bonus-program-item-ico-20
{
    background: url(../../bcgamebettingde/image/icon_bonus_3_help.svg) no-repeat 0 0;
}
.bonus-program-item-ico-40
{
    background: url(../../bcgamebettingde/image/icon_bonus_4_help.svg) no-repeat 0 0;
}
.bonus-program-item-ico-100
{
    background: url(../../bcgamebettingde/image/icon_bonus_5_help.svg) no-repeat 0 0;
}
.bonus-program-item .more-profit
{
    font-size: 24px;
    position: absolute;
    top: 88px;
    left: 92px;
    width: 150px;
    color: #fff;
    text-shadow: 1px 1px 1px #2a2a2a;
    -webkit-text-stroke: 1px #909090;
    font-weight: 500;
}
.bonus-program-item-text
{
    vertical-align: middle;
    text-align: center;
    font-size: 30px;
    font-weight: 500;
    white-space: nowrap;
}
.bonus-program-item-text .small
{
    font-size: 24px;
    font-weight: 400;
    text-transform: capitalize;
}
.bonus-program-notice
{
    font-size: 14px;
}
.td-odds
{
    white-space: nowrap;
    text-align: right;
    padding-right: 5px!important;
    position: relative;
}
.td-odds-lock
{
    position: absolute;
    background: rgba(0,0,0,.3);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    display: none;
}
.td-odds-lock>div
{
    color: #fff;
    position: absolute;
    top: 50%;
    font-size: 32px;
    margin-top: -16px;
    left: 50%;
}
#odds_list_area .td-odds-lock>div
{
    top: 50px;
    left: auto;
    right: 50px;
}
#odds_list_area .odd .td-odds-lock>div
{
    top: 50%;
    margin-top: -18px;
    left: auto;
    right: 10px;
    opacity: .3;
}
.m.not_active #odds_list_area .odds_list>.td-odds-lock
{
    display: block;
}
.odd.not_active>.td-odds-lock
{
    display: block;
}
.m.not_active .td-odds>.td-odds-lock
{
    display: block;
}
.td-odds-div
{
    float: right;
}
.list-odds-item
{
    float: left;
}
.list-odds-item:first-child
{
    padding: 0;
}
.list-odds-item-row
{
    white-space: nowrap;
    text-align: right;
    position: relative;
}
.list-odds-item-row .odd
{
    position: relative;
}
.list-odds-item-row .odd.not_active .b
{
    opacity: .3;
    cursor: default!important;
    background: #fff!important;
    border: 1px solid #d3d3d4!important;
}
.list-odds-item-row .odd.not_active .b.d:before, .list-odds-item-row .odd.not_active .b.u:before
{
    display: none;
}
.list-odds-item-row>div
{
    float: left;
}
.list-odds-item-row::after
{
    display: block;
    content: "";
    clear: both;
}
.list-odds-item-row.not_active .cell-special_val
{
    visibility: hidden;
}
@media(max-width: 1500px)
{
    #short-lb .template_sport .match_items .m .matchdetails
    {
        max-width: 106px;
    }
}
@media(max-width: 1419px)
{
    .hidden-item-3
    {
        display: none!important;
    }
}
.matchdetails-div
{
    display: inline;
}
.matchdetails-div div
{
    display: inline;
}
@media(max-width: 1620px)
{
    .hidden-item-4
    {
        display: none!important;
    }
}
@media(max-width: 1740px)
{
    .hidden-item-5
    {
        display: none!important;
    }
}
@media(max-width: 1860px)
{
    .hidden-item-6
    {
        display: none!important;
    }
}
@media(max-width: 1980px)
{
    .hidden-item-7
    {
        display: none!important;
    }
}
@media(max-width: 2100px)
{
    .hidden-item-8
    {
        display: none!important;
    }
}
.cell-special_val
{
    overflow: hidden;
    text-overflow: clip;
    width: 50px;
    font-weight: 400;
    height: 25px;
    line-height: 25px;
    margin-right: 2px;
    font-size: 12px;
}
.cell-special_val-2-0
{
    width: 100px;
    padding-right: 2px;
}
.cell-special_val-3
{
    width: 100px;
    padding-right: 2px;
}
.cell-special_val-2-1
{
    width: 50px;
    padding-right: 2px;
}
.cell-special_val-3-0
{
    width: 60px;
}
#short-lb .cell-special_val-2-1
{
    width: 38px;
}
.cell-special_val-2-2
{
    width: 20px;
}
.cell-special_val-3-3
{
    width: 40px;
}
.cell-special_val-3-2
{
    width: 40px;
}
.cell-special_val-2-3
{
    width: 40px;
}
.cell-special_val-s2
{
    width: 50px;
}
.th_odds .cell-special_val
{
    height: 10px;
    line-height: 1;
}
.odd[text_index="p/1/262"] .b .o
{
    width: 95px;
}
.odd[text_index="p/4/2"] .b .o
{
    width: 55px;
}
.odd[text_index="p/1/201"] .b .o, .odd[text_index="p/1/235"] .b .o
{
    width: 176px;
}
.odd[text_index="p/1/208"] .b .o
{
    width: 256px;
}
.odd[text_index="p/1/209"] .b .o
{
    width: 256px;
}
.has-scrollbar-inner
{
    position: relative;
    height: 100%;
}
#page-middle-bg
{
    display: none;
}
#page-wrap2
{
    background-image: none;
    background-color: #113354;
    background-position: 0 0;
    background-repeat: repeat-x;
    min-height: 100%;
    position: relative;
}
#page-wrap3
{
    background: #183355;
    min-height: 100%;
    position: relative;
    max-width: 1700px;
    min-width: 1200px;
    border-left: 0;
    border-right: 0;
}
.clearfix:after
{
    content: "";
    display: table;
    clear: both;
}
.pre-line
{
    white-space: pre-line;
}
.pull-left
{
    float: left!important;
}
.text-center
{
    text-align: center!important;
}
.inline-middle
{
    display: inline-block;
    vertical-align: middle;
}
.inline-bottom
{
    display: inline-block;
    vertical-align: bottom;
}
#ticket_rows_link.has-rows-0 i
{
    display: none!important;
}
.head-menu-item .bubble-hot-block
{
    top: 50%;
    margin-top: -24px;
    right: 40px;
}
.bubble-hot-block
{
    position: absolute;
    height: 26px;
    width: 26px;
}
.bubble-hot
{
    top: 0;
    left: 0;
    position: absolute;
    height: 25px;
    width: 25px;
    color: #fff;
    text-align: center;
    cursor: default;
}
.bubble-hot img
{
    height: 25px;
    width: 25px;
}
.bubble-hot .bubble-hot-text
{
    top: 0;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    line-height: 26px;
    font-size: 13px;
    font-weight: 500;
}
.bubble-hot-tick
{
    background: url(../../bcgamebettingde/image/header-bubble-hot.png) no-repeat;
    position: absolute;
    height: 10px;
    width: 9px;
    top: 16px;
}
.row-score-part
{
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin: 0 0 0 10px;
}
.row-score-part-block
{
    display: inline-block;
    vertical-align: middle;
}
.row-score-part-current
{
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
}
.match-popup-details
{
    padding-top: 5px;
}
.match-time-text
{
    width: 40px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.match-time-text small
{
    display: block;
}
.livebet-match-details-category .tournament-stats-icon
{
    vertical-align: bottom;
    margin-left: 5px;
}
.input-file-container
{
    cursor: pointer;
    overflow: hidden;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.input-file-container input[type=file]
{
    position: absolute;
    left: 0;
    top: 0;
    border: 500px solid #000;
    opacity: 0;
    cursor: pointer;
}
.settings-form-container-wrap .input-file-container
{
    vertical-align: middle;
    text-decoration: none;
    background: #82bd00;
    padding: 10px 10px;
    margin-right: 10px;
    border-radius: 4px;
    color: #fff;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-align: center;
}
.settings-form-container-wrap .dropzone
{
    max-width: 198px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.allowed-ext-hint
{
    font-size: 13px;
    color: #fff;
    background: #730300;
    padding: 10px;
    margin-top: 2px;
    border-radius: 4px;
}
.player-docs-list-file a
{
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.player-docs-list-file
{
    overflow: hidden;
}
#LB_Player_Voucher_RedeemForm
{
    width: 500px;
    max-width: none;
}
#LB_Player_Voucher_RedeemForm label
{
    display: inline-block;
    vertical-align: middle;
    float: none;
    padding: 0 10px 0 0;
    font-size: 120%;
}
#LB_Player_Voucher_RedeemForm input
{
    float: none;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
}
input#bonus_code
{
    text-transform: uppercase;
}
#camera_container
{
    margin-top: 20px;
    text-align: center;
}
#camera_container h3
{
    margin-bottom: 15px;
}
#camera_container .buttons
{
    margin-top: 15px;
}
#camera_container .reader-title
{
    display: inline-block;
    margin-bottom: 5px;
}
#time-range-filter .ui-slider-pips .ui-slider-label
{
    white-space: nowrap;
}
#ticket-details-wrapper
{
    background: #fff;
    color: #000;
    padding: 10px 10px 30px 10px;
    width: 620px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.popup-ticket-details
{
    overflow: hidden;
}
#ticket-details-wrapper .ticketFooter
{
    display: none;
}
.feedback-logo
{
    width: auto!important;
}
#how-to-use-feedback-link
{
    display: inline-block;
    margin-left: 20px;
    color: #1758a1;
    font-weight: 500;
    font-size: 13px;
}
.feedback-video-container
{
    margin: 100px 0;
}
.feedback-video-container iframe
{
    width: 100%!important;
    height: 480px;
}
.mobile-phone-area-code .hint
{
    width: 60px;
}
.mobile-phone-area .hint
{
    font-size: 13px;
    color: #fff;
    overflow: hidden;
    text-overflow: clip;
    white-space: nowrap;
    font-style: italic;
    padding-bottom: 2px;
}
.mobile-phone-area
{
    position: relative;
}
.mobile-phone-area:after
{
    display: block;
    content: "";
    clear: both;
}
.mobile-phone-area-code
{
    float: left;
}
.mobile-phone-area-code input
{
    width: 60px!important;
    text-align: right;
}
.mobile-phone-area-number input
{
    width: 110px!important;
}
.mobile-phone-area-code input, .settings-form .mobile-phone-area-code .form-control:not([type=checkbox])
{
    width: 60px!important;
    text-align: right;
}
.mobile-phone-area-number input, .settings-form .mobile-phone-area-number .form-control:not([type=checkbox])
{
    width: 110px!important;
}
.mobile-phone-area-dash
{
    float: left;
    color: #fff;
    padding: 0 5px;
    height: 34px;
    line-height: 34px;
    margin-top: 10px;
}
.mobile-phone-area-number
{
    float: left;
}
.mobile-phone-area-plus
{
    position: absolute;
    z-index: 1;
    color: #000;
    font-size: 13px;
    top: 50%;
    line-height: 14px;
    margin-top: -7px;
    left: 7px;
}
.mobile-phone-area .form-row
{
    margin: 0!important;
    padding: 0!important;
}
.player-form .phone-confirm-input .form-control
{
    width: 120px;
}
.phone-confirm-input
{
    margin-right: 10px!important;
}
.phone-confirm-send-sms .btn_green
{
    display: inline-block;
    width: auto!important;
}
.phone-confirm-send-sms .clickable.not_active
{
    opacity: .6;
}
.modal_body .account-wrap
{
    border-radius: 4px;
    overflow: hidden;
}
.email-confirm-area
{
    padding: 20px;
    width: 500px;
}
.popup-form-message>div
{
    margin: 20px 0;
    background: #041835;
    border-radius: 4px;
    padding: 10px;
    color: #fff;
}
.form-row .selectboxit-container
{
    width: 100%;
}
.form-row .selectboxit-container *
{
    color: #072a56;
    font-size: 13px;
    font-weight: 500;
}
.form-row .selectboxit-container .selectboxit
{
    width: 100%!important;
    border-radius: 4px;
    border: 1px solid #d3d3d4;
}
.form-row .selectboxit-btn
{
    border: none;
    background: #fff;
    color: #000;
    font-size: 13px;
    font-family: Roboto,sans-serif;
}
.form-row .selectboxit-optgroup-header, .form-row .selectboxit-option
{
    text-indent: 0;
}
body .selectboxit-container .selectboxit-options a
{
    text-decoration: none;
}
.form-row .selectboxit-container .selectboxit-options a
{
    line-height: 25px;
    height: 25px;
    padding-left: 10px;
}
.form-row .selectboxit-arrow-container
{
    top: -2px;
}
.form-row .selectboxit-btn.selectboxit-enabled:active, .form-row .selectboxit-btn.selectboxit-enabled:focus, .form-row .selectboxit-btn.selectboxit-enabled:hover
{
    color: #000;
    background: #fff;
}
.form-row .selectboxit-btn.selectboxit-enabled:focus
{
    box-shadow: 0 0 0 2px #f99b01;
}
.form-row .selectboxit-container .selectboxit-options
{
    border-radius: 0;
    max-height: 240px!important;
}
.form-row .selectboxit-option-first, .form-row .selectboxit-option-last
{
    border-radius: 0;
}
.settings-form .selectboxit-container
{
    width: 70%;
    float: right;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
select.custom-select-box-auto
{
    opacity: 0;
}
.outright-outcome
{
    display: block;
    float: left;
    padding: 2px;
    width: 33.33%;
    box-sizing: border-box;
}
.outright-outcome.outcome .quota
{
    border-left: none;
}
.outright-outcome.outcome .label
{
    border-right: none;
}
.outright-outcome.outcome-locked-1
{
    opacity: .3;
    cursor: default;
}
.white-link
{
    color: #2a2a2a!important;
    border-color: #2a2a2a!important;
}
.settings-form-container
{
    float: left;
    width: 60%;
}
.settings-form-hint
{
    float: left;
    width: 40%;
    padding-left: 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.settings-form-container-wrap
{
    text-align: left;
}
.settings-form-container-wrap:after
{
    content: '';
    display: block;
    clear: both;
}
.delete-file-upload:hover i
{
    color: #f00;
}
.phone-plugin-msg
{
    background: #fff;
    padding: 3px 10px;
    font-size: 13px;
    margin-left: 10px;
    border-radius: 4px;
    font-weight: 500;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -10px;
}
#phone-error-msg
{
    color: #f00;
}
#phone-valid-msg
{
    color: #00c900;
}
#phone-error-msg.hide, #phone-valid-msg.hide
{
    display: none;
}
.intl-tel-input
{
    color: #000;
    vertical-align: middle;
    width: 100%;
}
.phone-plugin-wrapper
{
    position: relative;
}
.phone-plugin
{
    visibility: hidden;
}
.personal-account .player-payment-method-list
{
    min-height: 30px;
    color: #fff;
    font-size: 13px;
}
.personal-account .player-payment-method-list .card_name
{
    text-align: right;
    width: 190px;
    overflow: hidden;
    white-space: nowrap;
}
.personal-account .player-payment-method-list input[type=radio]
{
    margin-right: 5px;
}
.personal-account .player-payment-method-list .options
{
    padding-left: 5px;
    width: 40px;
}
.personal-account .player-payment-method-list td
{
    padding: 3px;
    white-space: nowrap;
}
.bonus-system-page-left-menu-area
{
    float: left;
    width: 20%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.bonus-system-page-content
{
    float: left;
    width: 80%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 10px;
}
.bonus-system-page-wrapper .bonus-points
{
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-size: 24px;
}
.bonus-system-page-wrapper .bonus-points span
{
    font-size: 14px;
}
.bonus-system-page-wrapper
{
    position: relative;
}
.bonus-system-page-left-menu
{
    padding-top: 20px;
}
.bonus-system-page-left-menu .item
{
    position: relative;
}
.bonus-system-page-left-menu .item a
{
    display: block;
    color: #2a2a2a;
    text-decoration: underline;
    font-size: 13px;
    height: 35px;
    line-height: 35px;
    text-align: right;
    padding-right: 20px;
}
.bonus-system-page-left-menu .item.active:after
{
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 4px;
    top: 0;
    right: 0;
    background: #1f477e;
}
.bonus-system-page-left-menu .item.active a
{
    text-decoration: none;
    cursor: default;
}
.bonus-system-page-left-menu
{
    border-right: 1px solid #1f477e;
}
.bonus-system-table
{
    border-collapse: collapse;
    width: 100%;
}
.bonus-system-table td
{
    color: #2a2a2a;
    padding: 15px;
}
.bonus-system-table tr:nth-child(odd)
{
    background: #ececec;
}
.empty_list_in_account
{
    padding: 40px 0;
    text-align: center;
    color: #2a2a2a;
}
.blue-progress-bar-wrap
{
    background: #25324d;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 2px;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}
.blue-progress-bar
{
    background: #2e75c7;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
}
.bonus-system-cards-progress
{
    width: 300px;
    height: 25px;
    line-height: 25px;
    display: inline-block;
}
.blue-progress-bar-text
{
    text-align: center;
    color: #fff;
    font-size: 13px;
    position: absolute;
    height: 100%;
    width: 100%;
}
#select-money-source-box.loaded
{
    visibility: visible;
}
#select-money-source-box
{
    visibility: hidden;
}
#select-money-source-area
{
    height: 30px;
    padding: 0 5px 5px 5px;
}
#select-money-source-area .selectboxit-container
{
    width: 100%;
}
.money-source-item:after
{
    display: block;
    content: "";
    clear: both;
}
.money-source-item>div
{
    height: 30px;
    line-height: 30px;
}
.money-source-item .label
{
    float: left;
}
.money-source-item .val
{
    float: right;
}
#select-money-source-area #select-money-source-boxSelectBoxItText
{
    max-width: none!important;
}
#select-money-source-area
{
    color: #314165;
    font-size: 13px;
}
#select-money-source-area .selectboxit-container *
{
    color: #314165;
    font-size: 13px;
}
#select-money-source-area .selectboxit-container .selectboxit-options
{
    max-height: 240px;
}
#select-money-source-area .selectboxit-list .money-source-item
{
    padding-right: 10px;
}
#select-money-source-area .selectboxit-btn
{
    background: #ececec;
    border-radius: 4px;
    border: 1px solid #fff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#select-money-source-area .selectboxit-list
{
    background: #ececec;
    border-radius: 0 0 4px 4px;
    margin-top: -1px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #fff;
}
#select-money-source-area .selectboxit-container .selectboxit
{
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.feedback-btn
{
    display: none!important;
}
#select-money-source-area .selectboxit-btn.selectboxit-enabled:active, #select-money-source-area .selectboxit-btn.selectboxit-enabled:focus, #select-money-source-area .selectboxit-btn.selectboxit-enabled:hover
{
    color: #314165;
    background: #c0c0c0;
}
#select-money-source-area .selectboxit-list>.selectboxit-focus>.selectboxit-option-anchor
{
    color: #314165;
    background: #c0c0c0;
}
.head-white-dashed-link
{
    text-decoration: none;
    display: inline-block;
}
.bonus-system-shop-list
{
    margin: 0 -10px -10px 0;
}
.bonus-system-shop-list:after
{
    content: '';
    clear: both;
    display: block;
}
.bonus-system-shop-list .item
{
    padding: 0 10px 10px 0;
    width: 33.33%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left;
}
.bonus-system-shop-list .item-container
{
    background: #ececec;
    padding-top: 10px;
}
.bonus-system-shop-list .item-container .head:before
{
    height: 50px;
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    margin-left: 1px;
    content: '';
}
.bonus-system-shop-list .item-container .head
{
    text-align: center;
    color: #2a2a2a;
    background: #d7d7d7;
}
.bonus-system-shop-list .item-container .head .head-content
{
    display: inline-block;
    vertical-align: middle;
}
.bonus-system-shop-list .item-container .head:after
{
    content: '';
    clear: both;
    display: block;
}
.bonus-system-shop-list .item-container .head .title-left
{
    font-size: 16px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-align: center;
}
.bonus-system-shop-list .item-container .head .hint
{
    font-size: 13px;
    text-align: center;
}
.bonus-system-shop-list .item-container .head .title-right
{
    text-align: center;
    height: 35px;
    line-height: 35px;
    width: 50%;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-left: 1px solid #2d3a5a;
}
.bonus-system-shop-list .item-container .head .title-left .curr
{
    font-size: 80%;
}
.bonus-system-shop-list .item-container .icon
{
    height: 160px;
    text-align: center;
    margin: 20px;
}
.bonus-system-shop-list .item-container .price
{
    vertical-align: middle;
    display: inline-block;
    color: #2a2a2a;
    text-align: left;
    font-size: 24px;
    margin: 10px 0;
}
.bonus-system-shop-list .item-container .price span
{
    font-size: 80%;
}
.bonus-system-shop-list .item-container .buttons-area
{
    display: table;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.buttons-area-wrap
{
    margin: 10px;
    padding-bottom: 10px;
}
.bonus-system-shop-list .item-container .buttons-area>div
{
    display: table-cell;
    vertical-align: middle;
}
.bonus-system-shop-list .item-container .buttons-area>div:last-child
{
    text-align: right;
    width: 1%;
}
.bonus-system-shop-list .item-container .buttons-area>div:first-child
{
    text-align: center;
}
.bonus-system-shop-list .item-container .buttons-area:after
{
    content: '';
    clear: both;
    display: block;
}
.bonus-system-shop-list .item-container .buttons-area .btn_blue
{
    padding-right: 30px;
    padding-left: 30px;
}
.bonus-system-shop-list .exceeded_balance .item-container .btn_blue
{
    opacity: .3;
    cursor: default;
}
.buy-product-step1
{
    font-size: 18px;
    color: #2a2a2a;
    width: 300px;
    padding: 20px 30px 0 30px;
    text-align: center;
}
.product-detail .row
{
    margin: 0 0 20px 0;
}
.product-detail .row .hint
{
    font-size: 13px;
    margin: 10px 0;
}
.product-detail .row:after
{
    content: '';
    clear: both;
    display: block;
}
.product-detail .row .label
{
    display: inline-block;
    padding-right: 10px;
}
.product-detail .row .val
{
    display: inline-block;
}
.hide_gaming_elements .account-block
{
    display: none;
}
.hide_gaming_elements .account-row-content
{
    display: none;
}
.hide_gaming_elements .head-menu-item
{
    visibility: hidden;
}
.hide_gaming_elements #page-footer
{
    display: none;
}
.hide_gaming_elements #right-side
{
    display: none;
}
.hide_gaming_elements #center-side.one-column
{
    width: auto;
}
.ico-green-tick
{
    background: #008000;
    width: 25px;
    height: 25px;
    line-height: 25px;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    font-size: 16px;
    display: inline-block;
}
.ico-blue-clock
{
    background: #006eff;
    width: 25px;
    height: 25px;
    line-height: 25px;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    font-size: 16px;
    display: inline-block;
}
.ico-green-tick-inverse
{
    background: #fff;
    width: 25px;
    height: 25px;
    line-height: 25px;
    border-radius: 50%;
    text-align: center;
    color: #008000;
    font-size: 16px;
    display: inline-block;
}
.ico-orange-danger
{
    background: #f00;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    text-align: center;
    line-height: 25px;
    color: #fff;
    font-size: 16px;
    display: inline-block;
}
.ico-orange-ignore
{
    background: #ebebeb;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    text-align: center;
    line-height: 25px;
    color: #666;
    font-size: 16px;
    display: inline-block;
}
.player-tasks-block-item
{
    margin: 0 0 10px 0;
    background: #fff;
    border-radius: 0;
    position: relative;
    webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
    -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
    border: solid 1px #dcdcdc;
}
.player-tasks-block-close
{
    width: 20px;
    height: 28px;
    font-size: 24px;
    color: #fff;
    position: absolute;
    top: -1px;
    right: 2px;
    opacity: .3;
    cursor: pointer;
    z-index: 1;
}
.player-tasks-block-close:hover
{
    width: 20px;
    height: 28px;
    font-size: 24px;
    color: #fff;
    position: absolute;
    top: -1px;
    right: 2px;
    opacity: .9;
}
.fill-in-settings-message
{
    display: block;
    width: 100%;
    position: relative;
    white-space: nowrap;
}
.fill-in-settings-message .icon
{
    display: inline-block;
    vertical-align: top;
    padding: 10px 5px;
    width: 55px;
    box-sizing: border-box;
    white-space: normal;
}
.fill-in-settings-message .text
{
    line-height: 1.5;
    font-size: 14px;
    color: inherit;
    padding: 10px 0 10px 5px;
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 65px);
    box-sizing: border-box;
    white-space: normal;
}
@media(min-width: 1520px)
{
    .fill-in-settings-message .icon
    {
        padding: 10px;
    }
    .fill-in-settings-message .text
    {
        padding: 10px;
    }
}
.fill-in-settings-message .text a
{
    color: inherit;
    border-bottom: inherit;
    text-decoration: underline;
}
.fill-in-settings-message .text .row2
{
    margin-top: 5px;
    font-size: 13px;
    text-align: right;
}
.fill-in-settings-message .text .row2 a
{
    display: inline-block;
    border-bottom: 1px dashed #fff;
    text-decoration: none;
    line-height: 1;
}
.alert-warning
{
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}
.alert-danger
{
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}
.alert
{
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}
.account-content-documents-area
{
    margin: 20px 0;
    text-align: center;
}
.affiliate-page-wrapper .bonus-system-page-content-tab-item
{
    display: none;
}
.bonus-system-page-content-tab-item.active
{
    display: block;
}
.remaining-sum-area
{
    text-align: center;
    padding: 10px 0;
    color: #fff;
}
.player-payment-form #payment_amount
{
    margin: auto;
    width: 210px;
}
.player-payment-form .form-control:not([type=checkbox])
{
    float: right;
    width: 250px!important;
}
.player-payment-form .btn_green
{
    width: 210px;
}
.player-payment-form #btn_submit
{
    font-size: 14px;
    width: 210px;
}
#payment_wrapper
{
    width: 250px;
}
.remaining-sum-area
{
    text-align: center;
    padding: 10px 0;
    color: #fff;
}
.affiliate-popup-content
{
    padding: 20px;
}
.intl-tel-input .selected-flag .iti-flag
{
    left: 5px;
}
.affiliate-sign-in-form
{
    width: 400px;
}
@media screen and (max-width: 850px)
{
    .affiliate-sign-in-form
    {
        width: 100%;
    }
}
.text-right
{
    text-align: right!important;
}
.total_benefit_in_current_month
{
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: bottom;
}
.total_benefit_in_current_month li
{
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: bottom;
}
.ico-copy-buffer:hover
{
    background: #1c7f16;
}
.ico-copy-buffer
{
    border-radius: 4px;
    width: 38px;
    height: 38px;
    background: #229d1b;
    text-align: center;
}
.ico-copy-buffer .fa
{
    color: #fff;
    font-size: 24px;
    line-height: 38px;
}
.custom-bet-create-container
{
    min-width: 750px;
}
.custom-bet-create-container .match-details-head
{
    margin: -10px -10px 10px -10px;
    background: #1f477e;
    border-radius: 4px;
    padding: 10px;
}
.custom-bet-create-container .match-details-event-title
{
    padding: 15px 10px 0;
}
.custom-bet-create-container .match-details-event-start-time
{
    padding-left: 25px;
    font-size: 14px;
    color: #fff;
}
.custom-bet-create-container .match-details-event-start-time .match-time
{
    font-weight: 500;
}
.custom-bet-create-container .custom-bet-create-title
{
    font-size: 24px;
    color: #fff;
    padding-left: 10px;
}
.custom-bet-create-container .odds-wrap
{
    margin-top: 15px;
}
.custom-bet-create-container .odds-wrap .title
{
    color: #2a2a2a;
    font-size: 13px;
    font-weight: 500;
    padding: 0 0 5px 10px;
}
.custom-bet-create-container .odds-wrap .custom-outcome
{
    float: left;
    margin: 0 7px 7px 0;
}
.custom-bet-create-container .odds-wrap .create-area
{
    color: #fff;
}
.custom-bet-create-container .odds-wrap .create-area .text
{
    font-size: 13px;
    margin: 10px 0;
}
.custom-bet-create-container .odds-wrap .create-area .match-time
{
    font-weight: 500;
}
.custom-bet-create-container .odds-wrap .create-area table
{
    margin-top: 20px;
}
.custom-bet-create-container .odds-wrap .create-area table th
{
    padding: 5px;
}
.custom-bet-create-container .odds-wrap .create-area table td
{
    padding: 0 5px;
}
.custom-bet-create-container .odds-wrap .create-area table #possible_winning, .custom-bet-create-container .odds-wrap .create-area table #stake
{
    width: 200px!important;
}
.custom-bet-create-container .odds-wrap .create-area table #duplicate_amount
{
    width: 110px!important;
}
.custom-bet-create-container .odds-wrap .create-area table .opponent-quota-value, .custom-bet-create-container .odds-wrap .create-area table .possible-winning-value
{
    width: 180px;
    font-weight: 500;
    text-align: center;
}
.custom-bet-create-container .odds-wrap .create-area table label.required:after
{
    content: ' *';
    display: inline-block;
    vertical-align: middle;
    color: #e9a34d;
    margin-left: 5px;
}
.custom-bet-create-container .odds-wrap .create-area table label.optional
{
    font-size: 14px;
}
.custom-bet-create-container .odds-wrap .create-area table th .form-row
{
    margin: 0;
}
.custom-bet-create-container .odds-wrap .create-area table input[disabled=disabled]
{
    background: #979fb2;
    color: #000;
}
.custom-bet-create-container .odds-wrap .create-area table input[readonly=readonly]
{
    background: #979fb2;
    color: #000;
}
.custom-outcome
{
    cursor: pointer;
    color: #2a2a2a;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}
.custom-outcome:after
{
    content: "";
    display: block;
    clear: both;
}
.custom-outcome .label
{
    width: 181px;
    height: 28px;
    float: left;
    font-size: 13px;
    text-align: center;
    background: #fff;
    border-radius: 0;
    border: 1px solid #d3d3d3;
    white-space: nowrap;
}
.custom-outcome .label .text
{
    display: inline-block;
    white-space: normal;
    width: 99%;
    vertical-align: middle;
}
.custom-outcome .label:before
{
    width: 1px;
    content: "";
    display: inline-block;
    height: 28px;
    vertical-align: middle;
    margin-left: -5px;
}
.custom-outcome .label.no-quota
{
    cursor: default;
    border-radius: 4px;
}
.custom-outcome .quota
{
    text-align: center;
    font-size: 13px;
    width: 42px;
    float: left;
    background: #fff;
    margin-left: 1px;
    border-radius: 0;
    border: 1px solid #d3d3d3;
    line-height: 28px;
}
.away.custom-outcome .label
{
    border-radius: 0 4px 4px 0;
}
.away.custom-outcome .quota
{
    border-radius: 4px 0 0 4px;
    margin: 0 1px 0 0;
}
.custom-outcome.selected .label, .custom-outcome.selected .quota
{
    background: #82bd00;
}
.match-with-custom-bet .match-button
{
    float: right;
    width: 130px;
}
.match-with-custom-bet .match-outcomes
{
    float: right;
    width: 250px;
    padding-top: 5px;
}
.match-with-custom-bet .match-odds-title
{
    float: right;
    width: 200px;
    padding-top: 5px;
    color: #fff;
    font-size: 13px;
}
.match-with-custom-bet .match-row-item
{
    margin-bottom: 5px;
}
.match-with-custom-bet .match-title
{
    padding-top: 5px;
    color: #fff;
}
.match-with-custom-bet .match-outcomes .label
{
    float: left;
    margin: 0 10px;
}
.match-with-custom-bet .match-outcomes .label .text
{
    color: #fff;
    font-size: 14px;
    font-weight: 500;
}
.match-with-custom-bet .match-outcomes .label .custom-bet-count
{
    color: #ff7e00;
    font-size: 13px;
}
.match-with-custom-bet .bet-against
{
    width: 115px;
    height: 23px;
    padding-top: 5px;
    line-height: normal;
}
.odds-menu-wrap
{
    background: #fff;
    padding: 10px;
}
.odds-menu
{
    vertical-align: middle;
    border-bottom: none;
    margin-top: 5px;
}
.odds-menu .odds-menu-item
{
    display: block;
    float: left;
    color: #46c3ff;
    font-size: 13px;
    padding: 5px 20px;
    margin: 0 10px;
}
.odds-menu .odds-menu-item a
{
    color: #46c3ff;
    text-decoration: none;
}
.odds-menu .odds-menu-item.active
{
    border-bottom: 4px solid #87bc01;
}
.odds-menu:after
{
    content: "";
    display: block;
    clear: both;
}
.odds-menu-wrap .btn_green
{
    float: right;
}
.betDetail .odds .odds_group .odd .oddsTypeButtons.custom-odds-buttons
{
    border-top: 1px solid #1758a1;
    border-bottom: 1px solid #1758a1;
    margin: 5px 10px;
    padding: 0!important;
}
.betDetail .odds .odds_group .odd .oddsTypeButtons.custom-odds-buttons .custom-odds-table tr td
{
    padding: 10px;
    vertical-align: top;
    width: 33%;
}
.betDetail .odds .odds_group .odd .oddsTypeButtons.custom-odds-buttons .custom-odds-table tr td.odd
{
    background: #364870;
}
.betDetail .odds .odds_group .odd .oddsTypeButtons.custom-odds-buttons .initial-outcome-title
{
    text-align: center;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 15px;
}
.betDetail .odds .odds_group .odd .oddsTypeButtons.custom-odds-buttons .opponent-stake
{
    float: left;
    color: #fff;
    font-size: 14px;
    padding-top: 5px;
    padding-left: 5px;
}
.betDetail .odds .odds_group .odd .oddsTypeButtons.custom-odds-buttons .opponent-outcome
{
    margin-bottom: 7px;
}
.betDetail .odds .odds_group .odd .oddsTypeButtons.custom-odds-buttons .opponent-outcome .quota
{
    background: #1161bf none repeat scroll 0 0;
    border-radius: 4px;
    float: right;
    font-size: 13px;
    font-weight: 500;
    height: 23px;
    text-align: center;
    white-space: nowrap;
    width: 161px;
    padding-top: 5px;
    color: #fff;
    cursor: pointer;
}
.betDetail .odds .odds_group .odd .oddsTypeButtons.custom-odds-buttons .opponent-outcome.selected .quota
{
    background: #82bd00;
}
.betDetail .odds .odds_group .odd .oddsTypeButtons.custom-odds-buttons .opponent-outcome:after
{
    content: "";
    display: block;
    clear: both;
}
.custom-bet-create-form-table
{
    width: 100%;
    color: #2a2a2a;
}
.custom-bet-create-form-table td.label
{
    text-align: right;
    padding-right: 15px;
}
.custom-bet-create-form-table td.val
{
    width: 205px;
    line-height: 40px;
}
.custom-bet-create-form-table.totals td.label
{
    font-weight: 500;
    font-size: 18px;
}
.custom-bet-create-form-table.totals td.val
{
    font-weight: 500;
    font-size: 24px;
}
.custom-bet-create-form-table .selected-odds-name, .custom-bet-create-form-table .selected-outcome-name
{
    font-weight: 500;
}
.custom-bet-create-form-table .opponent-quota-value, .custom-bet-create-form-table .opponent-stake-value
{
    font-weight: 500;
}
.custom-bet-create-form-table .form-link
{
    color: #2a2a2a;
    border-bottom: 1px dashed #2a2a2a;
    font-family: Roboto,sans-serif;
    font-size: 14px;
}
.custom-bet-create-form-table label.required:after
{
    color: #e9a34d;
    font-size: 120%;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
    content: ' *';
}
.custom-bet-create-form-table .form-control
{
    font-size: 14px;
}
.custom-bet-create-form-table .form-row
{
    margin-bottom: 5px;
}
.custom-bet-create-form-table .opponent-quota-error, .custom-bet-create-form-table .opponent-stake-error
{
    font-size: 13px;
    color: #ee6d68;
}
.custom-bet-create-form-table-info td
{
    height: 45px;
}
.custom-bet-create-form-table .form-link.change_custom_bet
{
    font-size: 13px;
}
.popup-content .popup-cancel-link
{
    font-style: italic;
    color: #fff;
    margin-left: 20px;
    display: inline-block;
    vertical-align: middle;
}
.help-navigation-block
{
    background: #fff;
    border-radius: 4px;
    position: relative;
    padding-bottom: 25px;
}
.help-menu-item
{
    border-bottom: 1px dashed #2a2a2a;
    position: relative;
    padding: 10px 0;
}
.help-menu-item-link.active
{
    background: #072a56;
}
.help-menu-item-link.active:after, .help-menu-item-link:hover:after
{
    position: absolute;
    height: 100%;
    width: 3px;
    background: #2a2a2a;
    top: 0;
    right: 0;
    content: '';
}
.help-menu-item-title
{
    color: #57ff4c;
    padding-left: 15px;
}
.help-menu-item-link
{
    display: block;
    text-decoration: none;
    padding-left: 25px;
    font-size: 13px;
}
.help-menu td
{
    vertical-align: top;
}
.help-menu
{
    border-top: 1px solid #062650;
}
.help-menu .sections-tree
{
    width: 262px;
    background: #1f477e;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-right: 0;
}
.help-menu .sections-links
{
    width: 245px;
    background: #113363;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.help-height
{
    height: 700px;
    overflow: hidden;
}
.row-help
{
    width: 1280px;
    position: relative;
}
.row-help .help-system-loader
{
    position: absolute;
    top: -37px;
    left: 50%;
    margin-left: -50px;
}
.row-help-table td
{
    vertical-align: top;
}
.row-help-table
{
    width: 100%;
}
.help-content
{
    padding: 25px 35px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-top: 1px solid #062650;
}
.help-menu .sections-tree .level-1 .item
{
    background: #1f477e;
    padding: 17px;
    font-size: 18px;
    color: #fff;
    border-bottom: 1px solid #072650;
    cursor: pointer;
}
.help-menu .sections-tree .level-1 .children
{
    border-bottom: 1px solid #072650;
    display: none;
}
.help-menu .sections-tree .level-1 .item.active
{
    background: #1f477e;
    color: #fff;
}
.help-menu .sections-tree .level-1 .item.active+.children
{
    display: block;
}
.help-menu .sections-tree .level-2 .item
{
    background: #d1dafe;
    padding: 10px 10px 10px 30px;
    font-size: 14px;
    color: #2a2a2a;
    border-bottom: 1px dashed #072650;
    list-style-type: none;
    cursor: pointer;
}
.help-menu .sections-tree .level-2 .item:last-child
{
    border-bottom: none;
}
.help-menu .sections-tree .level-2 .item.active
{
    background: #fff;
    color: #2a2a2a;
}
.help-menu .sections-links .level-3 .item
{
    background: #d0daff;
    padding: 10px 10px 10px 20px;
    font-size: 14px;
    color: #2a2a2a;
    border-bottom: 1px dashed #072650;
    list-style-type: none;
    cursor: pointer;
}
.help-menu .sections-links .level-3 .item.active
{
    background: #fff;
    color: #2a2a2a;
}
.main-help-link
{
    float: left;
    position: relative;
    height: 36px;
    box-sizing: border-box;
}
.main-help-link:after
{
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 36px;
}
.main-help-link a
{
    text-transform: uppercase;
}
body.no-scroll
{
    height: 100%;
    overflow: hidden;
}
body.modal-opened
{
    overflow: hidden;
}
.popup-red-notice
{
    margin: 30px 0;
    padding: 30px;
    text-align: center;
    font-size: 14px;
}
.custom-bet-page
{
    position: relative;
    padding: 20px;
}
.custom-bet-page.locked-1 .custom-bet-page-lock-bg
{
    display: block;
}
.custom-bet-page-lock-bg
{
    background: #000;
    opacity: .4;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
.betradar-live-channel-online.disabled
{
    cursor: default!important;
    color: #333;
    border-color: #fff;
    background: #fff;
}
.betradar-live-channel-online
{
    color: #fff;
    border-color: #3cd500;
    background: #3cd500;
}
.payment-method-title
{
    font-size: 16px;
    padding-top: 5px;
}
.popup-text-container
{
    font-size: 16px;
    line-height: 1.7;
    padding: 20px;
    color: #2a2a2a;
}
.popup-row-additional-link
{
    text-align: center;
    margin: 20px 0 20px 0;
}
.popup-row-additional-link a
{
    color: #63c3ff;
    font-size: 18px;
}
.popup-text-container p
{
    margin-bottom: 15px;
}
#popup-task_to_fill_in_account__done
{
    width: 600px;
}
#popup-task_to_fill_in_account__done .row2
{
    font-size: 24px;
    text-align: center;
    margin: 30px 0;
}
#popup-task_to_fill_in_account__done .row3
{
    margin: 30px 0;
}
.list-errors-with-dots
{
    padding-left: 50px;
    list-style-type: disc;
    list-style-position: outside;
}
.list-errors-with-dots li
{
    display: list-item;
}
.list-errors-big-font
{
    font-size: 18px;
}
.verify-step-container
{
    padding: 20px 30px 20px 30px;
}
.verify-step-container .terms-head-title
{
    margin-bottom: 30px;
}
.verify-step-upload-row
{
    margin: 30px 0;
    color: #fff;
}
.selectboxit-container .selectboxit-options a, .step_upload_row .selectboxit-container span
{
    height: 34px;
    line-height: 34px;
}
.step_upload_row_item_name
{
    height: 34px;
    line-height: 34px;
}
.step_upload_row_item_name_template>div
{
    display: inline-block;
    vertical-align: bottom;
}
.step_upload_row_item_name_template .name
{
    max-width: 50%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.step_upload_row_item_name_template .name .category_title
{
    font-weight: 500;
}
.step_upload_row_item_name_template .delete
{
    text-decoration: underline;
    margin-left: 20px;
    cursor: pointer;
    font-weight: 500;
    font-size: 90%;
}
#verify-step-container-3 .white-title
{
    margin: 10px 0;
    font-size: 18px;
}
.document-public-reject_info
{
    font-style: italic;
    text-align: right;
}
.document-public-status-title
{
    text-transform: uppercase;
    font-weight: 500;
}
.row-cell-file_category
{
    padding-right: 20px;
    width: 300px;
}
.document-public-status-title-1
{
    color: #f00;
}
.document-public-status-title-3
{
    color: #0dcf00;
}
.verification-has_been_completed
{
    margin-bottom: 60px;
    color: #2a2a2a;
}
.verification-has_been_completed .row-cell-msg
{
    font-size: 24px;
}
.verification-has_been_completed .row-cell-msg .ico
{
    font-size: 32px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
    width: 45px;
    height: 45px;
    line-height: 45px;
}
.public-search-table-documents td
{
    vertical-align: top;
}
.happy_hour_list_item_block
{
    width: 33.3%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 2px 2px 2px;
}
@media(max-width: 1419px)
{
    .happy_hour_list_item_block
    {
        width: 50%;
    }
}
.happy_hour_list_item:before
{
    content: '';
    width: 1px;
    margin-left: -5px;
    display: inline-block;
    vertical-align: middle;
    height: 40px;
}
.happy_hour_list_item
{
    position: relative;
    height: 40px;
    border-radius: 4px;
    box-sizing: border-box;
    color: #fff;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    text-decoration: none;
    padding-right: 5px;
    padding-left: 10px;
}
.happy_hour_list_item-0
{
    background: #12477c;
    cursor: default;
}
.happy_hour_list_item-1
{
    background: #b6deff;
    cursor: pointer;
    color: #2a2a2a;
}
.happy_hour_list_item-1:hover
{
    background: #a1d5ff;
}
.happy_hour_list_item:after
{
    content: '';
    display: inline-block;
    vertical-align: middle;
    clear: both;
    height: 32px;
    width: 1px;
    margin-right: -1px;
}
.happy_hour_list_item .icon
{
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
}
.happy_hour_list_item .icon img
{
    display: block;
    height: 28px;
}
.happy_hour_list_item .name
{
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    margin-left: 5px;
}
.happy_hour_list_item .amount
{
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    margin-left: 5px;
    background: #fff;
    text-align: center;
    padding: 5px;
    border-radius: 4px;
    text-decoration: underline;
}
.happy_hour_list_item .happy_hour_info_block
{
    height: 100%;
    font-weight: 500;
    vertical-align: middle;
    position: absolute;
    right: -6px;
    top: 0;
}
#happy-hour-block .sport-content
{
    margin: 0;
    padding-top: 10px;
}
.happy_hour_list
{
    margin: -5px;
}
.happy_hour_list .match-item
{
    margin: 5px;
}
#happy-hour-block
{
    margin-bottom: 0;
}
.happy-hour-groups .group-item
{
    margin: 5px 0;
}
.happy-hour-groups .group-item-2
{
    margin-top: 12px;
    padding-top: 15px;
    border-top: 1px solid #1758a1;
}
.category-block-list .tree-items .item .info-wrap .right:after
{
    clear: both;
    content: '';
    display: table;
}
.category-block-list .tree-items .item .info-wrap .right .single-select
{
    float: left;
}
.tree_happy_hour
{
    position: relative;
    height: 100%;
    float: left;
}
.tree_happy_hour .happy_hour_info_block
{
    font-size: 13px;
    font-weight: 500;
    height: 100%;
    position: relative;
    padding: 0;
}
.tree_happy_hour .happy_hour_info_block .coef
{
    padding: 0 4px 0 7px;
}
.happy_hour_list_see_all
{
    padding-top: 5px;
    text-align: right;
}
.happy_hour_message
{
    font-size: 24px;
    text-align: center;
    line-height: 1.5;
    color: #fff;
    padding: 40px 0;
}
.counter_sup_dom_element
{
    display: inline-block;
    vertical-align: bottom;
    vertical-align: super;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    border-radius: 50%;
    font-weight: 500;
    background: #df6400;
    text-shadow: 0 0 1px #000;
    color: #fff;
    font-size: 14px;
}
.other_cards a
{
    text-decoration: none;
}
.other_cards .togglers-row
{
    margin: 30px 0 10px 10px;
}
.happy_hour_tooltip_row
{
    margin: 10px;
}
.happy_hour_tooltip_row ul
{
    margin: 0;
    padding: 0;
}
.happy_hour_tooltip_row ul li
{
    display: block;
    margin: 0;
    padding: 0;
}
.happy_hour_tooltip_row .more_link
{
    margin-top: 20px;
}
.happy_hour_tooltip_row_title
{
    font-weight: 500;
}
.match-outright-0.match-happy_hour-1
{
    background: #eee;
    padding: 5px;
    border-radius: 4px;
    margin: 10px -5px;
}
.happy_hour_list .match-outright-0.match-happy_hour-1
{
    margin: 0 0 5px 0;
}
@-webkit-keyframes pulse
{
    50%
    {
        -webkit-transform: scale3d(1.25,1.25,1.25);
        transform: scale3d(1.25,1.25,1.25);
    }
}
@keyframes pulse
{
    50%
    {
        -webkit-transform: scale3d(1.25,1.25,1.25);
        transform: scale3d(1.25,1.25,1.25);
    }
}
.animated.twice
{
    -webkit-animation-iteration-count: 2;
    animation-iteration-count: 2;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
}
.tree-items .happy_hour_info_block
{
    position: relative;
    height: 100%;
}
.tree-items .happy_hour_list_info
{
    float: left;
    margin-right: 4px;
    height: 100%;
}
.tree-items .happy_hour_info_block .coef
{
    padding: 0 1px 0 4px;
}
.__date
{
    display: inline;
}
.main-page-right-side-bar
{
    background: #fff;
    border-radius: 4px;
    padding: 5px;
    margin-top: 5px;
}
.main-page-right-side-bar h2
{
    color: #2a2a2a;
    padding: 10px 0 15px 5px;
}
.main-page-right-side-bar h2 img
{
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.live-stream-block
{
    margin-top: 30px;
}
.live-stream-block .item
{
    margin-bottom: 5px;
    background: #ebebeb;
    padding: 5px;
    border-radius: 4px;
    color: #2a2a2a;
}
.live-stream-block .item .teams-row
{
    text-decoration: none;
    display: block;
    color: #2a2a2a;
    font-size: 13px;
}
.live-stream-block .item .teams-row .sport_icon
{
    display: inline-block;
    vertical-align: top;
    width: 6%;
    box-sizing: border-box;
}
.live-stream-block .item .teams-row .sport_icon img
{
    width: 16px;
}
.live-stream-block .item .teams-row .event_title_wrapper
{
    width: 92%;
    padding-left: 5px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
}
.live-stream-block .item .teams-row .tournament_title
{
    font-style: italic;
    font-size: 80%;
    color: #333;
    margin-top: 5px;
}
.live-stream-block .item .teams-row .online-ico
{
    width: 12px;
    height: 12px;
    background: #00cf00;
    border-radius: 50%;
    animation: online_fade 1s 5 ease;
    animation-direction: alternate-reverse;
    opacity: 1;
    margin-left: 2px;
    display: inline-block;
}
.live-stream-block .item .teams-row .event_title
{
    position: relative;
}
.live-stream-block .item .teams-row .event_title small
{
    display: none;
}
.live-stream-block .item .teams-row .event_title ._matchminute
{
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
@keyframes online_fade
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
    }
}
.match_details_live_stream_area
{
    position: relative;
    display: none;
}
.match_details_live_stream_area .toggler_area_expander
{
    background: #1f4882;
    border-radius: 4px;
    width: 50%;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    padding: 10px 0;
}
.match_details_live_stream_area .toggler_area_collapser
{
    text-align: center;
    margin: 0 auto;
    width: 100%;
    cursor: pointer;
}
.match_details_live_stream_area .toggler_area_collapser span
{
    background: #ebebeb;
    border-radius: 4px;
    display: inline-block;
    padding: 10px;
}
.match_details_live_stream_area .betradar-live-channel-online.disabled
{
    cursor: default!important;
    color: #fff;
    opacity: .5;
    border-color: #82bd00;
    background: #254a80;
}
.match_details_live_stream_area .betradar-live-channel-online
{
    cursor: pointer;
    color: #fff;
    border-color: #82bd00;
    background: #82bd00;
}
.match_details_live_stream_area .live_stream_toggler_area
{
    width: 99%;
    margin: 0 auto;
}
.match_details_live_stream_area.f_has_live_streaming
{
    margin: 15px 0;
    display: block;
}
.match_details_live_stream_area.affix .toggler_area_expander
{
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
}
.match_details_live_stream_area.affix .toggler_area_collapser span
{
    color: #fff;
    background: #1f4882;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
}
.match_details_live_stream_area.affix .fixed_block
{
    position: fixed;
    z-index: 3;
    top: 10px;
    margin: 0;
}
.live_stream_video_player
{
    width: 100%;
    height: 450px;
}
.live_stream_video_player iframe
{
    width: 100%;
    height: 100%;
}
.cell-row
{
    display: table;
}
.cell-row .cell
{
    display: table-cell;
}
.popup_deposit_content
{
    max-width: 700px;
    background: #fff;
}
.popup_deposit_content input[type=radio]
{
    margin-right: 10px;
}
.popup_deposit_content .popup-content
{
    color: #2a2a2a;
    padding: 0;
    background: #fff;
}
.popup_deposit_content .popup-content .group
{
    background: #fff;
    margin-top: 10px;
    padding: 10px 15px;
}
.popup_deposit_content .popup-content .group>.title
{
    font-weight: 500;
    margin-bottom: 15px;
}
.popup_deposit_content .popup-content .group>.item
{
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dashed #5473a1;
}
.popup_deposit_content .popup-content .group>.item .img
{
    width: 95px;
}
.popup_deposit_content .popup-content .group>.item .img img
{
    display: block;
    max-width: 100%;
}
.popup_deposit_content .popup-content .group>.item:last-child
{
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}
.popup_deposit_content .popup-content .group .player_payment_method
{
    margin-bottom: 5px;
    font-weight: 500;
}
.popup_deposit_content .popup-content .group .min_max
{
    margin: 0 0 5px 0;
}
.popup_deposit_content .popup-content .group .player_payment_method_form
{
    margin-bottom: 20px;
}
.popup_deposit_content .popup-content .group .player_payment_method_form .item
{
    padding: 2px 5px;
}
.popup_deposit_content .popup-content .group .player_payment_method_form .item .cell
{
    float: left;
}
.popup_deposit_content .popup-content .group .player_payment_method_form .item .cell1
{
    width: 5%;
}
.popup_deposit_content .popup-content .group .player_payment_method_form .item .cell2
{
    width: 90%;
}
.popup_deposit_content .popup-content .group .player_payment_method_form .item .cell3
{
    width: 5%;
}
.popup_deposit_content .popup-content .group .player_payment_method_form .item .cell3 .btn_delete
{
    color: #000;
}
.popup_deposit_content .popup-content .group .player_payment_method_form .item:after
{
    content: '';
    display: table;
    clear: both;
}
.popup_deposit_content .popup-content .group .commission-value
{
    font-size: 200%;
}
.popup_deposit_content .popup-content iframe
{
    width: 100%;
    height: 640px;
    background-color: #fff;
    margin-top: 0;
    border: 0;
}
.popup_deposit_content .cell-row
{
    width: 100%;
}
.popup_deposit_content .cell-row .cell
{
    vertical-align: top;
}
.popup_deposit_content .cell-row .cell img
{
    display: block;
}
.popup_deposit_content .cell-row .cell1
{
    width: 1%;
}
.popup_deposit_content .cell-row .cell2
{
    padding: 0 10px;
}
.popup_deposit_content .cell-row .cell3
{
    width: 1%;
    vertical-align: middle;
}
.popup_deposit_content .payment_deposit_step_2_table
{
    width: 100%;
}
.popup_deposit_content .payment_deposit_step_2_table .img
{
    width: 95px;
}
.popup_deposit_content .payment_deposit_step_2_table .img img
{
    display: block;
    max-width: 100%;
}
.popup_deposit_content .payment_deposit_step_2_table .commission-percentage-0
{
    display: none;
}
.popup_deposit_content .payment_deposit_step_2_table .commission-tr-0
{
    display: none;
}
.popup_deposit_content .payment_deposit_step_2_table .commission-tr
{
    font-size: 16px;
    font-weight: 500;
    color: #e9a34d;
}
.popup_deposit_content .payment_deposit_step_2_table .commission-tr td
{
    vertical-align: middle;
    padding: 10px 7px 10px 7px!important;
}
.popup_deposit_content .payment_deposit_step_2_table td
{
    vertical-align: top;
    padding: 7px;
}
.popup_deposit_content .payment_deposit_step_2_table td.title
{
    text-align: right;
    padding-right: 10px;
    font-size: 14px;
    width: 1%;
    white-space: nowrap;
}
.popup_deposit_content .payment_deposit_step_2_table td.title_amount
{
    padding-top: 16px;
}
.popup_deposit_content .payment_deposit_step_2_table .amount-wrapper
{
    width: 70%;
}
.popup_deposit_content .payment_deposit_step_2_table .amount-with-currency
{
    display: flex;
}
.popup_deposit_content .payment_deposit_step_2_table .amount-with-currency #currency-label
{
    display: none;
}
.popup_deposit_content .payment_deposit_step_2_table .amount-with-currency .form-row
{
    width: 50%;
    margin-top: 0;
}
.popup_deposit_content .payment_deposit_step_2_table .amount-with-currency .selectboxit-container .selectboxit-options a, .popup_deposit_content .payment_deposit_step_2_table .amount-with-currency .selectboxit-container span
{
    height: 33px;
    line-height: 33px;
}
.popup_deposit_content .payment_deposit_step_2_table .amount-with-currency .errors
{
    display: none;
}
.popup_deposit_content .payment_deposit_step_2_table .form-control
{
    width: 100%;
}
.popup_deposit_content .payment_deposit_step_2_table .row-buttons
{
    margin-top: 10px;
}
.popup_deposit_content .payment_deposit_step_2_table .row-buttons .btn_green
{
    float: left;
    box-sizing: border-box;
}
.popup_deposit_content .payment_deposit_step_2_table .row-buttons .next
{
    width: 60%;
}
.popup_deposit_content .payment_deposit_step_2_table .row-buttons .prev
{
    float: right;
}
span.required
{
    color: #e9a34d;
}
.popup_deposit_steps
{
    color: #fff;
    overflow: hidden;
}
.popup_deposit_steps .steps
{
    padding: 0;
    overflow: hidden;
    margin: 0 -8px;
}
.popup_deposit_steps .steps .current
{
    color: #fff;
}
.popup_deposit_steps .steps li
{
    float: left;
    margin-left: 0;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    list-style-type: none;
    padding: 0 0 0 15px;
    border-right: 8px solid #c5c5c5;
    position: relative;
    width: 50%;
    text-align: center;
}
.popup_deposit_steps .steps li:first-child
{
    padding-left: 5px;
}
.popup_deposit_steps .steps li:nth-child(n+2)::before
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    border-left: 15px solid #c5c5c5;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    width: 0;
    height: 0;
    content: " ";
}
.popup_deposit_steps .steps li::after
{
    z-index: 1;
    position: absolute;
    top: 0;
    right: -15px;
    display: block;
    border-left: 15px solid #969696;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    width: 0;
    height: 0;
    content: " ";
}
.popup_deposit_steps .steps li
{
    background-color: #969696;
}
.popup_deposit_steps .steps li::after
{
    border-left-color: #969696;
}
.popup_deposit_steps .steps li.current
{
    background-color: #274880;
}
.popup_deposit_steps .steps li.current::after
{
    border-left-color: #274880;
}
.popup_deposit_steps:after
{
    content: '';
    display: table;
    clear: both;
}
.bottom-message
{
    box-shadow: 0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.3);
    width: 400px;
    padding: 20px;
    background: #eaeaea;
    color: #fff;
    position: relative;
    margin-bottom: 20px;
    border-radius: 4px;
}
.bottom-message .close
{
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 14px;
    opacity: .5;
    color: #2a2a2a;
    cursor: pointer;
}
.bottom-message .close:hover
{
    opacity: 1;
}
.bottom-message .text
{
    color: #9eafc8;
}
.bottom-message-area
{
    position: fixed;
    bottom: 0;
    right: 10px;
    z-index: 100000;
}
.deposit_withdraw_toggler_row
{
    padding: 20px 0;
    text-align: center;
    color: #2a2a2a;
    font-size: 13px;
}
.text-nowrap
{
    white-space: nowrap;
}
.casino-head-menu
{
    height: auto;
}
#casino-menu .account-menu-item
{
    background: #fff;
    border: none;
    height: auto;
    padding: 0;
    margin-left: 1px;
}
#casino-menu .account-menu-item a
{
    display: block;
    padding: 5px 10px;
    color: #2a2a2a;
    font-size: 14px;
}
#casino-menu .account-menu-item a .ico
{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 30px;
    margin-right: 5px;
}
#casino-menu .account-menu-item a .ico img
{
    max-height: 100%;
}
#casino-menu .account-menu-item a span
{
    display: inline-block;
    vertical-align: middle;
}
#casino-menu .account-menu-item.active
{
    background: #dadada;
}
.what_this
{
    display: inline-block;
    border-bottom: 1px dashed #2a2a2a;
    text-decoration: none;
    line-height: 1;
    color: #2a2a2a;
}
.bonus_code_details_header
{
    font-size: 20px;
    text-align: center;
    padding-bottom: 10px;
}
.bonus_code_condition_details .left
{
    float: left;
    width: 50%;
    border-right: dashed 1px #5e79a8;
}
.jt_area_freebet
{
    margin-top: 5px;
}
.jt_area_freebet .freebet_button:first-child .left_orange
{
    border-radius: 4px 0 0 0;
    border-top: 0;
}
.jt_area_freebet .freebet_button:last-child .left_orange
{
    border-radius: 0 0 0 4px;
}
.jt_area_freebet .freebet_button:only-child .left_orange
{
    border-radius: 4px 0 0 4px;
}
.jt_area_freebet .freebet_button:first-child .right_orange
{
    border-radius: 0 4px 0 0;
    border-top: 0;
}
.jt_area_freebet .freebet_button:last-child .right_orange
{
    border-radius: 0 0 4px 0;
}
.jt_area_freebet .freebet_button:only-child .right_orange
{
    border-radius: 0 4px 4px 0;
}
.freebet-name
{
    margin: 0 0 10px 0;
    font-size: 18px;
}
.wir-list span.highlight
{
    background: #ffa500;
    color: #000;
}
.outright-odds-item
{
    margin: 0 -2px 0 -2px;
}
.outright-odds-item:after
{
    content: '';
    display: table;
    clear: both;
}
.outright-odds-label
{
    color: #fff;
    opacity: .7;
    font-weight: 500;
    font-size: 13px;
    text-align: left;
}
.match-item .outright .happy_hour
{
    right: 0;
    top: 4px;
}
.match-item .outright .happy_hour .happy_hour_info_block .range
{
    display: block;
}
.match-outright-1 .happy_hour .happy_hour_info_block
{
    white-space: nowrap;
    width: 115px;
}
.exchange_to_eur-wrapper
{
    margin: 10px 0;
    text-align: center;
    font-size: 18px;
}
.exchange_to_eur-hint
{
    font-size: 13px;
    color: #fff;
    background: #730300;
    padding: 10px;
    margin-top: 2px;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
}
.exchange_to_eur-tr-0
{
    display: none!important;
}
.public-search-table-action-item
{
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}
.public-search-table-action-item-opacity
{
    opacity: .3;
}
.public-search-table-action-item:hover
{
    color: #fff;
    opacity: 1;
}
.public-search-table-action-item .fa
{
    font-size: 18px;
}
.create-alias-form-popup
{
    width: 500px;
    color: #fff;
}
.create-alias-form-popup .popup-content
{
    padding: 0;
}
.create-alias-form-popup .form-row-buttons
{
    padding: 10px;
}
.create-alias-form-head
{
    background: #fff;
}
.create-alias-form-head table
{
    width: 100%;
}
.create-alias-form-head td
{
    padding: 10px;
}
.bonus-code-graphs-list:after
{
    clear: both;
    content: '';
    display: table;
}
.bonus-code-graphs-list-item
{
    margin: 10px 0;
    padding: 10px;
    width: 50%;
    float: left;
    box-sizing: border-box;
}
.bonus-code-list th
{
    white-space: nowrap;
}
.bonus-code-list-item .status-icon
{
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    width: 7%;
    box-sizing: border-box;
}
.bonus-code-list-item .code-info
{
    display: inline-block;
    vertical-align: middle;
    width: 86%;
    box-sizing: border-box;
}
.bonus-code-list-item .user-title-wrapper .user-title
{
    font-size: 14px;
    display: inline-block;
    border-bottom: 1px dashed #fff;
    cursor: pointer;
}
.bonus-code-list-item .user-title-wrapper .bonus_code_title_edit
{
    display: none;
}
.bonus-code-list-item .user-title-wrapper .bonus_code_title_edit input
{
    background: #fff;
    border: none;
    padding: 4px;
    font-size: 14px;
    width: 300px;
    display: inline-block;
    vertical-align: bottom;
}
.bonus-code-list-item .user-title-wrapper .bonus_code_title_edit .save-btn
{
    display: inline-block;
    vertical-align: bottom;
}
.bonus-code-list-item .user-title-wrapper .bonus_code_title_edit .save-btn button
{
    cursor: pointer;
}
.bonus-code-list-item .user-title-wrapper .bonus_code_title_edit .save-btn button.save
{
    margin: 0;
    background: #82bd00;
    color: #fff;
    font-size: 13px;
    padding: 5px;
    border: none;
    display: inline-block;
}
.bonus-code-list-item .user-title-wrapper .bonus_code_title_edit .save-btn button.cancel
{
    margin: 0;
    padding: 0;
    background: 0 0;
    border: none;
    color: #2a2a2a;
    display: inline-block;
    border-bottom: 1px dashed #2a2a2a;
    font-size: 11px;
    margin-left: 5px;
}
.bonus-code-list-item .user-title-wrapper.edit .user-title
{
    display: none;
}
.bonus-code-list-item .user-title-wrapper.edit .bonus_code_title_edit
{
    display: inline-block;
}
.bonus-code-list-item .bonus-code
{
    display: block;
    font-size: 11px;
    margin-top: 5px;
    opacity: .6;
}
.bonus-code-list-item .is-alias-1
{
    padding-left: 50px;
}
.bonus-code-list-item .alias-toggler .fa
{
    color: #fff;
    font-size: 24px;
    cursor: pointer;
}
.bonus-code-list-item .alias-toggler.expanded .fa.expander
{
    display: none;
}
.bonus-code-list-item .alias-toggler.expanded .fa.collapser
{
    display: inline-block;
}
.bonus-code-list-item .alias-toggler.has-alias-0 .fa
{
    display: none!important;
}
.bonus_code_order-form-popup
{
    width: 600px;
}
.bonus_code_order-form-popup .edit-profile-table-wrapper
{
    width: 90%;
}
.bonus_code_order-form-popup .affiliate-register-form .edit-profile-table-group h2
{
    padding-bottom: 0;
    margin-bottom: 0;
    padding-left: 0;
}
.bonus_code_order-form-popup .edit-profile-table-group
{
    margin-bottom: 10px;
}
.bonus_code_order-form-popup .form-control.required::-webkit-input-placeholder
{
    color: #777;
    font-weight: 400;
}
.bonus_code_order-form-popup .form-row-buttons
{
    padding: 20px 0 10px 0;
}
.ion-status-info
{
    color: #fff;
}
.ion-status-success
{
    color: #82bd00;
}
.ion-status-alert
{
    color: #f00;
}
.bonus_code_view_details
{
    color: #fff;
}
.bonus_code_view_details table td
{
    padding: 20px;
}
.highchart-graph-item
{
    height: 250px;
}
.bonus_code_graph_head_title
{
    font-size: 24px;
    text-align: center;
    color: #2a2a2a;
    margin: 10px 0;
}
.bonus_code_graph_head_title .close_btn
{
    display: inline-block;
    margin-left: 20px;
}
#affiliate-bonus-code-graphs-area
{
    min-height: 641px;
}
.bonus_code_in_label
{
    color: #2a2a2a;
}
.create_gift_head_title
{
    line-height: 2;
    color: #333;
    font-size: 14px;
    text-align: center;
    padding: 20px 0;
}
.bonus_code_filter_area
{
    border-bottom: 3px solid #4b5d85;
    padding-left: 10px;
}
.dark_tooltip
{
    background: #fff!important;
    color: #fff;
}
.dark_tooltip *
{
    color: #fff;
}
.dark_tooltip td, .dark_tooltip th
{
    border-color: #5473a1!important;
    border-width: 0 0 1px 0!important;
}
.balance_you_get-tr-0
{
    display: none;
}
.balance_you_get-tr td
{
    vertical-align: bottom!important;
}
.deposit_limit_info_icon
{
    margin-left: 5px;
    font-size: 18px;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
}
.deposit_limit_info_icon:hover
{
    color: #f00;
}
#register_tabs>ul
{
    display: table;
    width: 100%;
}
#register_tabs>ul>li
{
    display: table-cell;
}
#register-panel li.ui-state-active
{
    background: #fff;
}
.register-type-selectors
{
    background: #c5c5c5;
    height: 45px;
    list-style: none;
    width: 33.33%;
    color: #2a2a2a;
}
.register-type-selectors a
{
    color: inherit;
}
.register-type-text
{
    text-align: center;
    line-height: 5ex;
    height: 45px;
}
.deposit_withdraw_balance_source td
{
    width: 349px;
    height: 231px;
    text-align: center;
    vertical-align: top;
}
.deposit_withdraw_balance_source td.balance_source_item-1
{
    background: url(../../bcgamebettingde/image/bg_sport.png) no-repeat 0 0;
}
.deposit_withdraw_balance_source td.balance_source_item-2
{
    background: url(../../bcgamebettingde/image/bg_casino.png) no-repeat 0 0;
}
.deposit_withdraw_balance_source td:last-child
{
    border: none;
}
.balance_source_title
{
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 5px;
    margin-top: 66px;
    color: #fff;
}
.balance_source_img
{
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    margin-top: 1px;
    width: 24px;
}
.balance_source_icon
{
    display: inline-block;
    vertical-align: middle;
}
.balance_source_icon_sport
{
    background: url(../../bcgamebettingde/image/icon_sport.png) no-repeat 0 0;
    background-size: auto 20px;
    width: 24px;
    height: 24px;
}
.balance_source_icon_casino
{
    background: url(../../bcgamebettingde/image/icon_casino.png) no-repeat 0 0;
    background-size: auto 20px;
    width: 24px;
    height: 24px;
}
.balance_source_balance
{
    font-size: 32px;
    margin-bottom: 50px;
    font-weight: 500;
    color: #fff;
}
.balance_source_action
{
    padding: 0 20px;
}
.balance_source_action .btn_green
{
    display: block;
}
.deposit_withdraw_balance_source_wrap .delayed_bonus_step_alert
{
    background: rgba(0,0,0,.3);
    color: #fff;
}
.btn_balance_source_2
{
    background: #1f4882;
    color: #fff!important;
}
.btn_balance_source_2:hover
{
    background: #1c4074;
}
.balance_title
{
    font-weight: 400;
    color: #bfbfbf;
    font-size: 80%;
}
.balance_item
{
    text-decoration: none;
    color: #fff;
}
.balance_item:hover
{
    text-decoration: underline;
}
#player_transactions_unconfirmed_list_content .balance_source_img
{
    vertical-align: middle;
    margin: 0 5px 0 0;
}
.deposit_withdraw_step1_area
{
    width: 698px;
}
.define_player_area
{
    color: #2a2a2a;
    width: 400px;
    padding: 20px;
    box-sizing: border-box;
}
.define_player_area *
{
    box-sizing: border-box;
}
.define_player_area .define_player_area_slider
{
    position: relative;
    margin-bottom: 80px;
}
.define_player_area .ui-slider-horizontal
{
    background: #accef4;
    height: 5px;
}
.define_player_area .ui-slider-handle
{
    margin-left: -7px;
    margin-top: -5.5px;
    height: 25px;
    width: 14px;
    background: #accef4;
    border-radius: 4px;
    box-shadow: 0 0 5px 0 #000;
    cursor: pointer;
}
.define_player_area .new_balance_area
{
    margin-bottom: 40px;
}
.define_player_area .new_balance_area>div
{
    float: left;
    width: 50%;
    font-size: 24px;
    text-align: center;
}
.define_player_area .new_balance_area>div .title
{
    font-size: 18px;
}
.define_player_area .new_balance_area:after
{
    display: block;
    content: "";
    clear: both;
}
.define_player_area .current_balance
{
    opacity: .8;
    text-align: center;
    font-size: 24px;
    margin-bottom: 40px;
}
.define_player_area .current_balance .title
{
    font-size: 18px;
}
.loading
{
    background-image: url(../../bcgamebettingde/image/ring-alt.svg)!important;
    -webkit-background-size: 20px!important;
    background-size: 20px!important;
    background-repeat: no-repeat!important;
    background-position: right 5px center!important;
}
.btn-loading
{
    background-image: url(../../bcgamebettingde/image/ring-alt.svg)!important;
    -webkit-background-size: 30px!important;
    background-size: 30px!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
}
.btn-loading span
{
    opacity: 0;
}
.searcher-container
{
    width: 20%;
    float: left;
    padding: 2px 10px 0 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    margin-right: 10px;
}
.searcher-container input
{
    width: 100%;
    height: 33px;
    border: none;
    border-radius: 4px;
    color: #2ea6ff;
    font-size: 14px;
    background-color: #313f66;
    padding-right: 25px;
    padding-left: 10px;
}
.magnifier
{
    position: absolute;
    top: 9px;
    right: 15px;
    font-size: 17px;
    color: #2ea6ff;
}
.magnifier.loading
{
    background-image: url(../../bcgamebettingde/image/ring-alt.svg)!important;
    -webkit-background-size: 20px;
    background-size: 20px;
    background-repeat: no-repeat;
    background-position-x: right!important;
}
.magnifier.loading .fa-search:before
{
    content: "     ";
}
.ui-autocomplete
{
    background: #183355;
    z-index: 3;
    border-radius: 4px;
    box-shadow: 0 0 10px -2px #222;
    max-height: 80%;
    overflow-y: auto;
}
.ui-menu
{
    list-style: none;
    padding: 10px 10px 10px 5px;
}
.ui-menu .ui-menu-item
{
    padding-left: 0;
    margin-left: 3px;
}
.ui-menu .icon
{
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.ui-menu .icon img
{
    width: 100%;
}
.ui-menu li a
{
    text-decoration: none;
    color: #fff;
}
.ui-menu li.first
{
    border-top: 1px dashed;
}
.ui-menu li.first:first-child
{
    border-top: none;
}
.search-item-ui
{
    padding: 10px 0;
}
.team-page #lb-sports-row
{
    display: none;
}
.team-page .matches_footer
{
    display: none!important;
}
.team-page .sport-title
{
    margin-top: 15px;
    visibility: hidden;
}
.team-page #filtered-matches .sport-title
{
    display: none;
}
.team-page .lb_area .matches
{
    min-height: inherit;
}
.team-page .title
{
    padding: 10px 0 20px 2px;
}
.team-page .title .fa
{
    margin-right: 10px;
}
.team-page .title .sport-icon
{
    margin: 0 10px;
}
.team-page .wir-list thead th
{
    padding-top: 5px;
}
.team-page #result_search_content
{
    background-color: #313f66;
}
.team-page .template_sport .match_items>tr>td.empty
{
    padding: 40px 100px 50px 100px!important;
}
.team-page #result_search_content .empty_list
{
    padding: 55px 100px 55px 100px!important;
}
.secure-browsing-wrap h2
{
    color: #57ff4c;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 6px;
}
.secure-browsing-wrap .table
{
    display: table;
    background: #fff;
    color: #2a2a2a;
    font-size: 14px;
    line-height: 1.5;
    width: 100%;
}
.secure-browsing-wrap .row
{
    display: table-row;
}
.secure-browsing-wrap .cell
{
    display: table-cell;
    border-top: 1px solid #1758a1;
    padding: 20px 20px 30px 20px;
}
.secure-browsing-wrap .cell.left
{
    width: 100px;
    vertical-align: top;
}
.secure-browsing-wrap .cell.middle
{
    width: 90%;
}
.secure-browsing-wrap .cell.right
{
    width: 100px;
}
.secure-browsing-wrap .cell.colspan>div
{
    margin-top: 0;
    margin-bottom: 20px;
}
.secure-browsing-wrap .cell.colspan
{
    padding-bottom: 0;
}
.secure-browsing-wrap .row.no-border .cell
{
    border-top: 0;
}
.secure-browsing-wrap h3
{
    color: #2a2a2a;
    font-size: 20px;
    display: contents;
    font-weight: 400;
    margin-bottom: 10px;
}
.secure-browsing-wrap .btn, .secure-browsing-wrap button
{
    float: right;
    width: 150px;
    text-transform: uppercase;
}
.secure-browsing-wrap p
{
    margin-top: 12px;
}
.secure-browsing-wrap a:not(.btn)
{
    border-bottom: 1px dashed;
    padding-bottom: 1px;
    text-decoration: none;
}
.secure-browsing-wrap a:not(.btn):hover
{
    border-bottom: 1px solid;
}
.bonus-info
{
    background: #ececec;
    padding: 8px;
    display: inline-flex;
    margin-top: 10px;
}
.bonus-info div
{
    display: block;
    color: #2a2a2a;
}
.main-info-block .bonus-info
{
    margin-right: 23px;
}
.allow_cookie_bar
{
    position: fixed;
    bottom: 0;
    border-top: 1px solid #2a2a2a;
    background: #f7f7f7;
    color: #2a2a2a;
    width: 100%;
    z-index: 3;
}
.allow_cookie_bar .info
{
    padding: 50px 0;
    width: 970px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.5;
    position: relative;
    padding-left: 150px;
    padding-right: 150px;
    box-sizing: border-box;
}
.allow_cookie_bar .buttons
{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.allow_cookie_bar .buttons .btn
{
    font-size: 16px;
}
.allow_cookie_bar a
{
    font-weight: 400;
    text-decoration: underline;
}
#internal_messages_area:after
{
    clear: both;
    content: '';
    display: table;
}
#internal_messages_area_bg
{
    position: fixed;
    top: 0;
    left: 0;
    opacity: .7;
    background: #000;
    width: 100%;
    height: 100%;
    z-index: 2;
}
#internal_messages_area
{
    min-height: 100px;
    z-index: 4;
    box-sizing: border-box;
    position: absolute;
    overflow: hidden;
    border-radius: 4px;
    width: 940px;
    background: #fff;
    color: #2a2a2a;
}
#internal_messages_area *
{
    box-sizing: border-box;
}
#internal_messages_area img
{
    max-width: 100%!important;
    height: auto!important;
    margin: 0 auto;
    display: block;
}
#internal_messages_area .loader
{
    position: absolute;
    top: 50%;
    left: 50%;
    right: 20px;
    width: 40px;
    margin-top: -10px;
    margin-left: -20px;
}
#internal_messages_area .empty-list
{
    padding: 20px 0;
    text-align: center;
    font-size: 13px;
    text-transform: uppercase;
}
#internal_messages_area #internal_messages_messages_list
{
    background: #ededed;
    position: relative;
    float: left;
    width: 350px;
    height: 600px;
    overflow-y: auto;
    order: 0;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item:after
{
    clear: both;
    content: '';
    display: table;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item.active
{
    background: #fff;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item.status-0 .date, #internal_messages_area #internal_messages_messages_list .internal-message-item.status-0 .title
{
    opacity: 1;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item:hover
{
    background: #fff;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item
{
    padding: 15px;
    border-bottom: 1px dashed #5d79a8;
    cursor: pointer;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item .img
{
    width: 70px;
    height: 60px;
    float: left;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item .img img
{
    border-radius: 50%;
    max-width: 100%;
    display: block;
    margin: 0 auto;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item .details
{
    width: calc(100% - 100px);
    float: left;
    padding-left: 10px;
    padding-top: 3px;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item .description
{
    font-size: 14px;
    opacity: .5;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item .title
{
    font-size: 16px;
    opacity: .7;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item .date
{
    margin-bottom: 10px;
    font-size: 13px;
    opacity: .7;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item .rollback-action
{
    display: none;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item .active-data
{
    display: block;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item .fa-action
{
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    color: #5d79a8;
    font-size: 18px;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item .fa-action:hover
{
    color: #789cd9;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item .actions
{
    float: left;
    width: 30px;
    text-align: right;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item .rollback-action
{
    text-align: right;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item.removed .rollback-action
{
    display: block;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item.removed .active-data
{
    display: none;
}
#internal_messages_area #internal_messages_messages_details:after
{
    clear: both;
    content: '';
    display: table;
}
#internal_messages_area #internal_messages_messages_close
{
    z-index: 11;
}
#internal_messages_area #internal_messages_messages_no_messages
{
    text-align: center;
    font-size: 24px;
    padding: 40px;
}
#internal_messages_area #internal_messages_messages_details
{
    position: relative;
    float: left;
    width: calc(100% - 350px);
    overflow-y: auto;
    height: 600px;
    background: #fff;
    padding-top: 44px;
    padding-bottom: 64px;
    padding-left: 15px;
}
#internal_messages_area #internal_messages_messages_details .ps-container>.ps-scrollbar-y-rail
{
    opacity: .6;
}
#internal_messages_area #internal_messages_messages_details .scrollbar-inner
{
    padding-right: 15px;
}
#internal_messages_area #internal_messages_messages_details .lightbox-view
{
    margin-left: -5px!important;
    margin-right: -5px!important;
}
#internal_messages_area #internal_messages_messages_details .lightbox-view a
{
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
}
#internal_messages_area #internal_messages_messages_details .header-toolbar
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 15px;
    z-index: 1;
    height: 44px;
}
#internal_messages_area #internal_messages_messages_details .header-toolbar .date
{
    font-size: 13px;
}
#internal_messages_area #internal_messages_messages_details .footer-toolbar
{
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: right;
    background: #fff;
    padding: 15px;
}
#internal_messages_area #internal_messages_messages_details .internal-message-details .big_img img
{
    max-width: 100%;
}
#internal_messages_area #internal_messages_messages_details .internal-message-details .title
{
    font-size: 24px;
    margin: 15px 0 15px 0;
    text-align: center;
}
#internal_messages_area #internal_messages_messages_details .internal-message-details .description
{
    margin-top: 10px;
    line-height: 1.5;
    font-size: 14px;
}
#internal_messages_area #internal_messages_messages_details .internal-message-details .description p
{
    margin: 0 0 10px 0;
}
#internal_messages_area #internal_messages_messages_details, #internal_messages_area #internal_messages_messages_list, #internal_messages_area #internal_messages_messages_no_messages
{
    display: none;
}
#internal_messages_area.has-messages-1 #internal_messages_messages_details, #internal_messages_area.has-messages-1 #internal_messages_messages_list
{
    display: block;
}
#internal_messages_area.has-messages-0 #internal_messages_messages_no_messages
{
    display: block;
    background: #fff;
}
#internal_messages_area_angle
{
    z-index: 4;
    background: 0 0;
    position: absolute;
    transform: rotate(-45deg) translate(-50%,0);
    left: 50%;
    top: -20px;
    height: 30px;
    width: 30px;
}
.badge
{
    border-radius: 50%;
    font-size: 13px;
    text-align: center;
    width: 20px!important;
    height: 20px!important;
    line-height: 20px!important;
    position: absolute;
    top: -10px;
    right: -10px;
    font-weight: 500;
}
.badge-important
{
    background: #c51e30;
    color: #fff;
}
.badge-container
{
    position: relative;
}
#message_ico
{
    text-decoration: none!important;
    display: inline-block;
}
body.slick_gallery_opened
{
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.text-desciption
{
    color: #2a2a2a!important;
}
.btn_transparent
{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 0;
    line-height: 32px;
    text-align: center;
    border-radius: 4px;
    display: inline-block;
    cursor: pointer;
    text-decoration: none!important;
    padding: 0 41px;
}
.header-auth-panel
{
    border-radius: 0;
    background: #4570a4;
    position: absolute;
    right: -5px;
    z-index: 100;
    padding: 15px;
    width: 260px;
}
.header-auth-panel::before
{
    display: none;
    content: '';
    bottom: 100%;
    left: 80%;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border: 20px solid transparent;
    border-bottom-color: #4570a4;
    margin-left: -20px;
}
.header-auth-panel .checkbox-remember-me
{
    position: absolute;
    left: 14px;
    margin-top: 7px;
    color: #64c3ff;
    font-size: 11px;
    cursor: pointer;
}
.header-auth-panel .label-remember-me
{
    position: absolute;
    left: 31px;
    margin-top: 7px;
    color: #64c3ff;
    font-size: 11px;
    cursor: pointer;
}
.header-auth-panel .link-restore-password
{
    position: absolute;
    right: 0;
    margin-top: 4px;
    font-size: 11px;
}
.header-auth-panel .form-buttons
{
    width: 100%;
    margin-top: 4px;
}
.favorite-star
{
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin-left: 10px;
    margin-top: -4px;
    width: 19px;
    height: 19px;
    line-height: 17px;
    vertical-align: middle;
    background: #fff;
    border-radius: 0;
    border: 1px solid #dadadb;
}
.favorite-star *
{
    text-decoration: none;
}
.favorite-star .fa
{
    color: #888;
    font-size: 14px;
}
.favorite-star .fa-star
{
    display: none;
    color: #e6a100;
}
.favorite-star .fa-star-o
{
    color: #888;
}
.favorite-star.favorite .fa-star-o
{
    display: none;
}
.favorite-star.favorite .fa-star
{
    display: inline-block;
}
#favorite-block .inner-container
{
    margin: 0 0 10px 0;
    border-radius: 4px;
    color: #accef4;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
    -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
    border: solid 1px #dcdcdc;
}
#favorite-block .inner-container h2
{
    padding: 10px 5px;
}
#favorite-block .inner-container h2 .favorite-star
{
    margin: -4px 3px 0 0;
    vertical-align: baseline;
    background: 0 0;
    border: none;
}
#favorite-block .inner-container h2 .favorite-star .fa
{
    font-size: 19px!important;
}
#favorite-block .inner-container #favorite-items .item .info
{
    margin-left: 1px;
    position: relative;
    cursor: pointer;
}
#favorite-block .inner-container #favorite-items .item .info a
{
    text-decoration: none;
    color: inherit;
}
#favorite-block .inner-container #favorite-items .item .info .label
{
    width: 80%;
    margin-left: 4px;
    padding-right: 15px;
    box-sizing: border-box;
}
#favorite-block .inner-container #favorite-items .item .info-wrap
{
    padding-bottom: 1px;
    border-bottom: 1px solid #ececec;
}
#favorite-block .inner-container #favorite-items .item .right
{
    display: none;
    opacity: .2;
    position: absolute;
    right: 0;
    height: 100%;
    width: 16px;
    font-size: 16px;
    color: #000;
}
#favorite-block .inner-container #favorite-items .item .right.trash
{
    display: flex;
    align-items: center;
    cursor: pointer;
}
#favorite-block .inner-container #favorite-items .item .trash.active
{
    opacity: 1;
}
#favorite-block .inner-container #favorite-items .item:last-child .info-wrap
{
    border-radius: 0 0 4px 4px;
}
.define-currency-form .edit-profile-table-wrapper
{
    width: 100%!important;
    padding: 0 30px;
    box-sizing: border-box;
}
.bonus-info
{
    width: 100%;
    display: block;
    text-align: center;
    margin: 20px 0 0 0;
    padding: 20px 0;
}
.bonus-info>div
{
    display: inline;
}
.bonus_code_wrapper
{
    width: 100%;
    height: 200px;
    margin-bottom: 20px;
}
.bonus_code_no_bonus_codes
{
    text-align: center;
    padding-bottom: 20px;
    font-size: larger;
}
.bonus_code_image
{
    width: 50%;
    height: 100%;
    margin-left: auto;
    background: rgba(0,0,0,.5);
}
.bonus_code_info
{
    padding: 20px;
    color: #fff;
    position: relative;
    height: 160px;
}
.bonus_code_code
{
    font-size: 25px;
    margin-bottom: 10px;
}
.bonus_code_text
{
    max-height: 82px;
    overflow: hidden;
}
.bonus_code_footer
{
    position: absolute;
    bottom: 0;
    margin-bottom: 15px;
}
.bonus_code_button_details
{
    width: 200px;
    margin-right: 40px;
}
.bonus_code_button_apply
{
    min-width: 200px;
}
.fix_prize_month_header
{
    height: 30px;
    text-align: center;
    float: left;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: relative;
}
.promo-days-left .text
{
    float: left;
    line-height: 41px;
    color: #1d1d1d;
}
.float-left
{
    float: left;
}
.fix_prize_legend .double
{
    position: relative;
    top: 5px;
    margin-left: 20px;
}
.fix_prize_legend .hp
{
    position: relative;
    top: 10px;
}
.white-color
{
    color: #fff;
}
.fix_prize_help_section
{
    text-align: right;
    padding: 15px 0;
}
.search-cat-name
{
    opacity: .5;
    font-size: 80%;
}
.search-event-info
{
    width: 50%;
    float: left;
}
.search-event-info .search-event-date
{
    width: 45px;
    float: left;
}
.search-event-info .search-event-text
{
    width: calc(100% - 45px);
    float: left;
}
.search-result-info
{
    width: 50%;
    float: right;
    box-sizing: border-box;
    padding-left: 20px;
}
.ui-autocomplete
{
    padding: 0;
    min-width: 800px;
}
.ui-autocomplete .ui-menu-item
{
    padding: 8px;
    margin: 0;
}
.ui-autocomplete .ui-menu-item .highlight
{
    background-color: #ff7e00;
}
.ui-autocomplete .ui-menu-item.ui-state-focus
{
    font-weight: 400;
    color: #fff;
    background: #13477c;
}
.resend-me-block
{
    text-align: center;
    margin: 10px 0;
}
.white-link
{
    color: #fff;
    text-decoration: underline;
}
.resend-me-area a
{
    color: #076af3;
}
.line
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 0;
    margin-right: -15px;
    margin-left: -15px;
}
.line *, .line ::after, .line ::before
{
    box-sizing: border-box;
}
.line .col, .line .col12, .line .col2, .line .col3, .line .col4, .line .col6
{
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.line .col6
{
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.line .col4
{
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    max-width: 33.3%;
}
.line .col3
{
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.line .col2
{
    -ms-flex: 0 0 16.6%;
    flex: 0 0 16.6%;
    max-width: 16.6%;
}
.player-form.registration-form .form-control[type=email], .player-form.registration-form .form-control[type=number], .player-form.registration-form .form-control[type=password], .player-form.registration-form .form-control[type=tel], .player-form.registration-form .form-control[type=text], .player-form.registration-form select.form-control, .player-form.registration-form textarea.form-control
{
    display: block;
    background: #fff;
    border-radius: 4px;
    padding: 8px;
    border: 1px solid #d1d1d1;
    width: 100%;
}
#LB_Affiliate_Registration_Form .form-control[type=email], #LB_Affiliate_Registration_Form .form-control[type=number], #LB_Affiliate_Registration_Form .form-control[type=password], #LB_Affiliate_Registration_Form .form-control[type=text], #LB_Affiliate_Registration_Form select.form-control, #LB_Affiliate_Registration_Form textarea.form-control
{
    padding: 8px;
}
.transfer-balance-form .form-row .selectboxit-container .selectboxit .selectboxit-text
{
    max-width: 90%!important;
}
.popup-title-2
{
    font-size: 24px;
    text-align: center;
    color: #2a2a2a;
    padding: 30px 0 30px 0;
}
.selectboxit-options .selectboxit-disabled, .selectboxit.selectboxit-disabled
{
    cursor: not-allowed!important;
}
.ticket-block-wrap.affix
{
    position: fixed;
    top: 20px;
    z-index: 3;
}
.delayed_bonus_deposit_options .item
{
    padding: 10px;
}
.delayed_bonus_deposit_options label
{
    position: relative;
    display: block;
}
.delayed_bonus_deposit_options label input
{
    opacity: 0;
    position: absolute;
}
.delayed_bonus_deposit_options label .ico
{
    display: block;
    padding: 20px;
    border-radius: 6px;
    border: 1px solid #bdbdbd;
    background-color: #bdbdbd;
    cursor: pointer;
    color: #fff;
}
.delayed_bonus_deposit_options label .ico:hover
{
    border-color: #c55900;
}
.delayed_bonus_deposit_options label .ico .fa
{
    font-size: 20px;
    color: #fff;
    width: 30px;
    vertical-align: middle;
}
.delayed_bonus_deposit_options label input~.ico-checked
{
    display: none;
}
.delayed_bonus_deposit_options label input~.ico-unchecked
{
    display: block;
}
.delayed_bonus_deposit_options label input:checked~.ico-checked
{
    display: block;
    background: #de6400;
    border-color: #c55900;
    color: #fff;
}
.delayed_bonus_deposit_options label input:checked~.ico-unchecked
{
    display: none;
}
.delayed_bonus_step_alert
{
    color: #fff;
    padding: 20px 0;
    background: #82bd00;
    text-align: center;
}
.task-delayed-bonus-qualification
{
    padding: 15px;
    background: #e4e4e4;
}
.task-delayed-bonus-qualification .head-title
{
    font-size: 13px;
    text-align: center;
}
.progress-bar
{
    position: relative;
    border: 1px solid #70abff;
    height: 16px;
    box-sizing: border-box;
    background: #fff;
}
.progress-bar .progress-width
{
    display: none;
    box-sizing: border-box;
    border: 1px solid #fff;
    background-color: #70abff;
    position: absolute;
    width: 0;
    left: 0;
    top: 0;
    height: 100%;
    z-index: 2;
}
.progress-bar .progress-temp-width
{
    box-sizing: border-box;
    border: 1px solid #fff;
    background-color: #70abff;
    position: absolute;
    width: 0;
    left: 0;
    top: 0;
    height: 100%;
    z-index: 1;
}
.progress-text
{
    margin-top: 15px;
    margin-bottom: 5px;
    font-size: 13px;
}
.need_deposit_delayed_bonus_head
{
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    margin-left: 20px;
}
.load_page_block
{
    margin: 20px auto;
    display: block;
}
.btn_compact
{
    padding: 7px 10px!important;
    margin: 0!important;
    line-height: 1!important;
    text-transform: none!important;
    height: auto!important;
    font-size: 13px;
}
.fa-task-success
{
    background: #82bd00;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    display: inline-block;
    line-height: 45px;
    text-align: center;
    font-size: 22px;
    color: #fff;
}
.bonus-info .what_this
{
    margin-left: 20px;
}
.bonus_condition
{
    text-transform: uppercase;
}
.bonus_code_info_placeholder .bonus-info
{
    margin: 0;
}
.app-custom-scroll-bar::-webkit-scrollbar, .ui-autocomplete::-webkit-scrollbar
{
    width: 8px;
    background-color: rgba(0,0,0,0);
    -webkit-border-radius: 100px;
}
.app-custom-scroll-bar::-webkit-scrollbar:hover, .ui-autocomplete::-webkit-scrollbar:hover
{
    background-color: rgba(0,0,0,.09);
}
.app-custom-scroll-bar::-webkit-scrollbar-thumb:vertical, .ui-autocomplete::-webkit-scrollbar-thumb:vertical
{
    background: rgba(0,0,0,.5);
    -webkit-border-radius: 100px;
}
.app-custom-scroll-bar::-webkit-scrollbar-thumb:vertical:active, .ui-autocomplete::-webkit-scrollbar-thumb:vertical:active
{
    background: rgba(0,0,0,.61);
    -webkit-border-radius: 100px;
}
.popup-delayed-bonus-info
{
    white-space: normal;
    text-align: center;
    color: #fff;
}
.popup-delayed-bonus-info .text
{
    font-size: 20px;
    margin-bottom: 10px;
}
.popup-delayed-bonus-info img
{
    max-width: 100%;
    display: block;
    margin: 10px auto;
}
.head-paginator
{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.head-paginator li
{
    display: inline-block;
}
#sidebet-tabs
{
    height: 0;
    background: #fff;
    position: relative;
    top: 15px;
    margin-bottom: 5px;
}
#sidebet-tabs .tabs_wrapper
{
    position: absolute;
    right: 10px;
    bottom: 0;
    border-bottom: 1px solid #1758a1;
}
#sidebet-tabs .tabs
{
    display: block;
    color: #fff;
    font-size: 13px;
}
#sidebet-tabs .tab
{
    display: inline-block;
    vertical-align: top;
    padding: 5px 10px;
    position: relative;
    color: #64c3ff;
    cursor: pointer;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}
#sidebet-tabs .tab:first-child
{
    border-top-left-radius: 4px;
}
#sidebet-tabs .tab:last-child
{
    border-top-right-radius: 4px;
}
#sidebet-tabs .tab.selected
{
    cursor: initial;
    color: #fff;
    border-bottom: 2px solid #2c76c9;
}
#sidebet-tabs .caption
{
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    color: inherit;
}
.game-score
{
    margin: 0 auto;
    width: 40px;
    font-size: 12px;
    white-space: nowrap;
    display: block;
    opacity: .8;
}
.tennis-server-ico
{
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 12px;
    background: url(../../bcgamebettingde/image/icon_tennis_28x28.png) no-repeat center;
    background-size: contain;
}
.team-row-sep
{
    display: inline;
}
#match_odds .match-info>tbody>tr>th, .template_sport .match_items_head>tr>th.th_score
{
    text-align: center;
}
.source-name
{
    font-size: 10px;
    opacity: .5;
}
.delayed_bonus_popup_text
{
    font-size: 80%;
    opacity: .8;
    white-space: pre-line;
    color: #fff;
    margin-bottom: 15px;
}
.bonus_code_popup_details .delayed_bonus_popup_text
{
    display: none;
}
.ui-autocomplete .search-item-ui .icon
{
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: top;
    margin: 0;
}
.ui-autocomplete .search-item-ui .text
{
    box-sizing: border-box;
    margin: 0 0 0 -4px;
    width: calc(100% - 18px);
    display: inline-block;
    vertical-align: top;
    padding-left: 10px;
}
.ui-autocomplete .search-item-ui .score_parts
{
    margin: 0;
    vertical-align: top;
    border-collapse: collapse;
}
.ui-autocomplete .search-item-ui .score_parts td, .ui-autocomplete .search-item-ui .score_parts th
{
    padding: 2px 10px;
    font-size: 12px;
    text-align: center;
    border: 1px solid rgba(255,255,255,.3);
}
.ui-autocomplete .search-item-ui .score_parts tr:first-child td:first-child
{
    font-size: 12px;
    text-align: left;
}
.match-row-highlight
{
    background: #ffa500;
}
.empty_with_main_css
{
    width: auto!important;
}
.empty_with_main_css body
{
    width: auto!important;
}
.empty_with_main_css #main-events-wrap
{
    opacity: 1;
}
.btn_blue_2
{
    background: #3e7adc;
}
.btn_blue_2:hover
{
    background: #3669be;
}
.v2_transfer_text
{
    color: #fff;
    font-size: 16px;
    margin: 0 0 20px 0;
}
.bottom-message-area.open-casino-alert .bottom-message .text
{
    color: #2a2a2a!important;
    font-size: 14px;
}
body.modal #intercom-container
{
    display: none;
}
body.modal .intercom-lightweight-app-launcher
{
    display: none;
}
.paynplay-promo
{
    color: #fff;
}
.paynplay-promo .bonus-code-details
{
    font-size: 12px;
    line-height: 1;
}
.paynplay-promo .circle-block-area .small
{
    font-size: 25px;
}
.paynplay-promo #head-image
{
    position: relative;
    display: block;
    vertical-align: middle;
    width: 100%;
    height: 343px;
    background: url(../../bcgamebettingde/image/top_bg.jpg) no-repeat center;
    background-size: auto auto;
}
.paynplay-promo #head-image #lets
{
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
}
.paynplay-promo #head-image #lets::before
{
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .69;
}
.paynplay-promo #head-image #lets .cell
{
    padding: 30px 40px 30px 40px;
}
.paynplay-promo #head-image #lets h2
{
    margin-bottom: 10px;
    font-size: 40px;
    font-weight: 500;
    line-height: 50px;
}
.paynplay-promo #head-image #lets h1
{
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 10px;
}
.paynplay-promo #head-image #lets p
{
    font-size: 18px;
}
.paynplay-promo #head-image #lets .btn_green
{
    display: block;
    height: 45px;
    font-size: 19px;
    text-transform: uppercase;
    font-weight: 600;
    padding-top: 6px;
}
.paynplay-promo .text-center .feature
{
    width: 990px;
    padding-top: 20px;
}
.paynplay-promo .text-center .cell
{
    text-align: left;
    padding-right: 0;
}
.paynplay-promo .text-center .cell:first-child
{
    width: 60%;
}
.paynplay-promo .text-center li
{
    list-style: none;
    padding: 0;
    font-size: 18px;
    line-height: 30px;
    position: relative;
    margin-left: 40px;
    margin-bottom: 20px;
}
.paynplay-promo .text-center li:before
{
    content: url(../../bcgamebettingde/image/check.png);
    display: inline-block;
    position: absolute;
    left: -40px;
}
.paynplay-promo #center-image
{
    position: relative;
    display: block;
    vertical-align: middle;
    width: 100%;
    height: 332px;
    background: url(../../bcgamebettingde/image/bonus_bg.png) no-repeat center;
    background-size: auto 332px;
}
.paynplay-promo #center-image .feature
{
    width: 100%;
    margin: 0 auto;
    position: absolute;
    top: 140px;
    left: 0;
}
.paynplay-promo #center-image .feature .cell
{
    width: calc(50% - 200px);
    padding: 0;
    font-size: 60px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 35px;
    text-align: right;
    box-sizing: border-box;
}
.paynplay-promo #center-image .feature .cell.center
{
    width: 380px;
    font-weight: 400;
    font-size: 95px;
    vertical-align: top;
    padding: 0;
    text-shadow: 0 0 8px rgba(0,0,0,.8);
    line-height: 35px;
    letter-spacing: 2px;
    text-align: center;
}
.paynplay-promo #center-image .feature .cell.center .small
{
    font-size: 25px;
    text-transform: none;
    text-transform: uppercase;
}
.paynplay-promo #center-image .feature .cell.right
{
    text-align: left;
    padding: 0;
}
.paynplay-promo #center-image .feature span.top
{
    vertical-align: text-top;
    font-weight: 400;
    font-size: 25px;
    text-transform: none;
}
.paynplay-promo #center-image .feature span.bottom
{
    vertical-align: baseline;
    font-weight: 400;
    font-size: 25px;
    text-transform: none;
}
.paynplay-promo #how
{
    height: 200px;
    width: 100%;
    font-weight: 300;
    font-size: 18px;
    background-color: #274068;
}
.paynplay-promo #how h1
{
    padding: 20px 0;
    text-transform: uppercase;
    font-size: 36px;
    font-weight: inherit;
}
.paynplay-promo #steps>div
{
    width: 990px;
    margin-top: -80px;
}
.paynplay-promo #steps>div>div
{
    padding-right: 0;
    width: 33%;
    height: 200px;
    text-align: center;
    color: #a6bfe4;
}
.paynplay-promo #steps>div>div p
{
    margin: 20px 10px;
}
.paynplay-promo #steps .step1::before
{
    content: url(../../bcgamebettingde/image/t1.png);
}
.paynplay-promo #steps .step2::before
{
    content: url(../../bcgamebettingde/image/t2.png);
}
.paynplay-promo #steps .step3::before
{
    content: url(../../bcgamebettingde/image/t3.png);
}
.paynplay-promo .feature
{
    width: 600px;
    margin: 0 auto;
}
.paynplay-promo .table
{
    display: table;
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
}
.paynplay-promo .row
{
    display: table-row;
}
.paynplay-promo .cell
{
    display: table-cell;
    padding: 20px 20px 30px 20px;
}
.paynplay-promo .row.no-border .cell
{
    border-top: 0;
}
.paynplay-promo .deposit .feature>div.steps
{
    width: 500px;
    margin: 0 auto;
}
.paynplay-promo .deposit .feature>div.steps .feature
{
    width: 100%;
}
.paynplay-promo .deposit .feature>div.steps .feature>div.cell
{
    width: 25%;
    height: 100px;
    text-align: center;
    color: #a6bfe4;
    vertical-align: bottom;
    padding: 20px;
}
.paynplay-promo .deposit .feature>div.steps .feature>div.cell p
{
    margin: 20px 10px;
}
.paynplay-promo .deposit .feature .step1::after
{
    content: url(../../bcgamebettingde/image/tab1.png);
    opacity: .9;
}
.paynplay-promo .deposit .feature .step2::after
{
    content: url(../../bcgamebettingde/image/tab3.png);
    opacity: .9;
}
.paynplay-promo .deposit .feature .step3::after
{
    content: url(../../bcgamebettingde/image/tab4.png);
    opacity: .9;
}
.paynplay-promo .deposit .feature .step4::after
{
    content: url(../../bcgamebettingde/image/tab5.png);
    opacity: .9;
}
.paynplay-promo .deposit .feature>div.form
{
    background-color: #2759a3;
    padding: 20px;
}
.paynplay-promo .deposit .feature>div.form .player-form
{
    width: 100%;
    text-align: left;
}
.paynplay-promo .flex-container
{
    display: flex;
    align-content: flex-start;
    min-height: 400px;
    width: 100%;
    padding: 10px;
}
.paynplay-promo .flex-container>div
{
    color: #fff;
    width: 100%;
    min-height: 100%;
}
.paynplay-promo .flex-container iframe
{
    width: 100%;
    height: 640px;
    margin-top: 0;
    border: 0;
}
.tooltip_deposits_withdraw .title
{
    font-weight: 700;
    margin-bottom: 15px;
}
.popup-content.one-click-after-register div.promo
{
    height: max-content;
}
.popup-content.one-click-after-register .fix_prize_icon
{
    margin: auto;
    max-height: 400px;
    overflow: hidden;
}
.popup-content.one-click-after-register .promo-table-cell
{
    font-size: 15px;
}
.popup-content.one-click-after-register .promo-invitation-text
{
    margin: 10px 10px 10px;
}
.popup-content.one-click-after-register .promo-access-button
{
    margin: 0 auto 20px;
}
.odds_in_odds_boost
{
    box-sizing: border-box;
    padding: 15px 0;
}
.odds_in_odds_boost *
{
    box-sizing: border-box;
}
.odds_in_odds_boost .match_row
{
    margin: 0 55px 70px 55px;
    height: 80px;
    position: relative;
    background-color: #222c47;
    border: 1px solid #6f7994;
    border-width: 1px 0 1px 0;
}
.odds_in_odds_boost .match_row .cell
{
    position: absolute;
    width: 80px;
    height: 80px;
}
.odds_in_odds_boost .match_row .cell .img img
{
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #fff;
    width: 80px;
    height: 80px;
}
.odds_in_odds_boost .match_row .cell.left
{
    left: -40px;
    top: 0;
}
.odds_in_odds_boost .match_row .cell.right
{
    right: -40px;
    top: 0;
}
.odds_in_odds_boost .match_row .cell .quota
{
    position: absolute;
    bottom: -50px;
    text-align: center;
    width: 100%;
    left: 0;
    color: #fff;
    font-size: 32px;
    font-weight: 700;
}
.odds_in_odds_boost .match_row .cell .quota.quota_btn_wrap
{
    bottom: -65px;
}
.odds_in_odds_boost .match_row .cell .quota_btn
{
    font-size: 24px;
    font-weight: 700;
    padding: 7px 23px;
    background: #2864c2;
    border-radius: 6px;
    cursor: pointer;
    display: inline-block;
}
.odds_in_odds_boost .match_row .vs
{
    color: #fff;
    font-size: 24px;
    text-align: center;
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
    position: absolute;
}
.odds_in_odds_boost .match_odds_row
{
    margin: 15px auto 15px auto;
    display: table;
    width: calc(100% - 60px);
}
.odds_in_odds_boost .match_odds_row .cell
{
    width: 50%;
    display: table-cell;
    color: #fff;
    font-size: 32px;
}
.odds_in_odds_boost .match_odds_row .cell.left
{
    text-align: left;
}
.odds_in_odds_boost .match_odds_row .cell.right
{
    text-align: right;
}
.odds_in_odds_boost .btn_row
{
    margin: 15px;
}
.odds_in_odds_boost .btn_row .btn_green
{
    display: block;
}
.odds_in_odds_boost .hint_row
{
    text-align: center;
    color: #333;
    margin: 15px 15px 0 15px;
    font-size: 12px;
}
.odds_boost_popup_form
{
    background: #102a57;
    width: 450px;
    padding: 30px;
}
.odds_boost_popup_form .row1
{
    margin-top: 20px;
    color: #fff;
    font-size: 24px;
    text-align: center;
}
.odds_boost_popup_form .row2
{
    color: #fff;
    text-align: center;
}
.odds_boost_popup_form .row0
{
    text-align: center;
    margin-top: 15px;
}
.odds_boost_popup_form .row0 img
{
    border-radius: 50%;
    border: 2px solid #fff;
    width: 80px;
    height: 80px;
}
.odds_boost_popup_form .stake_form .tablet
{
    padding: 0;
}
.odds_boost_popup_form .stake_range
{
    color: #fff;
    font-size: 12px;
    margin-bottom: 5px;
}
body .tingle-modal
{
    z-index: 10000001;
}
label.ww-checkbox
{
    position: relative;
    display: block;
}
label.ww-checkbox, label.ww-checkbox *
{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
label.ww-checkbox input
{
    opacity: 0;
    position: absolute;
}
label.ww-checkbox .ico
{
    display: block;
    cursor: pointer;
    color: #fff;
}
label.ww-checkbox .ico .fa
{
    font-size: 24px;
    color: #fff;
    width: 32px;
    vertical-align: middle;
    text-align: left;
}
label.ww-checkbox input~.ico-checked
{
    display: none;
}
label.ww-checkbox input~.ico-unchecked
{
    display: block;
}
label.ww-checkbox input:checked~.ico-checked
{
    display: block;
}
label.ww-checkbox input:checked~.ico-unchecked
{
    display: none;
}
#ticket_accept_changes_area
{
    color: #333;
    text-align: center;
    font-size: 12px;
    padding: 5px 0 2px 0;
}
#ticket_accept_changes_area label
{
    cursor: pointer;
}
#ticket_accept_changes_area input
{
    display: inline-block;
    margin: 0 2px 0 0;
    padding: 5px 0 2px 0;
    vertical-align: middle;
}
#ticket_accept_changes
{
    border-radius: 4px;
    margin: 5px 5px 0 5px!important;
    display: none;
}
.ticket-bet-quota
{
    padding: 2px 4px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
}
.ticket-bet-quota.changed-down, .ticket-bet-quota.changed-up
{
    background: #e1eaf3;
}
.ticket-bet-quota.changed-up:before
{
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -5px;
    right: -5px;
    background: #32e727;
}
.ticket-bet-quota.changed-down:before
{
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: -5px;
    right: -5px;
    background: #fb0102;
}
#ticket_bets .tb.running .teams.teams-names .names
{
    display: inline-block;
    width: calc(100% - 20px);
}
#ticket_bets .tb.running .teams.teams-names::before
{
    content: '‣';
    width: 15px;
    height: 15px;
    line-height: 15px;
    overflow: hidden;
    border-radius: 50%;
    color: #00b700;
    border: 1px solid #00b700;
    font-size: 23px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    box-sizing: border-box;
    text-indent: 1px;
}
.template_bet_no_odds
{
    color: #333;
    text-align: center;
    padding: 20px 10px 10px 10px;
}
#last_user_tickets_wrapper
{
    display: none;
    background: #fff;
    border-radius: 0;
    border: none;
    padding: 2px;
    margin-top: 10px;
}
#last_user_tickets_wrapper .title
{
    padding: 5px 0 5px 5px;
    font-weight: 500;
}
.width100
{
    width: 100%!important;
}
.right-top-event-block
{
    margin: 30px 0 -20px 0;
    cursor: pointer;
}
.right-top-event-block .head
{
    line-height: 1.2;
    background: #fff;
    color: #333;
    position: relative;
}
.right-top-event-block .head .text-block
{
    padding: 8px 10px 8px 60px;
    position: relative;
}
.right-top-event-block .head .text-block>div
{
    float: left;
}
.right-top-event-block .head .text-block .category-data
{
    width: calc(100% - 40px);
}
.right-top-event-block .head .text-block .start_time-data
{
    width: 40px;
    text-align: right;
}
.right-top-event-block .head .text-block:after
{
    content: '';
    display: block;
    clear: both;
}
.right-top-event-block .head .ico
{
    position: absolute;
    top: -10px;
    left: 0;
}
.right-top-event-block .teams
{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #4570a4 no-repeat center;
    position: relative;
    overflow: hidden;
    font-weight: 500;
    min-height: 80px;
    padding-bottom: 20px;
}
.right-top-event-block .teams img
{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-73px,-48px);
}
.right-top-event-block .teams .team-item
{
    position: relative;
    z-index: 1;
    width: 50%;
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 10px;
    font-size: 18px;
    word-break: break-word;
}
.right-top-event-block .teams .team-item.team-home
{
    text-align: right;
}
.right-top-event-block .top-event-odds
{
    position: relative;
    transform: translate(0,-19%);
    background: #4570a4;
}
.right-top-event-block .top-event-odds .top-event-odds_row
{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.right-top-event-block .top-event-odds .top-event-odds_row .top-event-outcome
{
    width: 50%;
    padding: 7px;
}
.right-top-event-block .top-event-odds .top-event-odds_row .top-event-outcome .quota_val
{
    color: #333;
    font-size: 20px;
    font-weight: 500;
    background: #fff;
    border: 1px solid #fff;
    text-align: center;
    line-height: 40px;
    height: 40px;
}
.lb_area_filter_by_region
{
    padding: 10px 0 0 10px;
}
#select_filter_by_regions
{
    position: relative;
    padding-right: 52px;
}
#select_filter_by_regions label
{
    vertical-align: middle;
    display: inline-block;
    cursor: pointer;
    padding: 8px;
    opacity: .5;
    font-size: 12px;
}
#select_filter_by_regions label input
{
    position: absolute;
    opacity: 0;
}
#select_filter_by_regions label.checked
{
    opacity: 1;
    background: #ebebeb;
}
#select_filter_by_regions label:hover
{
    background: #fafafa;
}
#select_filter_by_regions label.more-item
{
    display: none;
}
#select_filter_by_regions label.more-list-action, #select_filter_by_regions label.more-list-action-collapse
{
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    opacity: 1;
    position: absolute;
    top: 5px;
    right: 10px;
    padding: 0;
    box-sizing: border-box;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    background: rgba(0,0,0,.1);
}
#select_filter_by_regions label.more-list-action .fa, #select_filter_by_regions label.more-list-action-collapse .fa
{
    width: 30px;
    height: 30px;
    line-height: 29px;
    font-size: 24px;
}
#select_filter_by_regions label.more-list-action-collapse:hover, #select_filter_by_regions label.more-list-action:hover
{
    background: rgba(0,0,0,.3);
}
#select_filter_by_regions label.more-list-action-collapse
{
    display: none;
}
#select_filter_by_regions.expand .more-list-action-collapse
{
    display: inline-block;
}
#select_filter_by_regions.expand label.more-item
{
    display: inline-block;
}
#select_filter_by_regions.expand .more-list-action
{
    display: none;
}
#match_odds .match-info>tbody>tr>th.teams
{
    text-align: left;
}
.let_more_bets_message
{
    text-align: center;
    padding: 10px 5px;
    font-size: initial;
    color: #fff;
    font-weight: 500;
    background-color: #12467b;
}
.next_bonus_data
{
    text-align: center;
    margin-top: 15px;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 700;
}
.bonus_sequence_popup_details .item_separator
{
    font-weight: 700;
}
.bonus_sequence_popup_details .item
{
    position: relative;
    line-height: 1.5;
    margin: 30px 0;
    text-align: center;
    padding: 30px;
    background: #ebebeb;
}
.bonus_sequence_popup_details .item.status_1
{
    background: #e1ffdc;
}
.bonus_sequence_popup_details .item.status_1 .step
{
    color: #000;
    font-weight: 700;
}
.bonus_sequence_popup_details .item .step
{
    color: rgba(0,0,0,.3);
    margin-bottom: 10px;
}
.assign_success_message_after_apply_code
{
    text-align: center;
    font-weight: 700;
    margin-top: 20px;
}
.skin_toggler
{
    background-color: #1a5a84;
    padding: 6px 9px 7px 22px;
    border-radius: 0;
    margin-left: 15px;
}
.skin_toggler span
{
    border-bottom: none;
    font-weight: 500;
    color: #fff;
}
.skin_toggler i
{
    font-weight: 700;
    margin-left: 10px;
    background-color: #4a85ad;
    border-radius: 50%;
    padding: 5px 7px;
    color: #fff;
}
.scenario_toggler .toggler_area_target
{
    white-space: nowrap;
}
.scenario_toggler .toggler_area_target .list
{
    max-height: 900px;
    min-width: 360px;
    overflow-x: hidden;
}
.scenario_toggler .toggler_area_target .list .form-row
{
    padding: 7px 0 7px 5px;
    margin: 5px -2px;
}
.scenario_toggler .toggler_area_target .list .form-row.has-error
{
    background: #ffe8e8!important;
}
.scenario_toggler .toggler_area_target .list .form-row label
{
    width: 92%;
    float: right;
    display: block;
}
.scenario_toggler .buttons
{
    width: 100%;
    text-align: center;
}
.scenario_toggler fieldset
{
    margin: 5px 14px;
    padding: 5px;
    border-color: #f0f8ff;
}
.scenario_toggler fieldset legend
{
    margin: 0 5px;
    padding: 0 5px;
}
.hint-one-click-register-with-email
{
    margin: 25px 0;
    padding: 20px;
    background: #ebebeb;
    border-radius: 6px;
    color: #333;
    font-size: 16px;
}
.new-footer .footer-wrap
{
    background-color: #13477c;
}
.new-footer .main-footer-container
{
    margin: 0 auto;
    box-sizing: border-box;
    max-width: 1700px;
    min-width: 1200px;
    padding-left: 256px;
    padding-right: 300px;
}
.new-footer .payment-logos, .new-footer .vendor-logos
{
    display: flex;
    justify-content: space-around;
    padding: 30px 40px;
    flex-wrap: wrap;
}
.new-footer .payment-logos img, .new-footer .vendor-logos img
{
    opacity: .7;
    transition: opacity .5s ease;
    padding: 10px 20px;
}
.new-footer .payment-logos img:hover, .new-footer .vendor-logos img:hover
{
    opacity: 1;
}
.new-footer .footer-line
{
    height: 1px;
    background-color: rgba(255,255,255,.1);
}
.new-footer .copyright
{
    display: flex;
    justify-content: space-between;
    color: rgba(255,255,255,.7);
    padding: 40px 20px 0 20px;
    font-size: 12px;
}
.new-footer .copyright img
{
    margin-right: 10px;
    margin-bottom: -8px;
    opacity: .7;
}
.new-footer .copyright a
{
    color: rgba(255,255,255,.7);
    transition: color .5s ease;
}
.new-footer .copyright a:hover
{
    color: #fff;
}
.new-footer .footer-navigation
{
    display: flex;
    justify-content: space-between;
    padding: 40px 20px;
}
.new-footer .footer-navigation .footer-column-content
{
    border-right: none;
    height: inherit;
}
.new-footer .footer-navigation .footer-column-content a
{
    font-size: 14px;
    color: rgba(255,255,255,.3);
    transition: color .5s ease;
    padding: 5px 0;
}
.new-footer .footer-navigation .footer-column-content a:hover
{
    color: rgba(255,255,255,.7);
}
.new-footer .small-text
{
    padding: 40px 20px;
    font-size: 10px;
    color: rgba(255,255,255,.4);
}
.new-footer .small-text a
{
    transition: color .5s ease;
    color: rgba(255,255,255,.4);
}
.new-footer .small-text a:hover
{
    color: rgba(255,255,255,.7);
}
.new-footer .alderny-logo
{
    display: flex;
    justify-content: stretch;
    border: 1px solid rgba(255,255,255,.1);
}
.new-footer .alderny-logo .logo
{
    display: flex;
    flex-direction: row;
    padding: 10px 20px;
    background-color: rgba(255,255,255,.1);
    flex: 3;
}
.new-footer .alderny-logo .logo a img
{
    width: 100%;
    opacity: .5;
    transition: opacity .5s ease;
}
.new-footer .alderny-logo .logo a:hover img
{
    opacity: 1;
}
.new-footer .alderny-logo .text
{
    flex: 7;
}
.new-footer .alderny-logo .text.small-text
{
    padding: 20px;
}
@media(max-width: 1520px)
{
    .new-footer .main-footer-container
    {
        padding-right: 246px;
    }
}
.small-gray-hint
{
    opacity: .5;
    font-size: 10px;
}
.debug-information .modifier_data
{
    border-collapse: collapse;
}
.debug-information .modifier_data td, .debug-information .modifier_data th
{
    border: 1px solid #ebebeb;
    padding: 3px;
}
.debug-information .modifier_data td.value
{
    text-align: right;
}
.sport-betting
{
    background-color: #1a5a84;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px!important;
    padding-top: 18px!important;
    border-radius: 0;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    margin-left: -18px;
    float: right;
    top: 0;
    right: 60px;
    position: absolute;
}
.sport-betting span
{
    border-bottom: none;
}
.sport-betting .fa-sport
{
    width: 23px;
    height: 23px;
    margin-right: 10px;
    border-radius: 50%;
    margin-bottom: -7px;
    background: url(../../bcgamebettingde/image/icon_sport.png) no-repeat 50% 50%;
}
.cas-1 #head-menu-table #head-menu .head-menu-item.active a
{
    background-color: inherit;
    color: #fff;
}
.cas-1 #head-menu-table #head-menu .head-menu-item.active:after
{
    height: 5px;
    bottom: 0;
}
@media screen and (max-width: 1529px)
{
    .casino-shop-wrap .casino-shop-cards-section .casino-shop-card-wrap
    {
        width: 30.9%!important;
    }
    .casino-shop-wrap.sport-shop .casino-shop-cards-section .casino-shop-card-wrap
    {
        width: 45.9%!important;
    }
}
.casino-shoop-info
{
    padding: 20px 10px;
}
.casino-shop-wrap
{
    display: flex;
    flex-direction: row;
    justify-content: stretch;
}
.casino-shop-wrap .casino-shop-user-info
{
    background-color: #1f477e;
    color: #fff;
    flex-grow: 1;
    flex-basis: 20%;
    margin: 10px;
    padding: 20px;
    text-align: center;
    font-size: 30px;
}
.casino-shop-wrap .casino-shop-user-info .bonus-amount
{
    font-size: 60px;
}
.casino-shop-wrap .casino-shop-user-info .line
{
    height: 1px;
    background-color: #fff;
    margin: 30px 0;
}
.casino-shop-wrap .casino-shop-user-info .light-line
{
    height: 1px;
    background-color: #4c6c98;
    margin: 30px 0;
}
.casino-shop-wrap .casino-shop-user-info p
{
    font-size: 14px;
    text-align: left;
}
.casino-shop-wrap .casino-shop-user-info .info-item
{
    font-size: 14px;
    text-align: left;
    margin-bottom: -15px;
    margin-left: 10px;
    margin-top: -15px;
}
.casino-shop-wrap .casino-shop-user-info .info-item span
{
    float: right;
    font-size: 17px;
    font-weight: 500;
}
.casino-shop-wrap .casino-shop-cards-section
{
    flex-grow: 4;
    flex-basis: 80%;
}
.casino-shop-wrap .casino-shop-cards-section .casino-shop-card-wrap
{
    display: inline-block;
    padding: 10px;
    width: 23%;
    min-width: 250px;
}
.casino-shop-wrap .casino-shop-cards-section .casino-shop-card-wrap .casino-shop-card
{
    background-color: #fff;
    -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.5);
    -moz-box-shadow: 0 3px 3px 0 rgba(0,0,0,.5);
    box-shadow: 0 3px 3px 0 rgba(0,0,0,.5);
}
.casino-shop-wrap .casino-shop-cards-section .casino-shop-card-wrap .casino-shop-card .casino-shop-card-title
{
    color: #fff;
    text-align: center;
    background-color: #6d8fbf;
    padding: 15px 10px;
    position: relative;
}
.casino-shop-wrap .casino-shop-cards-section .casino-shop-card-wrap .casino-shop-card .casino-shop-card-title .info-icon
{
    width: 23px;
    height: 23px;
    display: inline-block;
    position: absolute;
    right: 5px;
    top: 10px;
    font-size: 19px;
    border-radius: 50%;
    border: 1px solid #fff;
}
.casino-shop-wrap .casino-shop-cards-section .casino-shop-card-wrap .casino-shop-card .casino-shop-card-title .info-icon:after
{
    content: 'i';
    width: 23px;
    height: 23px;
    display: inline-block;
}
.casino-shop-wrap .casino-shop-cards-section .casino-shop-card-wrap .casino-shop-card .casino-shop-card-ticket
{
    position: relative;
    padding: 10px 0;
    width: 230px;
    margin: 0 auto;
}
.casino-shop-wrap .casino-shop-cards-section .casino-shop-card-wrap .casino-shop-card .casino-shop-card-ticket .nominal
{
    position: absolute;
    color: #2a2a2a;
    right: 30px;
    bottom: 40px;
    font-size: 55px;
    font-weight: 500;
    text-shadow: 0 0 2px #000;
}
.casino-shop-wrap .casino-shop-cards-section .casino-shop-card-wrap .casino-shop-card .casino-shop-card-ticket .currency
{
    position: absolute;
    color: #2a2a2a;
    text-transform: uppercase;
    right: 30px;
    bottom: 20px;
    font-weight: 500;
    font-size: 24px;
    text-shadow: 0 0 2px #000;
}
.casino-shop-wrap .casino-shop-cards-section .casino-shop-card-wrap .casino-shop-card .casino-shop-card-price
{
    padding: 0 10px 10px 10px;
    font-size: 32px;
    font-weight: 500;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.casino-shop-wrap .casino-shop-cards-section .casino-shop-card-wrap .casino-shop-card .casino-shop-card-price span
{
    font-size: 20px;
}
.casino-shop-wrap .casino-shop-cards-section .casino-shop-card-wrap .casino-shop-card .casino-shop-card-price .btn_blue
{
    font-size: 14px;
    padding: 0 20px;
    align-self: center;
}
.casino-shop-wrap .casino-shop-cards-section .casino-shop-card-wrap.exceeded_balance .btn_blue
{
    opacity: .3;
    cursor: default;
}
.casino-shop-wrap.sport-shop .casino-shop-card-wrap
{
    width: 30%;
    min-width: 280px;
}
.casino-shop-wrap.sport-shop .casino-shop-card-wrap .casino-shop-card .cleaning-price
{
    padding: 0 10px 10px 10px;
    text-align: center;
}
.casino-shop-wrap.sport-shop .casino-shop-card-wrap .casino-shop-card.dirty .casino-shop-card-title
{
    background-color: #0aab6e;
}
.casino-shop-wrap.sport-shop .casino-shop-card-wrap .casino-shop-card.dirty .casino-shop-card-ticket
{
    position: relative;
    padding: 10px 0;
    width: 230px;
    margin: 0 auto;
}
.casino-shop-wrap.sport-shop .casino-shop-card-wrap .casino-shop-card.dirty .casino-shop-card-ticket .nominal
{
    position: absolute;
    color: #2a2a2a;
    right: 15px;
    bottom: 50px;
    font-size: 40px;
    font-weight: 500;
    text-shadow: 0 0 1px #000;
}
.casino-shop-wrap.sport-shop .casino-shop-card-wrap .casino-shop-card.dirty .casino-shop-card-ticket .currency
{
    position: absolute;
    color: #2a2a2a;
    text-transform: uppercase;
    right: 15px;
    bottom: 30px;
    font-weight: 500;
    font-size: 17px;
    text-shadow: 0 0 1px #000;
}
.casino-shop-wrap.sport-shop .casino-shop-card-wrap .casino-shop-card.clean .casino-shop-card-ticket .nominal
{
    position: absolute;
    right: 0;
}
.casino-shop-wrap.sport-shop .casino-shop-card-wrap .casino-shop-card.clean .casino-shop-card-ticket .currency
{
    right: 0;
}
.underline-on-hover:hover
{
    text-decoration: underline!important;
}
.dark-title
{
    color: #333;
    font-size: 24px;
    margin: 5px 0 10px 0;
}
.stoppage_time_announced
{
    font-size: 12px;
    opacity: .6;
    font-style: italic;
}
.sales-channel-label
{
    display: inline-block;
    padding-right: 10px;
    text-align: right;
    width: 29%;
    padding-top: 7px;
}
.required-icon
{
    color: #e9a34d;
    font-size: 120%;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
}
.sales-channel-name
{
    float: right;
    width: 70%;
    height: 33px;
    border-radius: 4px;
    border: 1px solid #dcdcdc;
    background-color: #fff;
}
input.sales-channel-name
{
    padding-left: 10px;
}
.sales-channel-item
{
    position: relative;
}
.sales-channel-item .item-minus, .sales-channel-item .plus-item
{
    position: absolute;
    top: 0;
    right: -30px;
    cursor: pointer;
    padding: 10px;
    font-weight: 700;
}
#skrill_fields, .bank_fields
{
    display: none;
}
.one-click-phone
{
    width: 69%;
    display: inline-block;
}
.one-click-phone-locked
{
    width: 65%;
    display: none;
    height: 12px;
    background: #fff;
    border-radius: 4px;
    padding: 8px;
    border: 1px solid #d1d1d1;
    position: relative;
}
.one-click-code
{
    width: 30%;
    display: inline-block;
}
.one-click-code .btn_green
{
    padding: 0;
    width: 100%;
}
.confirmation
{
    position: relative;
    display: inline-block;
    width: 74%;
}
.confirmed
{
    color: #008000;
    position: absolute;
    right: 15px;
    top: 5px;
}
#error-message
{
    position: absolute;
    background: #fff;
    padding: 3px 10px;
    font-size: 13px;
    margin-left: 10px;
    border-radius: 4px;
    font-weight: 500;
    display: inline-block;
    vertical-align: middle;
    right: 10px;
    top: 50%;
    margin-top: -10px;
    color: #f00;
}
.one-click-phone-code
{
    width: 100%;
}
.one-click-phone-code #phone-code
{
    width: 100%;
    height: 36px;
    display: inline-block;
}
.one-click-phone-code .confirm-phone-code-request
{
    width: 25%;
    padding: 0;
    display: inline-block;
}
.wait-icon
{
    display: inline-block;
    vertical-align: middle;
    min-height: 18px;
    margin-top: 8px;
    left: 13px;
    position: absolute;
}
.confirm-phone-request
{
    position: relative;
}
.green-border
{
    border: 1px solid #008000;
}
.phone-area .phone-is-ready-to-use
{
    height: 36px;
}
#ticket_auto_accept_changesSelectBoxItContainer
{
    width: 100%!important;
    box-sizing: border-box;
    padding: 0 7px 0 5px;
}
#ticket_auto_accept_changesSelectBoxItContainer #ticket_auto_accept_changesSelectBoxIt
{
    width: 100%!important;
    background: #fff;
    border-color: #fff;
}
#ticket_auto_accept_changesSelectBoxItContainer #ticket_auto_accept_changesSelectBoxItArrow
{
    opacity: .3;
    border: none;
    background: 0 0;
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    line-height: 30px;
}
#ticket_auto_accept_changesSelectBoxItContainer #ticket_auto_accept_changesSelectBoxItArrow:after
{
    width: 30px;
    height: 30px;
    line-height: 30px;
    content: "";
    display: block;
    color: #000;
    font-family: FontAwesome;
}
#ticket_auto_accept_changesSelectBoxItContainer:hover #ticket_auto_accept_changesSelectBoxItArrow
{
    opacity: 1;
}
.selectboxit-btn.selectboxit-enabled:focus, .selectboxit-btn.selectboxit-enabled:hover
{
    color: #000!important;
}
.btn_light_blue
{
    background-color: #3e76cb;
}
.confirm-phone-request
{
    user-select: none;
}
.debug-odds-info
{
    padding: 20px;
}
.debug-odds-info table td, .debug-odds-info table th
{
    font-size: 12px;
    text-align: left;
    padding: 3px;
    border: 1px solid #9d9d9d;
}
.debug-odds-info .tournament_name
{
    margin: 0 0 5px 0;
}
.language-name-label
{
    text-transform: uppercase;
}
.ticket-badge
{
    border-radius: 50%;
    background: #82bd00;
    font-size: 10px;
    color: #fff;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    display: inline-block;
    position: relative;
    top: -5px;
    left: 2px;
    font-weight: 500;
}
.open_bets_title
{
    font-size: 18px;
    color: #2a2a2a;
    margin: 10px 0 10px 10px;
}
.badge-rejected
{
    display: inline-block;
    border-radius: 50%;
    font-size: 12px;
    text-align: center;
    width: 18px!important;
    height: 18px!important;
    line-height: 18px!important;
    font-weight: 500;
    top: -8px;
    right: -8px;
    opacity: .7;
    background: #005bb6;
    color: #fff;
}
.canceled-warning
{
    float: right;
    padding-right: 12px;
    margin-right: 5px;
    font-size: 13px;
    font-weight: 700;
    line-height: 21px;
}
.canceled-warning .badge-rejected
{
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
}
#show_ticket_list .badge-rejected
{
    display: inline-block;
    position: relative;
    top: -5px;
    left: -1px;
}
.ticket-status-canceled
{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    max-height: 18px;
    margin-top: -2px;
    margin-left: 10px;
    top: 0;
    right: 0;
}
.badge-info
{
    opacity: .7;
    background: #005bb6;
    top: -5px;
    right: -4px;
    color: #fff;
    width: 16px!important;
    height: 16px!important;
    line-height: 17px!important;
    font-size: 11px;
}
.bet_item_lock
{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.3);
}
.bet_item_lock .fa
{
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 28px;
    z-index: 1;
}
#ticket_bets .tb.f_not_active .close
{
    color: #fff;
}
#ticket_bets .tb
{
    padding: 10px 0 10px 5px;
    margin: 1px 0;
}
.network_connection_text
{
    color: #fff;
    text-align: center;
    opacity: .5;
    margin-top: -7px;
}
#virtual_sport_iframe
{
    width: 100%;
    min-height: 1280px;
}
#virtual_sport_iframe_wrapper
{
    padding: 0 10px;
}
.score-tabs
{
    width: 80%;
    margin: 5px auto 20px auto;
    display: block;
    list-style: none;
}
.score-tabs .tab-item
{
    width: 40%;
    display: block;
    float: left;
    height: 22px;
    text-align: center;
    padding-top: 3px;
    padding-bottom: 6px;
}
.score-tabs .tab-item:last-child
{
    float: right;
}
.score-tabs .tab-item a
{
    color: #8b8b8b;
    font-size: 19px;
    text-align: center;
    text-decoration: none;
    padding: 0 15px;
}
.score-tabs .tab-item.active
{
    border-bottom: 10px solid #dadadb;
}
.score-tabs .tab-item.active a
{
    color: #2a2a2a;
}
.maintenance-notice
{
    background-image: url(../../bcgamebettingde/image/maintenace_notice_unstable.png);
    background-color: #870f02;
    background-position: right;
    background-repeat: no-repeat;
    min-width: 1200px;
    color: #ffeccb;
    width: 100%;
    height: 58px;
    margin-left: auto;
    margin-right: auto;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 4;
    margin-bottom: -10px;
}
.maintenance-notice.fatal
{
    display: block;
    height: 241px;
    background-image: url(../../bcgamebettingde/image/maintenace_notice_fatal.png);
    font-size: 28px;
    align-items: normal;
    padding-top: 30px;
}
.maintenance-notice.fatal p:last-child
{
    font-size: 25px;
}
.maintenance-notice p
{
    margin-left: 30px;
}
body.cas-1 .maintenance-notice
{
    top: -6px;
    margin-bottom: -16px;
}
body.cas-1 .maintenance-notice.fatal
{
    top: 0;
}
body .bonus-img-cycle .item .gradient
{
    width: 550px;
}
.bonus-img-cycle
{
    margin-bottom: 100px;
}
.bonus-img-cycle *
{
    box-sizing: border-box;
}
.bonus-img-cycle .item
{
    height: 272px;
}
.bonus-img-cycle .item:after
{
    content: '';
    display: table;
    clear: both;
}
.bonus-img-cycle .item .gradient
{
    float: left;
    height: 272px;
    position: absolute;
    background: #183355;
    overflow: visible;
    padding: 30px 30px 0 30px;
    width: 450px;
}
.bonus-img-cycle .item .gradient:after
{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: -79px;
    width: 80px;
    height: 100%;
    background: #183355;
    background: linear-gradient(90deg,#183355 0,rgba(24,51,85,0) 100%);
}
.bonus-img-cycle .item .gradient .title
{
    color: #fff;
    font-size: 45px;
    line-height: 1;
}
.bonus-img-cycle .item .gradient .descr
{
    color: #fff;
    font-size: 24px;
    margin: 10px 0;
}
.bonus-img-cycle .item .gradient .btns
{
    position: relative;
    top: 20px;
}
.bonus-img-cycle .item .gradient .btns .btn_green
{
    font-size: 18px;
    padding: 0 40px;
    height: 40px;
    line-height: 40px;
}
.bonus-img-cycle .item .gradient .btns .btn_blue
{
    padding: 0 40px;
    height: 40px;
    line-height: 40px;
    font-size: 18px;
    background: #4570a3;
    margin-left: 20px;
}
.bonus-img-cycle .item .img
{
    overflow: hidden;
    float: right;
    height: 272px;
    width: calc(100% - 350px);
}
.bonus-img-cycle .item .img img
{
    float: right;
    height: 100%;
}
.bonus-img-cycle .slick-dots
{
    list-style: none;
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: -30px;
}
.bonus-img-cycle .slick-dots li
{
    display: inline-block;
    margin: 0 5px;
}
.bonus-img-cycle .slick-dots li button
{
    padding: 0;
    margin: 0;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #d0d0d0;
    display: inline-block;
    text-indent: -10000px;
    cursor: pointer;
    border: 1px solid #b9b9b9;
}
.bonus-img-cycle .slick-dots li.slick-active button
{
    background: #87bc01;
}
.bonus-img-cycle .slick-arrow
{
    z-index: 1;
    bottom: -35px;
    position: absolute;
    color: #d0d0d0;
    font-size: 24px;
    cursor: pointer;
}
.bonus-img-cycle .slick-arrow:hover
{
    color: #87bc01;
}
.bonus-img-cycle .slick-prev
{
    right: 30px;
}
.bonus-img-cycle .slick-next
{
    right: 0;
}
.bonus-offer-block
{
    margin: 0 auto;
    width: 85%;
    margin-top: -70px;
}
.bonus-offer-block *
{
    box-sizing: border-box;
}
.bonus-offer-block:after
{
    clear: both;
    content: '';
    display: table;
}
.bonus-offer-block .item-content
{
    width: 100%;
    float: left;
    display: none;
    position: relative;
    margin: -10px 0 0 0;
}
.bonus-offer-block .item-content .border
{
    border: 1px solid #4570a3;
    border-width: 1px 0 1px 0;
    padding: 20px 20px 20px 0;
    margin: 6px 20px 20px 20px;
}
.bonus-offer-block .item-content.show-offer
{
    display: block;
}
.bonus-offer-block .item-content .title
{
    font-size: 35px;
    padding: 0 20px;
}
.bonus-offer-block .item-content .descr
{
    font-size: 22px;
    padding: 0 20px;
    margin-top: 20px;
    line-height: 1.5;
}
.bonus-offer-block .item-content .descr ol, .bonus-offer-block .item-content .descr ul
{
    margin: 0 40px;
}
.bonus-offer-block .item-content .close
{
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    padding: 20px;
    font-size: 30px;
    opacity: .3;
    cursor: pointer;
}
.bonus-offer-block .item-content .close:hover
{
    opacity: 1;
}
.bonus-offer-block .item-content .info
{
    position: absolute;
    top: 30px;
    right: 20px;
    cursor: pointer;
}
.bonus-offer-block .item-content .info .fa
{
    background: #274984;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    color: #fff;
    text-align: center;
}
.bonus-offer-block .item-content .btns
{
    text-align: right;
}
.bonus-offer-block .item-content .btns .btn_green
{
    font-size: 16px;
    padding: 0 40px;
    height: 40px;
    line-height: 40px;
}
.bonus-offer-block .item-content .btns .btn_blue
{
    padding: 0 40px;
    font-size: 16px;
    background: #4570a3;
    height: 40px;
    line-height: 40px;
    margin-left: 20px;
}
.bonus-offer-block>.item
{
    width: calc(50% - 30px);
    margin: 10px 0 10px 20px;
    float: left;
    box-sizing: border-box;
    cursor: pointer;
}
.bonus-offer-block>.item .fa.fa-soccer-ball:before
{
    background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:a='http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/' x='0px' y='0px' width='94.6px' height='94.6px' viewBox='0 0 94.6 94.6' enable-background='new 0 0 94.6 94.6' xml:space='preserve'%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23ffffff' d='M47.3,0C21.2,0,0,21.2,0,47.3c0,26.1,21.2,47.3,47.3,47.3 s47.3-21.2,47.3-47.3C94.6,21.2,73.4,0,47.3,0z M47.3,90.6C23.4,90.6,4,71.2,4,47.3S23.4,4,47.3,4s43.3,19.4,43.3,43.3 S71.2,90.6,47.3,90.6z'/%3E%3Cpolygon fill-rule='evenodd' clip-rule='evenodd' fill='%23ffffff' points='34.1,67.6 26,42.5 47.3,27 68.7,42.5 60.5,67.6 '/%3E%3Cpolygon fill-rule='evenodd' clip-rule='evenodd' fill='%23ffffff' points='1.2,40.1 7.4,22.9 9.7,20.2 15.8,38.2 0.5,49.2 '/%3E%3Cpolygon fill-rule='evenodd' clip-rule='evenodd' fill='%23ffffff' points='30.9,4 39.3,1.5 54.8,1.5 63.5,4 47.2,15.9 '/%3E%3Cpolygon fill-rule='evenodd' clip-rule='evenodd' fill='%23ffffff' points='80.8,38.3 86.3,22.4 88.3,24.7 93.9,42.5 93.4,47.4 '/%3E%3Cpolygon fill-rule='evenodd' clip-rule='evenodd' fill='%23ffffff' points='60.7,91.9 65.6,75.9 83.3,75.9 80.2,80.2 70,88.2 '/%3E%3Cpolygon fill-rule='evenodd' clip-rule='evenodd' fill='%23ffffff' points='15.4,81.6 10.8,75.9 27.6,75.8 32.7,91.5 24.5,88.5 '/%3E%3C/g%3E%3C/svg%3E");
}
.bonus-offer-block>.item .fa.fa-casino:before
{
    background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:a='http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/' x='0px' y='0px' width='98px' height='97px' viewBox='0 0 98 97' enable-background='new 0 0 98 97' xml:space='preserve'%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cpath fill='%23ffffff' d='M92,0H54c-3.3,0-6,2.7-6,6v66c0,3.3,2.7,6,6,6h38c3.3,0,6-2.7,6-6V6C98,2.7,95.3,0,92,0z M94,72 c0,1.1-0.9,2-2,2H54c-1.1,0-2-0.9-2-2V6c0-1.1,0.9-2,2-2h38c1.1,0,2,0.9,2,2V72z'/%3E%3Cpath fill='%23ffffff' d='M88.9,38.8c0-12-12.8-11.1-15.4-5.1c-2.6-6-15.4-6.9-15.4,5.1c0,6.8,12.4,15.5,15.4,17.4v0.1c0,0,0,0,0.1,0 c0,0,0,0,0.1,0v-0.1C76.4,54.3,88.9,45.7,88.9,38.8z'/%3E%3Ccircle fill='%23ffffff' cx='58' cy='10' r='3'/%3E%3Ccircle fill='%23ffffff' cx='88' cy='68' r='3'/%3E%3Cpath fill='%23ffffff' d='M31.5,52.3v-3.9h14.3v3c-1.2,1.2-2.4,2.8-3.6,5c-1.2,2.2-2.1,4.5-2.8,6.9c-0.6,2.4-1,4.6-0.9,6.5h-4 c0.1-3,0.7-6.1,1.9-9.2c1.2-3.1,2.7-5.9,4.7-8.4H31.5z'/%3E%3Cpath fill='%23ffffff' d='M7,52.3v-3.9h14.3v3c-1.2,1.2-2.4,2.8-3.6,5c-1.2,2.2-2.1,4.5-2.8,6.9c-0.6,2.4-1,4.6-0.9,6.5h-4 c0.1-3,0.7-6.1,1.9-9.2c1.2-3.1,2.7-5.9,4.7-8.4H7z'/%3E%3Cpath fill='%23ffffff' d='M20,22c-3.3,0-6,2.7-6,6v2.8c0,3.3,2.7,6,6,6h26V22H20z'/%3E%3Cpath fill='%23ffffff' d='M71,80C71,80,71,80,71,80l-18,0v-0.1c-1.5-0.2-2.9-0.8-4-1.7V80H28V38h18v-8H6c-3.3,0-6,2.7-6,6v55 c0,3.3,2.7,6,6,6h65c3.3,0,6-2.7,6-6v-2.8h3.7c5.3,0,9.8-3.5,11.3-8.3c0,0,0,0,0,0H71z M24,80H6c-1.1,0-2-0.9-2-2V40 c0-1.1,0.9-2,2-2h18V80z'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.bonus-offer-block>.item.show-offer .headline
{
    color: #fff;
    background-color: #4570a3;
}
.bonus-offer-block>.item.section-header
{
    text-align: center;
    font-size: 25px;
    color: #274984;
    border-bottom: 1px solid #274984;
    margin-bottom: -10px;
    padding: 8px;
}
.bonus-offer-block>.item.offer-item
{
    height: 270px;
}
.bonus-offer-block>.item.offer-item .img
{
    height: 216px;
    position: relative;
    overflow: hidden;
}
.bonus-offer-block>.item.offer-item .img .left-icon
{
    position: relative;
    height: 100%;
    width: 110px;
    background: rgba(0,0,0,.3);
    text-align: center;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bonus-offer-block>.item.offer-item .img img
{
    position: absolute;
    top: 0;
    left: 0;
    height: 216px;
    display: block;
    overflow: hidden;
}
.bonus-offer-block>.item.hide-offer
{
    opacity: .3;
}
.bonus-offer-block>.item.hide-offer .headline
{
    padding: 8px;
}
.bonus-offer-block>.item .target
{
    background: #e3e3e3;
    color: #000;
    font-size: 18px;
    padding: 10px;
}
.bonus-offer-block>.item .headline
{
    background: #4570a3;
    color: #fff;
    text-align: center;
    height: 60px;
    font-size: 25px;
    line-height: 40px;
    padding: 10px;
}
.offer-targets-block
{
    border-bottom: 1px solid #e3e3e3;
    width: 100%;
}
.offer-targets-block:after
{
    content: '';
    display: table;
    clear: both;
}
.offer-targets-block h1
{
    float: left;
}
.offer-targets-block .offer-targets
{
    float: right;
    white-space: nowrap;
    margin-bottom: -1px;
}
.offer-targets-block .offer-targets .item
{
    cursor: pointer;
    text-align: center;
    display: inline-block;
    margin-left: 15px;
    padding: 10px 20px;
    color: #000;
}
.offer-targets-block .offer-targets .item.active
{
    background: #e3e3e3;
}
.wc_block
{
    background: #fff;
    margin-bottom: 10px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    text-decoration: none;
}
.wc_block .wc_icon
{
    text-align: center;
    padding: 10px 15px;
}
.wc_block .wc_text
{
    padding-right: 10px;
}
.left-menu-item
{
    color: #2a2a2a;
    font-size: 16px;
    padding: 10px 20px 10px 20px;
    text-decoration: none;
    display: block;
    border-bottom: solid 1px #d0d0d0;
}
.left-menu-item.active:not(:last-child)
{
    background: #fff;
    border-left: solid 1px #d0d0d0;
    border-top: solid 1px #d0d0d0;
    border-bottom: solid 1px #d0d0d0;
}
.left-menu-item.active:last-child
{
    background: #fff;
    border-left: solid 1px #d0d0d0;
}
.left-menu-submenu-item
{
    display: block;
    padding: 10px 20px 10px 40px;
    border-bottom: 1px solid #d0d0d0;
    text-decoration: none;
    color: #2a2a2a;
}
.left-menu-submenu-item.active
{
    background: #fff;
    border-left: 1px solid #d0d0d0;
}
.account-right-content-side
{
    background: #fff;
    padding: 20px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
    -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
}
.account-left-bottom-id
{
    padding: 10px 20px;
    background: #fff;
}
.account-left-bottom-links .item
{
    padding: 10px 20px;
    border: 1px solid #fff;
    border-width: 0 1px 1px 1px;
}
.account-left-bottom-block
{
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% - 10px);
}
.account-content-table
{
    width: 100%;
}
.account-content-table>tbody>tr>td
{
    vertical-align: top;
}
.account-content-table td:first-child
{
    width: 300px;
    position: relative;
    white-space: nowrap;
}
.account-content-table td:first-child .height
{
    min-height: 750px;
}
.bonus-points-block
{
    transform: translateX(20px);
    width: 200px;
    text-align: center;
}
.bonus-points-block .points
{
    font-size: 32px;
    white-space: nowrap;
    position: relative;
    color: #274883;
}
.bonus-points-block .points small
{
    font-size: 14px;
}
.bonus-points-block .ico
{
    text-align: center;
    font-size: 60px;
}
.bonus-points-block .fa.fa-casino:before
{
    width: 80px;
    height: 80px;
}
.bonus-points-block .fa.fa-soccer-ball:before
{
    width: 80px;
    height: 80px;
}
.fa.fa-casino:before
{
    content: "";
    display: inline-block;
    width: 80px;
    height: 80px;
    background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:a='http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/' x='0px' y='0px' width='98px' height='97px' viewBox='0 0 98 97' enable-background='new 0 0 98 97' xml:space='preserve'%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cpath fill='%231f4882' d='M92,0H54c-3.3,0-6,2.7-6,6v66c0,3.3,2.7,6,6,6h38c3.3,0,6-2.7,6-6V6C98,2.7,95.3,0,92,0z M94,72 c0,1.1-0.9,2-2,2H54c-1.1,0-2-0.9-2-2V6c0-1.1,0.9-2,2-2h38c1.1,0,2,0.9,2,2V72z'/%3E%3Cpath fill='%231f4882' d='M88.9,38.8c0-12-12.8-11.1-15.4-5.1c-2.6-6-15.4-6.9-15.4,5.1c0,6.8,12.4,15.5,15.4,17.4v0.1c0,0,0,0,0.1,0 c0,0,0,0,0.1,0v-0.1C76.4,54.3,88.9,45.7,88.9,38.8z'/%3E%3Ccircle fill='%231f4882' cx='58' cy='10' r='3'/%3E%3Ccircle fill='%231f4882' cx='88' cy='68' r='3'/%3E%3Cpath fill='%231f4882' d='M31.5,52.3v-3.9h14.3v3c-1.2,1.2-2.4,2.8-3.6,5c-1.2,2.2-2.1,4.5-2.8,6.9c-0.6,2.4-1,4.6-0.9,6.5h-4 c0.1-3,0.7-6.1,1.9-9.2c1.2-3.1,2.7-5.9,4.7-8.4H31.5z'/%3E%3Cpath fill='%231f4882' d='M7,52.3v-3.9h14.3v3c-1.2,1.2-2.4,2.8-3.6,5c-1.2,2.2-2.1,4.5-2.8,6.9c-0.6,2.4-1,4.6-0.9,6.5h-4 c0.1-3,0.7-6.1,1.9-9.2c1.2-3.1,2.7-5.9,4.7-8.4H7z'/%3E%3Cpath fill='%231f4882' d='M20,22c-3.3,0-6,2.7-6,6v2.8c0,3.3,2.7,6,6,6h26V22H20z'/%3E%3Cpath fill='%231f4882' d='M71,80C71,80,71,80,71,80l-18,0v-0.1c-1.5-0.2-2.9-0.8-4-1.7V80H28V38h18v-8H6c-3.3,0-6,2.7-6,6v55 c0,3.3,2.7,6,6,6h65c3.3,0,6-2.7,6-6v-2.8h3.7c5.3,0,9.8-3.5,11.3-8.3c0,0,0,0,0,0H71z M24,80H6c-1.1,0-2-0.9-2-2V40 c0-1.1,0.9-2,2-2h18V80z'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.fa.fa-soccer-ball:before
{
    content: "";
    display: inline-block;
    width: 80px;
    height: 80px;
    background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:a='http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/' x='0px' y='0px' width='94.6px' height='94.6px' viewBox='0 0 94.6 94.6' enable-background='new 0 0 94.6 94.6' xml:space='preserve'%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%231f4882' d='M47.3,0C21.2,0,0,21.2,0,47.3c0,26.1,21.2,47.3,47.3,47.3 s47.3-21.2,47.3-47.3C94.6,21.2,73.4,0,47.3,0z M47.3,90.6C23.4,90.6,4,71.2,4,47.3S23.4,4,47.3,4s43.3,19.4,43.3,43.3 S71.2,90.6,47.3,90.6z'/%3E%3Cpolygon fill-rule='evenodd' clip-rule='evenodd' fill='%231f4882' points='34.1,67.6 26,42.5 47.3,27 68.7,42.5 60.5,67.6 '/%3E%3Cpolygon fill-rule='evenodd' clip-rule='evenodd' fill='%231f4882' points='1.2,40.1 7.4,22.9 9.7,20.2 15.8,38.2 0.5,49.2 '/%3E%3Cpolygon fill-rule='evenodd' clip-rule='evenodd' fill='%231f4882' points='30.9,4 39.3,1.5 54.8,1.5 63.5,4 47.2,15.9 '/%3E%3Cpolygon fill-rule='evenodd' clip-rule='evenodd' fill='%231f4882' points='80.8,38.3 86.3,22.4 88.3,24.7 93.9,42.5 93.4,47.4 '/%3E%3Cpolygon fill-rule='evenodd' clip-rule='evenodd' fill='%231f4882' points='60.7,91.9 65.6,75.9 83.3,75.9 80.2,80.2 70,88.2 '/%3E%3Cpolygon fill-rule='evenodd' clip-rule='evenodd' fill='%231f4882' points='15.4,81.6 10.8,75.9 27.6,75.8 32.7,91.5 24.5,88.5 '/%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.bonus-rules
{
    width: 60%;
}
.pl-tr-table
{
    width: 100%;
}
.pl-tr-table td
{
    width: 50%!important;
    padding: 15px!important;
}
.pl-tr-table td:first-child
{
    border-right: 1px solid #fff;
    text-align: right;
}
.pl-tr-radio-filter>.form-row
{
    display: flex;
    flex-wrap: wrap;
}
.pl-tr-radio-filter>.form-row>label
{
    width: 30%;
}
.account-left-bottom-links .item a
{
    color: #fff;
    text-decoration: none;
}
.player-account-blocks
{
    margin: -5px;
}
.player-account-blocks .block
{
    float: left;
    padding: 5px;
    width: 50%;
    box-sizing: border-box;
}
.player-account-blocks .block .content
{
    text-align: center;
    padding: 15px 0;
    background: #f5f5f5;
    border: solid 1px #ddd;
}
.player-account-blocks .block .content .label
{
    display: block;
}
.player-account-blocks .block .content .data
{
    display: block;
    margin-top: 10px;
    font-size: 36px;
}
.player-account-blocks .block .content .balance_currency
{
    font-size: 16px;
}
.player-account-blocks .block .content.btn_content
{
    padding: 0;
}
.player-account-blocks .block .content.btn_content .btn_blue
{
    width: 100%;
    height: 100%;
    padding: 30px 0;
    font-size: 34px;
    font-weight: 100;
    background: #1f4882;
}
.player-account-blocks .block .content.btn_content .btn_blue:active, .player-account-blocks .block .content.btn_content .btn_blue:hover
{
    background: #1c4074;
}
.player-account-blocks .block.bonus-code-block
{
    width: 100%;
}
.player-account-blocks .block.bonus-code-block .content
{
    padding: 15px 30px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.player-account-blocks .block.bonus-code-block .content label
{
    font-size: 24px;
    margin-right: 10px;
    white-space: nowrap;
}
.player-account-blocks .block.bonus-code-block .content .btn_green
{
    width: 30%;
    height: 44px;
    margin-left: 10px;
}
.start-page .head-row
{
    background-color: #2b3f6e;
}
.start-page .head-row .row-1
{
    height: 60px;
    width: 100%;
    position: absolute;
    padding: 0;
}
.start-page .head-row .head-container
{
    height: 175px;
    position: relative;
}
.start-page .head-row .head-container #logo
{
    padding: 10px 0 0 0;
    width: 750px;
    margin: auto;
}
.start-page .head-row .head-container #logo img
{
    position: relative;
    z-index: 1;
    margin-top: 20px;
}
.start-page #page-wrap .row .col
{
    display: flex;
    flex-direction: column;
    width: 50%;
    height: 423px;
    float: left;
    align-items: center;
}
.start-page #page-wrap .row .col:first-child
{
    background: url(../../bcgamebettingde/image/sport_bg1.png);
    background-size: cover;
    background-position: 100% 40%;
    border-top: 2px solid #fff;
}
.start-page #page-wrap .row .col:first-child>div:first-child
{
    margin-top: 40px;
}
.start-page #page-wrap .row .col:first-child>div:first-child img
{
    width: 473px;
}
.start-page #page-wrap .row .col:first-child>div:last-child
{
    margin-top: -60px;
}
.start-page #page-wrap .row .col:last-child
{
    background: url(../../bcgamebettingde/image/casino_bg1.png);
    background-size: cover;
    background-position: 50% 50%;
    border-top: 2px solid #fff;
}
.start-page #page-wrap .row .col:last-child>div:first-child
{
    margin-top: 0;
    margin-left: 50px;
    height: 320px;
    overflow: hidden;
}
.start-page #page-wrap .row .col:last-child>div:first-child img
{
    width: 577px;
}
.start-page #page-wrap .row .col:last-child>div:last-child
{
    margin-top: -27px;
}
.start-page #page-wrap .row .col button
{
    font-size: 30px;
    padding: 21px 53px;
    background-color: #c73500;
    border-color: #f3732b;
    border-radius: 8px;
    border-left: 0 #c73500 solid;
    border-top-width: 4px;
    border-bottom: 3px #741b00 solid;
    border-right: 0 #c73500 solid;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    font-family: Quicksand,Roboto,sans-serif;
    -webkit-box-shadow: 0 3px 3px 3px rgba(0,0,0,.5);
    -moz-box-shadow: 0 3px 3px 3px rgba(0,0,0,.5);
    box-shadow: 0 3px 3px 3px rgba(0,0,0,.5);
    transition: scale .3s ease-out,background-color .3s ease-out;
}
.start-page #page-wrap .row .col button:hover
{
    background-color: #e83e01;
    scale: 1.1;
}
.old_free_money_design .free_money_condition_details_table td, .old_free_money_design .free_money_condition_details_table th
{
    color: #2a2a2a;
}
.bank_transfer_reference_code
{
    font-weight: 500;
    font-size: 18px;
    text-align: center;
    padding: 15px 0;
}
.badge.free_spins
{
    top: -3px;
    right: 1px;
}
.show-timer .deposit_withdraw_step1_area
{
    display: none;
}
.white-list-error-layer
{
    display: none;
}
.show-timer .white-list-error-layer
{
    display: block;
    padding: 60px 20px;
    text-align: center;
    font-size: 18px;
    width: 698px;
    box-sizing: border-box;
    line-height: 1.5;
}
#ticket_recommendation_area_wrapper
{
    margin-top: 10px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
    -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
}
#area-recommendation .ticket-recommendation>h3
{
    padding: 10px 5px 10px 10px;
    background: #2e7b00;
    color: #fff;
    display: flex;
    align-items: center;
}
#area-recommendation .ticket-recommendation>h3:before
{
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #fff;
    margin-right: 10px;
    -webkit-mask-image: url(../../bcgamebettingde/image/thumbs-up-regular.svg);
    -webkit-mask-repeat: no-repeat;
    mask-image: url(../../bcgamebettingde/image/thumbs-up-regular.svg);
    mask-repeat: no-repeat;
}
#area-recommendation .ticket-recommendation .sport-content
{
    padding: 0 0 10px 0!important;
    border: none;
    border-radius: 0;
}
#area-recommendation .ticket-recommendation .sport-content:last-child
{
    padding: 0!important;
}
#area-recommendation .ticket-recommendation .match-item
{
    margin: 0 5px;
}
#area-recommendation .ticket-recommendation .match-item .regular
{
    width: 100%;
}
#area-recommendation .ticket-recommendation .match-item .regular .odds_row.no-draw .outcome.away, #area-recommendation .ticket-recommendation .match-item .regular .odds_row.no-draw .outcome.home
{
    width: 50%;
}
#area-recommendation .ticket-recommendation .match-item .regular .odds_row.no-draw .outcome.draw
{
    width: 0;
}
#area-recommendation .ticket-recommendation .match-item .regular .odds .outcome .sep.no-quota
{
    width: 0;
}
#area-recommendation .ticket-recommendation .match-item>.regular>div
{
    vertical-align: unset;
}
#area-recommendation .ticket-recommendation .tournament-item
{
    margin: 0;
    padding-bottom: 5px;
    background: #e4e4e4;
}
#area-recommendation .ticket-recommendation .tournament-title
{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}
#area-recommendation .ticket-recommendation .tournament-title .tournament-icon
{
    width: 25px;
    height: 25px;
    margin: 7px 5px 7px 5px;
}
#area-recommendation .ticket-recommendation .tournament-title .tournament-name
{
    flex-grow: 1;
    flex-wrap: wrap;
    font-weight: 500;
    font-size: 14px;
    line-height: 15px;
}
#area-recommendation .ticket-recommendation .tournament-title .start-time
{
    margin: 7px 3px 7px 2px;
    font-size: 11px;
    width: 12.5%;
    font-weight: 300;
}
#area-recommendation .ticket-recommendation .outcome
{
    width: 30%;
}
#area-recommendation .ticket-recommendation .outcome.draw .quota
{
    width: 70%;
}
#area-recommendation .ticket-recommendation .outcome .label
{
    width: 30%;
    font-size: 12px;
    height: 38px;
    float: left;
    border-color: #d3d3d4;
    border-style: solid;
    border-width: 1px;
    border-radius: 0;
    border-right: none;
}
#area-recommendation .ticket-recommendation .outcome .label:before
{
    content: "";
    display: inline-block;
    height: 38px;
    margin-left: -5px;
    vertical-align: middle;
    width: 1px;
}
#area-recommendation .ticket-recommendation .outcome .quota
{
    width: 70%;
    font-size: 16px;
    height: 38px;
    line-height: 38px;
    font-weight: 500;
    float: left;
    border-color: #d3d3d4;
    border-style: solid;
    border-width: 1px;
    border-radius: 0;
    border-left: none;
}
#area-recommendation .ticket-recommendation .match-item .regular>div
{
    vertical-align: bottom;
}
#area-recommendation .ticket-recommendation .match-item .regular>div .match-total-odds
{
    margin-right: 0;
    line-height: 36px;
    width: 25px;
    font-size: 12px;
}
.sidebet-tabs .tabs
{
    display: flex;
}
.sidebet-tabs .tabs .tab
{
    padding: 5px 10px;
}
.sidebet-tabs .tabs .tab.selected
{
    background: #ecedef;
}
.match-odds-caption
{
    margin-top: 10px;
}
.match-odds-caption .icon
{
    width: 30px;
    height: 30px;
    margin: 3px 10px 3px 0;
}
.match-odds-caption .icon img
{
    width: 30px;
    height: 30px;
}
.match-odds-caption>div
{
    float: left;
}
.match-odds-caption:after
{
    display: inline-block;
    content: '';
    clear: both;
}
#lb-sports-row .sport_tabs .tab_item[key='0'] .icon
{
    width: 16px;
    height: 19px;
    background: #183355;
    -webkit-mask-image: url(../../bcgamebettingde/image/thumbs-up-regular.svg);
    -webkit-mask-repeat: no-repeat;
    mask-image: url(../../bcgamebettingde/image/thumbs-up-regular.svg);
    mask-repeat: no-repeat;
}
#lb-sports-row .sport_tabs .tab_item[key='0'] .icon img
{
    display: none;
}
#lb-sports-row .sport_tabs .tab_item.selected[key='0']
{
    background: #397b00;
}
#lb-sports-row .sport_tabs .tab_item.selected[key='0'] .amount
{
    color: #fff;
}
#lb-sports-row .sport_tabs .tab_item.selected[key='0'] .icon
{
    background: #fff;
    -webkit-mask-image: url(../../bcgamebettingde/image/thumbs-up-regular.svg);
    -webkit-mask-repeat: no-repeat;
    mask-image: url(../../bcgamebettingde/image/thumbs-up-regular.svg);
    mask-repeat: no-repeat;
}
.default_sport_tab_checker
{
    float: right;
    line-height: 25px;
    margin-left: 20px;
}
.default_sport_tab_checker label
{
    color: #555;
    font-size: 11px;
}
.default_sport_tab_checker input
{
    margin-right: 7px;
    vertical-align: text-top;
}
#internal_messages_area
{
    box-shadow: 0 0 40px -5px #000;
    border-radius: 4px;
    background-color: transparent;
}
#internal_messages_area .tabs
{
    width: 100%;
    background: #274780;
    height: 65px;
    color: #fff;
}
#internal_messages_area .tabs .tab
{
    float: left;
    height: 65px;
    width: 175px;
    padding: 11px 30px 2px 30px;
    display: flex;
    flex-direction: column;
}
#internal_messages_area .tabs .tab.bonus>div, #internal_messages_area .tabs .tab.info>div
{
    display: table-row;
    text-align: center;
}
#internal_messages_area .tabs .tab.bonus>div span, #internal_messages_area .tabs .tab.info>div span
{
    display: block;
    margin-top: 5px;
    font-size: 17px;
}
#internal_messages_area .tabs .tab.bonus>div:nth-of-type(1) div.center, #internal_messages_area .tabs .tab.info>div:nth-of-type(1) div.center
{
    margin: auto;
    width: fit-content;
    position: relative;
}
#internal_messages_area .tabs .tab.bonus>div:nth-of-type(1) div.center div.unread-number, #internal_messages_area .tabs .tab.info>div:nth-of-type(1) div.center div.unread-number
{
    position: absolute;
    top: -8px;
    right: -17px;
    z-index: 1;
}
#internal_messages_area .tabs .tab.bonus>div:nth-of-type(1) div.center div.unread-number:empty, #internal_messages_area .tabs .tab.info>div:nth-of-type(1) div.center div.unread-number:empty
{
    display: none;
}
#internal_messages_area .tabs .tab.bonus div img, #internal_messages_area .tabs .tab.info div img
{
    filter: brightness(0) invert(1);
    height: 25px!important;
}
#internal_messages_area .tabs .tab.bonus.active, #internal_messages_area .tabs .tab.info.active
{
    background-color: #fff;
}
#internal_messages_area .tabs .tab.bonus.active div span, #internal_messages_area .tabs .tab.info.active div span
{
    color: #526288;
}
#internal_messages_area .tabs .tab.bonus.active .center:after
{
    background: #526288;
}
#internal_messages_area .tabs .tab.bonus .center img
{
    opacity: 0;
}
#internal_messages_area .tabs .tab.bonus .center:after
{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 25px;
    height: 25px;
    background: #fff;
    -webkit-mask: url(../../bcgamebettingde/image/star-regular.svg) no-repeat;
    mask: url(../../bcgamebettingde/image/star-regular.svg) no-repeat;
}
#internal_messages_area .tabs .tab.info.active .center:after
{
    background: #526288;
}
#internal_messages_area .tabs .tab.info .center img
{
    opacity: 0;
}
#internal_messages_area .tabs .tab.info .center:after
{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 25px;
    height: 25px;
    background: #fff;
    -webkit-mask: url(../../bcgamebettingde/image/info-regular.svg) no-repeat;
    mask: url(../../bcgamebettingde/image/info-regular.svg) no-repeat;
}
#internal_messages_area .tabs .header
{
    font-size: 26px;
    width: 50%;
    float: right;
    line-height: 64px;
}
#internal_messages_area #internal_messages_messages_list .scrollbar-inner:after
{
    content: '';
    display: block;
    width: 4px;
    height: 100%;
    background: linear-gradient(to left,rgba(0,0,0,.3),rgba(0,0,0,0));
    position: absolute;
    right: 0;
    top: 0;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item
{
    opacity: .7;
    position: relative;
    border-bottom: #bebebe solid 1px;
    padding: 15px 15px 8px 15px;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item.status-0
{
    background-color: #fff;
    opacity: unset;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item.active
{
    background-color: #fff;
    border-left: 7px solid #274780;
    border-right: none;
    opacity: unset;
    z-index: 1;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item .fa-action
{
    color: #bebebe;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item .details
{
    display: flex;
    height: 60px;
    align-items: center;
    width: calc(100% - 108px);
}
#internal_messages_area #internal_messages_messages_list .internal-message-item .details .title
{
    max-height: 60px;
    overflow: hidden;
    display: flex;
    justify-content: center;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item div.actions
{
    width: 38px;
    text-align: center;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item div.actions div.row:first-of-type
{
    height: 50px;
    line-height: 50px;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item div.actions div.row:first-of-type i
{
    font-size: 22px;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item div.actions div.row
{
    height: 10px;
}
#internal_messages_area #internal_messages_messages_list .internal-message-item div.actions div.row .date
{
    font-size: 11px;
}
.free_money_details_header
{
    color: #000;
}
.phone-plugin-msg .fa
{
    font-size: 20px;
    margin-top: -2px;
}
.reg_steps
{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    margin-top: 10px;
}
.reg_steps .reg_step
{
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border-radius: 50%;
    color: #000;
    border: 1px solid #274780;
}
.reg_steps .reg_step.active
{
    background-color: #274780;
    color: #fff;
    cursor: pointer;
}
.reg_steps .sep
{
    color: #274780;
    margin: 0 5px;
}
.reg_step_block
{
    width: 460px;
    padding-right: 60px;
    padding-left: 60px;
    padding-bottom: 20px;
}
.reg_step_block a
{
    color: #2c6bf7;
    text-decoration: underline;
}
.reg_step_block .top_text
{
    text-align: center;
    margin: 30px 0 0 0;
}
.reg_step_block .top_text.step1
{
    margin-bottom: 15px;
}
.reg_step_block .phone-text
{
    text-align: center;
    margin: 15px 0;
    font-size: 18px;
}
.reg_step_block .bottom_text
{
    margin: 30px 0;
    text-align: center;
}
.reg_step_block .sms_timer
{
    margin: 30px 0;
    text-align: center;
}
.reg_step_block .rest_time
{
    color: #2c6bf7;
    margin: 10px 0;
}
#Step2Form-code
{
    text-align: center;
    font-size: 35px;
    letter-spacing: 10px;
}
.promo-head-information
{
    margin: 15px 0;
}
.bonus-offer-details-row
{
    text-align: center;
    margin-bottom: 5px;
}
.btn_compact
{
    padding: 5px 10px!important;
}
.change-phone-number
{
    margin-top: 30px;
}
.change-phone-number a
{
    text-decoration: none;
}
.change-phone-number a span:last-child
{
    text-decoration: underline;
}
.reg_step_block .btn_green
{
    border-radius: 4px;
    font-size: 18px;
    height: fit-content;
    padding: 5px;
    background-color: #3b79c1;
    color: #fff!important;
    margin-top: 30px;
}
.reg_step_block .btn_green.disabled, .reg_step_block .btn_green:disabled
{
    opacity: .4;
}
.reg_step_block .btn_green:hover
{
    background-color: #63a2ea;
}
.hide-pass, .show-pass
{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    z-index: 1;
    cursor: pointer;
    color: #333;
    font-size: 20px;
}
.hide-pass
{
    display: none;
}
.shown .show-pass
{
    display: none;
}
.shown .hide-pass
{
    display: block;
}
.position-relative
{
    position: relative;
}
.popup-success-msg.alert-msg
{
    width: 450px!important;
}
#page-wrap2
{
    margin-bottom: 50px;
}
.new-footer .payment-logos, .new-footer .vendor-logos
{
    padding: 50px 40px 30px 40px;
}
.new-footer .telegram_link
{
    position: absolute;
    left: calc(50% - 30px);
    top: -30px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #183355;
    border: 2px solid #588ec5;
    background-size: 60%;
}
.new-footer .telegram_link:before
{
    content: '';
    width: 35px;
    height: 35px;
    display: block;
    background-color: #b8c6d6;
    margin-top: 12px;
    margin-left: 10px;
    -webkit-mask-image: url(../../bcgamebettingde/image/telegram_icon.svg);
    mask-image: url(../../bcgamebettingde/image/telegram_icon.svg);
}
.cas-1 .new-footer .telegram_link
{
    background-color: #1f477d;
    border: 2px solid #babacc;
}
.cas-1 .new-footer .telegram_link:before
{
    background-color: #878787;
}
.widget_rest_time
{
    font-size: 32px;
}
.widget_rest_time .rest_time-days
{
    margin-right: 10px;
}
.widget_rest_time .rest_time-time
{
    margin-right: 10px;
}
.widget_rest_time .rest_time-label
{
    font-size: 80%;
}
.sport-bonus-won-line
{
    display: flex;
    position: relative;
    height: 20px;
    width: 100%;
}
.sport-bonus-won-line>div
{
    transform: translateX(-100%);
}
.task-delayed-bonus-qualification:has(.sport-bonus-progress-block)
{
    background-color: #86bc00;
    border: none;
}
.sport-bonus-progress-block
{
    color: #fff;
}
.sport-bonus-progress-block .fa.fa-info-circle
{
    margin-right: 5px;
    width: 13px;
    height: 13px;
    line-height: 13px;
    font-size: 18px;
    color: #113354!important;
    background-color: #fff;
    border-radius: 50%;
}
.sport-bonus-progress-block .progress-bar
{
    border: 1px solid #113353;
    background: #113353;
}
.sport-bonus-progress-block .progress-bar .progress-temp-width
{
    border: none;
    background-color: #fff;
}
.sport-bonus-progress-block .sport-bonus-won-line
{
    font-size: 12px;
    height: 16px;
}
.sport-bonus-progress-block .head-title
{
    font-size: 18px;
}
.sport-bonus-progress-block .widget_rest_time
{
    font-size: 14px;
}
.sport-bonus-progress-block .progress-text
{
    color: #fff;
    margin-top: 2px;
    margin-bottom: 2px;
    font-size: 14px;
}
.sport-bonus-progress-block .progress-text a
{
    color: #fff;
}
.tabler-app-wrapper #main-events h3
{
    font-size: 1.17em;
    font-weight: 500;
}
.tabler-app-wrapper #main-events .item .left .text
{
    padding-top: 25px;
}
.tabler-app-wrapper #main-events-wrap .terms-link
{
    margin-top: 10px;
    margin-right: 10px;
    font-size: 12px;
}
.tabler-app-wrapper #main-events-wrap .terms-link a
{
    text-decoration: underline;
    color: #000!important;
}
.tabler-app-wrapper .row-cards .card.bg-blue
{
    background-color: #1f477e!important;
    border-radius: 0;
    border: 0;
}
.tabler-app-wrapper .row-cards .card.bg-blue .card-body .fs-2
{
    font-weight: 500;
}
.tabler-app-wrapper .row-cards .card.bg-blue .card-body .fs-2.choose-prg:before
{
    margin: 0 auto 10px auto;
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    background-color: #fff;
    -webkit-mask-image: url(../../bcgamebettingde/image/ico_tablet.svg);
    -webkit-mask-repeat: no-repeat;
    mask-image: url(../../bcgamebettingde/image/ico_tablet.svg);
    mask-repeat: no-repeat;
}
.tabler-app-wrapper .row-cards .card.bg-blue .card-body .fs-2.complete-task:before
{
    margin: 0 auto 10px auto;
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    background-color: #fff;
    -webkit-mask-image: url(../../bcgamebettingde/image/ico_list.svg);
    -webkit-mask-repeat: no-repeat;
    mask-image: url(../../bcgamebettingde/image/ico_list.svg);
    mask-repeat: no-repeat;
}
.tabler-app-wrapper .row-cards .card.bg-blue .card-body .fs-2.gift:before
{
    margin: 0 auto 10px auto;
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    background-color: #fff;
    -webkit-mask-image: url(../../bcgamebettingde/image/ico_gift.svg);
    -webkit-mask-repeat: no-repeat;
    mask-image: url(../../bcgamebettingde/image/ico_gift.svg);
    mask-repeat: no-repeat;
}
.tabler-app-wrapper .row-cards .card.bg-blue .card-arrow
{
    margin: -1px;
}
.tabler-app-wrapper .row-cards .card.bg-blue .card-arrow svg path
{
    fill: #f5f5f5;
}
.tabler-app-wrapper .sport-program-list
{
    justify-content: center;
}
.tabler-app-wrapper .sport-program-list .card
{
    border: none;
    background-color: transparent;
}
.tabler-app-wrapper .sport-program-list .card img
{
    border-radius: 0;
}
.tabler-app-wrapper .sport-program-list .card .btn
{
    border-radius: 0;
    border: none;
    font-weight: 500;
    line-height: 36px;
    height: 36px;
}
.tabler-app-wrapper .sport-program-list .card .btn.btn-success
{
    background-color: #82bd00;
}
.tabler-app-wrapper .sport-program-list .card .btn.btn-success:hover
{
    background-color: #77ae00;
}
.tabler-app-wrapper .sport-program-list .card .btn.bg-primary
{
    color: #fff;
    background-color: #1f467d!important;
}
.tabler-app-wrapper .sport-program-list .card .btn.bg-primary:hover
{
    background-color: #183b6e!important;
}
.tabler-app-wrapper .sport-program-list .card .btn.bg-orange
{
    color: #fff;
    background-color: #cb5000!important;
}
.tabler-app-wrapper .sport-program-list .card .btn.bg-orange:hover
{
    background-color: #af4600!important;
}
.tabler-app-wrapper .sport-program-list .card .btn.bg-gray-900
{
    color: #fff;
    background-color: #898989!important;
}
.tabler-app-wrapper .sport-program-list .card .btn.bg-gray-900:hover
{
    background-color: #6c6c6c!important;
}
.sport_bonus_program_invitation_block .fa.fa-info-circle
{
    margin-right: 5px;
    width: 13px;
    height: 13px;
    line-height: 13px;
    font-size: 18px;
    color: #113354!important;
    background-color: #fff;
    border-radius: 50%;
}
.sport_bonus_program_invitation_block .fa.fa-gift
{
    width: 40px;
    height: 40px;
    background-color: #fff;
    -webkit-mask-image: url(../../bcgamebettingde/image/ico_gift.svg);
    -webkit-mask-repeat: no-repeat;
    mask-image: url(../../bcgamebettingde/image/ico_gift.svg);
    mask-repeat: no-repeat;
}
.sport_bonus_program_invitation_block .bg-green
{
    background-color: #82bd00!important;
}
.sport_bonus_program_invitation_block .font-size-18
{
    font-size: 18px;
}
.sport-bonus-modal-details #main-events-wrap
{
    padding-bottom: 0;
}
.sport-bonus-modal-details .main-event-terms-link
{
    margin-bottom: 20px;
}
.sport-bonus-modal-details .main-event-terms-link a
{
    color: #fff!important;
    font-size: 12px!important;
    text-decoration: underline;
}
.sport-bonus-modal-details .font-size-18
{
    font-size: 18px;
}
.sport-bonus-modal-details .font-size-12
{
    font-size: 12px;
}
.sport-bonus-modal-details .card.bg-green.cursor-pointer
{
    background-color: #87bd00!important;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    border-radius: 0;
    border: none;
}
.sport-bonus-modal-details .card.bg-green.cursor-pointer .card-body
{
    display: flex;
    margin: auto;
    flex-direction: column;
    justify-content: center;
}
.sport-bonus-modal-details .free-bets-task-cards .card
{
    border: none;
}
.sport-bonus-modal-details .free-bets-task-cards .card .card-header
{
    border-radius: 0;
    background-color: #1f467d;
    border-bottom: none;
}
.sport-bonus-modal-details .free-bets-task-cards .card .card-body
{
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    background-color: #fff;
}
.sport-bonus-modal-details .free-bets-task-cards .card .task-condition
{
    width: 30%;
    color: #616876!important;
    line-height: .9;
}
.sport-bonus-modal-details .free-bets-task-cards .card .task-amount
{
    font-weight: 600;
}
.sport-bonus-modal-details .free-bets-task-cards .card .task-hl
{
    height: 1px;
    background-color: #e4e4e4;
}
.sport-bonus-modal-details .free-bets-task-cards .card .task-status
{
    border-radius: 19px;
    margin-left: -14px;
    background: #fff;
    color: #000;
    width: 80px;
    height: 38px;
    text-align: center;
    line-height: 38px;
    font-size: 10px;
    text-transform: uppercase;
}
.sport-bonus-modal-details .free-bets-task-cards .card .task-status i
{
    color: #fff;
    font-size: 12px;
}
.sport-bonus-modal-details .free-bets-task-cards .card .task-status-wait
{
    background: #fff;
}
.sport-bonus-modal-details .free-bets-task-cards .card .task-status-progress
{
    color: #fff;
    background: #3f91d8;
}
.sport-bonus-modal-details .free-bets-task-cards .card .task-status-success
{
    color: #fff;
    background: #87bd00;
    line-height: 14px;
}
.sport-bonus-modal-details .free-bets-task-cards .card .task-status-success i
{
    font-size: 21px;
}
.sport-bonus-modal-details .free-bets-task-cards .card .task-status-stopped
{
    color: #fff;
    background: #898989;
}
.sport-bonus-modal-details .freebet-date
{
    background-color: transparent;
    border: none;
}
.sport-bonus-modal-details .freebet-date .card-body
{
    display: flex;
}
.sport-bonus-modal-details .freebet-date .card-body .date
{
    font-size: 36px;
    color: #1f477e;
}
.sport-bonus-modal-details .won-freebet-card
{
    border-radius: 0;
    border: none;
}
.sport-bonus-modal-details .won-freebet-card.freebet-conditions
{
    padding-left: 1px;
}
.sport-bonus-modal-details .won-freebet-card.freebet-conditions .text-uppercase
{
    font-size: 12px;
}
.sport-bonus-modal-details .won-freebet-card .card-body
{
    color: #fff;
    background-color: #1f477e;
    padding: 10px 20px;
}
.sport-bonus-modal-details .won-freebet-card .card-body .freebet-num
{
    font-size: 20px;
    white-space: nowrap;
}
.sport-bonus-modal-details .won-freebet-card .card-body table td
{
    padding-top: 0;
    padding-bottom: 0;
    line-height: 19px;
    vertical-align: baseline;
}
.sport-bonus-modal-details .won-freebet-card-title
{
    font-weight: 500;
    margin-bottom: 5px;
}
.sport-bonus-modal-details .freebet-won-amount
{
    font-size: 36px;
}
.sport-bonus-modal-details .won-freebet-prapor
{
    width: 100%;
    height: 100%;
    background: linear-gradient(to right,#f7f7f7 0,#ffc446 10%,#cb5000 20%,#cb5000 80%,#cb5000 80%,#ffc446 90%,#f7f7f7 100%);
    text-align: center;
    padding: 15px;
    color: #fff;
}
.sport-bonus-modal-details .won-freebet-card.won .card-body
{
    color: #1f477e;
    border-left: none;
    margin-left: -1px;
    background-color: #f7f7f7;
}
.sport-bonus-program-info
{
    padding: 10px;
}
.sport-bonus-program-info .title
{
    font-size: 18px;
}
.sport-bonus-program-info .terms
{
    margin: 5px 0 0 0;
}
.sport-bonus-program-info .terms a.dashed-link
{
    text-decoration: none;
}
.sport-bonus-program-info .row>*
{
    padding: 0 5px;
}
.sport-bonus-program-info .task-status
{
    border-radius: 50%;
    width: 24px;
    height: 24px;
}
.sport-bonus-program-info .task-status i
{
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    margin-left: 3px;
}
.sport-bonus-program-info .task-status-wait
{
    background: #dcdcdc;
}
.sport-bonus-program-info .task-status-progress
{
    background: #3f91d8;
}
.sport-bonus-program-info .task-status-success
{
    background: #87bd00;
}
.sport-bonus-program-info .task-status-stopped
{
    background: #898989;
}
.cas-1 .main-help-link .form-link
{
    margin-left: -10px;
}
.cas-1 .main-help-link .main-affiliate-link .form-link
{
    margin-left: 0;
    padding-left: 5px;
}
.cas-1 #head-menu-table #head-menu .head-menu-item.active a
{
    background-color: #072a56;
}
.cas-1 #head-menu-table #head-menu .head-menu-item.active:after
{
    height: 5px;
    bottom: 0;
}
.cas-1 #center-side.one-column
{
    width: 100%!important;
}
.cas-1 .casino-shop-wrap .casino-shop-cards-section .casino-shop-card-wrap
{
    width: 33.33%;
    float: left;
    box-sizing: border-box;
}
.cas-1 .casino-shop-wrap .casino-shop-cards-section .casino-shop-card-wrap .casino-shop-card .casino-shop-card-ticket
{
    text-align: center;
}
.cas-1 .casino-shop-wrap .casino-shop-cards-section .casino-shop-card-wrap .casino-shop-card .casino-shop-card-ticket img
{
    display: block;
    margin: 0 auto;
    max-width: 100%;
}
.cas-1 .bonus-img-cycle .item .gradient
{
    min-width: 500px;
}