.page-header { display: none; }

.contest-wrapper { position: relative; }

.contest-yellow {
	color: #FFD57C;
}

.contest-header {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  position: relative;
  z-index: 1;
}

.contest-header img { width: 35% }

.contest-wrapper, .webform-submission-form {
	color: white;
}

.webform-submission-form {
	max-width: 90%;
	margin: 0 auto;
	width: 780px;
}

.webform-submission-form a {
	color: #4ac7e9
}

.webform-submission-form .form-required {
	padding-right: 15px;
}

.webform-submission-form .form-control {
	height: 50px;
	border: 2px solid #e9dfc0;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 5px 10px;
  width: 100%;
}

.webform-submission-form .form-checkbox {
	position: inherit !important;
	height: 24px;
	width: 24px;
	display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  margin-top: 0;
}

.webform-submission-form .checkbox {
  position: inherit;
  vertical-align: middle;
}

.webform-submission-form input[type=checkbox] {
	margin-top: 0;
}

.webform-submission-form .form-actions {
	text-align: left;
	width: 150px;
	max-width: 50vw;
}

.form-item-contest-rules .form-required:after { display: none; }

.contest-prizes-wrapper img {
	max-height: 400px;
	height: 40vw;
	object-fit: contain;
}

.contest-prizes-wrapper .col-item:not(:last-child) {
  max-width: 50%;
  padding: 0 10px;
}

.contest-prizes-wrapper .col-item:last-child {
  padding: 20px 10px 15px;
}

.contest-wrapper .contest-content {
  background-color: #729A45;
  position: relative;
  top: calc(-17vw + 42pt);
  padding-top: calc(15vw);
  text-align: center;
}

.page-node-type-page .contest-wrapper .contest-content {
  padding-bottom: 10vw;
}

.kkids {
	font-weight: normal;
  font-family: 'KKidsRegular';
}

.contest-wrapper #contest-content-1 {
	font-size: calc(12pt + 2vw);
	line-height: 1.2;
}

.contest-wrapper #contest-content-closed-1 {
	font-size: calc(12pt + 2vw);
	line-height: 1.2;
}

.contest-wrapper #contest-content-2 {
	padding: 0;
}

.contest-wrapper #contest-content-2,
.contest-wrapper #contest-content-5 {
	color: #FFD57C;
	font-weight: bold;
	font-size: calc(5pt + 1.5vw);
}

.contest-wrapper #contest-content-confirmation-1 {
	font-size: calc(12pt + 2vw);
}

.contest-wrapper #contest-content-confirmation-2 {
	color: #FFD57C;
	font-weight: bold;
	font-size: calc(10pt + 1.5vw);
}

.contest-wrapper #contest-content-3 {
	font-weight: bold;
	font-size: calc(5pt + 1vw);
}

.contest-wrapper #contest-content-4 {
	font-size: calc(12pt + 2vw);
  line-height: calc(12pt + 2vw);
  margin: 20px 0 0 0;
  padding-bottom: 0;
}

.contest-wrapper .contest-content { 
  padding-left: calc(20px + (50 - 20) * (100vw - 320px) / (1200 - 320));
  padding-right: calc(20px + (50 - 20) * (100vw - 320px) / (1200 - 320));
}

.page-column .content .contest-wrapper .contest-content { 
  padding-left: calc(20px + (50 - 20) * (100vw - 320px) / (1200 - 320));
  padding-right: calc(20px + (50 - 20) * (100vw - 320px) / (1200 - 320));
}

.page-column .content .lci-contest-wrapper .contest-content { 
  padding-left: calc(20px + (50 - 20) * (100vw - 320px) / (1200 - 320));
  padding-right: calc(20px + (50 - 20) * (100vw - 320px) / (1200 - 320));
}


.page-column .content .content-form-header { 
  margin-top: calc(15px + (30 - 15) * (100vw - 480px) / (1200 - 480));
  margin-left: calc(15px + (100 - 15) * (100vw - 480px) / (1200 - 480));
  margin-right: calc(15px + (100 - 15) * (100vw - 480px) / (1200 - 480));
}

.content-form-header { 
  margin-top: calc(15px + (30 - 15) * (100vw - 480px) / (1200 - 480));
  margin-left: calc(15px + (100 - 15) * (100vw - 480px) / (1200 - 480));
  margin-right: calc(15px + (100 - 15) * (100vw - 480px) / (1200 - 480));
}

.content-form-header  h1 { 
  color:#01b6e2; 
  font-size: calc(28px + (32 - 28) * (100vw - 320px) / (1200 - 320)); 
}

.field--name-webform {
	position: relative;
	top: calc(-17vw + 42pt);
	padding-left: calc(20px + (50 - 20) * (100vw - 320px) / (1200 - 320));
  padding-right: calc(20px + (50 - 20) * (100vw - 320px) / (1200 - 320));
  padding-bottom: 10vw;
}

.field--name-webform .webform-submission-form .control-label {
  font-size: calc(5pt + 1vw);
  color: white;
  font-weight: normal;
  margin-bottom: 7px;
}

.webform-button--submit { width: 100%; }

.webform-column .field--name-webform {
  height: 100%;
  display: inline-block;
  width: 100%;
  background-color: #729A45;
}

.contest-confirmation-wrapper h1 {
  color: #333;
}

@media screen and (max-width: 768px){
  .webform-column, .page-column { padding: 0; }
  .main-container { padding: 15px !important; }
  .contest-wrapper .contest-content {
    top: calc(-15vw + -5pt);
    padding-top: calc(15vw + 5pt);
  }
  .field--name-webform {
  	top: calc(-15vw + -5pt)
  }

}

@media screen and (max-width: 480px){
  .contest-prizes-wrapper .col-item:not(:last-child) {
    flex-basis: 100%;
    max-width: 100%;
  }
  
  .contest-prizes-wrapper .col-item:nth-child(2) {
    order: 3;
    margin-bottom: 30px;
  }
  
  .contest-prizes-wrapper .col-item:last-child {
    order: 2;
    padding-bottom: 0;
  }
  
  .contest-wrapper .contest-content {
    top: calc(-15vw + -5pt);
    padding-top: calc(15vw + 5pt);
  }
 
  .field--name-webform {
  	top: calc(-15vw + -5pt);
  }

  .webform-submission-form .form-checkbox {
  	height: 15px;
  	width: 15px;
  }
}