/*!
Theme Name: c-reviews
Author: OLEH BABYCH
Author URI: https://www.weblancer.net/users/ob163256/
*/
.loading {
    position: relative;
}

.btn-primary.loading,
.btn-primary.loading:hover {
    color: transparent !important;
}

.btn-primary.loading:after {
    border: 2px solid #fff;
    border-top-color: transparent;
}

.btn-primary.loading:before {
    display: none;
}

.loading::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    margin: -15px 0 0 -15px;
    border: 2px solid #007bff;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spinner 0.6s linear infinite;
    z-index: 2;
}

.loading::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.322);
    backdrop-filter: blur(10px);
    z-index: 1;
    border-radius: 4px;
}

@keyframes spinner {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.popup .error {
    color: #fff;
    background-color: red;
    padding: 10px;
    margin-top: 20px;
    text-align: center;
    border-radius: 4px;
}

.popup .success {
    color: #fff;
    background-color: green;
    padding: 10px;
    margin-top: 20px;
    text-align: center;
    border-radius: 4px;
}

.comment-body__left-img img {
    height: 100%;
    object-fit: cover;
}

.account-country .language-filter {
    padding: 0;
}

.form-country {
    height: 60px;
    border-radius: 4px;
    border: 1px solid #e0e0e0;
    padding: 0 20px;
}

#ajax-register-form .icon-country {
    flex: 0 0 auto;
    width: 24px;
    max-width: 24px;
    height: 24px;
    margin-right: 5px;
}

#ajax-register-form .icon-country img {
    width: 100%;
    height: 100%;
}

.account-list li {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.account-list li:not(:last-child) {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgb(224, 224, 224);
}

.account-list li form {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    margin-top: 30px;
    display: none;
}

.account-list li p {
    flex: 1;
}

.account-list li button {
    flex: 0 0 auto;
    width: 100%;
    max-width: 150px;
}

.account-list li form textarea {
    font-family: inherit;
    margin-bottom: 20px;
    height: 170px;
    resize: none;
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    display: block;
    border-radius: 4px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(224, 224, 224);
    border-image: initial;
    padding: 20px;
}

.open-form,
.account-list li a {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: rgb(234, 101, 26);
    cursor: pointer;
    border: none;
    background-color: transparent;
    width: initial !important;
    max-width: initial !important;
    padding: 0;
}

.account-list .opened form {
    display: block;
}

.front-form {
    margin-top: 40px;
}

.front-form input[type=number],
.front-form input[type=url],
.front-form input[type=text],
.front-form input[type=email],
.front-form input[type=password] {
    width: 100%;
    height: 60px;
    padding: 0 20px;
    border: 1px solid rgb(224, 224, 224);
    border-radius: 4px;
}

.front-form select {
    width: 100%;
    min-height: 60px;
    padding-left: 20px;
    padding-right: 20px;
    border: 1px solid rgb(224, 224, 224);
    border-radius: 4px;
    font-weight: 400;
}

.front-form textarea {
    font-family: inherit;
    height: 170px;
    resize: none;
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    display: block;
    border-radius: 4px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(224, 224, 224);
    border-image: initial;
    padding: 20px;
}

.front-form button,
.front-form input {
    font-family: inherit;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
}

.front-form h3 {
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 20px;
}

.form-item,
.form-item-r {
    margin-bottom: 20px;
}

.form-item small {
    display: block;
    margin-bottom: 10px;
    font-weight: 700;
}

.form-item-r small {
    display: block;
    font-weight: 700;
}

.front-form select {
    width: 100%;
    background-color: #fff;
    color: #000;
}

.form-item .country-list__item input {
    width: 0;
    height: 0;
    display: none;
}

.form-item .country-list__item label {
    padding: 10px;
}

.form-item .country-list__item input:checked+label {
    background-color: #f9f9f9
}

.form-item .country-list__search {
    width: 100%;
    height: 60px;
    padding: 0 20px;
    border: 1px solid rgb(224, 224, 224);
    border-radius: 4px;
    background-color: #fff;
    display: flex;
    align-items: center;

}

.front-form .btn-primary {
    max-width: 240px;
}

.account-title {
    margin-bottom: 30px;
}

.account-nav {
    position: sticky;
    top: 130px;
}

.account-nav ul {
    background-color: #fff;
    border-radius: 4px;
    overflow: hidden;
}

.account-nav ul li a {
    padding: 20px;
    font-weight: 700;
    color: #5e7279;
    display: block;
}

.account-nav ul li.active a {
    color: #fff;
    background-color: #007bff;
}

.account-nav li.casino-add,
.account-nav li.bonus-add {
    display: none !important;
}

.account-nav ul li:not(:last-child) {
    border-bottom: 1px solid #e0e0e0;
}

.front-link {
    margin-top: 50px;
}

.front-link a {
    max-width: 200px;
}

#custom-avatar .avatar {
    width: 90px;
    height: 90px;
    border-radius: 100%;
    object-fit: cover;
    margin-bottom: 15px;
}


.filter__container ul li label {
    position: initial;
}

.accordion__wrap {
    position: relative;
}

.bonuses-loop__item {
    position: relative;
    overflow: hidden;
}

.language-item {
    padding: 0;
}

.language-item label {
    width: 100%;
    position: relative !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.country-list__search {
    border: 1px solid #e0e0e0;
    width: 100%;
    padding: 10px 20px;
    flex: 0 0 auto;
    max-width: 100%;
}

.header__lang-btns button .icon-country {
    flex: 1;
    padding: 2px 10px;
    min-width: 36px;
}

.header__lang-btns button .icon-country img {
    width: 16px;
    max-width: 16px;
    height: 16px;
    object-fit: cover;
}

.popup-site__item-wrap .country-list__search {
    margin: 10px;
    max-width: calc(100% - 20px);
}

.popup-site__item-wrap .country-list {
    padding: 0;
}

.popup-site__item-wrap .country-list {
    max-height: 210px;
    overflow: auto;
}

.comments-area .comments-title {
    display: none;
}

.comment-respond.fancybox__content .comment-reply-title {
    display: none;
}

.comment-respond.fancybox__content .logged-in-as {
    display: none;
}

.popup-wrap .all-lang {
    margin: 5px 0;
}

.all-lang .ratio {
    width: 20px;
    max-width: 20px;
    margin-right: 10px;
}

.all-lang .ratio>* {
    top: 0;
}

.comment-body__right-meta-header .rating {
    flex: 0 0 auto;
}

.popup-blocked {
    max-width: 600px;
}

.popup-blocked .ratio {
    max-width: 300px;
}

.popup-blocked .ratio img {
    width: 100%;
    height: 100%;
    top: 0;
}

ol.children {
    list-style: none;
    border-top: 1px solid #e0e0e0;
}

ol.children .comment-body {
    padding-left: 60px;
}

.comment-body__left-reply {
    margin-top: 5px;
}

.comment-body__left-reply a {
    font-size: 12px;
    font-weight: 700;
    color: #ea651a;
    display: inline-block;
    cursor: pointer;
    border-bottom: 1px solid #ea651a;
}

.comment-body__left-name span {
    text-align: center;
    display: block;
}

.comment-body__left-name-representative {
    font-size: 12px;
    margin-top: 5px;
    background: linear-gradient(90deg, gold, orange);
    padding: 3px 10px;
    border-radius: 3px;
    font-weight: 700;
}

.comment-respond form .form-comment {
    margin-top: 0;
}

.text h2 {
    margin-bottom: 20px;
}

.cards-item {
    height: 100%;
    border-radius: 4px;
    overflow: hidden;
}

.cards-item__logo {
    padding: 20px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 20px;
}

.cards-item__logo .ratio {
    width: 80%;
}

.cards-item__logo .ratio img {
    top: 0;
}

.cards-item__logo .ratio.ava {
    width: 120px;
    border-radius: 100%;
    overflow: hidden;
}

.cards-item__logo .ratio.ava:before {
    padding-top: 100%;
}

.cards-item__logo .ratio.ava img {
    top: 0;
    width: 100%;
    object-fit: cover;
}

.cards-item__title {
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
    font-size: 22px;
}

.cards-item__text {
    text-align: center;
    margin-bottom: 20px;
    padding: 0 20px;
    line-height: 1.3;
}

.cards-item__count {
    text-align: center;
    margin-bottom: 20px;
}

.cards-item__link {
    padding: 0 20px 20px;
}

.hero__img .baner.ava {
    width: 160px;
    border-radius: 100%;
    overflow: hidden;
}

.hero__img .baner.ava img {
    width: 100%;
    object-fit: cover;
}

.hero-author {
    padding-bottom: 0;
}

.hero-author .breadscrumbs {
    margin-bottom: 20px;
}

.author h1 {
    margin-bottom: 30px;
}

.author .avatar {
    width: 150px;
    height: 150px;
    border-radius: 100%;
    object-fit: cover;
    margin-bottom: 20px;
}

.author-links li {
    margin: 0 5px;
}

.author-links li a {
    color: #007bff;
    width: 30px;
    height: 30px;
    border: 2px solid #007bff;
    border-radius: 100%;
    transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
}

.author-links li a .icon {
    flex: 0 0 auto;
    width: 16px;
    max-width: 16px;
    height: 16px;
    display: block;
    transition: color .2s ease-in-out;
}

.home-article ul,
.single>.container ul {
    padding-left: 30px;
    list-style: disc;
    margin-bottom: 20px;
}

.home-article ol,
.single ol {
    padding-left: 30px;
    margin-bottom: 20px;
}

.home-article ul li,
.single>.container ul li,
.home-article ol li,
.single ol li {
    line-height: 1.5;
}

.home-article ul li:not(:last-child),
.home-article ol li:not(:last-child),
.single>.container ul li:not(:last-child),
.single ol li:not(:last-child) {
    margin-bottom: 10px;
}

.home-article table,
.single table {
    margin-bottom: 20px;
    border-collapse: collapse;
}

.home-article table tr td,
.single table tr td {
    border: 1px solid #f0f0f0;
    padding: 20px;
}

.home-article table tr td strong,
.single table tr td strong {
    font-weight: 700;
}

#ajax-form-response p {
    font-weight: 700;
    margin-bottom: 30px;
}

.contact input {
    height: 60px;
    border-radius: 4px;
    border: 1px solid #e0e0e0;
    resize: none;
    width: 100%;
    padding: 20px;
    font-family: inherit;
    font-size: inherit;
    display: block;
}

.contact textarea {
    height: 170px;
    border-radius: 4px;
    border: 1px solid #e0e0e0;
    resize: none;
    width: 100%;
    padding: 20px;
    font-family: inherit;
    font-size: inherit;
    display: block;
}

.contact .btn {
    max-width: 240px;
}

.news-title {
    margin-bottom: 30px;
}

.power {
    flex: 1;
    margin-bottom: 20px;
}

.power__wrap-icon {
    position: relative;
    margin: 10px 0;
}

.power__wrap-text span {
    margin: 0 !important;
}

.power__wrap-icon svg {
    overflow: visible;
}

.power svg path {
    fill: #007bff;
}

.power__wrap-icon .icon {
    width: 35px;
    height: 26px;
    position: absolute;
    bottom: 0;
    fill: #007bff;
}

.power svg+.icon {
    -webkit-transform: rotate(33deg);
    -ms-transform: rotate(33deg);
    transform: rotate(33deg);
}

.power svg.power-1+.icon {
    -webkit-transform: rotate(213deg);
    -ms-transform: rotate(213deg);
    transform: rotate(213deg);
}

.power svg.power-2+.icon {
    -webkit-transform: rotate(245deg);
    -ms-transform: rotate(245deg);
    transform: rotate(245deg);
    bottom: 4px;
}

.power svg.power-3+.icon {
    -webkit-transform: rotate(-80deg);
    -ms-transform: rotate(-80deg);
    transform: rotate(-80deg);
    bottom: 8px;
}

.power svg.power-4+.icon {
    -webkit-transform: rotate(327deg);
    -ms-transform: rotate(327deg);
    transform: rotate(327deg);
    bottom: 8px;
}

.power svg.power-5+.icon {
    -webkit-transform: rotate(1deg);
    -ms-transform: rotate(1deg);
    transform: rotate(1deg);
    bottom: 4px;
}

.csn-left__item-accepts {
    margin: 0 0 10px;
}

.csn-left__item-accepts p {
    font-size: 14px;
}

.csn-left__item-accepts strong {
    font-weight: 700;
}

.subscribe {
    margin-top: 60px;
}

.subscribe__wrap-title {
    color: #fff;
    margin-bottom: 20px;
    font-weight: 700;
}

.subscribe .btn {
    height: 48px;
    max-width: 120px;
    min-width: 120px;
    flex: 0 0 auto;
    width: initial;
}

.subscribe__wrap-form {
    margin-bottom: 10px;
}

.subscribe__wrap-form input {
    flex: 1;
    max-width: calc(100% - 130px);
    border: 1px solid rgba(255, 255, 255, .2);
    padding: 0 20px;
    margin-right: 10px;
    border-radius: 4px;
}

.subscribe__wrap-check label {
    font-size: 14px;
    color: #fff;
    display: flex;
    align-items: center;
}

.subscribe__wrap-check label::before {
    content: "";
    flex: 0 0 auto;
    width: 16px;
    max-width: 16px;
    height: 16px;
    border: 1px solid #e0e0e0;
    margin-right: 5px;
    border-radius: 2px;
}

.subscribe__wrap-check label .icon {
    position: absolute;
    width: 12px;
    height: 12px;
    transform: translateX(2px);
    fill: #fff;
    opacity: 0;
    transition: opacity .2s ease-in-out;
}

.subscribe__wrap-check input:checked+label .icon {
    opacity: 1;
}

.csn-left__item-wrap-country {
    width: 100%;
    justify-content: center;
}

#complaint-form {
    margin-top: 0;
}

.form-step h3 {
    font-size: 22px;
    font-weight: 700;
}

.form-step select {
    height: 60px;
    border-radius: 4px;
    width: 100%;
    background-color: #fff;
    color: #1a1a1a;
    padding: 0 30px;
    font-size: 16px;
    font-weight: 400;
}

.form-step input {
    font-size: initial;
}

.form-step .btn {
    max-width: 240px;
    margin: 0 15px;
}

.badge.opened,
.complaint-item__left.opened {
    background-color: #007bff;
}

.badge.unresolved,
.complaint-item__left.unresolved {
    background-color: #fe5510;
}

.badge.resolved,
.complaint-item__left.resolved {
    background-color: #90bb03;
}

.badge.rejected,
.complaint-item__left.rejected {
    background-color: #1a1a1a;
}

.complaint-item__left {
    height: 100%;
    color: #fff;
}

.complaint-item__left-category {
    font-weight: 700;
    text-align: center;
    padding: 0 10px;
    margin-bottom: 15px;
    line-height: 1.4;
}

.complaint-item__left-icon {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    margin-bottom: 15px;
}

.complaint-item__right {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
}

.complaint-item__right-header {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 20px;
}

.complaint-item__right-header a {
    font-size: 24px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.4;
    display: block;
    margin-bottom: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.complaint-item__right-header .complaint__status {
    margin-right: 10px;
}

.complaint-item__right-header .complaint__date {
    font-size: 14px;
}

.complaint-item__right-footer {
    margin-top: 20px;
}

.complaint-item__right-footer-img {
    display: block;
    margin-right: 10px;
    height: 30px;
    background-color: #e9e7e7;
    padding: 5px 10px;
    border-radius: 3px;
    overflow: hidden;
    flex: 0 0 auto;
}

.complaint-item__right-footer-img img {
    height: 100%;
}

.complaint-item__right-footer span {
    font-size: 14px;
    font-weight: 700;
}

.complaint__header-top {
    padding: 20px;
}

.complaint__header-top h1 {
    margin-bottom: 20px;
    font-size: 32px;
}

.complaint__header-top .complaint-item__right {
    padding: 0;
}

.complaint__header-top .complaint-item__right-header {
    padding-bottom: 20px;
}

.complaint__header-top .complaint-item__right-footer {
    margin-top: 20px;
}

.complaint__header-top .complaint-item__right-footer-img {
    height: 40px;
    display: flex;
}

.complaint__header-top .complaint-item__right-footer-img img {
    height: 20px;
}

.hero-complaint {
    padding: 0;
}

.hero-complaint .breadscrumbs {
    margin: 0;
    padding: 20px 0;
}

.comment-awaiting-moderation-title {
    font-weight: 700;
    margin-bottom: 10px;
}

.complaint__header-bottom {
    padding: 0 20px 20px;
}

.complaint__header-bottom-wrap {
    border-top: 1px solid #e0e0e0;
    padding-top: 20px;
}

.complaint__header-bottom-title {
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 20px;
}

.complaint {
    padding-bottom: 0;
}

.csn-reviews__header h3 {
    font-weight: 700;
    font-size: 30px;
}

.complaint-discussion .csn-reviews__header .btn {
    margin-top: 15px;
}

.comment-respond form {
    min-width: 400px;
}

.textarea-complaint {
    margin-top: 30px;
}

.account-complains__item {
    padding: 30px;
}

.account-complains__item-title {
    font-weight: 700;
    margin-bottom: 20px;
}

.account-complains__item-text {
    margin-bottom: 20px;
}

.account-complains__item-link a {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: rgb(234, 101, 26);
}

.menu-item__icon-complaints {
    width: 24px;
    height: 24px;
}

.notifications table {
    width: 100%;
    border-collapse: collapse;

}

.notifications table tr td {
    border: 1px solid #c7c7c7;
    padding: 10px;
    font-size: 14px;
    vertical-align: middle;
}

.notifications table tr td strong {
    font-weight: 700;
}

.casinos-filter {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.casinos-list__search {
    width: calc(100% - 40px) !important;
    margin: 0 20px;
}

.casinos-filter ul li label {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.tournaments-active {
    margin-bottom: 50px;
}

.tournaments-loop {
    border-collapse: separate;
    border-spacing: 0 10px;
    display: table;
    table-layout: auto;
    width: 100%;
}

.tournaments-loop__header,
.tournaments-loop__item {
    display: table-row;
}

.tournaments-loop__header>div,
.tournaments-loop__item>div {
    display: table-cell;
    vertical-align: middle;
}

.tournaments-loop__header>div {
    font-weight: 700;
}

.tournaments-loop__item-block-img {
    height: 70px;
    display: flex;
    align-items: center;
    padding: 5px;
}

.tournaments-loop__item-block-link {
    text-align: center;
    padding-right: 30px;
}

.tournaments-loop__item-block-link a {
    height: 40px;
}

.tournaments-loop__item-block-img img {
    height: 100%;
    object-fit: cover;
}

.game-overlay .ctl-arcade-game-iframe-wrapper {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-bottom: 0 !important;
}

.game-overlay .ctl-arcade-game-iframe-wrapper iframe {
    height: 100% !important;
}

.tournament-left {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.tournament-left__title {
    margin-bottom: 15px;
}

.tournament-left__title h1 {
    margin-bottom: 0;
    font-size: 24px;
}

.tournament-left__user {
    background: linear-gradient(-135deg, #007bff 0%, #6f42c1);
    padding: 10px 20px;
    border-radius: 2px;
    margin-bottom: 20px;
}

.tournament-left__user-footer {
    justify-content: space-around;
}

.tournament-left__user-footer-item {
    flex: 0 0 auto;
    text-align: center;
    font-size: 14px;
}

.tournament-left__user-footer-item>span {
    display: block;
    margin-bottom: 5px;
}

.tournament-left__user-footer-item p {
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tournament-left__user-footer-item p span {
    font-weight: 700;
    font-size: 22px;
}

.tournament-left__user-header {
    margin-bottom: 10px;
}

.tournament-left__user-header-img {
    flex: 0 0 auto;
    width: 40px;
    max-width: 40px;
    height: 40px;
    border-radius: 100%;
    margin-right: 10px;
    overflow: hidden;
}

.tournament-left__user-header-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tournament-left__user-header-name {
    font-weight: 700;
    font-size: 14px;
}

.tournament-left__list-title {
    margin-bottom: 20px;
    font-weight: 700;
}

.tournament-left__list-title svg {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    margin-right: 5px;
}

.tournament-left__list {
    background: linear-gradient(-135deg, #007bff 0%, #6f42c1);
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 2px;
    /* flex: 1; */
}


.tournament-end>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    font-size: 32px;
    font-family: "Neo Sans Pro";
    font-weight: 700;
    flex: 0 0 auto;
}

.tournament-end .sep {
    line-height: 1;
    font-family: 'Poppins', "Noto Sans", sans-serif !important;
}

.tournament-end>div span {
    font-size: 14px;
    font-family: 'Poppins', "Noto Sans", sans-serif;
    text-transform: uppercase;
    display: block;
    margin-top: 5px;
}

.tournament-loop__item {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
}

.tournament-loop__item-block {
    position: relative;
}

.tournament-loop__item-block-img {
    height: 240px;
    overflow: hidden;
    background-color: #e9e7e7;
}

.tournament-loop__item-block-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.tournament-loop__item-block-wrap {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.tournament-loop__item-block-title {
    padding: 0 20px;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
}

.tournament-loop__item-block-link {
    padding: 0 20px 20px;
}

.tournament-loop__item-block-link .btn-primary {
    margin-bottom: 10px;
}

.tournament-loop__item-block-prize {
    padding: 0 20px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}

.tournament-loop__item-block-prize span {
    font-size: 36px;
    font-family: "Neo Sans Pro";
    display: block;
    line-height: 1.4;
    color: #6f42c1;
}

.tournament-loop__item-block .tournament-end>div {
    font-size: 24px;
    margin: 0 5px;
}

.tournament-loop__item-block .tournament-end>div span {
    font-size: 12px;
}

.popup-wrap__prize {
    margin-top: 10px;
}

.popup-wrap__prize-title {
    background-color: #6f42c1;
    padding: 10px;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 10px;
}

.popup-wrap__prize-count {
    font-size: 36px;
    font-family: "Neo Sans Pro";
    display: block;
    line-height: 1.4;
    text-align: center;
    font-weight: 700;
    color: #000;
}

.popup-wrap__prize-structure {
    margin-bottom: 30px;
}

.popup-wrap__prize-structure-item {
    color: #000;
    padding: 10px 0;
    font-size: 16px;
    border-bottom: 1px solid #e0e0e0;
}

.popup-wrap__prize-structure-item strong {
    font-weight: 700;
}

.popup-wrap__prize-structure-wrap {
    max-height: 120px;
}

.popup-wrap__prize-structure-wrap .simplebar-wrapper{
    -webkit-mask-image: -webkit-gradient(linear, center bottom, center top, from(transparent), color-stop(.2, #000), to(#000));
}


.popup-wrap__more-title {
    background-color: gold;
    padding: 10px;
    color: #000;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 10px;
}

.popup-wrap__more-item {
    color: #000;
    padding: 10px 0;
    font-size: 16px;
    border-bottom: 1px solid #e0e0e0;
}

.popup-wrap__more-item strong {
    font-weight: 700;
}

.simplebar-track.simplebar-vertical {
    width: 2px;
    display: flex;
    justify-content: center;
    right: -20px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 0;
    bottom: 0;
}

.simplebar-scrollbar:before {
    left: 0;
    right: 0;
    border-radius: 0;
    background: gold;
    opacity: 1 !important;
}

.simplebar-track.simplebar-vertical:after {
    content: "";
    width: 2px;
    height: 100%;
    position: absolute;
    background-color: #e0e0e0;
    z-index: -1;
}

.tournaments-loop__title {
    text-align: center;
    margin-bottom: 30px;
}

.sc-leaderboard__header {
    display: flex;
    justify-content: space-around;
    margin-bottom: 10px;
}

.sc-leaderboard__header>div {
    flex: 0 0 auto;
    width: 100%;
    max-width: 15%;
    font-size: 14px;
    font-weight: 700;
}

.sc-leaderboard__header>div:last-child {
    text-align: right;
}

.sc-leaderboard__header>div:first-child {
    max-width: 10%;
}

.sc-leaderboard__header>div:nth-child(2) {
    max-width: 60%;
}

.sc-leaderboard__wrap {
    display: flex;
    max-height: 160px;

}

.sc-leaderboard__wrap-item {
    padding: 5px 0;
    justify-content: space-around;
}

.sc-leaderboard__wrap-item>div {
    flex: 0 0 auto;
    width: 100%;
    max-width: 15%;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

}

.sc-leaderboard__wrap-item>div:last-child {
    text-align: right;
}

.sc-leaderboard__wrap-item>div:first-child {
    max-width: 10%;
}

.sc-leaderboard__wrap-item>div:nth-child(2) {
    max-width: 60%;
    padding-right: 5px;
}

.sc-leaderboard__wrap-item img {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
}

.fancybox__content>.carousel__button.is-close {
    top: 0 !important;
    right: 0 !important;
    border-radius: 0;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 4px;
    background: #6f42c1;
    color: #fff;

}

.game-overlay__tournaments {
    margin-bottom: 0;
}

.game-list__title {
    margin-bottom: 40px;
}

.game-thumb {
    overflow: hidden;
    border-radius: 4px;
    cursor: pointer;
}

.game-thumb:hover .game-thumb__overlay {
    opacity: 1;
}

.game-thumb__overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(111, 66, 193, .5);
    backdrop-filter: blur(3px);
    opacity: 0;
    transition: opacity .2s ease-in-out;
}

.game-thumb__overlay svg {
    flex: 0 0 auto;
    width: 60px;
    height: 60px;
}

.game-thumb>* {
    top: 0;
}

.game-over {
    overflow: hidden;
    border-radius: 4px;
    cursor: default;
    filter: grayscale(1);
}

.game-over>* {
    top: 0;
}

.hero-tournament h1 {
    margin-bottom: 0;
}

.notifications {
    overflow: auto;
}

.fancybox__content {
    border-radius: 4px;
}

.tournaments-loop__item-block span {
    display: none;
}

.tabs__content-blocks-item {
    display: none;
}

.tabs__content-blocks-item.active {
    display: block;
}

.tabs__content-nav {
    margin-bottom: 30px;
}

.tabs__content-nav ul li {
    margin-right: 15px;
}

.tabs__content-nav button {
    padding: 0 0 2px 0;
    border: none;
    border-bottom: 2px solid transparent;
    font-weight: 700;
    font-size: 20px;
    cursor: pointer;
}

.tabs__content-nav button.active {
    border-bottom-color: gold;
    cursor: default;
}

.select-lg {
    height: 60px;
    width: 100%;
    border-radius: 4px;
    font-size: 18px;
    padding: 0 15px;
}

.btn-account {
    max-width: 300px;
}

.rating-table {
    margin-top: 40px;
}

.rating-table img {
    flex: 0 0 auto;
    width: 30px;
    max-width: 30px;
    height: 30px;
    border-radius: 100%;
    object-fit: cover;
    margin-right: 10px;
}

.rating-table table thead td {
    background-color: #f1f1f1;

}

.popup-rules {
    max-width: 600px;
}

.popup-rules p:not(:first-child) {
    margin-top: 20px;
}

.link-tickets {
    max-width: 300px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
}

.menu-item__icon-tournaments {
    padding: 1px 0;
}

.menu-primary {
    overflow: auto;
    scrollbar-width: none;
    scrollbar-color: transparent transparent;
}

.menu-primary>ul>li>a {
    white-space: nowrap;
}
.email-verification{
    padding: 10px;
    background-color: #fe5510;
    color: #fff;
}
.email-verification p{
    margin-right: 30px;
    line-height: 1;
}
.email-verification button{
    padding: 5px 10px;
    border: 1px solid #fff;
    color: #fff;
    background-color: transparent;
    line-height: 1;
    cursor: pointer;
}
.email-verification button:disabled{
    cursor: default;
}
@media only screen and (max-width: 1023.98px) {
    .author .col-3-xl {
        margin-bottom: 30px;
    }

    .author h1 {
        margin-bottom: 20px;
    }

    .breadscrumbs {
        margin-top: 60px;
    }

    .menu-primary>ul>li>a:hover {
        color: #fff;
    }

    .menu-primary ul li {
        width: 100%;
    }

    .dropdowns>a:before {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #fff;
        display: block;
        margin-left: 5px;
        transition: transform .2s, border-top-color .2s linear;
        will-change: transform;
        position: absolute;
        right: 0;
    }

    .dropdowns.active .menu-sub {
        display: block;
    }

    .dropdowns.active>a:before {
        transform: rotate(-180deg);
    }

    .menu-sub {
        position: relative;
        transform: none;
        opacity: 1;
        pointer-events: all;
        z-index: initial;
    }

    .menu-sub__wrap {
        background-color: transparent;
        box-shadow: none;
        padding: 0 0 0 15px;
    }

    .menu-sub__wrap nav ul li a {
        color: #fff;
    }

    .menu-sub__wrap .title {
        color: #fff;
    }

    .menu-sub__wrap .col-4-xl,
    .menu-sub__wrap .col-3-xl {
        margin-top: 30px;
    }

    .baner-menu {
        display: none !important;
    }

    .header-top__nav {
        flex: 0 0 auto;
    }

    .header-top__nav-search {
        position: absolute;
        left: 0;
        top: 100%;
        background-color: #007bff;
        height: 40px;
        width: 100%;
        border-top: none;
        border-left: none;
        border-right: none;
        border-radius: 0;
    }

    .header-top__nav-search form .form-wrap__inner input {
        color: #1a1a1a;
        background-color: #fff;
        max-width: calc(100% - 174px);
    }

    .complaint-item__left {
        padding: 20px;
    }

    .complaint-item__right {
        padding-left: 20px;
    }

    .complaint__header-top {
        padding: 20px;
    }

    .complaint__header-top h1 {
        font-size: 22px;
    }

    .hero-tournament h1 {
        text-align: center;
        margin-bottom: 20px;
    }

    .hero-tournament .row .col-8-xl {
        order: 0;
        margin-bottom: 20px;
    }

    .hero-tournament .row .col-4-xl {
        order: 1;
    }

    .tournament-left__user-header {
        margin-bottom: 10px;
    }

    .tournament-left__user {
        margin-bottom: 20px;
    }

    .tournament-left__list {
        margin-bottom: 20px;
    }

    .tournament-left__list-title {
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 767.98px) {
    .header-top__logo {
        margin-right: 0;
    }

    ol.children .comment-body {
        padding-left: 20px;
    }

    .subscribe__wrap-check label {
        line-height: 1.3;
    }

    .subscribe {
        margin-top: 30px;
    }

    .tournaments-loop__header {
        display: none;
    }

    .tournaments-loop__item {
        display: flex;
        flex-direction: column;
        border-radius: 4px;
        overflow: hidden;
        margin-bottom: 20px;
    }

    .tournaments-loop__item-block {
        margin-bottom: 20px;
    }

    .tournaments-loop__item-block:not(:first-child) {
        padding-left: 20px;
        padding-right: 20px;
    }

    .tournaments-loop__item-block:nth-child(2) {
        font-weight: 700;
    }

    .tournaments-loop__item-block-img {
        padding: 0;
        height: initial;
    }

    .tournaments-loop__item-block span {
        display: inline-block;
    }
}