/*
01. FONTS
02. LAYOUT
03. ELEMENTS
    03.01. GENERAL
    03.02. TITLES
    03.03. CONTENT BLOCKS
    03.04. INPUT FIELDS
    03.05. BUTTONS
    03.06. LISTS
    03.07. TABLES
    03.08. QUOTE
    03.09. TIMER
    03.10. TIME COUNTDOWN
    03.11. MODAL
    03.12. PAGINATION
    03.13. THUMBNAILS
    03.14. TEXT ELEMENTS
    03.15. AUTH
    03.16. COMMENTS
    03.17. ACCORDION
    03.18. TABS
    03.19. SLIDER
    03.20. INFO BOX
    03.21. SEARCH FORM
    03.22. GALLERY STANDART
    03.23. GALLERY FEED
    03.24. GALLERY CAPTION
    03.25. CARDS
    03.26. HEADER LABELS
    03.27. VIDEO STREAM WIDGET
04. HEADER
    04.01. MENU TOP
    04.02. MENU MAIN
    04.03. MENU LIVE
    04.04. HEADER MAIN
    04.05. HEADER TOURNAMENT
    04.06. HEADER POKER CLUB
    04.07. HEADER SERVICE
    04.08. HEADER CATEGORY
    04.09. HEADER PAGE
    04.10. ARTICLE/SECTION HEADER
05. FOOTER
06. SIDEBAR
07. SECTIONS
    07.01. PROJECTS
    07.02. PARTNERS
    07.03. CLIENTS
    07.04. REVIEWS
    07.05. TOURNAMENTS SLIDER
    07.06. TOURNAMENTS LIST
    07.07. TOURNAMENT TABS
    07.08. SCHEDULE
    07.09. ADVANTAGES
    07.10. ABOUT POKERCM
    07.11. TOURNAMENT GALLERY
    07.12. NEWS
    07.13. HOTELS
    07.14. LIVE HIGHLIGHTS
    07.15. ITC
    07.16. VP
    07.17. PACKAGES
08. PAGES
    08.01. SINGLE, PAGE
    08.02. CHIPCOUNTS
    08.03. RESULTS
    08.04. PLAYERS
    08.05. PLAYER
    08.06. TOURNAMENTS
    08.07. TOURNAMENT LIVE
    08.08. TOURNAMENT LIVE SCREEN
    08.09. POKER CLUBS
    08.10. POKER CLUB
    08.11. LIVE CASH
    08.12. ABOUT
    08.13. TEAM
    08.14. SERVICES
    08.15. SERVICE
    08.16. REPORTAGE
    08.17. POKER SCHOOL
    08.18. MEDIA
09. MODIFICATORS
*/



/*
COLORS:

red             #df3834
blue            #3c3e60
black           #181818
secondary_dark  #9598a4
gray_elements   #ecf0f6
gray_bg         #eff1f5
*/



/* 01. FONTS */
@font-face {
    font-family: 'Gotham Pro';
    src: url('../fonts/GothamPro-Light.eot');
    src: url('../fonts/GothamPro-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GothamPro-Light.woff2') format('woff2'),
        url('../fonts/GothamPro-Light.woff') format('woff'),
        url('../fonts/GothamPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Gotham Pro';
    src: url('../fonts/GothamPro.eot');
    src: url('../fonts/GothamPro.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GothamPro.woff2') format('woff2'),
        url('../fonts/GothamPro.woff') format('woff'),
        url('../fonts/GothamPro.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Gotham Pro';
    src: url('../fonts/GothamPro-Medium.eot');
    src: url('../fonts/GothamPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GothamPro-Medium.woff2') format('woff2'),
        url('../fonts/GothamPro-Medium.woff') format('woff'),
        url('../fonts/GothamPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Gotham Pro';
    src: url('../fonts/GothamPro-Bold.eot');
    src: url('../fonts/GothamPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GothamPro-Bold.woff2') format('woff2'),
        url('../fonts/GothamPro-Bold.woff') format('woff'),
        url('../fonts/GothamPro-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Gotham Pro';
    src: url('../fonts/GothamPro-Black.eot');
    src: url('../fonts/GothamPro-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GothamPro-Black.woff2') format('woff2'),
        url('../fonts/GothamPro-Black.woff') format('woff'),
        url('../fonts/GothamPro-Black.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}



/* 02. LAYOUT */
html, body {
    max-width: 1920px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    overflow-x: hidden;
}
body {
    background: #fff;
    font-family: 'Gotham Pro', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #181818;
}
.container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 50px 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.container.flex.has-sidebar {
    gap: 40px;
}
body.single-tournaments section .container.flex {
    justify-content: flex-end;
}
.row {
    display: block;
}
.flex {
    display: flex!important;
    flex-wrap: wrap;
    align-items: flex-start;
    outline: none;
}
.flex-space-between {
    justify-content: space-between;
}
.flex-center {
    align-items: center;
    justify-content: center;
}
.flex-left {
    justify-content: left;
}
.flex-right {
    justify-content: right;
}
.flex-gap,
.flex-gap-40 {
    gap: 40px;
}
.flex-gap-30 {
    gap: 30px;
}
.flex-gap-20 {
    gap: 20px;
}
.flex-gap-10 {
    gap: 10px;
}
.flex-gap-0 {
    gap: 0;
}
.flex-placeholder {
    display: block;
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
}
.col-1,
.col-2,
.col-3, .col-3-1, .col-3-2,
.col-4, .col-4-1, .col-4-2, .col-4-3,
.col-5, .col-5-1, .col-5-2, .col-5-3, .col-5-4,
.col-6, .col-6-1, .col-6-2, .col-6-3, .col-6-4, .col-6-5 {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
}
.col-1 {
    flex: 1 1 100%;
}
.col-2 {
    flex: 1 1 calc((100% / 2) - 20px);
}
.col-3,
.col-3-1 {
    flex: 1 1 calc((100% / 3) - 40px * 2 / 3);
}
.col-3-2 {
    flex: 1 1 calc((100% / 3 * 2) - 40px / 3);
}
.col-4,
.col-4-1 {
    flex: 1 1 calc((100% / 4) - 30px);
}
.col-4-2 {
    flex: 1 1 calc((100% / 4 * 2) - 20px);
}
.col-4-3 {
    flex: 1 1 calc((100% / 4 * 3) - 10px);
}
.col-5,
.col-5-1 {
    flex: 1 1 calc((100% / 5) - 20px);
}
.col-5-2 {
    flex: 1 1 calc((100% / 5 * 2) - 20px);
}
.col-5-3 {
    flex: 1 1 calc((100% / 5 * 3) - 20px);
}
.col-5-4 {
    flex: 1 1 calc((100% / 5 * 4) - 20px);
}
.col-6,
.col-6-1 {
    flex: 1 1 calc((100% / 6) - 15px);
}
.col-6-2 {
    flex: 1 1 calc((100% / 6 * 2) - 15px);
}
.col-6-3 {
    flex: 1 1 calc((100% / 6 * 3) - 15px);
}
.col-6-4 {
    flex: 1 1 calc((100% / 6 * 4) - 15px);
}
.col-6-5 {
    flex: 1 1 calc((100% / 6 * 5) - 15px);
}



/* 03. ELEMENTS */

/* 03.01. GENERAL */
p {
    margin: 15px 0;
    font-size: 16px;
    line-height: 24px;
}
p:first-child {
    margin-top: 0;
}
p:last-child {
    margin-bottom: 0;
}
a {
    background: transparent;
    text-decoration: none;
    color: #df3834;
}
a:active, a:hover, a:focus {
    text-decoration: none;
    outline: 0;
}
.article-content p a {
    border-bottom: 1px solid #df3834;
}
img {
    max-width: 100%;
    height: auto;
}
p img {
    border-radius: 8px;
}
iframe {
    max-width: 100%;
}
figure {
    max-width: 100%;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    border: 0;
    border-radius: 8px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}
figcaption {
    width: 100%;
    background: #ecf0f6;
    margin-top: -5px;
    padding: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    text-align: center;
}
blockquote {
    padding: 10px 15px;
    margin: 15px 0;
    border-left: 5px solid #9598a4;
    font-style: italic;
    line-height: 24px;
}
hr {
    width: 100%;
    height: 0;
    margin: 30px 0;
    padding: 0;
    border: 0;
    border-top: 1px solid #9598a4;
}
.overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #0f112d;
    opacity: 0.8;
}
.shadow {
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.shadow:not(.no-hover):hover {
    -webkit-box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}
.scrollbar::-webkit-scrollbar-track {
    background-color: #eee;
    cursor: pointer;
}
.scrollbar::-webkit-scrollbar {
    width: 5px;
    background-color: #eee;
    cursor: pointer;
}
.scrollbar::-webkit-scrollbar-thumb {
    background-color: #181818;
    cursor: pointer;
}
.preloader {
    width: 64px;
    height: 64px;
    background: url('../img/preloader.gif') no-repeat center center;
    display: none;
    margin: 10px auto;
}
.fotorama__stage {
    border-radius: 8px;
}
.fotorama.medium {
    max-width: 900px;
}
.fotorama.center {
    margin-left: auto;
    margin-right: auto;
}
.video-player {
    position: relative;
}
.video-player:before {
    content: "";
    display: block;
    padding-bottom: 57%;
}
.video-player.medium {
    max-width: 900px;
}
.video-player.small {
    max-width: 480px;
}
.video-player.center {
    margin-left: auto;
    margin-right: auto;
}
.video-player iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 8px;
}

/* 03.02. TITLES */
h1 {
    margin: 0 0 50px 0;
    font-size: 60px;
    line-height: 68px;
    font-weight: 700;
}
h2 {
    margin: 0 0 30px 0;
    font-size: 48px;
    line-height: 54px;;
    font-weight: 700;
}
h3 {
    margin: 0 0 30px 0;
    font-size: 36px;
    line-height: 40px;
    font-weight: 700;
}
h4 {
    margin: 0 0 15px 0;
    font-size: 22px;
    line-height: 26px;
    font-weight: 700;
}
h5 {
    margin: 0 0 15px 0;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
}
h6 {
    margin: 0 0 15px 0;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
}
.hero-title {
    margin: 0;
    color: #fff;
}
.header-title {
    margin: 0;
    font-size: 48px;
    line-height: 52px;
    color: #fff;
}
.section-title {
    margin-bottom: 40px;
    font-size: 36px;
    line-height: 44px;
    font-weight: 700;
}
.page-title {
    margin-bottom: 40px;
    font-size: 36px;
    line-height: 44px;
    font-weight: 700;
}
.page-title:empty {
    display: none;
}
.article-title {
    margin-bottom: 40px;
    font-size: 36px;
    line-height: 44px;
    font-weight: 700;
}
.article-title:empty {
    display: none;
}
.reportage-title {
    display: block;
    margin-bottom: 25px;
    font-size: 28px;
    line-height: 30px;
    font-weight: 500;
    color: #181818;
    text-decoration: none;
    border: 0;
}
.reportage-title:empty {
    display: none;
}
.subtitle {
    margin-bottom: 30px;
    font-size: 22px;
    line-height: 30px;
    color: #151515;
}
.subtitle-bar {
    display: flex;
    align-items: center;
    margin: 15px 0;
    padding: 7px 15px;
    border-radius: 4px;
    background: linear-gradient(269.87deg, #21233F -11.57%, #494A70 91.55%);
    font-size: 22px;
    line-height: 30px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
}
.subtitle-bar img {
    display: block;
    margin: 0 15px 0 0;
    max-height: 34px;
}
.block-title {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
}
.widget-title {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
}

/* 03.03. CONTENT BLOCKS */
.content-block {
    width: 100%;
    background: #fff;
    padding: 30px;
    border-radius: 8px;
    box-sizing: border-box;
    overflow: hidden;
}
.bg-white .content-block,
.section-bg:nth-of-type(odd) .content-block {
    background: #f5f7f9;
    border: 1px solid #dadfe7;
    box-shadow: 1px 11px 20px rgba(65, 72, 90, 0.15);
}
.bg-gray .content-block,
.section-bg:nth-of-type(even) .content-block {
    background: #fff;
}
.content-block.transparent {
    background: transparent!important;
    box-shadow: none!important;
    border: 0!important;
    padding: 0;
}
body.single-tournaments .content,
body.single-tournaments .content-block,
.container.has-sidebar .content-block {
    width: calc(100% - 300px - 40px);
}
.content-block.full-width,
.content-block.full {
    width: 100%!important;
}
.article-items {
    gap: 40px;
    align-items: initial;
}
.article-item {
    flex-grow: 0;
    display: inline-block;
    position: relative;
    background: #fff;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ebebeb;
    border-top: 0;
    border-radius: 8px;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.article-item:hover {
    box-shadow: 1px 11px 20px rgba(65, 72, 90, 0.15);
}
.article-item-date {
    position: absolute;
    top: 20px;
    left: 20px;
    display: block;
    padding: 1px 15px 0 15px;
    margin: 0 10px 0 0;
    background: rgba(24, 24, 24, 0.35);
    backdrop-filter: blur(20px);
    border-radius: 4px;
    font-size: 14px;
    line-height: 28px;
    font-weight: 500;
    text-align: center;
    color: #fff;
}
.article-item-content {
    display: block;
    background: #fff;
    margin: 20px;
    font-size: 16px;
    line-height: 24px;
}
.article-item-title {
    display: block;
    font-weight: 700;
    text-decoration: none;
    color: #181818;
}
.article-item-excerpt {
    margin-top: 15px;
}
.article-item-excerpt:empty {
    display: none;
}

/* 03.04. INPUT FIELDS */
.input,
.textarea {
    width: 100%;
    max-width: 400px;
    background: #fff;
    display: block;
    margin: 20px 0;
    outline: none;
    border: 0;
    border: 1px solid #dadfe7;
    border-radius: 4px;
    padding: 0 15px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.input {
    line-height: 56px;
}
.textarea {
    min-width: 240px;
    min-height: 48px;
    max-height: 200px;
    padding: 12px 0;
    line-height: 24px;
    overflow: auto;
}
.select {
    background: #fff;
    padding: 10px 5px;
    border: 1px solid #dadfe7;
    border-radius: 4px;
}
.input.valid,
.textarea.valid {
    border-color: #2ecc71;
}
.input.invalid,
.textarea.invalid {
    border-color: #df3834;
}
.input:focus,
.textarea:focus {
    border-color: #9598a4;
    text-overflow: clip;
}
.input:disabled,
.textarea:disabled {
    opacity: 0.3;
}
.input::-webkit-input-placeholder,
.input::-moz-placeholder,
.input:-moz-placeholder,
.input:-ms-input-placeholder,
.textarea::-webkit-input-placeholder,
.textarea::-moz-placeholder,
.textarea:-moz-placeholder,
.textarea:-ms-input-placeholder {
    color: #9598a4!important;
    opacity: 1;
}
.input-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 20px 0;
}
.input.input-col-2 {
    flex: 1 1 calc(50% - 10px);
    margin: 0;
}
[type="checkbox"],
[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
[type="checkbox"] + span,
[type="radio"] + span {
    width: fit-content;
    position: relative;
    padding-left: 25px;
    margin: 10px 0;
    color: #181818;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    line-height: 18px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
[type="checkbox"] + span:before,
[type="checkbox"] + span:after,
[type="radio"] + span:before {
    content: '';
    background: transparent;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 1;
}
[type="checkbox"] + span:before {
    top: -1px;
    left: 2px;
    width: 4px;
    height: 9px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: rotateZ(1deg);
    transform: rotateZ(1deg);
}
[type="checkbox"] + span:after {
    background: #fff;
    border: 1px solid #dadfe7;
    border-radius: 2px;
    top: 0px;
    z-index: 0;
}
[type="radio"] + span:before {
    background: #fff;
    border: 1px solid #dadfe7;
    border-radius: 50%;
}
[type="checkbox"]:checked + span:before {
    -webkit-transform: rotateZ(40deg);
    transform: rotateZ(40deg);
}
[type="checkbox"]:checked + span:after {
    background: #3c3e60;
    border-color: #3c3e60;
    z-index: 0;
}
[type="radio"]:checked + span:before {
    background: #3c3e60;
    border-color: #3c3e60;
}
.input-label {
    margin: 20px 0 10px 0;
    font-weight: 500;
}
.form-error-message {
    margin: 20px 0;
    font-size: 14px;
    color: #df3834;
}

/* 03.05. BUTTONS */
.button {
    display: block;
    width: fit-content;
    min-width: 240px;
    max-width: 300px;
    padding: 0 30px;
    margin: 0;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 500;
    line-height: 60px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: #df3834;
    border: 1px solid #df3834;
    border-radius: 4px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    cursor: pointer;
    clear: both;
}
.button:hover {
    background: #f50d08;
    border: 1px solid #f50d08;
}
.button.small {
    min-width: 170px;
    max-width: 220px;
    padding: 0 20px;
    background: transparent;
    border: 1px solid #9598a4;
    color: #181818;
    line-height: 48px;
}
.button.small:hover {
    background: #fff;
    border: 1px solid #181818;
}
.button.blue,
.button.small.blue {
    background: linear-gradient(269.87deg, #21233F -202.93%, #494A70 115.98%), #181818;
    border: 1px solid #3C3E60;
    color: #fff;
}
.button.blue:hover,
.button.small.blue:hover {
    background: linear-gradient(269.87deg, #21233F -202.93%, #494A70 115.98%), #181818;
    border: 1px solid #3C3E60;
    color: #fff;
    opacity: 0.9;
}
.button.white,
.button.small.white {
    background: #fff;
    border: 1px solid #dadfe7;
    color: #181818;
}
.button.white:hover,
.button.small.white:hover {
    background: #fff;
    border: 1px solid #9598a4;
    color: #181818;
}
.button.red,
.button.small.red {
    background: #df3834;
    border: 1px solid #df3834;
    color: #fff;
}
.button.red:hover,
.button.small.red:hover {
    background: #f50d08;
    border: 1px solid #f50d08;
}
.button.small.back:before {
    content: '';
    width: 15px;
    height: 9px;
    display: inline-block;
    margin-right: 5px;
    background: url('../img/svg/back-m.svg') no-repeat center center;
    background-size: 15px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.button.small.back:hover:before {
    margin-right: 15px;
}
.button.center {
    margin-left: auto;
    margin-right: auto;
}
.buttons-center {
    display: flex;
    align-items: center;
    justify-content: center;
}
.buttons-center .button {
    margin-left: 10px;
    margin-right: 10px;
}

/* 03.06. LISTS */
ul.marked,
.lists-marked ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.marked li,
.lists-marked ul li {
    margin: 15px 0;
    padding-left: 40px;
    position: relative;
}
ul.marked li:before,
.lists-marked ul li:before {
    content: "";
    width: 24px;
    height: 24px;
    background: url('../img/svg/list-checkbox.svg') no-repeat center center;
    background-size: 24px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
ul.marked.red li:before {
    background: url('../img/svg/list-checkbox-red.svg') no-repeat center center;
    background-size: 24px;
}
ul.marked.check-red li:before {
    background: url('../img/svg/check-red.svg') no-repeat center center;
    background-size: 14px;
    left: 5px;
}
ul.marked.check-black li:before {
    background: url('../img/svg/check-black.svg') no-repeat center center;
    background-size: 14px;
    left: 5px;
}
ul.marked li a,
.lists-marked ul li a {
    border-bottom: 1px solid #df3834;
}
ul.dashes {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.dashes li {
    margin: 15px 0;
    padding-left: 40px;
    position: relative;
}
ul.dashes li:before {
    content: "";
    width: 15px;
    height: 0;
    border-top: 3px solid #df3834;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 9px;
    margin: auto;
}
ul.dashes li a {
    border-bottom: 1px solid #df3834;
}
ol {
    counter-reset: olCounter;
    list-style: none;
    margin: 0;
    padding: 0;
}
ol li {
    margin: 15px 0;
    padding-left: 40px;
    position: relative;
}
ol li:before {
    counter-increment: olCounter;
    content: counter(olCounter);
    width: 24px;
    height: 24px;
    background: linear-gradient(269.87deg, #21233F -202.93%, #494A70 115.98%), #181818;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    color: #fff;
}
ol li a {
    border-bottom: 1px solid #df3834;
}
.list-show-full {
    margin: 0 0 30px 0;
    padding-left: 40px;
    cursor: pointer;
}
.list-show-full span {
    padding: 0 0 2px 0;
    border-bottom: 1px dashed #21233F;
    color: #21233F;
}

/* 03.07. TABLES */
.table-container {
    overflow-x: auto;
}
table {
    width: 100%;
    border-spacing: 0;
    border: 1px solid #dadfe7;
    border-radius: 8px;
    text-align: left;
    overflow: hidden;
}
table.columns-center {
    text-align: center;
}
table thead tr {
    background: linear-gradient(269.87deg, #21233F -11.57%, #494A70 91.55%);
    color: #fff;
}
table thead th {
    padding: 25px 25px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
}
table tbody tr {
    background: #eff1f5;
    color: #181818;
}
table tbody tr:nth-of-type(odd) {
    background: #fff;
}
table tbody tr:nth-of-type(even) {
    background: #eff1f5;
}
table tbody tr:hover {
    background: #e1e7f1;
}
table tbody td {
    border-bottom: 1px solid #dadfe7;
    padding: 15px 25px;
}
table tbody tr:last-child td {
    border-bottom: 0;
}
table tbody tr:nth-child(1) {
    background: linear-gradient(269.87deg, #21233F -11.57%, #494A70 91.55%);
    font-weight: 500;
    color: #fff;
}
table thead + tbody tr:nth-child(1) {
    background: initial;
    font-weight: initial;
    color: initial;
}
table a {
    font-weight: 500;
    text-decoration: none;
    color: #3c3e60;
}
table td b {
    font-weight: 500;
}
table p:first-child {
    margin-top: 0;
}
table p:last-child {
    margin-bottom: 0;
}
table h1,
table h2,
table h3,
table h4,
table h5,
table h6 {
    margin: 0;
}
table .column-nowrap {
    /*white-space: nowrap;*/
}
.column-guarantee {width:70px;}
table .column-date {
    max-width: 100px;
}
table .column-tournament {
    text-align: left!important;
}
table .column-player {
    text-align: left!important;
}
table th.column-player {
    padding-left: 75px;
}
table .column-left {
    text-align: left!important;
}
table .column-right {
    text-align: right!important;
}
table .eliminated_player,
table .player-eliminated {
    opacity: 0.2;
}
table .eliminated_player:hover,
table .player-eliminated:hover {
    opacity: 1;
}
table .player-link,
table .player_photo_link {
    display: flex;
    align-items: center;
    border-bottom: 0!important;
    white-space: nowrap;
}
table .player-link .player-photo-thumb,
table .player_photo_link .player_thumb_s,
.player-photo-thumb {
    width: 40px!important;
    height: 40px;
    flex-shrink: 0;
    margin-right: 10px;
    border-radius: 4px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url('/wp-content/themes/webface/assets/img/svg/player.svg') no-repeat center center;
    background-size: 75%;
    overflow: hidden;
}
table .player-link .player-photo-thumb:empty,
table .player_photo_link .player_thumb_s:empty,
table .player_photo_link .player_thumb_s.empty,
.player-photo-thumb:empty {
    background: url('/wp-content/themes/webface/assets/img/svg/player.svg') no-repeat center center;
    background-size: 75%;
    border: 1px solid #dadfe7;
}
table .player-link .player-photo-thumb:before,
.player-photo-thumb:before {
    padding-top: 100%;
}

/* 03.08. QUOTE */
.quote,
.pcm_quote {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 40px;
    max-width: 800px;
    margin: 30px 0;
    position: relative;
    padding: 50px 50px;
    background: #f5f7f9;
    border: 1px solid #dadfe7;
    border-radius: 8px;
    clear: both;
}
.quote.center,
.pcm_quote.center {
    margin-left: auto;
    margin-right: auto;
}
.quote-text,
.pcm_quote_text {
    flex: 1 1 calc((100% / 4 * 3) - 40px);
    position: relative;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
}
.quote-text:before,
.pcm_quote_text:before {
    content: "";
    display: block;
    width: 100%;
    height: 30px;
    background: url('../img/svg/quote.svg') no-repeat left top;
    background-size: 30px;
    border-bottom: 1px solid #dadfe7;
    padding: 0 0 10px 0;
    margin: 0 0 15px 0;
}
.quote-author,
.pcm_quote_author {
    flex: 1 1 calc((100% / 4) - 40px);
    margin: 0 25px 0 0;
    position: relative;
    text-align: center;
}
.quote-author img,
.pcm_quote_author img {
    display: block;
    width: 100px;
    margin: 0 auto;
    border-radius: 100%;
}
.quote-author-info,
.pcm_quote_author_info {
    display: block;
    margin-top: 15px;
}
.quote-author b,
.pcm_quote_author b {
    display: block;
    font-size: 16px;
    font-weight: 500;
}
.quote-author small,
.pcm_quote_author small {
    display: block;
    margin: 5px 0 0 0;
    font-size: 14px;
    opacity: 0.6;
}

/* 03.09. TIMER */
.timer-main {
    position: relative;
    padding-bottom: 5px;
}
.timer-title {
    display: block;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
}
.timer-container {
    display: flex;
    margin: 8px 0 0 0;
}
.timer-item {
    display: inline-block;
    position: relative;
}
.timer-item span {
    width: 30px;
    display: inline-block;
    font-size: 44px;
    font-weight: 700;
    line-height: 56px;
    text-align: center;
    color: #fff;
}
.timer-item.sec span {
    color: #df3834;
}
.timer-item .item-name {
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    font-size: 12px;
    font-weight: 300;
    text-align: center;
    color: #fff;
}
.timer-delimiter {
    width: 20px;
    height: 56px;
    display: inline-block;
    font-size: 30px;
    font-weight: 300;
    line-height: 56px;
    text-align: center;
    color: #fff;
}

/* 03.10. TIME COUNTDOWN */
.time-countdown {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    position: relative;
    text-align: center;
}
.time-countdown-title {
    width: 100%;
}
.time-countdown-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
}
.time-countdown-item .item-value {
    font-size: 40px;
    line-height: 40px;
    text-align: center;
}
.time-countdown-item .item-name {
    font-size: 12px;
    line-height: 16px;
}
.time-countdown-delimiter {
    display: inline-block;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
}



/* 03.11. MODAL */
.modal-window {
    display: none;
    padding: 40px 50px;
    border-radius: 8px;
    cursor: default!important;
}
.modal-body {
    width: 340px;
}
.modal-title {
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 32px;
    font-weight: 800;
    text-transform: uppercase;
}
.modal-description {
    margin-bottom: 20px;
}
.modal-privacy {
    margin-top: 20px;
    font-size: 12px;
    line-height: 16px;
    color: #9598a4;
}
.modal-body .button {
    margin: 20px 0;
}
.modal-body .button:last-child {
    margin-bottom: 5px;
}

/* 03.12. PAGINATION */
.pagination {
    width: 100%;
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.pagination .page-numbers {
    display: block;
    width: 50px;
    height: 50px;
    border: 1px solid #dadfe7;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 700;
    line-height: 50px;
    text-align: center;
    text-decoration: none;
    color: #181818;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.pagination .page-numbers:hover {
    border-color: #181818;
    color: #df3834;
}
.pagination .page-numbers.current {
    border-color: #181818;
    color: #df3834;
}

/* 03.13. THUMBNAILS */
.thumb {
    width: 100%;
    display: block;
    position: relative;
}
.thumb:before {
    content: "";
    display: block;
    position: static;
    padding-top: 70%;
}
.thumb:empty {
    background: #ebebeb;
}
.thumb img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

/* 03.14. TEXT ELEMENTS */
.text_highlight,
.text-highlight {
    background: #ffd735;
    padding: 2px 5px;
    border-radius: 2px;
}
.tooltip {
    display: inline-block;
}
.drooltip .content {
    width: initial!important;
}
.tooltip_short_text,
.tooltip-short-text {
    background: #ecf0f6;
    padding: 0 5px;
    border: 1px solid #9598a4;
    border-radius: 2px;
    cursor: help;
}
.tooltip-full-text b {
    display: block;
}

/* 03.15. AUTH */
.buttons-social-auth {
    width: fit-content;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    background: #fff;
    margin: 30px 0 0 0;
    border: 1px solid #dadfe7;
    border-radius: 8px;
    padding: 20px;
}
.button-social-auth {
    width: 210px;
    height: 44px;
    display: block;
    margin: 15px auto;
    padding: 0 0 0 70px;
    border-radius: 4px;
    position: relative;
    line-height: 44px;
    text-decoration: none;
    color: #fff;
    overflow: hidden;
}
.button-social-auth:after {
    content: "";
    width: 1px;
    height: auto;
    border-right: 1px solid #fff;
    position: absolute;
    top: 5px;
    bottom: 5px;
    left: 57px;
}
.buttons-social-auth .button-social-auth {
    width: 100%;
    margin: 0;
}
.button-fb {
    background: #4267B2;
}
.button-fb:before {
    content: "";
    width: 44px;
    height: 44px;
    background: url('../img/svg/auth-fb.svg') no-repeat center left;
    position: absolute;
    bottom: 0;
    left: 1px;
}
.button-vk {
    background: #4A76A8;
}
.button-vk:before {
    content: "";
    width: 110px;
    height: 110px;
    background: url('../img/svg/auth-vk.svg') no-repeat center left;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -25px;
    margin: auto;
}

/* 03.16. COMMENTS */
#comments {
    background: #fff;
}
#comments .container {
    border-top: 1px solid #dadfe7;
}
.comments-title {
    margin-top: 0;
    padding: 0;
}
.comment {
    padding: 30px 0 0 0;
}
.comment.depth-2 {
    margin-left: 20px;
    padding-left: 35px;
    border-left: 1px dashed #3c3e60;
}
.comment.depth-2:nth-child(4) {
    margin-top: 30px;
    padding-top: 0;
}
.comment.depth-3 {
    margin-left: 20px;
    padding-left: 35px;
    border-left: 1px dashed #3c3e60;
}
.comment.depth-3:nth-child(4) {
    margin-top: 30px;
    padding-top: 0;
}
.comment-header {
    height: 40px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.comment-header.comment-highlight .comment-header-metadata a {
    color: #df3834;
}
.comment-user-photo {
    width: 40px;
    height: 40px;
    float: left;
    box-sizing: border-box;
    overflow: hidden;
}
.comment-user-photo img {
    height: 100%;
    object-fit: cover;
}
.comment-user-photo.empty {
    background: #eee;
    padding: 7px;
}
.comment-header-metadata {
    width: calc(100% - 70px);
    float: left;
    margin-left: 15px;
}
.comment-header-metadata a {
    text-decoration: none;
    color: #181818;
}
.comment-user-name {
    height: 22px;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    overflow: hidden;
}
.comment-user-name small {
    padding-left: 10px;
    font-weight: 400;
    font-style: italic;
    color: #aaa;
}
.reply-label svg {
    width: 12px;
    height: 12px;
    position: relative;
    top: 2px;
    fill: #333;
}
.pcm-team-label {
    background: #3c3e60;
    position: relative;
    top: -1px;
    padding: 3px 5px;
    margin-left: 3px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 400;
    color: #fff;
}
.comment-date {
    font-size: 12px;
    text-decoration: none;
    color: #aaa;
}
.comment-edit-link {
    font-size: 12px;
    font-style: italic;
    text-decoration: none;
    padding: 0 0 0 20px;
}
.comment-moderation {
    padding: 20px 0 0 0;
    font-size: 14px;
    font-style: italic;
    color: #dd0000;
}
.comment-content {
    padding: 15px 0 0 0;
    line-height: 24px;
}
.comment-reply {
    position: relative;
}
.comment-reply:before {
    display: none;
    content: "";
    width: calc(100% - 70px);
    height: 1px;
    position: absolute;
    bottom: 4px;
    right: 0;
    border-top: 1px dashed #eee;
}
.comment.depth-3 .comment-reply:before {
    display: none;
}
.comment-reply a {
    width: 70px;
    display: block;
    padding: 10px 0 0 0;
    font-size: 12px;
    font-style: italic;
    text-decoration: none;
    color: #aaa;
}
.comment-reply a.comment-reply-login {
    display: none;
}
.comment.depth-2:last-child .comment-reply,
.comment.depth-3:last-child .comment-reply {
    padding: 0;
}
.comment-respond {
    max-width: 980px;
    margin: 30px 0 0 0;
    position: relative;
}
.comment-reply-title {
    font-weight: 500;
}
.comment-reply-title small {
    font-weight: 400;
}
.comment-form {
    margin: 15px 0;
    position: relative;
}
.comment-form textarea {
    width: 100%;
    padding: 10px 15px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 8px;
    line-height: 24px;
}
.comment-form .submit {
    display: block;
    width: fit-content;
    height: 50px;
    padding: 0 40px;
    margin: 0;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 500;
    line-height: 48px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: linear-gradient(269.87deg, #21233F -202.93%, #494A70 115.98%), #181818;
    border: 1px solid #3C3E60;
    border-radius: 4px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    cursor: pointer;
    clear: both;
}
#comments .submit:hover {
    opacity: 0.9;
}
.logged-in-as {
    position: absolute;
    bottom: 14px;
    left: 200px;
    font-size: 14px;
}
.logged-in-as a {
    text-decoration: none;
}
.comments-login {
    width: fit-content;
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    margin: 20px 0 0 0;
    border: 1px solid #dadfe7;
    border-radius: 8px;
    padding: 10px;
}
.comments-login .button-social-auth {
    margin: 10px;
}
/* 03.17. ACCORDION */
.accordion-title {
    display: block;
    margin: 15px 0;
    padding: 20px 60px 20px 30px;
    background: #fff;
    border: 1px solid #dadfe7;
    border-radius: 8px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    color: #181818;
    position: relative;
    cursor: pointer;
}
.accordion-title:after {
    content: "+";
    width: 30px;
    height: 30px;
    position: absolute;
    top: 17px;
    right: 17px;
    background: transparent;
    border: 1px solid #9598a4;
    border-radius: 100%;
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    text-align: center;
    color: #9598a4;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.accordion-title:hover:after {
    border-color: #181818;
    color: #181818;
}
.accordion-title.active:after {
    background: #df3834;
    border-color: #df3834;
    color: #fff;
}
.accordion-content {
    display: none;
    margin: 15px 0 0 0;
    padding: 30px;
    background: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.06), 1px 11px 21px rgba(160, 160, 160, 0.14);
    border: 1px solid #dadfe7;
    border-radius: 8px;
}

/* 03.18. TABS */
.tabs {
    display: flex;
}
.tab {
    position: relative;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.tab-content {
    display: none;
    padding: 30px;
}
.tab-content.active {
    display: block;
}
.tabs-buttons .tabs {
    margin-bottom: 10px;
}
.tabs-buttons .tab {
    background: #fff;
    margin: 0 10px 10px 0;
    padding: 10px 20px;
    border: 1px solid #dadfe7;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}
.tabs-buttons .tab:hover {
    background: #ecf0f6;
    border-color: #181818;
}
.tabs-buttons.tabs-blue .tab.active {
    background: linear-gradient(269.87deg, #0032B1 -113.73%, rgba(77, 198, 161, 0.95) 217.79%), #FFFFFF;
    backdrop-filter: blur(20px);
    border-color: #2572ad;
    color: #fff;
}
.tabs-buttons.tabs-dark .tab.active {
    background: #262845;
    border-color: #181818;
    color: #fff;
}
.tabs-buttons .tab-content {
    background: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.06), 1px 11px 21px rgba(160, 160, 160, 0.14);
    border-radius: 8px;
}

/* 03.19. SLIDER */
.slick-prev,
.slick-next {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: transparent;
    border: 1px solid #dadfe7;
    border-radius: 4px;
    padding: 0;
    font-size: 0;
    color: transparent;
    outline: none;
    cursor: pointer;
}
.slick-prev {
    left: -60px;
    background-image: url('../img/svg/arrow-left.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 10px;
}
.slick-next {
    right: -60px;
    background-image: url('../img/svg/arrow-right.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 10px;
}
.slick-prev:hover,
.slick-next:hover {
    border-color: #df3834;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
    opacity: .25;
}
.slick-dotted.slick-slider {
    margin-bottom: 40px;
}
.slick-dots {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 0;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -40px;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: flex;
    align-items: center;
    width: 24px;
    height: 24px;
    margin: 0;
    padding: 0;
    cursor: pointer;
}
.slick-dots li:only-of-type {
    display: none;
}
.slick-dots li button {
    width: 6px;
    height: 6px;
    background: #181818;
    display: block;
    margin: auto;
    padding: 0;
    border: 1px solid #181818;
    border-radius: 1px;
    outline: none;
    font-size: 0;
    line-height: 0;
    color: transparent;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.slick-dots li button:hover,
.slick-dots li button:focus,
.slick-dots li.slick-active button {
    width: 20px;
    height: 20px;
    background: #fff;
    border: 2px solid #df3834;
    border-radius: 4px;
    outline: none;
}
.slick-loading .slick-list {
    background: #fff url('../img/preloader.gif') no-repeat center center;
}

/* 03.20. INFO BOX */
.info-box {
    margin: 20px 0;
    padding: 20px;
    border: 1px solid #dadfe7;
    border-radius: 8px;
}
.info-box.info {
    background: #fff9cd;
    border-color: #ffcd00;
}
.info-box.warning,
.info-box.alert,
.info-box.error {
    background: #fef0f0;
    border-color: #df3834;
}
#important-news {
    background: #fff9cd;
    border-top: 1px solid #ffcd00;
    border-bottom: 1px solid #ffcd00;
    text-align: center;
}
#important-news .container {
    padding-top: 15px;
    padding-bottom: 15px;
    overflow-x: auto;
}
#important-news a {
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    text-decoration: none;
    /*white-space: nowrap;*/
}
/*
#important-news {
    background: #fff;
    text-align: center;
}
#important-news .container {
    width: fit-content;
    max-width: 740px;
    margin: 10px auto;
    padding: 10px 20px;
    background: #fff;
    border: 1px solid #df3834;
    border-radius: 4px;
}
#important-news a {
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    text-decoration: none;
}
*/

/* 03.21. SEARCH FORM */
.search-form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}
.search-form .input {
    width: 240px;
    margin: 0;
    line-height: 40px;
}
.search-form .button {
    min-width: initial;
    margin: 0;
    padding: 0 15px;
    line-height: 40px;
}

/* 03.22. GALLERY STANDART */
.gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.gallery-item {
    min-width: 60px;
}
.gallery-item img {
    border-radius: 8px;
}
.gallery-columns-1 .gallery-item {
    flex: 0 1 100%;
}
.gallery-columns-2 .gallery-item {
    flex: 0 1 calc(100% / 2 - 5px);
}
.gallery-columns-3 .gallery-item {
    flex: 0 1 calc(100% / 3 - 10px * 2 / 3);
}
.gallery-columns-4 .gallery-item {
    flex: 0 1 calc(100% / 4 - 10px * 3 / 4);
}
.gallery-columns-5 .gallery-item {
    flex: 0 1 calc(100% / 5 - 10px * 4 / 5);
}
.gallery-columns-6 .gallery-item {
    flex: 0 1 calc(100% / 6 - 10px * 5 / 6);
}
.gallery-columns-7 .gallery-item {
    flex: 0 1 calc(100% / 7 - 10px * 6 / 7);
}
.gallery-columns-8 .gallery-item {
    flex: 0 1 calc(100% / 8 - 10px * 7 / 8);
}
.gallery-columns-9 .gallery-item,
.single-full .article.category-photo .gallery-item {
    flex: 0 1 calc(100% / 9 - 10px * 8 / 9);
}
.gallery-format-switcher {
    justify-content: flex-end;
    gap: 5px;
    margin: 20px 0;
    overflow: hidden;
}
.gallery-format-switcher .format-item {
    width: 60px;
    height: 30px;
    background-color: #f5f7f9;
    background-repeat: no-repeat;
    background-position: center center;
    border: 1px solid #dadfe7;
    border-radius: 4px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.gallery-format-switcher .format-item:hover {
    border-color: #9598a4;
}
.gallery-format-switcher .format-item.active {
    background-color: #dadfe7;
}
.gallery-format-switcher .format-item.standart {
    background-image: url('../img/svg/gallery-switcher-standart.svg');
    background-size: 20px;
}
.gallery-format-switcher .format-item.feed {
    background-image: url('../img/svg/gallery-switcher-feed.svg');
    background-size: 24px;
}

/* 03.23. GALLERY FEED */
.gallery-feed {
    gap: 40px;
    max-width: 900px;
    margin: 0 auto;
}
.gallery-feed-item {
    border-radius: 8px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.gallery-feed-item:hover {
    box-shadow: 1px 11px 20px rgba(65, 72, 90, 0.15);
}
.gallery-feed-item a {
    display: flex;
}
.gallery-feed-item img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

/* 03.24. GALLERY CAPTION */
.gallery-caption {
    display: none;
}
.fancybox-caption {
    text-align: center;
    opacity: 1!important;
    visibility: visible!important;
}
.fancybox-caption:empty,
.fancybox-button--zoom {
    display: none!important;
}
.caption-top-bar {
    display: flex;
    justify-content: center;
    text-align: center;
}
.caption-item {
    display: flex;
    align-items: center;
    padding-left: 30px;
}
.caption-item.button-download {
    background-image: url('../img/svg/photo-download.svg');
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: left center;
}
.caption-item.photo-likes {
    background-image: url('../img/svg/photo-like.svg');
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: left center;
    cursor: pointer;
}
.caption-item.photo-likes span {
    padding-right: 5px;
}
.caption-item.photo-share {
    background-image: url('../img/svg/photo-share.svg');
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: left center;
}
.caption-item.photo-share .button-share.fb {
    width: 20px;
    height: 20px;
    margin-left: 10px;
    background-image: url('../img/svg/share-fb.svg');
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 4px;
    cursor: pointer;
    overflow: hidden;
}
.fancybox-caption .caption-item {
    background: none;
    padding: 0 20px;
    color: #fff!important;
}
.fancybox-caption .caption-item svg {
    width: 22px;
    height: 22px;
    margin: 0 5px 0 0;
    vertical-align: middle;
    fill: #eee;
}
.gallery-photo-url {
    display: inline-block;
    margin-top: 10px;
    padding: 2px 5px;
    border: 1px solid #dadfe7;
    border-radius: 4px;
    font-size: 12px;
    cursor: pointer;
}
.gallery-feed-item-caption {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 15px;
    border: 1px solid #dadfe7;
    border-top: 0;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.gallery-feed-item-caption .caption-item {
    color: #181818!important;
}
.gallery-feed-item-caption-top {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px 30px;
}
.caption-txt {
    display: none;
}

/* 03.25. CARDS */
.card {
    background: #f5f7f9;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 3px 4px 2px 4px;
    border: 1px solid #9598a4;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-decoration: none;
    color: #181818;
    position: relative;
}
.card:after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 15px;
    margin-left: 2px;
}
.card.spades:after {
    background-image: url('../img/svg/spades.svg');
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: center top;
}
.card.clubs:after {
    background-image: url('../img/svg/clubs.svg');
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: center top;
}
.card.hearts:after {
    background-image: url('../img/svg/hearts.svg');
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: center top;
}
.card.diamonds:after {
    background-image: url('../img/svg/diamonds.svg');
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: center top;
}
.card.unknown:after {
    content: "X";
    width: initial;
    height: initial;
    font-size: 14px;
    color: #9598a4;
}

/* 03.26. HEADER LABELS */
.header-labels {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.header-label {
    display: inline-block;
    min-width: 100px;
    padding: 0 15px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
    border-radius: 4px;
    font-size: 14px;
    line-height: 34px;
    font-weight: 500;
    text-align: center;
    color: #fff;
}
.header-label:empty {
    display: none;
}
.header-label.tournament-active-label {
    background: linear-gradient(269.87deg, #0032B1 -35.16%, rgba(77, 198, 161, 0.95) 117.34%), linear-gradient(269.87deg, #0037C4 -219.13%, rgba(216, 62, 62, 0.99281) 163.32%), #FFFFFF;
}

/* 03.27. VIDEO STREAM WIDGET */
.video-stream-widget {
    width: 320px;
    height: 180px;
    position: fixed;
    bottom: 50px;
    left: 20px;
    text-align: right;
    z-index: 9;
    display: none;
}
.video-stream-widget .widget-close {
    width: 30px;
    height: 30px;
    display: inline-block;
    background-color: #fff;
    background-image: url('../img/svg/close.svg');
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center center;
    border: 1px solid #dadfe7;
    border-radius: 50%;
    position: relative;
    top: 20px;
    right: -15px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.video-stream-widget .widget-close:hover {
    border: 1px solid #df3834;
}
.video-stream-widget .video-stream-compact-box {
    display: none;
}
.video-stream-widget.compact {
    width: auto;
    height: 30px;
    bottom: 20px;
    background: #fff;
    padding: 10px 10px 10px 15px;
    border: 1px solid #dadfe7;
    border-radius: 25px;
    -webkit-transition: border 0.5s ease;
    -moz-transition: border 0.5s ease;
    -o-transition: border 0.5s ease;
    transition: border 0.5s ease;
}
.video-stream-widget.compact:hover {
    border: 1px solid #df3834;
}
.video-stream-widget.compact .widget-close {
    display: none;
}
.video-stream-widget.compact .video-stream-compact-box {
    display: flex;
    align-items: center;
    text-decoration: none;
    cursor: pointer;
}
.video-stream-text {
    float: left;
    font-size: 12px;
    line-height: 15px;
    font-weight: 500;
    text-align: right;
    text-transform: uppercase;
    text-decoration: none;
}
.video-stream-icon {
    width: 30px;
    height: 30px;
    background-image: url('../img/svg/video-stream-icon.svg');
    background-repeat: no-repeat;
    background-position: center center;
    float: left;
    margin-left: 10px;
}



/* 04. HEADER */

.mobile-menu {
    display: none;
}
.menu-fixed {
    width: 100%;
    height: 102px;
    overflow: hidden;
}
.menu-fixed .menu-main-bar {
    width: 100%;
    display: block;
    position: fixed;
    top: 0;
    z-index: 999;
}

/* 04.01. MENU TOP */
.menu-top-bar {
    height: 34px;
    background: #0f112d;
    position: relative;
    z-index: 5;
}
.menu-top-bar .container {
    padding-top: 0;
    padding-bottom: 0;
    justify-content: space-between;
}
.menu-top-bar ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
#menu-top {
    display: flex;
}
#menu-top > li {
    display: inline-block;
    margin: 0 20px;
    position: relative;
}
#menu-top > li:first-child {
    margin-left: 0;
}
#menu-top > li:last-child {
    margin-right: 0;
}
#menu-top > li a {
    display: block;
    font-size: 13px;
    line-height: 34px;
    text-decoration: none;
    white-space: nowrap;
    color: #9598a4;
}
#menu-top > li:hover > a {
    color: #fff;
}
#menu-top > li > ul.sub-menu {
    display: none;
    min-width: 140px;
    max-width: 200px;
    position: absolute;
    top: 34px;
    left: -20px;
}
#menu-top > li:hover > ul.sub-menu {
    display: block;
}
#menu-top ul.sub-menu li a {
    display: block;
    background: #0f112d;
    padding: 8px 20px;
    line-height: 18px;
}
#menu-top ul.sub-menu li a:hover {
    color: #fff;
}
.menu-login {
    background: url('../img/svg/user-white.svg') no-repeat center right;
    background-size: 28px;
    padding: 7px 35px 7px 0;
    margin: 0 24px 0 0;
    font-size: 13px;
    line-height: 20px;
    text-decoration: none;
    color: #fff;
}
.menu-language {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.menu-language small {
    padding-right: 5px;
}
.menu-language a {
    display: block;
    width: 20px;
    height: 20px;
    margin: 7px 5px;
    text-decoration: none;
}
.menu-language a:first-child {
    margin-left: 0;
}
.menu-language a:last-child {
    margin-right: 0;
}
.menu-lang-ru {
    background: url('../img/svg/ru.svg') no-repeat center center;
    background-size: 20px;
}
.menu-lang-en {
    background: url('../img/svg/en.svg') no-repeat center center;
    background-size: 20px;
}

/* 04.02. MENU MAIN */
.menu-main-bar {
    height: 68px;
    background: #fff;
    position: relative;
    z-index: 3;
}
.menu-main-bar .container {
    display: flex;
    align-items: flex-start;
    padding-top: 0;
    padding-bottom: 0;
    justify-content: space-between;
}
.menu-main-left {
    display: flex;
    align-items: center;
}
.menu-main-logo {
    display: inline-block;
    flex-grow: 1;
    flex-shrink: 0;
    height: 38px;
    margin: 15px 0;
}
.menu-main-logo img {
    max-height: 100%;
}
.menu-main-bar ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
#menu-main {
    display: flex;
    margin: 0 20px;
}
#menu-main .show-mobile {
    display: none;
}
#menu-main > li {
    display: inline-block;
    position: relative;
}
#menu-main > li a {
    display: block;
    padding: 0 8px;
    background: #fff;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    line-height: 68px;
    text-decoration: none;
    color: #181818;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#menu-main > li.menu-item-has-children > a {
    padding-right: 28px;
}
#menu-main li.menu-item-has-children > a:before {
    content: "";
    width: 6px;
    height: 6px;
    position: absolute;
    top: 28px;
    right: 12px;
    border-left: 2px solid #df3834;
    border-bottom: 2px solid #df3834;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#menu-main > li:hover a {
    background: #df3834;
    color: #fff;
}
#menu-main > li.menu-item-has-children:hover a:before {
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
ul:not(.sub-menu) li a {
    white-space: nowrap;
}

/* MAIN MENU - SUBMENU Level 1 */
#menu-main > li > ul.sub-menu {
    display: none;
    width: 200px;
    position: absolute;
    top: 68px;
    left: 0;
}
#menu-main > li > ul.sub-menu li {
    position: relative;
}
#menu-main > li > ul.sub-menu > li a {
    padding: 15px 25px 15px 15px;
    line-height: 20px;
    position: relative;
    background: #df3834;
    color: #fff;
    white-space: initial;
}
#menu-main > li > ul.sub-menu > li.menu-item-has-children > a:before {
    top: 20px;
    right: 15px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}
#menu-main > li:hover > ul.sub-menu {
    display: block;
}
#menu-main > li > ul.sub-menu > li:hover a {
    background: #fff;
    color: #181818;
}
#menu-main > li > ul.sub-menu > li.menu-item-has-children:hover > a:before {
    border-left: 2px solid #181818;
    border-bottom: 2px solid #181818;
}

/* MAIN MENU - SUBMENU Level 2 */
#menu-main > li > ul.sub-menu > li > ul.sub-menu {
    display: none;
    width: 200px;
    position: absolute;
    top: 0;
    left: 200px;
}
#menu-main > li > ul.sub-menu > li > ul.sub-menu > li a {
    padding: 15px 25px;
    line-height: 20px;
    position: relative;
    background: #df3834;
    color: #fff;
}
#menu-main > li > ul.sub-menu > li:hover > ul.sub-menu {
    display: block;
}
#menu-main > li > ul.sub-menu > li > ul.sub-menu > li:hover a {
    background: #fff;
    color: #181818;
}

/* 04.03. MENU LIVE */
.menu-live-container {
    height: 68px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}
#menu-live {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
}
#menu-live:before {
    content: "Live:";
    display: inline-block;
    background: #df3834;
    padding: 5px 12px;
    margin: 19px 5px 19px 0;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    text-transform: uppercase;
    color: #fff;
}
#menu-live > li {
    display: inline-block;
    position: relative;
}
#menu-live > li a {
    display: block;
    padding: 0 10px;
    background: #fff;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    line-height: 68px;
    text-decoration: none;
    color: #181818;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#menu-live > li:hover > a {
    color: #df3834;
}
#menu-live > li > ul.sub-menu {
    display: none;
    position: absolute;
    top: 68px;
    left: 0;
}
#menu-live > li:hover > ul.sub-menu {
    display: block;
}
#menu-live > li > ul.sub-menu > li a {
    padding: 15px 25px 15px 15px;
    line-height: 20px;
    position: relative;
    background: #fff;
    color: #181818;
}
#menu-live > li > ul.sub-menu > li:hover a {
    color: #df3834;
}

/* 04.04. HEADER MAIN */
header,
.header {
    position: relative;
}
.header-main {
    position: relative;
}
.header-main .container {
    padding-top: 70px;
    padding-bottom: 70px;
}
.header-tournament {
    background-color: #181818;
    background-image: url('../img/bg_header_tournament.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}
.header-tournament-single .container.flex {
    align-items: center;
    padding-top: 70px;
    padding-bottom: 70px;
}
.header-tournament-content {
    min-height: 400px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 40px;
}
.header-tournament-single .header-tournament-content {
    min-height: 340px;
}
.header-tournaments .header-tournament-content {
    margin-bottom: 140px;
}
.header-tournament-timer-logos {
    /*min-height: 110px;*/
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 10px 100px;
}
.header-tournament-timer {
    align-self: flex-start;
    margin-top: -5px;
}
.header-tournament-logos {
    min-width: 50px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    gap: 20px 30px;
}
.header-tournament-logo img {
    max-width: 180px;
    max-height: 100px;
}
.header-tournaments-nav-container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding-top: 0!important;
}
.header-tournaments-nav {
    display: flex;
    position: relative;
    top: 20px;
    overflow: hidden;
}
.header-tournament-nav {
    display: flex!important;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 20px 25px;
    margin: 0 30px 0 0;
    background: rgba(226, 226, 226, 0.2);
    backdrop-filter: blur(14px);
    border-radius: 4px;
    cursor: pointer;
}
.header-tournament-nav:last-child {
    margin-right: 0;
}
.header-tournaments-nav .slick-list {
    overflow-x: scroll;
    margin-bottom: -20px;
    padding-bottom: 20px;
}
.header-tournaments-nav .slick-track {
    width: max-content!important;
    margin-left: 0;
    transform: none!important;
}
.header-tournament-nav-logo {
    width: 50px;
    height: 50px;
    padding: 0;
    background: #fff;
    border-radius: 100%;
    position: relative;
    overflow: hidden;
}
.header-tournament-nav-logo img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -o-object-fit: contain;
    object-fit: contain;
}
#tournament-nav-logo-id-162038.header-tournament-nav-logo {
    width: 80px;
    background: transparent;
    border-radius: 0;
}
.header-tournament-nav-content {
    min-width: 140px;
}
.header-tournament-nav-date {
    margin: 0 0 2px 0;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    opacity: 0.4;
}
.header-tournament-nav-title {
    display: block;
    display: -webkit-box;
    max-height: 40px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: #fff;
    text-overflow: ellipsis;
    overflow: hidden;
}
.header-tournament-nav.slick-current {
    background: #ecf0f6;
    backdrop-filter: none;
    border-bottom: 3px solid #df3834;
}
.header-tournament-nav.slick-current .header-tournament-nav-date,
.header-tournament-nav.slick-current .header-tournament-nav-title {
    color: #181818;
    opacity: 1;
}
.header-tournament-nav-links {display:none; margin-top: 10px;}
.slick-current .header-tournament-nav-content .header-tournament-nav-links {display:block;}
.button.verysmall {
    min-width: 170px;
    max-width: 220px;
    padding: 0 10px;
    background: transparent;
    border: 1px solid #9598a4;
    color: #181818;
    line-height: 36px;
    font-size:14px;
}
.button.verysmall.red {
    background: #df3834;
    border: 1px solid #df3834;
    color: #fff;
}
.button.verysmall.red:hover {
    background: #f50d08;
    border: 1px solid #f50d08;
}

/* 04.05. HEADER TOURNAMENT */
.header-tournament .container {
    justify-content: space-between;
}

/* 04.06. HEADER POKER CLUB */
.header-poker-club {
    background-color: #181818;
    background-image: url('../img/bg_header_tournament.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}
.postid-150190 .header-poker-club,
.postid-14627 .header-poker-club {
    background-image: url('../img/bg_header_sochi.jpg')!important;
}
.header-poker-club .header-labels {
    margin-top: 20px;
}

/* 04.07. HEADER SERVICE */
.header-service {
    background-color: #181818;
    background-image: url('../img/bg_header_tournament.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
    text-align: center;
}
.header-service .container {
    padding-top: 60px;
    padding-bottom: 70px;
}
.header-service .subtitle {
    margin: 40px 0 0 0;
    color: #fff;
}
.header-service-slogan {
    display: inline-block;
    margin-top: 30px;
    padding: 3px 12px;
    border-radius: 4px;
    background: #df3834;
    color: #fff;
}
.header-service .subtitle:empty,
.header-service-slogan:empty {
    display: none;
}

/* 04.08. HEADER CATEGORY */
.header-category {
    background-color: #181818;
    background-image: url('../img/bg_header_category.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}
.header-category .container {
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

/* 04.09. HEADER PAGE */
.header-page {
    background-color: #181818;
    background-image: url('../img/bg_header_page.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}
.page-id-5089 .header-page {
    background-image: url('../img/bg_header_services.jpg');
}
.header-page .container {
    align-items: center;
    justify-content: space-between;
}

/* 04.10. ARTICLE/SECTION HEADER */
.article-header,
.section-header {
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 40px;
}
.article-header .article-title,
.section-header .section-title {
    margin-bottom: 0;
}
.article-header:empty,
.section-header:empty {
    display: none;
}



/* 05. FOOTER */
#footer-widgets {
    background: #21233F;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
}
.footer-widgets {
    gap: 40px;
}
.footer-widget {
    flex: 1 1 calc((100% / 3) - 40px);
}
#footer-bottom {
    background: #0F112D;
    color: #fff;
}
.footer-bottom {
    gap: 40px;
}
#footer-bottom .container:last-child {
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    align-items: center;
}
.footer-logo {
    display: block;
    width: 175px;
}
.footer-social-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 10px 0 0;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 100%;
}
.footer-social-icon.youtube {
    background: url('../img/svg/youtube.svg') no-repeat center center;
    background-size: 20px;
}
.footer-social-icon.twitter {
    background: url('../img/svg/twitter.svg') no-repeat center center;
    background-size: 20px;
}
.footer-social-icon.telegram {
    background: url('../img/svg/telegram.svg') no-repeat center center;
    background-size: 20px;
}
.footer-contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}
.footer-phones {
    width: 200px;
    position: relative;
}
.footer-phones:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url('../img/svg/phone.svg') no-repeat center center;
    background-size: 20px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 100%;
    position: absolute;
    top: 0;
    left: -15px;
}
.footer-phones:after {
    content: "";
    width: 20px;
    height: 20px;
    background: url('../img/svg/whatsapp.svg') no-repeat center center;
    background-size: 20px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 100%;
    position: absolute;
    top: 0;
    left: -70px;
}
.footer-phones a {
    display: block;
    text-decoration: none;
    color: #fff;
}
.footer-email {
    display: block;
    margin: 10px 0 0 0;
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,0.5);
    color: #fff;
}
.footer-link {
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,0.5);
    color: #fff;
}
.developer-link {
    display: flex;
    justify-content: flex-end;
    text-decoration: none;
    text-align: right;
    color: #fff;
}
.developer-link span {
    margin: 0 10px 0 0;
}



/* 06. SIDEBAR */
.sidebar-fixed {
    width: 300px;
    background: #fff;
    position: absolute;
    left: calc(50% - 620px);
    margin-top: 60px;
    border-radius: 8px;
    overflow: hidden;
    z-index: 9;
    opacity: 1;
    -webkit-transition: boxShadow 0.3s ease, opacity 0.3s ease;
    -moz-transition: boxShadow 0.3s ease, opacity 0.3s ease;
    -o-transition: boxShadow 0.3s ease, opacity 0.3s ease;
    transition: boxShadow 0.3s ease, opacity 0.3s ease;
}
.sidebar-fixed.fixed-top {
    display: block;
    position: fixed;
    top: 50px;
    opacity: 1;
}
.sidebar-fixed.fixed-top-hide {
    opacity: 0;
}
.sidebar-fixed:hover {
    box-shadow: 1px 11px 20px rgba(65, 72, 90, 0.06);
}
.sidebar-fixed-title {
    margin: 0;
    background: linear-gradient(269.87deg, #21233F -11.57%, #494A70 91.55%);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    padding: 20px 20px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
}
.sidebar-fixed-nav {
    padding: 5px 20px;
    background: #fff;
    border: 1px solid #ddd;
    border-top: 0;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.sidebar-fixed-nav a {
    display: block;
    position: relative;
    margin: 15px 0;
    padding: 5px 0 5px 40px;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-decoration: none;
    color: #181818;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.sidebar-fixed-nav a:before {
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: #fff;
    border: 1px solid #dadfe7;
    border-radius: 4px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.sidebar-fixed-nav a:after {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5px;
    margin: auto;
    margin-left: 3px;
    background: transparent;
    border-top: 3px solid #181818;
    border-right: 3px solid #181818;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.sidebar-fixed-nav a:hover,
.sidebar-fixed-nav a.active {
    padding-left: 47px;
    font-weight: 500;
}
.sidebar-fixed-nav a:hover:before,
.sidebar-fixed-nav a.active:before {
    background: #df3834;
    border-color: #df3834;
}
.sidebar-fixed-nav a:hover:after,
.sidebar-fixed-nav a.active:after {
    border-color: #fff;
}



/* 07. SECTIONS */

/* 07.01. PROJECTS */
.projects-slider {
    align-items: center;
    margin: 0 0;
    padding: 30px;
    border: 1px solid #dadfe7;
    border-radius: 8px;
    background: #fff;
}
.project {
    width: 200px;
    height: 100px;
    position: relative;
}
.project img {
    max-width: 80%;
    max-height: 80%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

/* 07.02. PARTNERS */
.partners-slider {
    align-items: center;
    margin: 0 0;
    padding: 30px;
    border: 1px solid #dadfe7;
    border-radius: 8px;
    background: #fff;
}
.partner {
    width: 200px;
    height: 100px;
    position: relative;
}
.partner img {
    max-width: 80%;
    max-height: 80%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

/* 07.03. CLIENTS */
.clients-slider {
    align-items: center;
    margin: 0 0;
    padding: 30px;
    border: 1px solid #dadfe7;
    border-radius: 8px;
    background: #fff;
}
.client {
    width: 200px;
    height: 100px;
    position: relative;
}
.client img {
    max-width: 80%;
    max-height: 80%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

/* 07.04. REVIEWS */
.reviews-slider {
    margin: 0 0;
}
.reviews-slider .slick-list {
    margin: 0 -20px -30px -20px;
}
.reviews-slider .slick-track {
    display: flex;
    align-items: stretch;
}
.reviews-slider .review-item {
    margin: 0 20px 30px 20px;
    height: initial;
}
.review-item-title {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
}
.review-item .article-item-content {
    display: -webkit-box;
    max-height: 135px;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.reviews-full {
    gap: 40px;
}
.review-item-full {
    gap: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #dadfe7;
}
.review-item-full:last-of-type {
    padding-bottom: 0;
    border-bottom: 0;
}

/* 07.05. TOURNAMENTS SLIDER */
.tournaments-slider {
    margin: 0 0;
}
.tournaments-slider .slick-list {
    margin: 0 -20px -30px -20px;
}
.tournaments-slider .tournament-item {
    margin: 0 20px 30px 20px;
}
.tournaments-list-slider {
    margin-bottom: 70px!important;
}

/* 07.06. TOURNAMENTS LIST */
.tournament-list-item {
    align-items: center;
    justify-content: initial;
    position: relative;
    background-color: #181818;
    background-image: url(../img/bg_header_tournament.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin: 0 0 10px 0;
    padding: 10px 20px;
    border-radius: 8px;
    color: #fff;
    overflow: hidden;
}
.tournament-list-item.active:before,
.tournament-list-item.next:before,
.tournament-list-item.past:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.tournament-list-item.active:before {
    background: linear-gradient(269.87deg, #1E49B8 -11.57%, rgba(34, 21, 111, 0.99281) 31.72%, rgba(211, 74, 74, 0.95) 112%), #000000;
    opacity: 0.9;
}
.tournament-list-item.next:before {
    background: linear-gradient(269.87deg, #677CB2 -30.79%, rgba(28, 54, 106, 0.99281) 31.16%, rgba(126, 65, 156, 0.95) 146.06%), #000000;
    opacity: 0.9;
}
.tournament-list-item.past:before {
    background: #555;
    opacity: 0.9;
}
.tournament-list-item-date {
    align-items: center;
    position: relative;
}
.tournament-list-item-date-start,
.tournament-list-item-date-end {
    padding: 5px 15px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border-radius: 4px;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
}
.tournament-list-item-date-divider {
    padding: 5px 10px;
    font-size: 34px;
    font-weight: 300;
    text-align: center;
}
.tournament-list-item-date-day {
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
}
.tournament-list-item-status.active {
    display: none;
    position: relative;
    margin: 0 -15px 0 30px;
    padding: 5px 15px;
    border-radius: 4px;
    background: linear-gradient(269.87deg, #0032B1 -35.16%, rgba(77, 198, 161, 0.95) 117.34%), linear-gradient(269.62deg, #0037C5 -220.24%, rgba(255, 33, 33, 0.99281) 172.28%), #DF3834;
    font-weight: 700;
    color: #fff;
}
.tournament-list-item-title {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0 30px;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
}
.tournament-list-item-logo {
    position: relative;
}
.tournament-list-item-logo img {
    max-height: 30px;
    margin: 0 10px 0 0;
    border-radius: 4px;
}
.tournament-list-item-details {
    position: relative;
    margin: 0 30px 0 0;
    font-weight: 500;
}
.tournament-list-item-details span:before {
    content: "|";
    margin: 0 10px;
    font-weight: 300;
}
.tournament-list-item-details span:empty,
.tournament-list-item-details span:first-child:before {
    display: none;
}
.button.tournament-list-item-button {
    position: relative;
    margin-left: auto;
    border-color: #fff;
    color: #fff;
}
.button.tournament-list-item-button:hover {
    color: #181818;
}

/* 07.07. TOURNAMENT TABS */
#tournament-tabs .tabs {
    display: flex;
}
#tournament-tabs .tabs .tab {
    width: 20%;
    flex-grow: 1;
    flex-shrink: 1;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 25px 20px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    color: #181818;
    cursor: pointer;
    z-index: 3;
}
#tournament-tabs .tabs .tab:first-child {
    border-top-left-radius: 8px;
}
#tournament-tabs .tabs .tab:last-child {
    border-top-right-radius: 8px;
}
#tournament-tabs .tabs .tab.tab-about {
    background: #78CBBF;
    background: wheat;
}
#tournament-tabs .tabs .tab.tab-schedule {
    background: #DE6D6D;
    background: mediumturquoise;
    background: salmon;
    background: orange;
}
#tournament-tabs .tabs .tab.tab-reportage {
    background: #62B5F0;
    background: salmon;
    background: tomato;
}
#tournament-tabs .tabs .tab.tab-chipcounts {
    background: #39A298;
    background: darkseagreen;
    background: mediumaquamarine;
}
#tournament-tabs .tabs .tab.tab-results {
    background: #DB9A39;
    background: skyblue;
}
#tournament-tabs .tabs .tab:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    border-style: solid;
    border-width: 11px 11px 0 11px;
    border-color: transparent transparent transparent transparent;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#tournament-tabs .tabs .tab.active:after {
    bottom: -10px;
}
#tournament-tabs .tabs .tab.tab-about.active:after {
    border-color: wheat transparent transparent transparent;
}
#tournament-tabs .tabs .tab.tab-schedule.active:after {
    border-color: orange transparent transparent transparent;
}
#tournament-tabs .tabs .tab.tab-reportage.active:after {
    border-color: tomato transparent transparent transparent;
}
#tournament-tabs .tabs .tab.tab-chipcounts.active:after {
    border-color: mediumaquamarine transparent transparent transparent;
}
#tournament-tabs .tabs .tab.tab-results.active:after {
    border-color: skyblue transparent transparent transparent;
}
#tournament-tabs .tabs .tab:hover {
    opacity: 0.9;
}
#tournament-tabs .tab-content {
    background: #fff;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    box-shadow: 1px 11px 20px rgba(65, 72, 90, 0.15);
}
#tournament-tabs .tab-content.tab-content-reportage {
    background: #eff1f5;
}

/* 07.08. SCHEDULE */
table.table-schedule {
    border-top: 0;
    font-size: 12px;
}
table.table-schedule thead th {
    padding: 15px 2px;
    font-size: 12px;
    font-weight: 500;
    text-transform: initial;
    text-align: center;
}
table.table-schedule tbody td {
    border-bottom: 0;
    padding: 5px 2px;
    font-size: 12px;
    text-align: center;
}
table.table-schedule .column-tournament {
    min-width: 180px;
}
table.table-schedule .column-rowspan {
    font-size: 10px;
    line-height: 14px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
}
table.table-schedule .column-rowspan.odd {
    background: #181818;
}
table.table-schedule .column-rowspan.even {
    background: #3c3e60;
}
table.table-schedule .schedule-day-section td {
    border-top: 2px solid #181818;
}
table.table-schedule tfoot td {
    background: #181818;
    padding: 10px 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 12px;
    line-height: 18px;
    color: #fff;
}
table.table-schedule tfoot td p {
    margin: 5px 0;
    font-size: 12px;
    line-height: 18px;
    color: #fff;
}
table.table-schedule tfoot td ul li {
    list-style-type: disc;
    margin-left: 15px;
    font-size: 12px;
    line-height: 16px;
}
table.table-schedule tfoot td .block-title {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 20px;
}
table.table-schedule-mobile {
    display: none;
    border-top: 0;
    font-size: 12px;
}
table.table-schedule-mobile .column-day-divider td {
    padding: 10px 10px;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
}
table.table-schedule-mobile .column-day-divider,
table.table-schedule-mobile .column-day-divider.odd {
    background: #181818;
}
table.table-schedule-mobile .column-day-divider.even {
    background: #3c3e60;
}
table.table-schedule-mobile .column-date {
    vertical-align: middle;
    text-align: left;
    line-height: 14px;
}
table.table-schedule-mobile .column-tournament {
    vertical-align: middle;
    text-align: left;
}
table.table-schedule-mobile .column-buyin {
    vertical-align: middle;
    text-align: center;
}
table.table-schedule-mobile thead th {
    padding: 15px 10px;
    font-size: 12px;
    font-weight: 500;
    text-transform: initial;
    text-align: center;
}
table.table-schedule-mobile tbody td {
    vertical-align: top;
    border-bottom: 0;
    padding: 7px 5px;
    font-size: 12px;
    text-align: center;
}
table.table-schedule-mobile tbody td p {
    margin: 0;
    font-size: 12px;
    line-height: 22px;
}
table.table-schedule-mobile tbody td p b {
    font-weight: 500;
}
table.table-schedule-mobile tfoot td {
    background: #181818;
    padding: 10px 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 12px;
    line-height: 18px;
    color: #fff;
}
table.table-schedule-mobile tfoot td p {
    margin: 5px 0;
    font-size: 12px;
    line-height: 18px;
    color: #fff;
}
table.table-schedule-mobile tfoot td ul li {
    list-style-type: disc;
    margin-left: 15px;
    font-size: 12px;
    line-height: 16px;
}
table.table-schedule-mobile tfoot td .block-title {
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 20px;
}
.table-schedule-mobile-info {
    display: none;
    margin: 0 0 15px 0;
    font-size: 12px;
    font-weight: 500;
    color: #df3834;
}
.schedule-accordion-title {
    font-weight: 700;
    text-decoration: underline;
}
.schedule-accordion-content {
    display: none;
}
.schedule-img {
    display: block;
    max-width: 100%;
    border-radius: 8px;
}
.schedule-empty {
    text-align: center;
}
.schedule_download,
.schedule-download {
    margin-bottom: 10px;
    text-align: right;
}
.schedule_download a,
.schedule-download a {
    width: 50px;
    height: 50px;
    display: inline-block;
    background: url('../img/svg/pdf.svg') no-repeat left top;
    background-size: 50px;
}

/* 07.09. ADVANTAGES */
.advantage-items {
    gap: 20px;
    align-items: initial;
}
.advantage-item {
    flex: 1 1 calc((100% / 3) - 20px * 2 / 3);
    background: #fff;
}
.advantage-item .overlay {
    background: linear-gradient(269.87deg, #677CB2 -30.79%, rgba(28, 54, 106, 0.99281) 31.16%, rgba(126, 65, 156, 0.95) 146.06%), #000000;
    opacity: 0.7;
}
.advantage-img::before {
    padding-top: 60%;
}
.advantage-title {
    position: absolute;
    top: 50%;
    left: 30px;
    right: 30px;
    margin-top: -30px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
}
.advantage-title span {
    display: block;
    margin: 0 0 14px 0;
    font-size: 34px;
}
.advantage-description ul.dashes li {
    padding-left: 25px;
}
.advantage-description ul.dashes li:before {
    left: 0;
}
.advantage-full-description-button {
    margin: 20px 25px;
}
.advantage-full-description-button .button.small {
    width: 100%;
}
.advantage-full-description {
    display: none;
    padding: 40px 40px 30px 40px;
    border: 1px solid #dadfe7;
    border-radius: 8px;
}

/* 07.10. ABOUT POKERCM */
.about-pokercm {
    gap: 40px;
    align-items: stretch;
}
.about-pokercm-item {
    min-width: 300px;
    background: #fff;
    padding: 30px;
    border: 1px solid #dadfe7;
    border-radius: 8px;
    position: relative;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.about-pokercm-item:hover {
    box-shadow: 1px 11px 20px rgba(65, 72, 90, 0.15);
}
.about-pokercm-item b {
    display: block;
    margin: 0 0 15px 0;
}
.about-pokercm-item:before {
    content: "";
    width: 50px;
    height: 50px;
    display: block;
    margin: 0 0 30px 0;
}
.about-pokercm-item:nth-of-type(1):before {
    background: url('../img/svg/about-pokercm-1.svg') no-repeat left top;
    background-size: 50px;
}
.about-pokercm-item:nth-of-type(2):before {
    background: url('../img/svg/about-pokercm-2.svg') no-repeat left top;
    background-size: 50px;
}
.about-pokercm-item:nth-of-type(3):before {
    background: url('../img/svg/about-pokercm-3.svg') no-repeat left top;
    background-size: 50px;
}
.about-pokercm-item:nth-of-type(4):before {
    background: url('../img/svg/about-pokercm-4.svg') no-repeat left top;
    background-size: 50px;
}
.about-pokercm-item:nth-of-type(5):before {
    background: url('../img/svg/about-pokercm-5.svg') no-repeat left top;
    background-size: 50px;
}
.about-pokercm-item:nth-of-type(6):before {
    background: url('../img/svg/about-pokercm-6.svg') no-repeat left top;
    background-size: 50px;
}

/* 07.11. TOURNAMENT GALLERY */
.tournament-gallery .col-1:only-of-type .subtitle {
    display: none;
}

/* 07.12. NEWS */
.news-slider .slick-list {
    margin: 0 -20px -30px -20px;
}
.news-slider .slick-track {
    display: flex;
    align-items: stretch;
}
.news-slider .slick-list .article-item {
    margin: 0 20px 30px 20px;
    height: initial;
}
.news-item .article-item-content {
    display: -webkit-box;
    max-height: 120px;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

/* 07.13. HOTELS */
.hotel-item-title {
    gap: 10px 30px;
    align-items: center;
    padding-right: 70px;
    font-weight: 700;
}
.hotel-item-stars {
    font-size: 22px;
    color: #ffaa00;
}
.hotel-item-price {
    margin-left: auto;
    padding: 2px 8px;
    border-radius: 4px;
    background: rgba(38,127,0,0.8);
    font-size: 14px;
    font-weight: 500;
    color: #fff;
}
.hotel-item-content {
    gap: 40px;
}

/* 07.14. LIVE HIGHLIGHTS */
.live-highlights {
    position: relative;
}
.live-highlights-slider .slick-list {
    margin: 0 -20px -30px -20px;
}
.live-highlights-slider .slick-track {
    display: flex;
    align-items: stretch;
}
.live-highlights-slider .article-item {
    margin: 0 20px 30px 20px;
    height: initial;
}

/* 07.15. ITC */
#itc {
    background: url('/wp-content/themes/webface/assets/img/bg_itc.jpg') no-repeat center center;
    background-size: cover;
    color: #fff;
    position: relative;
}
#itc .overlay {
    opacity: 0.9;
}
.itc-logo {
    max-width: 700px;
    height: 60px;
    background: url('/wp-content/themes/webface/assets/img/itc_logo.png') no-repeat center center;
    background-size: 88%;
    margin: 0 auto;
}
.itc-subtitle {
    margin-top: 40px;
    font-weight: 500;
    text-align: center;
}
.itc-stats {
    gap: 40px;
    max-width: 940px;
    margin: 40px auto 0 auto;
}
.itc-stat {
    margin: 0 15px;
    text-align: center;
    font-weight: 700;
}
.itc-stat b {
    display: block;
    margin-bottom: 10px;
    font-size: 40px;
    white-space: nowrap;
}
.itc-stat span {
    text-transform: uppercase;
    color: #E95307;
}
.itc-buttons {
    margin-top: 30px;
    flex-wrap: wrap;
}
.itc-buttons .button {
    margin: 10px 20px;
}
.itc-video {
    gap: 30px;
    margin-top: 40px;
}

/* 07.16. VP */
#vp {
    background: url('/wp-content/themes/webface/assets/img/bg_vp.jpg') no-repeat center center;
    background-size: cover;
    position: relative;
    border-bottom: 1px solid #fff;
    color: #fff;
}
#vp .overlay {
    opacity: 0.8;
}
.vp-logo {
    max-width: 280px;
    height: 240px;
    background: url('/wp-content/themes/webface/assets/img/vp_logo.png') no-repeat center center;
    background-size: cover;
    margin: 0 auto;
}
.vp-title {
    max-width: 800px;
    margin: 30px auto 40px auto;
    text-transform: uppercase;
    text-align: center;
}

/* 07.17. PACKAGES */
.package-items {gap: 20px;align-items: initial;}
.package-item {flex: 0 1 calc(50% - 10px);background: #fff;}
.package-head{
    padding: 40px 30px;
    background: linear-gradient(269.87deg, #677CB2 -30.79%, rgba(28, 54, 106, 0.99281) 31.16%, rgba(126, 65, 156, 0.95) 146.06%), #000000;
}
.package-title{color: #fff;}
.package-comments{margin-bottom: 30px;}
.package-subtitle{font-weight: bold;}


/* 08. PAGES */

/* 08.01. SINGLE, PAGE */
.article {
    width: 100%;
    position: relative;
}
.article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 20px;
    align-items: baseline;
    background: #f5f7f9;
    margin: 0 0 25px 0;
    border: 1px solid #dadfe7;
    border-radius: 8px;
    padding: 15px;
    font-size: 14px;
    line-height: 20px;
}
.article-date {
    font-size: 14px;
    font-weight: 500;
}
.article-author {
    display: block;
}
.article-source {
    display: block;
}
.article-categories,
.article-meta-tags {
    margin-left: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.article-categories a,
.article-meta-tags a {
    display: inline-block;
    padding: 2px 5px 1px 5px;
    border: 1px solid #dadfe7;
    border-radius: 4px;
    background: #fff;
    font-size: 14px;
    color: #181818;
}
.article-footer {
    margin: 30px 0 0 0;
}
.container.has-sidebar .article {
    width: calc(100% - 300px - 40px);
}
.article-sidebar {
    width: 300px;
    margin: 10px 0 0 0;
    border-radius: 8px;
}
.article-sidebar img {
    border-radius: 8px;
}
.pokergo-russia-video-qr {
    max-width: 200px;
}

/* 08.02. CHIPCOUNTS */
.table-chipcounts {
    border-top: 0;
}
#chipcounts-table > div > div > div.tabs { 
    overflow-x: scroll;
}

/* 08.03. RESULTS */
.table-results {
    border-top: 0;
}
.results-info-container {
    padding: 10px 20px;
    border-radius: 8px;
}
.results-info {
    align-items: initial;
    overflow: hidden;
}
.result-info-item {
    width: 33.3%;
    margin-bottom: -1px;
    padding: 20px 10px;
    border-bottom: 1px solid #dadfe7;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* 08.04. PLAYERS */
table.table-players {
    border-top: 0;
}
table.table-players .column-place {
    width: 100px;
    text-align: left;
}
table.table-players .column-result {
    width: 180px;
    text-align: center;
}

/* 08.05. PLAYER */
.player-photo,
.player-photo-img {
    width: 320px;
    height: 320px;
    position: relative;
}
.player-photo-img:before {
    padding-top: 100%;
}
.player-photo-img img {
    border: 1px solid #dadfe7;
    border-radius: 8px;
}
.player-photo-img:empty {
    border: 1px solid #dadfe7;
    border-radius: 8px;
    background: url('/wp-content/themes/webface/assets/img/svg/player.svg') no-repeat center center;
    background-size: 75%;
}
input.photo-upload {
    display: none;
}
.photo-upload-button {
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    margin: auto;
}
.button.button-edit,
.button.button-logout {
    min-width: initial;
}
table.player-info tr:nth-child(1) {
    background: #fff;
    font-weight: initial;
    color: initial;
}
table.player-info tbody tr:hover {
    background: #e1e7f1;
}
table.player-info td:first-child {
    width: 40%;
    font-weight: 500;
}
table.player-info .input {
    width: 100%;
}

/* 08.06. TOURNAMENTS */
.tournaments {
    gap: 40px;
    align-items: stretch;
}
.tournament-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 340px;
    max-width: 600px;
    position: relative;
    background-color: #181818;
    background-image: url(../img/bg_header_tournament.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 60px 20px;
    border-radius: 8px;
    text-align: center;
    color: #fff;
    overflow: hidden;
}
.tournament-item.active:before,
.tournament-item.next:before,
.tournament-item.past:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.tournament-item.active:before {
    background: linear-gradient(269.87deg, #1E49B8 -11.57%, rgba(34, 21, 111, 0.99281) 31.72%, rgba(211, 74, 74, 0.95) 112%), #000000;
    opacity: 0.9;
}
.tournament-item.next:before {
    background: linear-gradient(269.87deg, #677CB2 -30.79%, rgba(28, 54, 106, 0.99281) 31.16%, rgba(126, 65, 156, 0.95) 146.06%), #000000;
    opacity: 0.9;
}
.tournament-item.past:before {
    background: #555;
    opacity: 0.9;
}
.tournament-item-title {
    position: relative;
    color: #fff;
}
.tournament-item-title h3 {
    margin-bottom: 20px;
}
.tournament-item-info {
    position: relative;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 500;
}
.tournament-item-info span:after {
    content: "|";
    margin: 0 5px 0 0;
    padding: 0 0 0 10px;
    font-weight: 300;
}
.tournament-item-info span:last-of-type:after {
    display: none;
}
.tournament-item .button {
    position: relative;
    margin-top: 20px;
}

/* 08.07. TOURNAMENT LIVE */
#tournament-live .tabs {
    display: flex;
}
#tournament-live .tabs .tab {
    width: 25%;
    flex-grow: 1;
    flex-shrink: 1;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 25px 20px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    color: #181818;
    cursor: pointer;
    z-index: 3;
}
#tournament-live .tabs .tab:first-child {
    border-top-left-radius: 8px;
}
#tournament-live .tabs .tab:last-child {
    border-top-right-radius: 8px;
}
#tournament-live .tabs .tab.tab-tournament-live-screen {
    background: salmon;
}
#tournament-live .tabs .tab.tab-tournament-live-players,
#tournament-live .tabs .tab.tab-tournament-live-chipcounts {
    background: skyblue;
}
#tournament-live .tabs .tab.tab-tournament-live-results {
    background: mediumaquamarine;
}
#tournament-live .tabs .tab.tab-tournament-live-structure {
    background: wheat;
}
#tournament-live .tabs .tab:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    border-style: solid;
    border-width: 11px 11px 0 11px;
    border-color: transparent transparent transparent transparent;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#tournament-live .tabs .tab.active:after {
    bottom: -10px;
}
#tournament-live .tabs .tab.tab-tournament-live-screen.active:after {
    border-color: salmon transparent transparent transparent;
}
#tournament-live .tabs .tab.tab-tournament-live-players.active:after,
#tournament-live .tabs .tab.tab-tournament-live-chipcounts.active:after {
    border-color: skyblue transparent transparent transparent;
}
#tournament-live .tabs .tab.tab-tournament-live-results.active:after {
    border-color: mediumaquamarine transparent transparent transparent;
}
#tournament-live .tabs .tab.tab-tournament-live-structure.active:after {
    border-color: wheat transparent transparent transparent;
}
#tournament-live .tabs .tab:hover {
    opacity: 0.9;
}
#tournament-live .tab-content {
    background: #fff;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

/* 08.08. TOURNAMENT LIVE SCREEN */
.tournament-live-screen-container {
    background: url('../img/bg_tournament_live_screen.jpg');
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
section.tournament-live-screen-container {
    border-radius: 0;
}
.tournament-live-screen-container:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #0f112d;
    opacity: 0.8;
}
.tournament-live-screen {
    gap: 40px;
    padding: 40px;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
}
.tournament-live-screen-item {
    background: rgba(11, 14, 35, 0.4);
    backdrop-filter: blur(15px);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px 15px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    box-sizing: border-box;
    color: #fff;
}
.tournament-live-screen-item-divider {
    padding: 0 5px;
}
.tournament-live-screen-title {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    font-size: 34px;
    line-height: 38px;
    font-weight: 700;
    color: #fff;
}
.tournament-live-screen-title span {
    padding: 0 15px;
    background: #df3834;
    border-radius: 4px;
    font-size: 16px;
}
.tournament-live-screen-title a {
    color: #fff;
}
.tournament-live-screen-data {
    display: flex;
    flex-direction: column;
    gap: 15px;
    flex: 1 1 calc((100% / 4) - 30px);
}
.tournament-live-screen-main {
    display: flex;
    flex-direction: column;
    gap: 30px;
    flex: 1 1 calc((100% / 4 * 2) - 20px);
}
.tournament-live-screen-timer {
    background: #20B07C;
    padding: 30px;
    border-radius: 8px;
    color: #fff;
}
.tournament-live-screen-timer .time-countdown-title {
    font-size: 16px;
    font-weight: 500;
}
.tournament-live-screen-timer .time-countdown-item .item-value {
    width: 120px;
    font-size: 90px;
    line-height: 100px;
    font-weight: 700;
}
.tournament-live-screen-timer .time-countdown-item .item-name {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
}
.tournament-live-screen-timer .time-countdown-delimiter {
    font-size: 40px;
    line-height: 100px;
    font-weight: 500;
}
.tournament-live-screen-current-level {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.tournament-live-screen-current-level .tournament-live-screen-item {
    background: linear-gradient(269.87deg, #1E49B8 -108.95%, rgba(219, 0, 0, 0.95) 127.67%), rgba(11, 14, 35, 0.5);
    border: 0;
    padding: 20px 30px;
    font-size: 20px;
    font-weight: 500;
}
.tournament-live-screen-current-level .tournament-live-screen-item b {
    font-weight: 500;
}
.tournament-live-screen-next .tournament-live-screen-item {
    display: block;
}
.tournament-live-screen-payouts {
    flex: 1 1 calc((100% / 4) - 30px);
}
.tournament-live-screen-payouts .tournament-live-screen-item:first-child {
    max-height: 485px;
    justify-content: center;
    overflow: auto;
}
table.tournament-live-screen-table {
    margin-top: 15px;
    border: 0;
}
table.tournament-live-screen-table tbody tr:nth-child(1),
table.tournament-live-screen-table tbody tr:nth-of-type(even),
table.tournament-live-screen-table tbody tr:nth-of-type(odd) {
    background: transparent;
    font-weight: initial;
    color: #fff;
}
table.tournament-live-screen-table tbody td:first-child {
    padding: 5px 20px 0 10px;
    text-align: right;
    border: 0;
    border-right: 1px solid #dadfe7
}
.tournament-live-screen-table tbody td:last-child {
    padding: 5px 10px 0 20px;
    border: 0;
    text-align: left;
}

/* 08.09. POKER CLUBS */
.poker-clubs {
    gap: 40px;
}
.poker-club-item {
    min-width: 340px;
    max-width: 600px;
    position: relative;
    background-color: #181818;
    background-image: url(../img/bg_header_tournament.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 60px 20px;
    border-radius: 8px;
    text-align: center;
    color: #fff;
    overflow: hidden;
}
.poker-club-item:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(269.87deg, #677CB2 -30.79%, rgba(28, 54, 106, 0.99281) 31.16%, rgba(126, 65, 156, 0.95) 146.06%), #000000;
    opacity: 0.8;
}
.poker-club-item-title {
    position: relative;
    color: #fff;
}
.poker-club-item-title h3 {
    margin-bottom: 20px;
}
.poker-club-item-info {
    position: relative;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 500;
}
.poker-club-item .button {
    position: relative;
    margin-top: 20px;
}

/* 08.10. POKER CLUB */
#poker-club-info {
    overflow: hidden;
}
.poker-club-photos {
    width: 50%;
    float: right;
    margin: 0 0 20px 40px;
}
.poker-club-photos:only-child {
    width: 100%;
    max-width: 900px;
    float: none;
}
table.table-poker-club-schedule thead tr {
    background: linear-gradient(269.87deg, #1E49B8 -78.95%, rgba(219, 0, 0, 0.95) 127.67%), linear-gradient(269.87deg, #0032B1 -35.16%, rgba(77, 198, 161, 0.95) 117.34%), linear-gradient(269.87deg, #21233F -11.57%, #494A70 91.55%);
}
table.table-poker-club-schedule tbody td {
    border: 0;
}
table.table-poker-club-schedule .column-divider {
    background: linear-gradient(269.87deg, #21233F -11.57%, #494A70 91.55%);
    color: #fff;
    font-weight: 500;
}
table.table-poker-club-schedule tr td.column-tournament span {
    background: #df3834;
    padding: 10px 20px;
    border-radius: 100px;
    font-weight: 500;
}
table.table-poker-club-schedule-mobile .column-day-divider td {
    padding: 7px 10px 6px 10px;
}
table.table-poker-club-schedule-mobile tbody td {
    padding: 10px 10px;
}
#poker-club-cash-tables .article-header {
    align-items: flex-start;
    gap: 30px;
    margin-bottom: 20px;
}
#poker-club-cash-tables .section-title {
    margin-bottom: 0;
}
.cash-tables-last-update {
    display: block;
    margin: 10px 0 0 0;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #9598a4;
}
.poker-club-short-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}
.poker-club-phone {
    font-weight: 500;
}
.live-cash-tables-order-select-container {
    margin: 0 0 40px 0;
}
.live-cash-tables-order-select-container.offline {
    display: none;
}

/* 08.11. LIVE CASH */
#live-cash .article-header {
    align-items: flex-start;
    gap: 30px;
    margin-bottom: 20px;
}
#live-cash .section-title {
    margin-bottom: 0;
}
.live-cash-tables {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px 15px;
}
.live-cash-table {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 0 1 calc(25% - 15px);
    min-height: 175px;
    background-color: #065A22;
    background-image: url('../img/svg/cash-table-pattern.svg');
    background-position: center center;
    padding: 15px 0;
    border: 10px solid #181818;
    box-sizing: border-box;
    border-radius: 1000px;
    text-align: center;
    color: #fff;
}
.live-cash-table-placeholder {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
}
.live-cash-table.tournament-table {
    background-color: #cd0703;
}
.live-cash-table.holdem {
    background-color: #065A22;
}
.live-cash-table.omaha {
    background-color: #60436E;
}
.live-cash-table.waiting {
    background-color: #d39821;
}
.live-cash-tables.offline .live-cash-table:not(.tournament-table),
.live-cash-table.offline {
    opacity: 0.1;
}
#tournament-cash-tables .live-cash-table.offline {
    display: none;
}
.live-cash-table-num {
    font-size: 14px;
    font-weight: 500;
    color: #ffcd00;
}
.live-cash-table-title {
    display: inline-block;
    margin: 5px auto 8px auto;
    padding: 0 0 10px 0;
    border-bottom: 2px solid #181818;
    font-size: 20px;
    font-weight: 700;
}
.live-cash-table.tournament-table .live-cash-table-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    height: 40px;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
    color: #fff;
}
.live-cash-table.tournament-table .live-cash-table-title b {
    color: #ffcd00;
}
.live-cash-table-blinds {
    font-size: 14px;
}
.live-cash-table-players,
.live-cash-table-note {
    font-size: 14px;
}
#tournament-cash-tables .article-header {
    align-items: flex-start;
    gap: 30px;
    margin-bottom: 20px;
}
#tournament-cash-tables .section-title {
    margin-bottom: 0;
}

/* 08.12. ABOUT */

/* 08.13. TEAM */
.team-members {
    gap: 40px;
}
.team-member-item {
    flex-grow: 0;
}
.team-member-item .thumb:before {
    padding-top: 130%;
}
.team-member-item-title {
    display: block;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    color: #181818;
}
.team-member-item-post {
    margin-top: 10px;
    font-size: 14px;
    color: #9598a4;
}
.team-member-item-post:empty {
    display: none;
}
.team-member-item-contacts {
    margin-top: 10px;
    font-size: 14px;
    color: #9598a4;
}
.team-member-item-contacts:empty {
    display: none;
}
.team-member-item .button {
    width: 100%;
    max-width: 100%;
    margin: 20px 0 0 0;
    border-color: #dadfe7;
    color: #df3834;
}
.team-member-item .button:hover {
    background: #df3834;
    border-color: #df3834;
    color: #fff;
}
.team-member-photo img {
    border-radius: 8px;
}

/* 08.14. SERVICES */
.service-items {
    gap: 40px;
}
.service-item {
    min-width: 340px;
    position: relative;
    background-color: #181818;
    background-image: url(../img/bg_header_tournament.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 50px 15px;
    border-radius: 8px;
    text-align: center;
    color: #fff;
    overflow: hidden;
}
.service-item:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(269.87deg, #677CB2 -30.79%, rgba(28, 54, 106, 0.99281) 31.16%, rgba(126, 65, 156, 0.95) 146.06%), #000000;
    opacity: 0.8;
}
.service-item-title {
    position: relative;
}
.service-item-title h3 {
    font-size: 20px;
    line-height: 28px;
    color: #fff;
}
.service-item .button {
    position: relative;
}

/* 08.15. SERVICE */
.service-intro {
    display: inline-block;
    text-align: center;
}
.service-intro b {
    margin: 0 0 15px 0;
    font-size: 20px;
    display: block;
}
.service-package {
    max-width: 450px;
    background: #fff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 1px 11px 20px rgba(65, 72, 90, 0.15);
}
.service-package-title {
    font-size: 24px;
    font-weight: 700;
}
.service-package-title span {
    padding: 3px 7px;
    border-radius: 4px;
    background: #df3834;
    color: #fff;
}
ul.service-package-list {
    margin: 40px 0;
}
ol.service-what-list li:before {
    background: #df3834;
}
ol.service-what-list li {
    margin-bottom: 30px;
}
ol.service-what-list li:last-child {
    margin-bottom: 0;
}
.service-gallery .col-2:only-of-type {
    max-width: 900px;
    margin: 0 auto;
}
.service-gallery .col-2:only-of-type .subtitle {
    display: none;
}
.service-stages {
    gap: 40px;
    align-items: stretch;
}
.service-stage {
    min-width: 300px;
    background: #fff;
    padding: 30px;
    border: 1px solid #dadfe7;
    border-radius: 8px;
    position: relative;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.service-stage:hover {
    box-shadow: 1px 11px 20px rgba(65, 72, 90, 0.15);
}
.service-stage-num {
    margin-bottom: 20px;
    font-size: 40px;
    line-height: 40px;
    font-weight: 800;
    color: #df3834;
}
.service-stage-title {
    display: block;
    margin: 0 0 15px 0;
    font-size: 20px;
    font-weight: 700;
}
.service-stage-button {
    display: flex;
    align-items: center;
    justify-content: center;
}
.service-stage-button .button {
    height: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 22px;
}
.service-stage.tournament-management:nth-of-type(5) {
    flex: 1 1 calc((100% / 3 * 2) - 40px / 3);
}
.service-stage.corporate-poker:nth-of-type(4) {
    flex: 1 1 calc((100% / 3 * 2) - 40px / 3);
}

/* 08.16. REPORTAGE */
.reportage-article img {
    width: auto;
    max-width: 800px;
    max-height: 800px;
}
.reportage-articles-nav {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.reportage-nav-item {
    background: #fff;
    padding: 10px 20px;
    border: 1px solid #dadfe7;
    border-radius: 4px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    white-space: nowrap;
    color: #181818;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.reportage-nav-item:hover {
    border-color: #181818;
}
.reportage-nav-tournaments {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.reportage-nav-tournaments .reportage-nav-item {
    padding: 15px 20px;
    font-size: 16px;
}
.reportage-nav-tournaments .reportage-nav-item.active {
    background: linear-gradient(269.87deg, #0032B1 -113.73%, rgba(77, 198, 161, 0.95) 217.79%), #FFFFFF;
    backdrop-filter: blur(20px);
    border-color: #2878ab;
    color: #fff;
}
.reportage-nav-days {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.reportage-nav-tournament-days {
    display: none;
}
.reportage-nav-tournament-days.active {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.reportage-nav-tournament-days .reportage-nav-item.active {
    background: #262845;
    border-color: #181818;
    color: #fff;
}
.reportage-order-select {
    margin-left: auto;
}
.reportage-articles-container {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.reportage-article.is-new {}
.reportage-article,
.live-article {
    width: 100%;
    box-sizing: border-box;
    margin-top: 40px;
    background: #fff;
    padding: 30px 30px;
    border-radius: 8px;
    z-index: 3;
}
.reportage-article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 10px;
    align-items: baseline;
    margin: 0 0 25px 0;
}
.reportage-article-tournament,
.reportage-article-level-blinds,
.reportage-article-date,
.reportage-article-author,
.reportage-article-comments {
    background: #f5f7f9;
    border: 1px solid #dadfe7;
    border-radius: 4px;
    padding: 10px 15px;
    font-size: 14px;
    line-height: 20px;
}
.reportage-article-tournament {
    background: linear-gradient(269.87deg, #0032B1 -113.73%, rgba(77, 198, 161, 0.95) 217.79%), #FFFFFF;
    backdrop-filter: blur(20px);
    border-color: #2878ab;
    color: #fff;
    font-weight: 500;
    cursor: pointer;
}
.reportage-article-level-blinds {}
.reportage-article-date {
    font-size: 14px;
}
.reportage-article-author {
    display: block;
}
.reportage-article-tournament:empty,
.reportage-article-level-blinds:empty,
.reportage-article-date:empty,
.reportage-article-author:empty,
.reportage-article-comments:empty {
    display: none;
}
.reportage-article-comments-container {
    width: 90%;
    z-index: 1;
}
.reportage-article-comment {
    width: 100%;
    margin-top: 15px;
    position: relative;
    border: 1px solid #dadfe7;
    padding-bottom: 24px;
}
.reportage-article-comment:before {
    content: "";
    width: 50px;
    height: 400px;
    border-left: 1px dashed #aaa;
    border-bottom: 1px dashed #aaa;
    border-bottom-left-radius: 30px;
    position: absolute;
    top: -350px;
    left: -51px;
}
.reportage-article-footer {
    margin: 20px 0 0 0;
}
.reportage-article-reactions {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 7px;
}
.reportage-article-reaction {
    width: 40px;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 5px;
    background: #f5f7f9;
    border: 1px solid #dadfe7;
    border-radius: 20px;
    padding: 5px 10px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.reportage-article-reaction:hover {
    background: #ecf0f6;
    border: 1px solid #9598a4;
    transform: scale(1.2);
}
.reportage-article-reaction i {
    font-style: normal;
}
.reportage-article-reaction span {
    font-size: 14px;
}

/* 08.17. POKER SCHOOL */
.header-pokerschool {
    background-image: url('../img/pokerschool/pokerschool_online_main.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.header-pokerschool.main {
    background-image: url('../img/pokerschool/pokerschool_main.jpg');
    background-position: center top;
}
.header-pokerschool.offline,
.header-pokerschool.online {
    background-image: url('../img/pokerschool/pokerschool_online_main.jpg');
}
.header-pokerschool.pro-poker {
    background-image: url('../img/pokerschool/propoker_main.jpg');
}
.header-pokerschool.master-class {
    background-image: url('../img/pokerschool/mk_razbor_main.jpg');
}
.header-pokerschool.sale {
    background-image: url('../img/pokerschool/mk_razbor_main.jpg');
}
.header-pokerschool.main .overlay {
    opacity: 0.7;
}
.header-pokerschool.offline .overlay,
.header-pokerschool.online .overlay {
    opacity: 0.3;
}
.header-pokerschool.pro-poker .overlay {
    opacity: 0.7;
}
.header-pokerschool.master-class .overlay {
    opacity: 0.5;
}
.header-pokerschool.sale .overlay {
    opacity: 0.5;
}
.header-pokerschool .container {
    flex-direction: column;
    gap: 40px;
    padding-top: 70px;
    padding-bottom: 70px;
}
.header-pokerschool.main .container {
    padding-top: 100px;
    padding-bottom: 100px;
}
.header-pokerschool .hero-title {
    max-width: 900px;
}
.header-pokerschool .header-label {
    max-width: 280px;
    line-height: 22px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.header-main-courses {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
    margin-top: 20px;
}
.header-main-course {
    display: inline-block;
    padding: 20px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
    border-radius: 4px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    text-align: center;
    color: #fff;
}
.header-main-course .button {
    width: 100%;
    margin: 0 auto;
}
.pokerschool-subtitle {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
}
.pokerschool-about {
    gap: 40px;
    align-items: center;
}
.pokerschool-about-item {
    min-height: 55px;
    margin: 25px 0;
    padding: 0 0 0 70px;
    font-size: 16px;
}
.pokerschool-about-item b {
    display: block;
}
.pokerschool-about-item.location-item {
    background: url('../img/pokerschool/location.svg') no-repeat left top;
    background-size: 54px;
}
.pokerschool-about-item.levels-item {
    background: url('../img/pokerschool/three.svg') no-repeat left top;
    background-size: 54px;
}
.pokerschool-about-item.environment-item {
    background: url('../img/pokerschool/environment.svg') no-repeat left top;
    background-size: 54px;
}
.pokerschool-about-item.bonus-item {
    background: url('../img/pokerschool/bonus.svg') no-repeat left top;
    background-size: 54px;
}
.pokerschool-about-item.master_class-item {
    background: url('../img/pokerschool/master_class.svg') no-repeat left top;
    background-size: 54px;
}
.pokerschool-about-item.private-item {
    background: url('../img/pokerschool/private.svg') no-repeat left top;
    background-size: 54px;
}
.pokerschool-what-items {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 50px;
}
.pokerschool-what-item {
    padding: 75px 0 0 0;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
}
.pokerschool-what-item.propoker:nth-child(1) {
    background: url('../img/pokerschool/math.svg') no-repeat center top;
    background-size: 60px;
}
.pokerschool-what-item.propoker:nth-child(2) {
    background: url('../img/pokerschool/strategy.svg') no-repeat center top;
    background-size: 60px;
}
.pokerschool-what-item.propoker:nth-child(3) {
    background: url('../img/pokerschool/preflop.svg') no-repeat center top;
    background-size: 60px;
}
.pokerschool-what-item.propoker:nth-child(4) {
    background: url('../img/pokerschool/postflop.svg') no-repeat center top;
    background-size: 60px;
}
.pokerschool-what-item.propoker:nth-child(5) {
    background: url('../img/pokerschool/program.svg') no-repeat center top;
    background-size: 60px;
}
.pokerschool-what-item.master-class:nth-child(1) {
    background: url('../img/pokerschool/preflop.svg') no-repeat center top;
    background-size: 60px;
}
.pokerschool-what-item.master-class:nth-child(2) {
    background: url('../img/pokerschool/analytics.svg') no-repeat center top;
    background-size: 60px;
}
.pokerschool-what-item.master-class:nth-child(3) {
    background: url('../img/pokerschool/poker-table.svg') no-repeat center top;
    background-size: 60px;
}
.pokerschool-benefit-items {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.pokerschool-benefit-item {
    padding: 75px 0 0 0;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
}
.pokerschool-benefit-item.master-class:nth-child(1) {
    background: url('../img/pokerschool/analytics.svg') no-repeat center top;
    background-size: 60px;
}
.pokerschool-benefit-item.master-class:nth-child(2) {
    background: url('../img/pokerschool/talking.svg') no-repeat center top;
    background-size: 60px;
}
.pokerschool-benefit-item.master-class:nth-child(3) {
    background: url('../img/pokerschool/idea.svg') no-repeat center top;
    background-size: 60px;
}
.pokerschool-why {
    gap: 40px;
    align-items: center;
}
.pokerschool-why-item {
    min-height: 30px;
    margin: 40px 0;
    padding: 0 0 0 50px;
    font-size: 16px;
}
.pokerschool-why-item:nth-child(1) {
    background: url('../img/pokerschool/spades.svg') no-repeat left top;
    background-size: 30px;
}
.pokerschool-why-item:nth-child(2) {
    background: url('../img/pokerschool/hearts.svg') no-repeat left top;
    background-size: 30px;
}
.pokerschool-why-item:nth-child(3) {
    background: url('../img/pokerschool/clubs.svg') no-repeat left top;
    background-size: 30px;
}
.pokerschool-why-item:nth-child(4) {
    background: url('../img/pokerschool/diamonds.svg') no-repeat left top;
    background-size: 30px;
}
.pokerschool-why-item:nth-child(5) {
    background: url('../img/pokerschool/spades.svg') no-repeat left top;
    background-size: 30px;
}
.pokerschool-why-item:nth-child(6) {
    background: url('../img/pokerschool/hearts.svg') no-repeat left top;
    background-size: 30px;
}
.pokerschool-why-item:nth-child(7) {
    background: url('../img/pokerschool/clubs.svg') no-repeat left top;
    background-size: 30px;
}
.pokerschool-why-item:nth-child(8) {
    background: url('../img/pokerschool/diamonds.svg') no-repeat left top;
    background-size: 30px;
}
#pokerschool-program table tbody tr:nth-child(1) {
    background: initial;
    color: initial;
    font-weight: initial;
}
ol.pokerschool-result-items li {
    margin: 20px 20px;
}
ol.pokerschool-result-items li:before {
    background: #df3834;
}
.pokerschool-trainer {
    gap: 40px;
    align-items: center;
}
.pokerschool-trainer:nth-of-type(even) {
    flex-direction: row-reverse;
    margin-top: 60px;
}
.pokerschool-trainer-photo {
    max-height: 440px;
    overflow: hidden;
}
.pokerschool-trainer-info {
    max-height: 440px;
    padding-right: 20px;
    overflow: auto;
}
.pokerschool-packages {
    gap: 40px;
}
.pokerschool-packages-1,
.pokerschool-packages-2 {
    justify-content: center;
}
.pokerschool-package {
    max-width: 400px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 1px 11px 20px rgba(65, 72, 90, 0.15);
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.pokerschool-package:hover {
    box-shadow: 1px 11px 20px rgba(65, 72, 90, 0.5);
}
.pokerschool-package-header {
    padding: 50px 0;
    position: relative;
    text-align: center;
    color: #fff;
}
.pokerschool-package-header:before {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(269.87deg, #677CB2 -30.79%, rgba(28, 54, 106, 0.99281) 31.16%, rgba(126, 65, 156, 0.95) 146.06%), #000000;
    opacity: 0.9;
    position: absolute;
    top: 0;
    left: 0;
}
.package-1 .pokerschool-package-header {
    background: url('../img/pokerschool/package_bg1.jpg') no-repeat center center;
}
.package-2 .pokerschool-package-header {
    background: url('../img/pokerschool/package_bg2.jpg') no-repeat center center;
}
.package-3 .pokerschool-package-header {
    background: url('../img/pokerschool/package_bg3.jpg') no-repeat center center;
}
.package-4 .pokerschool-package-header {
    background: url('../img/pokerschool/package_bg4.jpg') no-repeat center center;
}
.package-title {
    position: relative;
    margin: 0 0 20px 0;
    font-size: 30px;
    line-height: 32px;
    font-weight: 700;
}
.package-price {
    display: inline-block;
    position: relative;
    padding: 5px 15px;
    border-radius: 4px;
    background: #df3834;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
}
.pokerschool-package-content {}
.pokerschool-package-content ul,
.pokerschool-package-content ol {
    list-style: none!important;
    margin: 0;
    padding: 0;
}
.pokerschool_package_content_item,
.pokerschool-package-content-item,
.pokerschool-package-content ul li,
.pokerschool-package-content ol li {
    padding: 15px 30px;
    font-size: 14px;
    text-align: center;
    border-bottom: 1px solid #dadfe7;
}
.pokerschool_package_content_item:nth-of-type(odd),
.pokerschool-package-content-item:nth-of-type(odd),
.pokerschool-package-content ul li:nth-of-type(odd),
.pokerschool-package-content ol li:nth-of-type(odd) {
    background: #f7f7f7;
}
.pokerschool_package_content_item:nth-of-type(even),
.pokerschool-package-content-item:nth-of-type(even),
.pokerschool-package-content ul li:nth-of-type(even),
.pokerschool-package-content ol li:nth-of-type(even) {
    background: #fff;
}
.pokerschool-package-footer {
    background: #eff1f5;
    padding: 30px;
}
.pokerschool-package-form,
.pokerschool-program-form,
.pokerschool-sale-form {
    border-radius: 8px;
}
table.pokerschool-sale {
    
}
table.pokerschool-sale tbody tr,
table.pokerschool-sale tbody tr:hover {
    background: #fff!important;
}
table.pokerschool-sale .column-old-price {
    background: #dfdfdf;
}
table.pokerschool-sale .column-discount-amount {
    background: #ebeff8;
    text-align: center;
}
table.pokerschool-sale .column-discount-price {
    background: #d5e0f2;
    text-align: center;
}
#pokerschool-footer a {
    padding-bottom: 3px;
    border-bottom: 1px solid #df3834;
}

/* 08.18. MEDIA */
.media-items {
    gap: 40px;
}
.media-item {
    min-width: 340px;
    position: relative;
    background-color: #181818;
    background-image: url(../img/bg_header_tournament.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 50px 15px;
    border-radius: 8px;
    text-align: center;
    color: #fff;
    overflow: hidden;
}
.media-item:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(269.87deg, #677CB2 -30.79%, rgba(28, 54, 106, 0.99281) 31.16%, rgba(126, 65, 156, 0.95) 146.06%), #000000;
    opacity: 0.8;
}
.media-item-title {
    position: relative;
}
.media-item-title h3 {
    font-size: 20px;
    line-height: 28px;
    color: #fff;
}
.media-item .button {
    position: relative;
}



/* 09. MODIFICATORS */
.left {
    text-align: left;
}
.right {
    text-align: right;
}
.center {
    text-align: center;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.margin-0 {
    margin: 0;
}
.margin-top-0 {
    margin-top: 0;
}
.margin-top-10 {
    margin-top: 10px;
}
.margin-top-20 {
    margin-top: 20px;
}
.margin-top-30 {
    margin-top: 30px;
}
.margin-top-40 {
    margin-top: 40px;
}
.margin-top-50 {
    margin-top: 50px;
}
.margin-bottom-0 {
    margin-bottom: 0;
}
.margin-bottom-10 {
    margin-bottom: 10px;
}
.margin-bottom-20 {
    margin-bottom: 20px;
}
.margin-bottom-30 {
    margin-bottom: 30px;
}
.margin-bottom-40 {
    margin-bottom: 40px;
}
.margin-bottom-50 {
    margin-bottom: 50px;
}
.hidden:not(.fancybox-content) {
    display: none!important;
}
body:not(.lang-ru) .show-ru {
    display: none!important;
}
body:not(.lang-en) .show-en {
    display: none!important;
}
.nowrap {
    white-space: nowrap;
}
.show-tablet,
.show-mobile {
    display: none;
}
.section-bg:nth-of-type(odd) {
    background: #fff;
}
.section-bg:nth-of-type(even) {
    background: #eff1f5;
}
.bg-white {
    background: #fff;
}
.bg-gray {
    background: #eff1f5;
}
.bg-black {
    background: #181818;
    color: #fff;
}
.text-white {
    color: #fff;
}
.text-black {
    color: #181818;
}
.text-red {
    color: #df3834;
}
.alignleft {
    float: left;
    margin-left: 0;
}
.alignright {
    float: right;
    margin-right: 0;
}
.aligncenter {
    display: block;
    margin: 15px auto;
}
.alignnone {
    display: block;
    margin: 15px 0;
}
img.alignleft {
    margin: 0 20px 15px 0;
}
img.alignright {
    margin: 0 0 15px 20px;
}
img.size_small,
img.size-small {
    max-width: 150px;
}
img.size_medium,
img.size-medium {
    max-width: 400px;
}
img.size_large,
img.size-large {
    width: 900px;
}
#poker-club-147628 {
    display: none;
}
#slick-slide10 > div > div.tournament-live-screen-main > div.tournament-live-screen-next > div > b:nth-child(2) {padding-left:10px;}
@media screen and (min-width:600px) and (max-width:1239px) {
#live-highlights > div > div.article-items.flex.live-highlights.live-highlights-slider.slick-initialized.slick-slider.slick-dotted > div > div > article {flex: none; /*width:21.9% !important;*/}
#live-highlights > div > div.article-items.flex.live-highlights.live-highlights-slider.slick-initialized.slick-slider.slick-dotted > div > div {width:auto !important;}
}
@media screen and (min-width:1240px) {
#live-highlights > div > div.article-items.flex.live-highlights.live-highlights-slider.slick-initialized.slick-slider.slick-dotted > div > div > article {flex: none; width:21.9% !important;}
#live-highlights > div > div.article-items.flex.live-highlights.live-highlights-slider.slick-initialized.slick-slider.slick-dotted > div > div {width:auto !important;}
}


.whatsapp-phones a:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url(https://pokercm.com/wp-content/themes/webface/assets/img/svg/whatsapp.svg) no-repeat center center;
    background-size: 30px;
    padding: 20px;
    /* border: 1px solid rgba(255, 255, 255, 0.2); */
    /* border-radius: 100%; */
    position: relative;
    top: 8px;
    left: -10px;
}
	.whatsapp-phones a {border: 10px #fff solid;
    padding: 20px 20px 20px 30px;
    text-align: center;
    color: #fff;
    border-radius: 20px;
    width: 55%;
    display: block;
    margin: 20px 0px 20px 0px;
    background: url(https://pokercm.com/wp-content/uploads/2022/01/6Wlwt94rDdY.jpg) 0px;
    background-size: cover;
    box-shadow: inset 0 0 0 1000px rgb(0 0 0 / 40%);}
	.whatsapp-phones a:hover {
		box-shadow: inset 0 0 0 1000px rgb(15 17 45 / 76%);
	}
	@media screen and (max-width:767px) {
		.whatsapp-phones a {width: 65%;}
		.whatsapp-phones a:before {padding: 10px;}
	}
.live-cash-table-num {display:none;}
.sidebar-fixed2 {
    width: 300px;
    background: #fff;
    position: absolute;
    /* left: calc(50% - 620px); */
    margin-top: 60px;
    border-radius: 8px;
    overflow: hidden;
    z-index: 9;
    opacity: 1;
    -webkit-transition: boxShadow 0.3s ease, opacity 0.3s ease;
    -moz-transition: boxShadow 0.3s ease, opacity 0.3s ease;
    -o-transition: boxShadow 0.3s ease, opacity 0.3s ease;
    transition: boxShadow 0.3s ease, opacity 0.3s ease;
}
.sidebar-fixed2.fixed-top {
    display: block;
    position: fixed;
    top: 100px;
    opacity: 1;
}
.sidebar-fixed.fixed-top-hide  {
    opacity: 0;
}
.article-anchors {
    width: fit-content;
    margin-bottom: 20px;
}
#news-featured > div > div > div > div > article[id^="post-"] > div.article-item-date {display:none;}
.whatsapp-button {position: fixed; display: block; bottom: 26%; right: 12px; z-index: 1000;}
	@media only screen and (max-width: 767px) {
	.whatsapp-button {position: fixed; display: block; bottom: 21%; right: 21px; z-index: 1000; width: 62px;}	
	}
.telegram-button {position: fixed; display: block; bottom: 15%; right: 15px; z-index:1000;}
	@media only screen and (max-width: 767px) {
	.telegram-button {position: fixed; display: block; bottom: 12%; right: 22px; z-index: 1000; width: 60px;}	
	}
	
html[lang="en-US"] #itc {
    display: none !important;
}
html[lang="en-US"] #news-recent {
    display: none !important;
}
.commentsnone {display:none;}
article img {
    display: block;
    max-width: 100%;
    border-radius: 14px;
    float: left;
    margin-right: 20px;
    margin-bottom: 15px;
}
