:root {
	--primary: #171b2b;
	--secondary: #10131E;
	--tertiary: var(--main-bg);
	--accent: #993DE1;
	--accent-hover: #3D49E1;
	--accent-secondary: #3D49E1;
	--main-bg: #fff;
	--transperant: #00000000;
	--main-font: 'Rubik', sans-serif;
	--accent-font: 'Impact', sans-serif;
	--table-terms: #AEB1BE;
	--table-border: var(--accent);
	--table-secondary-border: #171b2b40;
	--cta-bg: linear-gradient(90deg, #993DE1 0%, #3D49E1 100%);
	--cta-hover-bg: linear-gradient(90deg, #3D49E1 0%, #993DE1 100%);
	--rev-btn-border: #C1C1C1;
	--rev-btn-hover-bg: linear-gradient(90deg, #3D49E1 0%, #993DE1 100%);
	--links-color: var(--accent);
	--bonus: var(--accent);
	/* --bonus-before: #555555; */
	--bonus-before: var(--accent);
	--disclaimer: #949FA8;
	--popup-wrapper: #171b2bbb;
	--transition: all 0.3s ease-in-out;
	--light-bg: #e3eaf2;
	--super-light-bg: #f9fcff;
	--dark-bg: var(--primary);
	--light-bg-hr-color: var(--secondary);
}

@font-face { font-family: "Rubik"; src: url('/wp-content/themes/custom/fonts/Rubik-Regular.woff2') format('woff2'), url('/wp-content/themes/custom/fonts/Rubik-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Rubik"; src: url('/wp-content/themes/custom/fonts/Rubik-Bold.woff2') format('woff2'), url('/wp-content/themes/custom/fonts/Rubik-Bold.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Rubik"; src: url('/wp-content/themes/custom/fonts/Rubik-Italic.woff2') format('woff2'), url('/wp-content/themes/custom/fonts/Rubik-Italic.ttf') format('truetype'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'Impact'; src: url('/wp-content/themes/custom/fonts/Impact-Regular.woff2') format('woff2'), url('/wp-content/themes/custom/fonts/Impact-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }

/* Main css */
*:hover { transition: var(--transition); -webkit-transition: var(--transition); }
.lazybg{background: none!important; background-image: none!important;}
/* header { border-bottom: 1px solid var(--mid-color); } */
header .navbar { background: var(--secondary); position: relative; }
#menu-menu, #menu-menu > li { position: static; margin: 0; }
#menu-menu .current-menu-item:not(:last-child) { margin-right: 15px; }
#menu-menu .nav-link { color: var(--white); 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-bg); color: var(--secondary); border-radius: 4px; }
#menu-menu :is(.nav-link:hover, .current-menu-item .nav-link) { color: var(--secondary); background: var(--light-bg); }
#menu-menu .nav-link span:hover { transition: none; -webkit-transition: none; }
.navbar .navbar-brand { font-family: var(--accent-font); font-size: 30px; color: var(--primary); }
.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-toggler[aria-expanded="true"] .navbar-toggler-icon { background-image: var(--icon-close); }
.navbar-dark .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
#menu-menu .dropdown-menu { background: var(--light-bg); color: var(--secondary); border: 0; border-radius: 0 0 4px 4px; margin: 0; overflow: auto; }
#menu-menu .dropdown-menu .dropdown-item { color: var(--secondary); 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(--main-bg); color: var(--secondary); 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(--secondary); 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(--secondary) 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(--secondary) 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(--secondary); 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(--primary); }
	#menu-menu .dropdown.show .nav-arrow-down { transform: rotate(180deg); }
	#menu-menu .dropdown.show .nav-arrow-down::after { border-top: .3em solid var(--secondary); }
	#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; }
}

@media screen and (max-width: 575px) {
	.navbar .navbar-brand img { width: 150px; }
}
a[title=login], a[title=logout] { display: inline-block; width: auto; background: var(--white); border-radius: 10px; color: #000; font-weight: 600; font-size: 14px; text-transform: capitalize; padding: 10px !; margin-bottom: 10px; box-shadow: 0 .5em 1em -.125em hsla(0, 0%, 4%, .1), 0 0 0 1px hsla(0, 0%, 4%, .02); min-width: 120px; text-align: center; }
a[title=signup] { display: inline-block; background: #000; border-radius: 10px; color: var(--white); font-weight: 600; font-size: 14px; text-transform: capitalize; padding: 10px; margin-bottom: 10px; box-shadow: 0 .5em 1em -.125em hsla(0, 0%, 4%, .1), 0 0 0 1px hsla(0, 0%, 4%, .02); min-width: 120px; text-align: center; }
@media screen and (min-width:768px) {
	a[title=login], a[title=logout] { position: absolute; right: 0; }
	a[title=signup] { position: absolute; right: 130px; }
}
body { overflow-x: hidden; color: var(--primary); font-size: 1rem; line-height: 1.4; font-family: var(--main-font); text-align: left; transition: .2s linear; position: relative; background-color: var(--main-bg); }
body.no-scroll { overflow: hidden; }
#article { padding: 10px 20px; overflow: hidden; position: relative; }
.container { width: 1200px; max-width: 100%; }
a { color: var(--links-color); text-decoration: underline; }
a:hover { color: var(--accent); text-decoration: none; }
:is(.light-bg, .info-box) a:not(.cta-btn) {color: var(--links-color);}
:is(.light-bg, .info-box) a:not(.cta-btn, .cta-text):hover {color: var(--accent);}
#btn-back-to-top:hover { color: var(--accent); }
/* .dark-bg a:not(.cta-btn, .info-box a):hover, #btn-back-to-top:hover { color: var(--accent); }
.dark-bg a:not(.cta-btn, .info-box a) { color: var(--light-bg); } */

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

#breadcrumbs { font-size: 12px; }
.breadcrumb_last { opacity: 0.7; }

h1, h2, h3, h4, h5, h6 { clear: both; font-family: var(--main-font); color: var(--secondary); font-weight: 700; }
h1 { font-size: 2.1rem; color: var(--secondary); margin: 16px 0; }
h1.main-title { font-family: var(--accent-font); font-size: 40px; color: var(--white); font-weight: 400; }
h2 { font-size: 1.75rem; margin: 20px 0;}
h3 { font-size: 1.5rem;}
@media screen and (max-width:575px) {
	body { font-size: .95rem; }
	h1 { font-size: 1.85rem; }
	h1.main-title { font-size: 1.625rem; }
	h2 { font-size: 1.5rem; }
	#article { padding: 10px; }
}
section { padding: 20px 0; }
.light-bg { background: var(--light-bg); }
.light-bg :is(h2, h3, h4, h5, h6) { font-family: var(--accent-font); font-weight: 100; }
.dark-bg { background: var(--dark-bg); color: var(--light-bg); }
.dark-bg :is(h2, h3, h4, h5, h6) { color: var(--white); font-family: var(--accent-font); font-weight: 100; }
hr { margin: 0 auto; width: 90%; }
.light-bg hr { border-top: 1px solid var(--light-bg-hr-color); }
.dark-bg hr {  border-top: 1px solid var(--accent-hover); }
.players-section { background-color: var(--accent); }

:is(ol, ul).two-cols {
	margin-top: 10px;
	padding-left: 0;
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}
: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;
	padding-left: 40px;
}
ul li { margin: 10px 0; }

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

.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-bg); color: var(--white); }
.cta-btn:hover { background: var(--cta-hover-bg); color: var(--white); text-decoration: none; }
.cta-btn.single { max-width: 100%; min-width: 280px; color: var(--secondary); }

#footer { background-color: var(--primary); }
#footer .title { color: var(--primary); font-size: 1rem; }
#footer .disclaimer { color: var(--disclaimer); font-size: 12px; }
#footer .links { border-bottom: 1px solid var(--footer-border); }
#footer a { color: var(--white); line-height: 1.5; font-size: 13px; text-decoration: none; }
#footer a:hover { color: var(--accent-hover); text-decoration: none; }
.footer-bottom { background: var(--white); }
.copyright { font-size: 12px; }
.footer-logo { font-size: 40px; font-family: var(--accent-font); padding: 25px 0; }
.footer-menu ul { display: flex; justify-content: space-evenly; }
.footer-menu ul li { list-style-type: none; }
#footer .icons a {text-indent: -9999px;}
/* #footer .icons > :is(a, div) {margin: 0 5px;} */
#footer .age-limit { background: center / contain no-repeat var(--icon-age-limit); width: 30px; height: 30px; vertical-align: middle;}
#footer .reg-gambling-therapy { background: center / contain no-repeat var(--logo-gambling-therapy-white); width: 97px; height: 30px; vertical-align: middle;}
.content { color: #000; padding: 30px 5px; }
@media screen and (max-width:767px) {
	.footer-menu ul { display: block; justify-content: space-evenly; margin: auto; padding: 0; }
	.footer-menu ul li { margin-bottom: 10px; }
	.nav.navbar-nav li { text-align: right; margin: 5px 1px; font-size: 16px; }
}

#btn-back-to-top { position: fixed; bottom: 20px; right: 20px; display: none; border: 1px solid var(--light-bg); }

.brand-logo-rounded {border-radius: 6px;}
[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%; }

.simple-page-container { margin-top: 20px; background: var(--footer); }
.game-box { width: 350px; max-width: 100%; margin: 0 auto 1rem; }
.games-grid .game-box:hover { box-shadow: 0 0 2px 1px var(--secondary); 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 { 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 #fff; 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: rgb(0, 0, 0, 50%); color: var(--white); font-weight: 700; 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%; }
@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(--white); color: #000; border-radius: 10px; padding: 15px 20px; margin-bottom: 15px; box-shadow: 0 .5em 1em -.125em hsla(0, 0%, 4%, .1), 0 0 0 1px hsla(0, 0%, 4%, .02); }
.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: 0 .5em 1em -.125em hsla(0, 0%, 4%, .1), 0 0 0 1px hsla(0, 0%, 4%, .02); }
.table.leaderbord tbody tr:first-child { background-color: #f6ff28; }
.players-section h3 { font-size: 30px; font-weight: 700; margin-bottom: 20px; }
.position-relative.game-box img { border-radius: 10px; }
.modal-dialog { width: fit-content !important; max-width: unset; }

.feature-blocks .feature-block { background-color: var(--main-bg); border-radius: 10px; color: var(--primary); text-align: center; padding: 15px; font-size: 14px; height: 100%;}
.feature-blocks .feature-block :is(h2, h3, h4, span), .operator-highlight ul { color: var(--primary); }
.feature-blocks .feature-block span { font-size: 1.5rem; font-weight: bold; }
.feature-blocks i { display: block; font-size: 45px; width: 100%; background-color: var(--dark-bg); border-radius: 10px; padding: 15px 8px; margin-bottom: 15px; color: var(--white); }
.dark-bg.feature-blocks i { background-color: var(--light-bg); }

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.casino-chip::before { background-image: var(--icon-casino-chip); }
i.icon.slots::before { background-image: var(--icon-slots); }
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.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); }

.primary-table .table-row { border: 1px solid var(--secondary); border-radius: 6px; background: var(--transperant);}
.primary-table:not(.popup-box .primary-table) .table-row:first-child, .info-box { background: var(--light-bg); border: 2px solid var(--table-border); }
.primary-table .brand-logo { border-radius: 4px 0 0 4px; }
.primary-table .brand-rating, .operator-highlight .brand-bonus { border-right: 1px solid #C4C4C4; }
.brand-rating :is(h3, .brand-score, .brand-name) { color: var(--secondary); font-size: 16px; text-transform: uppercase; font-weight: 100;}
.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); font-weight: 600; line-height: 1.2; min-height: 90px; }
.bonus-amount { font-size: 27px; }
.bonus-before { color: var(--bonus-before); font-size: 22px; }
.bonus-after { font-size: 18px; }
.bonus-after.bonus-code { font-size: 16px; }
.top-brand .bonus-after.bonus-code { font-size: 14px; }
.primary-table .brand-cta { gap: 8px; }
.cta-btn.review-btn { background: var(--transperant); border: 1px solid var(--rev-btn-border); color: var(--primary); font-weight: 100; }
.cta-btn.review-btn:hover:not(.not-active) { background: var(--white); }
.cta-btn.review-btn.not-active { border: 1px solid var(--rev-btn-border); color: var(--primary); }
.special-terms {padding: 0 10px 20px; margin-top: -10px; font-size: 10px; color: var(--primary);}
.dark-bg .special-terms {color: #fff;}
@media screen and (min-width: 768px) and (max-width: 991px) {
	.primary-table .table-row { height: 130px; }
}
@media screen and (min-width: 992px) {
	.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 #C4C4C4; 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(--accent); background: var(--transperant); color: var(--primary); font-weight: 100; font-size: 14px; text-align: center; }
.primary-table ~ #show-btn:hover, .primary-table ~ #show-btn ~ #hide-btn:hover { background: var(--accent); border-color: var(--accent); color: var(--white); }
.primary-table ~ #show-btn span, .primary-table ~ #show-btn ~ #hide-btn span { position: relative; }
.primary-table ~ #show-btn span::after, .primary-table ~ #show-btn ~ #hide-btn span::after { content: ""; position: absolute; width: 14px; height: 7px; top: 50%; transform: translateY(-50%); right: -20px; }
.primary-table ~ #show-btn span::after { background: center / contain no-repeat var(--icon-arrow-down); }
.primary-table ~ #show-btn ~ #hide-btn span::after { background: center / contain no-repeat var(--icon-arrow-up); }
.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: var(--popup-wrapper); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.popup-wrapper .table-row { background: var(--main-bg); }
.popup-wrapper .close-btn { font-size: 22px; font-weight: bold; line-height: 20px; color: var(--accent); position: absolute; top: -30px; right: 2%; cursor: pointer; }
.popup-wrapper .close-btn:hover { color: var(--accent-hover); }
.popup-wrapper .popup-title { font-size: 30px; text-align: center; color: var(--main-bg); margin-bottom: 15px; font-weight: bold; }
.popup-wrapper .special-terms {color: var(--main-bg);}
@media screen and (min-width:768px) {
	.popup-wrapper .popup-box { min-width: 720px;  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(--white); border-radius: 0 0 6px 6px; border: 1px solid transparent; border-top: 0; min-height: 265px; }
.top-brands .brand-logo { border-radius: 6px 6px 0 0; display: block; height: 65px; border: 1px solid transparent; border-bottom: 0; position: relative; }
.top-brands .rank { width: 30px; height: 30px; line-height: 30px; left: 5%; top: -5%; background: var(--main-bg); border-radius: 4px; z-index: 1; font-family: var(--main-font); font-weight: bold; }
.dark-bg .rank { color: var(--primary);}
.top-brands .top-brand .brand-info {border: 2px solid var(--table-border); border-top: 0;}
.top-brands .top-brand .brand-logo {border: 2px solid var(--table-border); border-bottom: 0;}
.top-brands .top-brand .rank { background: var(--accent-secondary); }
.top-brands .top-brand .brand-logo:before { content: ''; position: absolute; width: calc(100% + 4px); top: -6px; left: -2px; height: 10px; background: var(--accent-secondary); 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; }
}

.pros-cons { border: 2px solid; border-radius: 6px; list-style-type: none; background-color: var(--super-light-bg); }
.pros-cons.pros{ border-color: #2A9D00; color: #2A9D00; }
.pros-cons.cons{ border-color: #CC0034; color: #CC0133; }
.pros-cons li { font-style: italic;position: relative;padding: 10px 10px 10px 40px; }
.pros-cons li:before {
	content: '';
    display: inline-block;
    position: absolute;
    width: 12px;
    height: 12px;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
}
.pros-cons.pros li:before { background: var(--icon-plus) center no-repeat; }
.pros-cons.cons li:before { background: var(--icon-minus) center no-repeat; }
#faq-element ul li {padding-left: 0;}
#faq-element .card { border-radius: 6px; background-color: var(--super-light-bg); 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: '';
	position: absolute;
	display: block;
	width: 15px;
	height: 15px;
	background: var(--icon-minus) center no-repeat;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	filter: brightness(0) saturate(100%) invert(12%) sepia(26%) saturate(3442%) hue-rotate(240deg) brightness(98%) contrast(103%);
	-webkit-filter: brightness(0) saturate(100%) invert(12%) sepia(26%) saturate(3442%) hue-rotate(240deg) brightness(98%) contrast(103%);
}
#faq-element .title.collapsed::after { background: var(--icon-plus); }
#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) {
	:is(ol, ul).two-cols { columns: 1; -webkit-columns: 1; -moz-columns: 1;}
	#faq-element .title { font-size: 1.2rem; }
}
.brand-box .brand-logo { height: 70px; border-radius: 6px 6px 0 0; }
#contact .btn-main { font-weight: bold; }
#contact .btn-main:hover { box-shadow: unset; color: var(--white); }
#contact #contactForm input:focus { border-color: var(--accent-secondary)!important; }

.quick-nav .list-group { max-width: fit-content; width: 90%; }
.quick-nav .list-group li.list-group-item { min-width: 240px; font-size: 14px; text-align: center; border: none; border-right: 1px solid rgb(231 230 255 / 70%); background: transparent; }
.quick-nav .list-group li.list-group-item:last-child { border-right: none; }
.quick-nav .list-group::-webkit-scrollbar, .table-responsive::-webkit-scrollbar { height: 4px; background: #e5f9ffb5; border-radius: 6px; }
.quick-nav .list-group::-webkit-scrollbar-thumb { background: #82e1ffb3; border-radius: 6px; }
.quick-nav i { margin-left: 5px; }
.quick-nav a {color: var(--light-bg);}
.quick-nav a:hover {color: var(--accent);}
.quick-nav a, #breadcrumbs a {text-decoration: none;}
@media screen and (max-width: 767px) {
	.quick-nav .list-group { width: 100%; }
}

.sitemap {min-height: calc(100vh - 620px);}
.container-author-page {min-height: calc(100vh - 580px);}
.table-responsive::-webkit-scrollbar-thumb { background: var(--table-secondary-border); border-radius: 6px; }
.table thead th {vertical-align: top;}
.table :is(th, td) {border-top: 1px solid var(--table-secondary-border);}
.secondary-table {margin-bottom: 10px;}
.secondary-table :is(th, td) {padding: 10px 5px; vertical-align: middle; text-align: center; white-space: nowrap; border-top: 1px solid var(--table-secondary-border);}
.secondary-table :is(th, td):first-of-type {position: sticky; left: 0;}
:is(.table, .secondary-table) thead th {border-top: 2px solid var(--table-secondary-border); border-bottom: 2px solid var(--table-secondary-border);}
.dark-bg .secondary-table :is(th, td) {background: var(--dark-bg);}
.serp-tb {width: fit-content; margin: 0 auto; color: var(--primary);}
.serp-tb-full-width {width: 100%; max-width: 100%;}
.serp-tb :is(th, td) {padding: 5px 10px; border-top: 1px solid #89A0B3;}
.serp-tb:not(.serp-tb-full-width) tr:nth-child(1) td, .serp-tb-full-width td:first-of-type {border-top: 1px solid transparent;}
.serp-tb .has-border td {border-bottom: 1px solid var(--table-secondary-border);}
@media screen and (max-width: 991px) {
	.secondary-table :is(th, td):first-of-type::after {
		content: '';
		position: absolute;
		width: 1px;
		height: 100%;
		right: 0;
		top: 0;
		background: var(--table-secondary-border);
	}
	.serp-tb tr:not(:last-of-type) td {border-bottom: 1px solid var(--table-secondary-border);}
}
.text-icon {width: 22px; display: inline-block; text-align: center; vertical-align: middle;}
.info-box {color: var(--secondary); border-radius: 4px;}
.info-box :is(p, ul) {margin: 0;}
.author-box {border: 1px solid var(--table-border); border-radius: 6px; max-width: 1170px;}
.author-box-info {background: var(--light-bg); border-radius: 6px 0 0 6px;}
.author-box .author-box-image {border-radius: 8px;}
.author-box .author-box-name {font-size: 22px; color: var(--secondary);}
.author-box :is(.author-box-title, .author-box-last-update) {font-size: 12px;}
.operator-highlight ul {font-size: 14px;}
@media screen and (max-width: 767px) {
	.operator-highlight .brand-bonus {border-right: none; border-bottom: 1px solid #C4C4C4;}
	.operator-highlight .brand-rating {border-bottom: none;}
	.author-box-info {border-radius: 6px 6px 0 0;}
	.info-box div[class*=col-]:last-of-type {border-top: 1px solid #C4C4C4;}
}

:is(.info-table, .cta-info-table) tr { background: var(--light-bg); color: var(--secondary); }
.light-bg :is(.info-table, .cta-info-table) tr { background: var(--dark-bg); color: var(--white); }
:is(.info-table, .cta-info-table) td:first-of-type { border-right: 1px solid var(--secondary); }
.light-bg :is(.info-table, .cta-info-table) td:first-of-type { border-right: 1px solid var(--light-bg); }
.info-table td.info-label { min-width: 230px; max-width: 230px; }
.cta-info-table a.cta-text { text-decoration: none; color: #bd87e7;}

@media screen and (min-width: 576px) {
	.cta-info-table td.info-label { min-width: 230px; max-width: 230px; }
	.cta-info-table td:first-of-type { border-right: none; }
}

@media screen and (max-width: 767px) {
	:is(.info-table, .cta-info-table) { font-size: 13px; }
	.info-table td:not(.info-label) { white-space: nowrap; }
	.info-table td.info-label { position: sticky; left: 0; background-color: var(--light-bg); }
}