html {
    scroll-behavior: smooth;
}

body p {
    margin: unset;
    font-weight: 400;
}

h2,
h3 {
    margin-block: unset;
}

.container {
    max-width: 930px;
}

.playbase {
    margin-block: 65px 0;
    padding-bottom: 65px;
    overflow: hidden;
    background: #FCFCFC;
}

.playbase .site-footer {
    margin-top: unset;
}

ol {
    margin-block: 12px 16px;
    padding-left: 16px;
}

.relative {
    position: relative;
}

.shadow {
    box-shadow: 0 0 13px 0 rgba(16, 19, 58, 0.08);
    background: #fff;
}

.p-14 {
    padding: 14px;
}

.p-16 {
    padding: 16px;
}

.p-24 {
    padding: 24px;
}

.mb-8 {
    margin-bottom: 8px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-12 {
    margin-bottom: 12px;
}

.mb-14 {
    margin-bottom: 14px;
}

.mb-16 {
    margin-bottom: 16px;
}

.mb-24 {
    margin-bottom: 24px;
}

.mb-36 {
    margin-bottom: 36px;
}

.mt-40 {
    margin-top: 40px;
}

.font-12 {
    font-size: 12px;
    line-height: 1.92;
}

.font-16 {
    font-size: 16px;
    line-height: 1;
}

.font-18 {
    font-size: 18px;
    line-height: 1.56;
}

.font-38 {
    font-size: 38px;
    line-height: 1;
}

.font-42 {
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.5;
}

.font-45 {
    font-size: 45px;
    line-height: 1.31;
}

.font-50 {
    font-size: 50px;
    line-height: 1.5;
}

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

.center {
    text-align: center;
}

.dotted {
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-style: dashed;
    text-decoration-color: var(--color-slate);
}

.underline {
    text-decoration: underline solid var(--color-slate);
    text-underline-offset: 3px;
}

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

.text-white {
    color: #fff;
}

.text-white-80 {
    color: #d6d9db;
}

.text-slate {
    color: var(--color-slate);
}

.text-dark-blue {
    color: var(--color-dark-blue);
}

.text-gray {
    color: #8c98a1;
}

.text-gray-50 {
    color: #9aa7b0;
}

.text-blue-gray {
    color: #98a5b0;
}

.text-azure {
    color: #0fa7ff;
}

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

.grid {
    display: grid;
}

.gap-8 {
    gap: 8px;
}

.gap-12 {
    gap: 12px;
}

.gap-16 {
    gap: 16px;
}

.gap-24 {
    gap: 24px;
}

.gap-28 {
    gap: 28px;
}

.gap-36 {
    gap: 36px;
}

.in-flex {
    display: inline-flex;
}

.flex {
    display: flex;
}

.flex-column {
    flex-direction: column;
}

.wrap {
    flex-wrap: wrap;
}

.al-center {
    align-items: center;
}

.al-baseline {
    align-items: baseline;
}

.space-between {
    justify-content: space-between;
}

.overflow-hidden {
    overflow: hidden;
}

.playbase-header {
    margin-top: 10px;
}

.playbase-title {
    margin-block: 25px 22px;
}

.playbase .info,
.playbase .info.close {
    position: relative;
    z-index: 8;
    cursor: pointer;
    display: inline-flex;
    transition: ease 0.3s;
    width: 16px;
    height: 16px;
    background: url('/wp-content/themes/playtoday/assets/icon/casino-base/info-icon-default.svg') no-repeat;
}

.playbase .info.close {
    z-index: 9;
}

.playbase .playbase-header .info.close {
    right: 8px;
    bottom: 13px;
    position: absolute;
}

.playbase .info:hover,
.playbase .info.close {
    background: url('/wp-content/themes/playtoday/assets/icon/casino-base/info-icon-hover.svg') no-repeat;
}

.playbase .info:hover svg g,
.playbase .info.active svg g {
    fill: #425566;
    stroke: #425566;
}

.playbase .info:hover svg text,
.playbase .info.active svg text {
    fill: #fff;
}

.w-100 {
    width: 100%;
}

.w-34 {
    width: 34%;
}

.playbase .flag-countries {
    padding: 8px 16px;
    border-radius: 13px;
}

.playbase .flag {
    height: 32px;
}

.playbase .flag img,
.playbase .flags img {
    width: 32px;
    height: 32px;
}

.playbase .flags img {
    margin-right: -8px;
}

.playbase .flags img {
    z-index: 1;
}

.verified img {
    margin-right: 8px;
}

.casino-card {
    margin-bottom: unset;
}

h1.casino-name,
h1.casino-name span {
    font-size: clamp(33px, 7vw, 50px);
    font-weight: bold;
    line-height: 1.1;
    margin-block: unset;
    margin-bottom: 14px;
}

h1.casino-name span {
    font-family: var(--title-font);
    color: #9aa7b0;
}

.playbase .score {
    position: relative;
    gap: 16px;
    padding: 8px 8px 6px 16px;
    border-radius: 13px;
    box-shadow: 0 0 13px 0 rgba(16, 19, 58, 0.08);
    border-width: 2px;
    border-style: solid;
    background-color: #fff;
}

.playbase-header .score.green {
    border-color: #6FCE1D;
}

.playbase-header .score.yellow {
    border-color: #FFB50D;
}

.playbase-header .score.orange {
    border-color: #FD7321;
}

.playbase-header .score.red {
    border-color: #C91921;
}

.playbase-header .score.gray {
    border-color: #9aa7af;
    gap: 14px;
}

.playbase-header .score.gray p {
    color: #9aa7b0;
}

.playbase-header .score.gray p:first-child {
    margin-right: unset;
}

.playbase .score:hover {
    box-shadow: 0 0 13px 0 rgba(16, 19, 58, 0.34);
}

.playbase-header .score p:first-child {
    width: 48px;
}

.score .info {
    margin-left: 4px;
    position: relative;
    top: -12px;
}

.casino-card .in-flex {
    align-items: flex-start;
}

.casino-slots {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    line-height: 1;
    color: var(--color-slate);
}

.casino-slots img {
    width: 18px;
    height: 18px;
}

.rating .scales {
    padding: 12px 16px;
}

.rating .scales:hover {
    box-shadow: 0 0 13px 0 rgba(16, 19, 58, 0.34);
}

.rating .scales div {
    line-height: 1;
}

.rating .scales-item>p {
    margin-bottom: 3px;
}

.scales .user-rating>p:not(.scales.tba .user-rating>p) {
    color: #2596e4;
}

.scales .expert-rating p {
    color: #98a5b0;
}

.rating .scales p.font-12 {
    margin-left: 32px;
    line-height: 1;
    margin-bottom: unset;
}

.rating .scales.gray {
    padding: 12px 16px 20px;
}

.rating .scales.gray .mb-10 {
    margin-bottom: 27px;
}

.rating .scales.gray .scales-item>p {
    margin-bottom: 8px;
}

.rating .scales.gray p.font-12 {
    margin-left: unset;
}

.playbase-categories>.grid {
    gap: 0 16px;
}

.playbase-categories .options .flex {
    gap: 12px 8px;
}

.playbase-categories .options .item {
    background: #fff;
    flex: 0 0 119px;
    height: 91px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 11px;
}

.playbase-categories .options .item-tba {
    filter: grayscale(0.85);
    opacity: 0.5;
}

.playbase-categories .options .item {
    position: relative;
    text-align: center;
    border-radius: 21px;
}

.playbase-categories .options .item a {
    pointer-events: none;
    cursor: pointer;
}

.playbase-categories .options .item img {
    margin-bottom: 2px;
}

.playbase-categories .options .item p {
    text-align: center;
    line-height: 1;
}

.playbase-categories .options .item:hover:not(.playbase-categories .options .item.item-tba) {
    box-shadow: 0 0 13px 0 rgba(16, 19, 58, 0.34);
}

.absolute {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.green-line {
    padding: 2px 5px 2px 4px;
    border-radius: 5px;
    background-color: #6fce1d;
    color: #fff;
    line-height: 1.33;
}

.list-dotted a,
.list-dotted p {
    position: relative;
    white-space: nowrap;
}

.list-dotted a:not(:last-child):after,
.list-dotted p:not(:last-child):after {
    position: relative;
    content: "·";
    line-height: 1;
    margin-inline: 7px;
}

.amount .amount-item {
    width: 50%;
}

.amount .amount-item p:first-child {
    margin-bottom: 8px;
}

.amount .flex {
    gap: 32px;
}

.currencies .list-dotted {
    row-gap: 8px;
}

.currencies .list-dotted p:after,
.currencies .list-dotted a:after {
    margin-inline: 5px;
    line-height: 1;
}

.currencies .tba-block {
    align-items: baseline;
}

.bonuses .exclusive {
    margin-top: 4px;
    margin-left: 14px;
}

.bonuses-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 0 13px 0 rgba(16, 19, 58, 0.08);
    border: solid 3px #9aa7b0;
    background-color: #fff;
}

.bonuses-item>.relative .text-azure {
    line-height: 1.33;
}

.bonuses-item:hover,
.bonuses-item.active {
    border-color: #fff;
    box-shadow: 0 0 13px 0 rgba(16, 19, 58, 0.34);
}

.bonuses-item:hover svg,
.bonuses-item.active svg {
    position: relative;
    right: -4px;
}

.bonuses-item:hover svg path,
.bonuses-item.active svg path {
    stroke: #0fa7ff!important;
}

.bonuses-item>p {
    line-height: 1.3;
}

.bonuses .bonuses-item .tc-apply p {
    line-height: 1;
}

.bonuses .bonuses-item.active .tc-apply p {
    text-decoration: none;
}

.bonuses-item.no-bonus-item {
    border-color: transparent;
    filter: grayscale(0.85);
}

.bonuses-popup .grid-cols-2 {
    align-items: baseline;
}

.bonuses-popup .no-bonus {
    padding: 58px 16px 39px;
}

.bonuses .bonuses-popup .bonuses-item {
    height: auto;
    padding: 16px;
    margin-bottom: 16px;
    box-shadow: 0 0 13px 0 rgba(16, 19, 58, 0.08);
    border: 3px solid #9aa7b0;
}

.bonuses-popup .bonuses-item p {
    line-height: 1.2;
}

.bonuses-popup .bonuses-item-name p {
    flex: 1 0 60%;
}

.bonuses-popup .bonuses-item .in-flex {
    align-items: baseline;
}

.bonuses-popup .bonuses-item-name {
    gap: 40px;
    margin-bottom: 20px;
}

.bonuses-popup .bonuses-item .exclusive {
    margin-left: auto;
}

.table-information .bonuses-item {
    padding: 16px;
}

.table-information .bonuses-item:hover {
    border-color: #9aa7b0;
}

.playbase .popup.bonuses-popup .popup-title {
    margin-bottom: 14px;
}

.tc-text p {
    font-size: 12px;
    color: #10133a;
}

.add-review {
    cursor: pointer;
    opacity: 0.6;
    border-radius: 13px;
    box-shadow: 0 0 13px 0 rgba(16, 19, 58, 0.08);
    background-color: #fff;
    padding: 24px 16px;
    text-align: center;
}

.add-review:hover {
    opacity: 1;
}

.add-review:hover svg path {
    fill: #425566!important;
}

.playbase-rating-big .user-rating .font-bold,
.playbase-rating-big .expert-rating .font-bold {
    font-size: 45px;
    line-height: 1;
}

.playbase-rating-big .rating-scale>div {
    margin-bottom: 6px;
}

.playbase-rating-big>p {
    margin-bottom: 8px;
}

.playbase-rating-big .playbase-title span {
    font-size: 40px;
}

.playbase-rating-big .score {
    padding-top: 16px;
    height: auto;
    border-radius: 21px;
    box-shadow: 0 0 13px 0 rgba(16, 19, 58, 0.08);
    border: solid 3px #fff;
}

.playbase-rating-big .score.green {
    background-color: #6fce1d;
}

.playbase-rating-big .score.yellow {
    background-color: #FFB50D;
}

.playbase-rating-big .score.orange {
    background-color: #FD7321;
}

.playbase-rating-big .score.red {
    background-color: #C91921;
}

.playbase-rating-big .score.gray {
    background: #9aa7b0;
}

.playbase-rating-big .score.gray p,
.playbase-rating-big .score p span {
    opacity: 0.6;
}

.playbase-rating-big .rating-scale p {
    color: var(--color-slate);
    line-height: 1;
}

.rating-scale .rating-users-img,
.rating-scale .rating-expert-img {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 96px;
    height: 16px;
}

.rating-users-img {
    background: url('/wp-content/themes/playtoday/assets/icon/casino-base/rating-users.svg') no-repeat;
}

.rating-expert-img {
    background: url('/wp-content/themes/playtoday/assets/icon/casino-base/rating-experts.svg') no-repeat;
}

.rating-scale .gradient-mask,
.rating-scale .rating-users,
.rating-scale .rating-experts {
    width: 96px;
    height: 16px;
}

.rating-scale .gradient {
    position: absolute;
    content: "";
    height: 15px;
    width: 100%;
    max-width: 92px;
    top: 0px;
    left: 0;
    z-index: 1;
}

.rating-scale .rating-users .gradient {
    background-image: linear-gradient(92deg, #249fe7 0%, #312dc5 100%);
}

.rating-scale .rating-experts .gradient {
    background-image: linear-gradient(125deg, #9aa7b0 0%, #364f63 100%);
}

.playbase-limit-providers .amount-item p,
.playbase-times-support .amount-item p,
.playbase-limit-providers .amount-item span,
.playbase-times-support .amount-item span {
    line-height: 1;
}

.playbase-limit-providers .amount-name,
.playbase-times-support .amount-name {
    margin-bottom: 4px;
}

.playbase-limit-providers .limit {
    gap: 16px 32px;
}

.game-providers .list-dotted.flex,
.popup .list-dotted.in-flex {
    row-gap: 14px;
}

.game-providers .list-dotted {
    height: 48px;
    overflow: hidden;
    position: relative;
}

.playbase-limit-providers .list-dotted p {
    line-height: 1;
}

.playbase-limit-providers .info {
    position: absolute;
    top: 8px;
    right: 8px;
}

.playbase-limit-providers .withdrawal,
.playbase-limit-providers .amount {
    padding: 13px 16px 18px;
}

.playbase-about-company .grid-custom-1 {
    grid-template-columns: auto auto auto;
    grid-auto-flow: row;
    grid-template-rows: auto auto;
}

.playbase-about-company .grid-custom-1>div:first-child,
.playbase-about-company .grid-custom-1>div:last-child {
    grid-column: span 2;
}

.site-lang-list span {
    text-overflow: clip;
    overflow: hidden;
    white-space: nowrap;
}

.progress-bar {
    position: relative;
    width: 185px;
    height: 12px;
    border-radius: 6px;
    border: solid 1px #d6d9db;
}

.progress-bar p {
    position: absolute;
    top: -18px;
    left: 0;
}

.progress-bar span {
    display: block;
    height: 12px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.progress-bar-item .numbers p:first-child {
    margin-bottom: 4px;
}

.progress-bar-item .numbers p:last-child {
    position: absolute;
}

.green-bar span {
    background-color: #6fce1d;
}

.orange-bar span {
    background-color: #ffb50d;
}

.red-bar span {
    background-color: #f40505;
}

.playbase-users-reviews .column:first-child .shadow {
    padding: 13px 16px 29px;
}

.playbase-users-reviews .column:last-child .shadow {
    padding: 13px 16px;
}

.playbase-users-reviews .progress-bar-item:first-child {
    padding-top: 14px;
}

.progress-bar-item .numbers .font-12 {
    line-height: 1;
}

.playbase-users-reviews .font-45 {
    line-height: 1;
}

.playbase-users-reviews .font-12 {
    line-height: 1.1;
    margin-top: 1px;
}

.title-review {
    margin-top: 5px !important;
    margin-bottom: -15px;
}

.playbase-users-reviews .info {
    margin-right: 8px;
}

.users-complaints {
    gap: 22px 24px;
}

.playbase-popularity .text {
    line-height: 20px;
}

.playbase-popularity-title {
    margin-bottom: 40px;
}

.playbase-popularity-title p {
    margin-left: 42px;
}

.site-visitors,
.playbase-map {
    margin-block: 24px 50px;
}

#my_dataviz {
    position: relative;
    width: max-content;
    background-color: #EEF2FB;
    border-radius: 21px;
}

.site-visitors rect {
    pointer-events: all;
    fill-opacity: 0;
    stroke-opacity: 0;
    z-index: 1;
}

.site-visitors .tooltip,
.playbase-map .tooltip {
    position: absolute;
    padding: 10px;
    background-color: white;
    color: black;
    box-shadow: 0 0 13px 0 rgba(16, 19, 58, 0.08);
    border-radius: 10px;
    display: inline-block;
    opacity: .75;
    white-space: nowrap;
    pointer-events: none;
    /* Prevent the tooltip from blocking mouse events */
}

.site-visitors .tooltip {
    max-width: 215px;
}

.site-visitors .circle {
    fill: steelblue;
}

.site-visitors .axis-text {
    font-family: PT Sans Caption;
    font-size: 14px;
    fill: #98A5B0;
    /* цвет текста */
}

.site-visitors .tick-line {
    stroke: #E2E7EB;
}

.path-line {
    fill: "none";
    stroke: #2596E4;
    stroke-width: 1.5
}

.site-visitors .circle {
    fill: #2596E4;
}

.site-visitors .circle:hover {
    fill: #3D31BC;
}

.site-visitors .text-label {
    font-family: "PT Sans Caption", sans-serif;
    font-size: 18px;
    fill: #425566;
}

.site-visitors .logo {
    position: absolute;
    bottom: 85px;
    right: 48px;
}

.playbase-popularity .logo img {
    width: 80px;
}

.playbase-map-container .greatest-country {
    fill: #66b2ff;
    /* Dark Blue for the highest value */
    stroke: white;
    stroke-width: 0.5px;
}

.playbase-map-container .active-country {
    fill: #66b2ff;
    /* Brighter Blue for countries with data */
    stroke: white;
    stroke-width: 0.5px;
}

.playbase-map-container .inactive-country {
    fill: #CCDEE3;
    /* Default color for countries without data */
    stroke: white;
    stroke-width: 0.5px;
}

.playbase-map-container .active-country:hover {
    fill: #004080;
    /* Dark Blue on hover for countries with data */
}

.playbase-map-container .inactive-country:hover {
    fill: #CCDEE3;
    /* Keep default color on hover for countries without data */
}

.playbase-map-container .negative-change {
    color: red;
    font-size: 12px;
}

.playbase-map-container .positive-change {
    color: green;
    font-size: 12px;
}

.playbase-map-container {
    width: 890px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
    padding-top: 20px;
    background-color: #FCFCFC;
}

.playbase-map-container .logo {
    position: relative;
    margin-top: 20px;
    align-self: flex-end;
}

.playbase-map {
    position: relative;
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto auto;
    width: 610px;
    height: 400px;
}

#playbase-map {
    height: 400px;
    position: relative;
}

.playbase-map-container .tooltip {
    max-width: 215px;
}

.playbase-map-container .table-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
}

.playbase-map-container table {
    width: 300px;
    min-width: 300px;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    background-color: white;
    margin-top: 20px;
    position: relative;
}

.playbase-map-container table tbody tr td::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0px;
    right: 0px;
    height: 1px;
    background-color: #D6D9DB;
    /* цвет разделителя */
}

.playbase-map-container table tbody tr:last-child td::after {
    display: none;
}

.playbase-map-container table thead tr th:first-child {
    border-top-left-radius: 12px;
}

.playbase-map-container table thead tr th:last-child {
    border-top-right-radius: 12px;
}

.playbase-map-container table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 12px;
}

.playbase-map-container table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 12px;
}

.playbase-map-container th,
.playbase-map-container td {
    border: none;
    text-align: left;
    padding: 16px;
}

.playbase-map-container th {
    background-color: #f2f2f2;
    font-weight: normal;
}

.playbase-map-container .button {
    background-color: #0FA7FF;
    border: none;
    color: white;
    padding: 15px 0;
    text-align: center;
    text-decoration: none;
    display: block;
    font-size: 16px;
    width: 100%;
    margin-top: 10px;
}

.playbase-map-container .greatest-country {
    fill: #0FA7FF;
    stroke: white;
    stroke-width: 0.5px;
}

.playbase-map-container .active-country {
    fill: #8DD4FD;
    stroke: white;
    stroke-width: 0.5px;
}

.playbase-map-container .country {
    fill: #CCDEE3;
    stroke: white;
    stroke-width: 0.5px;
}

.playbase-map .negative-change {
    color: red;
    font-size: 12px;
}

.playbase-map-container .positive-change {
    color: green;
    font-size: 12px;
}

.casino-logo .logo,
.casino-logo .logo img {
    width: clamp(60px, 19vw - 1rem, 168px);
    height: clamp(60px, 19vw - 1rem, 168px);
}

.hidden {
    display: none;
    visibility: hidden;
    opacity: 0;
    transition: ease 0.3s;
}

.show {
    display: block;
    visibility: visible;
    opacity: 1;
}

.playbase .tooltip,
.playbase .popup {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
    height: auto;
    width: auto;
    background-color: #fff;
}

.playbase .tooltip-info {
    padding: 16px 32px 16px 16px;
}


/* .playbase .tooltip-blur {
    padding: 16px 32px 16px 16px;
    border-radius: 13px;
    -webkit-backdrop-filter: blur(6.4px);
    backdrop-filter: blur(6.4px);
    border: solid 2px #fff;
    box-shadow: 0 0 16px 0 rgba(16, 19, 58, 0.10);
    background-color: rgba(240, 240, 240, 0.5);
} */

.playbase .tooltip-info p {
    line-height: 1.67;
    font-size: 12px;
    color: var(--color-slate);
}

.playbase .tooltip-info .info {
    position: absolute;
    right: 8px;
    top: 8px;
}

.popup p,
.popup a {
    line-height: 1;
}

.playbase-header .tooltip:hover {
    box-shadow: 0 0 16px 0 rgba(16, 19, 58, 0.18);
}

.playbase .popup,
.playbase .tooltip-info {
    padding: 16px;
    border-radius: 13px;
    box-shadow: 0 0 16px 0 rgba(16, 19, 58, 0.18);
    background-color: #fff;
    /* -webkit-backdrop-filter: blur(21px);
    backdrop-filter: blur(21px);
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.39);
    border: solid 3px rgba(255, 255, 255, 0.81);
    background: rgb(0 0 0 / 18%) linear-gradient(101deg, #FFFFFF69 0%, #FFFFFF26 100%) 0% 0% no-repeat padding-box; */
}

.playbase .popup .popup-title {
    margin-bottom: 16px;
}

.playbase .popup .popup-title p {
    line-height: 1;
    font-family: var(--title-font);
}

.playbase .payment-system .popup {
    top: 27px;
}

.playbase .crypto-currencies .popup,
.playbase .currencies .popup {
    top: 29px;
}

.playbase .crypto-currencies .popup .list-dotted {
    row-gap: 14px;
}

.playbase .crypto-currencies .popup a {
    line-height: 1;
}

.payment-system>.list-dotted,
.crypto-currencies>.list-dotted,
.currencies>.list-dotted {
    position: relative;
    overflow: hidden;
}

.payment-system>.list-dotted:after,
.crypto-currencies>.list-dotted:after,
.currencies>.list-dotted:after,
.game-providers .list-dotted:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background: linear-gradient(-90deg, #ffffff, transparent);
    height: 100%;
    width: 26px;
}

.playbase .bonuses-popup .tc-apply .popup {
    top: -8px;
}

.playbase .tc-apply .popup p {
    line-height: 1;
}

.playbase-header .tooltip {
    height: 190px;
    padding: 16px 30px 11px 16px;
    border-radius: 13px;
    box-shadow: 0 0 13px 0 rgba(16, 19, 58, 0.08);
}

.playbase-header .tooltip p {
    line-height: 1.42;
}

.close,
.link-show-all {
    cursor: pointer;
    line-height: 1;
}

.link-show-all:hover {
    text-decoration: none;
}

.close {
    background: url('/wp-content/themes/playtoday/assets/icon/casino-base/icon-close.svg') no-repeat;
    width: 16px;
    height: 16px;
}

.close:hover {
    background: url('/wp-content/themes/playtoday/assets/icon/casino-base/icon-close-hover.svg') no-repeat;
}

.btn-blue {
    display: block;
    position: relative;
    padding: 8px 22px 8px 8px;
    font-size: 16px;
    border-radius: 8px;
    font-weight: bold;
    color: #fff;
    background: #0fa7ff;
}

.btn-blue:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 12px;
    top: 10px;
    right: 8px;
    background: url(/wp-content/themes/playtoday/assets/icon/casino-base/arrow-right-f.svg) no-repeat;
    background-size: 100%;
}

.btn-blue:hover {
    backdrop-filter: blur(12.5px);
    box-shadow: 0 0 13px 0 rgba(16, 19, 58, 0.21);
    background-color: #10133a;
}

.playbase-about-casino {
    margin-block: 24px 18px;
}

.playbase-about-casino p,
.playbase-about-casino h3 {
    line-height: 1;
}

.playbase-about-casino ol,
.playbase-about-casino .text {
    line-height: 1.67;
}

.playbase-about-casino .pros-cons .column:last-child ol {
    margin-bottom: 0;
}

.playbase-about-company .site-lang .shadow {
    padding: 16px 16px 0;
}

.playbase-limit-providers {
    margin-bottom: 16px;
}

.playbase .tba-title {
    width: 100%;
}

.playbase .tba-image {
    opacity: 0.43;
}


/**
*
*  Rating Pages
*
***/

.popular-casinos .bubbles svg {
    display: block;
    margin: 0 auto;
    background-color: #080E3C;
}

.popular-casinos .bubbles .node {
    cursor: pointer;
}

.popular-casinos .bubbles .node-image {
    display: block;
    margin: auto;
    user-select: none;
    pointer-events: none;
    border-radius: 50%;
}

.popular-casinos .bubbles .node-placeholder {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: white;
    font-family: "PT Sans Caption", sans-serif;
    color: black;
    border-radius: 50%;
    user-select: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.popular-casinos .bubbles .bubble-tooltip {
    position: absolute;
    text-align: left;
    padding: 5px;
    font: 12px sans-serif;
    background: lightsteelblue;
    border: 0px;
    border-radius: 8px;
    pointer-events: none;
    visibility: hidden;
    width: auto;
    height: auto;
    white-space: nowrap;
}

.popular-casinos {
    /* margin-top: 64px; */
    margin-top: 77px;
}

.popular-main {
    background: #080e3c;
    padding-top: 48px;
    position: relative;
}

.popular-main .breadcrumbs {
    margin: unset;
}

.breadcrumbs span {
    color: #9AA7B0
}

.popular-main .container div {
    position: relative;
    z-index: 2;
}

.scr {
    cursor: pointer;
}

.popular-main .breadcrumbs a {
    color: #DEDEDE;
}


/* .popular-main .background {
    position: absolute;
    content: "";
    height: 7%;
    height: 100%;
    z-index: 1;
    width: 100%;
    background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) -64%, #080e3c 87%);
    top: 0;
    left: 0;
} */

.popular-main .bubbles {
    margin-top: clamp(30px, 7vw, 90px);
    padding-bottom: 2rem;
}

.popular-main .animate {
    display: none;
    height: 0;
    position: relative;
    z-index: 0!important;
}

.popular-main .animate h2 {
    color: #fff;
}

.popular-main .animate p {
    color: rgb(255, 255, 255, 60%);
    /* color: #707070; */
}

.popular-main .text {
    opacity: 0;
}

.popular-main h1 {
    margin-block: 24px;
    font-size: clamp(48px, 7vw, 70px);
    line-height: 1.36;
    color: #3bd661;
}

.popular-main h2 {
    margin-block: 0 18px;
}

.popular-main .items {
    margin-block: 96px 117px;
}

.popular-main .items p:first-child {
    font-family: var(--title-font);
    line-height: 1;
    margin-bottom: 8px;
}

.popular-main .items .item p:last-child {
    color: #ccdee3;
}

.popular-main .links {
    margin-block: 59px;
}

.popular-main .links .flex {
    margin-block: 21px;
    justify-content: center;
}

.popular-main .links .flex p {
    /* opacity: 0.5; */
}

.popular-main .links svg {
    height: 9px;
    opacity: 0.5;
    transform: rotate(-90deg);
}

.popular-main .links p {
    /* opacity: 0.6; */
}

.popular-main .text-white {
    color: rgb(255 255 255 / 85%);
}

.popular-main .item p:first-child {
    color: #D6D9DB;
}

.popular-main .links a p {
    color: rgb(255 255 255 / 50%) !important;
}

.popular-main .links a:hover p {
    color: rgb(255 255 255 / 100%) !important;
}

.popular-main .links a:hover svg path {
    fill: #fff;
}

.popular-casinos .content .casino-carousel {
    margin-block: 55px 64px;
}

.popular-casinos .content .underline {
    text-decoration-color: #0fa7ff;
}

.popular-casinos .casino-search {
    margin-top: 46px;
}

.text-head .title-h2 {
    margin-top: 60px;
}

.node {
    cursor: pointer;
}

.tooltip-bubble {
    position: absolute;
    text-align: left;
    padding: clamp(0.7rem, 0.8vw, 0.8rem);
    font: clamp(1rem, 2vw, 1.2rem) sans-serif;
    color: white;
    line-height: clamp(1.5rem, 2.5vw, 2rem);
    background: rgba(8, 14, 60, 0.8);
    border-radius: 8px;
    pointer-events: none;
    visibility: hidden;
    white-space: nowrap;
}

.tooltip-bubble span {
    color: #fff !important;
}

.casino-search .is-form-style {
    position: relative;
    margin: 0;
}

.casino-search .is-form-style input.is-search-input {
    padding: 14px 21px;
    height: 50px;
    font-size: 18px!important;
    font-weight: 500;
    border: unset !important;
    border-radius: 19px;
    box-shadow: 0 0 13px 0 rgba(16, 19, 58, 0.08);
}

.casino-search .is-form-style input.is-search-input:focus,
.casino-search .is-form-style input.is-search-input:focus-visible,
.casino-search .is-form-style input.is-search-input:active {
    box-shadow: 0 0 13px 0 rgba(16, 19, 58, .21);
}

.casino-search .is-form-style.is-form-style-3 label {
    width: 100%!important;
}

.casino-search .is-form-style button.is-search-submit {
    position: absolute;
    right: 0;
    cursor: pointer;
    width: 45px;
    height: 50px;
    background: #fff;
    margin-right: 21px;
}

.casino-search .is-search-icon:before {
    width: 24px;
    height: 24px;
}

.casino-search .is-search-icon {
    height: 45px;
    width: 24px;
}


/* .popular-casinos .casino-list>.flex {
    gap: 14px;
} */

.casino-list .sort-casino-block .list {
    gap: 8px;
}

.more-btn {
    background: rgb(252, 252, 252);
    background: linear-gradient(0deg, rgba(252, 252, 252, 1) 0%, rgba(255, 255, 255, 0.6) 60%);
    top: -25px;
    position: relative;
    height: 50px;
}

.show-more {
    position: relative;
    display: block;
    left: -20px;
    right: 0;
    top: 30px;
    margin: auto;
    padding: 9px 12px;
    border-radius: 15px;
    border: 0;
    cursor: pointer;
    color: #425566;
    background: #d6d9db;
    font-size: 16px;
}

.popular-casinos .casino-list .letter {
    width: 100%;
    font-family: var(--title-font);
    margin-top: 48px;
}

.popular-casinos .casino-list a:hover {
    text-decoration: underline solid #0fa7ff;
    text-underline-offset: 3px;
}

.popular-casinos .casino-list {
    position: relative;
}

.popular-casinos .casino-list-more {
    position: absolute;
    width: 100%;
    bottom: 10%;
}


/* .popular-casinos .casino-list:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 55px;
    width: 100%;
    height: 40px;
    margin: 3px 0 0 1px;
    padding: 11px 0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) -25%, #fff 93%);
} */

.gambling-affilate p {
    text-align: center;
    /* color: #fff; */
    color: rgb(255 255 255 / 60%);
    font-size: 12px;
    line-height: 1.92;
}

.gambling-text p,
.gambling-text ul li {
    color: var(--color-slate);
}

.gambling-text ul {
    margin-block: 12px;
}

.gambling-text a {
    text-decoration: underline solid #0fa7ff;
    text-underline-offset: 3px;
    color: #0fa7ff;
}

.gambling-text h2 {
    margin-block: 64px 40px;
}

.btn-gray {
    border: unset;
    background: #d5dade;
    padding: 10px 12px;
    border-radius: 18px;
    font-size: 16px;
    color: #10133a;
}

.btn-gradient {
    background-image: linear-gradient(119deg, #249fe7 5%, #312dc5 52%, #f47f26 97%);
}

.swiper-slide {
    width: calc(100%/3 - 20px);
    padding: 20px 9px;
    border-radius: 12px;
    text-align: center;
}

.owl-carousel .owl-stage-outer {
    padding-top: 3px;
    padding-bottom: 10px;
}

.owl-carousel.casino-carousel .owl-stage {
    display: flex;
    gap: 16px;
    align-items: stretch;
    height: 100%;
}

.owl-carousel.casino-carousel .owl-item {
    margin-inline: 2px;
}

.owl-carousel.casino-carousel .item {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    height: 342px;
    padding: 20px 11px;
    border-radius: 12px;
    border: solid 1px #d6d9db;
}

.owl-carousel.casino-carousel .item:hover {
    border-color: #fff;
    box-shadow: 0px 0px 8px -4px rgba(15, 167, 255, 1);
}

.owl-carousel.casino-carousel .item .bottom {
    margin-top: auto;
    text-align: center;
}

.casino-carousel .item img.logo {
    width: 118px;
    height: 118px;
    margin: 0 auto 18px;
    border-radius: 20px;
    border: solid 1px #707070;
}

.casino-carousel .item .name {
    font-family: var(--title-font);
    text-align: center;
}

.casino-carousel .item .bonus {
    margin-bottom: 34px;
    text-align: center;
}

.casino-carousel .item .btn {
    display: inline-flex;
    gap: 10px;
    white-space: nowrap;
    align-items: center;
}

.owl-carousel {
    position: relative;
}

.owl-carousel .owl-nav {
    display: block;
    width: 100%;
    position: absolute;
    top: calc(50% - 32px);
    transition: ease-in 0.3s;
}

body .owl-carousel .owl-nav button.owl-next,
body .owl-carousel .owl-nav button.owl-prev {
    display: none;
    opacity: 0;
    transition: ease 0.3s;
    position: absolute;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #ccd3d7;
}

.owl-carousel:hover .owl-nav button.owl-next,
.owl-carousel:hover .owl-nav button.owl-prev {
    display: inline-flex;
    opacity: 1;
}

body .owl-carousel .owl-nav button.owl-prev {
    left: 0;
}

body .owl-carousel .owl-nav button.owl-prev svg {
    transform: rotate(180deg);
}

body .owl-carousel .owl-nav button.owl-next {
    right: 0;
}

.owl-carousel .owl-nav button.owl-next.disabled,
.owl-carousel .owl-nav button.owl-prev.disabled {
    visibility: hidden;
}

.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-prev:hover {
    background-color: #10133a;
}

.owl-carousel button.owl-dot {
    display: none;
}

.table-rating {
    margin-block: 48px;
}

.table-body {
    margin-bottom: 48px;
}

.table-body>.grid {
    grid-template-columns: 330px auto;
    grid-auto-flow: row;
    grid-template-rows: auto auto;
}

.table-rating .item .logo img {
    width: 76px;
    height: 76px;
    margin-right: 12px;
    border-radius: 9px;
    background: #fff;
    border: 1px solid #eee;
}

.table-rating .logo .name {
    width: 180px;
}

.table-rating .item:hover .name {
    color: #fff;
}

.table-rating .logo a:hover .name {
    text-decoration: underline;
}

.table-rating .rating {
    width: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 4px;
    border-radius: 8px;
    border: 2px solid;
    background-color: #fff;
    line-height: 24px;
}

.table-rating .rating.green {
    border-color: #25c42e;
}

.table-rating .rating.yellow {
    border-color: #FFB50D;
}

.table-rating .rating.orange {
    border-color: #FD7321;
}

.table-rating .rating.red {
    border-color: #c91921;
}

.table-rating .item a.btn {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    background: transparent;
    color: #425566;
    font-size: 18px;
    font-weight: bold;
    padding: 12px 20px;
}

.table-rating a.btn img {
    width: 4.5px;
    height: 9px;
}


/* 
*
TABLE HOVER EFFECT
*
*/

.table-rating .item a.btn:hover,
.table-body .item:hover a.btn {
    background-image: linear-gradient(119deg, #249fe7 5%, #312dc5 52%, #f47f26 97%);
    color: #fff;
}

.table-body .item:hover a.btn img,
.table-rating .item a.btn:hover img {
    filter: brightness(0) invert(1);
}

.table-body .item {
    padding-block: 14px 16px;
    border-bottom: 1px solid #d6d9db;
}

.table-body .item:hover {
    background: #10133a;
}

.table-body .item:hover p:not(.bonuses-popup p),
.table-body .item:hover .rating {
    color: #fff;
}

.table-body .item:hover .rating.green {
    background: #25c42e;
    color: #fff;
}

.table-body .item:hover .rating.yellow {
    background: #ffb50d;
}

.table-body .item:hover .rating.orange {
    background: #fd7321;
}

.table-body .item:hover .rating.red {
    background: #c91921;
}

.table-rating .label-casino:hover span {
    text-decoration: underline;
}

.table-body .data.flex {
    align-items: center;
}

.table-header {
    background-color: #d6d9db;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    height: 80px;
}

.table-header .label span {
    color: #364f63;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
}

.table-header .label-rating,
.table-header .label-deposit,
.table-header .label-games {
    border-right: 2px solid #e5e5e5;
}

.table-rating .label {
    height: 80px;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
}

.table-rating .number {
    text-align: center;
}

.table-rating .bonus .text-azure:hover {
    cursor: pointer;
    text-decoration: underline;
}

.table-rating .no-bonus {
    color: #9aa7af;
}

.table-rating .popup {
    top: 111px;
}

.table-rating #casino-load-more-link {
    box-shadow: 0 0 13px 0 rgba(16, 19, 58, 0.21);
}

.table-rating #casino-load-more-link:hover {
    box-shadow: none;
}

@media screen and (min-width: 992px) {
    .table-rating .label-number {
        width: 36px;
    }
    .table-rating .label-casino {
        width: 267px;
    }
    /* .table-rating .label-casino span {
        padding-inline: 9px;
    } */
    .table-rating .table-header .label-casino span {
        padding-inline: 9px;
    }
    .table-rating .label-rating {
        /* width: 92px; */
        width: 113px;
    }
    .table-rating .label-rating span {
        /* padding-inline: 24px 11px; */
        /* padding-inline: 33px; */
        padding-inline: 23px;
    }
    .table-rating .label-rating p {
        /* margin-inline: 18px; */
        /* margin-inline: 31px; */
        margin-inline: 21.5px;
    }
    .table-rating .label-deposit {
        /* width: 241px; */
        width: 221px;
    }
    .table-rating .label-deposit span {
        padding-left: 9px;
        /* width: 40%; */
    }
    .table-rating .label-games {
        width: 96px;
    }
    .table-rating .label-games span {
        padding-inline: 8px;
    }
    .table-rating .label-deposit p {
        /* padding-inline: 14px; */
        padding-inline: 9px;
    }
    .table-rating .label-games p {
        padding-inline: 6px;
    }
    .table-rating .label-date {
        width: 98px;
    }
    .table-rating .label-date span {
        padding-inline: 9px;
    }
    .table-rating .label-date p {
        /* padding-inline: 16px; */
        padding-inline: 9px;
    }
}

@media screen and (min-width: 601px) {
    .popular-main .items p {
        text-align: center;
    }
    .table-rating .label-btn {
        width: 101px;
    }
    .table-rating .bonus {
        padding-top: 17px;
        /* padding-left: 18px; */
        padding-left: 21.5px;
    }
    /* .popular-casinos .casino-list .flex a {
        flex: 0 0 calc(100%/3 - 24px);
    } */
    .popular-casinos .casino-list .flex a {
        flex: 0 0 calc(100%/4 - 10px);
    }
}

@media screen and (max-width: 991px) {
    .table-body .link-show-all {
        display: none;
    }
    .logo .label-casino {
        align-items: flex-start;
    }
    body .table-rating .item a.btn {
        background-image: linear-gradient(119deg, #249fe7 5%, #312dc5 52%, #f47f26 97%);
        color: #fff;
    }
    .table-rating .label-btn a.btn img {
        filter: brightness(0) invert(1);
    }
}

@media screen and (min-width: 601px) and (max-width: 991px) {
    .table-rating .bonus {
        position: relative;
        left: -29%;
    }
    .table-rating .logo .name {
        width: 140px;
    }
    .table-rating .label-number {
        width: 30px;
    }
    .table-rating .label-casino {
        width: 215px;
    }
    .table-rating .label-rating {
        width: 72px;
    }
    .table-rating .label-rating span {
        padding-inline: 8px;
    }
    .table-rating .label-deposit {
        width: 133px;
    }
    .table-rating .label-games {
        width: 95px;
    }
    .table-rating .label-date {
        width: 97px;
    }
    .table-rating .label-btn {
        width: 93px;
    }
    .table-rating .label-deposit span {
        padding-inline: 9px;
        width: 50%;
    }
    .table-rating .label-games span {
        padding-inline: 7px;
    }
    .table-rating .label-date span {
        padding-inline: 8px;
    }
    .table-rating .label-deposit p,
    .table-rating .label-games p,
    .table-rating .label-date p {
        padding-inline: 8px;
    }
    .table-rating .item a.btn {
        padding: 11px 14px;
    }
    .table-rating .rating {
        margin-inline: 8px 18px;
    }
}

@media screen and (max-width: 600px) {
    .table-header {
        display: none;
    }
    .table-body {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    .table-body .item,
    .table-body .data.flex {
        flex-direction: column;
    }
    .table-rating .item .table-information {
        flex-direction: column-reverse;
        width: 100%;
    }
    .table-body .data.flex {
        gap: 34px;
        margin-top: 18px;
    }
    .table-body .item {
        padding: 16px;
        border-radius: 19px;
        box-shadow: 0 0 13px 0 rgba(16, 19, 58, 0.08);
        background-color: #fff;
    }
    .table-body .item .logo {
        position: relative;
        z-index: 1;
        margin-bottom: 22px;
        width: 100%;
    }
    .table-rating .item .logo img {
        margin-right: 16px;
    }
    .table-rating .logo .name {
        width: 170px;
    }
    .table-rating .label-number {
        width: 26px;
        height: 26px;
        position: absolute;
        top: 4px;
        left: 4px;
        z-index: 2;
    }
    .table-rating .number {
        background: #9aa7b0;
        border-radius: 50%;
        color: #fff;
        font-size: 17px;
        font-weight: bold;
    }
    .table-rating .data div[class^="label-"] {
        display: inline-flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
    }
    .table-rating .data .label-rating {
        margin-bottom: -10px;
    }
    .table-rating .data div[class^="label-"]::before {
        content: attr(data-label);
        font-size: 18px;
        font-weight: bold;
        min-width: 105px;
    }
    .table-rating .data div[class^="label-"].hide-item {
        display: none;
    }
    .popular-main .items,
    .popular-main .links {
        margin-block: 40px;
    }
    .popular-main .items,
    .links .flex {
        flex-direction: column;
        align-items: flex-start;
    }
    .table-rating .label-btn {
        width: 100%;
    }
    .table-rating .label-btn a.btn {
        display: block;
        text-align: center;
    }
    .popular-casinos .casino-list .flex a {
        flex: 0 0 calc(100% / 2 - 24px);
    }
}