.casino {
	--casino-font: Barlow !important;
	--casino-text-color: #fff;
	--casino-tr-background: linear-gradient(180deg,#391D71 0%,#25005A 100%);
	--casino-tr-border: #391D71;
	--casino-triangle-color: #391D71;
	--casino-gray-color: #6A4FA3;
	--casino-visit-color: rgba(255,255,255,0.5);
	--casino-accent-color: #17E480;
	--casino-promo-bg: rgba(0,0,0,0.3);
	--casino-promo-border: rgba(23,228,128,0.7);
	--casino-promo-accent-color: rgba(23,228,128,0.7);
	--casino-divider-color: rgba(106,79,163,0.5);
	--casino-rating-color: #F6CE75;
}

.casino.white-style {
	--casino-text-color: #070245;
	--casino-tr-background: linear-gradient(180deg,#FFFFFF 0%,#E5EDFF 100%);
	--casino-tr-border: #FFFFFF;
	--casino-triangle-color: #FFFFFF;
	--casino-gray-color: #BDBDBD;
	--casino-visit-color: rgba(7,2,69,0.5);
	--casino-accent-color: #007BFF;
	--casino-promo-bg: rgba(7,2,69,0.1);
	--casino-promo-border: rgba(0,123,255,0.7);
	--casino-promo-accent-color: rgba(0,123,255,0.7);
	--casino-divider-color: rgba(189,189,189,0.5);
	--casino-rating-color: #DF9A00;
}

.casino {
	width: 100%;
	display: flex;
	flex-direction: row;
	margin-bottom: 16px;
}

.casino_inner {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-grow: 1;
	flex-basis: 100%;
    background: var(--casino-tr-background);
    border-radius: 16px;
    padding: 14px 32px;
    border: 1px solid var(--casino-tr-border);
    position: relative;
	text-align: center;
}

.casino_inner > div {
	box-sizing: border-box;
} 

.casino_column_1 {
	width: 15.8%;
    border-right: 2px solid var(--casino-divider-color);
    text-align: left;
	position: relative;
	display: flex;
}

.casino_column_2 {
	width: 46.1%;
	padding: 5px 30px;
	flex: 1;
}

.casino_column_3 {
	width: 19.1%;
	align-self: center;
}

.casino_column_4 {
	width: 15.9%;
	align-self: center;
}

.casino_column_1 a {
	display: block;
	align-self: center;
}

.casino_column_1 img {
	width: 131px;
	max-width: 100%;
}

.casino_column_2 h2 {
	text-align: center;
    margin: 0;
    font-family: var(--casino-font);
    font-weight: 700;
    font-size: 26px;
    line-height: 31px;
    color: var(--casino-text-color);
}

.flag {
	position: absolute;
	left: -33px;
	top: -15px;
	height: 18px;
	font-family: 'Barlow';
	font-weight: 700;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	color: #FFFFFF;
	text-shadow: 0 1px 4px rgba(0,0,0,0.3);
	border-radius: 8px 0 0 0;
	background: linear-gradient(90.11deg,#EB4C60 0.07%,#B43634 99.88%);
	padding-left: 8px;
}

.flag:after {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	content: '';
	width: 12px;
	box-sizing: border-box;
	height: 100%;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-right: 12px solid var(--casino-triangle-color);
	margin-left: 8px;
}

.flag:before {
	display: inline-block;
	vertical-align: middle;
	margin-right: 4px;
}

.flag.flag-1 {
	background: linear-gradient(90.11deg,#00CECB 0.07%,#005756 99.88%);
}

.flag.flag-1:before {
	content: url("../../../uploads/2023/05/flag-1-icon.svg");
	vertical-align: top;
	margin: -13px 0 0 -8px;
}

.flag.flag-trusted {
	background: linear-gradient(90.11deg,#2881E0 0.07%,#002D5C 99.88%);
}

.flag.flag-trusted:before {
	content: url("../../../uploads/2023/05/flag-trusted.svg");
}

.flag.flag-hot {
	background: linear-gradient(90.11deg,#CC8D44 0.07%,#F84C26 99.88%);
}

.flag.flag-hot:before {
	content: url("../../../uploads/2023/05/flag-hot.svg");
}

.score-text,
.welcome-text {
	display: block;
	font-family: var(--casino-font);
	text-transform: uppercase;
	font-size: 12px;
	line-height: 14px;
	color: var(--casino-gray-color);
}

.welcome-text {
	display: block;
	margin-bottom: 18px;
}

.score {
	color: var(--casino-text-color);
	font-family: var(--casino-font);
	font-weight: 700;
	font-size: 32px;
	line-height: 38px;
	margin-bottom: 0;
}

.table-button {
	font-family: var(--casino-font);
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	display: block;
	text-shadow: 0 1px 6px rgba(0,0,0,0.7);
	text-transform: uppercase;
	text-decoration: none;
	display: block;
	width: 100%;
	color: #FFFFFF;
	background: linear-gradient(90deg,#106E42 0%,#15BE6C 78.12%,#17E17E 100%);
	border-radius: 8px;
	padding: 11px;
	border: 1px solid #17e17e80;
	box-sizing: border-box;
}

.table-button:hover {
	color: rgba(255,255,255,.8);
}

.visit-casino {
	font-family: var(--casino-font);
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	text-decoration-line: underline;
	text-transform: uppercase;
	color: var(--casino-visit-color);
}

.promo {
	font-family: var(--casino-font);
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: var(--casino-visit-color);
	background: var(--casino-promo-bg);
	border: 1.5px dashed var(--casino-promo-border);
	padding: 4px;
	margin-top: 8px;
}

.promo span {
	margin-left: 8px;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	color: var(--casino-promo-accent-color);
}

.rating {
	-webkit-mask-image: url("../../../uploads/2023/05/star-icon.svg");
	mask-image: url("../../../uploads/2023/05/star-icon.svg");
	-webkit-mask-repeat: repeat-x;
	mask-repeat: repeat-x;
	position: relative;
	display: block;
	margin: 0 auto;
	width: 80px;
}

.rating:before {
	content: '';
	display: block;
	position: relative;
	background: var(--casino-rating-color);
	width: calc(var(--casino_rating)/10*100%);
	height: 18px;
	z-index: 1;
}

.rating:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 18px;
	width: 80px;
	background: #7B7B7B;
	z-index: 0;
}

@media only screen and (max-width: 767px) {
	.casino_inner {
		flex-wrap: wrap;
		justify-content: space-around;
		padding: 10px;
	}
	
	.casino_column_1, 
	.casino_column_3 {
		width: 45%;
		flex-basis: 45%;
	}
	
	.casino_column_2, 
	.casino_column_4 {
		width: 55%;
		flex-basis: 55%;
	}
	
	.casino_column_1 {
		text-align: center;
		border: 0;
		justify-content: center;
		padding-top: 10px;
	}
	
	.flag {
		left: -11px;
		top: -11px;
	}

	.welcome-text {
		margin-bottom: 4px;
	}

	.casino_column_2 {
		padding: 0 0 0 10px;
		border-left: 2px solid var(--casino-divider-color);
	}

	.casino_column_4 {
		padding-left: 10px;
		margin-top: 12px;
	}

	.score-text {
		display: block;
	}

	.table-button {
		font-size: 16px;
		line-height: 19px;
	}

	.score {
		font-size: 25px;
		line-height: 29px;
	}
	
	.casino_column_2 h2 {
		line-height: 26px;
    	font-size: 22px;
		overflow-wrap: break-word;
	}
	
	.casino_column_2 h2 span { 
		display: inline-block;
	}
	
	.promo span {
		display: inline-block;
	}
}
/* --- injected clearfix (WaybackScraper) --- */
.clearfix::after{content:"";display:table;clear:both}
.clearfix{display:block}
