.asn-leaderboard {
		max-width: 800px;
		margin: 20px auto;
		line-height: 120%;
}

.asn-leaderboard .elementor-table {
		width: 100%;
		border:none;
		border-collapse: collapse;
}

.asn-leaderboard .elementor-table th,
.asn-leaderboard .elementor-table td {
		border: 1px solid #ddd;
		padding: 8px;
		font-size: 20px;
}

.asn-leaderboard .elementor-table th {
		background-color: transparent;
		text-align: center;	
		color: #E50914;
		font-family: "Roboto", Sans-serif;
		font-size: 38px;
		line-height: 120%;
		font-weight: 600;
		border-top: none;
		border-left: none;
		border-right: none;
		padding: 20px 0 30px 0;
}

.asn-leaderboard .position-1 {
		background-color: gold;
		color: #000000;
		font-size: 60px !important;
}


.asn-leaderboard .position-2 {
		background-color: silver;
		color: #000000;
		font-size: 50px !important;
}

.asn-leaderboard .position-3 {
		background-color: #cd7f32;
		color: #000000;
		font-size: 40px !important;
}
.asn-leaderboard .position-1 td {
		line-height: 120%;
}

.asn-leaderboard .position-1 td {
		font-size: 50px !important;
}
.asn-leaderboard .position-2 td {
		font-size: 40px !important;
}
.asn-leaderboard .position-3 td {
		font-size: 30px !important;
}


.asn-leaderboard img.castmember-img {
		max-width: 60px !important;
		border-radius: 50px;
		border: 1px solid black;
		height: auto;
}


@media only screen and (max-width: 767px) {
	
}
@media only screen and (max-width: 480px) {
	
	.asn-leaderboard {
		max-width: 340px;
		margin: 0 auto; 
	}
	.asn-leaderboard .position-1 td {
			font-size: 25px !important;
	}
	.asn-leaderboard .position-2 td {
			font-size: 20px !important;
	}
	.asn-leaderboard .position-3 td {
			font-size: 15px !important;
	}

}