/*
Theme Name: Coolbet Canada
Theme URI:
Description:
Author: Coolbet
Author URI:
Version: 1.0.0
Tags:
*/

:root {
    --coolbet-green: #6FC529;
    --coolbet-blue: #17BEFF;
    --coolbet-orange: #FF8E03;
    --coolbet-red: #E11D00;
    --coolbet-yellow: #F1B002;
}

/* roboto-condensed-regular - latin */
/* https://google-webfonts-helper.herokuapp.com/fonts/roboto-condensed?subsets=latin */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    src: url('./assets/fonts/roboto-condensed-v18-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Roboto Condensed'), local('RobotoCondensed-Regular'),
         url('./assets/fonts/roboto-condensed-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('./assets/fonts/roboto-condensed-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('./assets/fonts/roboto-condensed-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('./assets/fonts/roboto-condensed-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('./assets/fonts/roboto-condensed-v18-latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

html {
    background-color: rgb(19, 20, 23);
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    min-height: 100%;
    line-height: 1.15;
}

/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    border-color: rgb(67, 68, 78);
    -webkit-text-fill-color: rgb(241, 241, 241);
    transition: background-color 5000s ease-in-out 0s;
}

@-webkit-keyframes autofill {
    to {
        color: rgb(241, 241, 241);
        background: rgb(60, 61, 70);
    }
}

@keyframes zoomAndFade {
    0% {
        transform: scale(1.05);
        opacity: 0.1;
    }
    50% {
        transform: scale(1.2);
        opacity: 1;
    }
    100% {
        transform: scale(1.05);
        opacity: 0.1;
    }
}

input:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
}

*, ::before, ::after {
    box-sizing: inherit;
}

button, select {
    text-transform: none;
}

button, input {
    overflow: visible;
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0;
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

img {
    border-style: none;
}

h1 {
    font-size: 2em;
    margin: .67em 0;
}

::-webkit-scrollbar {
    height: 9px;
    width: 9px;
    border-radius: 2px;
}

::-webkit-scrollbar-thumb {
    background: rgb(57, 58, 66);
    border-radius: 20px;
}

::-webkit-scrollbar-track {
    background: rgb(21, 22, 25);
}

a, .link {
    color: rgb(0, 191, 255);
    text-decoration: none;
}
a {
    background-color: initial;
}

body {
    overflow-y: scroll;
    min-height: 100vh;
    margin: 0;
}

.main {
    background-size: cover;
    background-color: rgb(19, 20, 23);
    color: rgb(241, 241, 241);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.header {
    margin-bottom: 0.8rem;
}

header {
    background-color: rgb(32, 32, 36);
    box-shadow: rgba(0, 0, 0, 0.35) -3px 6px 6px -3px;
}

header .header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1920px;
    padding-right: 0.8rem;
    height: 60px;
    margin: 0px auto;
}

header .header-container-mobile {
    align-items: center;
    display: flex;
    justify-content: space-between;
    height: 55px;
    z-index: 2;
    background-color: rgb(32, 32, 36);
    font-size: 0.8rem;
    padding: 0.4rem;
}

header .header-container-mobile .burger .menu-icon-button {
    padding: 0.7rem 0.8rem;
    min-width: 50px;
    background-color: rgb(45, 46, 53);
    color: rgb(205, 205, 204);
    box-shadow: rgba(0, 0, 0, 0.35) -3px 7px 6px -6px, rgb(92, 94, 108) 1px 1px 4px -2px inset;
    min-height: 40px;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1;
    position: relative;
    background-clip: padding-box;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    border-image: initial;
    transition: background-color 0.2s ease 0s, border-color 0.2s ease 0s, color 0.2s ease 0s;
}

header .header-container-mobile .burger .menu-icon-button:hover {
    cursor: pointer;
    background-color: rgb(57, 58, 67);
    color: rgb(255, 255, 255);
    outline: none;
    text-decoration: none;
}

header .header-container-mobile .burger .menu-icon-button .icon {
    height: 1rem;
    width: 1rem;
    fill: rgb(156, 155, 155);
}

header .header-container-mobile .header-logo .coolbet-logo-container {
    height: 100%;
}

header .header-container-mobile .header-logo a {
    color: rgb(156, 155, 155);
    flex-shrink: 0;
    text-decoration: none;
}

header .header-container-mobile .header-logo .bear img {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 170px;
}

header .header-container-mobile .header-time .clocks-group {
    color: rgb(205, 205, 204);
    line-height: 0.8rem;
    display: flex;
    flex-direction: column;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    overflow: visible;
}

.profile-btn .icon {
    height: 14px;
    width: 14px;
    fill: rgb(156, 155, 155);
}

.profile-btn .user-name {
    text-transform: none;
    margin-left: 3px;
    max-width: 130px;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    overflow: hidden;
}

.profile-btn .button-text {
    display: flex;
    flex-wrap: nowrap;
}

.profile-btn .button-text {
    margin-left: 0.5rem;
}

.account-button-dropdown-container {
    position: absolute;
    top: calc(100% - 6px);
    left: -5px;
    right: -5px;
    min-width: 130px;
    visibility: hidden;
    z-index: -1;
    overflow: hidden;
    padding: 5px 6px;
    transition: visibility 0.3s step-end 0s, z-index 0s step-end 0.3s;
}

.account-button-dropdown {
    display: flex;
    flex-flow: column nowrap;
    width: 100%;
    text-align: left;
    background-color: rgb(45, 46, 53);
    font-size: 12px;
    transform: translateY(-100%);
    box-shadow: rgb(0, 0, 0) 0px 0px 7px 0px;
    transition: background-color 0.2s ease 0s, color 0.2s ease 0s, transform 0.3s ease 0s;
}

.account-button-dropdown .button {
    display: flex;
    color: rgb(241, 241, 241);
    align-items: center;
    justify-content: left;
    cursor: pointer;
    width: 100%;
    text-decoration: none;
    padding: 0.7rem;
    margin: 0px;
}

.account-button-dropdown .button .icon {
    width: 1rem;
    fill: white;
}

.account-button-dropdown .button span {
    margin-left: 0.8rem;
}

.account-button-dropdown .button:hover {
    color: rgb(126, 230, 41);
    background: rgb(33, 34, 39);
}

.profile-controls {
    position: relative;
}

.profile-controls:hover .account-button-dropdown-container {
    z-index: 500;
    visibility: visible;
    transition: visibility 0s ease 0s, z-index 0s ease 0s;
}

.profile-controls:hover .account-button-dropdown {
    transform: translateY(0px);
}

.header__logo {
    height: 100%;
    display: block;
    color: rgb(156, 155, 155);
    flex-shrink: 0;
    text-decoration: none;
}

.header__logo .header-logo-container {
    height: 100%;
    flex-grow: 0;
    flex-shrink: 0;
    padding: 0px 30px;
}

.header__logo img {
    max-width: 210px;
    height: 100%;
    flex: 1 1 0%;
    width: 190px;
}

.header-products-nav {
    height: 100%;
    display: flex;
    flex-grow: 1;
}

.header-products-nav a {
    display: flex;
    align-items: center;
    position: relative;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgb(241, 241, 241);
    margin-left: 1.5rem;
    padding: 1rem 0.5rem;
    text-decoration: none;
    border-bottom: 3px solid transparent;
    transition: border 200ms ease-in-out 0s, color 200ms ease-in-out 0s;
}

.header-products-nav a:hover {
    border-color: rgb(44, 44, 50);
}

.header-products-nav a .header-product-nav-link-icon {
    width: 18px;
    height: 18px;
    margin-right: 10px;
}

.header-products-nav a.active {
    color: rgb(255, 166, 4);
    border-color: rgb(255, 166, 4);
}

.header-user-controls {
    font-size: 0.8rem;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.header-user-controls > :not(:first-child) {
    margin-left: 8px;
}

.header-user-controls button {
    min-width: 120px;
}

.ui-language-select-mini-wrapper {
    height: 40px;
    display: flex;
    align-items: center;
    position: relative;
    cursor: default;
    padding: 5px;
}

.ui-language-select-mini-image {
    height: 24px;
    width: 24px;
    background-size: cover;
    border-radius: 50%;
    background-position: center center;
}

.ui-language-select-mini-text {
    margin-left: 5px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    color: rgb(205, 205, 204);
    text-transform: uppercase;
}

.ui-language-select-mini-board-container-overflow {
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    position: absolute;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.2s ease 0s, z-index 0s step-end 0.2s;
}

.ui-language-select-mini-board-container-overflow.opened {
    opacity: 1;
    z-index: 500;
    transition: opacity 0.2s ease 0s, z-index 0s ease 0s;
}

.ui-language-select-mini-board-container-overflow .ui-language-select-mini-board-container {
    transform: scale(0.5);
    transition: transform 0.2s ease 0s;
    transform-origin: center top;
}

.ui-language-select-mini-board-container-overflow.opened .ui-language-select-mini-board-container {
    transform: scale(1);
}

.ui-language-select-mini-board-container-arrow {
    left: 50%;
    transform: translateX(-50%);
    border-width: 0px 10px 10px;
    border-color: transparent transparent rgb(57, 58, 67);
    border-style: solid;
    position: absolute;
    width: 0px;
    height: 0px;
    top: -10px;
}

.ui-language-select-mini-board {
    background-color: rgb(57, 58, 67);
    display: flex;
    width: 151px;
    flex-wrap: wrap;
    margin: 10px;
    padding: 5px;
    border-radius: 5px;
}

.ui-language-select-mini-board-language-container {
    flex: 1 0 33%;
}

.ui-language-select-mini-board-language {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 5px 0px;
}

.ui-language-select-mini-board-language-image {
    height: 25px;
    width: 25px;
    background-size: cover;
    cursor: pointer;
    border-radius: 50%;
    background-position: center center;
    transition: transform 0.2s ease 0s;
}

.ui-language-select-mini-board-language-image .ui-language-select-mini-board-language-text {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    color: rgb(205, 205, 204);
    text-transform: uppercase;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 0;
    border-radius: 50%;
    transition: opacity 0.2s ease 0s;
}

a.btn {
    color: rgb(156, 155, 155);
    flex-shrink: 0;
    text-decoration: none;
}

input[type="submit"],
button .button-text {
    text-align: center;
    margin: 0px;
    text-transform: uppercase;
    min-width: 50px;
    line-height: 1;
}

input[type="submit"],
button.btn {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.75rem;
    cursor: pointer;
    user-select: none;
    background-clip: padding-box;
    letter-spacing: 1px;
    white-space: nowrap;
    fill: rgb(255, 255, 255);
    height: 40px;
    min-height: 40px;
    outline: none;
    border-width: 1px;
    border-style: solid;
    border-image: initial;
    border-radius: 5px;
    border-color: transparent;
    padding: 0px 15px;
    transition: background-color 0.2s ease 0s, color 0.2s ease 0s, border-color 0.2s ease 0s;
    background-color: rgb(45, 46, 53);
    color: rgb(205, 205, 204);
    box-shadow: rgba(0, 0, 0, 0.35) -3px 7px 6px -6px, rgb(92, 94, 108) 1px 1px 4px -2px inset;
}

button.btn:hover {
    background-color: rgb(57, 58, 67);
    color: rgb(255, 255, 255);
    outline: none;
}

a.active button.btn {
    color: rgb(255, 166, 4);
    background-color: rgb(49, 43, 32);
    box-shadow: rgba(0, 0, 0, 0.35) -3px 6px 6px -3px;
    border-color: rgb(255, 166, 4);
}

a.active button.btn:hover {
    background-color: rgba(255, 166, 4, 0.2);
    color: rgb(255, 166, 4);
    border-color: rgb(255, 166, 4);
}

input[type="submit"],
button.btn.green {
    color: rgb(126, 230, 41);
    background-color: rgba(126, 230, 41, 0.2);
    box-shadow: unset;
    border-color: rgb(126, 230, 41);
}

input[type="submit"]:hover,
button.btn.green:hover {
    background-color: rgba(126, 230, 41, 0.3);
    color: rgb(126, 230, 41);
    box-shadow: unset;
}

input[type="submit"],
input[type="submit"]:hover,
button.btn.green.fill:hover,
button.btn.green.fill {
    color: rgb(0, 0, 0);
    background-color: rgb(126, 230, 41);
    box-shadow: rgb(154, 235, 87) 0px 6px 10px 0px inset, rgba(0, 0, 0, 0.35) 0px 3px 4px;
    border-color: transparent;
}

input[type="submit"]:disabled,
button.btn.green:disabled {
    opacity: 0.4;
    cursor: default;
}

.reset-form-content,
.login-wrapper,
.other-login-options {
    display: none;
}

.login-wrapper,
.mobile-menu.opened {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1300;
    position: fixed;
}

.login-wrapper .blackout,
.mobile-menu.opened .blackout {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    position: fixed;
    touch-action: none;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 1;
    transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}

.mobile-menu.opened .left-menu {
    transform: translate(0px, 0px);
}

.mobile-menu .left-menu {
    transition: transform 225ms cubic-bezier(0, 0, 0.2, 1) 0ms;
    transform: translate(-300px, 0px);
    left: 0;
    right: auto;
    top: 0;
    flex: 1 0 auto;
    height: 100%;
    display: flex;
    z-index: 1200;
    outline: none;
    position: fixed;
    overflow-y: auto;
    flex-direction: column;
    box-shadow: 0px 8px 10px -5px rgba(0,0,0,0.2), 0px 16px 24px 2px rgba(0,0,0,0.14), 0px 6px 30px 5px rgba(0,0,0,0.12);
}

.mobile-menu .left-menu .container {
    background-color: rgb(34, 34, 34);
    height: 100%;
    width: 300px;
    overflow-y: scroll;
}

.mobile-menu .left-menu .container .inner {
    position: relative;
    box-shadow: rgb(82, 82, 93) 1px 1px 4px -2px inset;
    margin-bottom: 0.8rem;
    background: rgb(32, 32, 36);
    padding: 1rem;
    border-radius: 5px;
}

.mobile-menu .left-menu .container .inner .coolbet-logo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px;
}

.mobile-menu .left-menu .container .inner .coolbet-logo img {
    width: 65px;
    height: 65px;
}

.mobile-menu .left-menu .container .inner .сoolbet-logo .ui-language-select-mini-wrapper {
    height: 40px;
    display: flex;
    align-items: center;
    position: relative;
    cursor: default;
    padding: 5px;
}

.mobile-menu .left-menu .container .inner .products-navigation {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.8rem;
}

.mobile-menu .left-menu .container .inner .products-navigation .slider-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

.mobile-menu .left-menu .container .inner .products-navigation .slider-container .slider-items-container {
    display: flex;
    transition: transform 0.5s ease 0s;
    flex-direction: column;
}

.mobile-menu .left-menu .container .inner .products-navigation .slider-container .slider-items-container > a {
    display: inline-block;
    color: rgb(156, 155, 155);
    flex-shrink: 0;
    text-decoration: none;
    width: 100%;
}

.mobile-menu .left-menu .container .inner .products-navigation .slider-container .slider-items-container > a.active .product-button {
    color: rgb(255, 166, 4);
    border-color: rgb(255, 166, 4);
    background-color: rgb(49, 43, 32);
    box-shadow: unset;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(255, 166, 4);
    border-image: initial;
}

.mobile-menu .left-menu .container .inner .products-navigation .slider-container .slider-items-container > a.active .product-button:hover {
    background-color: rgb(61, 46, 20);
    color: rgb(255, 166, 4);
    box-shadow: unset;
}

.mobile-menu .left-menu .container .inner .products-navigation .slider-container .slider-items-container .product-button {
    justify-content: flex-start;
    width: 100%;
    display: flex;
    align-items: center;
    font-size: 0.75rem;
    cursor: pointer;
    user-select: none;
    background-clip: padding-box;
    letter-spacing: 1px;
    white-space: nowrap;
    background-color: rgb(45, 46, 53);
    color: rgb(205, 205, 204);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 3px 4px, rgba(255, 255, 255, 0.22) 1px 1px 4px -2px inset;
    fill: rgb(0, 0, 0);
    height: 60px;
    outline: none;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    border-image: initial;
    transition: background-color 0.2s ease 0s, color 0.2s ease 0s, border-color 0.2s ease 0s;
    padding: 0px 1.5rem;
    border-radius: 5px;
}

.mobile-menu .left-menu .container .inner .products-navigation .slider-container .slider-items-container .product-button:hover {
    background-color: rgb(57, 58, 67);
    color: rgb(255, 255, 255);
}

.mobile-menu .left-menu .container .inner .products-navigation .slider-container .slider-items-container .product-button .button-icon.small {
    width: 28px;
    height: 28px;
}

.mobile-menu .left-menu .container .inner .products-navigation .slider-container .slider-items-container .product-button .button-text {
    text-align: left;
    margin-left: 15px;
    text-transform: uppercase;
    min-width: 50px;
    line-height: 1;
}

.mobile-menu .left-menu .container .inner .products-navigation .slider-container .slider-items-container > :not(:last-child) {
    margin-bottom: 0.8rem;
}

.mobile-menu .left-menu .container .inner .menu-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(156, 155, 155);
    padding: 0.5rem;
}

.mobile-menu .left-menu .container .inner .products-navigation-bottom {
    display: flex;
    flex-flow: column;
}

.btn-group {
    display: flex;
    flex-flow: row nowrap;
}

.btn-group  > * {
    flex: 1 1 auto;
    color: rgb(156, 155, 155);
    flex-shrink: 0;
    text-decoration: none;
}

.btn-group  a button {
    width: 100%;
}

.btn-group > :not(:last-child) {
    margin-right: 0.8rem;
}

.main-container {
    max-width: 1920px;
    margin: 0px auto;
    padding: 0px 0.8rem;
    width: 100%;
    height: 100%;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.main-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    flex-grow: 1;
}

.single-ct_game .header,
.single-ct_game footer {
    margin: 0;
}

.single-ct_game .main-container {
    padding: 0;
}

.profile-page > *,
.panel {
    background-color: rgb(34, 34, 39);
    box-shadow: rgba(0, 0, 0, 0.35) -3px 6px 6px -3px, rgb(82, 82, 93) 1px 1px 4px -2px inset;
    margin-bottom: 0.8rem;
    position: relative;
    width: auto;
    border-radius: 5px;
    padding: 1rem;
}

.menu-items {
    display: flex;
    flex-flow: wrap;
}

.menu-items > :not(:last-child) {
    margin-right: 0.8rem;
}

.menu-items > a {
    margin: 5px 0;
}

.content-container {
    display: flex;
    height: 100%;
    flex-grow: 1;
}

.content-inner {
    position: relative;
    width: 100%;
}

.blog-article {
    min-width: 0px;
    display: flex;
}

.blog-article .active-article {
    white-space: normal;
    margin-bottom: 0.8rem;
    flex: 2 1 0%;
    position: relative;
    background-color: rgb(239, 239, 239);
    border-radius: 10px;
    overflow: hidden;
}

.blog-article .active-article h1 {
    font-size: 1.6rem;
    font-weight: 500;
    color: rgb(0, 0, 0);
    margin: .67em 0;
    padding: 0.2rem 2rem;
}

.blog-article .active-article p {
    padding: 0.2rem 2rem;
    font-size: 1rem;
    color: rgb(76, 76, 76);
}

.blog-article .active-article iframe {
    max-width: 100%;
}

.blog-article .active-article img {
    width: 100%;
    height: auto;
    max-width: 100%;
}

.blog-article .article-category {
    position: absolute;
    top: 14px;
    left: 14px;
    background-color: rgb(255, 166, 4);
    color: rgb(0, 0, 0);
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 1px;
    font-size: 0.7rem;
    border-radius: 100px;
    padding: 0.2rem 0.5rem;
}

.blog-article .post-creation-date {
    position: absolute;
    top: 5px;
    right: 5px;
    letter-spacing: 1px;
    background-color: rgb(177, 177, 177);
    color: rgb(255, 255, 255);
    font-size: 0.6rem;
    text-transform: uppercase;
    border-radius: 100px;
    padding: 0.2rem 0.5rem;
}

.blog-article .side-articles {
    max-width: 300px;
    padding-right: 0.8rem;
    flex: 1 1 0%;
}

.blog-article .side-articles .side-component-content {
    margin-bottom: 0.8rem;
    opacity: 0.6;
    padding: 0px 0px 0px 0.8rem;
    transition: opacity 200ms linear 0s;
}

.blog-article .side-articles .side-component-content:hover {
    opacity: 1;
}

.landing-page__body {
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto;
    padding: 5% 20px;
    line-height: 1.47;
}

.category-page {
    display: block;
}

.category-page-single {
    display: flex;
    gap: 3rem;
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
    padding: 5% 20px;
}

.category-page-single {
    line-height: 1.47;
}
.category-page-single__body h2 {
    font-size: 1.8rem;
}

@media (min-width: 758px) {
    .category-page-single {
        flex-direction: row;
    }
    .category_page-single__sidebar {
        flex: 1 0 283px;
    }
}

.category-page__header {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5% 20px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.article-text-image {
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto;
    padding: 5% 20px;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    line-height: 1.47;
}

.article-text-image__title {
    font-size: 1.8rem;
    margin-top: 0;
}

.article-text-image__image > figure {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 54%;
    height: 0;
}

.article-text-image__image > figure > img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}

@media (min-width: 758px) {
    .article-text-image {
        flex-direction: row;
        gap: 4rem;
    }
    .article-text-image__image {
        order: 1;
        flex: 1 0 425px;
    }
}


.article-text-image-preview {
    position: relative;
    display: flex;
    gap: 2rem;
    margin-bottom: 1rem;
}

.article-text-image-preview__image {
    position: relative;
    flex: 0 0 70px;
    height: 70px;
    margin-bottom: 0;
}
.article-text-image-preview__image > img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}
.article-text-image-preview__title {
    margin: 0;
    font-weight: 400;
    font-size: 1rem;
}
.article-text-image-preview__title a {
    color: currentColor;
}
.article-text-image-preview__title a::before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: '';
}

.article-text-image-preview__meta,
.category_page-single__meta {
    display: block;
    opacity: .42;
}
.btn-cta {
    display: block;
    background-color: #ff6003;
    color: #fff;
    padding: .6em 2em;
    border-radius: 10px;
    text-align: center;
}

@media (min-width: 758px) {
    .btn-cta {
        display: inline-block;
    }
}

.blog-highlighted {
    display: flex;
    margin: 0px 0.8rem 0.8rem 0px;
}

.blog-highlighted .blog-highlighted-preview {
    display: flex;
    font-size: 1rem;
    margin: 0px;
}

.blog-highlighted .blog-highlighted-preview-inner {
    background-color: rgb(239, 239, 239);
    position: relative;
    white-space: normal;
    border-radius: 10px;
    overflow: hidden;
    margin: 0px 0px 1rem;
}

.blog-articles-preview a,
.blog-highlighted .blog-highlighted-preview-inner a {
    color: rgb(156, 155, 155);
    flex-shrink: 0;
    text-decoration: none;
}

.blog-highlighted .article-preview {
    display: flex;
    align-items: center;
}

.blog-highlighted .article-preview .col-sm-6 {
    flex: 1 1 0%;
}

.article-preview img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
    border-style: none;
}

.blog-highlighted .article-preview img {
    max-width: 400px;
}

.article-preview .preview {
    flex: 1 1 0%;
    padding: 1.5rem;
}

.article-preview .preview h1 {
    font-size: 1.6rem;
    font-weight: 500;
    margin-top: 0px;
    color: rgb(0, 0, 0);
    margin: .67em 0;
}

.article-preview .preview p {
    text-align: justify;
    font-size: 1rem;
    color: rgb(76, 76, 76);
}

.article-preview .preview .read-more-btn {
    background-color: rgb(177, 177, 177);
    color: rgb(255, 255, 255);
    min-height: 35px;
    font-size: 0.8rem;
    letter-spacing: 1px;
    line-height: 1;
    position: relative;
    background-clip: padding-box;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    text-decoration: none;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    border-image: initial;
    padding: 0px 1.5rem;
    transition: background-color 0.2s ease 0s, border-color 0.2s ease 0s, color 0.2s ease 0s;
}

.reading-time {
    position: absolute;
    bottom: 11px;
    right: 14px;
    font-size: 0.6rem;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 1px;
    background-color: rgb(177, 177, 177);
    color: rgb(255, 255, 255);
    padding: 0.2rem 0.5rem;
    border-radius: 100px;
}

.post-creation-date {
    position: absolute;
    top: 5px;
    right: 5px;
    letter-spacing: 1px;
    background-color: rgb(177, 177, 177);
    color: rgb(255, 255, 255);
    font-size: 0.6rem;
    text-transform: uppercase;
    border-radius: 100px;
    padding: 0.2rem 0.5rem;
}

.blog-articles {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: stretch;
}

.blog-articles.home {
    display: block;
}

.blog-articles .blog-articles-preview {
    display: flex;
    flex: 1 1 30%;
    padding: 0px 1rem 1rem 0px;
}

.blog-articles.home .blog-articles-preview {
    padding: 0px 1rem 0px 0px;
}

.blog-articles-preview-inner {
    background-color: rgb(239, 239, 239);
    position: relative;
    white-space: normal;
    border-radius: 10px;
    overflow: hidden;
    margin: 0px;
}

.casino-shell-content {
    width: 100%;
    display: block;
}

.home-page {
    width: 100%;
}

.home-page .blog-articles .blog-articles-preview {
    flex-basis: auto;
    max-width: 245px;
}

.casino-category-games-container {
    width: calc(100% + 10px);
    margin-left: -5px;
    display: flex;
    flex-wrap: wrap;
}

.casino-category-game-container {
    display: flex;
    min-width: 0px;
    flex: 0 0 12.5%;
    padding: 0px 5px 10px;
    min-width: 210px;
    height: 200px;
    padding: 0px 5px;
}

.casino-category-game-height-dummy {
    width: 0px;
    padding-bottom: 100%;
    display: inline-block;
}

.casino-category-game {
    width: 100%;
    height: 100%;
    display: inline-block;
    vertical-align: top;
    background-color: rgb(34, 34, 39);
    border-radius: 5px;
    transform-origin: left center;
}

.casino-category-back-tile {
    width: 100%;
    height: 100%;
    background-color: rgb(34, 34, 39);
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    transition: background-color 0.2s ease 0s, color 0.2s ease 0s, transform 0.3s ease 0s;
}

.casino-category-back-tile:hover {
    background-color: rgb(45, 46, 53);
}

.casino-category-back-tile .casino-category-back-tile-content {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    color: rgb(205, 205, 204);
}

.casino-category-back-tile .casino-category-back-tile-content .back-tile-icon {
    width: 50px;
    height: 50px;
    margin: 10px 0px;
}

.casino-category-back-tile .casino-category-back-tile-content .back-tile-text {
    letter-spacing: 1px;
    font-size: 0.8rem;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
}

.casino-game-thumbnail {
    width: 100%;
    height: 100%;
}

.casino-game-thumbnail a {
    color: rgb(156, 155, 155);
    flex-shrink: 0;
    text-decoration: none;
    height: 100%;
}

.casino-game-thumbnail a.mobile-link {
    display: none;
}

.casino-game-thumbnail-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    border-radius: 5px;
    background-position: center center;
}

.casino-game-thumbnail-image > div {
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.casino-game-thumbnail-image > div .casino-thumbnail-labels-top {
    display: flex;
    flex-wrap: nowrap;
    padding: 5px;
}

.casino-game-page {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

.casino-game-desktop-layout-container {
    position: relative;
    z-index: 10;
    flex: 1 0 0px;
    padding: 0.8rem;
    overflow: hidden;
}

.casino-game-desktop-layout-background {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -1;
    background-size: cover;
    background-position: center center;
    width: 100%;
    height: 100%;
}

.casino-game-desktop-layout {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    transition: transform 0.2s ease 0s;
}

.casino-game-desktop-layout .casino-game-desktop-layout-left {
    position: relative;
    flex: 0 0 66px;
}

.casino-game-desktop-layout .casino-game-desktop-layout-game {
    max-width: calc(100% - 366px);
    position: relative;
    z-index: 10;
    width: 100%;
    height: 100%;
    flex: 1 0 0px;
}

.casino-game-desktop-layout .casino-game-desktop-layout-game iframe {
    border: 0;
    width: 100%;
    height: 100%;
}

.casino-game-desktop-layout .casino-game-desktop-layout-right {
    flex: 0 0 66px;
    display: block;
}

.casino-game-desktop-layout .casino-game-desktop-layout-right .game-layout-actions {
    background-color: rgb(45, 46, 53);
    border-radius: 0px 5px 5px 0px;
    padding: 13px;
}

.casino-game-desktop-layout .casino-game-desktop-layout-right .game-layout-actions .option-button:not(:last-child) {
    margin-bottom: 10px;
}

.option-button {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.75rem;
    cursor: pointer;
    user-select: none;
    background-clip: padding-box;
    letter-spacing: 1px;
    white-space: nowrap;
    background-color: rgb(68, 70, 81);
    color: rgb(205, 205, 204);
    fill: rgb(0, 0, 0);
    height: 40px;
    width: 40px;
    box-shadow: unset;
    outline: none;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    border-image: initial;
    transition: background-color 0.2s ease 0s, color 0.2s ease 0s, border-color 0.2s ease 0s;
    border-radius: 5px;
    padding: 0px;
}

.option-button:hover {
    background-color: rgb(80, 82, 94);
    color: rgb(255, 255, 255);
}

.button-icon {
    width: 24px;
    height: 24px;
}

.button-icon svg {
    width: 100%;
    height: 100%;
}

.casino-category-slider {
    display: block;
    margin-bottom: 0.8rem;
    width: 100%;
}

.casino-category-slider-overflow-box {
    width: 100%;
    overflow: hidden;
}

.casino-category-slider-overflow-box a {
    color: rgb(156, 155, 155);
    flex-shrink: 0;
    text-decoration: none;
}

.casino-category-slider-header {
    height: 40px;
    width: 100%;
    background-color: rgb(45, 46, 53);
    cursor: pointer;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 3px 4px, rgba(255, 255, 255, 0.22) 1px 1px 4px -2px inset;
    display: flex;
    flex-direction: row;
    align-items: center;
    border-radius: 5px;
    padding: 8px;
}

.casino-category-slider-header .casino-category-slider-header-title {
    line-height: 13px;
    font-size: 13px;
    color: rgb(205, 205, 204);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    padding: 0px 10px;
}

.casino-category-slider-header .casino-category-header-game-amount {
    height: 100%;
    background-color: rgb(34, 34, 39);
    margin-left: auto;
    font-size: 12px;
    letter-spacing: 1px;
    color: rgb(205, 205, 204);
    text-transform: uppercase;
    font-weight: 700;
    line-height: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 10px;
    border-radius: 5px;
}

.casino-category-slider-body {
    width: 100%;
    white-space: nowrap;
    padding: 0 2rem;
}

.slider-casino-games .slick-list {
    padding: 2rem 0;
}

.slider-casino-games .casino-category-game-container:last-child .casino-category-game {
    transform-origin: right center;
}

.slider-casino-games .casino-category-game-container:first-child .casino-category-game {
    transform-origin: left center;
}

.slider-casino-games .casino-category-game {
    width: 100%;
    height: 100%;
    background-color: rgb(34, 34, 39);
    transition: transform 0.3s ease 0s;
    border-radius: 5px;
}

.slider-casino-games .casino-category-game.active {
    transform: scale3d(1.3, 1.3, 1.3);
    transform-origin: center center;
}

.slider-casino-games .casino-category-game.translate-right {
    transform: translate3d(30px, 0px, 0px);
}

.slider-casino-games .casino-category-game.translate-right-double {
    transform: translate3d(60px, 0px, 0px);
}

.slider-casino-games .casino-category-game.translate-left {
    transform: translate3d(-30px, 0px, 0px);
}

.slider-casino-games .casino-category-game.translate-left-double {
    transform: translate3d(-60px, 0px, 0px);
}

.blog-promotions {
    position: sticky;
    top: 0.8rem;
    max-width: 250px;
    align-self: flex-start;
    flex: 0 0 250px;
    display: none;
}

.single-post .blog-promotions,
.category .blog-promotions,
.blog .blog-promotions {
    display: block;
}

.signup-wrapper {
    display: flex;
    align-items: center;
    transform: translate(-150px, 0px);
    max-width: 850px;
    margin: 0px auto;
    padding: 1rem 0px;
}

.signup-product-image {
    opacity: 0.5;
    flex: 1 1 0%;
}

.signup-product-image img {
    max-height: 600px;
    max-width: 100%;
    border-style: none;
}

.signup-wrapper .signup-content {
    display: flex;
    flex-direction: column;
    width: 300px;
    margin: 0px auto;
}

.signup-wrapper .signup-content .registration-steps-slider {
    width: 300px;
}

.registration-steps-slider p {
    color: rgb(156, 155, 155);
    font-size: 0.8rem;
}

.registration-steps-slider p.align-center {
    text-align: center;
}

.signup-wrapper .signup-content .registration-steps-slider h1 {
    text-transform: uppercase;
    font-weight: bold;
    text-align: right;
    color: rgb(156, 155, 155);
    line-height: 2rem;
    font-size: 2.5rem;
    margin: 1rem;
}

.signup-wrapper .signup-content .registration-steps-slider .registration-form-inner {
    background-color: rgb(46, 46, 53);
    box-shadow: rgba(0, 0, 0, 0.35) -3px 6px 6px -3px, rgb(82, 82, 93) 1px 1px 4px -2px inset;
    margin-bottom: 0.8rem;
    position: relative;
    width: auto;
    border-radius: 5px;
    padding: 2rem;
}

.form-item > :not(:last-child) {
    margin-bottom: 0.8rem;
}

.form-item {
    position: relative;
}

.form-item > * {
    flex: 1 1 auto;
}

li.wppb-form-field {
    display: flex;
    align-items: stretch;
    flex-direction: column;
}

li.wppb-form-field label {
    flex-shrink: 0;
}

.wppb-register-user li:not(.wppb-default-password) label {
    width: auto;
}

.wppb-register-user li.wppb-default-password {
    flex-direction: row;
    flex-wrap: wrap;
}

.wppb-register-user li.wppb-default-password > * {
    order: 1;
}

.wppb-register-user li.wppb-default-password input:not([type="checkbox"]):focus,
.wppb-register-user li.wppb-default-password input:not([type="checkbox"]) {
    width: calc(100% - 64px) !important;
}

.wppb-description-delimiter {
    margin-top: 5px;
}

.wppb-register-user li.wppb-default-password > .wppb-description-delimiter {
    order: 2;
    width: 100%;
}

.wppb-register-user input[type='checkbox'] {
    width: 19px !important;
    height: 19px;
    top: 4px !important;
    padding: 5px !important;
}

.wppb-form-field.wppb-checkbox-terms-and-conditions span.agree_to_terms {
    padding-top: 10px !important;
}

.wppb-form-field.wppb-mailchimp-subscribe input, .wppb-form-field.wppb-mailchimp-subscribe label {
    float: left;
}

.show-password {
    margin-left: auto;
}

li.wppb-default-password > .wppb-description-delimiter:empty {
    display: none;
}

.wppb-user-forms input:not([type="checkbox"]):focus,
.wppb-form-field input:not([type="checkbox"]),
.form-item input {
    background-color: rgb(60, 61, 70);
    box-shadow: rgba(0, 0, 0, 0.35) -3px 6px 6px -3px;
    color: rgb(241, 241, 241) !important;
    font-size: 0.9rem;
    height: 40px;
    margin-bottom: 0.5rem;
    width: 100% !important;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(67, 68, 78) !important;
    border-image: initial;
    border-radius: 5px;
    padding: 0px 0.8rem !important;
}

form label {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgb(156, 155, 155);
    margin: 0px 0px 0.35rem;
}

.wppb-form-field input[type="checkbox"] {
    position: relative;
    top: 2px;
}

.wppb-form-field > span {
    font-style: normal !important;
    margin-left: 0 !important;
}

#wppb-recover-password-container input[type="submit"],
.reset-form-content input[type="submit"],
.wppb-edit-user input[type="submit"],
.wppb-register-user input[type="submit"] {
    width: 100%;
}

.wppb-field-error {
    background: none !important;
    border: none !important;
}

.wppb-form-field > span.wppb-form-error {
    border: none !important;
    color: red;
    font-size: 12px !important;
}

.select2-dropdown {
    background-color: rgb(60, 61, 70) !important;
}

.success,
.error {
    margin-top: 0.5rem;
    margin-bottom: 0.8rem;
    font-size: 0.9rem;
    color: rgb(241, 241, 241);
    text-align: left;
    border-width: 1px;
    border-style: solid;
    border-image: initial;
    padding: 0.5rem 1rem;
    border-radius: 5px;
}

.error {
    background-color: rgba(255, 65, 54, 0.4);
    border-color: rgba(255, 65, 54, 0.6);
}

.success {
    background-color: rgba(144, 243, 67, 0.4);
    border-color: rgba(54, 206, 91, 0.6);
}

.wppb-success {
    color: #2a7a02;
}

.show-password .button-icon:nth-child(1) {
    display: none;
}

.signup-button {
    margin-top: 1rem;
    font-size: 0.8rem !important;
    height: 45px !important;
    width: 100%;
}

.login-wrapper .login-inner {
    width: 270px;
    max-width: 270px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 325px;
    outline: none;
    margin: 0px auto;
}

.login-wrapper .login-inner .login-form {
    width: 270px;
    margin: 0px auto;
    background-color: rgb(46, 46, 53);
    box-shadow: rgba(0, 0, 0, 0.35) -3px 6px 6px -3px, rgb(82, 82, 93) 1px 1px 4px -2px inset;
    position: relative;
    border-radius: 5px;
    padding: 2rem;
}

button.btn.close-button {
    position: absolute;
    top: 0.8rem;
    right: 0.8rem;
    width: 30px;
    height: 30px;
    min-height: auto;
    font-size: 1.5rem;
}

.close-button::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.close-button::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.close-button::before, .close-button::after {
    content: "";
    position: absolute;
    width: 3px;
    height: 60%;
    top: 50%;
    left: 50%;
    background-color: rgb(80, 226, 228);
}

.login-wrapper .login-inner .login-form .register {
    position: absolute;
    top: 0.5rem;
    left: 0px;
    font-size: 0.6rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 1rem;
    color: rgb(156, 155, 155);
    flex-shrink: 0;
    text-decoration: none;
}

.login-wrapper .login-inner .login-form .logo-text {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 2rem 0px;
}

.login-wrapper .login-inner .login-form .logo-text img {
    min-width: 60px;
    max-width: 60px;
    height: 60px;
    background-color: rgb(34, 34, 39);
    box-shadow: rgba(0, 0, 0, 0.35) -3px 6px 6px -3px, rgb(131, 131, 146) 1px 1px 4px -2px inset;
    border-radius: 10px;
    padding: 0.5rem;
}

.login-wrapper .login-inner .login-form .logo-text .welcome-back {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    color: rgb(156, 155, 155);
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    text-align: right;
}

.form-group-password {
    position: relative;
    margin-bottom: 1rem;
}

.form-group-password .forgot-password {
    color: rgb(156, 155, 155);
    font-size: 0.8rem;
    position: absolute;
    top: 20px;
    transform: translate(0px, -50%);
    right: 0.8rem;
    cursor: pointer;
}

.form-group-password .form-item input {
    margin: 0;
}

.login-form-content button {
    width: 100%;
    font-size: 0.7rem;
}

.other-options {
    margin: 1rem 0px 0px;
}

.other-login-options {
    justify-content: center;
    font-size: 0.6rem;
    margin: 1rem 0px 0px;
}

.wppb-sc-buttons-container {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.wppb-sc-buttons-text-div .wppb-sc-button-text {
    min-width: auto;
    font-size: 0.7rem;
}

.wppb-sc-buttons-text-div .wppb-sc-button-text i {
    vertical-align: middle;
}

.reset-form-content form > button:not(:last-child) {
    margin-bottom: 0.8rem;
}

.arrows {
    justify-content: center;
    display: flex;
    margin: 0.8rem 0px;
}
.arrows > div {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.arrows div[icon="dotted-arrow"] {
    animation: 3000ms ease 0s infinite alternate none running zoomAndFade;
}
.arrows div[icon="dotted-arrow"]:not(:last-of-type) {
    margin: 0px 1rem 0px 0px;
}
.arrows div[icon="dotted-arrow"]:nth-child(1) {
    animation-delay: 200ms;
}
.arrows div[icon="dotted-arrow"]:nth-child(2) {
    animation-delay: 400ms;
}
.arrows div[icon="dotted-arrow"]:nth-child(3) {
    animation-delay: 600ms;
}
.arrows div[icon="dotted-arrow"] svg {
    width: 10px;
    transform: rotate(90deg);
}

.league-lobby {
    display: flex;
    padding: 1rem;
    background: url('./assets/img/grey-pattern-bg.png');
    border-radius: 10px;
    flex-flow: row nowrap;
    width: 100%;
}

.league-lobby .league-promo {
    position: relative;
    z-index: 1;
    max-height: 526px;
    max-width: 450px;
    min-width: 450px;
    margin-right: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    overflow: hidden;
    border-radius: 10px;
    padding: 2rem 0px;
    flex-flow: column nowrap;
}

.league-lobby .league-promo .arrows div[icon="dotted-arrow"] svg {
    transform: none;
}

.league-lobby .league-logo {
    max-width: 320px;
}

.league-lobby .league-logo img {
    height: auto;
    max-width: 100%;
}

.league-lobby .league-promo-footer {
    margin-top: -20px;
}

.league-lobby .league-promo-footer h1 {
    font-size: 1rem;
    margin-top: -20px;
}

.league-lobby .league-promo-footer h1 em {
    font-style: normal;
    color: rgb(255, 166, 4);
}

.league-lobby .league-promo-image {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: -1;
    background: url('./assets/img/league-promo-bg.jpg') center center / cover;
}

.slider-wrapper {
    overflow: hidden;
    padding: 0 25px;
}

.league-item {
    width: 250px;
    color: rgb(205, 205, 204);
    transform: scale(1);
    cursor: pointer;
    border-radius: 10px;
    overflow: hidden;
    background: rgb(46, 46, 53);
    transition: transform 200ms ease-out 0s, color 200ms ease-out 0s;
    margin: 0.9rem 0.8rem;
}

.league-item.ended .league-play-now {
    opacity: 0.4;
}

.league-item:hover {
    transform: scale(1.05);
    color: rgb(241, 241, 241);
}

.league-item a {
    color: rgb(156, 155, 155);
    flex-shrink: 0;
    text-decoration: none;
}

.league-item a img {
    box-shadow: rgba(0, 0, 0, 0.35) -3px 6px 6px -3px;
    border-radius: 10px 10px 0 0;
}

.league-item .league-footer {
    display: flex;
    align-items: center;
    padding: 1rem;
}

.league-rounds {
    text-align: center;
    display: flex;
    flex-flow: column nowrap;
    flex: 0 0 50px;
    margin: 0px 1rem 0px 0px;
}

.league-footer .league-rounds .round-total {
    background-color: rgb(49, 43, 32);
    color: rgb(255, 166, 4);
    box-shadow: rgba(0, 0, 0, 0.35) -3px 6px 6px -3px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.8rem;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(255, 166, 4);
    border-image: initial;
    border-radius: 5px;
}

.league-footer .league-rounds .round-title {
    color: rgb(255, 166, 4);
    letter-spacing: 1px;
    font-size: 0.5rem;
    text-transform: uppercase;
    margin-top: 0.4rem;
}

.league-footer .league-play-now {
    flex: 1 1 0%;
}

.league-footer .league-play-now .btn {
    width: 100%;
}

.page-template-default .content-inner .panel {
    padding: 2rem;
}

.page-template-default .content-inner .content {
    padding: 1rem;
}

.page-template-default .content-inner table th,
.page-template-default .content-inner h2,
.page-template-default .content-inner h3,
.page-template-default .content-inner h4,
.page-template-default .content-inner h5 {
    color: rgb(255, 166, 4);
}

.page-template-default .content-inner h2 {
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-left: 1px solid;
    margin: 0.8rem 0px;
    padding: 0px 0px 0px 0.8rem;
}

.page-template-default .content-inner p {
    text-align: justify;
    color: rgb(156, 155, 155);
    font-size: 0.9rem;
    margin: 0px 0px 1rem;
}

.page-template-default .content-inner p a {
    color: rgb(255, 141, 0);
    border-bottom: 1px dotted;
    text-decoration: none;
}

.home-slide {
    max-width: calc(100vw - 99px);
}
/* .slider-home-images {

} */

.home-slide img {
    max-height: 300px;
    max-width: 100%;
    border-radius: 10px;
}

.bottom-content {
    display: none;
    align-items: center;
    background-color: rgb(19, 20, 23);
    bottom: 0px;
    font-size: 14px;
    justify-content: center;
    left: 0px;
    right: 0px;
    position: fixed;
    max-width: 700px;
    z-index: 9999;
    flex-flow: row nowrap;
    padding: calc(0.4rem);
    margin: 0px auto;
}

.bottom-content p {
    margin: 0.8rem;
}

.bottom-content .accept-cookies {
    margin: 0px 0.8rem;
}

footer {
    display: flex;
    flex-direction: column;
    margin-top: 0.8rem;
}

.user-verification {
    background: none;
}

.profile-page {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
}

.profile-page > *:not(:first-child) {
    margin-left: 10px;
}

.profile-page .wppb-edit-user {
    flex-shrink: 0;
    flex-basis: 40%;
}

.profile-page .wppb-sc-buttons-container {
    flex-shrink: 0;
    flex-basis: 15%;
}

.profile-page .wppb-sc-buttons-container {
    flex-direction: column;
    justify-content: flex-start;
}

.profile-page .wppb-sc-buttons-container .wppb-sc-buttons-text-div:not(:first-child) {
    margin-top: 10px;
}

.profile-page .wppb-sc-buttons-container .wppb-sc-buttons-text-div > a {
    white-space: nowrap;
    overflow: hidden;
}

.admin-bar #wppb_form_general_message {
    padding-top: 6px !important;
}

.single-round {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 1rem;
    border-radius: 10px;
    background: url('./assets/img/grey-pattern-bg.f3db4807.png') repeat 0 0;
}

.single-round > div:not(:first-child) {
    margin-left: 10px;
}

.single-round > div:first-child {
    max-width: 350px;
}
.single-round > div:nth-child(2) {
    flex-grow: 1;
}
.single-round > div:nth-child(2) .panel {
    box-shadow: rgb(0, 0, 0) 0px 0px 50px inset;
    background: url('./assets/img/tournament-round-bg.fc6821f3.jpg') repeat 0 0;
    background-size: 100%;
    border-radius: 5px;
}
.single-jswprediction_round #joomsport-container .page-content-js {
    padding-bottom: 0 !important;
}
.single-jswprediction_round #joomsport-container .table-responsive {
    overflow: visible;
}
.single-jswprediction_round .jstable {
    display: block;
}
.single-joomsport_match .jstable-row,
.single-jswprediction_round .jstable-row {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    max-width: 1024px;
    color: rgb(205, 205, 204);
    box-shadow: rgba(0, 0, 0, 0.35) -3px 6px 6px -3px;
    background-image: url('./assets/img/abstract-grey-rect.png') !important;
    background-color: transparent !important;
    padding: 0.5rem 0px;
    margin: 0px auto 0.6rem;
    border-radius: 5px;
}
@keyframes close-success {
    100% {
        height: 0;
        font-size: 0;
        margin: 0;
        padding: 0;
        border: 0;
        opacity: 0;
        overflow: hidden;
    }
}
.page .wppb-success,
.single-jswprediction_round .jspred_success {
    max-width: 1024px;
    margin: 0 auto 40px;
    color: #fff;
    background-color: rgba(70,180,80,.38);
    border-color: #46b450;
    border-radius: 4px;
    font-size: 0.9rem;
    font-weight: normal;
    animation: close-success 0s linear 10s both;
}
.page .login-form .wppb-success {
    margin-bottom: 25px;
}
.page .wppb-success {
    margin: 0;
    animation: none;
}
.single-jswprediction_round .jstable .img-thumbnail,
.single-jswprediction_round .jstable-row:first-child,
.single-jswprediction_round .jstable-cell:last-child,
.single-jswprediction_round .jsPredUsrTitle {
    display: none !important;
}
.single-joomsport_match #jsMatchViewID .matchdtime,
.single-jswprediction_round .jstable-cell:nth-child(1) {
    display: block;
    position: absolute;
    top: -8px;
    font-size: 0.6rem;
    text-transform: uppercase;
    color: rgb(156, 155, 155);
    letter-spacing: 1px;
    left: 50%;
    transform: translateX(-50%);
    min-width: 190px;
    background: rgb(55, 53, 53);
    padding: 2px 10px;
    border-radius: 30px;
    text-align: center;
}
.single-jswprediction_round .jstable-row:nth-child(2) {
    margin-bottom: 15px;
}
.single-jswprediction_round .jstable-row:nth-child(2) .jstable-cell:nth-child(2) {
    padding-right: 63px;
}
.single-jswprediction_round .jstable-row:nth-child(2) .jstable-cell:nth-child(3) {
    padding-left: 63px;
}
.single-jswprediction_round .jstable-row:nth-child(2) .jstable-cell:nth-child(2),
.single-jswprediction_round .jstable-row:nth-child(2) .jstable-cell:nth-child(3) {
    font-size: 1rem;
    color: rgba(205, 205, 204, .8);
    font-family: "Roboto Condensed", sans-serif;
    font-weight: normal;
}
.single-jswprediction_round .jstable-cell:nth-child(2) {
    order: 1;
    text-align: right;
}
.single-jswprediction_round .jstable-cell:nth-child(3) {
    order: 2;
}
.single-jswprediction_round .jstable-cell:nth-child(2),
.single-jswprediction_round .jstable-cell:nth-child(3) {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: normal;
    color: rgb(205, 205, 204);
    font-size: 1rem;
    padding: 0px 0.5rem;
    flex: 1 1 0%;
    text-align: center;
}
.single-jswprediction_round .jstable-cell:nth-child(2) div,
.single-jswprediction_round .jstable-cell:nth-child(3) div {
    display: inline;
    padding: 0;
}
.single-jswprediction_round .jstable-cell:nth-child(4) {
    order: 1;
    position: relative;
    z-index: 1;
    padding: 0;
}
.single-jswprediction_round #joomsport-container #jspRound input[type="number"] {
    text-align: center;
    color: rgb(255, 255, 255);
    height: 45px;
    min-width: 45px;
    max-width: 45px;
    line-height: 45px;
    font-size: 21px;
    font-weight: bold;
    outline-color: transparent;
    z-index: 2;
    background-color: rgb(86, 85, 85);
    box-shadow: rgba(0, 0, 0, 0.28) 0px 4px 5px -2px;
    border-radius: 90px;
    margin: 0px 5px;
    padding: 0px;
    transition: all 200ms ease-in-out 0s;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(86, 85, 85);
    border-image: initial;
    font-family: "Roboto Condensed", sans-serif;
}
.single-jswprediction_round #joomsport-container #jspRound .jstable-row:hover input[type="number"] {
    background-color: rgb(51, 51, 51);
    border-color: rgb(255, 166, 4);
}
.single-jswprediction_round .jstable-cell:nth-child(5) {
    position: static;
    left: 0;
    top: 0;
    padding: 0;
    width: 0;
    height: 0;
    margin: 0;
}
.single-jswprediction_round .jstable-cell:nth-child(5) div {
    position: static;
}
.single-jswprediction_round .jstable-cell:nth-child(5) a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
}
.single-jswprediction_round #jspRoundSave:hover,
.single-jswprediction_round #jspRoundSave:focus,
.single-jswprediction_round #jspRoundSave {
    min-height: 40px;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1;
    position: relative;
    background-clip: padding-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    background-color: rgb(126, 230, 41);
    color: rgb(0, 0, 0);
    box-shadow: rgba(0, 0, 0, 0.35) -3px 6px 6px -3px, rgb(180, 255, 118) 0px 6px 20px 0px inset;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    border-image: initial;
    padding: 0.8rem 1.5rem;
    transition: background-color 0.2s ease 0s, border-color 0.2s ease 0s, color 0.2s ease 0s;
    float: none !important;
    margin: 0 auto;
}
.single-jswprediction_round #jspRoundSave:hover,
.single-jswprediction_round #jspRoundSave:focus {
    background-color: rgb(140, 233, 64);
    color: rgb(0, 0, 0);
    box-shadow: rgba(0, 0, 0, 0.35) -3px 6px 6px -3px, rgb(180, 255, 118) 0px 6px 20px 0px inset;
}
div.jstable-row:nth-child(2n-1) {
    background: none;
}
#joomsport-container .navbar-nav.nav {
    float: none !important;
    text-align: center;
}
#joomsport-container .navbar-nav .btn:hover,
#joomsport-container .navbar-nav .btn:focus,
#joomsport-container .navbar-nav .btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 0.75rem;
    cursor: pointer;
    user-select: none;
    background-clip: padding-box;
    letter-spacing: 1px;
    white-space: nowrap;
    fill: rgb(255, 255, 255);
    height: 40px;
    min-height: 40px;
    outline: none;
    border-width: 1px;
    border-style: solid;
    border-image: initial;
    border-radius: 5px;
    border-color: transparent;
    padding: 0px 15px;
    transition: background-color 0.2s ease 0s, color 0.2s ease 0s, border-color 0.2s ease 0s;
    background-color: rgb(45, 46, 53);
    box-shadow: rgba(0, 0, 0, 0.35) -3px 7px 6px -6px, rgb(92, 94, 108) 1px 1px 4px -2px inset;
    text-shadow: none;
    color: rgb(205, 205, 204) !important;
    overflow: visible;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}
#joomsport-container .navbar-nav .btn:hover,
#joomsport-container .navbar-nav .btn:focus {
    background-color: rgb(57, 58, 67);
    color: rgb(255, 255, 255) !important;
    outline: none;
}
.single-joomsport_match .page-content-js {
    min-height: 0;
    padding-bottom: 0 !important;
}
.single-joomsport_match .panel {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
}
.single-joomsport_match .panel h2 {
    text-align: center;
    margin: 0;
}
.single-joomsport_match .panel .topMHead,
.single-joomsport_match .panel .botMHead {
    display: none;
}
.single-joomsport_match .panel .jsmatchHeader {
    margin: 0;
    background: none;
}
.single-joomsport_match #jsMatchViewID {
    position: relative;
}
.single-joomsport_match #jsMatchViewID div[class*="col-"]{
    position: static;
    float: none;
    width: auto;
}
.single-joomsport_match #jsMatchViewID .matchdtime {
    position: absolute;
}
.single-joomsport_match #jsMatchViewID .matchdtime img {
    display: none;
}
.single-joomsport_match #jsMatchViewID h3 {
    margin: 15px 0 !important;
}
.single-joomsport_match #jsMatchViewID h3,
.single-joomsport_match .jspred_match_block {
    color: rgb(205, 205, 204);
    font-family: "Roboto Condensed", sans-serif;
}
.single-joomsport_match .table-responsive {
    margin-bottom: 0 !important;
}
.single-joomsport_match .jstable {
    display: flex;
}
.single-joomsport_match .jstable-row {
    justify-content: flex-start;
    width: 100%;
    padding: 0.5rem;
}
.single-joomsport_match .jstable-cell {
    font-family: Roboto, Arial, Helvetica, sans-serif;
    font-weight: 400;
}
.single-joomsport_match .mainScoreDiv {
    height: auto;
    margin: 0 auto;
}
.single-joomsport_match .jsMatchEmbl {
    flex-shrink: 0;
    padding: 0;
}
.single-joomsport_match .jsMatchEmbl .img-thumbnail {
    background-color: rgb(86, 85, 85) !important;
    border: 0 !important;
}
.single-joomsport_match .jsMatchPartName {
    flex-basis: 100%;
}
.single-joomsport_match .jspred_match_side_table {
    font-family: "Roboto Condensed", sans-serif;
}
.single-joomsport_match .jspred_match_side_table th {
    padding-bottom: 5px !important;
}
.single-joomsport_match .jspred_match_side_table td {
    position: relative;
    width: 100%;
    height: 30px;
    color: rgb(80, 226, 228);
    font-size: 0.9rem;
    box-shadow: rgba(0, 0, 0, 0.35) -3px 6px 6px -3px;
    letter-spacing: 1px;
    font-weight: 500;
    background-color: rgb(46, 46, 53) !important;
    flex: 1 1 0%;
    padding: 0px !important;
    border-radius: 5px;
    outline: none;
    margin: 0.1rem;
    border: 1px solid rgb(70, 70, 80) !important;
    border-image: initial;
}

.single-jswprediction_league #joomsport-container .navbar-nav.nav {
    text-align: right !important;
}
.single-jswprediction_league .jstable .jstable-row:nth-child(n + 2) .jstable-cell a {
    color: rgb(255, 166, 4) !important;
    cursor: pointer !important;
}
.single-jswprediction_league .jstable .jstable-row:nth-child(n + 2) .jstable-cell a:hover {
    text-decoration: underline !important;
}
.single-jswprediction_league h2 {
    margin: 0;
}
.single-jswprediction_league #joomsport-container div.jsdispad label {
    margin-right: 10px;
}
.single-jswprediction_league #joomsport-container div.jsdispad label,
.single-jswprediction_league .jspred_filterround {
    margin-bottom: 0;
    font-family: Roboto, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 10px;
    color: rgb(156, 155, 155);
    letter-spacing: 1px;
}
.single-jswprediction_league #joomsport-container select:hover,
.single-jswprediction_league #joomsport-container select:focus,
.single-jswprediction_league #joomsport-container select {
    height: 30px;
    background-color: #fff !important;
    border: 1px solid #aaa !important;
    border-radius: 4px !important;
    font-size: 16px;
    font-family: "Roboto Condensed", sans-serif;
    vertical-align: initial;
}
.single-jswprediction_league #joomsport-container div.jsdispad,
.single-jswprediction_league #joomsport-container .heading,
.single-jswprediction_league #joomsport-container .navHeadFull {
    text-align: right;
    padding-right: 0;
    padding-left: 0;
}
.single-jswprediction_league .page-content-js {
    min-height: 0;
    padding-bottom: 0 !important;
}
.single-jswprediction_league #joomsport-container .jsPredStatDIvFE {
    box-shadow: rgba(0, 0, 0, 0.35) -3px 6px 6px -3px;
}
.single-jswprediction_league #joomsport-container .jsPredStatDIvFE thead {
    border-bottom: 0 !important;
}
.single-jswprediction_league .jstable .jstable-row:first-child .jstable-cell,
.single-jswprediction_league #joomsport-container .jsPredStatDIvFE thead > tr > th {
    background-color: rgba(60, 61, 70, .7);
    border: 1px solid rgb(67, 68, 78) !important;
    color: rgba(205, 205, 204, .8);
    font-size: 1rem;
    line-height: 100%;
    font-family: "Roboto Condensed", sans-serif;
    padding: 10px;
}
.single-jswprediction_league #joomsport-container .jsPredStatDIvFE thead > tr > th:first-child {
    border-top-left-radius: 5px;
}
.single-jswprediction_league #joomsport-container .jspred_highlited {
    background: none !important;
}
.single-jswprediction_league .jstable .jstable-row:nth-child(n + 2) .jstable-cell,
.single-jswprediction_league #joomsport-container .jsPredStatDIvFE tbody > tr > td {
    background: #29292d;
    border: 1px solid #383842 !important;
    color: rgb(205, 205, 204);
    font-size: 1rem;
    line-height: 100%;
    font-family: "Roboto Condensed", sans-serif;
    padding: 10px;
}
.single-jswprediction_league .jstable {
    box-shadow: rgba(0, 0, 0, 0.35) -3px 6px 6px -3px;
}
.single-jswprediction_league .jstable .jstable-row {
    background: none !important;
}
.single-jswprediction_league #joomsport-container .jstable .btn {
    display: inline-block;
    justify-content: center;
    align-items: center;
    font-size: 0.9rem;
    cursor: pointer;
    user-select: none;
    background-clip: padding-box;
    letter-spacing: 1px;
    white-space: nowrap;
    fill: rgb(255, 255, 255);
    height: 30px;
    min-height: 30px;
    outline: none;
    border-width: 1px;
    border-style: solid;
    border-image: initial;
    border-radius: 5px;
    border-color: transparent;
    padding: 0px 15px;
    transition: background-color 0.2s ease 0s, color 0.2s ease 0s, border-color 0.2s ease 0s;
    background-color: rgb(126, 230, 41);
    color: rgb(0, 0, 0);
    box-shadow: rgba(0, 0, 0, 0.35) -3px 6px 6px -3px, rgb(180, 255, 118) 0px 6px 20px 0px inset;
    text-decoration: none;
    line-height: 2.1;
    vertical-align: baseline;
}
.single-jswprediction_league #joomsport-container .jstable .btn:hover,
.single-jswprediction_league #joomsport-container .jstable .btn:focus {
    background-color: rgb(140, 233, 64);
    color: rgb(0, 0, 0);
    box-shadow: rgba(0, 0, 0, 0.35) -3px 6px 6px -3px, rgb(180, 255, 118) 0px 6px 20px 0px inset;
    outline: none;
}

.single-jswprediction_league #joomsport-container a,
.single-jswprediction_league #joomsport-container a:hover {
    color: rgb(205, 205, 204);
    text-decoration: none;
}

.row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding-bottom: 20px;
}

.row > *:not(:first-child) {
    margin-left: 10px;
}

.tournament-points {
    color: rgb(204, 204, 204);
    font-size: 0.7rem;
    text-align: left;
}

.tournament-points .tournament-points-content {
    color: rgb(232, 232, 232);
    font-size: 0.8rem;
    margin: 0px 0px 1rem;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 5px;
}

.tournament-points .tournament-points-content h1 {
    text-transform: uppercase;
    font-weight: bold;
    color: rgb(255, 166, 4);
    font-size: 1.2rem;
    margin: .67em 0;
    padding: 0 20px;
}

.tournament-points ul,
.tournament-points .tournament-points-content ol {
    padding: 0 20px;
}

.tournament-points .tournament-points-content li {
    padding: 5px 0;
}

.tournament-points .-point {
    border-radius: 10px;
    margin: 0px 0px 0.5rem;
}

.tournament-points em {
    font-style: normal;
    letter-spacing: 1px;
    color: rgb(241, 241, 241);
    text-transform: uppercase;
}

.tournament-points .regular-points {
    color: rgb(0, 191, 255);
    font-weight: bold;
    font-size: 16px;
    margin-right: 3px;
    min-width: 22px;
    display: inline-block;
    text-align: center;
    background: rgba(20, 132, 171, 0.22);
    padding: 1px 3px;
    border-radius: 3px;
}

.tournament-rules {
    display: none;
    background-color: rgb(34, 34, 39);
    box-shadow: rgba(0, 0, 0, 0.35) -3px 6px 6px -3px, rgb(82, 82, 93) 1px 1px 4px -2px inset;
    margin-bottom: 0.8rem;
    position: relative;
    width: auto;
    border-radius: 5px;
    padding: 2rem;
}

.tournament-rules .close-button {
    position: absolute;
    top: 0.8rem;
    right: 0.8rem;
    width: 30px;
    height: 30px;
    font-size: 1.5rem;
    color: rgb(80, 226, 228);
    background-color: rgb(46, 46, 53);
    box-shadow: rgba(0, 0, 0, 0.35) -3px 6px 6px -3px;
    cursor: pointer;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(58, 58, 66);
    border-image: initial;
    border-radius: 5px;
    outline: none;
}

.tournament-rules p {
    color: rgb(241, 241, 241);
    font-size: 0.9rem;
    margin: 0px 0px 1rem;
}

.tournament-rules .tournament-rules-content {
    margin-top: 25px;
}

.single-round .share-with-friends {
    overflow: hidden;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.6rem;
}

.single-round .share-with-friends > :not(:last-of-type) {
    margin-right: 0.5rem;
}

.timer-wrapper {
    display: none;
}

.timer {
    box-shadow: rgb(74, 74, 74) 2px 2px 8px -3px inset;
    position: relative;
    max-width: 1024px;
    display: flex;
    align-items: center;
    background: url('./assets/img/abstract-grey-rect.png') center center;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(53, 53, 53);
    border-image: initial;
    padding: 1rem 2rem;
    border-radius: 5px;
    margin: 0px auto 0.8rem;
    justify-content: center;
}

.timer h1 {
    max-width: 200px;
    text-align: left;
    font-size: 1.2rem;
    line-height: 1;
    text-transform: uppercase;
    font-weight: bold;
    text-shadow: rgb(0, 0, 0) 1px 1px;
    margin: 0px;
}

.timer h1 em {
    color: rgb(126, 230, 41);
    font-style: normal;
}

.timer .submit-before {
    max-width: 305px;
    text-transform: uppercase;
    text-align: center;
    color: rgb(156, 155, 155);
    font-size: 0.6rem;
    border-radius: 10px;
    padding: 0px 2rem;
    text-align: center;
}

.timer .submit-before .submit-timer {
    display: flex;
    align-items: center;
}

.timer .submit-before .submit-now {
    line-height: 1;
    display: block;
    text-align: center;
    color: rgb(156, 155, 155);
    text-transform: none;
    font-size: 0.8rem;
    margin: 10px 0px 0px;
}

.timer .submit-before .submit-timer .time:not(:last-of-type) {
    margin-right: 0.4rem;
}

.timer .submit-before .submit-timer .time {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 55px;
}

.timer .submit-before .submit-timer .time-label {
    font-size: 0.8rem;
    text-transform: uppercase;
    text-align: center;
    color: rgb(156, 155, 155);
    min-height: inherit;
    margin: 0px 5px 10px 0px;
    background: none;
    padding: 0px;
}

.timer .submit-before .submit-timer .time-number {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    min-width: 40px;
    font-weight: bold;
    color: rgb(126, 230, 41);
    font-size: 1.2rem;
    letter-spacing: 1px;
    border-radius: 5px;
    background: rgb(36, 36, 36);
}

.timer .next-match {
    max-width: 200px;
    text-transform: uppercase;
    text-align: left;
    margin: 0px 0px 0px 2rem;
    background: rgba(0, 0, 0, 0.3);
    padding: 0.5rem 1rem;
    border-radius: 5px;
    font-size: 0.6rem;
}

.timer .next-match em {
    font-style: normal;
    color: rgb(126, 230, 41);
}

.round-switcher {
    max-width: 550px;
    margin: 0px auto 1rem;
    overflow: hidden;
    padding: 0 25px;
}

.round-switcher .round-item {
    padding: 0 5px;
}

.single-round .user-name {
    text-align: center;
    margin: 0;
    font-size: 16px;
    position: relative;
    bottom: -68px;
}

.single-round .user-name + #joomsport-container .navbar-default {
    position: relative;
    top: -16px;
}

.single-round .user-name span {
    color: rgb(255, 166, 4);
}
.single-jswprediction_round .jsp_prediction_score {
    display: inline-block;
    vertical-align: middle;
    padding: 4px 0;
}
.single-jswprediction_round .jsp_prediction_score div {
    display: inline-block;
    text-align: center;
    color: rgb(255, 255, 255);
    height: 45px;
    min-width: 45px;
    max-width: 45px;
    line-height: 45px;
    font-size: 21px;
    font-weight: bold;
    outline-color: transparent;
    z-index: 2;
    background-color: rgb(86, 85, 85);
    box-shadow: rgba(0, 0, 0, 0.28) 0px 4px 5px -2px;
    border-radius: 90px;
    margin: 0px 9px;
    padding: 0px;
    transition: all 200ms ease-in-out 0s;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(86, 85, 85);
    border-image: initial;
    font-family: "Roboto Condensed", sans-serif;
}
.single-jswprediction_round .jsp_prediction_score div.red {
    background: #5c3833;
    border-color: #df4631;
}
.single-jswprediction_round .jsp_prediction_score div.green {
    background: #435832;
    border-color: #7ee629;
}
.single-jswprediction_round .jsp_prediction_score div.yellow {
    background: #5f5a33;
    border-color: #decc30;
}
.single-jswprediction_round .left-score,
.single-jswprediction_round .right-score {
    vertical-align: middle;
    display: inline-block;
    padding: 10px;
    box-shadow: rgb(0, 0, 0) 0px 0px 10px inset;
    background: #292929;
    background-size: 100%;
    border-radius: 5px;
    border: 1px solid #3c3b3b;
    font-weight: bold;
    font-size: 16px;
    font-family: "Roboto Condensed", sans-serif;
    min-width: 40px;
}
.single-jswprediction_round .points {
    position: absolute;
    top: 15px;
    left: -20px;
    color: #2fb0e9;
    border: 1px solid #2fb0e9;
    border-radius: 20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #052633;
    z-index: 5;
}
.wppb-default-username label {
    color: rgb(255, 166, 4);
}

h3.predictions-closed-msg {
    /* border: 1px solid #df4631;
    border-radius: 10px; */
    color: red;
    font-size: 1.27em;
    /*padding: 5px; */
}

footer > * {
    background-color: rgb(32, 32, 36);
}

footer .coolbet-footer-license-content {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    max-width: 1920px;
    padding: 0px 5px;
    margin: 0px auto;
}

footer .coolbet-footer-license-content .coolbet-footer-license-content-box {
    display: block;
    color: rgb(169, 168, 168);
    /* padding: 10px; */
    padding: 20px 20px 0px 20px;
    flex: 1 0 0px;
}

footer .coolbet-footer-license-content .coolbet-footer-license-content-box .coolbet-footer-license-content-box-text-title {
    font-size: 0.85rem;
    color: rgb(205, 205, 204);
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 1rem 0px;
}

footer .coolbet-footer-license-content .coolbet-footer-license-content-box .textwidget {
    color: rgb(156, 155, 155);
    font-size: 0.85rem;
    line-height: 1.2rem;
}

footer .coolbet-footer-license-content .coolbet-footer-license-content-box .textwidget p {
    display: inline-block;
    padding: unset;
    margin: unset;
}

footer .social-block {
    padding: 2rem 0px;
}

footer .coolbet-footer-links-container {
    max-width: 1920px;
    display: flex;
    flex-wrap: nowrap;
    flex-grow: 1;
    height: 40px;
    margin: 0px auto;
    padding: 0px 30px;
}

footer .coolbet-footer-social-media-container {
    display: flex;
    flex-wrap: nowrap;
    flex-grow: 1;
    justify-content: center;
    align-items: center;
}

footer .coolbet-footer-social-media-container .coolbet-footer-social-media {
    display: flex;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    align-items: center;
    color: rgb(156, 155, 155);
    cursor: pointer;
    margin-right: 15px;
    transition: color 0.2s ease 0s;
}

footer .coolbet-footer-social-media-container .coolbet-footer-social-media-icon {
    width: 25px;
    height: 25px;
    margin-right: 5px;
    display: block;
}

footer .coolbet-footer-social-media-container .coolbet-footer-social-media-title {
    height: 40px;
    line-height: 40px;
    font-weight: 700;
    font-size: 13px;
}

@media (max-width: 1200px) {
    header .header-container {
        display: none;
    }
    .ui-language-select-mini-board-container-overflow {
        left: auto;
        right: 0px;
        top: 100%;
        transform: none;
    }
    .ui-language-select-mini-board-container-overflow.opened .ui-language-select-mini-board-container {
        transform: scale(1.5);
        transform-origin: right top;
    }
    .ui-language-select-mini-board {
        background-color: rgb(57, 58, 67);
        display: flex;
        width: 151px;
        flex-wrap: wrap;
        margin: 10px;
        padding: 5px;
        border-radius: 5px 0px 5px 5px;
    }
    .ui-language-select-mini-board-container-arrow {
        left: auto;
        right: 0px;
        border-width: 10px 10px 0px;
        border-color: transparent rgb(57, 58, 67) transparent transparent;
        position: absolute;
        width: 0px;
        height: 0px;
        top: -10px;
        transform: translateX(-50%);
        border-style: solid;
    }
    footer .coolbet-footer-license-content {
        flex-direction: column;
        padding: 0px;
    }
    .blog-promotions {
        display: none !important;
    }
    .single-ct_game .main-container {
        position: absolute;
    }
    .single-ct_game .casino-game-desktop-layout-container {
        padding: 0;
    }
    .single-ct_game .casino-game-desktop-layout .casino-game-desktop-layout-game {
        max-width: 100%;
    }
    .single-ct_game .casino-game-desktop-layout .casino-game-desktop-layout-left {
        display: none;
    }
    .single-ct_game .casino-game-desktop-layout .casino-game-desktop-layout-right {
        position: absolute;
        z-index: 10;
        top: 10px;
        right: 10px;
    }
    .single-ct_game .casino-game-desktop-layout .casino-game-desktop-layout-right .game-layout-actions {
        border-radius: 5px;
    }
    #desktop-game {
        display: none;
    }
    #mobile-game {
        display: block;
    }
    .league-lobby {
        flex-flow: column nowrap;
        padding: 0.5rem;
    }
    .league-lobby .league-promo {
        max-width: 100%;
        min-width: 100%;
        margin: 0px 0px 0.8rem;
    }
    .timer {
        flex-direction: column;
        align-items: flex-start;
    }
    .timer .submit-before {
        max-width: 220px;
        padding: 1rem 0px 0px;
    }
    .timer .next-match {
        margin: 0.5rem 0px 0px;
    }
}

@media (min-width: 1201px) {
    header .header-container-mobile {
        display: none;
    }
    #desktop-game {
        display: block;
    }
    #mobile-game {
        display: none;
    }
}

@media (max-width: 380px) {
    .casino-category-game-container {
        flex-basis: 50%;
    }

    .single-round .user-name {
        font-size: 16px;
        bottom: -120px;
    }
    #joomsport-container .navHeadFull {
        padding-right: 5px;
    }
    .single-jswprediction_league .user-name {
        bottom: -65px;
    }
}

@media (max-width: 600px) and (min-width: 381px) {
    .casino-category-game-container {
        flex-basis: 33.3333%;
    }
    .single-round .user-name {
        font-size: 16px;
    }
}

@media (max-width: 800px) and (min-width: 601px) {
    .casino-category-game-container {
        flex-basis: 25%;
    }
    .single-round .user-name {
        font-size: 16px;
    }
}

@media (max-width: 1000px) and (min-width: 801px) {
    .casino-category-game-container {
        flex-basis: 20%;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .blog-article {
        display: block;
    }
    .blog-highlighted .article-preview {
        display: block;
    }
    .blog-highlighted .article-preview img {
        max-width: 100%;
    }
    .blog-articles .blog-articles-preview {
        flex: 1 1 100%;
    }
    .signup-wrapper > div:first-child {
        display: none;
    }
    .signup-wrapper {
        transform: translate(0px, 0px);
    }
    .signup-wrapper .signup-content .registration-steps-slider h1 {
        font-size: 1.5rem;
        line-height: 1.2rem;
    }
    .slides_tablet, .slides_desktop {
        display: none;
    }
    .profile-page {
        flex-direction: column;
        align-items: stretch;
    }
    .profile-page > *:not(:first-child) {
        margin-left: 0;
    }

    .single-round {
        flex-direction: column;
        align-items: stretch;
    }

    .single-round > div:first-child {
        max-width: 100%;
    }

    .single-round > div:not(:first-child),
    .single-round .panel:not(:first-child) {
        margin-left: 0;
    }
    .single-jswprediction_league #joomsport-container .navbar-static-top {
        margin-bottom: 0;
    }
    .single-round .jstable-row {
        flex-wrap: wrap;
    }
    .single-jswprediction_round .single-round .jstable-cell:nth-child(2),
    .single-jswprediction_round .single-round .jstable-cell:nth-child(3) {
        flex-basis: 50%;
        order: 1;
        text-align: center;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .single-jswprediction_round .single-round .jstable-cell:nth-child(4) {
        order: 2;
        width: 100%;
    }
    .timer {
        padding: 1rem;
    }
    .timer .submit-before .submit-timer .time {
        min-width: 0;
    }
    .timer .submit-before .submit-timer .time-label {
        font-size: 0.65rem;
    }
    .single-jswprediction_round .jstable-row:nth-child(2) .jstable-cell:nth-child(2),
    .single-jswprediction_round .jstable-row:nth-child(2) .jstable-cell:nth-child(3) {
        width: 50%;
        padding-left: 5px;
        padding-right: 5px;
    }
    .casino-game-thumbnail a.mobile-link {
        display: block;
    }
    .casino-game-thumbnail a:not(.mobile-link) {
        display: none;
    }
    .login-btn-profile {
        visibility: hidden;
    }
    .casino-category-slider-body {
        padding: 10px 0;
    }
    .casino-category-game-container {
        min-width: auto;
        height: auto;
        padding: 0px 5px 10px;
    }
}

#jspRound .jspred_message_login {
    text-align: center;
    color: rgb(126, 230, 41);
    background-color: rgba(126, 230, 41, 0.2);
    box-shadow: unset;
    border-color: rgb(126, 230, 41);
    margin-bottom: 25px;
    border-radius: 5px;
    cursor: pointer;
}

/* Tablet */
@media (max-width: 1023px) and (min-width: 768px) {
    .slides_mobile, .slides_desktop {
        display: none;
    }
    .login-btn-profile {
        visibility: hidden;
    }
}

/* Desktop */
@media (min-width: 1024px) {
    .slides_mobile, .slides_tablet {
        display: none;
    }
}

@media (max-width: 1440px) and (min-width: 768px) {
    .signup-product-image {
        max-width: 440px;
    }
    .login-btn-profile {
        visibility: hidden;
    }
}

.other-options, .wppb-sc-buttons-container, .single-round .row.share-with-friends {
    display: none !important;
}

.navigation {
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto;
    padding: 2rem 20px;
}

.navigation .nav-links {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
}

.navigation .page-numbers {
    display: block;
    padding: 1.4rem 1rem;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 0;
    border-radius: 10px;
    background: linear-gradient(90deg,hsla(0,0%,56%,0.55),rgba(79,79,79,35%));
    color: #ff8e03;
    border: 1px solid hsla(0,0%,49%,0.466);
}

.navigation .page-numbers.next,
.navigation .page-numbers.prev {
    font-size: 1rem;
    padding: 1rem 1rem;
}

.navigation .page-numbers.current {
    background: 20%,rgba(241,127,21,40%) 75%);
    color: #fff;
}

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

.text-highlight {
    color: #ff8e03;
}

.mt-0 {
    margin-top: 0;
}
.mb-1 {
    margin-bottom: 2rem;
}
.py-1 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

/* Policies tabs page */
.policies-tabs-page {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    padding: 2rem 1rem;
}
.policies-tabs__nav {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    margin-bottom: 2rem;
}
.policies-tabs__tab {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #A6A6A6;
    background: #3D3D42;
    border: 3px solid transparent;
    border-radius: 10px;
    cursor: pointer;
    font-family: inherit;
}
.policies-tabs__tab:hover {
    color: rgb(205, 205, 204);
}
.policies-tabs__tab.is-active {
    color: var(--coolbet-yellow);
    background: #2F2F32;
    border-color: var(--coolbet-yellow);
}
.policies-tabs__panel {
    display: none;
}
.policies-tabs__panel.is-active {
    display: block;
}
.policies-tabs__panel-content {
    color: rgb(205, 205, 204);
    line-height: 1.6;
}
.policies-tabs__panel-content p {
    margin: 0 0 1rem 0;
    color: rgb(205, 205, 204);
}
.policies-tabs__panel-content h2,
.policies-tabs__panel-content h3 {
    margin: 1.5rem 0 0.75rem 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--coolbet-orange);
}
.policies-tabs__panel-content h2:first-child,
.policies-tabs__panel-content h3:first-child {
    margin-top: 0;
}
.policies-tabs__panel-content ul {
    margin: 0.5rem 0 1rem 0;
    padding-left: 1.5rem;
}
.policies-tabs__panel-content li {
    margin-bottom: 0.5rem;
}
.policies-tabs__panel-content a {
    color: var(--coolbet-orange);
    text-decoration: underline;
}
.policies-tabs__panel-content a:hover {
    color: rgb(255, 255, 255);
}

/* Policies accordion */
.policies-accordion {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.policies-accordion__item {
    background: #2f323c;
    border-radius: 8px;
    overflow: hidden;
}
.policies-accordion__trigger {
    display: block;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    font-weight: 600;
    text-align: left;
    color: var(--coolbet-blue);
    background: #3c4048;
    border: none;
    cursor: pointer;
    font-family: inherit;
}
.policies-accordion__item.is-expanded .policies-accordion__trigger {
    color: var(--coolbet-blue);
    background: #3c4048;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.policies-accordion__trigger:hover {
    color: var(--coolbet-blue);
}
.policies-accordion__content {
    display: none;
    padding: 1.25rem;
    color: rgb(180, 180, 180);
    line-height: 1.6;
}
.policies-accordion__item.is-expanded .policies-accordion__content {
    display: block;
}
.policies-accordion__content p {
    margin: 0 0 1rem 0;
}
.policies-accordion__content p:last-child {
    margin-bottom: 0;
}
.policies-accordion__content ul {
    margin: 0.5rem 0 1rem 0;
    padding-left: 1.5rem;
}
.policies-accordion__content li {
    margin-bottom: 0.5rem;
}
.policies-accordion__content a {
    color: var(--coolbet-blue);
    text-decoration: underline;
}
.policies-accordion__content a:hover {
    color: rgb(255, 255, 255);
}
.policies-tabs__fallback {
    color: rgb(205, 205, 204);
    line-height: 1.6;
}
