main .content_wrapper {
	max-width:64em;
	line-height:1.25;
}
.pringoles-footer {
	font-family: "Pinup";
	margin-top:2em;
	background:#eab542;
	text-align:center;
	box-shadow:0 25vw 0 #eab542;
}
.pringoles-footer section {
	padding-bottom:0;
}
.pringoles-footer a {
	color:#fff;
	margin:0 0.33em;
	font-size:1.25em;
}
.pringoles-footer a:hover {
	text-decoration:underline;
}
.pringoles-separator {
	content:'';
	display:inline-block;
	width: 0.25em;
	height: 1.5em;
	vertical-align: top;
	background: #fff;
	border-radius:0.1em;
}

.pringoles-slightly-larger {
	font-size:1.25em;
}

section { margin:0; padding:1em 0; text-align:center; }

.pringoles-nav {
	font-family: "Pinup";
	font-size:0.8em;
	position:absolute; display:flex; 
	top:8em; 
	right:2%; 
	margin-top:2%;
	overflow:hidden;
	z-index:10;
	border-radius:0.5em;
}

@media (min-width:48em) {
	.pringoles-nav {
		font-size:1em;
		top:5.5em; 
	}
}

.pringoles-nav a {
	background:#fff;
	display:block;
	padding:0.4em 0.5em 0.3em;
	line-height:1;
}
.pringoles-nav a.pringoles-nav-current {
	color:#fff;
	background:#eab542;
}
 

.pringoles-description  {
	font-family: "Pinup";
	background:#eab542;
	color:#fff;
	padding-bottom:6em;
}
.pringoles-shortrules h2 {
	font-size:2em;
}
.pringoles-shortrules h2 + p {
	margin-top:0.66em;
}
.pringoles-instructions {
	font-family: "Pinup";
	font-size: 1.5em;
	background:#eab542;
	color:#ce4741;
	padding:1em 2em;
	border-radius:1em;
}

.pringoles-description p {
	max-width:36em;
	font-size:1.5em;
	margin:1em auto;
}

.pringoles-steps {
	font-family: "Pinup";
	background:#ce4741;
	color:#fff;
	padding-bottom:6em;
}
.pringoles-steps h2 {
	font-size:2em;
	color:inherit;
}

.pringoles-steps b {
	color:#ce4741;
}
.pringoles-steps ol {
	padding:0;
	margin:0 1em;
}
.pringoles-steps li {
	position:relative;
	padding:2em 1em;
	margin:1em auto;
	display:block;
	background:#eab542;
	border-radius:1em;
	max-width:13em;
}
.pringoles-steps ol ::marker {
	display:none;
}
.pringoles-steps li {
	counter-increment: listitem; 
}
.pringoles-steps li::before {
	font-size:2em;
	content:counter(listitem); 
	display:block;
	position:absolute;
	background:#fff;
	color:#ce4741;
	text-align:center;
	left:0;
	top:0;
	margin:-0.33em -0.5em;
	padding:0.2em;
	border-radius:1em;
	width:1em;
	height:1em;
}
.pringoles-bubble {
	padding:1em;
	background:#fff;
	border-radius:1em;
}
.pringoles-bubble p {
	margin: 0 auto;
	max-width:32em;
}

@media (min-width:48em) {
	.pringoles-bubble {
		font-size:1.25em;
	}
	.pringoles-steps ol {
		display:flex;
		justify-content:center;
		max-width:50em;
		margin:auto;
		padding: 0 0.5em;
	}
	.pringoles-steps li {
		margin:1em 1em 0;
		padding:2em;
		border-radius:1em 1em 0 0;
		max-width:none;
	}
	.pringoles-steps li::before {
		margin:-0.33em -0.5em;
	}
	.pringoles-bubble {
		padding:2em;
		background:#fff;
	}
}

.registration { font-family: Pinup; }
.registration .KSTL-Registration {
	min-height:24em;
	visibility:hidden;
	animation:onlyYouCanPreventFocusTheft 0s 5s forwards;
}
@keyframes onlyYouCanPreventFocusTheft {
	0% { visibility:hidden; }
	100% { visibility:visible; }
}

.registration h2 { 
	font-size:1.5em; 
	color:#fff; 
	line-height:inherit;
	margin:0;
	padding:0;
}
.registration .form-title {
	border-radius:0.5rem;
	background:#eab542;
	box-shadow:0.1rem 0.1rem 0.33rem rgba(0,0,0,0.33);
	padding:0.75em 1em;
	margin:1rem -0.5rem 0;
	position:relative;
	z-index:1;
}
.registration input { }
.recaptcha { display:inline-block;}

.registration {
	font-size:0.875em;
}
.registration .KSTL-Registration exitUrl {}
.kfr-signup-form .form-wrapper > form {
	background:#ce4741;
	border-radius: 0 0 1em 1em;
	box-shadow:0.1rem 0.1rem 0.33rem rgba(0,0,0,0.33);
	margin:0 0 2em;
	padding:1em 0; 
}
.kfr-signup-form .form-wrapper > form > div {
	margin:0;
}
.kfr-signup-form form > a {
	display:none;
}
.registration .KSTL-Registration .pod {
	border:none;
	padding:0;
	margin:0;
	min-width:0;
}
.registration .KSTL-Registration .ng-form label, 
.registration .KSTL-Registration .ng-form input, 
.registration .KSTL-Registration .ng-form select {
	width: 100%;
	max-width: none;
	font-family:Pinup;
	text-align:left;
	
}
.registration .KSTL-Registration .ng-form label a {
	color:#fff;
	text-decoration:underline;
}
.registration .KSTL-Registration .ng-form label {
	color:#fff;
	font-size:0.8em;
	width:auto;
	margin:0;
}
.registration .KSTL-Registration .ng-form input, 
.registration .KSTL-Registration .ng-form select {
	background:#fff; border-radius:1.5em; border:none;
	color:#ce4741;
	min-height: 3em;
	padding: 0.5em 1em;
	font-size:1rem;
}

#KSTL-Registration-wrapper-HeaderCopyPage1 { display:none; }

.registration .KSTL-Registration button {
	font-family:Pinup;
	font-size:1.5em;
	color:#fff;
	background:#eab542;
	padding: 0.25em 1.5em;
	border:none;
	border-radius:1.5em;
}

.registration .KSTL-Registration button:focus {
	box-shadow: 0 0 0 2px #000;
	outline-offset:1px
}
.registration .KSTL-Registration input:focus {
	box-shadow: 0 0 0 2px #ffb100;
	outline-offset:1px
}
.registration .KSTL-Registration .ng-form label.label-after {
	font-size:1em;
	line-height:1.25;
	width:auto;
	margin:0;
	padding-left: 2.5em;
}
.registration form input[type="checkbox"]:not(:checked) + label:before, 
.registration form input[type="checkbox"]:checked + label:before {
	border-color:#fff;
	font-size:1.5em;
	border-radius:0.2em;
}
.registration form input[type="checkbox"]:not(:checked) + label:after, 
.registration form input[type="checkbox"]:checked + label:after {
	color:#fff;
	font-size: 2em;
}

.registration .KSTL-Registration .pod .error-field p, 
.registration .KSTL-Registration .pod .error-form p {
	color:#fdd;
	text-align:left;
}

.form-group {
	padding:0 1em;
	max-width:24em; 
	margin:auto;
}
@media (min-width:40em) {
	.registration .form-title { 
		margin:1rem 0 0;
	}
	.kfr-signup-form  .form-wrapper > form {
		margin:0 1em 1em;
	}
	.registration .KSTL-Registration {
		padding-right:calc(15% + 11em);
		position:relative;
	}
	.registration .KSTL-Registration::after {
		content:'';
		display:block;
		position:absolute;
		width:calc(15% + 10em);
		height:100%;
		bottom:-1em; right: 1em;
		pointer-events:none;
		background:url(./prizes.png) center bottom / contain no-repeat;
	}
}
@media (min-width:48em) {
	.registration {
		font-size:1em;
	}
	.registration h2  { 
		font-size:2em;
		max-width:24em;
		margin: auto;
	}
	.form-group {
		padding:2em 1em 0;
	}
	#KSTL-Registration-wrapper-FirstName,
	#KSTL-Registration-wrapper-LastName {
		width:calc(50% - 0.5em);
		display:inline-block;
	}
	#KSTL-Registration-wrapper-FirstName {
		margin-right:1em;
	}
	#KSTL-Registration-wrapper-LastName  {
		margin:0 0em 0 -0.3em ;
	}
}







.pringoles-slider {
	margin-top:-4em;
	position:relative;
}
.pringoles-slider h2 {
	color:#fff;
	font-size:1.5em;
	background:#ce4741;
	border-radius:0.5em;
	position:absolute;
	left:50%;
	top: 0%;
	z-index:2;
	transform:translate(-50%,0%);
	padding: 3em 0.5em 0.33em;
	filter:drop-shadow(0.2rem 0.2rem 0.33rem rgba(0,0,0,0.33))
}
.pringoles-slider img { 
	margin:0em -20% 0.33em;
	position:absolute;
	left:0;
	top:-1em;
	width:140%;
	max-width:none;
}
.pringoles-slider-wrapper { 
	color:#fff;
	position:relative; background:url(./grass-pattern.png) center / 10em; 
	border-radius:1em;
	box-shadow:0.1rem 0.1rem 0.33rem rgba(0,0,0,0.33);
	transition:height 0.4s;
}
.pringoles-slider-wrapper .tns-nav ~ div + div {
	padding:0;
}

.pringoles-slider-wrapper,
.pringoles-slide > div  {
	font-size:calc(0.75em + 0.75vw); 
}
.pringoles-slide > div {
	font-family: "Pinup";
	padding: 7.5rem 5em 4em;
	margin:0 auto;
	display:flex;
	align-items:center;
}
.pringoles-slide > div::before {
	content:'';
	display:block;
	width:0;
	height:4em;
}
/* @media (min-width:32em) { */
	.pringoles-slide p {
		max-width:20em;
		font-size:1.25em;
		margin:0 auto;
	}
/* } */

@media (min-width:75em) {
	.pringoles-slider-wrapper,
	.pringoles-slide > div  {
		font-size:1.5rem; 
	}
}


.tns-controls button[data-controls] {
	margin-top:-1.5em;
	font-size:1.75em;
	opacity:0;
	transition:opacity 0.2s;
	padding:0;
}
.tns-controls button[data-controls]:hover,
.tns-controls button[data-controls]:focus {
	opacity:1;
}
.tns-controls button[data-controls]:disabled {
	opacity:0;
	cursor:default;
}
.tns-controls button[data-controls="prev"] {
	left:0.45em;
}
.tns-controls button[data-controls="next"] {
	right:0.45em;
}
.tns-controls button[data-controls]::before,
.tns-controls button[data-controls]::after {
	color:#fff; 
	font-size:0.66em;
	margin-left: 0.33em;
}
.tns-nav { 
	bottom:2em;
	font-size:66%;  
}
.tns-nav button {
	color:rgba(255,255,255,0.5);
	margin:0 0.2em;
} 
.tns-nav button.tns-nav-active {
	color:#fff; 
}


.goallines {
	position:absolute; 
	pointer-events:none; 
	top:0; right:0; bottom:0; left:0;
	margin:2%;
	border:0.15em solid #fff; 
	border-radius:1em;
	overflow:hidden;
}
.goallines > div {
	position:absolute;
	border:0.15em solid #fff; 
	border-radius:100%;
}
.goallines-corner {
	width:4em; height:4em; margin:-2em;
}
.goallines .goallines-left,
.goallines .goallines-right {
	width:5em; height:5em;
	top:50%;
	margin-top:-2.65em;
	border-radius:1em;
}
.goallines-left { left:-2.5em; }
.goallines-right { right:-2.5em; }
.goallines-corner:nth-child(1) {
	top:0; left:0;
}
.goallines-corner:nth-child(2) {
	top:0; right:0;
}
.goallines-corner:nth-child(3) {
	bottom:0; right:0;
}
.goallines-corner:nth-child(4) {
	bottom:0; left:0;
}


