@font-face {
    font-family: 'PT Sans Narrow';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/pt-sans-narrow/PTSansNarrow-Regular-cyrillic-ext.woff2") format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: 'PT Sans Narrow';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/pt-sans-narrow/PTSansNarrow-Regular-cyrillic.woff2") format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'PT Sans Narrow';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/pt-sans-narrow/PTSansNarrow-Regular-latin-ext.woff2") format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'PT Sans Narrow';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/pt-sans-narrow/PTSansNarrow-Regular-latin.woff2") format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'icomoon';
    src: url("../fonts/icons/icomoon.eot?crixzp");
    src: url("../fonts/icons/icomoon.eot?crixzp#iefix") format('embedded-opentype'), url("../fonts/icons/icomoon.ttf?crixzp") format('truetype'), url("../fonts/icons/icomoon.woff?crixzp") format('woff'), url("../fonts/icons/icomoon.svg?crixzp#icomoon") format('svg');
    font-weight: normal;
    font-style: normal;
}

@keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/* GLOBAL
^^^^^^^^^^^^ */
html {
    height: 100%;
    font-size: 62.5%;
}

body {
    height: 100%;
    color: #222;
    background: #fff;
    font: 16px 'PT Sans Narrow', Tahoma, sans-serif;
    overflow-y: scroll;
}

* {
    margin: 0;
    padding: 0;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

sup {
    line-height: 0;
}

a {
    text-decoration: underline;
    color: #44ade1;
}

a:hover {
    text-decoration: none;
}

img {
    border: none;
    display: block;
    max-width: 100%;
}

input,
textarea,
select,
button {
    vertical-align: middle;
    font-family: inherit;
}

button * {
    position: relative;
}

form,
fieldset {
    border-style: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

.clear,
.clearfix {
    clear: both;
}

.show {
    display: block !important;
}

#main {
    min-width: 320px;
    position: relative;
    z-index: 100;
    min-height: 100%;
    padding-bottom: 0;
}

.bg_main {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-color: #f3f2f2;
}

h1 {
    font-size: 3.0rem;
    font-weight: bold;
    /*900*/
    padding: 0 0 23px;
}

h2,
.h2 {
    font-size: 2.4rem;
    font-weight: 900;
    padding: 0 0 20px;
}

h3,
.h3 {
    font-size: 2.0rem;
    font-weight: 900;
    padding: 0 0 7px;
}

p {
    padding: 0 0 15px;
    line-height: 1.5;
}

ul {
    list-style: url("../img/list.png");
    margin: 0 0 0 12px;
    padding: 0 0 15px;
    letter-spacing: -0.36em;
}

ul li {
    line-height: 1.5;
    letter-spacing: normal;
    vertical-align: top;
}

ol {
    padding: 0 0 15px;
    list-style-type: none;
    counter-reset: ol-counter;
}

ol>li:before {
    content: counter(ol-counter);
    counter-increment: ol-counter;
    position: absolute;
    top: 0;
    left: 0;
}

ol>li {
    position: relative;
    padding: 0 0 0 22px;
    line-height: 1.5;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

blockquote {
    border-left: 4px solid #44ade1;
    padding: 10px 10px 10px 20px;
    font-style: italic;
    margin-bottom: 15px;
    background-color: #fff;
}

blockquote.blockquote-red {
    border-left: 4px solid #dc2411;
}

blockquote.blockquote-green {
    border-left: 4px solid #24b346;
}

blockquote.blockquote-yellow {
    border-left: 4px solid #efe706;
}

.text-center {
    text-align: center;
}

.fw-bold {
    font-weight: bold;
}

.text-left {
    text-align: left;
}

.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 16px 24px;
    background: #127CB5;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    gap: 10px;
}

.btn-gray {
    background-color: #eef3f7;
    color: #127CB5;
}

.btn:hover {
    opacity: 0.7;
}

.btn img {
    width: 16px;
    height: 16px;
}

.btn-outline-secondary {
    background-color: #ffffff;
    border: 1px solid #127CB5;
    color: #127CB5;
}

.btn-outline-secondary:hover {
    color: #ffffff;
}

.btn_border {
    display: inline-block;
    overflow: hidden;
    padding: 13px 15px;
    background: #fff;
    border: 1px solid #5890ae;
    border-radius: 3px;
    text-align: center;
    font-size: 1.4rem;
    color: #5890ae;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.btn_border:hover {
    background: #336885;
    color: #fff;
    text-decoration: none !important;
}

.btn_form_link {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: inline-block;
    overflow: hidden;
    padding: 15px 23px;
    border: 1px solid #5890ae;
    border-radius: 5px;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 600;
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.btn_form_link:hover {
    background: #336885;
    color: #fff;
}

.btn-orange-gradient {
    background: linear-gradient(180deg, #FF7B2C 0%, #FF5F01 50%, #E65500 100%);
    box-shadow: 0 10px 25px rgba(255, 95, 1, 0.4);
}

.table_responsive {
    overflow-x: auto;
}

.more_mobile,
.select_nav,
.visable-mobile {
    display: none;
}

select {
    display: block;
    width: 100%;
    height: 72px;
    border: 1px solid #cadbe1;
    border-radius: 3px;
}

.jq-selectbox {
    display: block;
    width: 100%;
    margin: 0 0 15px;
}

.jq-selectbox__select {
    display: block;
    width: 100%;
    height: 72px;
    line-height: 70px;
    border: 1px solid #cadbe1;
    border-radius: 3px;
    font-size: 1.4rem;
    padding: 0 35px 0 25px;
}

.jq-selectbox__dropdown {
    border: 1px solid #cadbe1;
    border-radius: 3px;
    font-size: 1.4rem;
    color: #808080;
    background: #fff;
    width: 100% !important;
}

.jq-selectbox__dropdown ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.jq-selectbox__dropdown ul li {
    white-space: normal;
    line-height: 1.3;
    padding: 10px 25px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.jq-selectbox__dropdown ul li.selected,
.jq-selectbox__dropdown ul li:hover {
    background: #2ea7df;
    color: #fff;
}

.jq-selectbox__trigger {
    position: absolute;
    top: 50%;
    right: 15px;
    height: 10px;
    width: 16px;
    margin-top: -5px;
    background: url("../img/icon_select.png") no-repeat;
}

/* HEADER
------------*/

header {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    font-size: 1.4rem;
    position: sticky;
    top: 0;
    z-index: 999;
}

.header-top {
    position: relative;
    top: 0;
    max-width: 1200px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f3f2f2;
    z-index: 999;
    margin: 0 auto;
}

.header-top__logo {
    width: 100%;
    margin-right: 30px;
}

.header-top__logo img {
    max-width: 160px;
    min-width: 90px;
}

.header-top__user-actions {
    display: flex;
    justify-content: right;
    align-items: center;
    position: relative;
}

.header-top__main-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    white-space: nowrap;
    margin: 0 auto;
    background-color: #3a3a3a;
    font-size: 1.4rem;
    overflow-x: auto;
}

.header-top__main-navigation__list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    margin: 0;
    white-space: nowrap;
    padding: 0;
    width: 100%;
}

.header-top__main-navigation__list li {
    width: 100%;
}

.header-top__main-navigation a {
    color: #C7C7C7;
    text-decoration: none;
    width: 100%;
    padding: 15px;
    font-weight: bold;
    border-bottom: 4px solid #3a3a3a;
    border-top: 4px solid #3a3a3a;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main_navigation_item_icon {
    margin-right: 10px;
    width: 20px;
}

.main_navigation_item_icon img {
    height: 20px;
    width: 20px;
}

.header-top__main-navigation a:hover,
.header-top__main-navigation li.active a {
    border-bottom: 4px solid #127CB5;
    color: #FFFFFF;
}

.secondary-sticky-nav {
    background-color: #eee;
    position: absolute;
    top: 100%;
    left: 0;
    height: 44px;
}

.secondary-sticky-nav__back-button {
    background-color: #127CB5;
    color: #FFFFFF;
    text-decoration: none;
    min-width: 44px;
}

.secondary-sticky-nav__back-button:hover {
    background-color: #44ade1;
}

.secondary-sticky-nav__chevron,
.secondary-sticky-nav__icon {
    width: 20px;
}

.secondary-sticky-nav__list {
    overflow-x: auto;
    display: flex;
    align-items: center;
}

.secondary-sticky-nav__list .js_menu {
    border-bottom: unset;
    margin-bottom: 0;
}

.secondary-sticky-nav__list .js_menu li,
.secondary-sticky-nav__list .js_menu .active,
.secondary-sticky-nav__list .js_menu li:hover {
    border-bottom: unset;
}

/** **/


.btn_blue {
    vertical-align: middle;
    display: inline-block;
    height: 51px;
    width: 134px;
    background-color: #44ade1;
    line-height: 51px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-size: 1.6rem;
    font-weight: normal;
    border-radius: 3px;
    margin-left: 20px;
}

.btn_blue:hover {
    background-color: #3d9ccc;
}

.btn_add {
    background: #5890ae;
    color: #fff;
    display: inline-block;
    height: 40px;
    width: 192px;
    text-align: center;
    border-radius: 5px;
    line-height: 40px;
    font-size: 1.4rem;
    text-decoration: none;
}

.btn_add:hover {
    background: #336885;
}

.btn_user {
    color: #222;
    display: inline-block;
    text-align: center;
    font-size: 1.6rem;
    text-decoration: none !important;
}

.btn_user i {
    color: #5890ae;
    margin-left: -30px;
    position: absolute;
    font-size: 2.2rem;
}

.bullet {
    background: #98be62;
    padding: 2px 6px;
    border-radius: 3px;
    color: #FFF;
}

.logout {
    font-size: 1.6rem;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    position: relative;
    width: 52px;
    display: inline-block;
    text-align: center;
}

.logout i {
    font-size: 2rem;
}

.logout:hover {
    color: #fff;
}

.head_alert {
    font-size: 2rem;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    text-align: center;
    width: 52px;
}

.right-menu {
    background: #555555;
    border-radius: 5px;
    height: 51px;
    padding-top: 3px;
}

.right-menu a {
    line-height: 49px;
}

.menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: table;
    width: 100%;
    border-radius: 3px 3px 0 0;
    overflow: hidden;
}

.menu li {
    display: table-cell;
    padding-top: 9px;
    border-bottom: 9px solid #3a3a3a;
}

.menu a {
    display: table;
    width: 100%;
    vertical-align: middle;
    text-align: center;
    padding: 0 10px;
    font-size: 1.5rem;
    color: #999999;
    text-decoration: none;
    /*border-left: 1px solid #dddddd;*/
}

.menu .first a {
    border-left: none;
}

.menu a span {
    display: table-cell;
    height: 53px;
    vertical-align: middle;
    font-weight: bold;
}

.menu a i.unmobiled {
    opacity: 0.48;
}

.menu a:hover,
.menu a.active {
    color: #fff;
    /*background: #5890ae;*/
}

.menu li.active,
.menu li:hover {
    /*border-bottom: 9px solid #5890ae;*/
}

.menu li.active a,
.menu li:hover a {
    color: #fff;
}

.menu li.active a i.unmobiled,
.menu li:hover a i.unmobiled {
    opacity: 1;
}

.menu a i {
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 20px -6px 5px;
    font-size: 16px;
}

.menu a i:before {
    position: absolute;
    left: 0;
}

.mobiled {
    display: none !important;
}

.no_read_info {
    display: none;
    font-size: 12px;
    color: #8195a0;
}

/* CONTENT
------------*/
.content {
    background: #fff;
    border-radius: 0 0 5px 5px;
    max-width: 1200px;
    padding: 27px 20px 20px;
    margin: 0 auto 5px;
}

.row_box {
    margin: 0 -15px;
}

.row_box::after {
    display: block;
    content: '';
    clear: both;
}

.left_colum {
    float: left;
    width: 72%;
    padding: 0 15px;
    position: relative;
}

.right_colum {
    float: right;
    width: 28%;
    padding: 0 15px;
    min-height: 200px;
}

.right_colum .box:last-child {
    margin-bottom: 0;
}

.right_colum .category-menu {
    background-color: #ffffff;
    padding: 0 10px;
    position: absolute;
    top: -12px;
    left: 12px;
    color: #7D7D7D;
}

.right_colum .menu-sidebar {
    position: relative;
}

.right_colum .menu-sidebar .active {
    color: #44ade1;
    font-weight: bold;
}

.left_colum_right {
    float: left;
    padding: 0 15px;
    width: 38%;
}

.left_colum_left {
    float: left;
    padding: 0 15px;
    width: 62%;
}

.top_info_box {
    border-bottom: 1px solid #f0f0f0;
    padding: 0 0 21px;
    margin: 0 0 18px;
}

.top_info {
    list-style: none;
    padding: 0;
    max-width: 100%;
    display: table;
    margin: 0;
}

.top_info li {
    display: table-cell;
    padding-right: 20px;
    height: 60px;
    vertical-align: middle;
    font-weight: bold;
}

.top_info li:last-child {
    padding-right: 0;
}

.top_info_one {
    overflow: hidden;
}

.top_info_one .icon_box {
    float: left;
    margin-right: 20px;
}

.top_info_one i {
    font-size: 4rem;
}

.top_info_one i.icon-money {
    font-size: 4.6rem;
}

.top_info_one p {
    font-size: 1.3rem;
    line-height: 1.4;
    padding: 0;
    overflow: hidden;
}

.top_info .btn {
    font-size: 12px !important;
    ;
    padding: 10px 15px !important;
}

.main_nav {
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #e1eaec;
    display: block;
    display: table;
    width: 100%;
}

.main_nav li {
    display: table-cell;
    line-height: normal;
    text-align: center;
    padding: 0 0 16px;
}

.main_nav a {
    display: block;
    font-size: 1.5rem;
    color: #000;
    text-decoration: none;
    font-weight: bold;
    padding: 0 5px;
    position: relative;
    white-space: nowrap;
}

.main_nav a::before {
    display: block;
    content: '';
    height: 3px;
    position: absolute;
    bottom: -18px;
    left: 0;
    right: 0;
    background: #5890ae;
    opacity: 0;
    z-index: -10;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.main_nav a.active {
    color: #2ea7df;
}

.main_nav a.active::before {
    opacity: 1;
    z-index: 1;
}

.main_nav a:hover {
    color: #2ea7df;
}

.main_nav i {
    font-size: 1.4rem;
}

/*ПРОГНОЗ*/
.section_forecast {
    padding: 21px 0 0;
}

.section_forecast h3,
.section_forecast .h3 {
    font-size: 1.6rem;
    font-weight: 600;
    padding: 0 0 18px;
}

.section_forecast h3 a,
.section_forecast .h3 a {
    text-decoration: none;
    border-bottom: 1px dashed #2ea7df;
}

.section_forecast h3 a:hover,
.section_forecast .h3 a:hover {
    border-bottom-color: transparent;
}

.section_forecast h3 br,
.section_forecast .h3 br {
    display: none;
}

/*.forecast {*/
/*padding: 0 0 0;*/
/*}*/

.forecast .forecast_cont::before {
    display: block;
    content: '';
    height: 9px;
    width: 8px;
    background: url("../img/icon_forecast_cont.png") no-repeat;
    position: absolute;
    bottom: -9px;
    left: 39px;
}

.forecast:hover .forecast_cont {
    -webkit-box-shadow: 0px 5px 6px 0px rgba(46, 167, 223, 0.1);
    box-shadow: 0px 5px 6px 0px rgba(46, 167, 223, 0.1);
}

.forecast_cont .resultsresult {
    color: #ffffff;
    padding: 2px;
}

.forecast p {
    font-size: 1.4rem;
    padding: 0;
}

.forecast .read_more {
    position: absolute;
    bottom: 3px;
    right: 0;
    font-size: 1.1rem;
    font-weight: 600;
    display: inline-block;
    padding-right: 40px;
}

.forecast .read_more i {
    position: absolute;
    top: 50%;
    margin-top: -13px;
    right: 0;
    height: 25px;
    width: 25px;
    border: 1px solid #e1eaec;
    border-radius: 50%;
    text-align: center;
    line-height: 25px;
    font-size: 0.9rem;
    color: #5890ae;
}

.forecast .name {
    display: inline-block;
    font-size: 1.3rem;
    font-weight: 600;
    padding-right: 4px;
    text-decoration: none;
}

.forecast .forecast_reiting {
    display: inline-block;
    font-size: 1.2rem;
    color: #222121;
}

.forecast .forecast_reiting .up {
    display: inline-block;
    font-size: 1.1rem;
    color: #75c10c;
    padding: 0 0 0 11px;
    position: relative;
    margin-left: 6px;
    font-weight: 900;
}

.forecast .forecast_reiting .up::before {
    display: block;
    content: '';
    height: 6px;
    width: 6px;
    border-bottom: 6px solid #75c10c;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    position: absolute;
    top: 3px;
    left: 0;
}

.forecast .forecast_reiting .middle {
    margin-left: 4px;
    font-size: 1.1rem;
    color: #ccc;
    font-weight: 900;
}

.forecast .forecast_reiting .down {
    display: inline-block;
    font-size: 1.1rem;
    color: #ff7575;
    padding: 0 11px 0 0;
    position: relative;
    margin-left: 6px;
    font-weight: 900;
}

.forecast .forecast_reiting .down::before {
    display: block;
    content: '';
    height: 6px;
    width: 6px;
    border-top: 6px solid #ff7575;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    position: absolute;
    top: 3px;
    right: 0;
}

.forecast .link_coments {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 1.3rem;
    font-weight: 600;
    display: inline-block;
    padding: 0 0 0 22px;
}

.forecast .link_coments i {
    position: absolute;
    top: 2px;
    left: 0;
    font-size: 1.4rem;
    color: #5890ae;
}

.forecast_short_description__panel {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 2px dotted #FFFFFF;
}

.forecast_short_description__panel__quality-value span {
    color: #FFFFFF;
    padding: 2px;
    border-radius: 2px;
}

.match .category {
    font-size: 1.1rem;
    font-weight: 600;
    padding-right: 8px;
}

.match .category a {
    text-decoration: none;
}

.match .category a:hover {
    text-decoration: underline;
}

.match .date {
    font-size: 1.1rem;
    color: #a5a5a5;
    font-weight: 600;
}

.match .sub_name {
    margin: 15px 0 0;
    display: block;
    padding: 0 0 0 30px;
    position: relative;
    font-size: 1.5rem;
    font-weight: bold;
    color: #222;
}

.match .sub_name .icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
}

.match .sub_name .icon img {
    max-width: 25px;
}

.match_box {
    padding: 0 30px 0 0;
    position: relative;
}

.match_box .btn_more {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -13px;
}

/** live bets **/

.live-bets .group-matches .match .box {
    margin-bottom: 4px;
    position: relative;
}

.live-bets .match .box .created_at {
    color: #b2b2b2;
    font-size: 10px;
    position: absolute;
    right: 20px;
    bottom: -6px;
    padding: 0 3px;
    background-color: #ffffff;
}

.live-bets .match .links a {
    text-decoration: none;
    color: #797979;
    font-size: 1.2rem;
    padding-top: 4px;
}

.live-bets .links a:hover {
    color: #44ade1;
}

.live-bets h2 {
    margin-top: 20px;
}

.live-bets .match .box .new {
    color: #98be62;
    font-weight: bold;
}

a.refresh {
    text-decoration: none;
}

a.refresh:hover {
    color: #336888;
}

.timer {
    color: #b2b2b2;
}

.live-score {
    color: #d31d16;
    padding: 0;
}

.live-bets .scores {
    padding: 0;
}

.forecast_info {
    position: absolute;
    top: 0;
    right: 0;
    width: 88px;
}

.forecast_info table {
    width: 100%;
}

.forecast_info table th {
    font-size: 1.2rem;
    font-weight: 600;
    text-align: center;
    vertical-align: top;
    padding: 4px 0 15px;
}

.forecast_info table td {
    vertical-align: top;
    font-size: 1.2rem;
    text-align: center;
    font-weight: 900;
    line-height: 31px;
    color: #fff;
}

.forecast_info table .green {
    display: block;
    height: 31px;
    background: #66a8cc;
    border-radius: 3px 0 0 3px;
}

.forecast_info table .black_green {
    display: block;
    height: 31px;
    background: #5890ae;
    border-radius: 0 3px 3px 0;
}

.forecast_info .price {
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
    border: 1px solid #8cc63f;
    border-top: 0;
    border-radius: 0 0 3px 3px;
    text-align: center;
    padding: 7px 0 8px;
    margin-top: -3px;
}

.tbl_price {
    font-size: 1.4rem;
}

.tbl_price .price {
    font-weight: 900;
}

.tbl_price .green {
    color: #68942c;
}

.tbl_price .red {
    color: #d31d16;
}

.tbl_price .yellow {
    color: #ff7420;
}

.forecast_cont {
    border: 1px solid #cadbe1;
    border-radius: 3px;
    padding: 12px 20px 22px;
    position: relative;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.forecast_top {
    position: relative;
    padding: 0 100px 19px 0;
}

.forecast_box {
    border-top: 1px solid #e1eaec;
    padding: 12px 135px 0 0;
    position: relative;
}

.forecast_bot {
    padding: 12px 160px 0 20px;
    position: relative;
}

/*Profile ПРОГНОЗ*/
.personal_main .section_forecast {
    padding: 21px 0 0;
}

.personal_main .section_forecast h3,
.personal_main .section_forecast .h3 {
    font-size: 1.6rem;
    font-weight: 600;
    padding: 0 0 18px;
}

.personal_main .section_forecast h3 a,
.personal_main .section_forecast .h3 a {
    text-decoration: none;
    border-bottom: 1px dashed #2ea7df;
}

.personal_main .section_forecast h3 a:hover,
.personal_main .section_forecast .h3 a:hover {
    border-bottom-color: transparent;
}

.personal_main .section_forecast h3 br,
.personal_main .section_forecast .h3 br {
    display: none;
}

.personal_main .forecast {
    padding: 0 0 20px;
}

.personal_main .forecast .forecast_cont::before {
    display: block;
    content: '';
    height: 9px;
    width: 8px;
    background: url("../img/icon_forecast_cont.png") no-repeat;
    position: absolute;
    bottom: -8px;
    left: 39px;
}

.personal_main .forecast:hover .forecast_cont {
    -webkit-box-shadow: 0px 5px 6px 0px rgba(46, 167, 223, 0.1);
    box-shadow: 0px 5px 6px 0px rgba(46, 167, 223, 0.1);
}

.personal_main .forecast p {
    font-size: 1.4rem;
    padding: 0;
}

.personal_main .forecast .read_more {
    position: absolute;
    bottom: 3px;
    right: 0;
    font-size: 1.1rem;
    font-weight: 600;
    display: inline-block;
    padding-right: 40px;
}

.personal_main .forecast .read_more i {
    position: absolute;
    top: 50%;
    margin-top: -13px;
    right: 0;
    height: 25px;
    width: 25px;
    border: 1px solid #e1eaec;
    border-radius: 50%;
    text-align: center;
    line-height: 25px;
    font-size: 0.9rem;
    color: #5890ae;
}

.personal_main .forecast .name {
    display: inline-block;
    font-size: 1.3rem;
    font-weight: 600;
    padding-right: 4px;
}

.personal_main .forecast .forecast_reiting {
    display: inline-block;
    font-size: 1.2rem;
    color: #222121;
}

.personal_main .forecast .forecast_reiting .up {
    display: inline-block;
    font-size: 1.1rem;
    color: #75c10c;
    padding: 0 0 0 11px;
    position: relative;
    margin-left: 6px;
    font-weight: 900;
}

.personal_main .forecast .forecast_reiting .up::before {
    display: block;
    content: '';
    height: 6px;
    width: 6px;
    border-bottom: 6px solid #75c10c;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    position: absolute;
    top: 3px;
    left: 0;
}

.personal_main .forecast .forecast_reiting .middle {
    margin-left: 4px;
    font-size: 1.1rem;
    color: #ccc;
    font-weight: 900;
}

.personal_main .forecast .forecast_reiting .down {
    display: inline-block;
    font-size: 1.1rem;
    color: #ff7575;
    padding: 0 11px 0 0;
    position: relative;
    margin-left: 6px;
    font-weight: 900;
}

.personal_main .forecast .forecast_reiting .down::before {
    display: block;
    content: '';
    height: 6px;
    width: 6px;
    border-top: 6px solid #ff7575;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    position: absolute;
    top: 3px;
    right: 0;
}

.personal_main .forecast .link_coments {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 1.3rem;
    font-weight: 600;
    display: inline-block;
    padding: 0 0 0 22px;
}

.personal_main .forecast .link_coments i {
    position: absolute;
    top: 2px;
    left: 0;
    font-size: 1.4rem;
    color: #5890ae;
}

.personal_main .personal_info .date_top {
    font-size: 16px;
    font-weight: 600;
}

.personal_main .match .category {
    font-size: 1.1rem;
    font-weight: 600;
    padding-right: 8px;
}

.personal_main .match .category a {
    text-decoration: none;
}

.personal_main .match .category a:hover {
    text-decoration: underline;
}

.personal_main .match .date {
    font-size: 1.1rem;
    color: #a5a5a5;
    font-weight: 600;
}

.personal_main .match .sub_name {
    display: block;
    position: relative;
    font-size: 1.5rem;
    line-height: 30px;
}

.personal_main .match .sub_name .icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
}

.personal_main .match .sub_name .icon img {
    max-width: 25px;
}

.personal_main .match_box {
    padding: 0 30px 0 0;
    position: relative;
}

.personal_main .match_box .btn_more {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -13px;
}

.personal_main .forecast_top .match {
    float: left;
    width: 54%;
}

.personal_main .forecast_info {
    float: right;
    width: 260px;
}

.personal_main .forecast_info table {
    width: 100%;
}

.personal_main .forecast_info table th {
    font-size: 1.2rem;
    font-weight: 600;
    text-align: center;
    vertical-align: top;
    padding: 4px 0 15px;
}

.personal_main .forecast_info table td {
    vertical-align: top;
    font-size: 1.2rem;
    text-align: center;
    font-weight: 900;
    line-height: 31px;
    color: #fff;
}

.personal_main .forecast_info table .green {
    display: block;
    height: 31px;
    background: #66a8cc;
    border-radius: 3px 0 0 3px;
    padding: 0 5px;
    line-height: 31px;
}

.personal_main .forecast_info table .black_green {
    display: block;
    height: 31px;
    background: #5890ae;
    border-radius: 0 3px 3px 0;
    padding: 0 5px;
}

.personal_main .forecast_info .price {
    display: block;
    font-size: 1.2rem;
    border: 1px solid #8cc63f;
    border-top: 0;
    border-radius: 0 0 3px 3px;
    text-align: center;
    padding: 7px 0 8px;
    margin-top: -3px;
}

.personal_main .tbl_price {
    font-size: 1.4rem;
}

.personal_main .tbl_price .results {
    float: left;
    padding: 4px 8px;
    font-size: 1.3rem;
}

.personal_main .tbl_price .price {
    font-weight: 900;
    float: right;
    color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-outline-radius: 4px;
}

.personal_main .tbl_price .green {
    background: #68942c;
}

.personal_main .tbl_price .red {
    background: #d31d16;
}

.personal_main .tbl_price .yellow {
    background: #ff7420;
}

.personal_main .forecast_cont {
    border: 1px solid #cadbe1;
    border-radius: 3px;
    padding: 12px 20px 14px;
    position: relative;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.personal_main .match_top {
    padding-left: 80px;
    position: relative;
    /*margin-bottom: 15px;*/
    min-height: 45px;
}

.personal_main .match_top .category {
    /*text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;*/
    min-height: 44px;
    font-size: 1.3rem;
    margin-right: 260px;
    display: block;
}

.personal_main .match_top .date {
    position: absolute;
    left: 0px;
    top: 12%;
    background: #66a8cc;
    padding: 5px 10px;
    display: inline-block;
    color: #fff;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-outline-radius: 4px;
}

.personal_main .match_top .forecast_info {
    margin-top: 5px;
}

.personal_main .forecast_top {
    position: relative;
    padding: 15px 0 15px 0;
    border-top: 1px solid #e1eaec;
}

.personal_main .forecast_box {
    border-top: 1px solid #e1eaec;
    padding: 12px 135px 0 0;
    position: relative;
    margin-top: 10px;
}

.personal_main .forecast_bot {
    padding: 12px 160px 0 20px;
    position: relative;
}

.personal_main nav {
    margin-top: 20px;
}

.bets_info_profile .w768-yes,
.bets_info_profile .w320-yes {
    display: none;
}

.margintop15 {
    margin-top: 15px;
}

.tbl_price_768 {
    font-size: 12px;
}

.tbl_price_768 .text_green {
    background-color: #68942c;
    color: #FFF;
    padding: 2px;
}

.tbl_price_768 .text_red {
    background-color: #d31d16;
    color: #FFF;
    padding: 2px;
}

.tbl_price_768 .text_yellow {
    background-color: #ff7420;
    color: #FFF;
    padding: 2px;
}

.tbl_price_768 .result {
    font-weight: bolder;
    min-width: 80px;
    border-right: solid 1px #e1eaec;
}

.tbl_price_768 .text-right {
    width: 100%;
}

.text-right {
    text-align: right;
}

.personal_main .forecast_cont.category {
    text-align: left;
}

.personal_main .forecast_cont .commands {
    font-size: 14px;
}

.personal_main .forecast_cont .commands a {
    color: #000;
}

.personal_main .forecast_cont .turnier {
    color: #2ea7df;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.personal_main .results_sum {
    float: left;
    padding-left: 10px;
    color: #666;
}

.results_sum .live {
    color: #FF0000;
}

.btn_all {
    text-align: center;
    margin-top: 20px;
    cursor: pointer;
    text-decoration: underline dotted #44ade1;
}

.box {
    border: 1px solid #cadbe1;
    border-radius: 3px;
    padding: 20px;
    margin: 0 0 30px;
}

.box h2,
.box .h2 {
    padding: 0 0 18px;
}

.box p:last-child {
    padding-bottom: 0;
}

.box img {
    margin: 0 0 18px;
}

.box img:last-child {
    margin-bottom: 0;
}

.list_coments {
    list-style: none;
    margin: -20px 0;
    padding: 0;
}

.list_coments>li {
    line-height: normal;
    border-top: 1px solid #e1eaec;
    padding: 20px 0;
}

.list_coments>li:first-child {
    border-top: 0;
}

.coments_one .category {
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 0 0 7px;
}

.coments_one p {
    font-size: 1.4rem;
    line-height: 1.6;
    padding: 0 0 6px;
}

.coments_one .name {
    font-size: 1.3rem;
    font-weight: 600;
    display: block;
}

.coments_one .date {
    position: absolute;
    top: 1px;
    right: 0;
    font-size: 1.1rem;
    color: #a5a5a5;
}

.coments_one_cont {
    padding: 0 0 0 25px;
    position: relative;
}

.coments_one_cont i.icon-chat {
    position: absolute;
    top: 5px;
    left: 0;
    color: #e1e1e1;
    font-size: 1.4rem;
}

.coments_one_bot {
    position: relative;
    padding-right: 90px;
}

.see_all {
    display: block;
    border-top: 1px solid #e1eaec;
    text-align: center;
    font-size: 1.3rem;
    text-align: center;
    margin-top: 18px;
    padding: 17px 0 0;
}

.list_reiting {
    list-style: none;
    margin: 0 0 -2px;
    padding: 0;
}

.list_reiting>li {
    font-size: 1.4rem;
    padding: 0 80px 2px 30px;
    position: relative;
}

.list_reiting>li::after {
    display: block;
    content: '';
    clear: both;
}

.list_reiting a {
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
    max-width: 100%;
    text-decoration: none;
    color: #000;
}

.list_reiting a:hover {
    color: #2ea7df;
    text-decoration: underline;
}

.list_reiting a:hover+span {
    color: #2ea7df;
}

.list_reiting .money {
    float: right;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.list_reiting .reiting {
    position: absolute;
    top: 0;
    right: 0;
}

.list_news {
    list-style: none;
    margin: -17px 0 -11px;
    padding: 0;
}

.list_news>li {
    line-height: normal;
    border-top: 1px solid #e1eaec;
    padding: 17px 0 11px;
}

.list_news>li:first-child {
    border-top: 0;
}

.list_news .news {
    padding: 0;
}

.list_news .news .category {
    display: block;
    font-size: 1.1rem;
    color: #5c5c5c;
    font-weight: 600;
}

.list_news .news .date {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1.1rem;
    color: #a5a5a5;
    font-weight: 600;
}

.list_news .news p {
    font-size: 1.6rem;
    font-weight: 500;
    padding: 8px 0 0;
}

.list_news .news p a {
    color: #000;
    text-decoration: none;
}

.list_news .news p a:hover {
    color: #2ea7df;
}

.news_top {
    padding-right: 95px;
    position: relative;
    min-height: 13px;
}

.reiting {
    list-style: none;
    margin: 0;
    padding: 0;
}

.reiting>li {
    display: inline-block;
    color: #ddd;
    font-size: 1.3rem;
    padding-left: 3px;
}

.reiting>li.active {
    color: #ffa300;
}

.list_matches {
    list-style: none;
    margin: -15px 0 -30px;
}

.list_matches>li {
    line-height: normal;
    border-top: 1px solid #e1eaec;
    padding: 10px 0 20px;
}

.list_matches>li:first-child {
    border-top: 0;
}

.matches_popuar .match {
    position: relative;
}

.matches_popuar .match .date {
    position: absolute;
    top: 3px;
    right: 0;
}

.matches_popuar .match .category {
    padding-right: 90px;
    display: inline-block;
}

.sitebar {
    list-style: none;
    margin: -7px 0 -16px;
    padding: 0;
}

.sitebar>li {
    padding: 0 0 16px;
}

.sitebar>li a {
    font-size: 1.6rem;
    color: #000;
    text-decoration: none;
}

.sitebar>li a:hover {
    color: #44ade1;
}

.bookmaker_one {
    position: relative;
    padding: 0 30px 0 120px;
}

.bookmaker_one::after {
    display: block;
    content: '';
    clear: both;
}

.bookmaker_one .img_box {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 106px;
    top: 0;
    bottom: 0;
    left: -8px;
    position: absolute;
    width: 120px;
}

.bookmaker_one .name {
    font-size: 1.3rem;
    font-weight: 600;
}

.bookmaker_one .name a {
    display: inline-block;
    margin-bottom: 3px;
}

.bookmaker_one .btn_more {
    position: absolute;
    top: 0;
    right: 0;
}

.btn_more {
    display: inline-block;
    height: 25px;
    width: 25px;
    border: 1px solid #e1eaec;
    border-radius: 50%;
    text-align: center;
    line-height: 25px;
    font-size: 0.9rem;
    color: #5890ae;
    text-decoration: none;
}

.btn_more:hover {
    border-color: #5890ae;
}

.my_love {
    padding: 0;
    margin: 0 0 -12px;
}

.my_love .name {
    display: block;
    font-size: 1.6rem;
    font-weight: 600;
    padding: 17px 0 0;
}

.my_love .love_info {
    display: inline-block;
    background: #98be62;
    border-radius: 3px;
    font-size: 1.2rem;
    font-weight: 900;
    color: #fff;
    padding: 9px 10px 8px;
    margin: 10px 0 0;
}

.my_love .my_love_box {
    border-top: 1px solid #e1eaec;
    margin: 20px 0 0;
    padding: 10px 0 0;
}

.my_love p {
    font-size: 1.2rem;
    padding: 4px 0 0;
}

.my_bet {
    margin-bottom: -13px;
}

.bet {
    width: 100%;
}

.bet tr:first-child td {
    border-top: 0;
}

.bet td {
    border-top: 1px solid #e1eaec;
    padding: 7px 0 7px;
}

.bet td.tbl_info {
    width: 50px;
}

.bet td.sep {
    text-align: center;
}

.bet .name {
    display: block;
}

.bet .bet_info {
    display: block;
    height: 22px;
    width: 48px;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 900;
    line-height: 22px;
    background: #98be62;
    border-radius: 3px;
    color: #fff;
    text-decoration: none;
}

.bet .bet_info:hover {
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px);
}

.list_faq {
    margin-top: -3px;
    margin-bottom: 26px;
    padding: 0 0 17px;
    border-bottom: 1px solid #e1eaec;
}

.list_faq:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding: 0;
}

.list_faq>li {
    padding-bottom: 6px;
    line-height: 1.3;
}

.list_faq a {
    color: #000;
    text-decoration: none;
}

.list_faq a:hover {
    color: #2ea7df;
}

.navigation {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
    display: table;
    width: 100%;
    position: relative;
    z-index: 20;
}

.navigation li {
    display: table-cell;
    line-height: 1;
    position: relative;
}

.navigation a,
.navigation em {
    font-size: 1.3rem;
    color: #000;
    text-decoration: none;
    display: table;
    width: 100%;
    text-align: center;
    font-weight: 600;
    border-radius: 3px;
    font-style: normal;
    cursor: pointer;
}

.navigation em {
    white-space: nowrap;
}

.navigation span {
    display: table-cell;
    height: 38px;
    vertical-align: middle;
    padding: 0 5px;
}

.navigation a:hover,
.navigation a.active,
.navigation em:hover,
.navigation em.active {
    background: #3a3a3a;
    color: #fff;
}

.navigation .icon-arrow {
    display: inline-block;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 0.9rem;
    margin-left: 4px;
}

.nav_in {
    max-width: 60%;
}

.navigation li:hover .navigation_drop {
    opacity: 1;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
}

.navigation_drop {
    position: absolute;
    top: 100%;
    right: 0;
    width: 200px;
    margin-top: -3px;
    background: #fff;
    border: 1px solid #cadbe1;
    border-radius: 3px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}

.navigation_drop ul {
    display: block;
    margin: 0;
    padding: 0;
}

.navigation_drop ul li {
    display: block;
}

.navigation_drop ul a {
    text-align: left;
    padding: 0 10px;
}

.sub_navigation {
    list-style: none;
    margin: -22px 0 20px;
    padding: 0;
    background: #3a3a3a;
    padding: 11px 15px;
    border-radius: 3px;
}

.sub_navigation li {
    display: inline-block;
    padding: 0 28px 0 0;
}

.sub_navigation li:last-child {
    padding-right: 0;
}

.sub_navigation a {
    font-size: 1.2rem;
    color: #fff;
    text-decoration: none;
}

.sub_navigation a:hover {
    text-decoration: underline;
}

.sub_navigation_mobile {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.65;
    padding: 0 0 23px;
    margin-top: -10px;
}

.sub_navigation_mobile a {
    text-decoration: none;
    border-bottom: 1px dashed #2ea7df;
}

.sub_navigation_mobile a:hover {
    border-bottom-color: transparent;
}

.list_live {
    list-style: none;
    margin: 0;
    padding: 0 0 25px;
    border-top: 1px solid #e1eaec;
}

.list_live>li {
    display: inline-block;
    width: 50%;
    padding: 0 15px;
}

.live {
    border-bottom: 1px solid #e1eaec;
    padding: 14px 0;
}

.live .date {
    display: block;
    font-size: 12px;
    font-weight: bold;
    color: #5890ae;
    padding: 1px 0 0;
}

a.live {
    display: block;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
    color: #000;
}

a.live:hover {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px);
    color: #44ade1;
}

a.live:hover .sep {
    background: #44ade1;
}

.live_box {
    position: relative;
    line-height: 1.2;
}

.live_box::after {
    display: block;
    content: '';
    clear: both;
}

.live_box .live_one {
    float: left;
    width: 50%;
    padding: 0 40px 0 0;
    position: relative;
}

.live_box .live_two {
    float: left;
    width: 50%;
    padding: 0 0 0 40px;
    position: relative;
    text-align: center;
}

.live_box .live_two .result {
    right: auto;
    left: 16px;
}

.live_box .name {
    display: block;
    font-size: 1.3rem;
    font-weight: bold;
    text-overflow: ellipsis;
    overflow: hidden;
}

.live_box .result {
    position: absolute;
    top: 0;
    right: 16px;
    font-size: 1.2rem;
    font-weight: bold;
}

.live_box .sep {
    height: 1px;
    width: 20px;
    background: #676767;
    position: absolute;
    top: 7px;
    left: 50%;
    margin-left: -10px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.list_bookmaker {
    list-style: none;
    margin: 0 -15px -8px;
    padding: 0;
}

.list_bookmaker>li {
    display: inline-block;
    width: 33.333%;
    padding: 0 15px 30px;
}

.bookmaker_box {
    margin-bottom: 25px;
}

.bookmaker_box .position {
    font-size: 5rem;
    font-weight: bold;
    color: #E6E6E6;
    margin-bottom: 10px;
}

.bookmaker_box .btn {
    font-size: 1.6rem;
}

.bookmaker {
    text-align: center;
    border: 1px solid #E6E6E6;
    padding: 15px;
    border-radius: 10px;
}

.bookmaker .img_box {
    max-height: 77px;
    text-align: center;
    margin: 10px 0;
}

.bookmaker .img_box img {
    display: inline-block;
    max-width: 80%;
    vertical-align: middle;
}

.bookmaker .reiting {
    margin: 10px 0;
}

.bookmaker .name {
    display: block;
    font-size: 1.4rem;
    font-weight: bold;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    margin-bottom: 7px;
}

.bookmaker .link {
    display: block;
    font-size: 1.2rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
}

.bookmaker .btn {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    height: 51px;
}

.bookmaker .link_more {
    display: block;
    font-size: 1.4rem;
    font-weight: 600;
}

.bookmaker .btn_more_info {
    color: #44ade1;
    font-size: 1.6rem;
    line-height: 50px;
    cursor: pointer;
    font-weight: bold;
    border-bottom: 1px dotted #44ade1;
}

.bookmaker .btn_more_info:hover {
    color: #3d9ccc;
}


.bookmaker_all {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    height: 0;
    overflow: hidden;
    opacity: 0;
}

.bookmaker_review .box {
    background-color: #f0f1f2;
    border: none;
    border-radius: 5px;
}

.bookmaker_in {
    border: 1px solid #cadbe1;
    border-radius: 5px;
    padding: 0 0 0 215px;
    position: relative;
    margin: 0 0 18px;
}

.bookmaker_in::after {
    display: block;
    content: '';
    clear: both;
}

.bookmaker_in::before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 214px;
    width: 1px;
    background: #cadbe1;
}

.bookmaker_in .reiting {
    padding: 0 0 5px;
}

.bookmaker_in .reiting>li {
    font-size: 1.8rem;
}

.bookmaker_in p {
    font-weight: 600;
    line-height: 1.65;
}

.bookmaker_in_left {
    float: left;
    width: 215px;
    margin-left: -215px;
    padding: 53px 20px 20px;
    text-align: center;
}

.bookmaker_in_left img {
    margin: 0 auto 13px;
}

.bookmaker_in_right {
    float: left;
    width: 100%;
    padding: 23px 20px;
}

.bookmaker_in_box {
    border-top: 1px solid #cadbe1;
    margin-top: 7px;
    padding-top: 23px;
}

/** Список букмекеров - расширенная информация **/

.short_info {
    padding-top: 30px;
    margin-top: 15px;
    border-top: 1px solid #E6E6E6;
}

.short_info .links {
    border-top: 1px solid #E6E6E6;
    padding-top: 20px;
}

.pros_and_cons {
    background-color: #f0f1f2;
    text-align: left;
    padding: 25px 30px;
    border-radius: 5px;
}

.pros_and_cons_icon {
    width: 60em;
    height: 60em;
    border-radius: 50%;
    color: #fff;
    padding: 10px;
    margin-right: 20px;
}

.pros_icon {
    background-color: #b0cb1f;
}

.cons_icon {
    background-color: #e30613;
}

.pros_and_cons h2 {
    margin-bottom: 20px;
}

.pros_and_cons ul {
    list-style: none;
}

.pros_and_cons ul li:before {
    content: "\2022";
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    font-size: 2rem;
}

.pros ul li:before {
    color: #b0cb1f;
}

.cons ul li:before {
    color: #e30613;
}

.bonuses {
    border: 1px solid #127cb5;
    border-radius: 5px;
    text-align: left;
}

.bonuses .head {
    background-color: #127cb5;
    color: #fff;
    padding-top: 20px;
    text-align: center;
}

.bonuses .bonus-icon {
    width: 50px;
    height: 50px;
    border-radius: 25px;
    color: #fff;
    padding: 10px;
    margin-right: 20px;
    background-color: #127cb5;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bonuses .item {
    height: 108px;
    padding: 20px;
    align-items: center;
}

.bonuses .item:nth-child(2n) {
    background-color: #f0f1f2;
}

.bonuses .item a {
    font-size: 1.8rem;
    font-weight: bold;
    text-decoration: underline;
    color: #127cb5;
}

.appraisals .appraisal {
    background-color: #f0f1f2;
    padding: 8px 18px;
    font-size: 1.8rem;
    border-radius: 5px;
    margin-bottom: 10px;
    text-align: left;
    font-weight: bold;
    color: #434343;
}

.pros,
.cons,
.bonuses,
.appraisals {
    margin-bottom: 30px;
}

.links .btn {
    margin: 5px;
}

/***/


.reviews-users {
    background-color: #f0f1f2;
    padding: 20px 15px;
    font-size: 1.8rem;
    border-radius: 5px;
    margin-bottom: 20px;
}

.review-user {
    background-color: #ffffff;
    padding: 15px;
    border-radius: 5px;
}

.review-user .username {
    font-weight: bold;
    padding-right: 10px;
}

.review-user .date {
    font-size: 1.4rem;
}

.review-user .rate {
    display: inline-block;
    float: right;
}

.review-author {
    margin-bottom: 20px;
}

.bookmaker .bonus {
    background-color: #f0f1f2;
    border-radius: 5px;
    width: 100%;
    margin: 10px 0;
    padding: 9px 15px;
}

.bookmaker .bonus:hover .icon-bonus {
    color: #86bf5b;
}

.bookmaker .bonus>div {
    display: inline-block;
}

.bookmaker .bonus .icon-bonus {
    font-size: 2.5rem;
    color: #44ade1;
    padding: 3px;
    height: 100%;
    position: relative;
}

.bookmaker .bonus .icon-bonus i {
    top: -3px
}

.bookmaker .bonus .info_and_value {
    text-align: left;
    line-height: 1;
}

.bookmaker .bonus .value {
    color: #44ade1;
    font-size: 1.6rem;
    font-weight: bold;
}

.bookmaker .bonus .info {
    color: #9b9b9b;
    font-size: 1.4rem;
}

.bookmaker .bookmaker_btns {
    margin: 10px 0;
}

.advantage {
    padding: 0 0 0 30px;
    position: relative;
}

.advantage p {
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.4;
    padding: 0;
    display: table-cell;
    height: 28px;
    vertical-align: middle;
}

.advantage .ic_ok {
    display: block;
    height: 24px;
    width: 24px;
    background: #b7d88b;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    text-align: center;
}

.advantage .ic_no {
    display: block;
    height: 24px;
    width: 24px;
    background: #e76a6a;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    text-align: center;
}

.advantage i {
    color: #fff;
    font-size: 2rem;
    position: relative;
    top: 2px;
}

.advantage i.icon-del {
    font-size: 2.4rem;
    top: 0;
}

.list_advantage {
    list-style: none;
    margin: -40px -15px 0;
    padding: 0;
}

.list_advantage>li {
    display: inline-block;
    width: 33.333%;
    padding: 40px 15px 0;
}

.bookmaker_text {
    position: relative;
    font-size: 1.8rem;
}

.bookmaker_text h3,
.bookmaker_text .h3 {
    padding: 0 100px 20px 0;
}

.bookmaker_text p {
    font-weight: 500;
}

.bookmaker_text .reiting {
    position: absolute;
    top: -2px;
    right: 0;
}

.bookmaker_text .reiting>li {
    font-size: 1.5rem;
}

.bookmaker_text ul {
    margin-left: 45px;
}

.bookmaker_more {
    position: relative;
}

.bookmaker_more h2,
.bookmaker_more .h2 {
    padding-right: 75px;
}

.Carusel {
    position: static;
}

.Carusel .slick-dots {
    position: absolute;
    top: 4px;
    right: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 80px;
}

.Carusel .slick-dots>li {
    float: left;
    padding: 3px 0 0 15px;
}

.Carusel .slick-dots>li button {
    display: block;
    height: 11px;
    width: 11px;
    background: #ebebeb;
    border: 0;
    font-size: 0;
    border-radius: 50%;
    cursor: pointer;
}

.Carusel .slick-dots>li.slick-active button {
    background: #1dafe5;
    cursor: default;
}

.Carusel .slick-list {
    padding: 0 0 120px;
    margin: 0 0 -120px;
}

.carusel_list {
    list-style: none;
    margin: 0 -14px -28px;
    padding: 0;
}

.carusel_list>li {
    display: inline-block;
    width: 33.33%;
    padding: 0 15px 30px;
}

.form_page {
    max-width: 400px;
    margin: auto;
    padding: 52px 0;
}

.form_page p {
    font-size: 1.3rem;
    padding: 0 0 21px;
}

.form_page .in_box {
    position: relative;
}

.form_page .in_box_remeber .tx {
    padding-right: 150px;
}

.form_page .remeber {
    position: absolute;
    top: 50%;
    right: 18px;
    font-size: 1.3rem;
    color: #9f9f9f;
    text-decoration: none;
    border-bottom: 1px dashed #9f9f9f;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.form_page .remeber:hover {
    border-bottom: 0;
}

.form_page .btn,
.form_page .btn_form_link {
    font-size: 1.8rem;
    padding: 28px 10px;
    width: 100%;
    font-weight: bold;
}

.form_page_btn {
    margin: 0 -8px;
}

.form_page_btn::after {
    display: block;
    content: '';
    clear: both;
}

.form_page_one {
    float: left;
    width: 37%;
    padding: 0 8px;
}

.form_page_two {
    float: left;
    width: 63%;
    padding: 0 8px;
}

.form_code {
    padding-bottom: 15px;
}

.tx {
    display: block;
    height: 72px;
    border: 1px solid #cadbe1;
    border-radius: 3px;
    font-size: 1.6rem;
    color: #808080;
    padding: 0 25px;
    width: 100%;
    margin: 0 0 15px;
}

textarea {
    resize: none;
    display: block;
    height: 200px;
    border: 1px solid #cadbe1;
    border-radius: 3px;
    font-size: 1.6rem;
    color: #3c3c3c;
    padding: 25px 25px;
    width: 100%;
    margin: 0 0 15px;
}

.tx_error {
    border-color: #f00;
}

.list_category {
    list-style: none;
    margin: 0 -10px;
    padding: 0;
}

.list_category>li {
    display: inline-block;
    width: 25%;
    padding: 0 10px 18px;
}

.list_category .info {
    font-size: 10px;
    color: #8b9498;
}

.list_category .coupon .one_category {
    border: 1px solid #44ade1;
    color: #44ade1;
}

.list_category .coupon .one_category:hover {
    color: #ffffff;
}

.list_category .live .one_category {
    border: 1px solid #e14b35;
    color: #e14b35;
}

.list_category .live .one_category:hover {
    color: #ffffff;
    background-color: #e14b35;
}

.one_category {
    display: block;
    border: 1px solid #cadbe1;
    border-radius: 3px;
    padding: 0 10px 0 65px;
    position: relative;
    text-decoration: none;
    color: #222222;
    height: 98px;
    line-height: 1.2;
}

.one_category .icon_box {
    position: absolute;
    top: 50%;
    left: 0;
    width: 65px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
}

.one_category .name {
    display: table-cell;
    height: 98px;
    vertical-align: middle;
    font-size: 1.5rem;
    font-weight: 900;
}

.one_category i {
    font-size: 3.7rem;
}

.one_category:hover {
    background: #3d9ccc;
    color: #fff;
}

.tournament_nav {
    padding-bottom: 10px;
    margin-top: -9px;
}

.tournament_nav::after {
    display: block;
    content: '';
    clear: both;
}

.tournament_nav p {
    font-size: 1.3rem;
    padding: 11px 0 0;
    font-weight: 600;
    float: left;
    margin-right: 15px;
}

.tournament_nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.tournament_nav ul li {
    display: inline-block;
    line-height: normal;
    padding: 0 0 5px;
}

.tournament_nav ul a {
    display: block;
    font-size: 1.3rem;
    font-weight: 600;
    border-radius: 3px;
    padding: 12px 15px;
    text-decoration: none;
    color: #000;
    cursor: pointer;
}

.tournament_nav ul a.active,
.tournament_nav ul a:hover {
    color: #fff;
    background: #3a3a3a;
}

.game_nav {
    list-style: none;
    margin: 0;
    padding: 0 0 20px;
}

.game_nav li {
    display: inline-block;
}

.game_nav a {
    display: inline-block;
    padding: 10px 20px 11px;
    border-radius: 3px;
    font-size: 1.3rem;
    text-decoration: none;
    color: #000;
}

.game_nav a.active,
.game_nav a:hover {
    background: #3a3a3a;
    color: #fff;
}

.game_top {
    padding: 0 0 20px;
}

.game_top .name {
    display: block;
    font-size: 1.6rem;
    font-weight: 900;
    text-align: center;
    border-bottom: 1px solid #e1eaec;
    padding: 0 0 9px;
}

.game_top a {
    display: block;
    text-decoration: none;
    color: #000;
}

.game_top a:hover {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px);
}

.factor th {
    text-align: center;
    font-size: 1.3rem;
    font-weight: 600;
    vertical-align: top;
    padding: 18px 0 2px;
}

.factor td {
    background: #66a8cc;
    font-size: 1.4rem;
    text-align: center;
    font-weight: 900;
    color: #fff;
    padding: 10px 5px;
}

.factor td:first-child {
    border-radius: 3px 0 0 3px;
}

.factor td:last-child {
    border-radius: 0 3px 3px 0;
}

.factor td.color {
    background: #5890ae;
}

.game_grid {
    list-style: none;
    margin: 0;
    padding: 0;
}

.game_grid>li {
    display: inline-block;
    width: 50%;
    height: 51px;
    padding: 0 0 20px;
}

.game_info {
    display: inline-block;
    font-size: 1.4rem;
    text-decoration: none;
    color: #000;
    position: relative;
    padding: 0 65px 0 0;
}

.game_info .name {
    display: block;
    /*line-height: 31px;*/
    width: 100px;
    overflow: hidden;
    /*white-space: nowrap;*/
    text-overflow: ellipsis;
    text-align: center;
}

.game_info .number {
    display: block;
    width: 70px;
    height: 31px;
    text-align: center;
    line-height: 31px;
    font-size: 1.4rem;
    font-weight: 900;
    color: #fff;
    background: #66a8cc;
    border-radius: 3px;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.game_info:hover,
.game_info.active {
    color: #5890ae;
}

.game_info:hover .number,
.game_info.active .number {
    background: #5890ae;
}

.title_game {
    border-bottom: 1px solid #e1eaec;
    padding: 10px 0 14px;
    margin: 0 0 20px;
}

.title_bet {
    font-size: 1.8rem;
    padding: 0 0 15px;
}

.bet_game .payment {
    font-size: 1.6rem;
    font-weight: 600;
    text-align: center;
    margin: 0 0 16px;
    text-decoration: none;
    color: #0a0a0a;
    cursor: pointer;
    border-bottom: dashed 1px #000;
}

.desc_form LABEL {
    font-weight: bold;
}

.desc_form_helper_button {
    padding: 10px;
    color: #127cb5;
    text-align: center;
    cursor: pointer;
    background-color: #f5f5f5;
    border-radius: 5px;
    font-size: 1.2rem;
    margin-left: 10px;
}

.desc_form_helper_button:hover {
    color: #44ade1;
}

.desc_form_label_buttons {
    display: flex;
}

.desc_form_fields {
    background-color: #e6e6e6;
    padding: 20px;
    border-radius: 10px;
}

.desc_form_fields .note {
    font-size: 1.2rem;
    color: #707070;
    padding: 10px;
    border-left: 5px solid #98be62;
}

.desc_form_fields .warning {
    font-size: 1.2rem;
    color: #707070;
    padding: 10px;
    border-left: 5px solid #ff7420;
}

.short-bet-form .help-block {
    padding: 0;
}

.short-bet-form label {
    font-weight: bold;
}

.desc_form_label {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    align-items: center;
}

.desc_form_note_text {
    font-size: 1.2rem;
    color: #707070;
    font-weight: normal;
}

.desc_form textarea {
    border-radius: 8px;
}

.desc_form_helper_buttons {
    display: flex;
}

.btn_desc_form {
    background-color: #e6e6e6;
    border-radius: 10px;
    padding: 20px;
    cursor: pointer;
}

.btn_desc_form:hover .btn_desc_form_btn {
    background-color: #44ade1;
}


.btn_desc_form .btn_desc_form_text {
    background-color: #FFFFFF;
    padding: 20px;
    text-align: center;
}

.btn_desc_form .btn_desc_form_btn {
    background-color: #127cb5;
    color: #FFFFFF;
    text-align: center;
    display: flex;
    font-weight: bold;
    justify-content: space-evenly;
    align-items: center;
}

.btn_desc_form .btn_desc_form_btn_money {
    background-color: #FFFFFF;
    color: #68942c;
    padding: 5px;
}

.btn_desc_form_btn_text {
    padding: 20px;
}

.bet_game_box {
    position: relative;
    padding: 20px 0;
}

.bet_game_box::after {
    display: block;
    content: '';
    clear: both;
}

.bet_game_box .bet_us {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 30px;
    font-weight: 900;
    color: #5890ae;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.bet_game_col {
    float: left;
    width: 50%;
}

.bet_game_name {
    max-width: 230px;
    margin: auto;
    padding: 0 0 0 105px;
    position: relative;
}

.bet_game_name .img_box {
    width: 85px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.bet_game_name .img_box img {
    max-width: 100%;
    margin: auto;
}

.bet_game_name .name {
    display: table-cell;
    height: 72px;
    vertical-align: middle;
    font-size: 1.8rem;
    font-weight: 900;
    color: #5890ae;
}

.bet_game_info {
    max-width: 230px;
    margin: 10px auto 5px;
    background: #98be62;
    padding: 11px 10px 8px;
    border-radius: 3px;
    color: #fff;
    text-align: center;
}

.bet_game_info .name {
    display: block;
    font-weight: 600;
    padding: 0 0 6px;
}

.bet_game_info p {
    font-size: 2.1rem;
    font-weight: 900;
    padding: 0;
}

.bet_much {
    display: flex;
    justify-content: center;
}

.bet_much .proizvol {
    display: flex;
    justify-content: start;
    padding: 15px;
    font-size: 1.4rem;
    border: 1px solid #cadbe1;
    text-align: center;
}

.bet_much_options {
    display: flex;
    justify-content: start;
    font-size: 1.4rem;
    flex: 1;
    color: #686868;
}

.bet_much_options--item {
    text-align: center;
    border: 1px solid #cadbe1;
    padding: 15px 5px;
    cursor: pointer;
    flex: 1;
}

.bet_much_options--item:hover,
.bet_much_options--item.checked {
    background: #98be62;
    color: #fff;
}

.check_price {
    display: block;
    cursor: pointer;
    position: relative;
}

.check_price input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.check_price span {
    display: block;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 600;
    padding: 15px 5px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.check_price.checked {
    background: #98be62;
    color: #fff;
}

.check_price:hover span {
    background: #98be62;
    color: #fff;
}

.check_match {
    position: relative;
}

.check_match .date {
    font-size: 1.4rem;
    font-weight: bold;
    color: #5890ae;
    padding-right: 170px;
}

.check_match .match_factor {
    width: 156px;
    position: absolute;
    top: -5px;
    right: 0;
}

.check_match .match_factor a {
    display: block;
    color: #000;
    text-decoration: none;
}

.check_match .match_factor a:hover {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px);
}

.check_match .match_factor table th,
.check_match .match_factor table td {
    width: 33.33%;
    padding: 0 0 5px;
}

.check_match .match_factor table td {
    padding: 7px 0;
    font-size: 1.2rem;
}

.list_check_match {
    list-style: none;
    margin: 0;
    padding: 0;
}

.list_check_match li {
    padding: 15px 0 15px;
    border-bottom: 1px solid #f0f0f0;
}

.list_check_match a:hover {
    color: #5890ae
}

.check_match_one {
    position: relative;
    padding: 0 170px 0 95px;
}

.check_match_one .time {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.4rem;
    color: #5890ae;
    width: 90px;
}

.check_match_one .match_factor {
    top: -5px;
}

.check_match_one .match_factor table th {
    display: none;
}

.check_match_one p {
    padding: 0;
}

.check_match_one .read {
    font-size: 1.4rem;
    color: #5890ae;
    font-weight: bold;
}

.check_match_one .btn_more {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    right: 0;
    height: 40px;
    width: 40px;
    font-size: 1.6rem;
    line-height: 40px;
    display: none;
}

.best_text {
    max-width: 700px;
}

.best_text p {
    font-size: 1.4rem;
    padding: 0 0 13px;
}

.list_best {
    list-style: none;
    margin: 0 -15px;
    padding: 0;
}

.list_best>li {
    display: inline-block;
    width: 50%;
    padding: 0 15px 30px;
    line-height: normal;
}

.best {
    border: 1px solid #cadbe1;
    border-radius: 3px;
    padding: 12px 20px 16px;
}

.best .tags {
    font-size: 1.1rem;
    font-weight: 600;
    padding-right: 8px;
}

.best .tags a {
    text-decoration: none;
    margin-left: 2px;
}

.best .tags a:hover {
    text-decoration: underline;
}

.best .date {
    font-size: 1.1rem;
    color: #a5a5a5;
    font-weight: 600;
    white-space: nowrap;
}

.best_top {
    border-bottom: 1px solid #cadbe1;
    padding: 0 0 13px;
    margin-bottom: 21px;
}

.best_box {
    position: relative;
}

.best_box::after {
    display: block;
    content: '';
    clear: both;
}

.best_name {
    float: right;
    width: 100px;
    text-align: center;
}

.best_name:first-child {
    float: left;
}

.best_name .name {
    display: block;
    font-size: 1.4rem;
    font-weight: 600;
    text-overflow: ellipsis;
    overflow: hidden;
}

.best_name img {
    max-width: 100%;
    margin: auto;
}

.best_name .img_box {
    display: block;
    min-height: 83px;
    padding-bottom: 5px;
}

.best_info {
    position: absolute;
    top: 8px;
    left: 50%;
    width: 116px;
    margin-left: -58px;
}

.best_info .info {
    background: #98be62;
    border-radius: 3px;
    display: block;
    color: #fff;
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 7px 2px;
    margin-bottom: 12px;
}

.best_info img {
    max-width: 80%;
    margin: auto;
}

.nav_rulles {
    margin-top: -6px;
    padding: 0;
}

.nav_rulles>li {
    font-weight: 600;
    padding: 6px 0 0;
}

.nav_rulles a {
    color: #000;
    text-decoration: none;
}

.nav_rulles a:hover {
    color: #17a2e7;
}

.box .rules h2,
.box .rules .h2 {
    padding: 0 0 5px;
}

.box .rules h3,
.box .rules .h3 {
    padding: 6px 0 9px;
}

.rules h2,
.rules .h2 {
    color: #5890ae;
    padding: 0 0 4px;
}

.rules h3,
.rules .h3 {
    padding: 0 0 25px;
}

.rules table {
    font-size: 1.4rem;
}

.rules table th {
    font-size: 1.6rem;
    font-weight: 900;
    text-align: left;
    width: 50%;
    padding: 10px 0 12px;
}

.rules table td {
    padding: 13px 0 0;
}

.rules table td.color {
    color: #5fb6e4;
}

.rules .tbl_mulct th {
    font-size: 1.7rem;
    padding: 0;
    font-weight: 600;
}

.rules .tbl_mulct td {
    line-height: 1.7;
    width: auto;
}

.rules .tbl_mulct td:first-child {
    width: 70%;
}

.formatch_main {
    position: relative;
}

.formatch_main h1 {
    padding-bottom: 0;
}

.author-subtitle {
    color: #595858;
    font-size: 14px;
    margin-bottom: 20px;
}

.author-subtitle a {
    color: #595858;
}

.formatch_main .socials_box {
    position: absolute;
    top: -4px;
    right: 0;
}

.socials_box {
    letter-spacing: -0.36rem;
}

.socials_box>* {
    letter-spacing: normal;
}

.socials_box p {
    font-size: 1.4rem;
    color: #8b8b8b;
    display: inline-block;
    vertical-align: middle;
    padding: 4px 10px 0 0;
}

.socials_box .socials {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: -0.36em;
}

.socials {
    list-style: none;
    margin: 0 0 0 -7px;
    padding: 0;
}

.socials>li {
    display: inline-block;
    padding: 0 0 0 7px;
}

.socials a {
    display: block;
}

.socials a:hover {
    opacity: 0.75;
}

.icon-fb {
    display: block;
    height: 31px;
    width: 31px;
    background: url("../img/icon_social.png") no-repeat 0 0;
}

.icon-vk {
    display: block;
    height: 31px;
    width: 31px;
    background: url("../img/icon_social.png") no-repeat -39px 0;
}

.icon-tw {
    display: block;
    height: 31px;
    width: 31px;
    background: url("../img/icon_social.png") no-repeat -77px 0;
}

.icon-ok {
    display: block;
    height: 31px;
    width: 31px;
    background: url("../img/icon_social.png") no-repeat -115px 0;
}

.icon-viber {
    display: block;
    height: 31px;
    width: 31px;
    background: url("../img/icon_social.png") no-repeat -154px 0;
}

.formatch_box {
    border: 1px solid #cadbe1;
    border-radius: 5px;
    padding: 20px 20px;
}

.formatch {
    position: relative;
    border-bottom: 1px solid #e1eaec;
    min-height: 172px;
    padding-bottom: 10px;
    margin-bottom: 25px;
}

.statistics-detail .formatch a {
    text-decoration: none;
    color: inherit;

}

.statistics-detail .formatch a:hover {
    color: #5fb6e4;
}

.formatch::after {
    display: block;
    content: '';
    clear: both;
}

.formatch .formatch_vs {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 75px;
    margin-left: -37px;
    font-size: 2.6rem;
    font-weight: bold;
    color: #a0a0a0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
}

.formatch .formatch_vs .details-score {
    font-size: 1.6rem;
}

.formatch .formatch_vs::before {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    width: 95px;
    height: 1px;
    background: #e1eaec;
}

.formatch .formatch_vs::after {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    right: 100%;
    width: 95px;
    height: 1px;
    background: #e1eaec;
}

.formatch_left,
.formatch_right {
    float: left;
    width: 50%;
    padding-right: 60px;
}

.formatch_right {
    padding-left: 120px;
}

.formatch_middle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 192px;
    margin-left: -96px;
}

.formatch_middle .img_box {
    margin: 0 auto 15px;
    max-width: 120px;
}

.formatch_middle img {
    width: 100%;
}

.formatch_name {
    width: 160px;
    margin: auto;
    text-align: center;
    background: #fff;
    position: relative;
    z-index: 20;
}

.formatch_name .img_box {
    display: block;
    min-height: 125px;
}

.formatch_name img {
    max-width: 100%;
    margin: auto;
}

.formatch_name .name {
    display: block;
    font-weight: bold;
    font-size: 1.6rem;
    text-overflow: ellipsis;
}

.formatch_info {
    border-radius: 3px;
    overflow: hidden;
    text-align: center;
}

.formatch_info .info {
    background: #68942c;
    display: block;
    font-weight: 900;
    padding: 12px 5px;
    color: #fff;
    font-size: 1.8rem;
}

.formatch_info .coef {
    background: #e9e9e9;
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
    color: #000;
    padding: 12px 5px;
}

.formatch_data {
    position: relative;
    min-height: 78px;
    padding: 0 200px 25px 0;
    border-bottom: 1px solid #e1eaec;
    margin: 0 0 25px;
}

.formatch_data .btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 190px;
}

.list_formatch_data {
    list-style: none;
    margin: 0;
    padding: 0;
    display: table;
    width: 100%;
}

.list_formatch_data>li {
    display: table-cell;
    padding: 11px 10px 0 0;
    line-height: normal;
}

.formatch_data_one {
    position: relative;
    padding: 0 0 0 25px;
    font-size: 1.4rem;
}

.formatch_data_one i {
    position: absolute;
    top: 1px;
    left: 0;
    color: #2ea7df;
    font-size: 1.6rem;
}

.formatch_data_one i.icon-cup {
    font-size: 1.8rem;
}

.formatch_data_one .name {
    display: block;
}

.formatch_data_one a {
    text-decoration: none;
    margin-right: 3px;
}

.formatch_data_one a:hover {
    text-decoration: underline;
}

.formatch_data_one .date {
    color: #2ea7df;
    display: block;
}

.formatch_text {
    padding: 0 0 11px;
    margin-bottom: 20px;
}

.formatch_text p {
    font-size: 1.7rem;
}

.formatch_bookmaker {
    border-bottom: 1px solid #e1eaec;
    padding: 0 0 30px;
    margin: 0 0 27px;
}

.formatch_bookmaker h2,
.formatch_bookmaker .h2 {
    font-size: 2.4rem;
    padding: 0 0 7px;
}

.formatch_bookmaker p {
    padding: 0;
    font-size: 1.4rem;
    font-weight: 600;
}

.formatch_bookmaker_box {
    position: relative;
    padding: 0 170px 0 0;
}

.formatch_bookmaker_box .img_box {
    position: absolute;
    top: -5px;
    right: 0;
}

.formatch_bookmaker_box .img_box img {
    width: 100%;
}

.last_mach {
    position: relative;
    border-bottom: 1px solid #e1eaec;
    padding: 0 0 16px;
    margin: 0 0 18px;
}

.last_mach::after {
    display: block;
    content: '';
    clear: both;
}

.last_mach .date {
    position: absolute;
    top: 2px;
    left: 0;
    font-size: 1.2rem;
    color: #5890ae;
    font-weight: bold;
}

.last_mach .last_mach_result {
    position: absolute;
    top: 0;
    left: 50%;
    width: 116px;
    margin-left: -58px;
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
    color: #929292;
}

.last_mach .name {
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
}

.last_mach .number {
    position: absolute;
    top: 0;
    right: 65px;
    font-weight: 900;
    font-size: 1.6rem;
}

.last_mach .number.red {
    color: #de0d1b;
}

.last_mach .number.green {
    color: #68942c;
}

.last_mach .number.yellow {
    color: #ffa300;
}

.score-row {
    font-size: 1.4rem;
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px solid #f0f1f2;
}

.score-row:hover .teams,
.score-row:hover .score-row__score {
    color: #2ea7df;
    cursor: pointer;
}

.score-row td {
    padding: 10px 0;
}

.score-row__score {
    display: flex;
    align-items: start;
    justify-content: start;
}

.score-row:last-child {
    border-bottom: none;
}

a.score-row:hover {
    color: #2ea7df;
}

.score-row .tournament_name {
    font-size: 1.2rem;
    color: #2ea7df;
}

.score-row .detail_score {
    font-size: 1rem;
    color: #8a8a8a;
    text-align: left;
}

.score-row .green {
    background-color: #68942c;
}

.score-row .red {
    background-color: #de0d1b;
}

.score-row .yellow {
    background-color: #ffa300;
}

.score-row .block_date {
    font-size: 1.2rem;
    color: #5890ae;
    width: 30px;
}

.score-row .teams {
    padding-left: 10px;
}

.score_status {
    width: 7px;
    height: 7px;
    border-radius: 3px;
    margin: 6px 7px 0 10px;
    float: right;
}

.head_last_result {
    margin-top: 10px;
}

.icon_result {
    position: absolute;
    bottom: -1px;
    right: 0;
    height: 35px;
    width: 35px;
    font-size: 1.2rem;
    font-weight: 900;
    color: #fff;
    text-align: right;
    padding: 18px 5px 0 0;
    text-transform: uppercase;
    z-index: 5;
}

.icon_result::before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-right: 35px solid #ccc;
    border-top: 35px solid transparent;
    z-index: -1;
}

.icon_result.red::before {
    border-right-color: #de0d1b;
}

.icon_result.green::before {
    border-right-color: #68942c;
}

.icon_result.yellow::before {
    border-right-color: #ffa300;
}

.last_mach_right,
.last_mach_left {
    float: left;
    width: 50%;
    position: relative;
    padding: 0 90px 0 100px;
}

.last_mach_right {
    padding: 0 60px 0 145px;
}

.last_mach_right .number {
    right: auto;
    left: 65px;
}

.stats_team_ttile {
    position: relative;
    z-index: 5;
}

.stats_team_ttile::before {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 58px;
    height: 1px;
    background: #ebebeb;
    z-index: -1;
}

.stats_team_ttile .title {
    display: inline-block;
    font-size: 1.4rem;
    padding: 0 18px 0 0;
    background: #fff;
    line-height: 23px;
}

.stats_team_ttile .coef {
    position: absolute;
    top: 0;
    right: 0;
    height: 23px;
    width: 64px;
    background: #98be62;
    border-radius: 12px;
    text-align: center;
    line-height: 23px;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
}

.stats_team_info {
    padding: 0 0 22px;
}

.stats_result {
    height: 4px;
    width: 100%;
    border-radius: 3px;
    background: #ebebeb;
    position: relative;
    z-index: 5;
    margin: 16px 0 0;
}

.stats_result>div {
    height: 5px;
    width: 1%;
    position: absolute;
    top: 0;
    left: 0;
    background: #2ea7df;
    border-radius: 4px;
}

.stats_result>div span {
    position: absolute;
    bottom: 100%;
    right: 0;
    font-size: 1.1rem;
    font-weight: 900;
    display: block;
    line-height: 1.4;
}

.formatch_stats .btn_all {
    height: 60px;
    line-height: 35px;
    text-decoration: none;
}

.ratio_series_block {
    align-items: center;
    color: #FFFFFF;
    text-align: center;
    font-weight: bold;
    margin-top: 20px;
    font-size: 1.4rem;
}

.ratio_series_block .oddstype_name {
    background-color: #44ade1;
    padding: 6px;
    border-radius: 5px 0 0 5px;
}

.ratio_series_block .ratio {
    background-color: #3d9ccc;
    padding: 6px;
    border-radius: 0 5px 5px 0;
}

.ratio_series_block .link:hover a {
    color: #3d9ccc;
}

.series h3 {
    margin-top: 30px;
    border-bottom: 1px solid #cadbe1;
    font-size: 1.8rem;
    cursor: pointer;
}

.series h3:hover .toggle,
.series h3:hover {
    color: #336888;
}

.series h3 i {
    color: #ffa300;
    top: 3px;
}

.series h3 .toggle {
    color: #44ade1;
    float: right;
}

.seires_one {
    padding: 20px 20px 10px 20px;
    background-color: #ffffff;
}

.seires_one .name_box {
    display: block;
    padding: 0 0 0 55px;
    min-height: 66px;
}

.seires_one .name_box::after {
    display: block;
    content: '';
    clear: both;
}

.seires_one .name_box .img_box {
    float: left;
    margin-left: -55px;
    width: 45px;
}

.seires_one .name_box img {
    max-width: 100%;
    margin: auto;
}

.seires_one .name_box .name {
    display: block;
    font-size: 1.8rem;
    font-weight: bold;
    display: table-cell;
    height: 42px;
    vertical-align: middle;
}

.serie_head {
    margin: 30px 0 20px 0;
}

.serie_head .team {
    text-align: center;
    font-weight: bold;
    font-size: 1.6rem;
}

.serie_head .vs {
    font-size: 2rem;
    text-align: center;
    color: #5890ae;
}

.serie_head .date {
    font-size: 10px;
}

.list_seires {
    list-style: none;
    margin: -15px 0 0;
    padding: 0;
}

.list_seires>li {
    line-height: normal;
    padding: 10px 0 0;
}


.seires {
    padding: 10px;
}

.seires .number {
    font-size: 4.0rem;
    color: #127cb5;
    font-weight: bold;
}

.seires .text-series {
    font-size: 1.8rem;
}

.formatch_coef {
    padding: 0 0 30px;
}

.formatch_coef_one {
    position: relative;
}

.formatch_coef h2,
.formatch_coef .h2 {
    padding: 0 0 20px;
}

.formatch_coef_box {
    letter-spacing: -0.36em;
    text-align: center;
    border: 1px solid #cadbe1;
    border-radius: 3px;
    padding: 27px 0 21px;
    width: 100%;
    display: table;
}

.formatch_coef_box>* {
    letter-spacing: normal;
    vertical-align: top;
    display: table-cell;
    width: 22%;
    border-left: 1px solid #cadbe1;
    padding: 0 25px;
}

.formatch_coef_box>*:last-child {
    width: 34%;
}

.formatch_coef_box>*:first-child {
    border-left: 0;
}

.formatch_coef_box .btn {
    max-width: 190px;
    display: block;
    margin: 10px auto;
}

.formatch_coef_box .socials_box {
    position: static;
    padding-top: 15px;
}

.formatch_coef_box .socials_box p {
    font-size: 1.4rem;
    color: #000;
    padding: 15px 0 0;
}

.formatch_coef_box .number {
    display: block;
    font-size: 3rem;
    font-weight: bold;
    color: #5890ae;
    padding: 0 0 3px;
}

.formatch_coef_box .title {
    display: block;
    font-size: 1.2rem;
    font-weight: 600;
    padding: 0 0 14px;
}

.formatch_coef_box .coef_team .img_box {
    max-width: 50px;
    margin: auto;
    display: block;
    min-height: 50px;
}

.formatch_coef_box .coef_team img {
    width: 100%;
}

.formatch_coef_box .coef_team .name {
    display: block;
    font-size: 1.4rem;
    font-weight: bold;
}

.formatch_coef_box .coef_bookmaker .img_box {
    max-width: 110px;
    margin: auto;
    display: block;
    min-height: 50px;
}

.formatch_coef_box .coef_bookmaker img {
    width: 100%;
}

.formatch_coef_box .coef_bookmaker .name {
    display: block;
    font-size: 1.4rem;
    font-weight: bold;
}

.formatch_comments {
    padding: 0 0 22px;
}

.formatch_comments h2,
.formatch_comments .h2 {
    padding: 0 0 16px;
}

.form_comment {
    position: relative;
    padding: 0 180px 0 0;
}

.form_comment textarea {
    height: 100%;
    font-size: 1.6rem;
    padding: 20px 25px;
    border-color: #cadbe1;
    margin: 0;
    vertical-align: top;
}

.form_comment .btn {
    display: block;
    width: 185px;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    font-weight: bold;
    font-size: 1.6rem;
    border-radius: 0 5px 5px 0;
    padding: 0;
    margin-bottom: unset;
}

.list_formatch_more {
    list-style: none;
    margin: -22px -15px 0;
    padding: 0;
}

.list_formatch_more>li {
    /*display: inline-block;
  width: 50%;*/
    padding: 22px 15px 0;
}

.list_formatch_more .forecast {
    padding-bottom: 0;
}

.nav_player {
    list-style: none;
    margin: 0 0 26px;
    padding: 0;
    display: table;
    width: 100%;
    border-bottom: 1px solid #e1eaec;
}

.nav_player>li {
    display: table-cell;
    text-align: center;
}

.nav_player a {
    font-size: 1.3rem;
    font-weight: 600;
    display: table;
    width: 100%;
    position: relative;
    text-decoration: none;
    color: #000;
    line-height: 1.2;
}

.nav_player a em {
    font-style: normal;
}

.nav_player a::before {
    display: block;
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 3px;
    background: #5890ae;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
}

.nav_player a:hover,
.nav_player a.active {
    color: #389ace;
}

.nav_player a:hover::before,
.nav_player a.active::before {
    opacity: 1;
}

.nav_player a span {
    display: table-cell;
    height: 40px;
    vertical-align: top;
}

.form_search {
    position: relative;
    margin-bottom: 15px;
}

.form_search .tx {
    padding: 0 25px 0 50px;
    height: 64px;
    font-size: 1.5rem;
    margin: 0;
}

.form_search .btn_search {
    position: absolute;
    top: 23px;
    left: 25px;
    background: none;
    border: 0;
    cursor: pointer;
    font-size: 1.3rem;
    color: #5890ae;
}

.tbl_player {
    width: 100%;
}

.tbl_player .rating-position {
    display: inline-flex;
    justify-content: left;
    align-items: center;
    background-color: #eef3f7;
    padding: 5px;
}

.tbl_player .rating-position__number {
    font-weight: 900;
    text-align: left;
    vertical-align: top;
    padding: 0 10px;
}

.tbl_player .rating-position__icon {
    height: 100%;
}

.tbl_player th {
    background: #eef3f7;
    font-size: 1.3rem;
    font-weight: 900;
    padding: 22px 0 16px 25px;
    text-align: left;
    vertical-align: top;
}

.tbl_player th:first-child {
    border-radius: 3px 0 0 3px;
}

.tbl_player th:last-child {
    border-radius: 0 3px 3px 0;
}

.tbl_player td {
    border-bottom: 2px solid #eef3f7;
    font-size: 1.4rem;
    vertical-align: top;
    padding: 12px 0 12px 25px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.tbl_player tr:hover td {
    background: #eef3f7;
}

.clickable-row {
    cursor: pointer;
}

.message_main {
    position: relative;
}

.message_title {
    position: relative;
    padding-right: 310px;
}

.message_title h1 {
    display: inline-block;
    padding-right: 14px;
}

.message_title .link_mess {
    position: absolute;
    top: 5px;
    right: 0;
    font-size: 1.4rem;
    font-weight: bold;
    text-decoration: none;
    color: #5890ae;
}

.message_title .link_mess:hover {
    text-decoration: underline;
}

.link_rulles {
    display: inline-block;
    font-size: 1.3rem;
    color: #5890ae;
    font-weight: bold;
    padding: 0 0 0 25px;
    position: relative;
    text-decoration: none;
}

.link_rulles:hover {
    text-decoration: underline;
}

.link_rulles i {
    position: absolute;
    top: -1px;
    left: 0;
}

.icon-info {
    display: inline-block;
    height: 16px;
    width: 16px;
    border: 2px solid #5c93b0;
    border-radius: 50%;
    line-height: 12px;
    font-size: 1.1rem;
    text-align: center;
    color: #5c93b0;
    font-weight: bold;
}

.message_box {
    border: 1px solid #cadbe1;
    border-radius: 3px;
}

.list_message {
    list-style: none;
    margin: 0;
    padding: 0;
}

.list_message>li {
    line-height: normal;
    border-top: 1px solid #cadbe1;
    padding: 20px;
}

.list_message>li:hover {
    background-color: #f8f8f8;
}

.list_message>li:first-child {
    border-top: 0;
}

.message {
    padding: 0 0 0 105px;
    position: relative;
    z-index: 5;
    display: block;
    text-decoration: none;
    color: #000;
}

.message::after {
    display: block;
    content: '';
    clear: both;
}

.message .img_box {
    float: left;
    margin-left: -105px;
    width: 75px;
    border-radius: 5px;
}

.message .img_box img {
    width: 100%;
}

.message .name {
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 900;
    padding: 0 90px 0 0;
    position: relative;
}

.message .name .user_status {
    top: 0;
    right: 0;
}

.message .icon_new {
    display: inline-block;
    background: #82ca9c;
    font-size: 1.1rem;
    padding: 0 6px;
    height: 13px;
    color: #fff;
    font-weight: normal;
    position: relative;
    top: -3px;
    display: none;
}

.message p {
    font-size: 1.4rem;
    padding: 8px 0 0;
}

.message .date {
    position: absolute;
    top: 3px;
    right: 0;
    font-size: 1.1rem;
    font-weight: bold;
    color: #5890ae;
}

.message.new::before {
    display: block;
    content: '';
    background: #f2fbe5;
    position: absolute;
    top: -12px;
    left: -15px;
    right: -15px;
    bottom: -12px;
    z-index: -1;
}

.message.new .icon_new {
    display: inline-block;
}

.message_in_top {
    position: relative;
    border-bottom: 1px solid #e1eaec;
    padding: 0 0 17px;
    margin: 0 0 21px;
}

.message_in_top .link_rulles {
    position: absolute;
    top: 0;
    right: 0;
}

.back {
    display: inline-block;
    padding: 0 0 0 30px;
    position: relative;
    color: #5890ae;
    text-decoration: none;
    font-size: 1.3rem;
    font-weight: bold;
}

.back:hover {
    text-decoration: underline;
}

.back .icon {
    position: absolute;
    top: -4px;
    left: 0;
    height: 22px;
    width: 22px;
    background: #ebebeb;
    border-radius: 50%;
    font-size: 0.9rem;
    text-align: center;
    line-height: 24px;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
}

.message_in {
    padding: 0 110px 0 0;
    margin: 20px 0 0;
}

.message_in::after {
    display: block;
    content: '';
    clear: both;
}

.message_in:first-child {
    margin-top: 0;
}

.message_in .user_data {
    display: block;
    text-decoration: none;
    color: #000;
    float: right;
    margin-right: -110px;
    width: 110px;
    text-align: center;
    padding: 0 10px;
}

.message_in .user_data:hover {
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px);
}

.message_in .user_data .img_box {
    width: 34px;
    margin: 0 auto 8px;
}

.message_in .user_data .img_box img {
    width: 100%;
    border-radius: 3px;
}

.message_in .user_data .name {
    display: block;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 0 0 5px;
}

.message_in .user_data .date {
    display: block;
    font-size: 1rem;
    font-weight: bold;
    color: #5890ae;
}

.message_in .message_text {
    max-width: 492px;
    margin-left: auto;
    border: 1px solid #ebebeb;
    border-radius: 5px;
    padding: 15px 20px 20px;
    font-size: 1.4rem;
    position: relative;
}

.message_in .message_text p {
    padding: 0;
}

.message_in .message_text .icon_sep {
    display: block;
    position: absolute;
    top: 15px;
    right: -17px;
    height: 18px;
    width: 18px;
    border-left: 18px solid #fff;
    border-bottom: 18px solid transparent;
}

.message_in .message_text .icon_sep::before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: -18px;
    width: 18px;
    height: 1px;
    background: #ebebeb;
}

.message_in .message_text .icon_sep::after {
    display: block;
    content: '';
    position: absolute;
    top: 18px;
    left: -18px;
    width: 24px;
    height: 1px;
    background: #ebebeb;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}

.message_in .mess_no_read {
    display: block;
    font-size: 1.2rem;
    color: #8195a0;
    font-weight: 600;
    padding-bottom: 5px;
}

.message_answer {
    padding: 0 20px 0 110px;
}

.message_answer .user_data {
    float: left;
    margin: 0 0 0 -110px;
}

.message_answer .message_text {
    margin: 0;
    border: 0;
    background: #ebebeb;
    max-width: 100%;
}

.message_answer .message_text .icon_sep {
    right: auto;
    left: -17px;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    border-left-color: #ebebeb;
}

.message_answer.message_no_read .message_text,
.message_no_read .message_text {
    background: #c4e5f6;
    border-color: #c4e5f6;
}

.message_answer.message_no_read .message_text .icon_sep,
.message_no_read .message_text .icon_sep {
    border-left-color: #c4e5f6;
}

.message_answer.message_no_read .message_text .icon_sep::before,
.message_no_read .message_text .icon_sep::before,
.message_answer.message_no_read .message_text .icon_sep::after,
.message_no_read .message_text .icon_sep::after {
    background: #c4e5f6;
}

.message_in_main {
    margin-bottom: 40px;
}

#scroll {
    height: 442px;
    overflow-y: auto;
}

#scroll .mCSB_inside>.mCSB_container {
    padding-right: 25px;
}

.mCSB_scrollTools .mCSB_draggerRail {
    background: #e1eaec;
    width: 3px;
    border-radius: 3px;
}

.mCSB_inside>.mCSB_container {
    margin-right: 0;
}

.mCSB_scrollTools {
    width: 5px;
    padding: 0 1px;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #5890ae !important;
    width: 5px;
    border-radius: 3px;
}

.message_form {
    background: #ebebeb;
    border-radius: 5px;
    padding: 15px 20px;
}

.message_form textarea {
    border: 0;
    font-size: 1.4rem;
    padding-top: 22px;
}

.injurie_text {
    font-weight: 500;
}

.list_injurie {
    list-style: none;
    margin: -15px 0;
    padding: 0;
}

.list_injurie>li {
    line-height: normal;
    border-top: 1px solid #e1eaec;
    padding: 15px 0 15px;
}

.list_injurie>li:first-child {
    border-top: 0;
}

.injurie {
    position: relative;
    padding: 8px 135px 0 90px;
}

.injurie .date {
    display: block;
    position: absolute;
    top: 9px;
    left: 0;
    font-size: 12px;
    font-weight: bold;
    color: #5890ae;
}

.injurie .btn_see {
    position: absolute;
    top: 0;
    right: 0;
}

.injurie .name_team {
    padding: 0 0 0 35px;
    position: relative;
}

.injurie .name_team .name {
    font-size: 1.6rem;
    font-weight: bold;
    display: block;
    padding: 0 0 4px;
}

.injurie .name_team .info {
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
    color: #5890ae;
}

.injurie .name_team .icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
}

.injurie .name_team .icon img {
    max-width: 100%;
}

.injurie_box {
    position: relative;
}

.injurie_box::after {
    display: block;
    content: '';
    clear: both;
}

.injurie_box .injurie_left,
.injurie_box .injurie_right {
    float: left;
    width: 50%;
    padding: 0 40px 0 0;
}

.injurie_box .injurie_right {
    padding: 0 0 0 50px;
}

.injurie_box .injurie_middle {
    position: absolute;
    top: 5px;
    left: 50%;
    width: 34px;
    margin-left: -17px;
    font-size: 2rem;
    font-weight: bold;
    color: #5890ae;
    text-align: center;
}

.btn_see {
    display: block;
    height: 46px;
    width: 130px;
    border: 1px solid #5890ae;
    text-align: center;
    line-height: 44px;
    font-size: 1.4rem;
    text-align: center;
    font-weight: 600;
    text-decoration: none;
    color: #5890ae;
    border-radius: 3px;
}

.btn_see:hover {
    background: #5890ae;
    color: #fff;
}

.injurie_main {
    border: 1px solid #cadbe1;
    border-radius: 5px;
    padding: 27px 30px 15px;
    margin: 0 0 30px;
}

.injuries_in {
    padding: 0 30px;
}

.list_injuries_in {
    list-style: none;
    margin: 0;
    padding: 0 0 17px;
}

.list_injuries_in>li {
    line-height: normal;
    border-bottom: 1px solid #e1eaec;
    padding: 12px 0 9px;
}

.injuries_in_one {
    letter-spacing: -0.36em;
}

.injuries_in_one>* {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
}

.injuries_in_one>*:nth-child(1) {
    width: 40%;
}

.injuries_in_one>*:nth-child(2),
.injuries_in_one>*:nth-child(5) {
    width: 16%;
}

.injuries_in_one>*:nth-child(3) {
    width: 13%;
}

.injuries_in_one>*:nth-child(4) {
    width: 15%;
}

.injuries_name {
    padding: 0 0 0 30px;
    position: relative;
}

.injuries_name .name {
    display: block;
    font-size: 1.4rem;
}

.injuries_name .sub_name {
    display: block;
    font-size: 1.2rem;
    color: #5f94b1;
    font-weight: 600;
}

.injuries_name .icon {
    position: absolute;
    top: 0;
    left: 0;
}

.injuries_name .icon i {
    font-size: 1.8rem;
}

.injuries_name .icon i.icon-inj {
    color: #ff0101;
}

.injuries_name .icon i.icon-field {
    font-size: 2.4rem;
    position: relative;
    top: -2px;
    color: #a8a8a8;
}

.injuries_name .icon i.icon-field.green {
    color: #68942c;
}

.badges:hover .drop,
.injuries_name .icon:hover .drop {
    opacity: 1;
    z-index: 30;
}

.badges {
    position: relative;
}

.badges .drop,
.injuries_name .icon .drop {
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-bottom: 2px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    font-size: 1.1rem;
    font-weight: 600;
    padding: 4px 5px;
    min-width: 90px;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    z-index: -1;
}

.badges .drop em,
.injuries_name .icon .drop em {
    display: block;
    height: 7px;
    width: 12px;
    position: absolute;
    bottom: -6px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    border-top: 7px solid #fff;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
}

.badges .drop em::before,
.injuries_name .icon .drop em::before {
    display: block;
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    height: 8px;
    width: 1px;
    background: #e8e8e8;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}

.badges .drop em::after,
.injuries_name .icon .drop em::after {
    display: block;
    content: '';
    position: absolute;
    top: -6px;
    right: -5px;
    height: 8px;
    width: 1px;
    background: #e8e8e8;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}

.icon-card {
    display: inline-block;
    height: 18px;
    width: 13px;
    border-radius: 3px;
    background: #ff0101;
    margin-left: 4px;
}

.injuries_player h2,
.injuries_player .h2 {
    padding: 0 0 12px;
}

.injuries_player h3,
.injuries_player .h3 {
    font-weight: normal;
}

/** Травмы на странице описания */
.injuries {
    padding-bottom: 10px;
    font-size: 1.6rem;
}

.injuries .cause_ico {
    color: #ff0101;
}

.injuries .position {
    font-weight: bold;
    color: #5890ae;
}

.injuries .player {
    float: left;
    margin-right: 10px;
    margin-left: 5px;
}

.injuries .status_player img {
    margin-top: 4px;
}

.injuries .head_list {
    padding-bottom: 10px;
    border-bottom: 1px solid #e1eaec;
}

.injuries .head_list img {
    height: 15px;
    max-width: none;
}

.injuries .item_injure {
    padding-bottom: 5px;
    padding-top: 5px;
}

.injuries h2 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.injuries_description {
    margin-bottom: 20px;
}

.personal_main {
    padding: 33px 0 0;
    position: relative;
}

.personal_main .status_head .user_status {
    right: 0;
}

.personal_main .link_rulles {
    position: absolute;
    top: 0;
    right: 0;
}

.personal {
    border: 1px solid #d0dfe5;
    padding: 20px;
    border-radius: 5px;
    margin: 0 0 20px;
    font-size: 1.4rem;
}

.personal_main .country_flag {
    display: inline-block;
    margin-right: 6px;
    margin-bottom: -3px;
}

.personal .balance {
    color: #222;
}

h1 .first_name {
    color: #cacaca;
    font-weight: normal;
    margin-left: 6px;
}

.personal .avatar {
    border-radius: 100px;
}

.personal .list_personal {
    list-style: none;
    margin: -9px 0 0;
    padding: 0;
}

.personal .list_personal>li {
    padding: 9px 0 0 175px;
}

.personal .list_personal>li::after {
    display: block;
    content: '';
    clear: both;
}

.personal .list_personal .sub_name {
    float: left;
    margin-left: -175px;
    width: 160px;
}

.personal .title {
    display: inline-block;
    border-bottom: dashed 1px #222;
    font-size: 1.5rem;
    font-weight: 600;
    padding: 0 0 1px;
    margin-bottom: 5px;
    margin-right: 15px;
    cursor: pointer;
}

.personal .title_count {
    background: #8c8c8c;
    padding: 2px 6px 2px 6px;
    font-size: 1.4rem;
    color: #fff;
    border-radius: 3px;
    font-weight: 500;
    margin-top: 4px;
}

.personal p {
    max-width: 350px;
    padding: 0;
    color: #5890ae;
    line-height: 1.75;
    display: none;
}

.personal .links {
    border-right: 1px solid #d0dfe5;
}

.personal .links a {
    color: #44ade1;
    display: block;
    width: 100%;
    cursor: pointer;
    padding: 9px 0;
    text-decoration: none;
    font-weight: bold;
}

.personal .links a:hover {
    text-decoration: none;
    color: #5890ae;
}

.personal .links i {
    padding-right: 10px;
}

.personal .positions>a {
    padding-top: 6px;
    padding-bottom: 6px;
}

.personal .positions>a:hover .name {
    color: #44ade1;
}

.personal .positions>a:hover .position {
    color: #5890ae;
}

.personal .positions>a:hover .figure {
    color: #5890ae;
}

.personal .positions .figure {
    background-color: #f2f2f2;
    color: #222;
    width: 70px;
    text-align: center;
    height: 28px;
    border-radius: 3px;
    margin-top: -10px;
    padding: 5px;
    font-weight: bold;
}

.personal .positions .position {
    color: #44ade1;
    font-weight: bold;
}

.personal .followers_me {
    margin-bottom: 20px;
}

.personal .more_user {
    text-decoration: none;
    border-bottom: 1px dashed #5890ae;
}

.personal .more_user:hover {
    border-bottom-color: transparent;
    text-decoration: none;
}

.personal_cont {
    border-top: 1px solid #cadbe1;
    padding: 22px 0 0;
    margin: 16px 0 0;
}

.personal_box::after {
    display: block;
    content: '';
    clear: both;
}

.personal_box .personal_left {
    float: left;
    margin-left: -230px;
    width: 200px;
}

.personal_box .personal_left img {
    width: 100%;
    border-radius: 5px;
}

.personal_box .btn_border {
    display: block;
    width: 100%;
    margin: 0 0 10px;
    font-size: 1.2rem;
}

.personal_box .personal_data {
    float: left;
    width: 100%;
}

.nav_presonal {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    margin: 0 0 10px;
    border-bottom: 1px solid #e1eaec;
    padding-bottom: 10px;
}

.nav_presonal i {
    font-size: 1rem;
}

.nav_presonal>li {
    display: inline-block;
}

.nav_presonal a {
    font-size: 1.4rem;
    font-weight: 600;
    width: 100%;
    position: relative;
    text-decoration: none;
    color: #000;
    line-height: 1.2;
}

.nav_presonal a::before {
    display: block;
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 3px;
    background: #5890ae;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
}

.nav_presonal a:hover,
.nav_presonal a.active {
    color: #389ace;
}

.nav_presonal a:hover::before,
.nav_presonal a.active::before {
    opacity: 1;
}

.nav_presonal a span {
    padding: 10px 15px;
}

.nav_presonal a {
    padding: 10px 0;
}

.label_medal {
    font-size: 12px;
    min-height: 40px;
}

.personal_medals {
    margin-bottom: 20px;
}

.personal_medal {
    float: left;
    text-align: center;
    width: 20%;
    position: relative;
}

.personal_medal img {
    margin: 20px auto;
}

.personal_stats {
    font-size: 1.4rem;
}

.personal_medals .h3 {
    font-size: 1.6rem;
    font-weight: bold;
    padding: 0 35px 15px;
}

.personal_medals .count {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #fff;
    background-color: #98be62;
    font-size: 1.2rem;
    padding: 3px;
    border-radius: 3px;
    font-weight: bold;
}

.personal_stats .h3 {
    font-size: 1.7rem;
}

.personal_stats_box {
    border: 1px solid #cadbe1;
    border-radius: 3px;
    padding: 20px 20px;
    margin: 0 0 27px;
}

.personal_stats a {
    color: #44ade1;
}

.personal_stats a:hover {
    color: #336885;
}

.head_stats {
    font-weight: bold;
    margin-bottom: 10px;
}

.head_stats .col {
    padding-right: 10px;
}

.body_stats {
    padding-top: 5px;
    padding-bottom: 5px;
}

.body_stats sup {
    color: #828282;
}

.tbl_stats th {
    font-size: 1.2rem;
    font-weight: bold;
    padding: 0 15px 5px;
    border-bottom: 1px solid #e1eaec;
    text-align: left;
    vertical-align: top;
}

.tbl_stats td {
    font-size: 1.4rem;
    vertical-align: top;
    padding: 17px 15px 0;
}

.tbl_stats .center {
    text-align: center;
}

.personal_pary {
    list-style: none;
    margin: 0 0 25px;
    border: 1px solid #cadbe1;
    border-radius: 3px;
    padding: 15px 20px 13px;
}

.personal_pary li {
    display: inline-block;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 0 30px 0 0;
    width: 25%;
    text-align: center;
}

.personal_pary li:last-child {
    padding: 0;
}

.personal_pary li .name {
    font-size: 1.6rem;
    display: block;
    padding: 3px 0 0;
}

.personal_pary .number {
    display: block;
    font-size: 2rem;
    font-weight: 900;
    padding-right: 9px;
}

.personal_pary .green {
    color: #34cc29;
}

.personal_pary .yellow {
    color: #ffa300;
}

.personal_pary .red {
    color: #de0d1b;
}

.friendlies_main h3,
.friendlies_main .h3 {
    font-size: 1.6rem;
    font-weight: bold;
    padding: 0 0 15px;
}

.friendlies_main .score-row:last-child {
    border-bottom: unset;
    margin-bottom: 0;
    padding-bottom: 10px;
}

.category-stats:last-child {
    padding-bottom: 20px;
}

.list_friendlies {
    list-style: none;
    margin: -20px 0 15px;
}

.list_friendlies>li {
    line-height: normal;
}

.friendlies {
    position: relative;
    border-bottom: 1px solid #e1eaec;
    padding: 12px 0;
}

.friendlies::after {
    display: block;
    content: '';
    clear: both;
}

.friendlies .date {
    font-size: 1.4rem;
    float: left;
    width: 120px;
}

.friendlies .name {
    float: left;
    width: 115px;
    padding-right: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.friendlies .info {
    float: left;
    width: 95px;
    padding-right: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.friendlies .result {
    float: left;
    width: 60px;
}

.friendlies .result a {
    color: #5f5f5f;
}

.friendlies.yellow .icon_result::before {
    border-right-color: #ffa300;
}

.friendlies.green .icon_result::before {
    border-right-color: #68942c;
}

.friendlies.red .icon_result::before {
    border-right-color: #de0d1b;
}

.open_more {
    display: none;
}

.wont_play {
    background: #f0f9e5;
    border-radius: 3px;
    padding: 14px 220px 10px 230px;
    position: relative;
    font-size: 1.4rem;
    font-weight: 600;
    min-height: 58px;
    margin: 0 0 20px;
}

.wont_play::after {
    display: block;
    content: '';
    clear: both;
}

.wont_play .btn {
    position: absolute;
    top: 8px;
    right: 20px;
    width: 190px;
    padding: 13px 10px;
    font-size: 1.4rem;
    font-weight: bold;
}

.wont_play p {
    padding: 5px 0 0;
    text-overflow: ellipsis;
    overflow: hidden;
}

.wont_play_box {
    float: left;
    margin-left: -210px;
    width: 195px;
    padding-right: 30px;
    position: relative;
}

.wont_play_box .title {
    font-size: 1.4rem;
    font-weight: 900;
    display: block;
    padding: 0 0 1px;
}

.wont_play_box .date {
    display: block;
    font-size: 1.1rem;
    font-weight: 600;
}

.wont_play_box .icon {
    position: absolute;
    top: 0;
    right: 0;
    height: 28px;
    width: 28px;
    border: 1px solid #9abf65;
    border-radius: 50%;
    color: #98be62;
    text-align: center;
    line-height: 28px;
    font-size: 1rem;
}

.league_main {
    border: 1px solid #cadbe1;
    border-radius: 5px;
    padding: 15px 20px 10px;
    margin: 0 0 20px;
}

.league_main h2,
.league_main .h2 {
    padding: 0 0 15px;
}

.list_league {
    list-style: none;
    margin: 0 -0.5%;
    overflow: hidden;
}

.list_league>li {
    display: inline-block;
    width: 48%;
    line-height: normal;
    border-top: 1px solid #e1eaec;
    padding: 13px 0 15px;
    margin: 0 0.5%;
}

.list_league>li:first-child,
.list_league>li.no-top {
    border-top: 0px solid #e1eaec;
}

.league {
    font-size: 1.6rem;
}

.league::after {
    display: block;
    content: '';
    clear: both;
}

.league .date {
    display: block;
    font-size: 1.2rem;
    color: #5890ae;
    padding: 0 0 10px;
}

.league .name {
    float: left;
    width: 40%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.league .name-left {
    text-align: right;
    padding-right: 10px;
}

.league .name-right {
    text-align: left;
    padding-left: 10px;
}

.league .result {
    float: left;
    width: 20%;
    text-align: center;
    font-weight: 600;
    /*padding: 0 10px 0 5px;*/
}

.league_page {
    position: relative;
}

.league_page .link_rulles {
    position: absolute;
    top: 5px;
    right: 0;
}

.league_page h1 {
    padding-right: 80px;
}

.league_page .btn_border {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.league_text {
    font-size: 1.4rem;
    font-weight: 600;
}

.league_text p {
    line-height: 1.7;
    padding: 0 0 20px;
}

.league_text .btn_border {
    padding-top: 17px;
    padding-bottom: 17px;
}

.bets_user_pari {
    margin-bottom: 30px;
}

.list_bid {
    list-style: none;
    margin: 7px 0 0 -30px;
    padding: 0;
    position: relative;
}

.list_bid::before {
    display: block;
    content: '';
    height: 1px;
    background: #eef3f7;
    position: absolute;
    top: 0;
    left: 30px;
    right: 0;
}

.list_bid>li {
    display: inline-block;
    width: 240px;
    margin: 0 0 0 30px;
    padding: 12px 0 11px;
    overflow: hidden;
    text-overflow: ellipsis;
    border-bottom: 1px solid #eef3f7;
}

.list_bid a {
    color: #000;
    font-size: 1.5rem;
    text-decoration: none;
}

.list_bid a:hover {
    color: #1eaffd;
}

/* FOOTER
-----------*/
#footer {
    background: #3a3a3a;
    border-radius: 5px;
    max-width: 1200px;
    margin: auto;
    color: #fff;
    padding: 0 20px;
}

#footer .name {
    display: block;
    font-size: 21px;
    font-weight: 900;
    border-bottom: 1px solid #808080;
    padding: 20px 0 22px;
    margin: 0 0 23px;
}

.foot_nav {
    list-style: none;
    margin: 0;
    padding: 0;
}

.foot_nav li {
    padding: 0 0 2px;
}

.foot_nav a {
    color: #fff;
    text-decoration: none;
    overflow: hidden;
}

.foot_nav li {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.foot_nav a:hover {
    text-decoration: underline;
}

.footer_top {
    padding: 0 0 10px;
}

.footer_top>*,
.footer_top>.col-md-4 {
    padding: 0 33px;
}

.footer_down {
    border-top: 1px solid #808080;
}

.footer_down a {
    color: inherit;
}

.footer-media-info {
    max-width: 1200px;
    margin: 4px auto 0;
    padding: 0 20px 2px;
    color: #777;
    font-size: 11px;
    line-height: 1.35;
    text-align: right;
    white-space: normal;
}

.footer-media-info a {
    color: inherit;
    text-decoration: underline;
}

.time-zone-info {
    text-decoration: underline;
    cursor: pointer;
}

.foot_line {
    position: relative;
}

.foot_line::before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: -33px;
    bottom: 16px;
    background: #808080;
    width: 1px;
}

.foot_comenter {
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: 185px;
}

.foot_comenter li {
    font-size: 1.4rem;
    padding: 0 70px 2px 15px;
    position: relative;
}

.foot_comenter li::before {
    content: counter(ol-counter) '.';
}

.foot_comenter .number {
    position: absolute;
    top: 0;
    right: 0;
}

.foot_comenter a {
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
    max-width: 100%;
    text-decoration: none;
    color: #fff;
}

.foot_comenter a:hover {
    text-decoration: underline;
}

.copy a {
    color: #fff;
}

.select_nav {
    position: relative;
    z-index: 20;
    padding-bottom: 20px;
}

.select_nav select {
    width: 100%;
    height: 41px;
}

.select_nav .jq-selectbox {
    width: 100%;
}

.select_nav .jq-selectbox__select {
    border: 1px solid #000;
    border-radius: 3px;
    padding: 0 40px 0 14px;
    height: 41px;
    line-height: 39px;
    font-size: 1.4rem;
    font-weight: bold;
}

.select_nav .jq-selectbox__trigger {
    position: absolute;
    top: 50%;
    right: 15px;
    height: 10px;
    width: 16px;
    margin-top: -5px;
    background: url("../img/icon_select.png") no-repeat;
}

.select_nav .jq-selectbox__dropdown {
    border: 1px solid #000;
    width: 100%;
    border-radius: 3px;
    background: #fff;
    z-index: 100;
    margin: 2px 0;
    overflow: hidden;
}

.select_nav .jq-selectbox__dropdown ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.select_nav .jq-selectbox__dropdown ul li {
    padding: 8px 15px;
    font-size: 1.4rem;
    font-weight: bold;
    color: #000;
}

.select_nav .jq-selectbox__dropdown ul li.selected {
    background: #2ea7df;
    color: #fff;
}

a,
a::before {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

*::-webkit-input-placeholder {
    opacity: 1;
}

*:-moz-placeholder {
    opacity: 1;
}

*::-moz-placeholder {
    opacity: 1;
}

*:-ms-input-placeholder {
    opacity: 1;
}

.gradient {
    background: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#d6002d), to(#ff4a64));
    background: -webkit-linear-gradient(#d6002d 0%, #ff4a64 100%);
    background: -o-linear-gradient(#d6002d 0%, #ff4a64 100%);
    background: linear-gradient(#d6002d 0%, #ff4a64 100%);
}

.tbl_bets_users td:first-child {
    max-width: 200px;
}

.tbl_bets_users td:nth-child(3) {
    max-width: 100px;
    text-align: right;
}

.dop_links_prognoz {
    display: none;
}

.button_transparent {
    width: 100%;
    border: 1px solid #cadbe1;
    border-radius: 3px;
    padding: 10px;
    cursor: pointer;
    text-decoration: none;
    color: #2ea7df;
    display: block;
    text-align: center;
}

.button_transparent:hover {
    border-color: #2ea7df;
}

.links_bet .bets_sport_link_desc {
    padding: 0 10px;
}

.links_bet {
    padding-bottom: 20px;
    border-bottom: 1px solid #cadbe1;
}

.banner_desc {
    opacity: 0.9;
}

.banner_desc:hover {
    opacity: 1;
}

.dot {
    height: 8px;
    width: 8px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    margin: 0 1px;
}

.mobile_left_menu {
    float: right;
    margin-top: 5px;
    cursor: pointer;
    display: none;
}

.mobile_menu_user {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobile_menu_user li {
    text-align: center;
    float: left;
    width: 25%;
}

.mobile_menu_user li a {
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 32px;
    display: block;
    color: #222;
    text-decoration: none;
    font-size: 13px;
}

.mobile_menu_user li.action a {
    color: #5890ae;
}

.mobile_menu_user .mmu_1 {
    background-image: url("../img/user/user_ico_1.png");
}

.mobile_menu_user .mmu_2 {
    background-image: url("../img/user/user_ico_2.png");
}

.mobile_menu_user .mmu_3 {
    background-image: url("../img/user/user_ico_3.png");
}

.mobile_menu_user .mmu_4 {
    background-image: url("../img/user/user_ico_4.png");
}

.icon-menu-show {
    color: #66a8cc;
}

.status_win,
.status_1 {
    color: #24b346 !important;
}

.status_lose,
.status_2 {
    color: #dc2411 !important;
}

.status_draw,
.status_3 {
    color: #b79e32 !important;
}

.background_win,
.background_status_1 {
    background-color: #68942c !important;
}

.background_lose,
.background_status_2 {
    background-color: #d31d16 !important;
}

.background_draw,
.background_status_3 {
    background-color: #ff7420 !important;
}

.background_blue {
    background-color: #2ea7df;
}

.background_win_light {
    background-color: #eef7ee !important
}

.background_lose_light {
    background-color: #f7eeee !important;
}

.background_draw_light {
    background-color: #f7f2ee !important;
}

.alert {
    margin-top: 1rem;
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.lk_btns .like-icon-voted {
    opacity: 1;
}

.google_icon {
    width: 32px;
    height: 32px;
    background: url(/img/google.png) center;
}

.social_icons {
    margin: 0 1em 0 0;
}

.social_auth {
    display: flex;
    margin-top: 20px;
}

.social_auth p {
    margin: 7px 20px 0 0;
}

.link_blockquote {
    display: block;
    margin: 2px 20px 13px 0;
    color: #FFF;
    background-color: #44ade1;
    text-decoration: none;
    padding: 3px 20px;
    border-radius: 3px;
    text-align: center;
    font-style: normal;
}

.link_blockquote:hover {
    background-color: #5890ae;
}

.prognoz-list {
    padding: 0;
}

.prognoz {
    padding: 20px 0;
    border-bottom: 1px solid #e0e4e9;
    cursor: pointer;
    margin: 0 20px
}

.prognoz:hover .prognoz-ratio {
    background-color: #98be62;
}

.prognoz:hover .prognoz-match {
    color: #74bce3;
}

.prognoz-ratio {
    background-color: #74bce3;
    width: 60px;
    text-align: center;
    padding: 8px;
    color: #fff;
    border-radius: 3px;
    font-weight: bolder;
    margin-left: 5px;
}

.top-prognoz .prognoz-ratio {
    background-color: #98be62;
}

.prognoz-note {
    color: #aeaeae;
    font-size: 1.2rem;
}

.prognoz-icon {
    color: #d6d5d5;
    text-align: right;
    margin-top: 8px;
    font-size: 14px;
}

.link_flex {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

/** Фильтр прогнозов в статистике */

.bets-users-search {
    border: 1px solid #cadbe1;
    border-radius: 3px;
    padding: 15px;
    margin-bottom: 10px;
}

.search_details img {
    float: right;
}

.filter-bets {
    padding-bottom: 15px;
}

.filter_div .filter_buttons {
    display: flex;
    justify-content: flex-end;
}

.filter_div .filter_buttons .resetIt {
    margin-right: 5%;
    width: 46%;
}

.filter_div .filter_buttons .resetIt:focus,
.filter_div .filter_buttons .submitButton:focus {
    outline: none;
    border-color: unset;
}

.filter_div .filter_buttons .resetIt:focus:active {
    outline: none;
    border-color: unset;
}

.filter_div .filter_buttons .submitButton {
    width: 46%;
    background-color: #44ade1;
    border-color: #44ade1;
}

.filter_div .filter_buttons .submitButton:hover {
    background-color: #336885;
    border-color: #336885;
}

.filter-bets .count_bets {
    width: 30px;
    padding: 4px 8px;
    font-size: 12px;
    background: #97bd61;
    color: white;
    border-radius: 3px;
}

.filter-bets .icon-filter {
    text-align: right;
}

.search_details {
    font-size: 1.6rem;
    font-weight: 900;
    cursor: pointer;
}

.search_details a {
    font-size: 1.4rem;
}

/** Линия **/

.head_line {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
}

.head_line:hover .icon-back {
    color: #74bce3;
}

.sticky_footer {
    display: none;

}

.description_info {
    border-bottom: 1px solid #e1eaec;
    padding-bottom: 5px;
    margin-bottom: 20px;
}

.description_info .info {
    padding-bottom: 15px;
}

.description_info i {
    color: #44ade1;
    padding-right: 10px;
}

.description_info .tournament_name {
    color: #44ade1;
}

.description_info .date_start {
    color: #44ade1;
}

.button_prognoz {
    color: #FFF;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 5px;
    font-weight: bold;
}

.button_prognoz:hover {
    opacity: 0.8;
}

.button_prognoz .prognoz-name {
    background-color: #98be62;
    padding: 10px;
    border-radius: 3px 0 0 3px;
}

.button_prognoz .ratio {
    background-color: #737373;
    padding: 10px;
}

.button_prognoz .name-button {
    background-color: #44ade1;
    padding: 10px;
    border-radius: 0 3px 3px 0;
}

.all_bets_link {
    text-align: center;
}

.all_bets_link a {
    display: block;
    width: 100%;
    padding: 15px 0;
}

/** FOOTER MENU MOBILE */

.menu_footer_mobile {
    margin: 0;
    border: 1px solid #e0e4e9;
    padding: 0;
    border-radius: 3px;
}

.menu_footer_mobile li {
    list-style: none;
    border-top: 1px solid #e0e4e9;
    margin: 0 20px;
}

.menu_footer_mobile a {
    text-decoration: none;
    color: #222;
    display: block;
    padding: 13px 0;
}

.menu_footer_mobile li:first-child {
    border-top: none;
}

.menu_footer_mobile a i {
    margin-right: 15px;
}

.menu_footer_mobile a:hover {
    color: #44ade1;
}

.incision {
    border-top: 1px dashed #cadbe1;
    border-bottom: 1px dashed #cadbe1;
    padding: 20px 0 20px 0;
    margin: 14px 0 24px 0;
}

.incision p {
    padding-bottom: 0;
    font-weight: bold;
    margin-top: 7px;
}

.incision .ratio {
    color: #44ade1;
    margin-left: 20px;
}

.incision .button {
    display: block;
    color: #FFF;
    background-color: #44ade1;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 3px;
    text-align: center;
    font-weight: bold;
}

.incision .button:hover {
    background-color: #5890ae;
}

.statistics-detail .series {
    margin-bottom: 30px;
}

.statistics-detail .gray-block h2 {
    border-bottom: 2px white dashed;
    margin-bottom: 10px;
    text-align: center;
    padding-bottom: 15px;
}

.statistics-detail .gray-block h3 {
    text-align: center;
}

/** statistic-detail */
.statistics-detail>.box {
    padding-bottom: 0;
}

.statistics-detail .scores .box {
    padding: 20px 5px 0 5px;
}

.matches_list .tournament {
    font-weight: bold;
    padding: 10px 0;
    border-bottom: 1px solid #f0f0f0;
    cursor: pointer;
}

.matches_list .tournament:hover i {
    color: #5890ae;
}

.matches_list .tournament a {
    text-decoration: none;
    color: #222222;
}

.matches_list .tournament a:hover {
    color: #5890ae;
}

.matches_list .tournament .icon-toggle {
    color: #d6d5d5;
    text-align: right;
}

.matches_list .match {
    padding: 10px 0;
    border-bottom: 1px solid #f0f0f0;
}

.matches_list .icon_link {
    text-align: right;
    color: #d6d5d5;
}

.matches_list {
    padding: 0;
}

.matches_list .time {
    color: #5890ae;
    font-size: 1.3rem;
}

.matches_list .match:hover .teams {
    color: #74bce3;
}

.matches_list .match:hover .icon_link {
    color: #222;
}

.top-matches .icon_link {
    color: #98be62;
}

.top-matches {
    padding-bottom: 50px;
}

.avg_stat .avg_stat_figure {
    margin-bottom: 10px;
    text-align: center;
}

.avg_stat .avg_stat_figure .head {
    margin-bottom: 20px;
    text-align: center;
    font-size: 1.8rem;
}

.avg_stat .avg_stat_team {
    font-size: 2.2rem;
    font-weight: bold;
    color: #127cb5;
}

.next_matches .link_flex:hover {
    color: #127cb5;
}

/** JS Меню **/
.js_menu {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0;
    min-height: 35px;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #e1eaec;
    display: flex;
    align-items: end;
}

.js_menu li {
    font-size: 1.4rem;
    font-weight: 600;
    position: relative;
    text-decoration: none;
    color: #222;
    line-height: 1.2;
    padding: 10px;
    display: flex;
    border-bottom: 3px solid transparent;
    white-space: nowrap;
}

.js_menu li a {
    display: flex;
    white-space: nowrap;
    justify-content: center;
    align-items: center;
}

.js_menu li a img {
    margin-right: 5px;
    max-width: none;
}

.js_menu li:hover {
    cursor: pointer;
    color: #127CB5;
    border-bottom: 3px solid #127CB5;
}

.js_menu li:hover a {
    color: #127CB5;
}

.js_menu .active {
    color: #127CB5;
    border-bottom: 3px solid #127CB5;
}

.js_menu .active a {
    color: #127CB5;
}

.js_menu a {
    text-decoration: none;
    color: #222;
}

.js_menu i {
    font-size: 1.2rem;
    margin-right: 3px;
}

.js_menu .right-link {
    float: right;
}

.js_menu_label {
    font-size: 1.4rem;
    padding: 1px 3px;
}

.js_menu--links li {
    padding: 0;
}

.js_menu--links li a {
    padding: 10px;
}

/* Стилизация скроллбара для WebKit (Chrome, Safari, etc) */
.js_menu::-webkit-scrollbar {
    height: 4px;
    /* Уменьшаем высоту скроллбара */
}

.js_menu::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 2px;
}

.js_menu::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 2px;
}

.js_menu::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/** Кнопка показать ещё **/
.show_more {
    padding: 10px;
    color: #127cb5;
    font-size: 1.6rem;
    text-align: center;
    cursor: pointer;
    background-color: #f5f5f5;
    border-radius: 5px;
    text-decoration: none;
    width: 100%;
}

.show_more img {
    max-height: 12px;
    margin: auto;
}

.show_more:hover {
    background-color: #e4f4ff;
}

.show-more-hidden {
    display: none;
}

/** standings */
.standing {
    text-align: center;
    font-size: 1.4rem;
}

.standing .select_team {
    background-color: #f5f5f5;
}

.standing .select_team_0 {
    background-color: #e4f4ff;
}

.standing .select_team_1 {
    background-color: #f3ffe4;
}

.standing a {
    color: #222;
}

.standing .team {
    text-align: left;
    padding-left: 5px;
    border-radius: 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.standing .team a {
    text-decoration: none;
}

.standing_legend {
    padding-top: 10px;
    font-size: 1.2rem;
}

.standing_legend_row {
    display: flex;
    padding: 5px 0;
}

.standing_legend_square {
    width: 18px;
    height: 18px;
    border-radius: 5px;
    margin-right: 10px;
}

.standing-position-background {
    border-radius: 5px;
    max-width: 25px;
    margin-left: 3px;
}

.standing_position_top_1 {
    background-color: #004682;
}

.standing_position_top_2 {
    background-color: #1ea8ec;
}

.standing_position_top_3 {
    background-color: #b8860b;
}

.standing_position_top_4 {
    background-color: #7f0029;
}

.standing_position_down_1 {
    background-color: #bd0000;
}

.standing_position_down_2 {
    background-color: #ff4141;
}

.standing_position_down_3 {
    background-color: #ff1f1f;
}

.standing_position_unknown {
    background-color: #8d8d8d;
}

div[class*="standing_position_top_"],
div[class*="standing_position_down_"],
.standing_position_unknown {
    color: #fff;
}

.standing_position_tooltip {
    display: none;
}

.standing .head {
    border-bottom: 1px solid #cadbe1;
    font-weight: bold;
}

.standing>.row {
    padding: 5px 0;
}

.standing .row-position:hover {
    cursor: pointer;
    background-color: #f3f3f3;
}

.standing .row-position:last-child {
    border-bottom: none;
}

.formatch_main .standing {
    font-size: 15px;
    max-width: 470px;
}

/** odds */
.odds h2 {
    font-size: 1.6rem;
    border-bottom: 1px solid #cadbe1;
    padding-bottom: 10px;
    margin-bottom: 10px;
    margin-top: 20px;
}

.odds .ratio {
    background-color: #66a8cc;
    width: 60px;
    text-align: center;
    padding: 8px;
    color: #fff;
    border-radius: 6px;
    font-weight: bold;
    margin-left: 5px;
    display: inline-block;
    position: relative;
}

.odds .name_bet {
    text-align: right;
    font-size: 1.3rem;
    padding: 0 5px 0 0;
    letter-spacing: -0.5px;
    text-wrap: nowrap;
}

.odds .bet {
    cursor: pointer;
    text-align: center;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
}

.odds .row-bets {
    gap: 5px;
}

.odds .bet:hover .ratio {
    background-color: #98be62;
}

.odds .bet:hover .name_bet {
    color: #44ade1;
}

.odds .ratio_category_1 {
    background-color: #74bce3;
}

.odds .ratio_category_2 {
    background-color: #6cafd4;
}

.odds .ratio_category_3 {
    background-color: #63a1c2;
}

.odds .ratio_category_4 {
    background-color: #5b94b3;
}

.odds .ratio_category_5 {
    background-color: #5285a1;
}

.odds .ratio_category_6 {
    background-color: #4a7891;
}

.odds .ratio_category_7 {
    background-color: #426c82;
}

.odds .ratio_category_8 {
    background-color: #3b5f73;
}

.odds .ratio_category_9 {
    background-color: #335263;
}

/** line matches */

.list_matches_line .live_result {
    color: red;
    padding: 0 5px;
    font-size: 12px;
}

.list_matches_line .live_time {
    color: #26744c;
    font-size: 12px;
    padding: 0 5px;
}

.list_matches_line .ratios {
    text-align: center;
}

.list_matches_line .odds .ratio {
    display: block;
}

.list_matches_line .odds .bet {
    display: block;
    margin-bottom: 0;
}

.list_matches_line .match_name {
    display: block;
    padding: 12px 0;
}

.list_matches_line .match {

    border-bottom: 1px solid #f0f0f0;
}

.list_matches_line .match_name:hover .icon-link {
    color: #44ade1;
}

.list_matches_line .match_name:hover .name {
    color: #44ade1;
}

.list_matches_line .datetime {
    display: flex;
    align-items: center;
    font-size: 1.3rem;
    color: #5890ae;
    padding-right: 10px;
}

.list_matches_line h2 {
    padding: 20px 0 10px 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: 1.6rem;
}

.list_matches_line .icon-link {
    color: #d6d5d5;
    font-size: 14px;
    text-align: center;
    padding-top: 22px;
}

.list_matches_line .head_odds_line {
    text-align: center;
    font-weight: bold;
}

.list_matches_line h2 a {
    text-decoration: none;
    color: inherit;
}

.list_matches_line h2 a:hover {
    color: #44ade1;
}

/** line tournaments */
.list_tournaments_line .icon {
    color: #d6d5d5;
    font-size: 14px;
    text-align: center;
}

.list_tournaments_line .tournament {
    padding: 10px 0;
    border-bottom: 1px solid #f0f0f0;
}

.list_tournaments_line .tournament:hover {
    color: #44ade1;
    background-color: #fdfdfd;

}

.list_tournaments_line .tournament:hover .icon {
    color: #44ade1;
}

.list_tournaments_line .tournament .name i {
    color: #ffa300;
    font-size: 1rem;
    padding-left: 5px;
}

.ajax-load {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: .5;
    z-index: 150;
}

/** Favorites */

.favorites .favorite {
    padding-top: 10px;
    padding-bottom: 10px;
}

.favorite .avatar {
    max-width: 60px;
    border-radius: 60px;
}

.favorite .username {
    padding-left: 10px;
}

.favorite .user:hover {
    color: #44ade1;
}

.favorite .icon {
    color: #44ade1;
}

.favorite .icon:hover {
    color: #5890ae;
}

.favorite .icon i {
    padding-right: 5px;

}

.favorite .user_status {
    bottom: -9px;
    left: 12px;
}

/** Tab Bar */
.tab-bar {
    display: flex;
    justify-content: space-around;
    position: sticky;
    align-items: center;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #f6f6f6;
    z-index: 500;
    box-shadow: 0 -2px 6px 2px rgba(0, 0, 0, .06);
}

.tab-bar__item {
    text-decoration: none;
    color: #99a2ad;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    position: relative;
}

.tab-bar__item__main_button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    width: 50px;
    background-color: #127CB5;
    color: #fff;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
    text-decoration: none;
    box-shadow: 3px 3px 8px 4px rgba(0, 0, 0, .1);
}

.tab-bar__item__main_button:hover {
    background-color: #44ade1;
}

.tab-bar__item__main_button i {
    font-size: 2.2rem;
}

.tab-bar__item i {
    font-weight: bold;
    font-size: 1.8rem;
}

.tab-bar__item.active,
.tab-bar__item:hover {
    color: #127CB5;
}

.tab-bar__item__counter {
    background-color: #127CB5;
    color: #fff;
    font-size: 1rem;
    position: absolute;
    top: 5px;
    right: 15px;
    padding: 0 2px;
}

/** Mobile Menu **/
.menu_mobile {
    display: none;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: -100%;
    width: 320px;
    z-index: 999;
    background: #ffffff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    overflow-y: auto;
    height: 100%;
    transition: left 0.3s ease;
}

.menu_mobile.active {
    display: flex;
    left: 0;
}

.menu_mobile_background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 998;
    display: none;
}

.menu_mobile_list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu_mobile_submenu {
    padding-left: 15px;
    background-color: #F0F1F2;
    display: none;
}

.menu_mobile li {
    font-weight: bold;
}

.menu_mobile a {
    text-decoration: none;
    font-size: 1.8rem;
    color: #222;
    display: flex;
    border-bottom: 1px solid #f0f0f0;
}

.menu_mobile_item a {
    display: flex;
    align-items: center;
    justify-content: left;
}

.menu_mobile_item_toggle {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 58px;
    width: 88px;
}

.menu_mobile_item_toggle img {
    width: 24px;
}

.menu_mobile_item_label {
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: left;
}

.menu_mobile a:hover,
.menu_mobile_item.active>a {
    color: #127CB5;
}

.menu_mobile_item_icon {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu_mobile_item_icon img {
    width: 16px;
}

.menu_mobile ul {
    padding-bottom: 0;
    margin: 0;
    list-style: none;
}

.menu_mobile_close_btn {
    display: flex;
    align-items: center;
    justify-content: right;
    height: 58px;
    padding: 20px;
    width: 100%;
    border-bottom: 1px solid #f0f0f0;
}

.menu_mobile_close_btn img {
    height: 30px;
}

/** SPORTNEWS */
.sportnews .one_news {
    height: 120px;
    margin: 10px 0;
}

.sportnews .one_news .category_link {
    font-weight: bold;
    font-size: 1.2rem;
    text-decoration: none;
    margin-bottom: 5px;
    display: inline-block;
}

.sportnews .one_news .category_link:hover {
    color: #336888;
}

.sportnews .one_news .link_news {

    text-decoration: none;
    color: #222222;
    display: block;
    height: 100%;
    width: 100%;
}

.sportnews .one_news .link_news:hover .headline {
    color: #44ade1;
}

.sportnews .one_news .headline {
    line-height: 20px;
    font-weight: bold;
    font-size: 1.8rem;
}

.sportnews .one_news .created_at {
    bottom: 12px;
    position: absolute;
    font-size: 1.2rem;
    color: #999;
}

.sportnews .news .created_at {
    font-size: 1.2rem;
    color: #999;
    margin-bottom: 10px;
}

.sportnews .news h1 {
    padding-bottom: 5px;
}

.sportnews .news .author {
    padding: 10px 0;
}

.sportnews .news .author .avatar {
    border-radius: 30px;
    width: 60px;
    height: 60px;
    margin-right: 10px;
}

.sportnews .news .author .name {
    font-size: 1.4rem;
    font-weight: bold;
}

.sportnews .news .author .about {
    font-size: 12px;
    color: #999;
}

.sportnews-source {
    font-size: 1.2rem;
    color: #999;
}

.sportnews-source a {
    color: #999;
}

.recommended {
    margin: 20px 0;
}

.recommended .one_recommended {
    margin: 10px 0;
}

.recommended .head {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 15px;
}

.recommended .one_recommended .headline {
    font-weight: bold;
    font-size: 1.6rem;
    text-decoration: none;
    color: #222;
    margin-right: 10px;
}

.recommended .one_recommended .headline:hover {
    color: #44ade1;
}

.recommended .one_recommended .created_at {
    display: inline-block;
    font-size: 1.2rem;
    color: #999;
}

.sportnews .news {
    font-size: 1.8rem;
}

/** Express **/

.express-list {
    font-size: 1.4rem;
}

.express-list .express {

    margin-bottom: 20px;
}

.express-list .express-box {
    cursor: pointer;
    position: relative;
}

.express-list .open {
    color: #d6d5d5;
    text-align: center;
}


.express-list .express-box:hover .name {
    color: #44ade1;
}

.express-list .express-box:hover .open {
    color: #44ade1;
}

.express-list .box {
    margin: 0;
}

.express-list .express .date {
    color: #44ade1;
}

.express-list .express .ratio {
    padding: 10px;
    color: #ffffff;
    background-color: #44ade1;
    text-align: center;
    border-radius: 3px;
    font-weight: bold;
}

.express-list .express .name {
    font-weight: bold;
}

.express-list .express hr {
    margin: 20px 0;
    border: none;
    /* Убираем границу для браузера Firefox */
    color: #cadbe1;
    /* Цвет линии для остальных браузеров */
    background-color: #cadbe1;
    /* Цвет линии для браузера Firefox и Opera */
    height: 1px;
    /* Толщина линии */
}

.express-list .express-number {
    color: #b2b2b2;
    font-size: 10px;
    position: absolute;
    left: 20px;
    top: -6px;
    padding: 0 3px;
    background-color: #ffffff;
}

.express-list .express-date {
    color: #b2b2b2;
    font-size: 10px;
    position: absolute;
    right: 20px;
    top: -6px;
    padding: 0 3px;
    background-color: #ffffff;
}

.express-list .username a {
    text-decoration: none;
}

.express-list .express-username {
    text-align: right;
}

.express-list .links a:hover {
    color: #44ade1;
}

.express-list .links a {
    text-decoration: none;
    color: #797979;
    font-size: 1.2rem;
    padding-top: 4px;
}

/** Coupon Express **/

.group-matches {
    font-size: 12px;
}

.group-matches .match {
    padding: 10px 0;
}

.group-matches .match .date {
    color: #868686;
    font-weight: normal;
}

.group-matches .match .match_name {
    font-size: 14px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.group-matches .match .tournament_name {
    color: #44ade1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.group-matches .match .odd_type {
    background-color: #44ade1;
    text-align: center;
    color: #FFFFFF;
    padding: 10px 0;
    border-radius: 3px 0 0 3px;
}

.group-matches .match .ratio {
    background-color: #3d9ccc;
    text-align: center;
    color: #FFFFFF;
    padding: 10px 0;
    border-radius: 0 3px 3px 0;
    font-weight: bold;
}

.group-matches .match .status {
    font-size: 1.6rem;
}

.delete_btn_circle {
    width: 34px;
    height: 34px;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    border-radius: 17px;
    border: 1px solid #cadbe1;
    color: #cadbe1;
    padding: 8px 12px;
}

.delete_btn_circle:hover {
    border-color: red;
    color: red;
    cursor: pointer;
}

.btn .info {
    background-color: #fff;
    color: #44ade1;
    border-radius: 2px;
    padding: 0 5px;
    margin-left: 10px;
    display: inline-block;
}

.ratio .change_ratio {
    width: 5px;
    height: 5px;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 3px 0 0;
}

.ratio .change_ratio_top {
    background-color: #4cf335;
}

.ratio .change_ratio_down {
    background-color: #f33535;
}

.timer_add_bet_live>div {
    background-color: #737374;
}

/** dropping odds **/
.group-matches .match .change,
.group-matches .match .ratios {
    display: inline-block;
}

.group-matches .match .ratios {
    text-align: right;
    font-size: 1.3rem;
    padding-right: 8px;
    border-right: 1px solid #e04343;
    margin-right: 8px;
}

.group-matches .match .ratios .ratio-start {
    color: #a2a2a2;
}

.group-matches .match .change {
    text-align: left;
    font-size: 1.6rem;
    color: #ffffff;
    background-color: #e04343;
    padding: 7px;
    border-radius: 6px;
}

.dropping-odds .match .odd_type {
    border-radius: 6px;
    font-weight: bold;
}

.article_body {
    font-size: 1.8rem;
}

.article_text {
    background-color: #f0f1f2;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 15px;
}

.other-articles {
    margin-bottom: 20px;
    font-size: 1.6rem;
    background-color: #f0f1f2;
    border-radius: 5px;
    padding: 15px 5px;
}

.other-articles .title {
    font-size: 2.4rem;
    font-weight: bold;
    margin-bottom: 20px;
}

.other-articles .link-article {
    border-radius: 5px;
    padding: 0 20px;
    min-height: 60px;
    margin-bottom: 20px;
    cursor: pointer;
    background-color: #FFFFFF;
}

.other-articles .link-article:hover {
    border-color: #d6d5d5;
}

.other-articles .link-article:hover i {
    color: #d6d5d5;
}

.other-articles .link-article i {
    color: #44ade1;
    font-size: 2.0rem;
}

.gray-block {
    background-color: #f0f1f2;
    padding: 20px;
    margin-bottom: 30px;
    border-radius: 5px;
}

.gray-block .white-block {
    background-color: #FFFFFF;
    padding: 20px;
    border-radius: 5px;
}

.scores {
    background-color: #ffffff;
    padding: 20px;
    border-radius: 5px;
    width: 100%;
}

.scores .key_field {
    padding-right: 5px;
    font-weight: bold;
    border-right: 3px solid transparent;
}

.scores-status-row {
    display: flex;
    height: 16px;
    font-size: 1.2rem;
    color: #dedede;
    margin-bottom: 20px;

}

.scores-status-row-item {
    text-align: center;
}

.scores-status-row-item:first-child {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}

.scores-status-row-item:last-child {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
}

.standing .row-position {
    border-bottom: 1px solid #f0f1f2;
    margin: unset;
    padding: 10px 0;
    text-decoration: none;
}

/** Forecast new style **/

.forecast-description .position-table,
.forecast-description .missing {
    background-color: #ffffff;
    padding: 20px;
    border-radius: 5px;
}

.forecast-description .position-table .white-block {
    padding: 0;
}

.forecast-description .scores h3,
.forecast-description .position-table h3,
.forecast-description .missing h3 {
    margin-bottom: 30px;
    padding: unset;
}

.forecast-description h1 {
    font-size: 3.0rem;
}

.forecast-description h2 {
    font-size: 2.4rem;
}

.forecast-description h3 {
    font-size: 1.8rem;
    text-align: center;
    padding: 20px 0;

}

.forecast-description .team-info .info,
.forecast-description .forecast-info {
    font-size: 1.8rem;
}

.forecast-description .head-team .logo-team {
    max-width: 60px;
    max-height: 60px;
    float: left;
    margin-right: 15px;
}

.forecast-description .head-team h2 {
    margin: 0;
    padding: 0;
}

.forecast-description .standing :last-child {
    border-bottom: none;
}

.forecast-description .lineups-team {
    background-color: #ffffff;
    margin: 30px 0;
    padding: 20px;
    border-radius: 5px;
}

.bonus-block {
    background: #f0f1f2 url(" ../img/wallet.png") no-repeat right bottom;
    padding: 20px;
    border-radius: 5px;
    text-align: center;
    margin-bottom: 30px;
    border-left: 6px solid #127cb5;
    position: relative;
}

.bonus-block .bonus-value {
    color: #127cb5;
    font-size: 4.8rem;
    font-weight: bold;
}

.bonus-block .bonus-value .currency {
    font-size: 3.3rem;
    font-weight: normal;
}

.bonus-block .text {
    font-size: 1.8rem;
    text-align: left;
    font-weight: bold;
}

.bonus-block p {
    color: #1d1e26;
    font-size: 2.0rem;
}

.bonus-block .btn,
.forecast-info .bet .btn,
.formatch_data .btn,
.formatch_coef .btn {
    font-size: 1.8rem;
}

.btn-dark-blue {
    width: 200px;
    background-color: #127cb5;
    margin-bottom: unset;
}

.btn-dark-blue:hover {
    background-color: #1298d3;
}

.btn-white-blue {
    background-color: #fff;
    border: 1px #127cb5 solid;
    color: #127cb5;
}

.btn-white-blue:hover {
    color: #fff;
}

.forecast-description .h2 {
    font-size: 2.4rem;
}

.forecast-description .links_bet {
    border-bottom: unset;
    margin-bottom: 30px;
    padding-bottom: unset;
}

.forecast-description .button_transparent {
    border: 2px solid #127cb5;
    color: #127cb5;
    font-weight: bold;
    padding: 18px 10px;
    font-size: 1.6rem;
}

.forecast-description .button_transparent:hover {
    opacity: 0.8;
}

.forecast-description .links_bet>div:first-child {
    padding-left: 0;
}

.forecast-description .links_bet>div:last-child {
    padding-right: 0;
}

.forecast-description .links_bet .next-prognoz {
    padding-right: 10px;
    padding-left: 0;
    color: #ffffff;
    background-color: #127cb5;
}

.forecast-description .links_bet>div {
    border-radius: 5px;
}

.forecast-description .bet {
    text-align: center;
    justify-content: center;
    padding: 20px 0 20px 0;
    border-bottom: unset;
    margin-top: 30px;
    border-radius: 6px;
    background-color: #FFFFFF;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
    color: #071F40;
}

.forecast-description .bet .ratio {
    font-weight: bold;
    font-size: 6rem;
    letter-spacing: -1px;
}

.forecast-description .bet .bet-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.forecast-description .bet .bet-info div {
    padding: 0 10px;
}

.forecast-description .bet .bet_name {
    font-size: 2rem;
    font-weight: bold;
}

.forecast-description .bet .bonus {
    padding-left: 20px;
    border-left: 6px solid transparent;

    border-image-source: linear-gradient(to bottom,
            rgba(242, 149, 69, 0) 0%,
            rgba(242, 149, 69, 1) 50%,
            rgba(242, 149, 69, 0) 100%);
    border-image-slice: 1;
    position: relative;
}

.forecast-description .bet .bonus .bonus-logo {
    width: 100px;
    text-align: center;
}

.forecast-description .bet .bonus-info {
    text-align: left;
}

.forecast-description .bet .bonus-info .sum {
    font-size: 5rem;
    letter-spacing: -1px;
}

.forecast-description .bet .bonus .link-bonus a {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border-radius: 12px;
    font-size: 2.2rem;
    width: 200px;
}

.forecast-description .bet .bonus-info .url {
    font-weight: normal;
}

.forecast-description .separator {
    width: 100%;
    border-bottom: 1px dashed #cecece;
}

.forecast-description blockquote {
    display: none;
}

/** Stats Team  **/
.head-team-stats {
    margin-bottom: 30px;
}

.head-team-stats .img_team {
    max-width: 85px;
    max-height: 85px;
}

/** Bookmakers Bonuses */

.bookmaker-bonus {
    background-color: #F0F1F2;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 8px;
}

.bookmaker-bonus__head {
    display: flex;
    margin-bottom: 20px;
    align-items: center;
}

.bookmaker-bonus__head a {
    text-decoration: none;
    color: #222222;
}

.bookmaker-bonus__head a:hover {
    color: #127cb5;
}

.bookmaker-bonus__logo {
    min-width: 58px;
}

.bookmaker-bonus__logo img {
    border-radius: 8px;
    border: 5px solid #FFFFFF;
}

.bookmaker-bonus__info {
    background-color: #FFFFFF;
    border-radius: 8px;
    padding: 10px;
    margin-bottom: 20px;
}

.bookmaker-bonus__buttons {
    display: flex;
    justify-content: space-between;
}

.bookmaker-bonus__buttons .btn-dark-blue {
    width: 100%;
    padding: 16px;
}

.bookmaker-bonus__button-promo,
.bookmaker-bonus__button-link {
    flex: 1;
}

.bookmaker-bonus__title {
    font-weight: bold;
    font-size: 1.4rem;
}

.bookmaker-bonus__info {
    background-color: #FFFFFF;
    font-size: 1.2rem;
}

.bookmaker-bonus__info--with-reward {
    margin-bottom: 10px;
}

.bookmaker-bonus__steps-viewport {
    max-height: 160px;
    overflow: hidden;
    position: relative;
}

.bookmaker-bonus__steps-viewport.is-expanded {
    max-height: none;
}

.bookmaker-bonus__steps-viewport.is-collapsed.has-overflow:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 30px;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #FFFFFF);
}

.bookmaker-bonus__steps-toggle {
    margin-top: 10px;
    padding: 8px;
    font-size: 1.4rem;
}

.bookmaker-bonus__step {
    display: flex;
    margin-bottom: 10px;
}

.bookmaker-bonus__step-number {
    background-color: #127cb5;
    font-weight: bold;
    color: #FFFFFF;
    width: 22px;
    height: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.bookmaker-bonus__step-text {
    margin-top: 3px;
}

.bookmaker-bonus__time {
    color: #AEAEAE;
    font-size: 1.2rem;
    text-align: center;
    margin-top: 10px;
}

.bookmaker-bonus__reward-block {
    position: relative;
    margin-bottom: 20px;
}

.bookmaker-bonus__reward-ribbon {
    background-color: #74ac38;
    color: #FFFFFF;
    height: 70px;
    position: relative;
    display: flex;
    align-items: stretch;
    font-weight: 700;
    line-height: 1.2;
    overflow: hidden;
}

.bookmaker-bonus__reward-icon {
    min-width: 52px;
    height: 70px;
    background-color: #679b34;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.bookmaker-bonus__reward-icon:after {
    content: '';
    position: absolute;
    right: -8px;
    top: 0;
    width: 0;
    height: 0;
    border-top: 35px solid transparent;
    border-bottom: 35px solid transparent;
    border-left: 8px solid #679b34;
}

.bookmaker-bonus__reward-icon .glyphicon {
    font-size: 1.8rem;
    top: 0;
}

.bookmaker-bonus__reward-text {
    display: flex;
    align-items: center;
    height: 70px;
    padding: 7px 10px 7px 14px;
    font-size: 1.6rem;
    line-height: 1.15;
    font-weight: bold;
}

.bookmaker-bonus__reward-text-inner {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.bookmaker-bonus-article .info {
    font-size: 1.8rem;
}

.bookmaker-bonus-article .button-bonus {
    width: 100%;
    margin-bottom: 20px;
    font-size: 2.6rem;
}

.bookmaker-bonus-article .steps {
    background-color: #f0f1f2;
    padding: 20px;
    margin-bottom: 30px;
    border-radius: 5px;
}

.bookmaker-bonus-article .steps .number-step {
    color: #44ade1;
    font-size: 4.8rem;
    font-weight: bold;
}

.bookmaker-bonus-article .steps .number-step-reward {
    color: #68942C;
}

.bookmaker-bonus-article .steps .step-text {
    font-size: 1.8rem;
    font-weight: bold;
}

.bookmaker-bonus-article .steps .step {
    padding: 20px;
}

.bookmaker-bonus-article .short-info {
    margin-bottom: 30px;
}

.bookmaker-bonus-article .short-info .value {
    font-size: 3.2rem;
    font-weight: bold;
}

.bookmaker-bonus-article .short-info .item-short-info {
    background-color: #44ade1;
    color: #FFFFFF;
    padding: 20px;
    border-radius: 5px;
}

.bookmaker-bonus-article .short-info i {
    font-size: 4.5rem;
    display: flex;
}

.bookmaker-bonus-row {
    justify-content: left;
}

.bookmaker-bonus .promocode .promocode-string,
.bookmaker-bonus .promocode i {
    font-size: 1.4rem;
}

.bookmaker-bonus .promocode .promocode-info {
    left: 10px;
}

.bookmaker-bonus .promocode {
    margin-right: 1px;
    padding: 16px 10px;
    margin-bottom: 0;
}

.bookmaker-bonuses h2>a {
    text-decoration: none;
    color: #222222;
}

.bookmaker-bonuses h2>a:hover {
    color: #127cb5;
}

/** badges **/

.badge-primary {
    color: #fff;
    background-color: #007bff;
}

.badge-info {
    color: #fff;
    background-color: #17a2b8;
}

.badge-danger {
    color: #fff;
    background-color: #dc3545;
}

.badge-warning {
    color: #212529;
    background-color: #ffc107;
}

.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
}

/** Statistics Profile **/
.active_filter_stats {
    margin-bottom: 10px;
}

.active_filter_stats i {
    margin-left: 5px;
    top: 2px;
}

.active_filter_stats_item {
    display: inline-block;
    padding: 5px 8px;
    color: #fff;
    background-color: #44ade1;
    border: 1px solid #44ade1;
    border-radius: 5px;
    margin: 0 10px 10px 0;
    text-decoration: none;
}

.active_filter_stats .clear_all {
    display: inline-block;
    padding: 5px 8px;
    border: 1px solid #44ade1;
    border-radius: 5px;
    margin: 0 10px 10px 0;
    text-decoration: none;
}

.link_block {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
}

.link_block:hover {
    text-decoration: none;
}

/*** Value Bets ***/
.value_bets p {
    padding: 8px 0;
    font-size: 1.8rem;
}

.value_bets .item_link {
    padding: 10px;
    border: 1px solid #EAEAEA;
    margin: 5px 0;
    border-radius: 5px;
    font-size: 1.4rem;
}

.value_bets .item_link:hover .match {
    color: #44ade1;
}

.value_bets .tournament {
    font-weight: bold;
    margin-top: 10px;
}

.value_bets .item_link:hover .chevron {
    color: #44ade1;
}

.value_bets .item_link .chevron {
    color: #D6D5D5;
}

.value_bets .item_link .oddstype {
    border: 1px solid #127CB5;
    border-radius: 2px;
}

.value_bets .item_link .oddstype .ratio {
    background-color: #127CB5;
    color: #FFFFFF;
    padding: 5px;
    font-weight: bold;
}

.value_bets .odds {
    font-weight: bold;
    font-size: 1.8rem;
}

.value_bets .marker_top {
    background-color: red;
    color: #EEEEEE;
    position: absolute;
    top: -5px;
    left: -10px;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    padding: 0 5px;
    font-size: 10px;
    font-weight: bold;
    z-index: 1;
}

.value_bets .button_transparent {
    padding: 14px 10px;
}

.value_bets .stats-block h4 {
    font-size: 1.6rem;
}

.value_bets .stats-block {
    font-size: 3rem;
    font-weight: bold;
}

.value_bets .stats-block .category_name {
    color: #D6D5D5;
    text-transform: uppercase;
}

.value_bets .stats-block .count_bets {
    color: #5890AE;
}

.analyzed_matches .date {
    color: #5890AE;
}

.analyzed_matches>.row {
    margin: 10px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #F0F1F2;
}

.analyzed_matches>.row:last-child {
    margin: inherit;
    padding-bottom: inherit;
    border-bottom: none;
}

.analyzed_matches>.row:first-child {
    margin-top: 0;
}

.analyzed_matches .rival {
    text-align: center;
}

.analyzed_matches .ratio_total {
    color: #FFFFFF;
    text-align: right;
    padding: 3px;
    font-weight: bold;
}

.analyzed_matches .win {
    background-color: #68942C;
}

.analyzed_matches .draw {
    background-color: #FF7420;
}

.analyzed_matches .lose {
    background-color: #D31D16;
}

.analyzed_matches .rival .value_rival {
    background-color: #127CB5;
    color: #FFFFFF;
    font-weight: bold;
    border-radius: 2px 0 0 2px;
    padding: 5px 5px;
}

.analyzed_matches .rival .team_name {
    border: 2px solid #127CB5;
    border-radius: 0 2px 2px 0;
    padding: 5px 10px;
}

.scale {
    display: flex;
    flex-direction: row;
    text-align: center;
    color: #FFFFFF;
    font-weight: bold;
}

.scale .scale_item {
    padding: 5px;
}

.scale .scale_item:nth-child(odd) {
    background-color: #127CB5;
}

.scale .scale_item:nth-child(even) {
    background-color: rgba(18, 124, 181, 0.5);
}

/*** Divisions ***/

.table_positions {
    margin-bottom: 10px;
}

.table_positions .table_positions_head {
    background-color: #f6f6f6;
    color: #666666;
    border-radius: 5px 5px 0 0;
}

.table_positions .table_positions_head a {
    text-decoration: none;
}

.table_positions .table_positions_head a:hover {
    text-decoration: underline;
}

.table_positions h4 {
    background-color: #fff;
    color: #666666;
    margin: 10px;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
}

.table_positions .table_positions_head_columns {
    font-weight: bold;
    padding: 10px;
}

.table_positions .table_positions_item_row {

    border: 1px solid #f6f6f6;
    border-top: none;
}

.table_positions .table_positions_item_row a {
    padding: 10px 0;
    text-decoration: none;
    color: #222;
}

.table_positions .table_positions_item_row .link_end {
    background-color: #f6f6f6;
    color: #666666;
}

.table_positions .table_positions_item_row .link_end:hover {
    color: #127CB5;
}

.table_positions .table_positions_item_row a:hover {
    background-color: #f6f6f6;
}

.table_positions .table_positions_number_position {
    padding: 5px;
    border-radius: 5px;
    font-weight: bold;
}

.table_positions .table_positions_number_position_disqualified {
    background-color: #127CB5;
    color: #FFFFFF;
}

.table_positions .table_positions_number_position_favorite {
    background-color: #68942C;
    color: #FFFFFF;
}

.table_positions .table_positions_number_position_outsider {
    background-color: #D31D16;
    color: #FFFFFF;
}

/** Alert Outline **/
.alert-outline {
    border: 2px solid #f6f6f6;
    border-radius: 10px;
    padding: 10px;
}

.alert-outline-green {
    border-color: #68942C;
    color: #68942C;
}

.alert-outline-blue {
    border-color: #127CB5;
    color: #127CB5;
}

.alert-outline i {
    font-size: 3.3rem;
}

/** Nav Cloud **/

.nav_cloud_box {
    border-radius: 10px;
    border: 1px solid #E6E6E6;
    padding: 10px 5px;
    position: relative;
}

.nav_cloud_box .nav_cloud_head {
    background-color: #ffffff;
    padding: 0 10px;
    position: absolute;
    top: -12px;
    left: 12px;
    color: #7D7D7D;
}

.nav_cloud {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}

.nav_cloud a {
    text-decoration: none;
    color: #222;
    padding: 7px 20px;
}

.nav_cloud li {
    text-align: center;
    margin: 7px;
    font-weight: bold;
    border-radius: 10px;
    border: 1px solid #127CB5;
    display: flex;
}

.nav_cloud li:hover {
    background-color: #127CB5;
}

.nav_cloud li a:hover {
    color: #FFFFFF;
}

.nav_cloud .active {
    background-color: #127CB5;
    color: #FFFFFF;
}

.nav_cloud .active a {
    color: #FFFFFF;
    display: flex;
}

/** Gray Outline **/
.outline_gray {
    border: 1px solid #E6E6E6;
    border-radius: 10px;
    padding: 10px;
}

.outline_gray .outline_head {
    background-color: #ffffff;
    padding: 0 10px;
    position: absolute;
    top: -12px;
    left: 12px;
    color: #7D7D7D;
}

/** Calculator Bets **/
.calculator_bets {
    border-radius: 10px;
    border: 3px dotted #e0e0e0;
    margin-bottom: 10px;
    padding: 15px;
}

.calculator_bets label {
    text-align: center;
    font-size: 1.6rem;
}

.calculator_bets input[type="radio"] {
    display: none;
}

.calculator_bets input[type="radio"]:checked+span {
    background-color: #44ade1;
    color: #FFFFFF;
}

.calculator_bets input[type="radio"]:checked+span:before {
    content: '';
}

.calculator_bets label span {
    padding: 10px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    background-color: #f0f1f2;
    color: #898989;
    width: 100%;
}

.calculator_bets .radio-box:first-child span {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.calculator_bets .radio-box:last-child span {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.calculator_bets input[type="text"] {
    padding: 10px;
    height: auto;
    margin: auto;
    text-align: center;
    border: none;
    border-bottom: 1px solid #E7E7E7;
    border-radius: 0;
    width: 100%;
    font-size: 1.6rem;
}

.calculator_bets button {
    width: 100%;
    font-size: 1.6rem;
    font-weight: normal;
    padding: 10px;
    background-color: #3d9ccc;
    margin-top: 15px;
}

.calculator_bets .main-label {
    display: block;
    margin: 30px 0 8px 0;
    color: #878787;
    font-weight: bold;
}

.calculator_bets .calculation-status {
    margin: 20px 0 10px 0;
    font-size: 1.6rem;
}

.table-content {
    border-left: 4px solid #3d9ccc;
    padding-left: 10px;
    padding-bottom: 0;
}

.table-content li {
    border: 2px solid #3d9ccc;
    border-radius: 10px;
    margin: 10px 0;
    font-weight: bold;
    color: #44ade1;
    background-color: #FFFFFF;
}

.table-content li::before {
    display: inline-block;
    background-color: #3d9ccc;
    color: #FFFFFF;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-align: center;
    margin-right: 10px;
    position: absolute;
    top: 8px;
    left: 10px;
    font-weight: bold;
    font-size: 1.8rem;
}

.table-content li a {
    display: block;
    text-decoration: none;
    color: #3d9ccc;
    padding: 10px 5px 0 20px;
}

.table-content li a:hover {
    color: #68942C;
}

.table-content-title {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 20px;
}

ol:not(.foot_comenter):not(.footer_line.list_bookmakers) li::before {
    display: inline-block;
    width: 27px;
    height: 27px;
    text-align: center;
    border-radius: 50%;
    background-color: #3d9ccc;
    color: white;
    position: absolute;
    font-weight: bold;
}


ol li {
    padding-left: 40px;
    padding-bottom: 10px;
}

.promocode {
    background-color: #98be62;
    color: #FFFFFF;
    border-radius: 5px;
    padding: 16px;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    position: relative;
}

.promocode:hover {
    background-color: #68942C;
    cursor: pointer;
}

.promocode .copy-note {
    color: #EEEEEE;
}

.promocode .promocode-string {
    font-weight: bold;
    font-size: 2.6rem;
}

.promocode-info {
    font-size: 1.2rem;
    color: #FFFFFF;
    position: absolute;
    top: 5px;
    left: 16px;
}

.promocode i {
    font-size: 2.5rem;
}

/** External Prediction **/

.external-prediction {
    border-radius: 5px;
    border: 1px solid #cadbe1;
    margin-bottom: 20px;
}

.external-prediction .external-prediction-head {
    border-bottom: 1px solid #cadbe1;
    padding-bottom: 15px;
}

.external-prediction-author {
    display: flex;
    align-items: center;
    font-size: 2.2rem;
}

.external-prediction-author img {
    margin-right: 10px;
    border-radius: 50%;
    width: 46px;
    height: 46px;
}

.external-prediction-author .external-prediction-author-description {
    color: #aeaeae;
    font-size: 1.4rem;
}

.external-prediction .external-prediction-name {
    border-radius: 5px;
    border: 2px solid #44ADE1;
    padding: 10px 10px;
}

.external-prediction .external-prediction-ratio {
    border-radius: 5px;
    border: 2px solid #44ADE1;
    background-color: #44ADE1;
    color: #FFFFFF;
    padding: 10px 35px;
}

.external-prediction .external-prediction-content {
    padding-top: 15px;
    font-size: 1.8rem;
}

.external-predictions-match {
    display: flex;
    box-shadow: 0 -1px 15px 0 rgba(18, 124, 181, 0.1);
    padding: 13px 15px;
    flex-direction: column;
    border-radius: 8px;
}

.external-predictions-match:hover {
    box-shadow: 0 0 15px 0 rgba(18, 124, 181, 0.3);
}

.external-predictions-match:hover .external-predictions-match-authors {
    background-color: rgba(116, 188, 227, 0.2);
}

.external-predictions-match-teams {
    display: flex;
    font-weight: bold;
}

.external-predictions-match-logos {
    position: relative;
    width: 80px;
    height: 42px;
}

.external-predictions-match-team-logo+.external-predictions-match-team-logo {
    left: 32px;
}

.external-predictions-match-team-item {
    display: flex;
}

.external-predictions-match-team-item-name {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 130px;
}

.external-predictions-match-team-logo {
    padding: 10px;
    border-radius: 50%;
    box-shadow: 0 3px 17px 0 #00000026;
    width: 42px;
    height: 42px;
    position: absolute;
}

.external-predictions-match-team-logo img {
    height: 22px;
}

.external-predictions-match-sport {
    font-size: 2.0rem;
}

.external-predictions-match-date {
    color: #95ADB9;
    font-size: 1.4rem;
}

.external-predictions-match-authors {
    display: flex;
    align-items: center;
    background-color: rgba(116, 188, 227, 0.1);
    border-radius: 8px;
    padding: 12px;
    font-size: 1.2rem;
    color: #67767D;
    overflow: visible;
}

.external-predictions-match-author {
    margin-right: -10px;
    padding: 3px;
    border-radius: 50%;
    background-color: #FFFFFF;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
    position: relative;
    flex-shrink: 0;
}

.external-predictions-match-author:last-child {
    margin-right: 0;
}

.external-predictions-match-author img {
    width: 26px;
    border-radius: 50%;
}

.external-predictions-match-link {
    margin-left: auto;
    display: flex;
    align-items: center;
}

.external-predictions-match-link-container {
    display: flex;
    align-items: center;
}

.external-predictions-match-tournament-name {
    margin-bottom: 10px;
    color: #95ADB9;
    font-size: 1.4rem;
}


.bonus-block .ad-label {
    bottom: 0;
    right: 3px;
}

.ad-label {
    position: absolute;
    right: 3px;
    bottom: -10px;
    color: #bebebe;
    font-size: 1.0rem;
}

.event-stats {
    font-size: 1.4rem;
}

.event-stats .event-stats-chart {
    display: flex;
    justify-content: flex-end;
    background-color: #e5e9ef66;
    border-radius: 5px
}

.event-stats-item .event-stats-chart-background {
    height: 6px;
}

.event-stats-better .event-stats-chart-background {
    background-color: #98be62;
}

.event-stats-worse .event-stats-chart-background {
    background-color: #74bce3;
}

.event-stats-item .event-stats-away-value,
.event-stats-item .event-stats-chart-home {
    display: flex;
    justify-content: flex-end;
}

.event-stats-item .event-stats-home-value,
.event-stats-item .event-stats-chart-away {
    display: flex;
    justify-content: flex-start;
}

.event-stats-chart-home .event-stats-chart-background {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.event-stats-chart-away .event-stats-chart-background {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.event-stats-item .event-stats-value {
    padding-bottom: 5px;
    font-weight: bold;
    font-size: 1.4rem;
}

.event-stats-item .event-stats-value small {
    font-weight: normal;
}

.event-stats-item .event-stats-row-chart {
    padding-bottom: 10px;
}

/** Event graph */

.event-graph {
    margin-bottom: 20px;
}

.event-graph-legend {
    display: inline-block;
    padding-left: 5px;
    font-size: 1.2rem;
}

.event-graph-legend-home {
    border-left: 5px solid #98be62;
}

.event-graph-legend-away {
    border-left: 5px solid #74bce3;
}

.event-stats-group-title {
    text-align: center;
    border-bottom: 1px solid #cadbe1;
    margin-bottom: 10px;
    margin-top: 20px;
}

/** Event incidents */

.event-incident-item {
    display: flex;
    align-items: center;
    height: 30px;
    font-size: 1.4rem;
    padding: 20px 0;
}

.event-incident-item-icon {
    text-align: center;
    width: 24px;
    padding-right: 4px;
}

.event-incident-item-time {
    padding-right: 4px;
}

.event-incident-item-separator {
    border-right: 1px solid #cadbe1;
    height: 100%;
    margin-right: 8px;
}

.event-incident-item-scores {
    font-size: 2rem;
    font-weight: bold;
    padding-right: 4px;
}

.event-incident-item-title {
    padding-right: 4px;
}

.event-incident-item-description {
    padding-right: 4px;
    color: #127cb5;
}

.event-incident-item-subtype {
    padding-right: 4px;
    color: #727272;
}

.event-incident-item-period {
    background-color: #f0f1f2;
    width: 100%;
    text-align: center;
    font-weight: bold;
    padding: 5px;
}

.event-incident-item-injury-time {
    width: 100%;
    text-align: center;
}

/*** Match Lineups ***/

.lineups-formation {
    margin-bottom: 20px;
    border-radius: 8px;
    background-image: url('/img/background/match_review/football_field.png');
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    align-items: center;
    text-align: center;
    justify-content: space-evenly;
    flex-direction: column;
    display: flex;
    min-height: 380px;
    width: 100%;
    transform: rotate(180deg);
    position: relative;
    font-size: 1.6rem;
}

.lineups-formation__team_name {
    position: absolute;
    bottom: 0;
    right: 0;
    transform: rotate(180deg);
    background-color: #ffffff;
    border-right: 8px;
    padding: 4px;
    opacity: 0.8;
    display: flex;
}

.lineups-formation__team_name .lineups-formation__avg_quality {
    margin-left: 5px;
}

.lineups-formation__name {
    background-color: #ffffff;
    border-right: 8px;
    padding: 4px;
    opacity: 0.8;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: rotate(180deg);
}

.lineups-formation-line-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    transform: rotate(180deg);
    flex-direction: row-reverse;
}

.match-lineups-player-number {
    font-weight: bold;
    color: #FFFFFF;
}

.match-lineups-player-shirt {
    position: relative;
    z-index: 1;
}

.match-lineups-player {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    border-radius: 10px;
    padding: 5px 5px 35px 5px;
    position: relative;
}

.match-lineups-player img {
    width: 30px;
}

.match-lineups-player-name {
    font-size: 1.2rem;
    margin-bottom: 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: -0.5px;
}

.match-lineups-player-number {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.6rem;
    text-align: center;
}

.match-lineups-player-quality {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.50);
    ;
}

.match-lineups-player-info {
    background-color: #f9f9f9;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: bold;
    padding: 5px;
    position: absolute;
    bottom: -5px;
}

.players-quality_value {
    font-size: 1.3rem;
    margin-left: 2px;
}

.match-lineups-player-quality .players-quality {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    padding: 2px 5px;
}

.lineups-formation-info {
    display: flex;
    position: absolute;
    left: 10px;
    top: 10px;
    font-size: 1.2rem;
}


/** Lineups list */

.match-lineups-players-category {
    border: 1px solid #cadbe1;
    border-radius: 5px;
    padding: 10px;
    position: relative;
    margin-bottom: 20px;
}

.match-list-players-team:last-child .match-list-players-item {
    justify-content: revert;
}

.match-list-players-item {
    align-items: center;
    display: flex;
    height: 25px;
    font-size: 1.4rem;
    padding: 20px 0;
    border-radius: 5px 0 0 5px;
}

.match-lineups-players-category-team:last-child .match-list-players-item {
    border-radius: 0 5px 5px 0;
}

.match-list-players-item:nth-child(odd) {
    background-color: #f0f1f2;
}

.match-list-players-item__number {
    width: 30px;
    text-align: center;
}

.match-lineups-players-category-team {
    flex: 1;
}

.match-list-players-item__name {
    flex: 5;
}

.match-list-players-item__flag {
    width: 16px;
    margin: 0 5px;
}

.match-list-players-item__flag img {
    max-width: 16px;
    width: 100%;
    border-radius: 50%;
}

.match-lineups-players-category-team:last-child .match-list-players-item {
    flex-direction: row-reverse;
}

.match-lineups-players-category-team:last-child .match-list-players-item__name {
    text-align: right;
}

/** Match media player */

.match-media-player {
    cursor: pointer;
    border-radius: 10px;
    position: relative;
    width: 100%;
    margin-bottom: 10px;
}

.match-media-play-button {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
}

.match-media-play-thumbnail {
    opacity: 0.9;
    width: 100%;
}

.match-media-player:hover .match-media-play-button {
    opacity: 0.8;
}

.match-media-player-link {
    display: flex;
}

.match-media-player__title {
    font-size: 1.4rem;
    font-weight: bold;
    padding: 10px;
    text-align: center;
    position: absolute;
    color: #FFFFFF;
    z-index: 1;
}

/** Match review Head */

.match-review-head {
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #F3FBFF;
    border-radius: 10px;
    background-image: url('/img/background/match_review/sport-background.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 110% 110%;
    margin-bottom: 20px;
    box-shadow: 0px 7px 20px 2px rgba(0, 0, 0, 0.15);

}

/* Sport-specific backgrounds */
.match-review-head--football {
    background-image: url('/img/background/match_review/football-background.png');
}

.match-review-head--hockey {
    background-image: url('/img/background/match_review/hockey-background.png');
}

.match-review-head--basketball {
    background-image: url('/img/background/match_review/basketball-background.png');
}

.match-review-head--tennis {
    background-image: url('/img/background/match_review/tennis-background.png');
}

.match-review-head-logo-img {
    height: 100px;
    width: 100px;
}

.match-review-head-team-flag {
    width: 16px;
    height: 16px;
    border-radius: 50%;
}

.match-review-head-team-ranking {
    font-size: 1.2rem;
    color: #5A5A5A;
    text-shadow: 0px 0px 3px rgba(255, 255, 255, 1);
}

.match-review-head-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;
}

a.match-review-head-team {
    text-decoration: none;
    color: inherit;
}

a.match-review-head-team:hover {
    color: #127cb5;
}

.match-review-head-middle {
    font-weight: bold;
}

.match-review-head-live .match-review-head-date,
.match-review-head-live .match-review-head-scores {
    color: red;
}

.match-review-head-live .match-review-head-date {
    background-color: #FFFFFF;
    border-radius: 5px;
    padding: 5px;
}

.match-review-head-date {
    font-size: 1.2rem;
}

.match-review-head-team-name {
    font-weight: bold;
    margin-top: 15px;
    text-shadow: 0px 0px 3px rgba(255, 255, 255, 1);

}

.match-review-head-info {
    display: flex;
    align-items: stretch;
    margin: 0 20px 20px;
    background-color: #FFFFFF;
    border-radius: 10px;
    box-shadow: 0px 10px 10px 2px rgba(0, 0, 0, 0.12);
    overflow: hidden;
}

.match-review-head-info__item {
    display: flex;
    align-items: center;
    flex: 0 1 auto;
    padding: 18px 22px;
    text-align: left;
    box-sizing: border-box;
}

.match-review-head-info__item + .match-review-head-info__item {
    border-left: 1px solid #E3EEF4;
}

.match-review-head-info__item--place {
    flex: 1 1 auto;
    min-width: 260px;
}

.match-review-head-info__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-right: 12px;
    border-radius: 50%;
    background-color: #F3FBFF;
    color: #222222;
    font-size: 1.8rem;
    flex: 0 0 38px;
}

.match-review-head-info__content {
    min-width: 0;
}

.match-review-head-info__label {
    color: #595959;
    font-size: 1.2rem;
    line-height: 1.2;
}

.match-review-head-info__value {
    margin-top: 4px;
    color: #222222;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.25;
    word-break: break-word;
}

.match-review-head-info__value-with-flag {
    display: flex;
    align-items: center;
}

.match-review-head-info__flag {
    width: 18px;
    height: 18px;
    margin-right: 6px;
    border-radius: 50%;
    object-fit: cover;
    flex: 0 0 18px;
}

.match-review-head-info__item--referee {
    align-items: center;
    flex: 0 0 auto;
}

.match-review-head-info__item--referee .match-review-head-info__icon {
    margin-right: 12px;
}

.match-review-head-info__item--referee .match-review-head-info__content {
    flex: 0 1 auto;
    min-width: 160px;
}

.match-review-head-info__cards {
    display: flex;
    align-items: center;
    margin-left: auto;
    border-left: 1px solid #E3EEF4;
}

.match-review-head-info__card-stat {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    align-content: center;
    column-gap: 10px;
    min-width: 110px;
    padding: 0 18px;
}

.match-review-head-info__card-stat + .match-review-head-info__card-stat {
    border-left: 1px solid #E3EEF4;
}

.match-review-head-info__card-value {
    color: #222222;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1;
    white-space: nowrap;
}

.match-review-head-info__card-label {
    grid-column: 2;
    color: #595959;
    font-size: 1.2rem;
    line-height: 1.2;
    white-space: nowrap;
}

.match-review-head-info-card {
    display: block;
    grid-row: 1 / span 2;
    align-self: center;
    width: 18px;
    height: 26px;
    border-radius: 2px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}

.match-review-head-info-card--yellow {
    background-color: #FFD629;
}

.match-review-head-info-card--red {
    background-color: #E51F27;
}

.match-review-head-bottom-row {
    border-radius: 10px;
    position: relative;
    background-color: #FFFFFF;
    box-shadow: 0px 10px 10px 2px rgba(0, 0, 0, 0.2);
    margin-left: 20px;
    margin-right: 20px;
}

.match-review-head-bottom-row__body {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
}

.match-review-head-bottom-row__text {
    padding-left: 10px;
    text-align: left;
    font-weight: bold;
    color: #595959;
}

.match-review-head-bottom-row__button {
    color: #FFFFFF;
    border-radius: 12px;
    font-weight: bold;
    display: flex;
    align-items: center;
}

.match-review-head-bottom-row__button:hover {
    background: linear-gradient(180deg, #FFB36B 0%, #FF9F43 100%);
}

.match-review-head-bottom-row__button_left_part {
    border-right: 2px solid #FFFFFF;
    padding: 10px 10px;
    flex: 1;
    display: flex;
    justify-content: center;
}

.match-review-head-bottom-row__button_right_part {
    padding: 10px 10px;
    flex: 1;
    display: flex;
    justify-content: center;
}

.match-review-head-bottom-row__button_right_part i,
.match-review-head-bottom-row__button_left_part i {
    padding: 0 3px;
    margin-top: 2px;
}

.match-review-head-bottom-row_marking {
    font-size: 1.0rem;
    font-weight: normal;
    position: absolute;
    bottom: -15px;
    right: 0;
    color: #878787;
}

.match-review-date,
.match-review-tournament {
    font-size: 1.4rem;
}

.match-review-head-logo {
    background-color: #FFFFFF;
    padding: 10px;
    border-radius: 10px;
    position: relative;
}

.match-review-head-team-location {
    position: absolute;
    left: -10px;
    top: 0;
    transform: rotate(-45deg);
    background-color: #98be62;
    color: #FFFFFF;
    font-size: 1rem;
    padding: 2px;
}

.match-review-tournament {
    font-weight: bold;
}

.match-review-head-scores {
    margin-top: 5px;
    font-size: 5.6rem;
    border-radius: 10px;
    text-decoration: none;
    color: #222222;
}

a.match-review-head-scores:hover {
    opacity: 0.8;
}

.match-review-head-scores-halftime {
    font-size: 1.6rem;
    color: #a0a0a0;
}

.match-review-head .js_menu {
    margin: 0;
    border-bottom: none;
}

.match-review-head-btn-translation {
    background-color: #121212;
    padding: 4px;
    border-radius: 13px;
    display: flex;
    font-size: 10px;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
}

.match-review-head-btn-translation:hover {
    background-color: #3d3d3d;
}

.match-review-head-btn-translation__text {
    color: #FFFFFF;
}

/** Match review Flash Translations **/
.match-review-translation-item {
    border: 1px solid #cadbe1;
    border-radius: 10px;
    padding: 10px;

    margin-bottom: 20px;
}

.match-review-translation-item:hover {
    background-color: rgba(68, 173, 225, 0.07);
}

.match-review-translation-item:hover .match-review-translation-play-button {
    opacity: 0.8;
}

.match-review-translation-link {
    text-decoration: none;
}

.match-review-translation-link-text {
    font-weight: bold;
    display: flex;
    align-items: center;
}

.match-review-translation-link-text img {
    margin-right: 10px;
    border-radius: 50%;
    border: 1px solid #cadbe1;
}

.match-review-translation-play-button {
    min-width: 30px;
    max-width: 45px;
}

.match-review-translation-description {
    color: #a0a0a0;
    font-size: 1.4rem;
}

/** Results Online **/
.live_new a {
    text-decoration: none;
    color: inherit;
}


/** Countdown **/

.countdown-label {
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    padding-top: 20px;
}

.countdown {
    display: flex;
    justify-content: center;
    align-items: center;
}

.countdown-number {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 10px;
    margin: 30px 10px 50px 10px;
    border-radius: 5px;
    background-color: #FFFFFF;
    border: 1px solid #E0E0E0;
}

.countdown-time {
    font-size: 4.5rem;
    font-weight: bold;
}

.countdown-container {
    background: url("/img/match_review/jpg/stadion.jpg") no-repeat center center;
    border-radius: 10px;
    margin-bottom: 20px;
}

.player-interface {
    position: relative;
    justify-content: center;
    background-color: #222;
    width: 100%;
    height: 50px;
    text-align: center;
    border-radius: 10px;
}

.player-interface-play {
    position: absolute;
    width: 80px;
    height: 80px;
    margin: 10px;
    bottom: -40px;
    left: 50%;
    transform: translate(-50%, -50%);
}

/** Statistics Short **/
.statistics-short .statistics-short-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.statistics-short .statistics-short-title .title {
    background-color: #cadbe1;
    padding: 3px 10px;
    border-radius: 10px;
}

.statistics-short .statistics-short-data {
    display: flex;
    justify-content: space-around;
    align-items: center;
    border: 2px solid #cadbe1;
    border-radius: 10px;
    font-size: 1.4rem;
    margin-bottom: 20px;
}

.statistics-short .statistics-short-data-item {
    display: flex;
    align-items: center;
    padding: 10px;
    width: 100%;
}

.statistics-short-penalty-red-cards .statistics-short-data-item {
    padding-top: 18px;
    padding-bottom: 17px;
}

.statistics-short .statistics-short-data-item .title {
    font-weight: bold;
}

.statistics-short-penalty-red-cards .statistics-short-data-item-text .title {
    font-weight: normal;
}


.statistics-short .statistics-short-data-item .subtitle {
    font-size: 1.2rem;
    text-transform: lowercase;
}

.statistics-short .statistics-short-data-item img {
    width: 15px;
    height: 15px;
    margin-right: 5px;
}

.statistics-short .statistics-short-data-item-icon {
    display: flex;
    align-items: center;
    margin-right: 10px;
}

.statistics-short-penalty-red-cards .statistics-short-data {
    background-color: rgba(184, 216, 233, 0.27);
}

.statistics-short .statistics-short-data-item {
    border-right: 2px solid #cadbe1;
}

.statistics-short .statistics-short-data-item:last-child {
    border-right: none;
}

/** Match Scores **/

.match-scores {
    font-size: 1.4rem;
}

.match-scores-tournament__top .match-scores-tournament__header {
    background-color: rgba(255, 199, 0, 0.2);
}

.match-scores-tournament__header {
    display: flex;
    background-color: rgba(184, 216, 233, 0.2);
    font-weight: bold;
    padding: 12px 17px;
    align-items: center;
    border-bottom: 1px solid #cadbe1;
}

.match-scores-tournament__header div {
    margin-right: 20px;
}

.match-scores-tournament__header_icon img {
    border-radius: 50%;
    width: 20px;
}

.match-scores-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 17px;
    border-bottom: 1px solid #cadbe1;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.match-scores-item:hover {
    background-color: rgba(184, 216, 233, 0.2);
}

.match-scores-item__teams {
    display: flex;
    align-items: center;
    flex: 3;
}

.match-scores-item__team {
    white-space: nowrap;
}

.match-scores-item__team_winner {
    font-weight: bold;
}

.match-scores-item__scores {
    display: flex;
    align-items: center;
    flex: 2;
    justify-content: end;
}

.match-scores-item__scores_main {
    display: flex;
    align-items: center;
    font-weight: bold;
    margin-right: 20px;
}

.match-scores-item__scores_periods {
    display: flex;
    align-items: center;
    color: #95ADB9;
}

.match-scores-item__scores_period {
    display: flex;
}

.match-scores-item__scores_periods>div {
    margin-right: 5px;
}

.match-scores-item__scores_game {
    display: flex;
    align-items: center;
    margin-right: 15px;
    color: #98be62;
}

.match-scores-item_first_to_serve {
    display: flex;
    flex-direction: column;
    margin-right: 5px;
}

.match-scores-item_first_to_serve_home,
.match-scores-item_first_to_serve_away {
    display: flex;
    height: 18px;
    align-items: center;
    justify-content: center;
}

.match-scores-item__all_periods {
    min-width: 140px;
    margin-right: 10px;
}

.match-scores-item__current_set_score {
    width: 20px;
}

.match-scores-item__status {
    flex: 1;
}

.match-scores-item__coverage {
    width: 40px;
}

.match-scores-item__coverage img {
    width: 20px;
}

.match-scores-item__favorite_button {
    margin-right: 20px;
    width: 30px;
}

.match-scores-item__favorite_button img:hover,
.match-scores-tournament__favorite_button img:hover {
    opacity: 0.5;
    cursor: pointer;
}

.match-scores-item__teams-separator {
    margin: 0 5px;
}

.match-scores-item-live .match-scores-item__scores_main {
    color: #F52828;
}

.match-scores-item-live .match-scores-item__status {
    color: #F52828;
    font-weight: bold;
}

.match-scores-tournament__header img {
    max-width: inherit;
}

.match-scores-item_not_live_status,
.match-scores-item__live_time {
    display: none;
    font-weight: bold;
}

.match-scores-item_not_live_status {
    color: rgba(46, 46, 46, 0.5);
}


.match-scores-item__live_time {
    margin-right: 20px;
    color: #F52828;
}

.match-scores-item_blink_minute {
    animation: blink 2s infinite;
}

.scores-matches-menu {
    display: flex;
    align-items: center;
    margin: 0 0 20px 0;
    padding: 0;
    overflow-x: auto;
    overflow-y: hidden;
}

.scores-matches-menu ul {
    white-space: nowrap;

}

.scores-matches-menu li {
    list-style: none;
    border-radius: 4px;
    border: 1px solid #cadbe1;
    margin-right: 12px;
    color: #454545;
    font-weight: bold;
}

.scores-matches-menu a {
    color: inherit;
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
}

.scores-matches-menu a,
.scores-matches-menu li:not(:has(> a)) {
    padding: 10px 12px;
}

.scores-matches-menu .red-item-menu:hover {
    background-color: #F52828;
}

.scores-matches-menu li:hover {
    background-color: #44ADE1;
    cursor: pointer;
    color: #FFFFFF;
}

.scores-matches-menu .red-item-menu.active {
    background-color: #F52828;
    color: #FFFFFF;
}

.scores-matches-menu .active {
    background-color: #44ADE1;
    color: #FFFFFF;
}

/** Date Navigation **/
.date-navigation {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    border: 1px solid #cadbe1;
    color: #454545;
    border-radius: 5px;
}

.date-navigation a,
.date-navigation__date {
    padding: 13px 25px;
    color: inherit;
    text-decoration: none;
    font-weight: bold;
    display: block;
    width: 100%;
    height: 100%;
}

.date-navigation a:hover,
.date-navigation__date:hover {
    background-color: #44ADE1;
    color: #FFFFFF;
    cursor: pointer;
}

.date-navigation__date {
    width: 100%;
    height: 100%;
    text-align: center;
}

.date-navigation__date i {
    margin-right: 5px;
}

.popup-menu-navigation {
    display: flex;
    flex-direction: column;
    font-weight: bold;
    background-color: #FFFFFF;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 10px;
    margin: 0;
}

.popup-menu-navigation li {
    list-style: none;
    width: 100%;
    text-align: center;

}

.popup-menu-navigation a,
.popup-menu-navigation li:not(:has(> a)) {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 3px;
    color: inherit;
}

.popup-menu-navigation li.active {
    background-color: #44ADE1;
    color: #FFFFFF;
}

.popup-menu-navigation a:hover {
    background-color: #44ADE1;
    color: #FFFFFF;
}

.popup-menu-navigation sup {
    padding: 3px;
    border-radius: 2px;
    color: #FFFFFF;
    background-color: #44ADE1;
    margin-left: 5px;
}

.scores_matches_sports_navigation {
    margin-bottom: 15px;
}

.scores_matches_sports_navigation__button {
    text-decoration: none;
    color: inherit;
    display: block;
    text-align: center;
    padding: 10px;
    border: 1px solid #cadbe1;
    border-radius: 4px;
}

.scores_matches_sports_navigation__button i {
    margin-right: 10px;
}

/** **/
.blue-title {
    color: #127CB5;
    font-weight: bold;
    font-size: 2.5rem;
}

.blue-text-block {
    background-color: rgba(116, 188, 227, 0.1);
    padding: 20px 25px;
    border-radius: 8px;
    margin-bottom: 15px;
}

/** Author Stats **/
.author-stats {
    border: 1px solid #D8ECF6;
    border-radius: 8px;
}

.author-stats_info {
    display: flex;
    flex-direction: column;
    padding-top: 15px;
    padding-bottom: 15px;
}

.author-stats_name {
    font-weight: bold;
    color: #5A5A5A;
}

.author-stats_stats-title {
    font-weight: bold;
    color: #748B97;

}

.author-stats_description,
.author-stats_stats-text {
    font-size: 1.2rem;
    color: #748B97;
}

.author-stats_value-title {
    font-size: 1.5rem;
    text-align: center;
}

.author-stats_value-text {
    font-size: 1.8rem;
    font-weight: bold;
    color: #127CB5;
    text-align: center;
}

.author-stats_values {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.author-stats_stat {
    background-color: #F3FBFF;
    padding: 20px;
}

.author-stats_avatar img {
    width: 38px;
    height: 38px;
    border-radius: 50%;
}

.author-stats_info-author {
    display: flex;
    align-items: center;
}

.author-stats_avatar {
    margin-right: 10px;
}

.author-stats_value-green {
    color: #68942c;
}

.author-stats_info-author:hover .author-stats_name {
    color: #127CB5;
}

/** Responsive Iframe **/
.responsive-iframe-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
    /* Пропорция 16:9 */
}

.responsive-iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/** Gift Modal **/
.gift-modal__item {
    font-size: 1.6rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    position: relative;
    border-radius: 10px;
}

.gift-modal__item-body {
    flex: 4;
}

.gift-modal__item-title {
    font-size: 2rem;

}

.gift-modal__item-button-wrapper {
    flex: 2;
}

.gift-modal__item-button-wrapper a {
    text-transform: uppercase;
    font-size: 1.4rem;
    border-radius: 8px;
}

.gift-modal__item-logo {
    flex: 1;
}

.gift-modal__item-logo img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

.gift-modal__item-marking {
    position: absolute;
    right: 1px;
    bottom: 1px;
    font-size: 1rem;
    color: #bdbdbd;
}



/** Catfish **/
@keyframes pulse_text {
    0% {
        transform: scale(1);
    }

    40% {
        transform: scale(1);
    }

    47% {
        transform: scale(1.02);
    }

    54% {
        transform: scale(1);
    }

    61% {
        transform: scale(1.02);
    }

    68% {
        transform: scale(1);
    }

    90% {
        transform: scale(1);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes pulse_button {
    0% {
        transform: scale(1);
    }

    40% {
        transform: scale(1);
    }

    47% {
        transform: scale(1.05);
    }

    54% {
        transform: scale(1);
    }

    61% {
        transform: scale(1.05);
    }

    68% {
        transform: scale(1);
    }

    90% {
        transform: scale(1);
    }

    100% {
        transform: scale(1);
    }
}

.catfish {
    background-color: #0D0D0D;
    width: 100%;
    position: fixed;
    bottom: 0;
    color: #FFFFFF;
    z-index: 9999;
    padding: 10px 40px;
    display: flex;
    justify-content: center;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    text-decoration: none;
}

.catfish__content {
    display: grid;
    grid-template-columns: 2fr 6fr minmax(160px, 2fr);
    gap: 5px 20px;
    justify-content: space-between;
    align-items: center;
    max-width: 1100px;
    min-width: 991px;
}

.catfish__button:hover {
    background-color: #d42a28;
    opacity: 0.9;
}

.catfish__button {
    background-color: rgb(248, 232, 0);
    padding: 8px 15px;
    font-size: 2.3rem;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    color: #0D0D0D;
    animation: pulse_button 3s ease infinite;
}

.catfish__close-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 0 15px 15px;
    cursor: pointer;
}

.catfish__close-wrapper:hover .catfish__close {
    color: #d42a28;
}

.catfish__close {
    font-size: 2rem;
    color: #222;
    padding: 5px 10px;
    background-color: rgba(219, 219, 219, 0.8);
}

.catfish__marking {
    position: absolute;
    bottom: 2px;
    right: 2px;
    font-size: 1rem;
    color: #FFFFFF;
    font-weight: normal;
}

.catfish__logo {
    grid-column: 1;
}

.catfish__text {
    grid-column: 2;
    font-size: 4.0rem;
    letter-spacing: -1px;
    text-align: center;
    position: relative;
    column-gap: 20px;
}

.catfish__main-text,
.catfish__secondary-text {
    display: inline-block;
}

.catfish__main-text {
    font-weight: bold;
    animation: pulse_text 3s ease infinite;
    text-transform: uppercase;
    flex: 3;
    text-wrap: nowrap;
}

.catfish__secondary-text {
    text-align: left;
    font-size: 2.8rem;
    line-height: 0.7;
    text-transform: lowercase;
    flex: 1
}

.catfish__button {
    grid-column: 3;
}

.catfish__logo img {
    margin: 0 auto;
}

/** Список бонусов в сайдбаре **/

.sidebar-bonuses {
    margin-bottom: 30px;
}

.sidebar-bonuses__item {
    display: flex;
    align-items: center;
    background-color: #127CB5;
    border-radius: 8px;
    color: #FFFFFF;
    font-size: 1.3rem;
    padding: 12px 15px 12px 48px;
    font-weight: bold;
    position: relative;
    border: 1px solid #D8ECF6;
    margin-bottom: 15px;
}

.sidebar-bonuses__item:last-child {
    margin-bottom: 0;
}

.sidebar-bonuses__item:nth-child(2) {
    background-color: #182E39;
}

.sidebar-bonuses__item:nth-child(3) {
    background-color: #222222;
}

.sidebar-bonuses__item:hover .sidebar-bonuses__item-button {
    background-color: #D21828;
    color: #FFFFFF;
}

.sidebar-bonuses__item-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.sidebar-bonuses__item-description {
    flex-basis: 100%;
    font-weight: normal;
}

.sidebar-bonuses__item-money {
    flex-basis: 50%;
    font-size: 4rem;
    letter-spacing: -3.5px;
}

.sidebar-bonuses__item-button {
    text-align: center;
    flex-basis: 50%;
    color: #127CB5;
    background-color: #FFFFFF;
    padding: 5px 35px;
    border-radius: 4px;
    font-size: 1.4rem;
}

.sidebar-bonuses__item-logo {
    width: 63px;
    height: 15px;
    transform: rotate(-90deg);
    max-width: inherit;
    position: absolute;
    left: -8px;
}

.sidebar-bonuses__item-marking {
    position: absolute;
    bottom: 2px;
    right: 2px;
    font-size: 1rem;
    color: #FFFFFF;
    font-weight: normal;
}

.star-rating {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
    min-width: 60px;
    height: auto;
}

.star-rating img {
    width: 15px;
    /* Ширина звезды */
    height: auto;
    /* Высота сохранит пропорции */
    margin-right: -9px;
}

.star-rating img.star-rating__last-star {
    margin-right: 0;
    margin-left: 10px;
}

/* CSS анимация мигания */
@keyframes blinking {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        opacity: 1;
    }
}

.blinking-menu {
    animation-name: blinking;
    animation-duration: 400ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

/** Site Login **/
.site-login__social-icons {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.site-login__social-icons .auth-link {
    border: 1px solid #D8ECF6;
    border-radius: 10px;
    padding: 15px;
    text-align: center;
    margin: 0 10px;
}

.site-login__social-icons .auth-link:hover {
    border-color: #127CB5;
}

.site-login__social-icons .auth-link img {
    width: 32px;
}

/** Trends **/
.trends-bets__item {
    border: none;
    border-radius: 16px;
    font-size: 1.4rem;
    margin-bottom: 24px;
    width: 100%;
    background: #fff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: box-shadow 0.2s ease;
}

.trends-bets__item:hover {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}

.trends-bets__body {
    padding: 20px 24px 24px;
}

.trends-bets__prediction {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(135deg, #2ea7df 0%, #1a7fb5 100%);
    color: #FFFFFF;
    font-weight: bold;
}

.trends-bets__prediction_name {
    padding: 14px 16px;
    text-align: center;
    flex: 3;
    font-size: 1.5rem;
    letter-spacing: 0.3px;
}

.trends-bets__prediction_ratio {
    flex: 0 0 auto;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.15);
    padding: 14px 24px;
    font-size: 1.6rem;
    min-width: 70px;
}

.trends-bets__team,
.trends-bets__face_to_face {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding-top: 12px;
}

.trends-bets__team_logo-col {
    flex: 0 0 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-top: 2px;
}

.trends-bets__team_logo {
    width: 36px;
    height: 36px;
    object-fit: contain;
    border-radius: 8px;
    padding: 4px;
    background: #f5f8fa;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

.trends-bets__team_name {
    font-size: 1.1rem;
    font-weight: bold;
    margin-top: 5px;
    color: #333;
    word-break: break-word;
    line-height: 1.2;
}

.trends-bets__team-trends,
.trends-bets__face_to_face-trends {
    flex: 1;
    min-width: 0;
    border-top: 1px solid #eef2f5;
    padding-top: 8px;
}

.trends-bets__vs-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #e74c3c, #c0392b);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.3rem;
    letter-spacing: 1px;
    box-shadow: 0 2px 8px rgba(231, 76, 60, 0.3);
}

.trends-bets__team-trends-item {
    padding: 5px 0;
}

.trends-bets__team-trends-item-content {
    width: 100%;
}

.trends-bets__team-trends-item-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
}

.trends-bets__team-trends-item-percent {
    font-weight: 700;
    color: #2ea7df;
    white-space: nowrap;
    padding-left: 12px;
    min-width: 50px;
    text-align: right;
    font-size: 1.5rem;
}

.trends-bets__team-trends-item-text {
    flex: 1;
    line-height: 1.5;
    color: #444;
    font-size: 1.4rem;
}

.trends-bets__progress-bar {
    width: 100%;
    height: 6px;
    background-color: #e9ecef;
    border-radius: 3px;
    overflow: hidden;
}

.trends-bets__progress-bar-fill {
    height: 100%;
    border-radius: 3px;
    transition: width 0.6s ease;
}

.trends-bets__bk-row {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 4px;
}

.trends-bets__bk-content {
    flex: 1;
    min-width: 0;
}

.trends-bets__percent_ratio {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.trends-bets__percent_ratio_text {
    color: #555;
    font-size: 1.4rem;
}

.trends-bets__percent_ratio_value {
    text-align: right;
    padding: 6px 0 6px 10px;
    font-weight: 700;
    color: #c0392b;
    white-space: nowrap;
    min-width: 50px;
    font-size: 1.5rem;
}

.trends-bets__progress-bar--bk {
    margin-top: 4px;
    margin-bottom: 4px;
    height: 6px;
}

.trends-bets__progress-bar-fill--bk {
    background: linear-gradient(90deg, #e74c3c, #c0392b);
}

@media (max-width: 767px) {
    .trends-bets__item {
        border-radius: 12px;
        margin-bottom: 16px;
    }

    .trends-bets__body {
        padding: 16px;
    }

    .trends-bets__team_logo-col {
        flex: 0 0 40px;
    }

    .trends-bets__team_logo {
        width: 30px;
        height: 30px;
    }
}

/** Trends Matches **/
.trends-matches {
    font-size: 1.4rem;
}

.trends-matches__tournament_head {
    display: flex;
    align-items: center;
    background-color: rgba(184, 216, 233, 0.2);
    font-weight: bold;
    padding: 12px 17px;
    border-bottom: 1px solid #cadbe1;
}

.trends-matches__tournament_top .trends-matches__tournament_head {
    background-color: rgba(255, 199, 0, 0.2);
}

.trends-matches__tournament_icon {
    margin-right: 20px;
    width: 20px;
    height: 20px;
    border-radius: 50px;
}

.trends-matches__item {
    display: flex;
    align-items: center;
    padding: 12px 17px;
    border-bottom: 1px solid #cadbe1;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.trends-matches__item:hover {
    background-color: rgba(184, 216, 233, 0.2);
}

.trends-matches__item-time {
    min-width: 50px;
    color: #127cb5;
}

.trends-matches__item-icon {
    flex: 1;
    text-align: right;
    color: #6f6f6f;
}


/** Content Rating **/
.content-rating {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.4rem;
    color: #6b6b6b;
    height: 40px;
}

.content-rating__button {
    background-color: #FFF;
    border: 1px solid #cadbe1;
    border-radius: 8px;
    padding: 8px;
    font-size: 1.4rem;
    margin-left: 10px;
    cursor: pointer;
}

.content-rating__button:hover {
    border-color: #127cb5;
}

.content-rating__title {
    margin-right: 20px;
}

.content-rating__button img {
    width: 24px;
    height: 24px;
}

/** Bets-Description Card **/
.bets-description-card {
    text-decoration: none;
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #3d3d3d;
    padding: 10px;
    border-bottom: 1px dotted #dbdbdb;
}

.bets-description-card:hover {
    color: #127cb5;
}

.bets-description-card:hover .bets-description-card__ratio__value {
    color: #127cb5;
}

.bets-description-card__match {
    display: flex;
    align-items: center;
}

.bets-description-card__teams_logo {
    position: relative;
    width: 80px;
    height: 42px;
}

.bets-description-card__teams_logo_item {
    padding: 10px;
    border-radius: 50%;
    box-shadow: 0 3px 17px 0 #00000026;
    width: 42px;
    height: 42px;
    position: absolute;
}

.bets-description-card__teams_logo_item+.bets-description-card__teams_logo_item {
    left: 32px;
}

.bets-description-card__teams_logo_item img {
    height: 22px;
}

.bets-description-card__match-info {
    margin-left: 10px;
    flex: 1;
}

.bets-description-card__match-info__name {
    font-weight: bold;
    display: flex;
    align-items: center;
}

.bets-description-card__match-info__name img {
    margin-right: 5px;
}

.bets-description-card__match-info__description {
    color: #6d6d6d;
    font-size: 1.2rem;
}

.bets-description-card__ratio {
    text-align: right;
    margin-left: 10px;
}

.bets-description-card__ratio__value {
    font-weight: bold;
    color: #389ace;
}

.bets-description-card__ratio__icon {
    float: right;
}

.bets-description-card-search {
    position: relative;
}

.bets-description-card-search img {
    position: absolute;
    right: 10px;
    top: 15px;
}

.bets-description-card-search input {
    border-color: #e1eaec;
    border-top: none;
    border-left: none;
    border-right: none;
    height: 40px;
    padding-left: 0;
}

/** Bets-Description Form **/

.short-bet-form {
    position: relative;
}

.short-bet-form textarea {
    font-size: 1.4rem;
    height: inherit;
    border-radius: 8px;
}

.short-bet-form__counter {
    position: absolute;
    right: 5px;
    bottom: 5px;
    font-size: 1.2rem;
    padding: 3px;
    background-color: #f3fbff;
    border-radius: 2px;
    color: #686868;
}

.bets-description-form__buttons {
    gap: 10px;
    flex-wrap: wrap;
    display: flex;
}

.bets-description-form__buttons .btn {
    flex: 1;
    min-width: 100px;
    white-space: nowrap;
}

.description_form_menu_money {
    color: #68942c;
    margin-left: 3px;
}

/** Bets Users Shorts **/
.bets-users-short-card {
    background-color: #F0F1F2;
    padding: 15px;
    border-radius: 5px;
}

.bets-users-short-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.bets-users-short-card__header-user-avatar img {
    width: 35px;
    height: 35px;
    border-radius: 50%;
}

.bets-users-short-card__header-user {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.bets-users-short-card__header-user:hover .bets-users-short-card__header-user-info-name {
    color: #127CB5;
}

.bets-users-short-card__header-user-info-name {
    font-weight: bold;
    color: #6b6b6b;
}

.bets-users-card__header-user-info-date {
    color: #6b6b6b;
    font-size: 1.2rem;
}

.bets-users-short-card__header-bet {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FFFFFF;
    padding: 10px 20px;
    font-weight: bold;
    color: #555555;
    border-left: 5px solid #127CB5;
    border-radius: 5px;
}

.bets-users-short-card__header-bet-ratio {
    color: #127CB5;
}

.bets-users-short-card__body {
    background-color: #FFFFFF;
    padding: 15px;
    border-radius: 5px;
}

.bets-users-short-card__body p:last-child {
    padding-bottom: 0;
}

.bets-users-short-card__match {
    background-color: #FFFFFF;
    border-radius: 5px;
}

.bets-users-short-card__match-date {
    color: #6b6b6b;
    margin-left: auto;
    font-size: 1.4rem;
}

.bets-users-short-card__match-date img {
    width: 12px;
    opacity: 0.5;
}

.bets-users-short-card__match-title {
    font-weight: bold;

}

.bets-users-short-card__match-info {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bets-users-short-card__match-logo {
    min-width: 50px;
}

.bets-users-short-card__match-logo img {
    width: 22px;
}

.bets-users-short-card__rating {
    border-top: 1px solid #F0F1F2;
}

/** User Wallet **/
.user-wallet {
    margin-bottom: 20px;
}

.user-wallet__balance {
    text-align: center;
    margin-bottom: 20px;
}

.user-wallet__balance-value {
    font-size: 3.2rem;
    font-weight: bold;
    color: green;
}

.user-wallet__transactions_item,
.user-wallet__requests__item {
    border-radius: 8px;
    padding: 10px;
    border: 1px solid #cadbe1;
}

.user-wallet__transactions-amount,
.user-wallet__requests__amount-value {
    font-size: 1.8rem;
    font-weight: bold;
}

.user-wallet__transactions-description__date,
.user-wallet__requests__date-create,
.user-wallet__requests__processed-date {
    font-size: 1.2rem;
    color: #676767;
}

.user-wallet__requests__status {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.user-wallet__transactions-description__text,
.user-wallet__requests__status-value {
    font-size: 1.4rem;
}

/** Bets Description Quality **/
.bets-description-quality {
    font-size: 1.4rem;
}

.bets-description-quality__payment {
    text-align: center;
}

.bets-description-quality__payment_value {
    display: flex;
    justify-content: center;
    align-items: end;
    letter-spacing: -1px;
    margin-bottom: 20px;
}

.bets-description-quality__payment_value_user {
    font-size: 3.2rem;
    font-weight: bold;
    color: green;
    margin-right: 10px;
}

.bets-description-quality__payment_value_max {
    font-size: 3.2rem;
    color: #AEAEAE;
}

.bets-description-quality__payment_title {
    font-weight: bold;
}

.bets-description-quality__info_attribute,
.bets-description-quality__values_attribute {
    color: #AEAEAE;
    margin-right: 10px;
}

.bets-description-quality__values_value span {
    color: #FFFFFF;
}

.bets-description-quality__button_recommendation button {
    border: none;
}

.bets-description-quality__item_head {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    padding-bottom: 15px;
    margin-bottom: 10px;
    border-bottom: 1px solid #cadbe1;
}

/** Top Positions **/
.top-positions .top-positions__item {
    margin-bottom: 10px;
}

.top-positions__item {
    font-size: 1.4rem;
}

.top-positions__item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.top-positions__item-header-left,
.top-positions__item-header-right {
    text-align: center;
    background-color: #127CB5;
    font-weight: bold;
    font-size: 1.5rem;
    padding: 2px 4px;
    color: #FFFFFF;
}

.top-positions__item_positive .top-positions__item-header-left,
.top-positions__item_positive .top-positions__item-header-right {
    background-color: #68942c;
}

.top-positions__item_negative .top-positions__item-header-left,
.top-positions__item_negative .top-positions__item-header-right {
    background-color: #f52828;
}

.top-positions__item-body {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 3px solid #127CB5;
    padding: 10px;
    background-color: #FFFFFF;
}

.top-positions__item_positive .top-positions__item-body {
    border-color: #68942c;
}

.top-positions__item_negative .top-positions__item-body {
    border-color: #f52828;
}

.top-positions__item-body-count {
    color: #127CB5;
    font-size: 3.2rem;
    text-align: right;
    font-weight: bold;
    min-width: 105px;
}

.top-positions__item_positive .top-positions__item-body-count {
    color: #68942c;
}

.top-positions__item_negative .top-positions__item-body-count {
    color: #f52828;
}

/** Line Odds **/
.line-odds {
    background-color: #F3FBFF;
    border: 1px solid #D8ECF6;
    font-size: 1.4rem;
}

.line-odds__type {
    display: flex;
    justify-content: space-between;
    align-items: normal;
    min-height: 64px;
    border-bottom: 1px dotted #D8ECF6;
    padding: 10px 20px;
}

.line-odds__type:nth-child(odd) {
    background-color: #FFFFFF;
}

.line-odds__type:nth-child(even) {
    background-color: #F3FBFF;
}

.line-odds__type:last-child {
    border-bottom: none;
}

.line-odds__type-body {
    display: flex;
    flex-direction: column;
    row-gap: 4px;
}

.line-odds__type-header {
    min-width: 180px;
    max-width: 210px;
    height: 48px;
    display: flex;
    align-items: center;
}

.line-odds__type-name {
    text-transform: uppercase;
    font-size: 1.5rem;
}

.line-odds__row {
    display: flex;
    justify-content: center;
    column-gap: 4px;
    row-gap: 4px;
    flex-wrap: wrap;
}

.line-odds__cell {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #FFFFFF;
    height: 48px;
    min-width: 78px;
    padding: 5px 15px;
    row-gap: 2px;
    box-shadow: 0 0 20px 0 #0000000f;
    text-decoration: none;
    flex: 1;
}

.line-odds__cell:hover {
    background-color: #F3FBFF;
}

.line-odds__cell-name {
    color: #00000066;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

}

.line-odds__cell-value {
    color: #000000;
}

/** Media Vertical Box **/
.media-vertical-box {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    background-color: #1B2442;
    padding: 20px;
    height: 340px;
}

.media-vertical-box__header {
    margin-bottom: 20px;
}

.media-vertical-box__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 10px;
    font-size: 1.8rem;
    color: #FFFFFF;
    font-weight: bold;
    margin-bottom: 20px;
}

.media-vertical-box__title {
    font-size: 4.8rem;
}

.media-vertical-box__description {
    text-transform: uppercase;
    font-size: 2.0rem;
    text-align: center;
}

.media-vertical-box__button {
    background-color: #C71C20;
    color: #FFFFFF;
    padding: 10px 20px;
    font-size: 2.0rem;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
}

.media-vertical-box__button:hover {
    background-color: #068845;
}

.media-vertical-box__marking {
    position: absolute;
    bottom: 1px;
    right: 1px;
    font-size: 1.0rem;
    color: #222;
    background-color: #FFFFFF;
    padding: 1px;
}

/** Trends Teams Rating **/
.trends-teams-rating h2 {
    border-bottom: 2px #ffffff dashed;
    margin-bottom: 10px;
    text-align: center;
    padding-bottom: 15px;
}

.trends-teams-rating .show_more {
    display: flex;
    justify-content: center;
    background-color: #ffffff;
    font-size: 1.4rem;
}

.trends-teams-rating .show_more:hover {
    background-color: #e4f4ff;
}

.trends-teams-rating__body {
    font-size: 1.4rem;
    background-color: #FFFFFF;
    border-radius: 5px;
}

.trends-teams-rating__item {
    display: flex;
    border-bottom: 1px solid #F0F1F2;
    align-items: center;
}

.trends-teams-rating__team {
    flex: 1;
    gap: 10px;
    display: flex;
    justify-content: space-between;
    text-decoration: none;
    color: inherit;
    padding: 15px 20px;
}

.trends-teams-rating__next-match {
    display: flex;
    flex: 1;
    font-size: 1.2rem;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
}

.trends-teams-rating__next-match:hover .trends-teams-rating__next-match-name {
    color: #44ade1;
}

.trends-teams-rating__next-match-name {
    color: #127CB5;
}


.trends-teams-rating__team:hover .trends-teams-rating__team-info {
    color: #127CB5;
}

.trends-teams-rating__position {
    color: #666666;
}

.trends-teams-rating__next-match {
    flex: 1;
}

.trends-teams-rating__team-info {
    justify-content: flex-start;
}

.trends-teams-rating__team-line {
    flex: 1;
    border-bottom: 2px dotted #F0F1F2;
    align-self: center;
}

.trends-teams-rating__team-value {
    background-color: #98BE62;
    border-radius: 12px;
    padding: 2px 10px;
    font-weight: bold;
    color: #FFFFFF;
    font-size: 1.2rem;
}

/** Bet Card Profile **/

.bet-card-profile-list .bet-card-profile {
    border: 1px solid #f3f3f3;
}

.bet-card-profile {
    font-size: 1.5rem;
    gap: 10px;
    position: relative;
}

.bet-card-profile .live_marker {
    background-color: red;
    color: #EEEEEE;
    position: absolute;
    top: 0;
    left: -7px;
    transform: rotate(-45deg);
    padding: 0 5px;
    font-size: 10px;
    font-weight: bold;

}

.bet-card-profile__date {
    min-width: 90px;
    max-width: 90px;
    background-color: #f3f2f2;
}

.bet-card-profile_tournament,
.bet-card-profile_tournament span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #555555;
}

.bet-card-profile_tournament img {
    width: 12px;
    height: 12px;
}

.bet-card-profile__match {
    font-weight: bold;
    flex: 1;
}

.bet-card-profile__prediction a {
    color: inherit;
}

.bet-card-profile__bet {
    font-weight: bold;
}

.bet-card-profile__bet__title {
    color: #127CB5;
}

.bet-card-profile__result {
    color: #555555;
}

.bet-card-profile-live .bet-card-profile__scores {
    color: red;
}

.bet-card-profile__bet__ratio {
    background-color: #127CB5;
    color: #FFFFFF;
    width: 40px;
}

.bet-card-profile__sum__status {
    color: #FFFFFF;
}

.bet-card-profile__sum__bet img,
.bet-card-profile__sum__status img {
    width: 12px;
    height: 12px;
}

.bet-card-profile__short-description {
    background-color: #f6f6f6;
    color: #515151;
}

.bet-card-profile__avatar img {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    overflow: hidden;
}

.bet-card-profile__user {
    color: inherit;
    text-decoration: none;
    font-weight: bold;
    gap: 10px;
}

.bet-card-profile__user:hover {
    color: #127CB5;
}

.bet-card-profile__user-rank {
    text-transform: uppercase;
    font-size: 1.0rem;
    color: #FFFFFF;
    font-weight: bold;
    background-color: #222;
}

.bet-card-profile__user {
    border-bottom: 1px solid #f3f3f3;
}

.bet-card-profile__date-public {
    font-size: 1.2rem;
    color: #AEAEAE;
    font-weight: normal;
}

.rank_background_1 {
    background-color: #8D2C94;
}

.rank_background_2 {
    background-color: #2C945B;
}

/** time-zone-list **/

.time-zone-list .time-zone-time {
    background-color: #F2E961;
}

.time-zone-list .time-zone-time__active {
    background-color: #127CB5;
    color: #FFFFFF;
}

.time-zone-list .time-zone-time__detected {
    background-color: #68942c;
    color: #FFFFFF;
}

.time-zone-list .time-zone-item {
    gap: 10px;
    text-decoration: none;
    color: inherit;
}

.time-zone-list .time-zone-item:hover {
    color: #127CB5;
}

.time-zone-offset {
    color: #848484;
}

/** Duels **/
.duels-list {
    font-size: 1.4rem;
}

.duels-list-item {
    display: contents;
}

.duels-list__tournament {
    background-color: rgba(184, 216, 233, 0.2);
    text-decoration: none;
    color: inherit;
}

.duels-list__tournament-icon {
    width: 14px;
    height: 14px;
}

.duels-list__tournament:hover {
    background-color: rgba(255, 199, 0, 0.2);
}

.duels-list__tournament-chevron {
    width: 14px;
    height: 14px;
}

.duels__item-content {
    max-width: 700px;
}

.duels__item {
    text-decoration: none;
    color: inherit;
    gap: 10px;
    border-bottom: 1px solid #CADBE1;
}

.duels__item:hover {
    background-color: rgba(184, 216, 233, 0.2);
}

.duels__item-members-avatars {
    position: relative;
    min-width: 70px;
}

.duels__item-members-avatar img {
    width: 28px;
    height: 28px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    border: 2px solid #FFFFFF;
    border-radius: 50%;
}

.duels__item-members-avatar-right {
    position: absolute;
    left: 23px;
}

.duels__item-date {
    color: #AEAEAE;
    width: 55px;
}

.duels__item-details-scores {
    color: #AEAEAE;
    width: 60px;
}

.duels__item-result {
    width: 30px;
}

.duels__item-username img {
    width: 10px;
    height: 10px;
}


/** Duels Circles **/

.duels__item-member-user-circles {
    display: flex;
    align-items: center;
    column-gap: 3px;
    opacity: 0.5;
}

.duels-bets-circle {
    width: 4px;
    height: 4px;
    border-radius: 2px;
    background-color: #AEAEAE;
}

/** Duel **/
.duel__head {
    background-color: #F3FBFF;
    padding: 20px;
    display: flex;
    flex-direction: column;
    font-size: 1.4rem;
    gap: 20px;
    border: 1px solid #D8ECF6;
}

.duel__info {
    display: flex;
    justify-content: start;
    flex-direction: column;
    border-bottom: 1px solid #CADBE1;
    flex: 2;
}

.duel__tournament {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-bottom: 1px solid #CADBE1;
    color: #127CB5;
    font-weight: bold;
    text-decoration: none;
}

.duel__tournament:hover {
    color: #44ade1;
}

.duel__members {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.duel__member {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    font-weight: bold;
    text-decoration: none;
    color: inherit;
}

.duel__member:hover .duel__member-name {
    color: #127CB5;
}

.duel__member-avatar {
    position: relative;
}

.duel__member-position {
    position: absolute;
    background-color: #f3f2f2;
    bottom: 0;
    left: 0;
    font-size: 1.2rem;
}

.duel__member:hover .duel__member-avatar img {
    box-shadow: 0 4px 4px 0 rgba(18, 124, 181, 0.25);
}

.duel__middle {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 5px;
}

.duel__member-avatar img {
    width: 64px;
    height: 64px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    border: 2px solid #FFFFFF;
    border-radius: 50%;
}

.duel__middle-score {
    font-size: 2.8rem;
    font-weight: bold;
}

.duel__middle-status {
    color: #828282;
}

.duel__rules {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;

}

.duel__rules-item {
    display: flex;
    gap: 8px;
}

.duel__rules-item-value {
    color: #127CB5;
}

.duel__rules-item-icon {
    width: 14px;
    height: 14px;
}

.duel-bets {
    gap: 10px;
    font-size: 1.4rem;
}

.duel-bets__member {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
}

.duel-bets__member-content {
    border: 1px solid #CADBE1;
    gap: 8px;
    display: flex;
    flex-direction: column;
}

.duel-bets .bet-card-profile {
    font-size: 1.4rem;
    border-bottom: 1px solid #CADBE1;
}

.duel-bets__member-content .bet-card-profile:last-child {
    border-bottom: none;
}

.duel-bets__summary {
    font-size: 1.4rem;
}

.duel-bets__summary-item {
    text-align: right;
    color: #555555;
}

/** Duels Single Requests **/

.duels-single-requests__buttons {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.duels-single-requests__modal {
    font-size: 1.4rem;
}

.duels-single-requests__modal-avatar img {
    width: 45px;
    height: 45px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    border: 2px solid #FFFFFF;
    border-radius: 50%;
}

.duels-single-requests__modal-item {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.duels-single-requests__modal-user {
    gap: 10px;
}

.duels-single-requests__modal-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
}

.duels-single-requests__modal-status {
    font-size: 1.2rem;
    color: #AEAEAE;
}

.duels-single-requests__modal-status-online {
    color: #68942C;
}

.duels-single-requests__modal-name {
    font-weight: bold;
}

.duels-single-requests__modal-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 1.4rem;
}

/** Duels Add Bet Modal **/

.duels-add-bet-modal {
    font-size: 1.4rem;
}

.duels-add-bet-modal__item {
    border-bottom: 1px solid #CADBE1;
}

.duels-add-bet-modal__list .duels-add-bet-modal__item:last-child {
    border-bottom: none;
}

.duels-add-bet-modal__item-bet-name {
    color: #127CB5;
}

.duels-add-bet-modal__info {
    background-color: #F3FBFF;
    border: 1px solid #CADBE1;
}

.duels-add-bet-modal__item-btn {
    max-height: 45px;
}

/** Duels List Modal **/

.modal-list-duels {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.modal-list-duels .modal-list-duels__item:last-child {
    border-bottom: none;
}

.modal-list-duels__item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 1.4rem;
    border-bottom: 1px solid #CADBE1;
}

.modal-list-duels__item-avatars {
    display: flex;
    align-items: center;
    position: relative;
    min-width: 60px;
}

.modal-list-duels__item-avatar-right {
    position: absolute;
    left: 25px;
}

.modal-list-duels__item-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-list-duels__item-members {
    gap: 10px;
    text-decoration: none;
    color: inherit;
}

.modal-list-duels__item-avatar img {
    width: 30px;
    height: 30px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    border: 2px solid #FFFFFF;
    border-radius: 50%;
}

.modal-list-duels__item-rules {
    color: #AEAEAE;
}

/** Duels Landing **/
.duels-landing__info-item-icon {
    width: 50px;
}

.duels-landing__info-item-icon img {
    width: 24px;
    height: 24px;
}

.duels_landing__card {
    background-color: #F3FBFF;
}

.duels_landing__card-list {
    gap: 20px;
}

.duels-landing__info-item,
.duels_landing__card {
    flex: 1;
}

/** Duels Wait List **/
.duels__single-requests__wait-list {
    font-size: 1.4rem;
    background-color: #F3FBFF;
}

.duels__single-requests__wait-list-item {
    border-bottom: 1px solid #CADBE1;
}

.duels__single-requests__wait-list .duels__single-requests__wait-list-item:last-child {
    border-bottom: none;
}

.duels__single-requests__wait-list-user-avatar img {
    width: 30px;
    height: 30px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    border: 2px solid #FFFFFF;
    border-radius: 50%;
}

.duels__single-requests__wait-list-status {
    color: #AEAEAE;
}

/** Duels Tournament Card **/

.duels__tournaments {
    gap: 15px;
}

.duels__tournaments__card {
    background-color: #F3FBFF;
    flex: 1 1 300px;
    min-height: 100px;
}

.duels__tournament-card__header {
    border-bottom: 1px solid #CADBE1;
}

.duels__tournament-status {
    font-size: 1.0rem;
    color: #FFFFFF;
}

.tournament-status--finished {
    background-color: #C71C20;
}

.tournament-status--active {
    background-color: #68942C;
}

.tournament-status--main {
    background-color: #127CB5;
}

.tournament-status--user {
    background-color: #FFA300;
}

.duel__tournaments-rules {
    background-color: #FFFFFF;
}

.duels__tournament-card__header {
    font-size: 1.6rem;
}

.duels__tournaments__card {
    font-size: 1.4rem;
}

.duels__tournament-season__icon {
    width: 14px;
    height: 14px;
}

.duels__tournament-card__actions {
    gap: 10px;
}

.duels__tournament-card__actions>.btn {
    flex: 1;
}

.duels__tournament-card__season {
    text-decoration: none;
    color: inherit;
}

.duels__tournament-card__season:hover {
    color: #68942C;
}

.duels__tournament-season__name {
    color: #127CB5;
}

/** TOTO **/

.toto-matches {
    row-gap: 14px;
    column-gap: 40px;
}

.toto-match-card {
    font-size: 1.4rem;
    border-bottom: 4px dotted #F7F7F7;
    flex: 1;
    min-width: 300px;
    max-width: 400px;
}

.toto-match-card__number {
    background-color: #127CB5;
    color: #FFFFFF;
    width: 29px;
    height: 29px;
}

.toto-match-card__date {
    background-color: #F7F7F7;
    height: 29px;
    min-width: 75px;
}

.toto-match-card__tournament img {
    width: 12px;
}

.toto-match-card__tournament,
.toto-match-card__tournament-name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.toto-match-card__tournament {
    flex: 1;
}

.toto-match-card__bets {
    gap: 10px;
}

.toto-match-card__teams-stats {
    color: #AEAEAE;
    text-decoration: none;
}

.toto-match-card__teams-stats img {
    width: 22px;
    height: 22px;
}

.toto-match-card__bets-item {
    min-width: 1px;
    flex: 1;
    background-color: #F7F7F7;
    color: #7F7F7F;
    cursor: pointer;
}

.toto-match-card__bets-item__selected {
    background-color: #e6f7e6;
}

.toto-match-card__bets-item__scale {
    height: 4px;
}

.toto-match-card__bets-item__icon img {
    width: 22px;
    height: 22px;
}

.toto-match-card__bets .toto-match-card__bets-item:first-child .toto-match-card__bets-item__percent {
    color: #119067;
}

.toto-match-card__bets .toto-match-card__bets-item:first-child .toto-match-card__bets-item__scale {
    background-color: #119067;
}

.toto-match-card__bets .toto-match-card__bets-item:nth-child(2) .toto-match-card__bets-item__percent {
    color: #F2B100;
}

.toto-match-card__bets .toto-match-card__bets-item:nth-child(2) .toto-match-card__bets-item__scale {
    background-color: #F2B100;
}

.toto-match-card__bets .toto-match-card__bets-item:nth-child(3) .toto-match-card__bets-item__percent {
    color: #127DB5;
}

.toto-match-card__bets .toto-match-card__bets-item:nth-child(3) .toto-match-card__bets-item__scale {
    background-color: #127DB5;
}

.toto-match-card__teams-scores {
    font-size: 1.8rem;
    color: #8D8D8D;
}

.toto-match-card__teams {
    gap: 5px;
}

.toto-match-card__teams-logo {
    width: 60px;
    position: relative;
}

.toto-match-card__teams-item {
    gap: 5px;
    flex: 1;
    min-width: 100px;
}

.toto-match-card__teams-item__logo img {
    width: 36px;
    height: 36px;
}

/** TOTO HISTORY **/

.toto-history {
    font-size: 1.4rem;
    border: 1px solid #F0F0F0;
}

.toto-history__head {
    color: #FFFFFF;
    background-color: #127DB5;
}

.toto-history .toto-history__item:nth-child(odd) {
    background-color: #F7F7F7;
}

.toto-history__item {
    border-bottom: 1px solid #F7F7F7;
}

.toto-history__item-number {
    background-color: #F3FBFF;
    color: #127DB5;
    width: 125px;
    text-align: center;
}

.toto-history__head-number {
    width: 125px;
}

.toto-history__item-link {
    height: 35px;
    gap: 10px;
    font-weight: inherit;
}

.toto-history__item-link img {
    width: 16px;
    height: 16px;
}

.toto-history__item-points {
    font-weight: bold;
    color: #119067;
}

.toto-landing {
    font-size: 1.8rem;
    color: #F4CF56;
    text-transform: uppercase;
    background-color: #119067;
    background-image: url('/img/toto-background.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    gap: 10px;
}

.toto-landing__head-white {
    color: #FFFFFF;
}

.toto-landing__head {
    font-size: 2.2rem;
}

/** TOTO ACTUAL **/
.toto-actual__item-card {
    background-color: #F7F7F7;
}

.toto-actual__item-info {
    font-size: 2.0rem;
}

.toto-actual__item-timer {
    color: #127DB5;
    border-left: 1px solid #E4E4E4;
}

.toto-actual__item-timer-data {
    font-size: 3.0rem;
}

.toto-actual__item-number {
    color: #127DB5;
}

.toto-actual__item-timer-title {
    gap: 10px
}

.toto-points__head {
    background-color: #119067;
    color: #FFFFFF;
    font-size: 1.6rem;
}

.toto-points__head-top {
    background-color: #F2B100;
}

.toto-points__head img {
    width: 19px;
    height: 19px;
}

.toto-points__users {
    gap: 7px;
}

.toto-points__link {
    background-color: #F3FBFF;
    color: #127DB5;
    font-size: 1.3rem;
}

.toto-points__link-me {
    background-color: #F3FBFF;
    color: #68942C;
}

/** NOTIFICATIONS **/

.notifications-list {
    border-top: 1px solid #F1F1F1;
}

.notifications_item {
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid #F1F1F1;
}

.notifications_item:hover {
    background-color: #F3FBFF;
}

.notifications_item-type {
    color: #127DB5;
}

.notifications_item-date {
    color: #AEAEAE;
}

.notifications_item-new {
    background-color: #F9F9F9
}

/** Manager Team **/

.manager-team {
    gap: 6px;
    font-size: 1.4rem;
}

.manager-team_flag img {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.manager-team__name {
    color: #555555;
}

.manager-team__start-date {
    color: #999999;
}
