:root {
	--transition: all 0.5s ease-in-out;
	--rev-btn-border: #b3b3b3;
	--rev-btn-border-muted: #C4C4C4;
	--separator-border: #C4C4C4;
	--box-shadow: 0 .5em 1em -.125em hsla(0, 0%, 4%, .1), 0 0 0 1px hsla(0, 0%, 4%, .02);;
}

*:hover { transition: var(--transition); -webkit-transition: var(--transition); }
.lazybg{ background: none!important; background-image: none!important; }
body { min-width: 360px; overflow-x: hidden; color: var(--dark-text-color); font-size: var(--main-font-size); line-height: 1.4; font-family: var(--main-font); text-align: left; transition: .2s linear; position: relative; background-color: var(--main-bg-color); }
body.no-scroll { overflow: hidden; }
#article { padding: 10px 20px; overflow: hidden; position: relative; }
.container { width: 1200px; max-width: 100%; }
section { padding: 20px 0; }
.main-bg { background: var(--main-bg-color); }
.light-bg { background: var(--light-color); }
.dark-bg { background: var(--dark-color); color: var(--light-text-color); }
hr { margin: 0 auto; width: 90%; border-top: 1px solid var(--dark-text-color); opacity: .3; }
.dark-bg hr { border-top: 1px solid var(--light-text-color); opacity: .3; }
a, a:hover { color: var(--main-link-color); }
a { text-decoration: underline; }
a:hover { text-decoration: none; }
.dark-bg a { color: var(--dark-bg-link-color); }
.light-bg a { color: var(--light-bg-link-color); }
.light-bg a:hover { color: var(--light-bg-link-hover-color); }
#btn-back-to-top { position: fixed; bottom: 20px; right: 20px; display: none; border: 1px solid var(--light-color); }
#btn-back-to-top:hover { text-decoration: none; color: var(--accent-color); }
#breadcrumbs span { font-size: 12px; color: var(--light-text-color); vertical-align: middle; line-height: normal; }
#breadcrumbs > span { vertical-align: middle; }
#breadcrumbs a { color: var(--hero-breadcrumbs-color); font-size: 12px; text-decoration: none; }
#breadcrumbs .breadcrumb_last { opacity: 0.8; }
h1, h2, h3, h4, h5, h6 { clear: both; font-family: var(--accent-font); color: var(--dark-headings-color); }
h1 { font-size: var(--h1-font-size); margin: 16px 0; }
h1.main-title { color: var(--hero-title-color); font-weight: 400; }
h2 { font-size: var(--h2-font-size); margin: 20px 0;}
h3 { font-size: var(--h3-font-size);}
h4 { font-size: var(--h4-font-size);}
h5 { font-size: var(--h5-font-size);}
h6 { font-size: var(--h6-font-size);}
.dark-bg :is(h1, h2, h3, h4, h5, h6) { color: var(--light-headings-color); }
.sitemap {min-height: calc(100vh - 620px);}

@media screen and (max-width:575px) {
	body { font-size: .95rem; }
	#article { padding: 10px; }
	h1 { font-size: calc(var(--h1-font-size) * 0.7); }
	h2 { font-size: calc(var(--h2-font-size) * 0.85); }
	h3 { font-size: calc(var(--h3-font-size) * 0.85); }
	h4 { font-size: calc(var(--h4-font-size) * 0.85); }
	h5 { font-size: calc(var(--h5-font-size) * 0.85); }
	h6 { font-size: calc(var(--h6-font-size) * 0.85); }
}

header .navbar { background: var(--header-bg-color); border-bottom: var(--header-border-bottom); }
.navbar { position: relative; }
#menu-menu, #menu-menu > li { position: static; margin: 0; }
#menu-menu .nav-link { color: var(--nav-links-color); text-decoration: none; padding: .75rem .5rem; position: static; line-height: normal; border-radius: 4px; }
#menu-menu .nav-link span { line-height: normal; }
#menu-menu .dropdown.show .nav-link { background: var(--light-color); color: var(--dark-text-color); border-radius: 4px; }
#menu-menu :is(.nav-link:hover, .current-menu-item .nav-link) { color: var(--nav-links-hover-color); background: var(--nav-links-hover-bg-color); }
#menu-menu .nav-link span:hover { transition: none; -webkit-transition: none; }
.navbar .navbar-brand { font-family: var(--accent-font); font-size: 30px; color: var(--light-text-color); }
.navbar .navbar-toggler { border: none; padding: .25rem; }
.navbar .navbar-toggler:focus { outline: unset;}
.navbar .navbar-toggler .navbar-toggler-icon { width: 1.7em; height: 1.7em; }
.navbar.navbar-dark .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon { background-image: var(--icon-close); }
.navbar.navbar-light .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon { background-image: var(--icon-close-dark); }
#menu-menu .dropdown-toggle::after { margin-left: .5rem; }
#menu-menu .dropdown-menu { background: var(--light-color); color: var(--dark-text-color); border: 0; border-radius: 0 0 4px 4px; margin: 0; overflow: auto; }
#menu-menu .dropdown-menu .dropdown-item { color: var(--dark-text-color); text-decoration: none; }
#menu-menu .dropdown-menu :is(.dropdown-item.active, .dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover, .current-menu-item > .dropdown-item ) { background: var(--white); color: var(--dark-text-color); border-radius: 4px; }
#menu-menu .dropdown-menu li .dropdown-item { padding: 10px; }
#menu-menu .dropdown-menu li .dropdown-item span { position: relative; padding: 10px 10px 10px 26px; }
#menu-menu .dropdown-menu li .dropdown-item span::before { content: ''; width: 6px; height: 6px; border-radius: 50%; display: block; background: var(--dark-text-color); position: absolute; top: 50%; transform: translateY(-50%); left: 10px; }
#menu-menu .dropdown-menu::-webkit-scrollbar, .navbar-collapse::-webkit-scrollbar { width: 7px; background: rgb(from var(--dark-color) r g b / 0.45); border-radius: 0 0 4px 0; }
#menu-menu .dropdown-menu::-webkit-scrollbar-thumb, .navbar-collapse::-webkit-scrollbar-thumb { background: rgb(from var(--dark-color) r g b / 0.6); }

@media screen and (min-width: 992px) {
	.navbar, .navbar-collapse { height: 90px; }
	#menu-menu, #menu-menu > li { height: 100%; align-content: center; }
	#menu-menu > li:not(:last-of-type) { margin-right: 10px; }
	#menu-menu .dropdown-menu { width: 1200px; max-width: 100%; left: 50%; transform: translateX(-50%); }
	.navbar-nav .dropdown-toggle::after { transition: transform 0.2s ease; }
	.navbar-nav .dropdown:hover .dropdown-toggle::after { transform: rotate(180deg); }
	#menu-menu .dropdown:hover .dropdown-menu { display: flex; flex-wrap: wrap; height: 190px; padding: 10px; }
	#menu-menu .dropdown-menu li { width: 25%; height: fit-content; margin: 0; }
}
@media screen and (max-width:991px) {
	.navbar .navbar-brand { padding-left: .5rem; }
	.navbar .navbar-toggler { padding-right: .5rem; }
	#navbar-collapse { overflow-y: auto; max-height: calc(100vh - 100px); padding: 0 .5rem; }
	#menu-menu .dropdown-menu { max-height: 350px; overflow-y: auto; }
	#menu-menu li { text-align: left; font-size: 16px; position: relative; margin: 3px 0; }
	#menu-menu li:first-of-type { margin-top: 0; }
	#menu-menu li:last-of-type { margin-bottom: 0; }
	#menu-menu .nav-link { padding-right: 1.5rem; background: var(--light-color); }
	#menu-menu .dropdown-toggle::after { content: none; }
	#menu-menu .nav-arrow-down { position: absolute; top: 0; width: 42px; height: 42px; right: 0; }
	#menu-menu .nav-arrow-down::after { content: ""; border-top: .3em solid var(--nav-links-color); border-right: .3em solid transparent; border-bottom: 0; border-left: .3em solid transparent; position: absolute; top: 50%; transform: translateY(-50%); right: 1rem; }
	#menu-menu .current-menu-item .nav-arrow-down::after { border-top: .3em solid var(--nav-links-hover-color); }
	#menu-menu .dropdown.show .nav-arrow-down { transform: rotate(180deg); }
	#menu-menu .dropdown.show .nav-arrow-down::after { border-top: .3em solid var(--dark-text-color); }
	#menu-menu .dropdown.show .nav-link { border-radius: 4px 4px 0 0; }
	#menu-menu .dropdown-menu li { padding: 0 10px; }
	#menu-menu .dropdown-menu::-webkit-scrollbar, .navbar-collapse::-webkit-scrollbar { width: 4px; }
}

@media screen and (max-width: 575px) {
	:is(.navbar .navbar-brand, .footer-logo) img { width: 150px; }
}

.hero { background-color: var(--hero-bg-color); color: var(--hero-text-color); }
.hero-img { position: absolute; top: 50%; transform: translateY(-50%); right: 0; width: auto; height: auto; }
.hero .container { position: relative; }
.hero p { font-style: italic;}
@media screen and (max-width:991px) {
	.hero-img { top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0.3; }
}

ul li { margin: 10px 0; }
ul.icon-list { list-style-type: none; }
ul.icon-list li::before { content: ''; background: var(--icon-list-bullet) center/contain no-repeat; display: inline-block; width: 18px; height: 18px; vertical-align: baseline; position: relative; top: 3px; margin-left: -28px; margin-right: 10px; }
:is(ul, ol).top-brands-list {padding-left: 20px;}

:is(ol, ul).two-cols { margin-top: 10px; }
:is(ol, ul).two-cols > li:first-of-type { margin-top: 0; }
:is(ol, ul).two-cols > li { -webkit-column-break-inside: avoid-column; page-break-inside: avoid-column; break-inside: avoid-column; }
@media screen and (min-width: 768px) {
	:is(ol, ul).two-cols { columns: 2; -webkit-columns: 2; -moz-columns: 2; }
}

.footer { background-color: var(--footer-bg-color); color: var(--footer-text-color); }
.footer a { color: var(--footer-links-color); line-height: 1.5; font-size: 13px; text-decoration: none; }
.footer .footer-logo { font-size: 40px; font-family: var(--accent-font); width: fit-content; }
.footer .disclaimer { font-size: 12px; opacity: .7; }
.footer .disclaimer-text { border-top: 1px solid var(--footer-text-color); }
.footer .footer-bottom { background: var(--copyright-bg-color); color: var(--copyright-text-color); }
.footer .copyright { font-size: 12px; }
.footer .footer-menu ul { display: flex; justify-content: center; padding: 0; flex-wrap: wrap; gap: 0 50px; }
.footer .footer-menu ul li { list-style-type: none; }
.footer .icons { gap: 15px; }
.footer .icon { text-indent: -99999px; width: 30px; height: 30px; vertical-align: middle; }
.age-limit { background: center / contain no-repeat var(--icon-age-limit); }
.gambling-therapy { background: center / contain no-repeat var(--icon-gambling-therapy); }
.esbk { background: center / contain no-repeat var(--icon-esbk); width: 27px;}
.facebook { background: center / contain no-repeat var(--icon-facebook); }
.x { background: center / contain no-repeat var(--icon-x); }
.reddit { background: center / contain no-repeat var(--icon-reddit); }
.youtube { background: center / contain no-repeat var(--icon-youtube); }
@media screen and (max-width:575px) {
	.footer .footer-menu ul { flex-direction: column; padding: 0; }
	.footer .footer-menu ul li { margin: 0; }
}

[class*=logo-] { width: 130px; margin: 0 auto; display: block; text-indent: -9999px; background-size: contain; background-position: center center; background-repeat: no-repeat; max-width: 100%; height: 100%; }

.bg-slotuna{background-color: #032b3d;}
.bg-sportuna {background-color: #1a1a1a;}
.bg-novajackpot {background-color: #160932;}
.bg-spinight {background-color: #0c0d24}
.bg-larabet {background-color: #09212a;}
.bg-playio{background:linear-gradient(90deg,#144e4e,#061819);background:-webkit-linear-gradient(90deg,#144e4e,#061819);}
.bg-winnerz {background-color: #671ac2}
.bg-20bet {background-color: #081D36;}
.bg-romancasino { background-color: #0c0000; }
.bg-ivibet, .bg-ivibet-casino {background-color: #EDEFF2;}
.bg-22bet {background-color: #052e32;}
.bg-trinocasino-sport, .bg-trinocasino {background-color: #050c2b;}
.bg-slots-hammer { background: linear-gradient(230.28deg, #02024c 20.46%, #3e003e 75.25%); }
.bg-rollino {background-color: #00121c;}
.bg-casinoinfinity { background-color: #57153a; }
.bg-robycasino {background-color: #310d65;}
.bg-slotspalace-sport, .bg-slotspalace {background-color: #4f338b;}
.bg-crownplay{background-color: #16100d;}
.bg-legendplay{background-color: #133c47;}
.bg-bet365{background-color: #027b5b;}
.bg-bet-at-home, .bg-trickz {background-color: #fff; border: 1px solid #dedede;}
.bg-bahigo {background-color: #2e303b;}
.bg-wettigo {background-color: #3394d2;}
.bg-jeetcity {background-color: #15171f;}
.bg-moonwin {background-color: #000;}
.bg-ritzo {background-color: #101414;}
.bg-playfina {background-color: #18152c;}
.bg-divaspin {background-color: #242346;}

.logo-sportuna { background-image: var(--logo-sportuna); }
.logo-winnerz { background-image: var(--logo-winnerz); }
.logo-20bet { background-image: var(--logo-20bet); }
.logo-romancasino { background-image: var(--logo-romancasino); }
.logo-ivibet { background-image: var(--logo-ivibet); }
.logo-ivibet-casino { background-image: var(--logo-ivibet-casino); }
.logo-22bet { background-image: var(--logo-22bet); }
.logo-slots-hammer { background-image: var(--logo-slots-hammer); }
.logo-rollino { background-image: var(--logo-rollino); }
.logo-casinoinfinity { background-image: var(--logo-casinoinfinity); }
.logo-robycasino { background-image: var(--logo-robycasino); }
.logo-slotspalace-sport { background-image: var(--logo-slotspalace-sport); }
.logo-slotspalace { background-image: var(--logo-slotspalace-casino); }
.logo-crownplay { background-image: var(--logo-crownplay); }
.logo-legendplay { background-image: var(--logo-legendplay); }
.logo-bet365 { background-image: var(--logo-bet365); }
.logo-bet-at-home { background-image: var(--logo-bet-at-home); }
.logo-bahigo { background-image: var(--logo-bahigo); }
.logo-wettigo { background-image: var(--logo-wettigo); }
.logo-trickz { background-image: var(--logo-trickz); }
.logo-jeetcity { background-image: var(--logo-jeetcity); }
.logo-moonwin { background-image: var(--logo-moonwin); }
.logo-ritzo { background-image: var(--logo-ritzo); }
.logo-playfina { background-image: var(--logo-playfina); }
.logo-novajackpot { background-image: url("/images/brands/novajackpot.svg"); }
.logo-spinight { background-image: url("/images/brands/spinight.svg"); }
.logo-slotuna { background-image: url("/images/brands/slotuna.png"); }
body.webp .logo-slotuna { background-image: url("/images/brands/slotuna.webp"); }
.logo-larabet { background-image: url("/images/brands/larabet.png"); }
body.webp .logo-larabet { background-image: url("/images/brands/larabet.webp"); }
.logo-playio { background-image: url("/images/brands/playio.png"); }
body.webp .logo-playio { background-image: url("/images/brands/playio.webp"); }
.logo-trinocasino-sport { background-image: url("/images/brands/trinocasino-sport.png"); }
body.webp .logo-trinocasino-sport { background-image: url("/images/brands/trinocasino-sport.webp"); }
.logo-trinocasino { background-image: url("/images/brands/trinocasino.png"); }
body.webp .logo-trinocasino { background-image: url("/images/brands/trinocasino.webp"); }
.logo-divaspin { background-image: url("/images/brands/divaspin.png"); }
body.webp .logo-divaspin { background-image: url("/images/brands/divaspin.webp"); }

:is(a, span).cta-btn { font-weight: 600; font-size: 14px; padding: 10px 5px; text-align: center; border-radius: 6px; text-transform: uppercase; text-decoration: none; background: var(--cta-btn-bg-color); color: var(--cta-btn-text-color); }
:is(a, span).cta-btn:hover { background: var(--cta-btn-bg-hover-color); color: var(--cta-btn-text-hover-color); text-decoration: none; }
:is(a, span).cta-btn.review-btn { background: none; color: var(--dark-text-color); border: 1px solid var(--rev-btn-border);}
:is(a, span).cta-btn.review-btn:hover:not(.not-active) { background: var(--white); }
:is(a, span).cta-btn.review-btn.not-active {  color: var(--dark-text-color); font-weight: normal; border: 1px solid var(--rev-btn-border-muted); }
:is(a, span).cta-btn.single { max-width: 100%; min-width: 300px; }

.primary-table .table-row { border: 1px solid var(--elements-border-color); border-radius: 6px; background: none;}
.primary-table .table-row:first-of-type { background: var(--light-color); border-width: 2px; }
.primary-table .brand-logo { border-radius: 4px 0 0 4px; }
.primary-table .brand-rating { border-right: 1px solid var(--separator-border); }
.brand-rating :is(h3, .brand-score, .brand-name) { font-family: var(--main-font); color: var(--dark-text-color); font-size: 16px; text-transform: uppercase; font-weight: bold; }
.brand-rating h3::before { all: unset; }
.brand-score { gap: 5px; }
.rating-star { width: 17px; height: 16px; background: center / contain no-repeat var(--icon-rating-star); position: relative; top: -1px; }
.brand-bonus { color: var(--bonus-color); font-weight: 600; line-height: 1.2; min-height: 90px; }
.bonus-amount { font-size: 27px; }
.bonus-before { font-size: 22px; }
.bonus-after { font-size: 18px; }
.primary-table .brand-cta { gap: 8px; }
.special-terms {padding: 0 10px 20px; margin-top: -10px; font-size: 10px; }
@media screen and (min-width: 768px) {
	.primary-table .table-row { height: 110px; }
}
@media screen and (max-width:767px) {
	.primary-table { max-width: 350px; }
	.primary-table .brand-logo { border-radius: 4px 4px 0 0; display: block; height: 65px;}
	.primary-table .brand-rating { border-right: none; border-bottom: 1px solid var(--separator-border); padding: 12px 0;}
	.primary-table .brand-bonus { padding: 12px 0; }
	.primary-table .brand-cta { gap: 12px; }
	.primary-table :is(.brand-rating, .brand-bonus, .brand-cta) {max-width: 300px;}
}
#show-more { display: none; }
#show-more ~ #hide-btn { display: none; }
#show-more:checked ~ #show-btn { display: none; }
#show-more:checked ~ #hide-btn { display: inline-block; }
#show-more:checked ~ #hide-btn, label[for=show-more] { cursor: pointer; margin-bottom: 2rem; left: 50%; transform: translateX(-50%); position: relative; display: inline-block; }
.primary-table ~ #show-btn, .primary-table ~ #show-btn ~ #hide-btn { width: 285px; padding: 10px 0; border-radius: 6px; border: 2px solid var(--cta-btn-bg-color); background: none; color: var(--dark-text-color); font-weight: 600; font-size: 14px; text-align: center; }
.primary-table ~ #show-btn:hover, .primary-table ~ #show-btn ~ #hide-btn:hover { background: var(--cta-btn-bg-color); border-color: var(--cta-btn-bg-color); color: var(--cta-btn-text-color); }
.primary-table ~ #show-btn span, .primary-table ~ #show-btn ~ #hide-btn span { position: relative; }
.primary-table ~ #show-btn i, .primary-table ~ #show-btn ~ #hide-btn i { margin-left: 5px; font-size: 12px; }
.primary-table .row-hidden { display: none; }
#show-more:checked + .primary-table .row-hidden { display: flex; }

.popup-wrapper { display: none; z-index: 99999; left: 0; top: 0; background-color: rgb(from var(--dark-color) r g b / 0.7); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.popup-wrapper .table-row { background: var(--main-bg-color); }
.popup-wrapper .close-btn { font-size: 22px; font-weight: bold; line-height: 20px; color: var(--cta-btn-bg-color); position: absolute; top: -30px; right: 2%; cursor: pointer; }
.popup-wrapper .close-btn:hover { color: var(--cta-btn-bg-hover-color); }
.popup-wrapper .popup-title { font-size: var(--h2-font-size); font-family: var(--accent-font); text-align: center; color: var(--white); margin-bottom: 15px; }
.popup-wrapper .special-terms {color: var(--white);}
@media screen and (min-width:768px) {
	.popup-wrapper .popup-box { min-width: 660px;  transform: translate(-50%, -50%); left: 50%; top: 50%; }
}
@media screen and (max-width:767px) {
	.popup-wrapper .popup-box { max-height: 100vh; width: 100%; max-width: 100%; padding: 40px 15px 15px; margin-top: 20px; }
	.popup-wrapper .primary-table ~ .special-terms { text-align: center; max-width: 350px; margin: -10px auto 0; font-size: 10px; }
	.popup-wrapper .primary-table .special-terms { padding: 0 10px 10px; margin-top: -10px; font-size: 10px; line-height: normal; }
	.popup-wrapper .primary-table .cta-btn { width: 250px; padding: 10px 0; }
	.popup-wrapper .primary-table .bonus-before { font-size: 20px; }
	.popup-wrapper .primary-table .bonus-amount { font-size: 25px; }
	.popup-wrapper .primary-table .bonus-after { font-size: 16px; }
	.popup-wrapper .popup-title { font-size: 23px; }
	.popup-wrapper .close-btn { top: 1%; right: 3%; }
}

.top-brands .top-brand-box { position: relative; margin-bottom: 2.5rem; }
.top-brands .brand-info { background: var(--main-bg-color); border-radius: 0 0 6px 6px; border: 1px solid var(--elements-border-color); border-top: 0; }
.top-brands .brand-logo { border-radius: 6px 6px 0 0; display: block; height: 65px; border: 1px solid var(--elements-border-color); border-bottom: 0; position: relative; }
.top-brands .brand-rating { border-bottom: 1px solid var(--separator-border); }
.top-brands .rank { width: 30px; height: 30px; line-height: 30px; left: 5%; top: -5%; background: var(--main-bg-color); border-radius: 4px; z-index: 1; font-family: var(--accent-font); }
.top-brands .top-brand .rank { background: var(--elements-border-color); color: var(--white); }
.top-brands .top-brand .brand-logo:before { content: ''; position: absolute; width: calc(100% + 2px); top: -6px; left: -1px; height: 10px; background: var(--elements-border-color); z-index: -1; border-radius: 6px 6px 0 0; }
.top-brands + .special-terms, .top-brands .special-terms { margin-top: -35px; }

@media screen and (min-width: 992px) {
	.top-brands .top-brand { transform: translateY(-5px) scaleY(1.05); -webkit-transform: translateY(-5px) scaleY(1.05); -moz-transform: translateY(-5px) scaleY(1.05); -o-transform: translateY(-5px) scaleY(1.05); }
}
@media screen and (max-width: 991px) {
	.top-brands { max-width: 375px; }
}

.feature-blocks .feature-block { background-color: var(--main-bg-color); border-radius: 10px; color: var(--dark-text-color); text-align: center; padding: 15px; font-size: 14px; height: 100%; box-shadow: var(--box-shadow); }
.feature-blocks .feature-block :is(h2, h3, h4) { color: var(--dark-text-color); }
.feature-blocks .feature-block > div { font-family: var(--accent-font); font-size: var(--h3-font-size); }
.feature-blocks i { display: block; font-size: 45px; width: 100%; background-color: var(--dark-color); border-radius: 10px; padding: 15px 8px; margin-bottom: 15px; color: var(--white); }

i.icon::before { content: ''; display: block; width: 45px; height: 45px; margin: 0 auto; background-repeat: no-repeat; background-size: contain; background-position: center;}
i.icon.live-casino::before { background-image: var(--icon-live-casino); }
i.icon.casino-games::before { background-image: var(--icon-casino-games); }
i.icon.slots::before { background-image: var(--icon-slots); }
i.icon.roulette::before { background-image: var(--icon-roulette); }
i.icon.keno::before { background-image: var(--icon-keno); }
i.icon.casino-chip::before { background-image: var(--icon-casino-chip); }
i.icon.skrill::before { background-image: var(--icon-skrill); }
i.icon.neteller::before { background-image: var(--icon-neteller); }
i.icon.paypal::before { background-image: var(--icon-paypal); }
i.icon.paysafecard::before { background-image: var(--icon-paysafecard); }
i.icon.bitcoin::before { background-image: var(--icon-bitcoin); }
i.icon.virtual-card::before { background-image: var(--icon-virtual-card); }
i.icon.bank-transfer::before { background-image: var(--icon-bank-transfer); }
i.icon.netent::before { background-image: var(--icon-netent); }
i.icon.betsoft::before { background-image: var(--icon-betsoft); }
i.icon.playtech::before { background-image: var(--icon-playtech); }
i.icon.yggdrasil::before { background-image: var(--icon-yggdrasil); }
i.icon.microgaming::before { background-image: var(--icon-microgaming); }
i.icon.novomatic::before { background-image: var(--icon-novomatic); }

.pros-cons { border-radius: 6px; list-style-type: none; background-color: var(--main-bg-color); box-shadow: var(--box-shadow); }
.pros-cons li { font-style: italic;position: relative;padding: 10px 10px 10px 40px; }
.pros-cons li:before { content: ''; display: inline-block; position: absolute; width: 15px; height: 15px; left: 8px; top: 14px; }
.pros-cons.pros li:before { background: var(--icon-check) center no-repeat; }
.pros-cons.cons li:before { background: var(--icon-cross) center no-repeat; }

#faq-element .card { border: none; border-radius: 6px; background-color: var(--main-bg-color); font-style: italic; }
#faq-element .card-header { position: relative; border: none; }
#faq-element .title { font-size: 1.3rem; }
#faq-element .title:hover { cursor: pointer; }
#faq-element .title::after { content: '\f067'; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-style: normal; position: absolute; display: block; right: 0; top: 50%; transform: translateY(-50%); }
#faq-element .title.collapsed::after { content: '\f068'; }
#faq-element .card-body { padding: 0; }
#faq-element .card-body p:nth-last-of-type(1) { margin-bottom: 0; }
@media screen and (max-width: 767px) {
	#faq-element .title { font-size: 1.2rem; }
}

#contact .btn-main { font-weight: bold; }
#contact .btn-main:hover { box-shadow: unset; }

.quick-nav .list-group { max-width: fit-content; width: 90%; }
.quick-nav .list-group li.list-group-item { min-width: 250px; font-size: 14px; text-align: center; border: none; border-right: 1px solid rgb(from var(--light-text-color) r g b / 0.3); background: transparent; }
.quick-nav .list-group li.list-group-item:first-of-type { border-left: 1px solid rgb(from var(--light-text-color) r g b / 0.3); }
.quick-nav .list-group li a { color: var(--light-text-color); text-decoration: none; }
.quick-nav .list-group li a:hover { text-decoration: none; color: var(--accent-color); }
.quick-nav .list-group::-webkit-scrollbar { height: 4px; background: rgb(from var(--light-color) r g b / 0.45); border-radius: 6px; }
.quick-nav .list-group::-webkit-scrollbar-thumb { background: rgb(from var(--light-color) r g b / 0.7); border-radius: 6px; }
.quick-nav span.badge { top: -10px; left: 5%; background: var(--light-color); color: var(--dark-text-color); font-size: 13px; font-weight: normal; }
.quick-nav i { margin-left: 5px; }
@media screen and (max-width: 767px) {
	.quick-nav .list-group { width: 100%; }
}

.author-box {border: 1px solid var(--elements-border-color); border-radius: 6px; max-width: 1170px;}
.author-box-info {background: var(--light-color); border-radius: 6px 0 0 6px;}
.author-box .author-box-image {border-radius: 8px;}
.author-box .author-box-name {font-size: 22px;}
.author-box :is(.author-box-title, .author-box-last-update) {font-size: 12px;}

@media screen and (max-width: 767px) {
	.author-box-info {border-radius: 6px 6px 0 0;}
}

.table.leaderbord tbody tr:first-of-type { background-color: var(--light-color); }
.game-box { width: 350px; max-width: 100%; margin: 0 auto 1rem; }
.game-box img { border-radius: 10px; }
.games-grid .game-box:hover { border-radius: 10px; }
.games-grid:is(.game-box:before, .game-box:after) { content: ""; position: absolute; opacity: 0; transition: transform .2s linear; }
.games-grid .game-box:before { content: ''; left: 0; right: 0; top: 0; bottom: 0; background: rgb(0, 0, 0, 50%); transform: scale(0, 0); border-radius: 10px; }
.games-grid .game-box:after { left: 50%; top: 50%; transform: scale(0, 0) translate(-50%, -50%); transform-origin: 0 0; width: 50px; height: 50px; background: url("/images/play-button.svg") no-repeat var(--white); border-radius: 50%; }
.games-grid .game-box:hover:before, .games-grid .game-box:hover:after { opacity: 1; }
.games-grid .game-box:hover:before { transform: scale(1, 1); }
.games-grid .game-box:hover:after { transform: scale(1, 1) translate(-50%, -50%); }
.games-grid .title { position: absolute; left: 0; right: 0; bottom: 0; padding: 6px; background: var(--dark-color); color: var(--light-text-color); font-size: 14px; text-align: center; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.game-frame { padding: 10px; margin: 50px auto; border: 1px solid; text-align: center; }
.game-frame .frame { width: 100%; height: 100%; }
.modal-dialog { width: fit-content !important; max-width: unset; }
@media only screen and (max-width:879px) {
	.game-frame { width: 100%; }
}
@media only screen and (max-width:639px) {
	.game-frame { height: 320px; }
}
@media only screen and (min-width:640px) {
	.game-frame { height: 520px; }
}
@media only screen and (min-width:880px) {
	.game-frame { width: 820px; }
}

.user-ratings { background-color: var(--main-bg-color); color: var(--dark-text-color); border-radius: 10px; padding: 15px 20px; margin-bottom: 15px; box-shadow: var(--box-shadow); }
.user-ratings .fa-star { font-size: 20px; }
.user-ratings .checked { color: #ffc800; }
.table.leaderbord td, .table.leaderbord th { border-top: none; }
.table.leaderbord { border-radius: 10px; box-shadow: var(--box-shadow); }

.info-table tr { background: var(--light-color); color: var(--dark-text-color); }
.light-bg .info-table tr { background: var(--dark-color); color: var(--light-text-color); }
.info-table td:first-of-type { border-right: 1px solid var(--separator-border); }
.info-table td.info-label { min-width: 230px; }
.info-table td { white-space: nowrap; }

@media screen and (max-width: 767px) {
	.info-table { font-size: 13px; }
	.info-table td.info-label { position: sticky; left: 0; background-color: var(--light-color); min-width: 180px; }
}

.ru-KZ, .ru-kz { background: var(--flag-kazakhstan); }
.sv { background: var(--flag-sweden); }
.id { background: var(--flag-indonesia); }
.tn, .fr-tn { background: var(--flag-tunisia); }
.al, .sq-al { background: var(--flag-albania); }
.th { background: var(--flag-thailand); }
.et { background: var(--flag-estonia); }
.lv { background: var(--flag-latvia); }
.bs, .bs-ba { background: var(--flag-bosnia); }
.lt { background: var(--flag-lithuania); }
.aus, .de-at { background: var(--flag-austria); }
.ch, .de-ch { background: var(--flag-switzerland); }
.fi { background: var(--flag-finland); }
.brl, .pt-br { background: var(--flag-brazil); }
.ro { background: var(--flag-romania); }
.ind, .en-in { background: var(--flag-india); }
.sk { background: var(--flag-slovakia); }
.en { background: var(--flag-uk); }
.hr, .hr-hr { background: var(--flag-croatia); }
.cs, .cz { background: var(--flag-czech); }
.fr { background: var(--flag-france); }
.hu { background: var(--flag-hungary); }
.it { background: var(--flag-italy); }
.pl { background: var(--flag-poland); }
.sr { background: var(--flag-serbia); }
.sl { background: var(--flag-slovenia); }
.es { background: var(--flag-spain); }
.de { background: var(--flag-germany); }
.mx, .es-mx { background: var(--flag-mexico); }
.no { background: var(--flag-norway); }
.bg { background: var(--flag-bulgaria); }
.ua, .ru-ua { background: var(--flag-ukraine); }
.co, .es-co { background: var(--flag-colombia); }
.en-IE, .en-ie { background: var(--flag-ireland); }
.az { background: var(--flag-azerbaijan); }
.vi, .vi-vn { background: var(--flag-vietnam); }

.flags { width: 27px; height: 18px; margin-right: 5px; background-repeat: no-repeat; }
.lang-switch .dropdown-toggle { background: var(--light-color); }
.lang-switch .dropdown-menu::-webkit-scrollbar { width: 4px; background: var(--light-color); border-radius: 0 0 4px 0; }
.lang-switch .dropdown-menu::-webkit-scrollbar-thumb { background: rgb(from var(--dark-color) r g b / 0.4); border-radius: 5px }
.lang-switch .dropdown-menu { background-color: var(--main-bg-color); }
.lang-switch .dropdown-menu.show { left: 50%!important; transform: translateX(-50%)!important; bottom: 35px!important; top: unset!important; min-width: 280px; max-width: 100%; max-height: 300px; overflow-y: auto; }
.lang-switch .dropdown-menu li a { color: var(--dark-text-color); }
.lang-switch .dropdown-item:is(.active, :active, :focus, :hover) { background-color: var(--light-color); }