/*
Theme Name: Moonshot - Salient Child - Modular
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/* Salient mega menu: four times the regular dropdown width. */
#header-outer nav > ul > .megamenu.nectar-megamenu-menu-item.width-95 > ul,
#header-outer nav > ul > .megamenu.nectar-megamenu-menu-item.width-95 > .nectar-global-section-megamenu {
	width: 95em;
	max-width: calc(100vw - 40px);
}


.software_provider, .payment_method {
	pointer-events:none!important;
}
::selection {
    background: #3ebb9e;
    color:#fff;
}

.bold, b, strong {
	font-weight:900;
}
@keyframes scroll {
	0% { transform: translateX(1200px); }
	100% { transform: translateX(-1200px)}
}

h1 {
	margin-bottom:30px;
}

div[data-tab-id="USD"] {   
    display:flex;
    flex-wrap:nowrap;  
	width: calc(200px * 12);
	overflow:hidden;
}

div[data-tab-id="USD"] a {
    flex-shrink: 1 0 auto;
    min-width:200px;
    pointer-events:none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.125) !important;
}
div[data-tab-id="USD"] a > div:first-child {
    display:flex!important;
    float:none!important; 
}
.ticker {
    background:#1d2730;
}

.tick-wrapper {
    animation: scroll 25s linear infinite;
    height:36px;
}

.tick-wrapper:hover {
    animation-play-state: paused;
  }

.tick-wrapper > div {
    position: absolute!important;
    top:0;
}

.tick-wrapper > div:nth-of-type(2) {
    left:-2400px;
}

.tick-wrapper > div:nth-of-type(3) {
    left:2400px;
}
.tick-wrapper div > div + div {display:none}
.tick-wrapper div > div > div * {display:flex!important}

.tick-wrapper > div {
background: none !important;
}

@media screen and (max-width:650px) {
	.tick-wrapper {
		height:28px;
	}
	div[data-tab-id="USD"] a {  
		font-size:12px;
		padding:0.3em!important;
	}
}


.nectar-global-section {
    background: #1d2730 !important;
    padding-top:0!important;
}

div[data-tab-id="USD"] a {
 color:#fff!important; 
 border-bottom:none!important;
}

.reg-items {
    display: flex;
    align-items:center;
    margin:20px 0 0;
    justify-content:center;
    flex-wrap:wrap;
}

a.r-icon {
    margin:0 15px 20px;
    display: flex;
    align-items: center;
   
}

a.r-icon img {
    max-width: 100%;
    height:20px;
    object-fit:contain;
	opacity:0.75;
	transition: all 0.2s ease-in-out;
}

a.r-icon:hover img {
	opacity:1;
}

a.r-icon img.lg {
    height:25px;
}

a.r-icon img.sm {
    height:15px;
}

.before-footer .tick-wrapper > div {
    border-bottom:1px solid rgba(255,255,255,0.3);
}

.before-footer p {
 color:rgba(255,255,255,0.6);   
 font-size:12px;
 line-height:1.4;
 text-align:center;
}

#footer-outer  .footer-logo {
    max-width: 250px!important;
    margin: 10px 0 20px!important;
}



/* Footer Menu */
#menu-footer-menu {
    display:flex;
    justify-content:space-between;
    margin-left: 50px!important;
}
#menu-footer-menu li > a {
    font-size:18px;
    font-weight:bold;
    font-weight: 600;
    margin-bottom:10px;
}

#menu-footer-menu li li a {
    font-weight:normal;
    font-size:14px;
    margin-bottom:0;
    line-height:1.3;
}

#menu-footer-menu li li a:hover {
    text-decoration:underline;
}

#footer-outer .widget.widget_media_image img {
    max-width: 350px;
}


#footer-outer li.menu-item, #footer-outer li.menu-item a {
    margin-bottom: 0!important;
}




/* Payment Methods */
.payments-archive, .payment_methods, .software_providers, .softwareproviders-archive {
    display:flex;
    flex-wrap:wrap;
    width:100%;
}
.payments-archive .payment_method, .payment_methods .payment_method,.software_providers .software_provider, .archives .item {
    position:relative;
    display:flex;
    justify-content:center;
    background:#fff;
    border-radius:10px;
    margin:0 10px 10px 0;
    padding:5px 10px;
    border:1px solid #eee;
	align-items:center;
}

.softwareproviders-archive .software-provider.item img {
	max-width: 150px;
    max-height: 100px;
    margin-bottom: 0;
    object-fit: contain;
    padding: 10px;
	min-height:90px;
}

.license_authorities .license_authority {
	position: relative;
    display: flex;
    justify-content: center;
	max-width:200px;
}

.license_authorities .license_authority img {
	margin-bottom:0;
}

.payments-archive .payment_method a, .payment_methods .payment_method a,.software_providers .software_provider a, .archives .item a {
    display:flex;
    
}
.payments-archive .payment_method img, .payment_methods .payment_method img,.software_providers .software_provider img, .archives .item img{
    margin:0;
    max-height: 50px;
}

.payment_method.Apple.Pay img {
    padding: 10px;
}

.payment_method.Google.pay img {
    padding: 8px;
}
.payment_method.Skrill img {
    padding: 10px;
}

.archives .item {
 width: calc((100% / 5) - 10px);
}

@media screen and (max-width:1200px) {
	.archives .item {
		width: calc((100% / 4) - 5px);
		margin: 0 5px 5px 0;
		min-height: 85px;
	}
}

@media screen and (max-width:700px) {
	.archives .item {
		width: calc((100% / 3) - 5px);
	}
}

@media screen and (max-width:400px) {
	.archives .item {
		width: calc((100% / 2) - 5px);
	}
}

.row .archives .item img {
	height:auto;
	width:100%;
}

.payments-archive .payment_method .tooltip, .payment_methods .payment_method .tooltip,.software_providers .software_provider .tooltip, .archives .item .tooltip, .license_authorities .license_authority .tooltip {
    background:rgba(0,0,0,0.6);
    border-radius:5px;
    width:auto;
    display:inline-block;
    text-align:center;
    color:#fff;
    padding:4px 10px;
    position:absolute;
    bottom:-35px;
    opacity:0;
    transition:all 0.2s ease-in-out;
	z-index:34;
	line-height:1.4;
	pointer-events:none;
	white-space:nowrap;
}

.payments-archive .payment_method:hover .tooltip, .payment_methods .payment_method:hover .tooltip, .software_provider:hover .tooltip, .archives .item:hover .tooltip, .license_authorities .license_authority:hover .tooltip {
    opacity:1;
}

.payments-archive .payment_method .tooltip:before, .payment_methods .payment_method .tooltip:before, .software_provider .tooltip:before, .archives .item .tooltip:before, .license_authorities .license_authority .tooltip:before {
content: "";
    position: absolute;
    top:-10px;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color:  transparent transparent rgba(0,0,0,0.6) transparent; /* Arrow color */
}
.flag-icon {
	display:flex;
	align-items:center;
	margin-bottom:5px;
}
.flag-icon:before {
	content: "";
    display: inline-block;
    margin-right: 5px;
    height: 30px;
    width: 30px;
    background-size: cover;
    background-position: center center;
	border-radius:50%;
	border:2px solid #eee;
}

.flag-icon.malta:before {
	background-image:url('/wp-content/themes/salient-child/inc/flags/malta.png');
}
.flag-icon.curacao:before {
	background-image:url('/wp-content/themes/salient-child/inc/flags/curacao.png');
}
.flag-icon.estonia:before {
	background-image:url('/wp-content/themes/salient-child/inc/flags/estonia.png');
}
.flag-icon.uk:before {
	background-image:url('/wp-content/themes/salient-child/inc/flags/uk.png');
}
.flag-icon.canada:before {
	background-image:url('/wp-content/themes/salient-child/inc/flags/canada.png');
}
.flag-icon.sweden:before {
	background-image:url('/wp-content/themes/salient-child/inc/flags/sweden.png');
}
.flag-icon.denmark:before {
	background-image:url('/wp-content/themes/salient-child/inc/flags/denmark.png');
}

.moonlist li,
ul.moonlist li,
.wpb_text_column li {
  list-style: none;
  position: relative;
  padding-left: 32px;
  margin-bottom: 12px;
  line-height: 1.6;

}

.moonlist li::before,
ul.moonlist li::before,
.wpb_text_column li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  background-image: url('https://moonshotslots.com/wp-content/uploads/2025/04/fav-1.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.pros ul, .cons ul  {
    margin-left:10px;
	margin-bottom: 0;
}
.pros li, .cons li  {
    list-style:none;
    position:relative;
    list-style-position: initial;
}

.pros li:before, .cons li:before {
    display:inline-block;
    color:#fff;
    border-radius:50%;
	width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    text-align: center;
    font-weight: bold;
    font-size: 1rem;
    position: relative;
    left: 0;
    top: 2px;
    content: "+";
    background: #3ebb9e;
}

.cons li:before {
    content:"-";
    background:#c43a3a;
	line-height: 1.3;
}
.pros, .cons {
    min-width:50%;
}

.pro-consWrapper {
    background: #fff;
    padding: 20px;
    border: 1px solid #eee;
    display: flex;
    border-radius:20px;
}
.pro-consWrapper ul,.pros ul, .cons ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.page-template .pro-consWrapper ul,.page-template .pros ul,.page-template  .cons ul {
    margin-left: 30px;
    margin-bottom: 30px;
}

.pro-consWrapper li, .pros li, .cons li {
	position: relative;
	padding-left: 2px; /* Adjust as needed */
	gap:0.5em;
	display: flex;
	margin: 0 0 .5rem 0;
}

.pro-consWrapper li > :is(strong, em, b, i),
.pros li > :is(strong, em, b, i),
.cons li > :is(strong, em, b, i) {
    display: contents;
}


.pro-consWrapper li:before, .pros li:before, .cons li:before {
  margin-right: 0.5em; /* Adjust as needed */
  flex-shrink: 0;
}

.vc_col-sm-4 .pro-consWrapper {
	flex-direction:column;
}

.vc_col-sm-4 .pro-consWrapper .pros,.vc_col-sm-4 .pro-consWrapper .cons {
	border-right:none;
	border-bottom:1px solid #eee;
	padding: 0 0 10px 0;
	margin-bottom: 10px;
}

.vc_col-sm-4 .pro-consWrapper .cons {
	border-bottom:none;
}

@media screen and (min-width:750px) {
	.pro-consWrapper .pros {
		border-right:1px solid #eee;
	}

	.pro-consWrapper .pros,
	.pro-consWrapper .cons {
		padding:0 20px 0 0;
	}

	.pro-consWrapper .cons {
		padding:0 0 0 20px;
	}
}

@media screen and (max-width:750px) {
	.pro-consWrapper {
		flex-direction:column;
	}
	
	.pro-consWrapper .pros {
		border-bottom:1px solid #eee;
		padding-bottom: 10px;
        margin-bottom: 10px;
	}
}

.moonlist li ul, ul.moonlist li ul, .wpb_text_column li ul {
    margin: 10px 0 0;
}
.moonlist li ul > li, ul.moonlist li ul > li, .wpb_text_column li ul > li {
    padding-left:20px;
}

.moonlist li ul > li::before, ul.moonlist li ul > li::before, .wpb_text_column li ul > li::before {
    content: "";
    position: absolute;
    top: 0.8em;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #3ebb9e;
    transform: translateY(-50%);
}

.bar {
  background: rgba(255,255,255,0.1);
  justify-content: flex-start;
  border-radius: 100px;
  align-items: center;
  position: relative;
  padding: 0 5px;
  display: flex;
  height: 20px;
  width: 500px;
    border:1px solid #ddd
}

.bar-value {
  animation: load 2s normal forwards;
  box-shadow: 0 10px 40px -10px #fff;
  border-radius: 100px;
  background: #b7d450;
  height: 10px;
  width: 0;
}

.offertermsWrapper {
	font-size:10px;
	color:#444;
}

@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/wp-content/themes/salient-child/inc/fonts/webfonts/fa-brands-400.woff2") format("woff2"), url("/wp-content/themes/salient-child/inc/fonts/webfonts/fa-brands-400.ttf") format("truetype"); }

.btc:before, .eth:before, .usd:before, .gbp:before, .eur:before {
	content: "\f15a";
	font-family: 'Font Awesome 6 Brands';
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    font-size: 15px;
    line-height: 22px;
    margin-right: 5px;
    color: #fff;
    background: #7c50d4;
    border: 2px solid #643fac;
    border-radius: 50%;
    height: 22px;
    width: 22px;
    display: inline-block;
    text-align: center;
}

.eth:before {
	content: "\f42e";
}
.usd:before {
    content: "\24";
}
.gbp:before {
	content: "\f154";
	font-family: FontAwesome;
}
.eur:before {
	content: "\f153";
	font-family: FontAwesome;
}

.languages ul, .languages li{
	list-style:none;
	margin:0;
}

.languages .en:before, .languages .es:before, .languages .fr:before, .languages .de:before, .languages .ch:before, .languages .ar:before, .languages .pt:before {
	content: "";
    width: 30px;
    display: inline-block;
    height: 15px;
    background-image: url(/wp-content/themes/salient-child/inc/flags/gb.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.languages .es:before {
	background-image: url(/wp-content/themes/salient-child/inc/flags/es.svg);
}

.languages .fr:before {
	background-image: url(/wp-content/themes/salient-child/inc/flags/fr.svg);
}

.languages .de:before {
	background-image: url(/wp-content/themes/salient-child/inc/flags/de.svg);
}

.languages .ch:before {
	background-image: url(/wp-content/themes/salient-child/inc/flags/cn.svg);
}

.languages .ar:before {
	background-image: url(/wp-content/themes/salient-child/inc/flags/sa.svg);
}

.languages .pt:before {
	background-image: url(/wp-content/themes/salient-child/inc/flags/pt.svg);
}

.casino_info {
    margin-bottom: 40px;
}

.casino_meta_wrapper {
	display: flex;
    justify-content: space-between;
    border: 1px solid #ddd;
    border-radius: 20px;
    overflow:hidden;
	background:#fff;
	width:100%;
	flex-wrap:wrap;
}
.casino_meta_wrapper .logoWrapper {
	width:200px;
	display:flex;
	min-height: 300px;
    padding: 0 10px;
    justify-content: center;
	min-width:150px;
	flex:2;
	position:relative;
	flex: 0 0 auto;
}
.casino_meta_wrapper .logoWrapper img {
	margin-bottom:0;
	display:block;
	align-self:center;
	max-width:250px;
	width:100%!important;
	aspect-ratio: 3 / 1;
    object-fit: contain;
}

.casino_meta_wrapper .casino_content_wrapper {
	flex:4;
	display: flex;
    flex-direction: column;
    justify-content:space-between;
	padding:20px;
	min-width:350px;
}

.casino_meta_wrapper .casino_content_wrapper h2 {
	margin-bottom:0;
	line-height:1.3;
}

.casino_meta_wrapper .casino_content_wrapper .linkWrapper {
	margin-bottom:20px;
	font-weight:bold;
}
.casino_meta_wrapper .casino_content_wrapper .casino_button_wrapper {
	margin-top:20px;
}
.casino_meta_wrapper .casino_right_wrapper {
	display:flex;
	align-items:center;
	padding:20px;
	border-left:1px solid #eee;
	background:#f0f3f7;
	flex-direction:column;
	justify-content:space-between;
	min-width: 240px;
    flex: 1;
}

.offertermsWrapper {
    /*background:rgba(255,255,255,0.5);
    margin:5px 10px;*/
    padding:5px 10px; 
}

.offertermsWrapper {
    line-height:1.5;
	background: rgba(255, 255, 255, 0.7);
    padding-top: 25px;
    margin-top: -20px;
    z-index: -1;
    position: relative;
    border-radius: 0 0 20px 20px;
}

.circleLogo {
	margin-bottom:20px;
	position:relative;
}

.circleWrapper {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    padding: 10px;
	justify-content: center;
	align-items:center;
	position:relative;
	z-index:2;
	border:1px solid;
}

.circleWrapper img {
	margin-bottom:0!important;

}
.wpb_casino-widgets-wrapper.single .casino_meta_wrapper {
	border: 0;
}
.wpb_casino-widgets-wrapper.single .casino_info .casino_button_wrapper, .wpb_casino-widgets-wrapper.single .casino_meta_wrapper .casino_content_wrapper {
	justify-content:center;
}

.wpb_casino-widgets-wrapper.single .casino_meta_wrapper .casino_right_wrapper {
	background:transparent;
	min-width:300px;
}

.wpb_casino-widgets-wrapper.single .casino_meta_wrapper .pros li:before {
	content: "\2714";
    color: #3ebb9e;
    margin-bottom: 10px;
    width: .75rem;
    line-height: 1.25rem;
    font-size: 1.5rem;
	background:none;
}
.wpb_casino-widgets-wrapper.single .offertermsWrapper {
    background: #3ebb9e;
    color: #fff;
}

.wpb_casino-widgets-wrapper.single .casino_meta_wrapper .casino_right_wrapper .nectar-button.large {
	font-size: 1.25rem;
    z-index: 1;
    flex: 100%;
    text-align: center;
	padding: 12px 45px;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 219, 168, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 15px rgba(0, 219, 168, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 219, 168, 0);
    }
}  

.wpb_casino-widgets-wrapper.single .casino_meta_wrapper .casino_right_wrapper .nectar-button.large:hover {
	animation-play-state: paused;
}

.wpb_casino-widgets-wrapper.single .casino_meta_wrapper .casino_right_wrapper .nectar-button.large:before {
	content: '';
    background: linear-gradient(270deg, #00dba8, #3ebb9e, #00dba8);
    position: absolute;
    top: -3px;
    left:-3px;
    background-size: 400%;
    z-index: -1;
    xfilter: blur(5px);
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    animation: glowing 20s linear infinite;
    opacity: 1;
    transition: opacity .3s ease-in-out;
    border-radius: 12px;
}

.wpb_casino-widgets-wrapper.single .casino_meta_wrapper .casino_right_wrapper .nectar-button.large:after {
    z-index: -1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #3ebb9e;
    left: 0;
    top: 0;
    border-radius: 10px;
}

.wpb_casino-widgets-wrapper.single .casino_meta_wrapper .casino_right_wrapper .nectar-button.large:hover:after {
	background:#00dba8;
}

@keyframes glowing {
    0% { background-position: 0 0; }
    50% { background-position: 400% 0; }
    100% { background-position: 0 0; }
}

.wpb_casino-widgets-wrapper.single .offerWrapper h2 {
	font-size:1.5rem;
}
.wpb_casino-widgets-wrapper.single .offerWrapper h3 {
	font-size:1.25rem;
	margin-bottom:20px;
}
.box {
  position: relative;
  width: 156px;
  height: 156px;
  background: rgba(0, 0, 0, 0);
  border-radius: 50%;
  overflow: hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}

.box::before {
  content: "";
  position: absolute;
  /*inset: -5px 50px;*/
  inset: -5px 0px;
  background: linear-gradient(315deg, #00dba8, #d400d4);
  transition: 0.5s;
  animation: border-animation 4s linear infinite;
}

/*.wpb_casino-widgets-wrapper.single:hover .box:before {
   inset: -20px 0px;
}*/

@keyframes border-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.box::after {
  content: "";
  position: absolute;
  inset: 3px;
  background: #162052;
  border-radius: 50%;
  z-index: 1;
}

.content-widgets .casino_info {
	margin-bottom:0;
}

.wpb_casino-widgets-wrapper.widgets.content-widgets .casino_info .casino_meta_wrapper .logoWrapper {
	padding:10px;
	min-height: 100px;
}

.content-widgets .casino_meta_wrapper .casino_content_wrapper {
	padding:10px;
}

.content-widgets .casino_meta_wrapper .casino_content_wrapper .nameWrapper {
    display:none;
}

.content-widgets .casino_meta_wrapper .casino_content_wrapper .nameWrapper h2 {
	font-size:1.1rem;
}

.content-widgets .offertermsWrapper {
	display:none;
}

.content-widgets .casino_meta_wrapper .casino_content_wrapper .casino_button_wrapper {
	margin-top:auto;
}

.content-widgets .casino_meta_wrapper .casino_content_wrapper .offerWrapper {
	margin:5px 0;
}

.content-widgets .casino_meta_wrapper .casino_content_wrapper .offerWrapper h3 {
	margin:0;	
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height:1.4;
    margin-bottom:10px;
}



@media screen and (max-width:768px) {
	.casino_meta_wrapper {
		flex-direction:column;
	}
	
	.casino_meta_wrapper .logoWrapper, .shortcodeWrapper .casino_meta_wrapper .logoWrapper {
		width:100%;
		min-height:150px;
	}
	.casino_meta_wrapper .casino_content_wrapper {
		align-items:center;
		text-align:center;
		min-width:0;
	}
	
	.casino-archive .casino_info .casino_button_wrapper {
		justify-content:center;
	}
	
}


.custom-archive-intro {
	margin-bottom:20px;
}
.sidebar-widget {
	margin-bottom:20px;
}

.new_casino_widget, .casino-sidebar-widget {
	border:1px solid #eee;
	border-radius: 20px 0 20px 0;
    overflow: hidden;
}

.widget_recent_casinos_widget .widget-image, .casino-sidebar-widget .widget-image{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    padding: 20px;
	position:relative;
}

.widget_recent_casinos_widget .widget-image img,
.casino-sidebar-widget .widget-image img {
	margin:0;
    max-width: 200px;
    width: 100%!important;
    max-height: 120px;
}

.casino-sidebar-widget .widget-image,.casino-sidebar-widget .widget-image img {
	transition: all 0.2s ease-in-out;
}

.casino-sidebar-widget:hover .widget-image img {
	transform:scale(1.08);
}
.casino-sidebar-widget:hover .widget-image {
    filter:saturate(200%);
}

.widget_recent_casinos_widget .widget-image .widget-score, .scoreText-wrapper,
.casino-sidebar-widget .widget-image .widget-score, .scoreText-wrapper {
	display:block;
	position:absolute;
	top:0;
	right:0;
	background:#fff;
	border-radius:0 0 0 20px;
	padding:5px 10px 5px 15px;
	color:#000;
	font-size:16px;
	font-weight:bold;
}
.wpb_casino-widgets-wrapper.single .scoreText-wrapper  {
	left: 0;
    text-align: center !important;
    border-radius: 0;
    bottom: 0;
    top: initial;
}

.wpb_casino-widgets-wrapper.single .scoreText-wrapper p.score {
    text-align: center;
}
.widget_recent_casinos_widget .widget-image .widget-score img,
.casino-sidebar-widget .widget-image .widget-score img,
 .logoWrapper .scoreText-wrapper img {
	width:auto!important;
}

.widget_recent_casinos_widget .widget-content,
.casino-sidebar-widget .widget-content {
	padding:10px;
	text-align:center;
	background: #fff;
}

.casino-shortreview {
    color: #000;
}

.widget_recent_casinos_widget .widget-content .casino-welcomeoffer,
.casino-sidebar-widget .widget-content .casino-welcomeoffer {
	color:#000;
}

.widget_recent_casinos_widget .offertermsWrapper,
.casino-sidebar-widget .offertermsWrapper {
	margin:5px 0 20px;
}

.widget_recent_casinos_widget .offertermsWrapper p,
.casino-sidebar-widget .offertermsWrapper p {
	padding:0;
}

.wpb_casino-widgets-wrapper {
	
}

.wpb_casino-widgets-wrapper.widgets {
	display:flex;
	flex-wrap:wrap;
}

.wpb_casino-widgets-wrapper.widgets .casino_info .casino_meta_wrapper {
	flex-direction:column;
	height: 100%;
	text-align:center;
	border-radius: 20px 0 20px 0;
}

.wpb_casino-widgets-wrapper.widgets .casino_info .casino_meta_wrapper .logoWrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 130px;
    padding: 20px;
    position: relative;
	width:100%;
}

.wpb_casino-widgets-wrapper.widgets .casino_info .casino_meta_wrapper .logoWrapper .c-logo {
	max-width:200px;
	aspect-ratio: 3 / 1;
    object-fit: contain;
}







.carousel-container {
  overflow: hidden;
}

.carousel-container .wpb_casino-widgets-wrapper {
  display: flex;
  transition: transform 0.5s ease;
  flex-wrap:nowrap;
  gap:10px;
  scroll-snap-type: x mandatory;
}

.carousel-container .casino_info {
	flex: 0 0 auto; /* This allows us to control the width dynamically */
	display:flex;
	flex-direction:column;
	width:calc(100% / 3);
	scroll-snap-align: start; /* <- the other important piece */
}

.carousel-container .casino_info .casino_button_wrapper{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
}

.casino_info .casino_button_wrapper {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:0 5px;
}

.carousel-container .wpb_casino-widgets-wrapper .casino_meta_wrapper .casino_content_wrapper {
	min-width:0;
	justify-content: flex-start;
}

.carousel-wrapper {
  position: relative;
  width: 100%;
}

.carousel-wrapper .carousel-navigation {
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
  pointer-events: none;
}

.carousel-wrapper .carousel-navigation div.prev, .carousel-wrapper .carousel-navigation div.next {
	background-color: rgba(0, 0, 0, 0.5);
    border: none;
    color: white;
    padding: 5px;
    cursor: pointer;
    border-radius: 50%;
    font-size: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    left:-15px;
    position:relative;
	pointer-events: all;
}

.carousel-wrapper .carousel-navigation .prev.inactive,.carousel-wrapper .carousel-navigation .next.inactive {
  opacity:0.2;
  cursor: initial;
}

.carousel-wrapper .carousel-navigation .prev.disabled,.carousel-wrapper .carousel-navigation .next.disabled {
  display:none;
}

.carousel-wrapper .carousel-navigation div.next {
    left:initial;
    right:-15px;
}
.carousel-wrapper .carousel-navigation div.prev .fa:before, .carousel-wrapper .carousel-navigation div.next .fa:before {
    width:25px;
    height:25px;
    display:block;
    line-height:1;
    position:relative;
    top:1px;
    left:-1px;
}

.carousel-wrapper .carousel-navigation div.next .fa:before {
    left:2px;
}

.carousel-wrapper .carousel-pagination {
  position: absolute;
  bottom: 10px;
  width: 100%;
  text-align: center;
  display:none;
}

.carousel-wrapper .carousel-pagination .dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  margin: 0 5px;
  cursor: pointer;
}

.carousel-wrapper .carousel-pagination .dot.active {
  background-color: rgba(0, 0, 0, 0.8);
}










.casino_games {
	display: flex;
    flex-wrap: wrap;
}

.casicon:before {
	content: '';
	display: inline-block;
    width:20px;
	height:20px;
	background-color: #3ebb9e;
	-webkit-mask-image: url('inc/icons/dice.svg');
	mask-image: url('inc/icons/dice.svg');
	mask-size: contain!important;
	-webkit-mask-size: contain!important;
	top: 1px;
    position: relative;
}
.casicon.disabled:before {
	background-color: #888;
}
.casino_games .casicon {
	display: flex;
    flex-direction: column;
    background: #fff;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
    border: 1px solid #eee;
    border-radius: 10px;
    margin: 0 5px 5px 0;
    padding: 5px;
    line-height: 1;
    text-align: center;
    width: 80px;
	font-size:11px;
	position: relative;
	overflow:hidden;
}

.casino_games .casicon:before {
    margin-bottom:5px;
}

.casicon.disabled {
	color:#aaa;
}

.casicon.disabled:after {
    content: '';
    position: absolute;
    top: -25%;
    left: -45%;
    width: 150%;
    height: 150%;
    border-bottom: 1px solid #ccc;
    transform: rotate(45deg);
    transform-origin: bottom right;
}

.casicon.roulette:before {
	-webkit-mask-image: url('inc/icons/roulette.svg');
	mask-image: url('inc/icons/roulette.svg');
}
.casicon.poker:before {
	-webkit-mask-image: url('inc/icons/poker-cards.svg');
	mask-image: url('inc/icons/poker-cards.svg');
}

.casicon.baccarat:before {
	-webkit-mask-image: url('inc/icons/baccarat.svg');
	mask-image: url('inc/icons/baccarat.svg');
}
	
.casicon.blackjack:before {
	-webkit-mask-image: url('inc/icons/cards.svg');
	mask-image: url('inc/icons/cards.svg');
}

.casicon.jackpot_games:before {
	-webkit-mask-image: url('inc/icons/777.svg');
	mask-image: url('inc/icons/777.svg');
}

.casicon.craps:before {
	-webkit-mask-image: url('inc/icons/dice.svg');
	mask-image: url('inc/icons/dice.svg');
}

.casicon.slots:before {
	-webkit-mask-image: url('inc/icons/casino.svg');
	mask-image: url('inc/icons/casino.svg');
}

.casicon.keno:before {
	-webkit-mask-image: url('inc/icons/keno.svg');
	mask-image: url('inc/icons/keno.svg');
}

.casicon.live_games:before {
	-webkit-mask-image: url('inc/icons/live-games.svg');
	mask-image: url('inc/icons/live-games.svg');
}

.casicon.bingo:before {
	-webkit-mask-image: url('inc/icons/bingo.svg');
	mask-image: url('inc/icons/bingo.svg');
}

.casicon.sports_betting:before {
	-webkit-mask-image: url('inc/icons/sports-betting.svg');
	mask-image: url('inc/icons/sports-betting.svg');
}

.casicon.crash_games:before {
	-webkit-mask-image: url('inc/icons/crash-games.svg');
	mask-image: url('inc/icons/crash-games.svg');
}

.casicon.esports_betting:before {
	-webkit-mask-image: url('inc/icons/esports.svg');
	mask-image: url('inc/icons/esports.svg');
}

.casicon.scratch_cards:before {
	-webkit-mask-image: url('inc/icons/scratch-cards.svg');
	mask-image: url('inc/icons/scratch-cards.svg');
}

.casicon.video_poker:before {
	-webkit-mask-image: url('inc/icons/video-poker.svg');
	mask-image: url('inc/icons/video-poker.svg');
}

.casicon.casino-chip:before {
	-webkit-mask-image: url('inc/icons/casino-chip.svg');
	mask-image: url('inc/icons/casino-chip.svg');
}

.casicon.casino-chips:before {
	-webkit-mask-image: url('inc/icons/casino-chips.svg');
	mask-image: url('inc/icons/casino-chips.svg');
}

.casicon.diamond:before {
	-webkit-mask-image: url('inc/icons/diamond.svg');
	mask-image: url('inc/icons/diamond.svg');
}

.casicon.dices:before {
	-webkit-mask-image: url('inc/icons/dices.svg');
	mask-image: url('inc/icons/dices.svg');
}

.casicon.moonshot:before {
	-webkit-mask-image: url('inc/icons/moonshot-moon.svg');
	mask-image: url('inc/icons/moonshot-moon.svg');
}

.casicon.playing-cards:before {
	-webkit-mask-image: url('inc/icons/playing-cards.svg');
	mask-image: url('inc/icons/playing-cards.svg');
}

.casicon.poker:before {
	-webkit-mask-image: url('inc/icons/poker.svg');
	mask-image: url('inc/icons/poker.svg');
}

.casicon.poker-chip:before {
	-webkit-mask-image: url('inc/icons/poker-chip.svg');
	mask-image: url('inc/icons/poker-chip.svg');
}

.casicon.poker-chips:before {
	-webkit-mask-image: url('inc/icons/poker-chips.svg');
	mask-image: url('inc/icons/poker-chips.svg');
}

.casicon.roulette-full:before {
	-webkit-mask-image: url('inc/icons/roulette-full.svg');
	mask-image: url('inc/icons/roulette-full.svg');
}

.casicon.slot-machine:before {
	-webkit-mask-image: url('inc/icons/slot-machine.svg');
	mask-image: url('inc/icons/slot-machine.svg');
}

.casicon.aces:before {
	-webkit-mask-image: url('inc/icons/aces.svg');
	mask-image: url('inc/icons/aces.svg');
}

.casicon.card-games:before {
	-webkit-mask-image: url('inc/icons/card-games.svg');
	mask-image: url('inc/icons/card-games.svg');
}






.widget_wagering_calculator_widget, .wagering-calculator {
    background:#fff;
    border:1px solid #eee;
    border-radius:20px 0 20px 0;
	overflow:hidden;
}

#wagering-calculator-form {
	padding:10px 20px;
}

.widget_wagering_calculator_widget .form-group, .wagering-calculator .form-group {
    display: flex;
}

.widget_wagering_calculator_widget select#currency,
.wagering-calculator select#currency {
    flex: 1;
    margin-right: 5px;
}

.widget_wagering_calculator_widget input#deposit-amount,
.wagering-calculator input#deposit-amount {
    flex: 3;
}

.widget_wagering_calculator_widget button,
.wagering-calculator button {
    border:none;
    margin-top:10px;
    display:block;
    width:100%;
}


.widget_wagering_calculator_widget h4,
.wagering-calculator h4 {
    background:#1d2730;
    color:#fff!important;
	padding:10px 20px;
	margin:0;
	opacity:1!important;
}

.widget_wagering_calculator_widget #wagering-result,
.wagering-calculator #wagering-result {
    padding: 10px 20px;
    border-top: 1px solid #eee;
    background: #1d2730;
    font-weight: bold;
    color: #fff;
    font-size: 12px;
    text-align: right;
}

.widget_wagering_calculator_widget span.result,
.wagering-calculator span.result {
    font-size: 24px;
}

/* Shortcodes */
.shortcodeWrapper {
    display:block;
}
.shortcodeWrapper .casino_meta_wrapper {
margin-bottom:10px;
}
.shortcodeWrapper .casino_meta_wrapper h2 {
	margin:0!important;
}


.shortcodeWrapper img.casinoLogo {
    max-width: 250px;
    margin: 0;
}

.shortcodeContent {
    display:flex;
    flex-direction:column;
    margin-left:20px;
}

.shortcodeWrapper .casino_meta_wrapper .casino_right_wrapper {
	justify-content:center;
}

.shortcode_casino_offerings {
    display: flex;
    flex-wrap: nowrap;
}

.shortcode_casino_offerings > div {
    flex:1;
	padding:0 10px;
	border-right:1px solid #eee;
}

.shortcode_casino_offerings > div:last-child {
	border:none;
}

.shortcode_casino_offerings .payment_method,
.shortcode_casino_offerings .software_provider,
.shortcode_casino_offerings .casicon {
     width: calc((100% / 3) - 5px);
     margin:0 5px 5px 0;
     padding: 5px 5px;
}

.shortcode_casino_offerings .payment_method,
.shortcode_casino_offerings .software_provider {
	padding:0 5px;
}

.shortcode_casino_offerings .casicon:before {
	height:15px;
	width:15px;
}

.shortcodeWrapper .currency-license {
    display: flex;
}

.shortcodeWrapper .currencyWrapper,
.shortcodeWrapper .licenseWrapper {
    flex:1;
	padding:0 10px;
}

.shortcodeWrapper .licenseWrapper img {
	margin:0;
}


.single-casinos .hero {
    display: flex;
    overflow: hidden;
    border: 1px solid #ddd;
    border-radius: 0 30px;
    margin-bottom:20px;
}

.single-casinos .hero .logoWrapper {
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
	padding:0 20px;
}
.single-casinos .hero .logoWrapper img {
    max-width: 300px;
    width: 100%;
    max-height: 160px;
	margin-bottom:0;
	aspect-ratio: 3 / 1;
    object-fit: contain;
}

.single-casinos .hero .svg-ratingWrapper {
    align-items: center;
    display: flex;
    padding: 0 20px;
}

@media screen and (max-width: 768px) {
    .single-casinos .hero {
        border-radius:20px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .single-casinos .hero .logoWrapper {
        width: 100%;
        min-height: 150px;
    }

    .single-casinos .hero .logoWrapper img {
        max-width:250px;
    }

    .single-casinos .hero .svg-ratingWrapper {
        padding:20px;
    }
}

.single-casinos .nameWrapper h1, .single-casinos .nameWrapper h2, .single-casinos .nameWrapper a {
	display:inline-block;
	font-weight:bold;
}
.single-casinos .nameWrapper h1 {margin-bottom:0;}
.single-casinos .nameWrapper a {
	margin-left:20px;
}

.single-casinos .mainWrap .offertermsWrapper {
	margin:0;
}

.single-casinos .mainWrap {
    display: flex;
}


.single-casinos .mainWrap .side {
	order: -1;
    flex: 1;
    margin-right: 20px;
	padding-right:20px;
    border-right: 1px solid #eee;
}

.single-casinos .mainWrap .main {
    flex: 4;
}

.single-casinos .mainWrap .casicon {
	 width: calc((100% / 6) - 5px);
}

.single-casinos .mainWrap .payment_method {
	width: calc((100% / 6) - 5px);
	margin: 0 5px 5px 0;
}

.single-casinos .mainWrap .software_provider {
	width: calc((100% / 6) - 5px);
	margin: 0 5px 5px 0;
}

@media screen and (max-width:1200px) {
	.single-casinos .mainWrap .casicon,
	.single-casinos .mainWrap .payment_method,
	.single-casinos .mainWrap .software_provider {
		width: calc((100% / 5) - 5px);
	}	
}

@media screen and (max-width:700px) {
	.single-casinos .mainWrap .casicon,
	.single-casinos .mainWrap .payment_method,
	.single-casinos .mainWrap .software_provider {
		width: calc((100% / 4) - 5px);
	}	
}

@media screen and (max-width:400px) {
	.single-casinos .mainWrap .casicon,
	.single-casinos .mainWrap .payment_method,
	.single-casinos .mainWrap .software_provider {
		width: calc((100% / 3) - 5px);
	}	
}


.single-casinos .casino-information-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	overflow: hidden;
	border: 1px solid #dfe5e3;
	border-radius: 10px;
}

.single-casinos .casino-information-item {
	min-width: 0;
	padding: 18px 20px;
}

.single-casinos .casino-information-item:nth-child(odd) {
	border-right: 1px solid #dfe5e3;
}

.single-casinos .casino-information-item:nth-child(n + 3) {
	border-top: 1px solid #dfe5e3;
}

.single-casinos .casino-information-item:last-child:nth-child(odd) {
	grid-column: 1 / -1;
	border-right: 0;
}


.single-casinos .casino-information-item p,
.single-casinos .casino-information-item ul {
	margin-bottom: 0;
}

.single-casinos .casino-information-item .languages ul,
.single-casinos .casino-information-item .accepted_currencies,
.single-casinos .casino-information-item .license_authorities {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
}

.single-casinos .casino-information-item .languages li {
	display: flex;
	align-items: center;
	gap: 7px;
}

.single-casinos .casino-information-item .languages li::before {
	flex: 0 0 auto;
}

.single-casinos .casino-information-item .accepted_currencies span {
	display: inline-flex;
	align-items: center;
}

.single-casinos .casino-information-item .license_authority {
	max-width: 130px;
}

.single-casinos .casino-information-item .license_authority img {
	max-height: 52px;
	width: auto;
}

@media screen and (max-width: 650px) {
	.single-casinos .casino-information-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.single-casinos .casino-information-item,
	.single-casinos .casino-information-item:nth-child(odd) {
		border-top: 0;
		border-right: 0;
	}

	.single-casinos .casino-information-item:nth-child(n + 2) {
		border-top: 1px solid #dfe5e3;
	}

	.single-casinos .casino-information-item:last-child:nth-child(odd) {
		grid-column: auto;
	}
}

.single-casinos .mainWrap .side > div {
    margin-bottom:30px;
}

.single-casinos .mainWrap .main > div {
	margin-bottom:20px;	
}

.single-casinos .mainWrap .side > div p {
    font-size:16px;
}

.single-casinos .mainWrap .side .currencyWrapper span {
	display:block;
	margin-bottom:5px;
}

@media screen and (max-width:650px) {
	
	
	.single-casinos .nameWrapper a {
		display:block;
		margin-left:0;
	}
	.single-casinos .mainWrap {
		flex-direction:column;
	}
	
    .single-casinos .mainWrap .side {
        order: 0;
        margin-right: 0;
        margin-top: 30px;
        border-right: none;
        display: flex;
        flex-wrap: wrap;
        background: #fff;
        padding: 20px;
        border-radius: 10px;
        border: 1px solid #eee;
        margin:0 0 20px;
    }

    .single-casinos .mainWrap .side > div {
        flex:50%;
        margin:0;
    }

    .single-casinos .mainWrap .side > div:nth-child(1), .single-casinos .mainWrap .side > div:nth-child(2) {
        border-bottom:1px solid #eee;
        padding-bottom:20px;
        margin-bottom:20px;
    }

}

.single-post  .software_provider, .single-post .payment_method {
    width: calc((100% / 3) - 5px);
    margin: 0 5px 5px 0;
	line-height:1.2;
}

.single-post p a, .page p a,.single-post li:not(.menu-item) a, .page .post-area li:not(.menu-item) a, .archive .custom-archive-intro a, .single-software-providers p a, .single-software-providers li:not(.menu-item) a{
    font-weight:bold;
    text-decoration:underline;
}

.single ol, .page ol {
    counter-reset: fancy-counter;
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.single ol li, .page ol li {
    counter-increment: fancy-counter;
    margin: 0 0 1rem 0;
    position: relative;
    list-style: none;
    display:flex;
    padding-left:10px;
}


..single ol li > :is(strong, em, b, i),
.page ol li > :is(strong, em, b, i) {
    display: contents;
}

.single ol li::before, .page ol li::before {
    content: counter(fancy-counter);
    position: relative;
    left: 0;
    top: 0;
    width: 2rem;
    height: 2rem;
	min-width:2rem;
	min-height: 2rem;
    line-height: 2rem;
    border-radius: 50%;
    background: #3ebb9e;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 1rem;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    margin-right: 1rem;
    display: inline-block;
}

.single .row .col img:not([srcset]).content-image, .page .row .col img:not([srcset]).content-image {
    width: 400px;
}

.nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-links .page-numbers {
    padding:5px 15px;
    margin:0 5px;
    border-radius:7px;
    height:36px;
    width:36px;
    color:#888;
    font-weight:bold;
    transition:all 0.2s ease-in-out;
	border: 1px solid #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
	
}

.nav-links .page-numbers li {
	list-style:none;
}

.nav-links .page-numbers.current {
    color:#fff;
    background:#3ebb9e;
	border-color:#3ebb9e;
	transform: scale(1.1);
    
}

.nav-links a span.fa-chevron-right {
	top: 1px;
    left: -2px;
}

.nav-links a span.fa-chevron-left {
	top:1px;
    left:-3px;
}


.nav-links a.page-numbers:hover {
    background:#fff;
	color:#000;

}

.breadcrumbs {
    margin-top:-10px;
    margin-bottom:10px;
}
.breadcrumbs .aioseo-breadcrumb a {
    font-weight:bold; 
}

.breadcrumbs .aioseo-breadcrumb-separator {
    margin:0 5px
}

body[data-ext-responsive=true].single-post .container-wrap.no-sidebar .post-area {
	max-width:100%;
}

.single-post #sidebar {display:none;}
.single-post .post-area.span_9 {width:100%!important;max-width:100%!important;}

.single-software-providers .heading-title.hentry, .single-payment-method .heading-title.hentry {
    background-image: url('https://moonshotslots.com/wp-content/uploads/2025/04/bg-space.jpg');
    background-position:top center;
    background-repeat:no-repeat;
    background-size:cover;
    background-color:rgba(0,0,0,0.5);
    background-blend-mode: darken;
}

@media screen and (max-width:650px) {
	.single-software-providers .heading-title.hentry, .single-payment-method .heading-title.hentry{
		margin-left: -25px;
		margin-right: -25px;
	}
}
.single-software-providers .heading-title.hentry h1.entry-title, .single-payment-method .heading-title.hentry h1.entry-title {color:#fff!important}

.single-software-providers .col.section-title.blog-title, .single-payment-method .col.section-title.blog-title {margin-bottom:0;}



#sidebar h4 {
    font-weight: 600;
}


/*#sidebar .widget_contextual_hierarchical_page_menu_widget {
    border-radius:5px;
    background:#1d2730;
    color:#9ca3af;
    padding:15px 5px;
}

#sidebar .widget_contextual_hierarchical_page_menu_widget h4 {
    color:#9ca3af;
    opacity:1;
    display:flex;
    margin:0 5px 15px;
    padding:0 10px 10px;
    font-size:16px;
    text-transform:none!important;
    border-bottom:1px solid #9ca3af;
}
#sidebar .widget_contextual_hierarchical_page_menu_widget h4:before {
    content: "\f0c9";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    margin-right:10px;
    font-size:18px;
}


#sidebar .contextual-page-menu {
    list-style: none;
    padding-left: 0;
    margin-bottom:0;
}
#sidebar .contextual-page-menu > li {
    margin: 0 0 5px;
    padding:0px 20px!important;
    font-size:16px;
    font-weight:400;
    -webkit-font-smoothing: antialiased;
}

#sidebar .contextual-page-menu li {
    list-style: disc;
    list-style-position: inside;
	padding: 0 0 3px;
}

#sidebar .contextual-page-menu li ul {
    margin: 5px 0 10px 10px;
}
#sidebar .contextual-page-menu li a {
    color:#9ca3af;
    display:inline-block;
    line-height: 14px;
    font-size: 14px;
	font-weight: 600;
}

#sidebar .contextual-page-menu li.active {
    color:#fff;
}

#sidebar .contextual-page-menu li.active li {
    color:#9ca3af;
}

#sidebar .contextual-page-menu .page-menu-icon {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    position:relative;
}

#sidebar .contextual-page-menu li a:hover {
	color:#fff!important;
}

#sidebar .contextual-page-menu li ul li a {
    transition:all 0.2s ease-in-out;
}

*/


.svg-container {
	width: 150px;
	height: 150px;
	position: relative;
	display: inline-block;
}

.svg-container .percentage {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 35px;
	transform: translate(-50%, -50%);
	width: 150px;
	height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 15px solid #fff;
	z-index: 2;
	font-weight: 600;
}

.svg-container  svg[class^="animated-line-"] {
	stroke-width: 13;
	fill: transparent;
	z-index: 3;
	position: relative;
}


	.table-container.content-table {
      max-width: 100%;
      overflow: auto;
    }

    .content-table table {
      border-collapse: collapse;
      width: 100%;
    }
	.content-table table tr:nth-child(even) {
	background:#f2f2f2!important;
}

    .content-table th,.content-table td {
      padding: 8px 12px;
      border: none!important;
      white-space: nowrap;
      text-align: left;
    }

    /* Group header row */
    .content-table thead tr:first-child th {
      position: sticky;
      top: 0;
      background: #131a23;
      border: none !important;
	  color:#fff!important;
      z-index: 3;
      text-align: center;
	  border:none;
    }

    /* Subheader row */
    .content-table thead tr:nth-child(2) th {
      position: sticky;
      top: 32px;
	  background: #1d2730;
		border-color: #1d2730 !important;
		border: none !important;
		color: #fff !important;
      z-index: 2;
    }
	.content-table tr.first-row {
	    background: #131a23!important;
	}
	.content-table tr.first-row th.sticky-left {
		left: 130px;
	}

    /* Sticky first column (Bet) */
    .content-table th.sticky-left,.content-table td.sticky-left {
      position: sticky;
      left: 0;
      background: #1d2730;
		color:#fff;
      z-index: 4;
    }

    /* Corner cell higher z-index */
    .content-table thead tr:first-child th.sticky-left {
      z-index: 5;
    }

    .content-table thead tr:nth-child(2) th.sticky-left {
      z-index: 6;
    }
	
#copyright	#menu-footer-menu {
	margin:0!important;
	text-align: center;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
    margin-bottom:20px!important;
}

#copyright	#menu-footer-menu li a {
	text-align: center;
}
	
#copyright .widget_nav_menu li a {
    font-size:13px;
    font-weight:400;
}

img.rounded {
	border-radius: 20px;
    width: 50%;
}

@media screen and (max-width:650px) {
	img.rounded {
		width: 100%;
	}
}


.casino-screenshots-wrapper {
  margin-top: 30px;
}

.casino-screenshots-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.casino-screenshots-grid a {
  display: block;
  line-height:0;
}

.main .casino-screenshots-grid a, .vc_col-sm-8 .casino-screenshots-grid a {
	width: calc(100% / 4 - 12px);
}

.vc_col-sm-4 .casino-screenshots-grid a {
	width: calc(100% / 3 - 10px);
}

@media screen and (max-width:650px) {
	.main .casino-screenshots-grid a,.vc_col-sm-8 .casino-screenshots-grid a, .vc_col-sm-4 .casino-screenshots-grid a {
	  width: calc(100% / 3 - 10px);
	}
}

@media screen and (max-width:450px) {
	.main .casino-screenshots-grid a,.vc_col-sm-8 .casino-screenshots-grid a {
	  width: calc(100% / 2 - 8px);
	}
	
	.vc_col-sm-4 .casino-screenshots-grid a {
		width: calc(100% / 2 - 10px);
	}
}




.casino-screenshots-grid img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  margin-bottom:0!important;
}

.nectar-button.accent-color:hover {
    background-color: #00dba8!important;
}
.nectar-button.extra-color-2.see-through-2 {
    color: rgb(29, 39, 48);
    border-color: rgba(29, 39, 48, 0.75);
}

.category-after-content {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 2px solid #ddd;
}

#sidebar .widget .nectar_widget[class*="nectar_blog_posts_"] > li .post-date {
    display: none;
}


p.score {
    min-width: 34px;
	text-align:right;
}				


.svg-ratingWrapper { 
	display: block; 
}
.bar-ratingWrapper { display: none; }

.bar-ratingWrapper { width:100%; margin-bottom:20px;}
	
.single-casinos .bar-ratingWrapper,.single-post .bar-ratingWrapper {margin-bottom:0;}

.bar-ratingWrapper span.moon-logo,.svg-ratingWrapper span.moon-logo  {
    content:url("inc/icons/mini-logo-dark.png");
    height:25px;
    display:inline;
    position:relative;
    top:7px;
    margin-right:5px;
}

.bar-ratingWrapper h4:has(span), .svg-ratingWrapper h4:has(span) {
    margin-bottom:15px!important;
    line-height:1;
    font-weight:600!important;
    color:#0a3c30;
	text-align:center;
}

.bar-container {
	position: relative;
	background: #e0e0e0;
	border-radius: 20px;
	overflow: hidden;
	width: 100%;
	height: 25px;
}

.bar-fill {
	position: absolute;
	top: 0; left: 0;
	bottom: 0;
	width: 0%;
	background: linear-gradient(90deg, #3ebb9e, #1b7b65);
	border-radius: 20px;
	transition: width 1.5s ease-out;
}

.bar-percentage {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	line-height: 25px;
}


.single-casinos .hero .logoWrapper {
   width:100%;
}


.single-casinos .hero .casino_right_wrapper {
    display: flex;
    align-items: center;
    padding: 20px;
    flex-direction: column;
    justify-content: space-between;
    min-width:240px;

}

@media screen and (max-width:768px) {
    .single-casinos .hero .casino_right_wrapper {
        width:100%;
    }
}









@media only screen and (max-width: 1200px) {
    body[data-slide-out-widget-area-style="slide-out-from-right"].material .ocm-effect-wrap.material-ocm-open {
        -webkit-transform: scale(0.95) translateX(52vw) translateZ(0) !important;
        transform: scale(0.95) translateX(52vw) translateZ(0) !important;
    }
}

@media only screen and (max-width: 450px) {
    body[data-slide-out-widget-area-style="slide-out-from-right"].material .ocm-effect-wrap.material-ocm-open {
        -webkit-transform: scale(0.95)) translateX(79vw) translateZ(0) !important;
        transform: scale(0.95) translateX(79vw) translateZ(0) !important;

    }

    #slide-out-widget-area.slide-out-from-right {
        min-width: 75vw;
        width: 75vw;
        padding:20px
    }
}

#slide-out-widget-area.slide-out-from-right:before {
    content:"";
    background:url('inc/logo-white-green.svg');
    width:100%;
    height:45px;
    background-repeat:no-repeat;
    position:absolute;
    top:20px;
    left:0;
    right:0;
    z-index:777999;
    background-position:center center
}

body.wp-theme-salient .off-canvas-menu-container,.bottom-meta-wrap {
	transform:none!important;
}

body.wp-theme-salient #slide-out-widget-area[class*=slide-out-from-right] .inner-wrap {
	margin:20px 0 0;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
body.wp-theme-salient #slide-out-widget-area .inner .off-canvas-menu-container li {
    margin-bottom:5px!important;
}
body.wp-theme-salient #slide-out-widget-area .inner .off-canvas-menu-container li a {
	font-size:14px!important;
    padding: 12px 12px;
    border-radius:5px
}

body.wp-theme-salient #slide-out-widget-area .inner .off-canvas-menu-container li li a {
    line-height: 1.4 !important;
    padding: 4px 0px;
}

body.wp-theme-salient #slide-out-widget-area .inner .off-canvas-menu-container li a .nectar-menu-icon-text {
	margin-left:25px	
}

body.wp-theme-salient #slide-out-widget-area .inner .off-canvas-menu-container .sub-menu li.current-menu-item > a {
    border-bottom: 2px solid white;
    border-radius: 0;
}

body.wp-theme-salient #slide-out-widget-area .inner .off-canvas-menu-container li.current-menu-item li a {
	background:none;
}

 body.material #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container .current-menu-item>.nectar-menu-item-with-icon .menu-title-text:after,body.material #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container .current-menu-item>a:after {
     display:none!important;
 }
 
 body.wp-theme-salient #slide-out-widget-area .ocm-dropdown-arrow {
    right: 0;
	top: 18px !important;
}
 


body.material #slide-out-widget-area[class*=slide-out-from-right] .open-submenu .sub-menu {
    transform: translateZ(0);
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding:10px 15px
}

body #slide-out-widget-area .inner .off-canvas-menu-container li.current-menu-item.open-submenu > a {
    border-radius:5px 5px 0 0;
}

body.material #slide-out-widget-area[class*=slide-out-from-right] .current-menu-item.open-submenu .sub-menu {
    border-radius:0 0 5px 5px;
}

#slide-out-widget-area[data-dropdown-func=separate-dropdown-parent-link] .off-canvas-menu-container li ul>li:first-child, .material #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container li ul>li:first-child {
    margin-top:0!important;
}

.material #slide-out-widget-area[class*=slide-out-from-right] .inner .off-canvas-menu-container .menu-item-has-children>a, body #slide-out-widget-area[data-dropdown-func=separate-dropdown-parent-link] .inner .off-canvas-menu-container .menu-item-has-children>a {
	margin-right:0!important;
}

body[data-slide-out-widget-area-style=slide-out-from-right] .slide_out_area_close {
	top: 26px;
}

.off-canvas-menu-container .nectar-menu-icon {
	color:#3ebb9e!important;
	position: absolute;
    top: 12px;
}

.off-canvas-menu-container li.open-submenu a {
    padding-bottom: 10px;
}

#slide-out-widget-area {
    padding-bottom: 20px !important;
	padding-top: 90px !important;
}

body.material #slide-out-widget-area-bg.slide-out-from-right {
    background-color: #101417;
}

@media screen and (min-height:700px) {
  #slide-out-widget-area {
    background:url('https://moonshotslots.com/wp-content/uploads/2026/07/rocket-stars-2026.jpg') bottom center no-repeat;
  }
}

#slide-out-widget-area .bottom-text {
	text-align: center;
    position: relative;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(12px) saturate(180%);
    -webkit-backdrop-filter: blur(12px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 16px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15), inset 0 1px 1px rgba(255, 255, 255, 0.4), inset 0 -1px 1px rgba(255, 255, 255, 0.1);
    padding: 3px !important;
}

.single-casinos .mainWrap .offertermsWrapper {
    padding: 10px;
    border-radius: 5px;
}

.accordion-item {
	margin-bottom:20px;
}
.accordion-title {
  cursor: pointer;
  background-color: rgba(0, 0, 0, .045);
  border-radius:5px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(0, 0, 0, .65);
	letter-spacing: 0;
	font-size: 14px;
	line-height: 16px;
	padding: 14px;
	font-weight:600;
	transition:all 0.2s ease-in-out;
}

.accordion-icon {
  transition: transform 0.3s ease;
}

.accordion-item.open .accordion-title {

background-color:#3ebb9e;
color:#fff;
}

.accordion-item.open .accordion-icon {
  transform: rotate(45deg); /* turns + into × */
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  background: #fff;
  padding: 0 10px;
  border-radius:0 0 5px 5px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}

.accordion-content p {
	padding:0;
}

/* Optional: add padding when open */
.accordion-item.open .accordion-content {
  padding: 10px;
}


.dark-mode body, .dark-mode .material .ocm-effect-wrap,.dark-mode --nectar-bg-color, .dark-mode body,
.dark-mode .container-wrap,
.dark-mode .material .ocm-effect-wrap,
.dark-mode .project-title,
.dark-mode .ascend .container-wrap,
.dark-mode .ascend .project-title,
.dark-mode body .vc_text_separator div,
.dark-mode .carousel-wrap[data-full-width="true"] .carousel-heading,
.dark-mode .carousel-wrap .left-border,
.dark-mode .carousel-wrap .right-border,
.dark-mode .single-post.ascend #page-header-bg.fullscreen-header,
.dark-mode .single-post #single-below-header.fullscreen-header,
.dark-mode #page-header-wrap,
.dark-mode .page-header-no-bg,
.dark-mode #full_width_portfolio .project-title.parallax-effect,
.dark-mode .portfolio-items .col,
.dark-mode .page-template-template-portfolio-php .portfolio-items .col.span_3,
.dark-mode .page-template-template-portfolio-php .portfolio-items .col.span_4,
.dark-mode body .nectar-quick-view-box div.product .product div.summary,
.dark-mode .nectar-global-section.before-footer,
.dark-mode .nectar-global-section.after-nav,
.dark-mode body.box-rolling,
.dark-mode body[data-footer-reveal="1"].ascend.box-rolling,
.dark-mode body[data-footer-reveal="1"].box-rolling,
.dark-mode .wpml-ls-statics-footer {
    background: #1d2730!important;
    color: #fff;
}

.dark-mode body #header-outer, .dark-mode .nectar-global-section.before-footer,
.dark-mode .nectar-global-section.after-nav, .dark-mode .ticker,.dark-mode .widget_wagering_calculator_widget h4,.dark-mode .wagering-calculator h4,.dark-mode .widget_wagering_calculator_widget #wagering-result,.dark-mode .wagering-calculator #wagering-result {
    background-color: #11181d!important;
}

.dark-mode .hp-white-bg .using-bg-color {
background:#232f39!important;
}
.dark-mode .nectar-shape-divider-wrap svg {
    fill: #232f39!important;
}

.dark-mode body h1, .dark-mode body h2, .dark-mode body h3, .dark-mode body h4, .dark-mode body h5,.dark-mode body h6, .dark-mode body li, .dark-mode #sidebar h4, .dark-mode .toggle>.toggle-title a, .dark-mode .bar-ratingWrapper h4, .dark-mode .accordion-title {
    color:#fff;
}

.dark-mode .bar-ratingWrapper span.moon-logo, .dark-mode .svg-ratingWrapper span.moon-logo {
    filter: brightness(100);
}

.dark-mode body .toggle>div, .dark-mode .accordion-content  {
    background: transparent;
}

.dark-mode .casino_meta_wrapper, .dark-mode .new_casino_widget,.dark-mode .casino-sidebar-widget {
    background: #1d2730;
    border-color: rgba(255, 255, 255, 0.0);
}

.dark-mode .casino_meta_wrapper, .dark-mode .widget .nectar_widget[class*=nectar_blog_posts_][data-style*=hover-featured-image]>li,.dark-mode #sidebar .widget .nectar_widget[class*=nectar_blog_posts_][data-style=hover-featured-image] li, .dark-mode .wpb_casino-widgets-wrapper.single .casino_meta_wrapper {
	border: 1px solid;
	border-color: rgba(255, 255, 255, 0.1);
	    
}


.dark-mode .hp-white-bg .vc_column-inner, .dark-mode .single-casinos .hero {
    border-color: rgba(255, 255, 255, 0)!important;
}

.dark-mode .single-casinos .mainWrap .side, .dark-mode .hp-white-bg .vc_column-inner, .dark-mode .widgets .casino_meta_wrapper {
    border-color: rgba(255, 255, 255, 0.2);
}

.dark-mode .single-casinos .casino-information-grid,
.dark-mode .single-casinos .casino-information-item:nth-child(odd),
.dark-mode .single-casinos .casino-information-item:nth-child(n + 3) {
	border-color: rgba(255, 255, 255, 0.15);
}

.dark-mode .single-casinos .casino-information-item h4 {
	color: rgba(255, 255, 255, 0.65);
}

@media screen and (max-width: 650px) {
	.dark-mode .single-casinos .casino-information-item:nth-child(n + 2) {
		border-color: rgba(255, 255, 255, 0.15);
	}
}

.dark-mode .casino_meta_wrapper .casino_right_wrapper,.dark-mode .single-casinos .hero .casino_right_wrapper {
    background: #28323b;
    border-left: 0;
}

.dark-mode .hue-image .row-bg-layer.using-image, .dark-mode body:not(.single) .page-header-bg-image-wrap {
    filter: hue-rotate(45deg);
}

.dark-mode .widget_wagering_calculator_widget, .dark-mode .wagering-calculator {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.1);
}

.dark-mode .offertermsWrapper {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}
.dark-mode .pro-consWrapper, .dark-mode .pros, .dark-mode .cons, .dark-mode .casino_games .casicon, .dark-mode .payments-archive .payment_method, .dark-mode .payment_methods .payment_method, .dark-mode .software_providers .software_provider, .dark-mode .archives .item, .dark-mode .wpb_casino-widgets-wrapper.single .casino_content_wrapper {    
    border-color: rgba(255, 255, 255, 0.0)!important;
    background: #273139;
}

.dark-mode .pros, .dark-mode .cons{
	border-color: rgba(255, 255, 255, 0.1)!important;
    padding:20px;
    border-radius:5px
}



@media screen and (max-width: 650px) {
    .dark-mode .single-casinos .mainWrap .side {
        background: #273139;
    }
}

.dark-mode .content-image {
    background: #ccc;
    border-radius: 10px;
    margin: 10px 0;
}

.dark-mode.blog-recent[data-style*=classic_enhanced] .inner-wrap, .dark-mode .blog-recent[data-style*=classic_enhanced] .article-content-wrap, .dark-mode .masonry.classic_enhanced .masonry-blog-item .article-content-wrap, .dark-mode .blog-recent[data-style*=classic_enhanced] .inner-wrap {
    background-color: #273139;
    color: #fff !important;
}

.dark-mode .blog-recent[data-style*=classic_enhanced][data-color-scheme=light] h3.title, .dark-mode .blog-recent[data-style*=classic_enhanced] .excerpt, .dark-mode .blog-recent[data-style*=classic_enhanced] .post-meta a, .masonry.classic_enhanced .post .excerpt, .dark-mode .masonry.classic_enhanced .post .post-meta a, .masonry.classic_enhanced .post-header {
    color: #fff;
}

.dark-mode body[data-button-style*=slightly_rounded] .col.dark .nectar-button.see-through-2, .dark-mode body.material .nectar-button.see-through.extra-color-3[data-color-override="false"], .dark-mode body[data-button-style*="slightly_rounded"] .nectar-button.see-through-2 {
    color: #fff !important;
    border-color: #fff !important;
	transition:all 0.2s ease-in-out!important;
}

.dark-mode body[data-button-style*=slightly_rounded] .col.dark .nectar-button.see-through-2:hover, .dark-mode body.material .nectar-button.see-through.extra-color-3[data-color-override="false"]:hover, .dark-mode body[data-button-style*="slightly_rounded"] .nectar-button.see-through-2:hover {
	background-color: rgba(255, 255, 255,0.2)!important;
}

.dark-mode .nectar-button.extra-color-2:not(.see-through-2) {
	background-color:#6350d4 !important;
	border-color:#6350d4 !important;
}
.dark-mode .bar-container {
    background: #4a5259;
}
.dark-mode .payments-archive .payment_method img, .dark-mode .payment_methods .payment_method img, .dark-mode .software_providers .software_provider img, .dark-mode .softwareproviders-archive .software-provider img {
    mix-blend-mode: luminosity;
    filter: contrast(0.5) brightness(1.5);
}



.dark-mode body:not(.woocommerce-cart) .main-content table {
    background: transparent;
}
.dark-mode body:not(.woocommerce-cart) .main-content table tr:nth-child(2n+1) {
    background: rgba(255,255,255,0.1);
}

.dark-mode .content-table table tr:nth-child(2n) {
    background: transparent!important;
}
.dark-mode-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px!important;
}

.dark-mode-toggle .checkbox {
  opacity: 0;
  position: absolute;
}

.dark-mode-toggle .checkbox-label {
  background-color: rgba(255, 255, 255, 0.3);
    width: 56px;
    height: 30px;
    border-radius: 50px;
    position: relative;
    padding: 5px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.dark-mode-toggle .fa-moon-o {color: #3ebb9e;top:0;font-size: 18px!important;}

.dark-mode-toggle .fa-sun-o {color: #fff;top:0;font-size: 18px!important;}

.dark-mode-toggle .checkbox-label .ball {
  background-color: #fff;
  width: 22px;
  height: 22px;
  position: absolute;
  left: 2px;
  top: 2px;
  border-radius: 50%;
  transition: transform 0.2s linear;
}

.dark-mode-toggle .checkbox:checked + .checkbox-label .ball {
  transform: translateX(26px);
}

.dark-mode-toggle .checkbox:checked + .checkbox-label {
  background:#11181d;;
}

.dark-mode .divider-border {
    background-color: rgba(255, 255, 255, 0.1);
}

.dark-mode .svg-container .percentage {
	border-color:#4a5259;
}

.dark-mode .single-casinos .pro-consWrapper {
    padding:0;
    overflow:hidden;
}

.dark-mode .single-casinos .pros, .dark-mode .single-casinos .cons {
    border-radius:0;
}

.archive.category .row .col.section-title p, .archive.tag .row .col.section-title p {
    font-size: inherit;
}

body[data-header-resize="0"] .container-wrap {
	padding-bottom:0;
}


.dark-mode body:not([data-header-format="left-header"]) #header-outer .sf-menu li ul, #header-outer nav > ul > .megamenu > .sub-menu {
    background: #28323b!important;
    color:#fff!important
}

.dark-mode  #header-outer nav .sub-menu * {
    color:#fff
}

.dark-mode body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul ul .current-menu-item > a {
    background:none!important;
}

.dark-mode #header-outer nav > ul > .megamenu > ul ul li a:hover, .dark-mode body #header-outer nav > ul > .megamenu > .sub-menu > li > a:hover{
    background:rgba(255,255,2555,0.1)!important;
}

.dark-mode body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul ul .current-menu-item > a span {
    border-bottom:2px solid white;
}

.dark-mode .widget_wagering_calculator_widget input#deposit-amount, .dark-mode .wagering-calculator input#deposit-amount, .dark-mode .widget_wagering_calculator_widget input#wagering-requirement, .dark-mode .wagering-calculator input#wagering-requirement, .dark-mode .wagering-calculator input, .dark-mode .widget_wagering_calculator_widget select#currency, .dark-mode .wagering-calculator select#currency {
    background:rgba(255,255,255,0.1);
    color:#fff;
}

.dark-mode .wagering-calculator select option {
  color: black;
}

.dark-mode .widget_wagering_calculator_widget #wagering-result,
.dark-mode  .wagering-calculator #wagering-result {
    border-color:rgba(255,255,255,0.3)
}

div[data-style="default"] .toggle > .toggle-title a, div[data-style="default"] .toggle > .toggle-title {
    font-size: 16px;
    line-height: 16px;
}



/* Sponsorship Updates */


.widgets .casino_info.moon-sp .casino_meta_wrapper::before, .meta .casino_info.moon-sp .casino_meta_wrapper::before, .casino-archive .casino_info.moon-sp .casino_meta_wrapper::before, .casino-sidebar-wrapper .sidebar-widget.moon-sp::before {
    content:"★ Sponsored";
    position:absolute;
    background:#3ebb9e;
    z-index:5;
    color:#fff;
    font-weight:bold;
    padding:2px 20px 2px 20px;
    border-radius:15px 0 15px 0;
}

.casino-sidebar-wrapper .sidebar-widget.moon-sp::before {
    font-size:12px;
    padding:0 15px 0 15px;
    font-weight:600;
}


.widgets .casino_info.moon-sp .casino_meta_wrapper, .meta .casino_info.moon-sp .casino_meta_wrapper, .casino-archive .casino_info.moon-sp .casino_meta_wrapper, .casino-sidebar-wrapper .sidebar-widget.moon-sp .casino-sidebar-widget {
    border:2px solid #3ebb9e;
}

#footer-outer a {
    text-decoration: none;
}

body:not([data-header-format="left-header"]) #header-outer .sf-menu li ul, #header-outer nav > ul > .megamenu > .sub-menu {
    border-radius: 0 0 20px 20px;
}

body[data-header-resize="0"]:not(.archive) .container-wrap {
    padding-top:0;
}

.archive.category .row .col.section-title span {
    display:none;
}

body[data-header-resize="0"].archive .container-wrap, body[data-header-resize="0"].single-casinos .container-wrap {
    padding-top: 35px;
}

body[data-header-resize="0"].page .container-wrap {
    padding-top:5px;
}

.single-post #page-header-wrap {
    margin-bottom: 30px;
}

@view-transition {
    navigation: auto;
}

body.material #slide-out-widget-area[class*=slide-out-from-right] .open-submenu .sub-menu {
    position: relative;
    overflow: hidden;

    background: rgba(255, 255, 255, 0);
    backdrop-filter: blur(12px) saturate(180%);
    -webkit-backdrop-filter: blur(12px) saturate(180%);

    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 16px!important;

    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.15),
        inset 0 1px 1px rgba(255, 255, 255, 0.4),
        inset 0 -1px 1px rgba(255, 255, 255, 0.1);
}

body.material #slide-out-widget-area[class*=slide-out-from-right] .open-submenu .sub-menu::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;

    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.1) 0%,
        rgba(255, 255, 255, 0.08) 40%,
        rgba(255, 255, 255, 0.02) 100%
    );
}

body.material #slide-out-widget-area[class*=slide-out-from-right] .open-submenu .sub-menu::after {
    content: "";
    position: absolute;
    top: -50%;
    left: -20%;
    width: 140%;
    height: 100%;
    pointer-events: none;

    background: radial-gradient(
        ellipse at top,
        rgba(255, 255, 255, 0.35),
        transparent 60%
    );
}

.single-software-providers .software-provider-hero {
    text-align: center;
    padding: 20px;
    background: #e0e6ef;
    margin: 20px 0;
    border-radius: 20px;
}

.single-software-providers .software-provider-hero img {
    width: 500px;
    max-height: 200px;
    max-width: 100%;
}
.dark-mode .softwareproviders-archive .software-provider.item, 
.dark-mode .single-software-providers .software-provider-hero {
    background: rgba(255,255,255,0.04)
}
.dark-mode .single-software-providers .software-provider-hero img {
    mix-blend-mode: luminosity;
    filter: contrast(0.5) brightness(1.5);
}



.sp-aag {
    padding:30px!important;
    border-radius:20px;
    background:#e0e6ef;
    border:1px solid rgba(0,0,0,0.07);
    border-left:3px solid #3ebb9e;
}

.dark-mode .sp-aag {
    background:rgba(255,255,255,0.04);
    border-color:rgba(255,255,255,0.1);
    border-left:3px solid #3ebb9e;
}

.sp-aag .sp-icon img {
    max-width:50px;
    opacity:0.5;
}
.dark-mode  .sp-aag .sp-icon img {
    filter: invert(1);
}
.sp-aag .sp-icon p {
    padding-bottom:0;
}
.sp-pros {
    display:flex;
    background:#fff;
    border:1px solid #efefef;
    border-radius: 20px;
    padding:20px;
}

.dark-mode .sp-pros {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.05) !important;
}

.dark-mode .sp-pros .pros, .dark-mode .sp-pros .cons {
    background:none;
    border:none;
    border-radius:0;
    padding:0;
}

@media screen and (max-width:1000px) {
    .sp-pros {
        flex-direction:column;
    }
}

.single-software-providers .casino_content_wrapper .offerWrapper h3 {
    font-size: 1.2rem;
}

.single-software-providers .nameWrapper {
    display: none;
}

.sp-icon p {
    font-size: 1.5rem;
    font-weight: 900;
}

.sp-icon h3 {
    font-size:.75rem!important;
    font-weight:400!important
}

@media screen and (min-width:1000px) {
    .sp-icon {
        border-right:1px solid rgba(0,0,0,0.1);
    }
    
    .sp-icon:last-of-type {
        border:none;
    }
}

@media screen and (max-width:690px) {
    .sp-icon {
        border-bottom:1px solid rgba(0,0,0,0.1);
        padding-bottom:20px;
    }
    
    .sp-icon:last-of-type {
        border:none;
    }
}

.dark-mode .sp-icon {
    border-color:rgba(255,255,255,0.2)
}

.single-software-providers .software-provider-hero {
    position: relative;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.single-software-providers .software-provider-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover, 500px auto;
    pointer-events: none;
    z-index: 0;
    opacity:0.05;
}

.dark-mode .single-software-providers .software-provider-hero:before {
    mix-blend-mode: luminosity;
    filter: contrast(0.5) brightness(1.5);
    opacity:0.015;
}



/* =========================================
   COMPACT MASONRY-STYLE BLOG GRID
   ========================================= */

.post-area.auto_meta_overlaid_spaced,
body .post-area.auto_meta_overlaid_spaced.span_12,
body .post-area.auto_meta_overlaid_spaced.span_12[data-ams] {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Grid container */

.post-area.auto_meta_overlaid_spaced .posts-container {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 96px;
    grid-auto-flow: dense;
    gap: 12px;
}


/* Reset Salient card sizing */

.post-area.auto_meta_overlaid_spaced .masonry-blog-item,
.full-width-content .post-area.auto_meta_overlaid_spaced .masonry-blog-item,
.full-width-content .post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(n) {
    width: auto !important;
    height: auto !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    grid-column: span 1;
    grid-row: span 2;
}


/* Ensure every internal wrapper fills its grid area */

.post-area.auto_meta_overlaid_spaced .masonry-blog-item .inner-wrap,
.post-area.auto_meta_overlaid_spaced .masonry-blog-item .post-content,
.post-area.auto_meta_overlaid_spaced .masonry-blog-item .content-inner {
    width: 100%;
    height: 100% !important;
    min-height: 0;
}


/* Card styling */

.post-area.auto_meta_overlaid_spaced .masonry-blog-item .inner-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 14px;
    background: #171b1e;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
    transform: translateZ(0);
}


/* =========================================
   EDITORIAL GRID PATTERN
   ========================================= */

/* Large feature cards */

.post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(10n + 1),
.post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(10n + 6) {
    grid-column: span 2;
    grid-row: span 4;
}


/* Tall cards */

.post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(10n + 4),
.post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(10n + 8) {
    grid-row: span 2;
}


/* Wide cards */

.post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(10n + 7),
.post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(10n + 10) {
    grid-column: span 1;
    grid-row: span 2;
}

.post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(4) {
    grid-column: span 2;
}

/* Remove Salient title width restrictions */

.post-area.auto_meta_overlaid_spaced .masonry-blog-item .post-header,
.post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(n) .post-header {
    width: 100%;
    max-width: 100% !important;
    margin: 0;
}


/* =========================================
   IMAGES
   ========================================= */

body .post-area.auto_meta_overlaid_spaced
.masonry-blog-item .post-featured-img {
    width: 100% !important;
    height: 100% !important;
    transform: scale(1);
    transition:
        transform 0.6s cubic-bezier(0.2, 1, 0.22, 1),
        filter 0.4s ease;
}


.post-area.auto_meta_overlaid_spaced
.masonry-blog-item .post-featured-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


/* Stronger, cleaner text gradient */

.post-area.auto_meta_overlaid_spaced
.masonry-blog-item .post-featured-img::after {
    height: 85%;
    background:
        linear-gradient(
            to bottom,
            rgba(10, 14, 17, 0) 10%,
            rgba(10, 14, 17, 0.2) 42%,
            rgba(10, 14, 17, 0.92) 100%
        );
}


/* Remove the flat full-card tint */

.post-area.auto_meta_overlaid_spaced
.masonry-blog-item .content-inner {
    background-color: transparent;
}


/* Hover effect */

.post-area.auto_meta_overlaid_spaced
.masonry-blog-item:hover .post-featured-img {
    transform: scale(1.045);
    filter: brightness(1.06);
}


/* =========================================
   CARD CONTENT
   ========================================= */

.post-area.auto_meta_overlaid_spaced
.masonry-blog-item .article-content-wrap {
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 18px !important;
}


.post-area.auto_meta_overlaid_spaced
.masonry-blog-item .post-header h3 {
    margin: 7px 0 0;
    font-size: clamp(17px, 1vw, 23px);
    line-height: 1.15;
    letter-spacing: -0.025em;
}


.post-area.auto_meta_overlaid_spaced
.masonry-blog-item:nth-child(10n + 1) .post-header h3,
.post-area.auto_meta_overlaid_spaced
.masonry-blog-item:nth-child(10n + 6) .post-header h3 {
    font-size: clamp(22px, 1.5vw, 34px);
    max-width: 620px;
}


/* Category pill */

.post-area.auto_meta_overlaid_spaced
.masonry-blog-item .meta-category {
    display: none;
}


.post-area.auto_meta_overlaid_spaced
.masonry-blog-item .meta-category a {
    display: inline-flex;
    align-items: center;
    padding: 5px 9px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    background: rgba(11, 16, 19, 0.55);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #fff !important;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    opacity: 1;
}


/* Keep the whole card clickable */

.post-area.auto_meta_overlaid_spaced
.masonry-blog-item .entire-meta-link {
    z-index: 40;
}


/* =========================================
   TABLET
   ========================================= */

@media only screen and (max-width: 1100px) {

    .post-area.auto_meta_overlaid_spaced .posts-container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-auto-rows: 92px;
    }

    .post-area.auto_meta_overlaid_spaced
    .masonry-blog-item:nth-child(10n + 1),
    .post-area.auto_meta_overlaid_spaced
    .masonry-blog-item:nth-child(10n + 6) {
        grid-column: span 2;
        grid-row: span 3;
    }
}


/* =========================================
   SMALL TABLET
   ========================================= */

@media only screen and (max-width: 800px) {

    .post-area.auto_meta_overlaid_spaced .posts-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 90px;
        gap: 10px;
    }

    .post-area.auto_meta_overlaid_spaced
    .masonry-blog-item:nth-child(n) {
        grid-column: span 1;
        grid-row: span 2;
    }

    .post-area.auto_meta_overlaid_spaced
    .masonry-blog-item:nth-child(6n + 1) {
        grid-column: span 2;
        grid-row: span 3;
    }

    .post-area.auto_meta_overlaid_spaced
    .masonry-blog-item:nth-child(6n + 4) {
        grid-row: span 2;
    }

    .post-area.auto_meta_overlaid_spaced
    .masonry-blog-item .article-content-wrap {
        padding: 15px !important;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media only screen and (max-width: 560px) {

    .post-area.auto_meta_overlaid_spaced .posts-container {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
        gap: 10px;
    }

    .post-area.auto_meta_overlaid_spaced
    .masonry-blog-item:nth-child(n) {
        grid-column: auto;
        grid-row: auto;
    }

    .post-area.auto_meta_overlaid_spaced
    .masonry-blog-item .post-content {
        height: 220px !important;
    }

    .post-area.auto_meta_overlaid_spaced
    .masonry-blog-item:nth-child(5n + 1) .post-content {
        height: 290px !important;
    }

    .post-area.auto_meta_overlaid_spaced
    .masonry-blog-item .post-header h3 {
        font-size: 19px;
    }

    .post-area.auto_meta_overlaid_spaced
    .masonry-blog-item:nth-child(n) .post-header h3 {
        max-width: 100%;
    }
}


#header-outer nav > ul > .megamenu.nectar-megamenu-menu-item > .sub-menu > li:not(:last-child) > ul {
    border-right: 1px solid #ddd;
    border-radius: 0;
}

.dark-mode #header-outer nav > ul > .megamenu.nectar-megamenu-menu-item > .sub-menu > li:not(:last-child) > ul {
    border-color:rgba(255,255,255,0.2);
}

.nectar-inherit-h3 {
    border-bottom: 2px solid #3ebb9e;
    padding-bottom:3px;
}

@media screen and (min-width: 650px) {
    body.single  {
        overflow: visible!important;
    }
    
    body.single .row_col_wrap_12 > .vc_col-sm-4 {
        position: sticky;
        top: 20px;
        align-self: flex-start;
    }
}

/* ===== CASINO JUMP NAVIGATION STYLES: START ===== */

.single-casinos .mainWrap .main h1#overview,
.single-casinos .mainWrap .main h2[id] {
    scroll-margin-top: 24px;
}

.single-casinos .casino-jump-nav {
    position: sticky;
    top: 20px;
    padding: 0;
}

.single-casinos .casino-jump-nav__list {
    margin: 0;
    padding: 0;
    list-style: none !important;
}

.single-casinos .casino-jump-nav__list li {
    margin: 0;
    padding: 0;
    list-style: none !important;
}

.single-casinos .casino-jump-nav__list li::before,
.single-casinos .casino-jump-nav__list li::marker {
    display: none !important;
    content: none !important;
}

.single-casinos .casino-jump-nav__list a {
    display: block;
    padding: 10px 0 10px 12px;
    border-left: 3px solid transparent;
    color: #777f86;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
}

.single-casinos .casino-jump-nav__list a:hover,
.single-casinos .casino-jump-nav__list a:focus-visible {
    border-left-color: rgba(62, 187, 158, 0.5);
    color: #131a23;
}

.single-casinos .casino-jump-nav__list a.is-active {
    border-left-color: #3ebb9e;
    color: #131a23;
}

.single-casinos .casino-jump-nav__list a:focus-visible {
    outline: 2px solid #3ebb9e;
    outline-offset: 3px;
}

html.dark-mode .single-casinos .casino-jump-nav__list a {
    color: rgba(255, 255, 255, 0.65);
}

html.dark-mode .single-casinos .casino-jump-nav__list a:hover,
html.dark-mode .single-casinos .casino-jump-nav__list a:focus-visible {
    color: #fff;
}

html.dark-mode .single-casinos .casino-jump-nav__list a.is-active {
    border-left-color: #3ebb9e;
    color: #fff;
}

@media screen and (max-width: 999px) {
    body.single-casinos #header-outer {
        position: fixed !important;
    }
}

@media screen and (min-width:650px) {
    .single-casinos a.nectar-button.accent-color {
        min-width:170px;
        text-align:center;
    }
}

@media screen and (max-width: 650px) {
    body.single-casinos .container.main-content {
        padding-top: max(0px, calc(var(--casino-jump-nav-height, 40px) - 13px));
    }

    .single-casinos .casino_button_wrapper a.nectar-button {
        width:100%;
        text-align:center;
    }


    .single-casinos .mainWrap .side {
        order: -1;
        display: block;
        position: relative;
        z-index: 100;
        box-sizing: border-box;
        width: 100vw;
        max-width: 100vw;
        flex: 0 0 auto;
        align-self: stretch;
        margin: 0 calc(50% - 50vw) 25px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: #1d2730;
        box-shadow: 0 5px 14px rgba(0, 0, 0, 0.16);
    }

    .single-casinos .mainWrap .side.is-mobile-sticky {
        position: fixed;
        top: var(--casino-mobile-header-offset, 74px);
        right: 0;
        left: 0;
        width: 100vw;
        margin: 0;
        transform: translateY(var(--casino-jump-nav-boundary-offset, 0));
    }

    .single-casinos .side-widget-open + #ajax-content-wrap .side.is-mobile-sticky {
        top: 55px;
    }

    .single-casinos .casino-jump-nav {
        position: static;
        overflow: hidden;
    }

    .single-casinos .casino-jump-nav__list {
        display: flex;
        flex-wrap: nowrap;
        box-sizing: border-box;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-x: contain;
        scroll-padding-inline: 14px;
        scrollbar-width: none;
        touch-action: pan-x;
        -webkit-overflow-scrolling: touch;
        padding-right: max(14px, env(safe-area-inset-right));
        padding-left: max(14px, env(safe-area-inset-left));
    }

    .single-casinos .casino-jump-nav__list::-webkit-scrollbar {
        display: none;
    }

    .single-casinos .casino-jump-nav__list li {
        flex: 0 0 auto;
    }

    .single-casinos .casino-jump-nav__list a {
        padding: 11px 14px 8px;
        border-bottom: 3px solid transparent;
        border-left: 0;
        color: rgba(255, 255, 255, 0.72);
        font-size: 13px;
        white-space: nowrap;
    }

    .single-casinos .casino-jump-nav__list a:hover,
    .single-casinos .casino-jump-nav__list a:focus-visible {
        border-bottom-color: rgba(62, 187, 158, 0.6);
        border-left-color: transparent;
        color: #fff;
    }

    .single-casinos .casino-jump-nav__list a.is-active,
    html.dark-mode .single-casinos .casino-jump-nav__list a.is-active {
        border-bottom-color: #3ebb9e;
        border-left-color: transparent;
        color: #fff;
    }

    .single-casinos .mainWrap .main h1#overview,
    .single-casinos .mainWrap .main h2[id] {
        scroll-margin-top: calc(
            var(--casino-mobile-sticky-header-offset, 74px) +
            var(--casino-jump-nav-height, 40px) +
            16px
        );
    }

    html.dark-mode .single-casinos .mainWrap .side {
        background: #11181d;
    }
}

/* ===== CASINO JUMP NAVIGATION STYLES: END ===== */

/* ===== CASINO STICKY BOTTOM BAR: START ===== */

.casino-sticky-cta {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10000;
    padding-bottom: env(safe-area-inset-bottom, 0);
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    background: #1d2730;
    box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.22);
    color: #fff;
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%);
    visibility: hidden;
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.casino-sticky-cta::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #3ebb9e, #00dba8);
    pointer-events: none;
    transform: scaleX(var(--casino-sticky-progress, 0));
    transform-origin: left center;
}

@keyframes casino-sticky-scroll-progress {
    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }
}

@supports (animation-timeline: scroll()) {
    .casino-sticky-cta::before {
        animation-name: casino-sticky-scroll-progress;
        animation-duration: auto;
        animation-timing-function: linear;
        animation-fill-mode: both;
        animation-timeline: scroll(root block);
        animation-range: 0% 100%;
    }
}

.casino-sticky-cta.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

.casino-sticky-cta__inner {
    display: flex;
    justify-content: center;
    gap: 18px;
    align-items: center;
    width: min(1050px, calc(100% - 40px));
    margin: 0 auto;
    padding: 10px 0;
}

.casino-sticky-cta__logo {
    display: flex;
    flex: 0 0 auto;
    width: 96px;
    height: 52px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 6px 16px;
    border-radius: 8px;
    background: #fff;
}

.casino-sticky-cta__logo img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: contain;
}

.casino-sticky-cta__details {
    display: flex;
    flex: 0 1 310px;
    min-width: 0;
    align-items: center;
    gap: 18px;
}

.casino-sticky-cta__name {
    overflow: hidden;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casino-sticky-cta__rating {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: baseline;
    gap: 6px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
    line-height: 1.2;
}

.casino-sticky-cta__rating strong {
    color: #fff;
    font-size: 18px;
    font-weight: 800;
}

.casino-sticky-bottom-bar .casino-sticky-cta__details {
    flex: 1 1 auto;
    flex-wrap: wrap;
    row-gap: 4px;
}

.casino-sticky-cta__offer,
.casino-sticky-cta__short-review {
    display: block;
    flex: 1 0 100%;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casino-sticky-cta__offer {
    color: #fff;
    font-weight: 700;
}

.casino-sticky-cta__offer p,
.casino-sticky-cta__short-review p {
    display: inline;
    margin: 0;
}

.casino-sticky-cta__actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
}

.casino-sticky-cta__close {
    appearance: none;
    display: inline-flex;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 28px;
    font-weight: 300;
    line-height: 1;
    transition: background-color 150ms ease, border-color 150ms ease;
}

.casino-sticky-cta__close:hover,
.casino-sticky-cta__close:focus-visible {
    border-color: rgba(255, 255, 255, 0.7);
    background: rgba(255, 255, 255, 0.12);
}

.casino-sticky-cta__close:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

.casino-sticky-cta__close span {
    display: block;
    margin-top: -2px;
}

.casino-sticky-cta .casino-sticky-cta__button {
    display: inline-flex;
    min-width: 150px;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    white-space: nowrap;
}

html.dark-mode .casino-sticky-cta {
    background: #11181d;
}

@media screen and (max-width: 768px) {
    .casino-sticky-cta__review-button,
    .casino-sticky-cta__offer,
    .casino-sticky-cta__short-review {
        display: none !important;
    }
}

@media screen and (max-width: 650px) {
    .casino-sticky-cta__inner {
        width: 100%;
        gap: 10px;
        padding: 8px 12px;
    }

    .casino-sticky-cta__logo {
        width: 68px;
        height: 44px;
        padding: 5px 10px;
    }

    .casino-sticky-cta__details {
        display: block;
    }

    .casino-sticky-cta__name {
        display: block;
        font-size: 15px;
    }

    .casino-sticky-cta__rating {
        gap: 5px;
        margin-top: 3px;
        font-size: 11px;
    }

    .casino-sticky-cta__rating strong {
        font-size: 15px;
    }

    .casino-sticky-cta .casino-sticky-cta__button {
        min-width: 0;
        padding: 12px 15px !important;
        font-size: 13px;
    }

    .casino-sticky-cta__close {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
        font-size: 25px;
    }

}

@media (prefers-reduced-motion: reduce) {
    .casino-sticky-cta {
        transition: none;
    }
}

/* ===== CASINO STICKY BOTTOM BAR: END ===== */


.casino_info .casino_button_wrapper, .casino_content_wrapper .casino_button_wrapper {
    container: buttons / inline-size;
    width: 100%;
    align-self: flex-end;
    justify-self: flex-end;
    display: flex;
    gap: 10px;
    flex-wrap:wrap;
}

.casino_right_wrapper {
    container: reviewButtons / inline-size;
    display:flex;
}
.casino_button_wrapper > .nectar-button {
    flex: 1; 
    margin-bottom:0;
}

.casino_button_wrapper:not(:has(> a.nectar-button + a.nectar-button)) > a.nectar-button {
	width: 100%;
}  

.casino_info .nectar-button,.casino_content_wrapper .nectar-button {
    margin-bottom:0;
    width:100%;
    text-align: center;
}

@container reviewButtons (width > 500px) {
    .casino_info  .nectar-button {
        width: auto;
    }

    .casino_right_wrapper .casino_button_wrapper .nectar-button {
        width:auto!important;
        flex: none !important;
    }
}

@media screen and (max-width: 600px) {

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

    .casino_button_wrapper > .nectar-button {
        width: 100%;
        flex: none;
    }

}

.featured-media-under-header__cat-wrap {
    display: none;
}

@media screen and (max-width: 768px) {
    .wpb_casino-widgets-wrapper.single .pros li, .wpb_casino-widgets-wrapper.single  .cons li {
        display:block;
    }
}

.content-widgets .casino_info.casino-destinyx {
    display: none;
}



#sidebar .widget_contextual_hierarchical_page_menu_widget h4 {
    color: #777f86;
    opacity: 1;
    display: flex;
    margin: 0px 0 10px;
    padding: 0 0 10px;
    font-size: 16px;
    text-transform: none !important;
    border-bottom: 1px solid #777f86;
}
#sidebar .widget_contextual_hierarchical_page_menu_widget h4:before {
    content: "\f0c9";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    margin-right:10px;
    font-size:18px;
}

#sidebar .widget_contextual_hierarchical_page_menu_widget .contextual-page-menu li {
    color: #777f86;
	font-size: 14px!important;
	font-weight: 600;
}

#sidebar .widget_contextual_hierarchical_page_menu_widget .contextual-page-menu li > ul {
	background: transparent;
	border: 0;
	border-left: 1px solid rgba(119, 127, 134, 0.22);
	box-shadow: none;
	box-sizing: border-box;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0 0 0 18px;
	width: auto;
}

#sidebar .widget_contextual_hierarchical_page_menu_widget .contextual-page-menu li > ul > li {
	background: transparent;
	border: 0;
	box-sizing: border-box;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	width: auto;
}

#sidebar .widget_contextual_hierarchical_page_menu_widget .contextual-page-menu li > ul > li::before,
#sidebar .widget_contextual_hierarchical_page_menu_widget .contextual-page-menu li > ul > li::marker {
	content: none;
	display: none;
}

#sidebar .widget_contextual_hierarchical_page_menu_widget .contextual-page-menu li > ul > li > a {
	background: transparent;
	border: 0;
	box-shadow: none;
	box-sizing: border-box;
	color: #777f86;
	display: block;
	font-size: 15px!important;
	font-weight: 600;
	line-height: 1.35;
	margin: 0;
	padding: 6px 0!important;
	position: relative;
	text-decoration: none;
	width: auto;
}

#sidebar .widget_contextual_hierarchical_page_menu_widget .contextual-page-menu li > ul > li > a::before {
	background: transparent;
	content: "";
	display: block;
	height: 100%;
	left: -19px;
	position: absolute;
	top: 0;
	width: 3px;
}

/* HOVER */

#sidebar .widget_contextual_hierarchical_page_menu_widget .contextual-page-menu li > ul > li > a:hover,
#sidebar .widget_contextual_hierarchical_page_menu_widget .contextual-page-menu li.active > ul > li > a:hover,
#sidebar .widget_contextual_hierarchical_page_menu_widget .contextual-page-menu li.current_page_ancestor > ul > li > a:hover {
	background: transparent;
	color: #131a23;
}

#sidebar .widget_contextual_hierarchical_page_menu_widget .contextual-page-menu li > ul > li > a:hover::before {
	background: rgba(62, 187, 158, 0.5);
}

/* ACTIVE */

#sidebar .widget_contextual_hierarchical_page_menu_widget .contextual-page-menu li > ul > li.active > a,
#sidebar .widget_contextual_hierarchical_page_menu_widget .contextual-page-menu li > ul > li.current_page_item > a,
#sidebar .widget_contextual_hierarchical_page_menu_widget .contextual-page-menu li > ul > li.current-menu-item > a {
	color: #131a23;
	font-weight: 700;
}

#sidebar .widget_contextual_hierarchical_page_menu_widget .contextual-page-menu li > ul > li.active > a::before,
#sidebar .widget_contextual_hierarchical_page_menu_widget .contextual-page-menu li > ul > li.current_page_item > a::before,
#sidebar .widget_contextual_hierarchical_page_menu_widget .contextual-page-menu li > ul > li.current-menu-item > a::before {
	background: #3ebb9e;
}

/* DARK MODE */

html.dark-mode #sidebar .widget_contextual_hierarchical_page_menu_widget .contextual-page-menu li > ul {
	border-left-color: rgba(255, 255, 255, 0.15);
}
html.dark-mode #sidebar .widget_contextual_hierarchical_page_menu_widget h4,
html.dark-mode #sidebar .widget_contextual_hierarchical_page_menu_widget .contextual-page-menu li a,
html.dark-mode #sidebar .widget_contextual_hierarchical_page_menu_widget .contextual-page-menu li > ul > li > a {
	color: rgba(255, 255, 255, 0.65);
}

html.dark-mode #sidebar .widget_contextual_hierarchical_page_menu_widget .contextual-page-menu li a:hover,
html.dark-mode #sidebar .widget_contextual_hierarchical_page_menu_widget .contextual-page-menu li > ul > li > a:hover {
	color: #fff;
}

html.dark-mode #sidebar .widget_contextual_hierarchical_page_menu_widget .contextual-page-menu li > ul > li.active > a,
html.dark-mode #sidebar .widget_contextual_hierarchical_page_menu_widget .contextual-page-menu li > ul > li.current_page_item > a,
html.dark-mode #sidebar .widget_contextual_hierarchical_page_menu_widget .contextual-page-menu li > ul > li.current-menu-item > a {
	color: #fff;
}


/*--- Related Posts ---*/

.material .related-post-wrap h3.related-title {
    padding-top:60px;
}

.material .blog-recent.related-posts {
    padding-bottom:60px;
}

.blog-recent[data-style*=classic_enhanced] .post-header {
    font-size: 16px;
    line-height: 1.7;
}

.blog-recent[data-style*=classic_enhanced] .post-header .excerpt {
    display:none;
}

.blog-recent[data-style*=classic_enhanced][data-color-scheme=light] h3.title {
    font-size: 1.15rem;
    line-height: 1.7;
    color:#fff;
}

body.single-post .container-wrap[data-remove-post-author="1"][data-remove-post-date="1"] .blog-recent[data-style*=classic_enhanced].related-posts .inner-wrap {
    overflow: hidden;
    border-radius: 15px;
    position: relative;
}

body.single-post .container-wrap[data-remove-post-author="1"][data-remove-post-date="1"] .blog-recent[data-style*=classic_enhanced].related-posts .inner-wrap span.meta-category {
    display: none;
}

.material .blog-recent.related-posts {
    display: flex;
}

@media screen and (min-width:1000px) {
    .blog-recent[data-style*=classic_enhanced].columns-3 .span_4 {
        width: auto;
        flex: 1;
        margin: 0;
        gap:15px;
    }
}


.blog-recent[data-style*=classic_enhanced].related-posts .article-content-wrap {
    padding: 10px 20px;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0,0,0,0.7);
}

.related-post-wrap[data-using-post-pagination=false] {
    margin-top: 0px;
}
