/*
 * OnlineCasinoSite.com — Custom CSS
 * Source: Customizer changeset (theme: mercury)
 * Extracted: 2026-04-22
 * Last modified in DB: 2026-04-07 15:47:17 UTC
 *
 * Drop this into your child theme's style.css (after the theme header),
 * or enqueue it via functions.php as a separate file.
 */

/* html {
  scroll-behavior: smooth;
} */

h2.fwc-header {
	color: #ffd323;
margin: 10px 0 -8px !important;
}

.full-width-casino {
	max-width: 100% !important;
}

.wpcf7 textarea,
.wpcf7 input.wpcf7-text {
	background: #ffffff22 !important
}

.horizontal-table {
	display: flex;
	justify-content: center;
	flex-wrap:wrap;
	margin-bottom: 35px 
}

.horizontal-table article {
	flex: 1;
		background: #18191b;
	width: 150px;
	max-width: 150px;
	min-width: 135px;
	border-radius: 31px 10px 10px 10px;
	margin: 10px 10px 0 0;
	border: 1px solid #ffffff11;
	align-self: flex-start;
	position: relative;
	transition: 90ms ease-in;
}

.horizontal-table article:hover {
	border: 1px solid #ffffff33;
}

.ht-brand-name {
	text-align: center;
	font-size: 1em
}

.ht-brand-logo {
	display: flex;
	justify-content: center;
	padding: 13px 10px 0
}

.ht-brand-logo a {
	background: #ffffff22;
	padding: 3px !important;
	border-radius: 23px;
		display: flex;
}

.ht-brand-logo a:hover {
	background: #ffd323; 
	background: #ffffff66;
}

.ht-brand-logo img {
	max-width: 95px;
	border-radius: 20px !important;
	border: 2px solid #18191b;
}
.ht-brand-links {
	padding: 0 7px 7px;
}



.ht-bet-link {
	background: #00000066;
	display: block;
		border-radius: 8px;
			font-size: .75em;
	text-align: center;
	text-decoration: none !important;
	padding: 2px 2px;
	color: #fff !important;
	border: 1px solid #ffffff44;
	position: relative;
	overflow: hidden
}

.ht-bet-link:hover {
	border: 1px solid #ff2763;
}

.ht-bet-link:hover::after {
		content: "";
	background: radial-gradient(circle at 0%, #ea1852dd, #ffffff00, #00000000), radial-gradient(circle at 100%,#ea1852dd, #ffffff00, #00000000)
		;
	border-radius: 50%;
	width: 135%;
	aspect-ratio : 1 / 1;
	position: absolute;
	left: -20px;
	top: -160%;
	animation: gradient 7s ease infinite;
}


@keyframes gradient {
	0% {
		transform: rotate(90deg);
		right: -0px;
	}
		100% {
		transform: rotate(450deg);
				right: -0px;
	}
}
}

.ht-bet-link:hover {
/* 	color: #ffd323 !important; */
/* 		border-color: #ffd323; */
/* 	background: #00000022; */
}

.ht-review-link {
	font-size: .9em;
	position: absolute;
	text-decoration: none !important;
	background: #ffffff44;
	width: 19px;
	height: 19px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 0px 9px 0px 5px;
	color: #000 !important;
	font-weight: 900;
	top: 0px;
	right: 0px;
} 

.ht-review-link:hover {
		background: #ffd323 ;
}

.space-widget-title {
	color: #ffffffee;
	padding-bottom: 5px !important
}

.space-sidebar-section .menu li a {
	color: #ffffffdd;
	font-size: .95em
}

.cw_info {
	max-width: 196px;
}

.cw_info a {
	color: #ffffffdd !important;
	font-size: .75em !important
}

.cw_links .cw_bet-link {
	border: 1px solid #ff346c;
	color: #ff346c;
	font-weight: 600;
	background: #ff346c33
}

.cw_links .cw_review-link {
	background: #333333dd;
	border: 1px solid #555;
	color: #999
}

.cw_links .cw_bet-link:hover, 
.cw_links .cw_review-link:hover {
	border-color: #ffd323;
	color: #ffd323;
	background: #ffd32322
}

.casino-widget_terms {
	padding-left: 0 !important;
		padding-right: 0 !important;
	border-bottom: 1px solid #ffffff22;
	margin-bottom: 15px !important
}

.category-news .space-archive-loop-item-title-box-ins, 
.category-promotions .space-archive-loop-item-title-box-ins  {
	margin-top: 0 !important
}

.category-news span.read-more a,
.category-promotions span.read-more a {
	color: #ffffffaa !important
}

.category-news .read-more a:hover,
.category-promotions .read-more a:hover {
	color: #ffd323 !important
}

.category-news .space-archive-loop-item,
.category-promotions .space-archive-loop-item {
	margin-bottom: 60px
}

.category-news .space-archive-loop-item-excerpt,
.category-promotions .space-archive-loop-item-excerpt {
	margin-bottom: 18px
}

.space-archive-loop-item-img-category.absolute a {
	background: #ea1852;;
	border: 1px solid #000;
	font-weight: 600
}

h2 a {
	font-size: 1em
}

.p-0 {
	padding-bottom: 0 !important
}

#custom_html-2 .textwidget {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
}

#custom_html-2 .textwidget > * {
	
}

#custom_html-2 .textwidget .ttt img {
max-width: 300px;
	border-radius: 8px; 
	margin-right: 25px
}

.gambleAwareFooter {
	display: flex;
	align-items: center;
	margin: 5px 25px 15px 0!important
}

.gambleAwareFooter .img-18 {
	max-width: 50px;
	margin-right: 10px
}

.gambleAwareFooter a img {
	max-width: 300px;
	transform: translatey(3px)
}

#nav_menu-8 {
	margin-top: 20px
}

#nav_menu-8 ul {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	max-width: 800px
}

#nav_menu-8 ul li {
	border: none;
	padding: 0;
	margin: 5px 5px 0 0;
	display: flex;
}

#nav_menu-8 ul li a {
		background: #ffffff11;
	text-decoration: none;
	white-space: nowrap;
	padding: 5px 12px;
	border: 1px solid #ffffff00
}

#nav_menu-8 ul li a:hover {
	color: #ccc;
	border: 1px solid #ffffff55
}

ul.jumpLinkList {
	margin: 0px 0px 16px !important;
	display: flex;
	flex-wrap: wrap;
/* 	justify-content: center; */
}

ul.jumpLinkList li {
	list-style: none;
	padding: 0;
	display: flex;
	margin: 8px 8px 0 0;
}

ul.jumpLinkList li a {
	color: #ffffff77;
	background: #18191b;
	text-decoration: none;
	padding: 5px 10px;
	text-align: center;
	border: 1px solid #ffffff22;
	border-radius: 6px;
	font-size: .9em;
	line-height: 1.2em;
transition: 100ms ease-in;
	font-weight: 400;
}

.jumpLinkGroup a,
ul.jumpLinkList li a:hover {
		color: #ffd323;
	border-color: #ffd323;
	background: #18191b44;
}

.div-runner,
.content-container {
/* 		box-shadow: 0px 0px 30px 0px #dddddd11; */
	padding: 25px 25px 25px;
	border-radius: 10px;
	border: 1px solid #e0e3ea22;
	margin: 0px 0px 30px;
	background: #18191b66
}

.char-card .contentLinkBtn a,
.contentLinkBtn a,
a.contentLinkBtn {
	display: block;
	text-align: center;
	text-decoration: none !important;
/* 	width: 800px; */
	max-width: 90%;
	padding: 10px 25px;
	font-weight: 00;
	font-size: 1.3em;
background: #ea185211;
	border: 2px solid #ea1852;
	color: #ea1852;
	transition: 70ms ease-in;
	margin: 0 auto;
	border-radius: 12px;
}

.char-card .contentLinkBtn a {
	font-size: 1.2em
}

.content-container .contentLinkBtn {
/* 		margin: 10px auto 30px; */
}

.contentLinkBtn a.wp-block-button__link.wp-element-button:hover,
.contentLinkBtn a:hover,
a.contentLinkBtn:hover {
		background-color: #ffd32305 !important;
	border: 2px solid #ffd323;
	color: #ffd323;
}

.content-container .wp-block-group__inner-container > .wp-block-heading:first-of-type {
	margin-top: 0;
}

/*  comment box */

#wpdcom {
	max-width: 95%
}

.wpd-sbs-toggle {
	color: #828790 !important
}

.wpd-login {
	color: #828790
}

#wpdcom .wpd-thread-head,
#wpdcom .wpd-form-head {
	border-bottom: 1px solid;
}

#wpdcom .ql-container {
	background: #82879044;
	border-color: #82879066
}

#wpdcom .ql-toolbar {
		background: #82879066;
	border-color: #82879066
}

#wpdcom .wpd-form-row .wpd-form-col-right {
			width: 500px;
	max-width: 90%;
}

/*  button css with fwc css */

/*  END comment box */

/* char-card css */

.char-card .linkList {
	margin: 0px 25px 15px !important;
}

.char-cards {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px
}

.char-cards .char-card {
	flex: 1;
	min-width: 320px;
	max-width: 450px;
	margin: 20px 20px 0 0;
	align-self: flex-start;
}

.char-card {
	background: #18191b66;
	padding-bottom: 5px;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid #36393f66;
		box-shadow: 0px 4px 25px #00000044;
	margin-bottom:
}

.char-card h3,
.char-card h2,
.char-card h4 {
	color: #ffffffee;
		margin: 15px 25px 10px;
}

h2 a,
h3 a,
h4 a,
.char-card h3 a,
.char-card h2 a,
.char-card h4 a {
  font-size: 1em;
}


.char-card .wp-block-image {
	margin:0;
	border-bottom:1px solid #36393f66
}

.char-card .wp-block-image img {
	border-radius: 8px 8px 0 0 !important;
	width: 100%
}

.char-card ul.pageList {
	margin: 0 20px 15px;
	font-size: .9em;
}

.char-card ul.pageList li {
	margin-bottom: 0;
/* 	line-height: .9em; */
}

.char-card p {
	margin: 0 25px 15px;
}

.char-card .pageList li {
	line-height: 1.2em !important;
}

.char-card .pageList a,
.char-card p a {
/* 	color: #00bfff; */
	text-decoration: underline !important;
} 

.char-card .pageList a:hover,
.char-card p a:hover {
	color: #ffd927;
	text-decoration: none !important;
} 

.char-card ul.pageList li::before {
	content: ""
}

.char-card .pageList li strong {
	color: #ea1852
}

/*  end char-card css*/

/* Pros Cons */

.pros-cons {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    margin-right: -15px;
}

.pros-cons div {
  flex: 1;
    padding: 30px 35px;
    border-radius: 10px;
    position: relative;
    margin-right: 15px;
    margin-bottom: 15px;
    min-width: 420px;
/* 	align-self: flex-start */
}

.pros-cons div.pros {
	    border: 2px solid #11be4e66;
}

.pros-cons div.cons {
	    border: 2px solid #ea185266;
}

.pros-cons div::after {
    position: absolute;
    top: 15px;
    right: 17px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    border-radius: 50%;
}

.pros-cons div.pros::after {
    content: "+";
    font-size: 4em;
    background: #0ed872;
		color: #000;
}

.pros-cons div.cons::after {
    content: "-";
    padding-bottom: 6px;
    font-size: 6em;
    background: #ff0000;
	color: #000;
}

.pros-cons h3 {
    margin: 0 0 18px
}

.pros-cons ul {
    margin: 0;

}

.pros-cons ul li {
    list-style: none;
    padding: 0;
    margin: 10px 0 0 20px;
    position: relative;
    font-size: 1.1em
}

.pros ul li::before {
    content: "+";
    position: absolute;
    left: -20px;
    font-size: 1.4em;
    color: #0ed872
}

.cons ul li::before {
    content: "-";
    position: absolute;
    left: -20px;
    font-size: 1.8em;
    color: #ff0000;
}

/* END Pros Cons */

/* Review Details */

.review-details {
	margin-bottom: 40px
}

.review-details > div {
	display: flex;
	border-bottom: 1px solid #a6b9c211;
	flex-wrap: wrap;
	padding: 20px 0
} 

.review-details ul {
	margin-left: 0px !important;
}

.space-page-content .review-details ul  {
	list-style: none;
	position: relative;
}


.space-page-content .review-details ul li::before  {
	list-style: none;
	content: "";
}


.review-details > div:last-of-type {
	border-bottom: none
} 

.review-details > div > div {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex: 1;
} 

.review-details > div > div:first-of-type {
	max-width: 300px;
	min-width: 320px;
	padding-left: 0;
	margin-bottom: 20px
}

.review-details > div > div:last-of-type {
	min-width: 320px;
	padding-left: 0;
}

.review-details ul {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: -8px;
}

.review-details a,
.review-details p ,
.review-details ul li {
	list-style: none;
	padding: 3px 20px;
	white-space: nowrap;
	margin: 8px 8px 0 0;;
		background: #1e1f22;
	border-radius: 30px;
	text-decoration: none;
}

.review-details a,
.review-details p {
	margin: 0;
}

.review-details p {
	background: #1e1f22;
}

.review-details h4 {
	margin: 0;
	padding-left: 35px;
	position: relative;
}

.review-details h4::before {
	content: "";
	width: 22px;
	height: 22px;
	background-size: cover;
	position: absolute;
	left: 0px
}

.rd-url h4::before {
	background-image: url(https://onlinecasinosite.com/wp-content/uploads/2025/10/url-icon.png);
}

.rd-established h4::before {
	background-image: url(https://onlinecasinosite.com/wp-content/uploads/2025/10/est-icon.png);
}

.rd-license h4::before {
	background-image: url(https://onlinecasinosite.com/wp-content/uploads/2025/10/reg-icon.png);
}

.rd-owner h4::before {
	background-image: url(https://onlinecasinosite.com/wp-content/uploads/2025/10/owner-icon.png);
}

.rd-apps h4::before {
	background-image: url(https://onlinecasinosite.com/wp-content/uploads/2025/10/app-icon.png);
}

.rd-deposits h4::before {
	background-image: url(https://onlinecasinosite.com/wp-content/uploads/2025/10/deposit-icon.png);
}

.rd-withdrawals h4::before {
	background-image: url(https://onlinecasinosite.com/wp-content/uploads/2025/10/withdrawal-icon.png);
}

.rd-currency h4::before {
	background-image: url(https://onlinecasinosite.com/wp-content/uploads/2025/10/currency-icon.png);
}

.rd-languages h4::before {
	background-image: url(https://onlinecasinosite.com/wp-content/uploads/2025/10/lang-icon.png);
}

.rd-odds h4::before {
	background-image: url(https://onlinecasinosite.com/wp-content/uploads/2025/10/odds-icon.png);
}

.rd-cust-service h4::before {
	background-image: url(https://onlinecasinosite.com/wp-content/uploads/2025/10/cust-icon.png);
}

.rd-app-img {
	max-width: 30px;
	margin-right: 8px
}

/* END Review Details */


/* Accordion */

ul.brmc-accordion {
	background: none !important;
	margin-bottom: 25px !important
}



ul.brmc-accordion.dark > li  {
	list-style: none;
	padding: 0;
	border-bottom: none;
	border-radius: 8px !important;
	background: #40424933 !important;
		margin-bottom: 5px !important
}

.pt-cv-view .panel-default>.panel-heading{
	border-color: #ffffff22;
	background: #1e1f22 !important;
}


.pt-cv-view .panel-default {
	background: #111;
	border-color: #ffffff33;
}

.panel-heading.pt-cv-title .panel-title {
	color: #ffffffee
}


.brmc-accordion.dark > li .title  {
	border-bottom: none !important;
	border-radius: 8px;
	background: #1e1f22 !important;
	color: #ffffffdd !important
}

ul.brmc-accordion.dark li i:after, ul.brmc-accordion.dark li i:before {
	background: #404249 !important
}

.brmc-accordion.dark > li .title  {
	border-bottom: none !important;
	border-radius: 8px
}

ul.brmc-accordion.dark > li li {
	border: none
}


/* END Accordion */

/* CAS CARDS DARK */

.casino-card-dark-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-left: 0 !important;
	margin-right: -20px;
}

.casino-card-dark-list li::before {
	display: none;
}

.casino-card-dark-list li {
	flex: 1;
	margin: 20px 20px 0 0;
	padding: 0 !important;
	overflow: hidden;
	min-width: 220px;
	max-width: 300px;
	border: 3px solid #36393f !important;
	flex-direction: column;
	align-self: flex-start;
	transition: 100ms ease-in;
	border-radius: 12px
}


.casino-card-dark-list li h3 {
	background: #991935 !important;
	text-align: center;
	padding: 5px;
	margin: 0 0 7px;
	color: #fff;
	font-family: 'Helvetica Neue';
	color: #fff;
	font-size: 1.4em;
		border-bottom: 3px solid #36393f !important;
}

.casino-card-dark-list li:hover h3,
.casino-card-dark-list li:hover {
	border-color: #4c5058 !important;
}

.casino-card-dark-list li:hover {
	box-shadow: 0 5px 20px #000;
}

p.ccd-slogan {
	padding: 0 10px;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Helvetica Neue';
	font-size: .7em;
	color: #ffd323 !important;
	font-weight: 900;
}

.ccd-img-cta {
	display: flex;
	justify-content: center;
	padding: 7px 7px !important;
	max-width: 120px;
	margin: 8px auto 10px;
		border-radius: 11px !important
}

.ccd-bonus {
	padding: 0 15px;
	text-align: center;
	margin: 5px 0;
}

.ccd-bonus a {
	color: #ddd;
	text-decoration: none;
	font-weight: 600;
	font-size: 1.6em;
	font-family: 'Impact', sans-serif;
    line-height: .9em;
}

a.ccd-img-cta:hover {
	background: #ffd323 !important;
}

.ccd-img-cta img {
	max-width: 100px;
	border: 1px solid #ffffff44 !important;
	border-radius: 10px !important
}


.ccd-ctas {
	display: flex;
	justify-content: center;
	padding: 0 10px;
	flex-wrap: wrap;
}

.ccd-ctas a {
	flex: 1;
	text-align: center;
	padding: 6px 10px;
	border-radius: 6px;
	text-decoration: none;
	font-weight: 600;
	display: flex; justify-content: center;
	align-items: center;
	line-height: 1;
}

.ccd-go-link {
	background: #ffd323 !important;
    border: 1px solid #ffd323 !important;
	margin-right: 5px;
	min-width: 150px;
	color: #000 !important;
}

.ccd-review-link {
	background: #333 !important;
    border: 1px solid #333 !important;
	color: #aaa !important;
	max-width: 70px
}

.ccd-review-link:hover,
.ccd-go-link:hover {
	background: #1a1a1a !important;
    color: #ffd323 !important;
    border: 1px solid #ffd323 !important;
}

.ccd-terms {
	background: #000;
		margin: 10px;
	border-radius: 10px;
}

.ccd-terms p {
	line-height: 1.2em;
	font-size: .7em;
	color: #eee;
}


/* CAS CARDS DARK END */

.space-header {
	border-bottom: 2px solid #242629
}

.home .space-title-box {
	display: none
}

.space-page-wrapper {
	padding: 35px 0
}

.space-header-wrap {
	box-shadow: none;
	z-index: 101;
}

.space-news-3-item-img-category a {
	font-size: .65em;
	background: #ea1852;
	width: 100%;
	font-weight: 900;
}

.space-news-3-item-img-ins {
	border: 2px solid #ea1852;
	border-radius: 12px;
	overflow: hidden;
}

ul.main-menu li ul.sub-menu {
	top: 90px !important;
	border: 2px solid #dc1c4f;
	box-shadow: 0px 5px 15px #000 !important
}

hr {
	background: #2a2a2abb !important
}

/* -- list css */

.numList {
	margin-bottom: 25px;
	font-family: 'Helvetica Neue', sans-serif;
	color: #bbb
}

.numList strong {
	color: #f3f3f3
}

.numList li {
  counter-increment: list;
  list-style-type: none;
  position: relative;
	margin-bottom: 3px;
	line-height: 1.45em;
	font-size: .98em;
	align-items: center;
}


ol.numList li:before {
  color: #ffd927;
	border-radius: 50%;
  content: counter(list) ".";
  left: -35px;
  position: absolute;
  text-align: right;
  width: 26px;
	font-weight: 900;
}


.pageList li {
	list-style: none !important;
	position: relative;
	line-height: 1.2em;
}

.pageList li strong {
	color: #f3f3f3 
}

.pageList li:before {
	content: "·";
	font-size: 3em;
	position: absolute;
	color: #ffd927 !important;
	left: -15px;
}

  .tableList {
        list-style: none;
        padding-left: 0;
        display: flex;
        flex-wrap: wrap;
        border-bottom: 0px solid #35b3ca;
        max-width: 100%;
        margin-bottom: 40px;
        margin-top: 0 !important;
		 margin-left: 0 !important;
    }
    
    
    .tableList li {
/*         flex: 1; */
/*         min-width: 240px; */
        white-space: nowrap;
        background: #262c35aa;
        margin: 3px 3px 0 0;
        padding: 7px 20px !important;
        color: #fff;
        border-radius: 5px;
			list-style: none !important;

    }
    
    .tableList li strong {
        color: #fff;
        margin-right: 8px
    }
    
    .tableList li a {
/* 	text-decoration: none; */
    }
    
    
    .tableList h3 {
        margin: 0;
        color: #35b3ca;
    }
    
    .tableList em {
        font-size: .8em;
        color: #333;
        font-weight: 500;
    }

.space-page-content ul.linkList {
	margin-left: 0;
	display: flex;
	flex-wrap: wrap;
	margin: 0 0px 30px 0;
}

.space-page-content ul.linkList li {
	margin: 8px 8px 0 0 !important;
	white-space: nowrap;
	display: flex;
	padding: 0;
	height: 55px;
	justify-content: center;
	align-items: center;
	border: 2px solid #f41e5a !important;
		font-size: 1.1em;

}

.space-page-content ul.linkList li.noLink {
	color: #aaa !important;
	border-color: #aaa !important;
	background: #222 !important;
		padding: 13px 23px !important;
}

.mb li {
	margin-bottom: 11px 
}

.space-page-content ul.linkList li > * {
	margin: 0 25px
}

.space-page-content ul.linkList li a {
	text-decoration: none;
	flex: 1;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 90ms ease-in;
/* 		border-radius: 80px; */
	white-space: nowrap;
	padding: 13px 23px !important;
	background: #f41e5a0a !important;
	color: #ff4f81;
	margin: 0 !important
}

.space-page-content ul.linkList li a:hover {
		background: #000 !important;
	color: #ffd323 !important;
}

.space-page-content ul.linkList li:hover {
		border-color: #ffd323 !important;
}

.space-page-content ul.linkList li.noLink:hover {
		border-color: #aaa !important;
}

.space-page-content ul.linkList li::before  {
	list-style: none;
	content: "";
}

/* -- end list css -- */


/* Table Css */

.ocs-table * {
	border-color: #ffffff22 !important
}

.ocs-table th {
  background: #ea1852aa;
		color: #fff !important
}

.ocs-table thead {
	border-bottom: none;
}

.ocs-table thead th {
  background: #ea1852ea;
}

.ocs-table td {
  background: #18191b;
}


/* END Table Css */

/* -- Review CSS -- */

.review-top-bp {
	background: #18191b !important;
	border: 1px solid #2b2c30 !important;
	box-shadow: none !important;
	margin-bottom: 15px !important
}

a.revtop-logo-cta > img {
	border-radius: 17px !important;
	border: 1px solid #ffffff44;
	transition: 90ms ease-in;
}

a.revtop-logo-cta:hover > img {
	border-radius: 15px !important;
	border: 1px solid #ffffff66
}

.revtop-right h3.title-link {
	line-height: 1.2;
}

.revtop-right h3.title-link:hover,
.revtop-right h3.title-link:hover span{
	color: #ea1852 !important
}

.revtop-stars {
	border: 1px solid #404248 !important;
}

.revtop-stars span {
	color: #6a6c75 !important
}

.revtop-flag {
	background: #00000022 !important;
	border-bottom: 1px solid #2b2c30 !important;
		border-left: 1px solid #2b2c30 !important;
}


/* -- Review CSS -- */


/* -- rm_casino_table css -- */

.simple-brand-list li {
	list-style: none !important
}

ul.simple-brand-list li a {
	text-decoration: none;
	padding :	9px 27px 9px 13px !important;
	border: 1px solid #000000
}

.simple-brand-list li a img {
	border-radius: 50% !important;
}



.simple-brand-list .img-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
}

.simple-brand-list li::before {
	content: "" !important
}

.dc-brand-li img {
	max-width: 35px;
max-height: 35px;
	margin-right: 10px;
	border: 1px solid #4d5159;
	border-radius: 50% !important
}

.dc-brand-li {
	justify-content: space-between;
	align-items: center;
	background: #2a2b2f66;
	border: 1px solid #36393e !important;
	border-radius: 15px !important
}

.dc-brand-li:hover {
	background: #2a2b2f88 !important
}

.bl-logo {
	display: flex;
	align-items: center;
	margin: 0 0 -5px
}

.bl-review a {
	text-decoration: none;
	color: #11be4e;
	border: 1px solid;
	padding: 3px 12px;
	border-radius: 10px;
	font-size: .8em
}


.bl-logo h3 {
	margin: 0 !important;
	line-height: 1;
	color: #eee;
	font-size: 1em
}

.casino-promo-group {
	display: flex;
	flex-wrap: wrap;
	margin-right: -20px;
}

.casino-promo-group .bp-promo-terms {
	max-height: 68px !important;
	overflow-y: scroll;
	position: relative;
}



.casino-promo-group .bp-racing-promo-banner .rp-inner-1 h3 {
	text-wrap: wrap !important;
	max-width: 200px
}

.casino-promo-group .bp-racing-promo-banner {
	flex: 1; 
	min-width: 500px;
	align-self: flex-start;
  margin-right: 20px;
}

.bp-racing-promo-banner {
	box-shadow: none !important;
}

.rp-inner-container {
	border-color: #36393f !important
}

.bp-racing-promo-banner .rp-inner-1 {
				background-color: #25272a !important;
}

.bp-racing-promo-banner .rp-inner-1 img {
	border: 1px solid #ffffff33
}

.bp-racing-promo-banner .rp-inner-2 {
				background-color: #18191b !important;
}

.cas-bonus-banner {
			background-color: #18191b !important;
	border: 1px solid #36393f !important;
	border-radius: 10px !important
}

.cas-banner-logo {
		border: 2px solid #eeeeee55 !important;
	border-radius: 13px !important
}

.cas-bonus-txt {
	text-decoration: none !important
}

.cas-terms a,
.cas-bonus-txt h2 {
	color: #ffd323 !important;
	font-weight: 500 !important;
	text-decoration: none
}

.cas-terms a:hover,
.cas-bonus-txt h2:hover {
	color: #ea1852 !important
}

.cas-terms {
	color: #aaa !important;
	font-size: .7em !important;
	margin-top: 7px !important
}

.cas-terms a {
	margin-left: 2px !important;
}

.fwc-casino {
	border: 3px solid #36393f !important;
	box-shadow: none !important;
	background: #000 !important;
	padding: 3px !important
}

.no-rank .fwc_ranking {
	display: none;
}

.no-review .fwc-casino {
	margin: 0 !important
}

.fwc_ranking {
	z-index: 100;
	background: #ffd323 !important
}

.fwc_ranking span {
	background: #ea1852 !important;
	border: 3px solid #000
}

.fwc-casino:hover {
		border: 3px solid #6a707c !important;
}

.fwc-logo-rank a img {
	border: 1px solid #4a4e57;
	border-radius: 10px !important
}

.fwc-casino-inner {
		background-color: #18191b !important;
}

.fwc-terms {
	background-color: #151515 !important;
	border-color: #36393f !important
}

.fwc-logo-rank .title-link {
	margin-top: 0;
	padding-top: 8px;
	line-height: .9;
	max-width: none !important;
	overflow-x: visible !important;
	font-size: 1.4em;
	color: #f0f2f6
}

.fwc-logo-rank:hover .title-link span {
	color: #cc1d42 !important
}
.fwc-logo-rank:hover .title-link {
	color: #fff !important
}

.fwc-logo-rank .title-link span {
	margin-bottom: 4px;
	color: #ff2453 !important;
	white-space: normal !important;
	font-size: .7em !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden
}

.fwc-logo-rank *{
	text-decoration: none !important
}

.fwc-details::after,
.fwc-stars-text:after,
.fwc-logo-rank::after {
	background: #36393f !important
}

.fwc-code {
	padding: 0 14px 1px !important;
	background: #111 !important;
	color: #888 !important;
	border: 1px solid #555 !important;
	font-size: .75em !important
}

.fwc-stars {
	border: 1px solid #555 !important;
	font-size: .9em;
}

.fwc-stars span {
	color: #999 !important
}


.fwc-details > a {
	font-weight: 600 !important;
	font-size: .95em;
	text-decoration: none;
	color: #e4e6ea;
}

.fwc-details > a:hover {
	color: #ffd323 !important
}

.fwc-links a {
	text-decoration: none;
}

.fwc-links a:hover {
	box-shadow: none
}

.cas-banner-cta a {
	border-radius: 13px !important;
	font-size: 1.3em
}

.cas-banner-cta a,
.bp-promo-link a {
	background: #ea185211 !important;
	border: 1px solid #ea1852 !important;
	color: #ea1852 !important;
	font-size: 1.3em !important;
	text-decoration: none
}


#wpd-field-submit-0_0,
a.revtop-btn-cta,
.fwc-links .fwc-bet-link {
	background: #ff2453 !important;
	border: 1px solid #ff2453 !important;
	text-decoration: none;
	box-shadow: none !important;
}

a.revtop-btn-cta:before,
.fwc-links .fwc-bet-link::before {
	color: #ff2453
}


.fwc-links .fwc-review-link {
	background: #292b2f !important;
	border: 1px solid #292b2f
}

.fwc-links .fwc-review-link::before {
	color: #292b2f
}

#wpd-field-submit-0_0:hover,
.bp-promo-link a:hover,
a.revtop-btn-cta:hover,
.cas-banner-cta a:hover,
.fwc-links .fwc-review-link:hover,
.fwc-links .fwc-bet-link:hover {
	background: #1a1a1a !important;
	color: #ffd323 !important;
	border: 1px solid #ffd323 !important
}

a.revtop-btn-cta:hover::before,
.fwc-links .fwc-review-link:hover::before,
.fwc-links .fwc-bet-link:hover::before {
	background: #1a1a1a !important;
	color: #ffd323 !important;
	border: 1px solid #ffd323
}

.casino-brand_main {
	background: #18191b !important;
	border-color: #333 !important
}

.cb_links a {
	text-decoration: none;
}

.cb_links .cb_bet-link {
	border-radius: 50px !important;
	background-color: #dc1c4f !important
}

.cb_links .cb_review-link {
	background-color: #000 !important;
		border-radius: 50px !important;
	border-color: #444 !important;
	padding-top: 5px !important;
		padding-bottom: 5px !important;
}

.cb_links .cb_review-link:hover,
.cb_links .cb_bet-link:hover {
	background-color: #1e1e1e !important;
		border-color: #dc1c4f !important;
}


.cb_ranking {
	background: #1e1e1e !important;
}

.cb_ranking span {
	border-color: #ff1b58 !important;
	color: #ff1b58 !important;
		background: #0a0a0a !important;
}

.casino-brand_terms {
	background: #191919 !important;
	border: 1px solid #333 !important;
	border-top: none !important
}

.cb_info > a {
	color: #17c757 !important
}

.cb_slogan {
		background: #000 !important;
		border-color: #333 !important;
	color: #ddd !important;
	padding: 4px 15px !important
}

.cb_links {
	border-left-color: #333 !important;
}

.cb_title-flag {
	margin-top: 4px
}

.cb_info .cb_title-flag h2.title-link {
	color: #eaeaea !important
}

/* -- END rm_casino_table css -- */

/* --- Widget Area CSS --- */

.casino-widget_top {
	display: none
}

/* --- END Widget Area CSS --- */

@media(max-width: 500px) {
	.casino-promo-group .bp-racing-promo-banner {
	min-width: 320px !important;
}

}

/* --- Content Views Pro — OCS Dark Theme --- */

/* Container */
.pt-cv-wrapper {
    background: transparent !important;
}

/* Each timeline item card */
#pt-cv-view-c2a4753u5y .pt-cv-ifield,
#pt-cv-view-c2a4753u5y .pt-cv-content-item {
    background-color: #1a1b1d !important;
    border: 1px solid #2e2f32 !important;
    border-radius: 6px !important;
    color: #e0e0e0 !important;
}

/* Post title links */
#pt-cv-view-c2a4753u5y .pt-cv-title a {
    color: #ffd323 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}
#pt-cv-view-c2a4753u5y .pt-cv-title a:hover {
    color: #fff !important;
    text-decoration: underline !important;
}

/* Date / top meta */
#pt-cv-view-c2a4753u5y .pt-cv-meta-fields,
#pt-cv-view-c2a4753u5y .pt-cv-date {
    color: #aaa !important;
    font-size: 13px !important;
}

/* Date badge overlay on image */
#pt-cv-view-c2a4753u5y .pt-cv-date-overlay {
    background: rgba(0,0,0,0.75) !important;
    color: #ffd323 !important;
    font-weight: 600 !important;
    font-size: 13px !important;
}

/* Excerpt text */
#pt-cv-view-c2a4753u5y .pt-cv-content {
    color: #c0c0c0 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

/* Read More button */
#pt-cv-view-c2a4753u5y .btn.pt-cv-more,
#pt-cv-view-c2a4753u5y a.pt-cv-readmore {
    background-color: #ffd323 !important;
    color: #0e0f10 !important;
    border: none !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    padding: 6px 14px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
}
#pt-cv-view-c2a4753u5y .btn.pt-cv-more:hover,
#pt-cv-view-c2a4753u5y a.pt-cv-readmore:hover {
    background-color: #fff !important;
    color: #0e0f10 !important;
}

/* Timeline spine / dots */
#pt-cv-view-c2a4753u5y .pt-cv-timeline-point {
    background: #ffd323 !important;
    border-color: #ffd323 !important;
}
#pt-cv-view-c2a4753u5y .pt-cv-timeline-spine {
    background: #2e2f32 !important;
}

/* Section heading above the view */
.ocs-milestone-timeline li .milestone-date {
    color: #ffd323;
    font-weight: 600;
    min-width: 100px;
    display: inline-block;
}

/* --- END Content Views Pro --- */

.space-title-box-category a {
    background-color: #e63946 !important;
    color: #fff !important;
    font-weight: 600 !important;
}

/* =============================================================================
   OCS AUTHOR BOX — snippet card below articles and pages
   ============================================================================= */

.ocs-author-box {
    display: block;
    margin: 40px 0 10px;
    border-top: 2px solid #ea1852;
    padding-top: 24px;
}

.ocs-author-box__inner {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    background: #18191b;
    border: 1px solid #2e2f35;
    border-radius: 12px;
    padding: 24px;
}

.ocs-author-box__avatar-wrap {
    flex-shrink: 0;
    display: block;
}

.ocs-author-box__avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 2px solid #36393f;
    object-fit: cover;
    display: block;
    transition: border-color 120ms ease;
}

.ocs-author-box__avatar-wrap:hover .ocs-author-box__avatar {
    border-color: #ea1852;
}

.ocs-author-box__body {
    flex: 1;
    min-width: 0;
}

.ocs-author-box__byline {
    font-size: 0.72em;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #888;
    margin: 0 0 4px;
}

.ocs-author-box__name {
    margin: 0 0 2px;
    font-size: 1.15em;
    font-weight: 700;
    line-height: 1.2;
}

.ocs-author-box__name a {
    color: #ffd323 !important;
    text-decoration: none !important;
}

.ocs-author-box__name a:hover {
    color: #fff !important;
}

.ocs-author-box__role {
    margin: 0 0 10px;
    font-size: 0.8em;
    color: #aaa;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.ocs-author-box__snippet {
    margin: 0 0 14px;
    font-size: 0.9em;
    color: #ccc;
    line-height: 1.6;
}

.ocs-author-box__profile-link {
    display: inline-block;
    font-size: 0.8em;
    color: #ea1852 !important;
    text-decoration: none !important;
    border: 1px solid #ea185266;
    border-radius: 6px;
    padding: 4px 12px;
    transition: 100ms ease;
}

.ocs-author-box__profile-link:hover {
    background: #ea185211;
    border-color: #ea1852;
    color: #ff4d74 !important;
}

@media (max-width: 480px) {
    .ocs-author-box__inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .ocs-author-box__byline,
    .ocs-author-box__role {
        text-align: center;
    }
}

/* =============================================================================
   END OCS AUTHOR BOX
   ============================================================================= */
/* =============================================================================
   OCS AUTHOR HUB — TEAM PAGE BIO CARDS (.ocs-ah--bio)
   Port of ESB eb-ah styles, accent: #ea1852
   ============================================================================= */

.ocs-ah--bio {
    background: #111214;
    border: 1px solid #2e2f35;
    border-radius: 6px;
    padding: 24px;
    margin-bottom: 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.ocs-ah__header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.ocs-ah__avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #ea1852;
    flex-shrink: 0;
    display: block;
}

.ocs-ah__avatar-link { flex-shrink: 0; }

.ocs-ah__identity { flex: 1; }

.ocs-ah__name {
    margin: 0 0 4px;
    font-size: 1.15em;
    line-height: 1.3;
}

.ocs-ah__name a {
    color: #fff;
    text-decoration: none;
}

.ocs-ah__name a:hover { color: #ea1852; }

.ocs-ah__role {
    margin: 0;
    font-size: .82em;
    color: #ea1852;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.ocs-ah__bio-text {
    font-size: .88em;
    color: #c6c6c6;
    line-height: 1.7;
}

.ocs-ah__bio-text p { margin: 0 0 10px; }
.ocs-ah__bio-text p:last-child { margin-bottom: 0; }

.ocs-ah__more-link { margin: 0; }

.ocs-ah__link {
    font-size: .82em;
    color: #ea1852;
    text-decoration: none;
    font-weight: 600;
}

.ocs-ah__link:hover { text-decoration: underline; }

/* =============================================================================
   OCS AUTHOR PROFILE PAGES (.ocs-ap__*)
   Port of ESB eb-ap styles
   ============================================================================= */

.space-page-content-wrap .ocs-ap__header {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 28px;
    padding: 32px 0 28px;
    border-bottom: 2px solid #2e2f35;
    margin-bottom: 32px;
}

@media (max-width: 640px) {
    .space-page-content-wrap .ocs-ap__header {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center;
    }
    .ocs-ap__socials { justify-content: center !important; }
}

.space-page-content-wrap .ocs-ap__avatar { flex-shrink: 0; width: 120px; }

.ocs-ap__avatar-img {
    width: 120px !important;
    height: 120px !important;
    border-radius: 50% !important;
    border: 3px solid #ea1852 !important;
    object-fit: cover !important;
    display: block !important;
}

.space-page-content-wrap .ocs-ap__identity { flex: 1 !important; min-width: 0; }

.space-page-content-wrap .ocs-ap__name {
    margin: 0 0 6px !important;
    font-size: 1.7em !important;
    color: #fff !important;
    line-height: 1.2 !important;
}

.space-page-content-wrap .ocs-ap__role {
    margin: 0 0 6px !important;
    color: #ea1852 !important;
    font-size: .9em !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.space-page-content-wrap .ocs-ap__exp,
.space-page-content-wrap .ocs-ap__expertise {
    margin: 0 0 6px !important;
    color: #888 !important;
    font-size: .85em !important;
}

.space-page-content-wrap .ocs-ap__socials {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
    margin-top: 14px !important;
    padding: 0 !important;
}

.ocs-ap__social-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px;
    color: #ea1852 !important;
    font-size: .82em !important;
    text-decoration: none !important;
    padding: 5px 12px !important;
    border: 1px solid #ea185244 !important;
    border-radius: 4px !important;
    background: transparent !important;
    transition: background .15s, border-color .15s, color .15s;
    white-space: nowrap;
}

.ocs-ap__social-link:hover {
    background: #ea185218 !important;
    border-color: #ea1852 !important;
    color: #fff !important;
}

.ocs-ap__back-link {
    color: #555 !important;
    font-size: .82em !important;
    text-decoration: none !important;
    padding: 5px 0 !important;
    border: none !important;
    background: transparent !important;
}

.ocs-ap__back-link:hover { color: #888 !important; }

.space-page-content-wrap .ocs-ap__bio {
    margin-bottom: 36px;
    font-size: 1em;
    line-height: 1.75;
    color: #c6c6c6;
}

.space-page-content-wrap .ocs-ap__bio p { margin-bottom: 1.1em; }
.space-page-content-wrap .ocs-ap__bio p:last-child { margin-bottom: 0; }

/* ============================================================================= */
