.cols{
	width: 100%;
	position: relative;
	overflow: hidden;
}

.cols div.col{
	min-height: 100px;
	float: left;
	box-sizing: border-box;
	margin: 0 0 0 20px;
}

.cols div.col:first-child{ margin-left: 0; }

.cols.cols_11 div.col{ width: calc( 50% - 10px ); }
.cols.cols_111 div.col{ width: calc( 33% - 11px ); }

.cols.cols_12 div.col{ width: calc( 33% - 11px ); }
.cols.cols_12 div.col:last-child{ width: calc( 66% - 3px ); }

#lvl0-contest #core{ margin-top: 0; }

#lvl0-contest #hero{
	height: 333px;
	padding-top: 1px;
	background: no-repeat center center url(../_img/contest/hero.webp);
	background-size: contain;
	margin: 22px 18px 25px 18px;
}

#lvl0-contest #content{
	width: 960px;
	border-top: none;
	margin: 0;
	padding: 0;
	overflow: visible;
	color: black;
}

#lvl0-contest section{
	margin: 0 15px 20px 15px;
	padding: 20px 35px 10px 35px;
	border-radius: 50px;
	background: #e5e6e8;
}

#lvl0-contest h2{ font-size: 18px; font-weight: bold; color: #FF4D8D; }
#lvl0-contest section#intro h2{ margin-bottom: 14px; color: black; }

#lvl0-contest section#intro{
	width: 60%;
	padding: 3px 0 0 0;
	margin: 0px auto 60px auto;
	text-align: center;
	background: white;
}
#lvl0-contest section#intro p{ font-size: 18px; line-height: 1.3em; }

#lvl0-contest section.prize{
	position: relative;
	padding-top: 45px;
	font-size: 14px; line-height: 1.33em;
}

#lvl0-contest section.prize img.prize_pack{
	width: 254px; height: auto;
	position: absolute; left: 50px; top: -40px;
	z-index: 2;
}

#lvl0-contest section.prize img.prize{ width: 100%; height: auto; }

#lvl0-contest section.prize li{ line-height: 1.5em; margin-bottom: 12px; }
#lvl0-contest section.prize ul.tight li{ line-height: 1.3em; margin-bottom: 0; }
#lvl0-contest p.qualifier{ font-size: 11px; line-height: 1.1em; }
#lvl0-contest section.entry p.qualifier{ padding-left: 20px; }

#lvl0-contest section.prize div.description{ margin-bottom: 20px; }
#lvl0-contest section.prize div.sponsor{ margin-bottom: 20px; }
#lvl0-contest section.prize div.sponsor img{
	width: 210px; height: auto;
	position: relative; float: right;
	margin: 0 0 10px 20px;
}

#lvl0-contest a.button{
	display: inline-block;
	padding: 0 15px 0 15px; border-radius: 1em;
	font-size: 14px; line-height: 28px;
	background: #FF4D8D;
}

#lvl0-contest section.entry{
	padding-top: 20px;
	padding-bottom: 10px;
}

#lvl0-contest section.entry h2{ text-align: center; }
#lvl0-contest section.entry h2 i{ display: inline-block; transform: rotate( 90deg ); }

#lvl0-contest div.coming_up{
	padding: 0 15px 0 15px;
	margin-bottom: 45px;
	display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px;
	font-size: 16px; font-weight: bold; line-height: 1.3em; text-align: center;
}
#lvl0-contest div.coming_up img{ width: 100%; max-width: 320px; height: auto; }

#lvl0-contest div.quiz_box{ max-height: 400px; margin-bottom: 15px; overflow-y: scroll; }
#lvl0-contest div.qp_q,
#lvl0-contest div.qp_instruct,
#lvl0-contest div.qp_ao,
#lvl0-contest div.take-q,
#lvl0-contest div.qp_txt{ margin: 0; }
#lvl0-contest div.qp_container{ padding: 15px; }
#lvl0-contest input.qp_txti{ padding: 10px; }

#lvl0-contest div.qp_quiz{ margin-bottom: 0 !important; }
#lvl0-contest div.qp_quiz span,
#lvl0-contest div.qp_quiz .qp_qi{ font-size: 15px !important; }
#lvl0-contest div.qp_quiz .qp_qi{ font-weight: bold; }
