/* Fonts */

@font-face{
    font-family:'	';
    src:url('../fonts/digitaldreamfat-webfont.eot')}
@font-face{
    font-family:'DigitaldreamFatRegular';
    src: url(//:) format('no404'), url(data:font/truetype;charset=utf-8;base64,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) format('truetype');
    font-weight:normal;
    font-style:normal}
@font-face{
    font-family:'KomikaTitle-PaintRegular';
    src:url('../fonts/komikatitle-paint-webfont.eot')}
@font-face{
    font-family:'KomikaTitle-PaintRegular';
    src: url(//:) format('no404'), url('../fonts/komikatitle-paint-webfont.woff') format('woff'), url('../fonts/komikatitle-paint-webfont.svg#KomikaTitle-PaintRegular') format('svg');
    font-weight:normal;
    font-style:normal}
@font-face{
    font-family:'OpenSansSemibold';
    src:url('../fonts/opensans-semibold-webfont.eot')}
@font-face{
    font-family:'OpenSansSemibold';
    src: url(//:) format('no404'), url('../fonts/opensans-semibold-webfont.woff') format('woff'), url('../fonts/opensans-semibold-webfont.svg#OpenSansSemibold') format('svg');
    font-weight:normal;
    font-style:normal}
@-webkit-keyframes bugfix{from{padding:0}to{padding:0}}


/* RESETS AND GENERALS */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio[controls], canvas, video { display: inline-block; *display: inline; *zoom: 1; }
html { font-size: 100%; overflow-y: scroll; -webkit-overflow-scrolling: touch; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.231; background-color:#80c1d6; -webkit-animation: bugfix infinite 1s}
body, button, input, select, textarea { font-family:KomikaTitle-PaintRegular, 'Comic Sans MS', Purisa, cursive;  color: #fff; }
sup { font-size: 65%; line-height: 0; position: relative; vertical-align: baseline; top: -0.5em; }
img { border: 0; -ms-interpolation-mode: bicubic; max-width:100%}
form { margin: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
figure img, label, input, a{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}

a{color: #fff; text-decoration:none;}
p,address {font-family:OpenSans-Semibold, Verdana, Geneva, sans-serif;margin-top:9px;font-size:14px;}
address {font-style:normal;}
h1,h2,h3{margin:0;padding:0;font-weight:normal}
hr { display: block; height: 1px; border: 0; border-top: 7px solid rgba(0,0,0,.06); margin: 1.5em 0; padding: 0; }

/* Titles */
h1 {
display:block;
width:487px;
height:425px;
margin:-40px auto 108px;
padding-right:68px}
h2{
font-size:40px;
text-shadow:3px 2px 0 rgba(0,0,0,.2);
text-align:left;
margin:36px 0 36px 3px;
letter-spacing:0.035em;
position:relative;
}
/* Chess yellow bg */
h2:after{
height:40px;
background: url(../img/checks.png) repeat-x;
content:" ";
text-shadow:none;
display:inline-block;
float:right;
margin:7px 0 0 10px;
}
#obstacles h2:after{
width:660px;
}
#prizes h2:after{
width:760px;
}
#participate h2:after{
width:520px;
background-position: -20px 0;
}
h3{
font-size:40px;
letter-spacing:0.035em;
margin-bottom:8px;
}
/* Komica titles */
.groovy_title{
-moz-transform: rotate(-7.7deg) skew(-9deg);
-webkit-transform: rotate(-7.7deg) skew(-9deg);
-o-transform: rotate(-7.7deg) skew(-9deg);
text-shadow:3px 2px 0 rgba(0,0,0,.2);
font-size:21px;
letter-spacing:0.013em;
}


/* Always-on-top navigation links */
nav {
z-index:1000;
position:fixed;
top:0;
padding:1px 0 0 0;
background:rgba(0,0,0,.05);
width:100%;
text-align:center;
font-family:OpenSans-Semibold, Verdana, Geneva, sans-serif;
}
.scrolled nav{
background:rgba(0,0,0,.6);
}
nav a{
display:inline-block;
padding:4px 24px 5px 25px ;
font-size:18px;
}
nav a:hover, nav a:focus{
background:rgba(0,0,0,.1);
}
.scrolled nav a:hover, nav a:focus{
background:rgba(0,0,0,1);
}


/* Sections globals */
.page{
background-image:url(../img/bg.png);
text-align:center;
position:relative;
}
.page>.centering{
max-width:938px;
margin:0 auto;
position:relative;
}
body>section:before, body>section:after{
display:block;
height:7px;
background-color:rgba(0,0,0,.06);
content:" ";
}


/* Header */
header.page{
background:url(../img/big-splash.png) 40% 0 no-repeat;
}
header.page>div{
background:url(../img/bg.png);
padding:39px 0 60px;
}
.subtitle{
display:block;
font-size:52px;
color:#fe6638;
text-shadow:3px 3px 0 #fff;
letter-spacing:0.031em;
font-family:KomikaTitle-PaintRegular, 'Comic Sans MS', Purisa, cursive;
margin-bottom:0;
}
header img{
margin-top:72px;
padding-right:70px;
}
header p{
font-size:22px;
}

/* Obstacles */
#obstacles{
background-color:#fe6638;
}
#obstacles form{
max-width:490px;
padding:0;
padding:20px 0 60px;
display:block;
text-align:left;
}
#obstacles label{
text-align:center;
display:inline-block;
background-color:#80b238;
background-image:url(../img/bg.png);
border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
behavior:url(PIE.htc);
margin:0 13px 20px 0;
cursor:pointer;
font-size:14px;
padding:13px 0;
width:45%;
}
#obstacles label:hover, #obstacles label:focus{
box-shadow:inset 0 0 110px #eef13f
}
#obstacles input:checked+label{
background-color:#EFF23F;
color:#EE633C;
}
#obstacles input:checked+label+section{
display:block;
color:#fff;
}
#obstacles label>img{
height:168px;
margin:2px auto 8px;
display:block;
}
#obstacle1+label>img{
height:153px;
margin:10px auto 15px;
}
#obstacle3+label>img{
height:164px;
margin:0px auto 14px;
}
#obstacles #obstacle3+label+section img{
margin-top:0;
}
#obstacle5+label>img{
height:162px;
margin:2px auto 14px;
}
#obstacle6+label>img{
height:160px;
margin:3px auto 13px;
}
#obstacles section{
display:none;
background: url(../img/splash.png) 50% 10px no-repeat;
min-height:300px;
position:absolute;
right:0;
top:0;
width:454px;
margin-top:104px;
text-align:center;
}
#obstacles label+section div{
padding-top:66px;
}
#obstacles label+section img{
margin-top:108px;
height:481px;
}


/* Prizes */

#prizes{
background-color:#7fb137;
}
#prizes:before,#prizes:after{
color:#7fb137;
}
#prizes h2{
margin-top:56px;
}
#prizes section{
display:inline-block;
margin:24px 0;
padding:24px;
font-size:16px;
}
#prizes>div>div{
-moz-column-count: 2;
-moz-column-gap: 17px;
-webkit-column-count: 2;
-webkit-column-gap: 17px;
column-count: 2;
column-gap: 17px;
}
#prizes img{
display:block;
margin-bottom:20px;
}
#prizes section:last-child{
margin-top:0;
padding-top:14px;
}
#prizes section:nth-child(2) img{
margin-bottom:40px;
}
#prizes:after{
margin-top:72px;
}


/* Be a contestant */
#participate{
padding-bottom:100px;   
}
#participate:after{
display:none;
}
#participate h2{
margin-top:60px;
}
#participate form{
width:40.5%;
text-align:left;
margin-top:76px;
}
#participate form>input{
width:97%;
min-width:300px;
}
#participate form>*{
background:url(../img/bg.png) #fe6638;
border:none;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
font-family:KomikaTitle-PaintRegular, 'Comic Sans MS', Purisa, cursive;
color:#fff;
padding:5px 0 8px 12px;
margin:0 0 15px 0;
font-size:16px;
height:37px;
letter-spacing:0.01em;
}
input::-webkit-input-placeholder {color:#fff;}
input:-moz-placeholder { color:#fff; }
#participate form>*:focus{
background-color:#eef13f;
color:#000;
}
#participate form>select{
width:59%;
height:50px;
background: url(../img/option_array.png) no-repeat right 0 #fe6638;
height:50px;
padding-top:9px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
#participate form>select>option{
background: transparent;
margin:0 3px 3px 3px;
}
#participate form>select+select{
width:36%;
float:right;
}
#participate form input[type=submit]{
height:180px;
font-size:26px;
display:block;
background:transparent;
border:none;
display:inline-block;
position:relative;
top:-168px;
z-index:2000;
}
#participate form>fieldset{
background:transparent;
text-align:center;
display:block;
text-align:center;
}
#participate form>fieldset:before{
background: url(../img/splash.png) 50% 50% no-repeat transparent;
background-size:170px 150px;
content:" ";
margin:0 auto;
display:block;
height:150px;
}
/*#participate form>input[type=submit]{
margin:-184px 15px 0 0; 
}*/
#participate form>img{
background: none;
display:block;
height:148px;
margin:5.5% auto;
padding:0;
}
#participate form input[type=submit]:hover,#participate form input[type=submit]:focus{
font-size:36px;
color:#eef13f;
}
#participate>div>div{
width:49%;
float:right;
font-size:42px;
text-shadow:3px 2px 0 rgba(0,0,0,.2);
}
#participate #countdown{
font-family:DigitaldreamFatRegular;
background:url(../img/clock.png) 50% 50% no-repeat;
color:#F7EA00;
text-shadow:8px 6px 0 rgba(0,0,0,.9);
display:block;
font-size:142px;
padding-top:82px;
margin:37px 0 46px;
height:264px;
}


/* FOOTER */
footer{
padding-top:124px;
}
h2.footer_title{
background:url(../img/kn_logo.png) 50% 0 no-repeat;
margin:-63px 0 36px 0;
padding:104px 0 0 0;
text-shadow:none;
text-align:center;
}
h2.footer_title:after{
display:none;
}

footer .footer_title{
letter-spacing:0.025em;
font-size:19px;
font-family:OpenSans-Semibold, Verdana, Geneva, sans-serif;
margin-bottom:0;
clear:both;
}
footer .part{
letter-spacing:-0.017em;
width:31.7%;
text-align:right;
float:left;
padding-left:17.2%;
margin-bottom:30px;
}    
footer address.part{
margin-bottom:38px;
}    
footer .part+.part{
width:31.6%;
margin-left:51.5%;
float:none;
text-align:left;
padding-left:0;
padding-right:10%;
}
footer img{
margin:8px 0 30px;
}

    
    



/* special Tablets */

@media only screen and (max-width: 930px) {

header.page>div{
padding-bottom:0;
}
header p{
margin-bottom:0;
padding-bottom:9px;
}
.page>.centering{
padding-top:38px;
}
h2{
white-space:nowrap;
display:table-row;
}
h2>span{
display:table-cell;
width:1%;
}
h2:after{
display:table-cell;
height:40px;
}
#obstacles h2:after,#prizes h2:after,#participate h2:after{
width:99%;
}
h2.footer_title{
display:block;
}

nav a{
padding:4px 14px 5px 15px ;
}

#obstacles form{
max-width:100%;
}
#obstacles section{
width:44%;
margin:0 15px 15px 15px
}
#obstacles input:checked+label {
display:block;
width:auto;
}
#obstacles input:checked+label+section{
display:none;
}
#obstacles input:checked+label>img{
width:90%;
height:auto;
margin:0 10px;
}

#prizes>div>div{
-moz-column-count: 1;
-webkit-column-count: 1;
column-count: 1;
}

#participate>div>div{
width:100%;
float:none;
}
#participate form{
width:90%;
margin-left:5%;
}
#participate form>input{
width:98%;
}
#participate>div>div{
font-size:32px;
padding-top:40px;
width:60%;
}
#participate form > input[type="submit"]{
margin:-204px 0 0 10px;
}
#participate #countdown{
background-size:100%;
font-size:60px;
height:auto;
width:80px;
margin:-20px 0 0 40px;
display:inline-block;
float:left;
padding:25px 40px 40px 40px;
}
}



/* special Smartphones */

@media only screen and (max-width: 480px) {
}



/* =============================================================================
   Non-semantic helper classes
   ========================================================================== */

/* For image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


/* =============================================================================
   Print styles.
   Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}
