/*
Theme Name: Kraus-Anderson Bike Duluth Festival
Author: Michael Swanson, Flint Interactive
Description: A custom theme for WordPress based on the WordPress 2013 theme.
Version: 1.0
*/

/* == COLORS ====================
Red......................#EB3A3B;
Font Brown...............#4b4745;
Dark Brown BG............#4b4745;
Alt Content BG...........#d2cfcd;
*/

/* ========================================================================== */
/* === HTML5 Boilerplate styles - h5bp.com (generated via initializr.com) === */
/* ======== normalize.css v1.1.2 | MIT License | git.io/normalize =========== */
/* ========================================================================== */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1}
audio:not([controls]){display:none;height:0}[hidden]{display:none}
html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
html,button,input,select,textarea{font-family:sans-serif}
body{margin:0;color:#455560;font-size:13px;line-height:17px;}
a:focus{outline:0; color:#006595;}
a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}
h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}
h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}
h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}blockquote{margin:1em 40px}
dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}p,pre{margin:1em 0}
code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}
q:before,q:after{content:'';content:none}small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}
menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}
img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}
figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0;white-space:normal;*margin-left:-7px}
button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}
button,input{line-height:normal}button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}
button[disabled],html input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
html,button,input,select,textarea{color:#222}
body{font-size:1em;line-height:1.4}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
img{vertical-align:middle}
fieldset{border:0;margin:0;padding:0}
form{ margin:0; padding:0; }
textarea{resize:vertical}
.chromeframe{background:#ccc;color:#000;margin:0;padding:1.5em; text-align:center; }
/* ::-moz-selection,::selection{background:#b3d4fc;text-shadow:none} */

a{ text-decoration:none; color:#c93e43; outline:0 !important; outline:none; }
a:hover, a:active{ color:#4b4745; text-decoration:none; outline:0 !important; } 
nav ul{margin:0;padding:0;list-style:}
nav a{display:block;text-decoration:none}
nav a:hover{text-decoration:underline}
ul{ list-style: none; margin:0; padding:0; }
ul li{ list-style: none; margin:0; padding:0; }

/* ========================================================================== */
/* ! WEB FONTS ============================================================== */
/* ========================================================================== */
@font-face {
	font-family: 'icomoon';
	src:url('fonts/icomoon.eot?rbvbqt');
	src:url('fonts/icomoon.eot?#iefixrbvbqt') format('embedded-opentype'),
		url('fonts/icomoon.woff?rbvbqt') format('woff'),
		url('fonts/icomoon.ttf?rbvbqt') format('truetype'),
		url('fonts/icomoon.svg?rbvbqt#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased; 
	-moz-osx-font-smoothing: grayscale;
}
/*
.icon-arrow-down:before { content: "\e600"; }
*/
.icon-arrow-up:before { content: "\e601"; }
.icon-arrow-left:before { content: "\e602"; }
.icon-arrow-right:before { content: "\e603"; }
.icon-list:before { content: "\e604"; }
.icon-th-menu:before { content: "\e605"; }
.icon-reorder:before { content: "\e606"; }
.icon-menu:before { content: "\e607"; }
.icon-search3:before { content: "\e60a"; }
.icon-search2:before { content: "\e609"; }


/* ========================================================================== */
/* ! STRUCTURE / PURE GRID ================================================== */
/* ========================================================================== */
/* Pure v0.2.1 - Copyright 2013 Yahoo! Inc. All rights reserved. Licensed under the BSD License. https://github.com/yui/pure/blob/master/LICENSE.md */
/* normalize.css v1.1.2 | MIT License | git.io/normalize | Copyright (c) Nicolas Gallagher and Jonathan Neal */
/*! normalize.css v1.1.2 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary{display:block}
audio, canvas, video{display:inline-block; *display:inline; *zoom:1}
audio:not([controls]){display:none; height:0}
[hidden]{display:none}
html{font-size:100%; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%}
html, button, input, select, textarea{font-family:sans-serif}
body{margin:0}
a:focus{outline:thin dotted}
a:active, a:hover{outline:0}
h1{font-size:2em; margin:.67em 0}
h2{font-size:1.5em; margin:.83em 0}
h3{font-size:1.17em; margin:1em 0}
h4{font-size:1em; margin:1.33em 0}
h5{font-size:.83em; margin:1.67em 0}
h6{font-size:.67em; margin:2.33em 0}
abbr[title]{border-bottom:1px dotted}
b, strong{font-weight:700}
blockquote{margin:1em 40px}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box; box-sizing:content-box; height:0}
mark{background:#ff0; color:#000}
p, pre{margin:1em 0}
code, kbd, pre, samp{font-family:monospace,serif; _font-family:'courier new',monospace; font-size:1em}
pre{white-space:pre; white-space:pre-wrap; word-wrap:break-word}
q{quotes:none}
q:before, q:after{content:''; content:none}
small{font-size:80%}
sub, sup{font-size:75%; line-height:0; position:relative; vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
dl, menu, ol, ul{margin:1em 0}
dd{margin:0 0 0 40px}
menu, ol, ul{padding:0; margin:0;}
li{ margin:0; padding:0; }
nav ul, nav ol{list-style:none; list-style-image:none}
img{border:0; -ms-interpolation-mode:bicubic}
svg:not(:root){overflow:hidden}
figure{margin:0}
form{margin:0}
fieldset{border:none; margin:0; padding:.35em .625em .75em}
legend{border:0; padding:0; white-space:normal; *margin-left:-7px}
button, input, select, textarea{font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle}
button, input{line-height:normal}
button, select{text-transform:none}
button, html input[type=button], input[type=reset], input[type=submit]{-webkit-appearance:button; cursor:pointer; *overflow:visible}
button[disabled], html input[disabled]{cursor:default}
input[type=checkbox], input[type=radio]{box-sizing:border-box; padding:0; *height:13px; *width:13px}
input[type=search]{-webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner, input::-moz-focus-inner{border:0; padding:0}
textarea{overflow:auto; vertical-align:top}
table{border-collapse:collapse; border-spacing:0}


/*! Pure v0.2.1 - Copyright 2013 Yahoo! Inc. All rights reserved. Licensed under the BSD License. https://github.com/yui/pure/blob/master/LICENSE.md */
.pure-g{letter-spacing:-.31em; *letter-spacing:normal; *word-spacing:-.43em; text-rendering:optimizespeed}
.opera-only:-o-prefocus, .pure-g{word-spacing:-.43em}
.pure-u{display:inline-block; *display:inline; zoom:1; letter-spacing:normal; word-spacing:normal; vertical-align:top; text-rendering:auto}
.pure-u-1, .pure-u-1-2, .pure-u-1-3, .pure-u-2-3, .pure-u-1-4, .pure-u-3-4, .pure-u-1-5, .pure-u-2-5, .pure-u-3-5, 
.pure-u-4-5, .pure-u-1-6, .pure-u-5-6, .pure-u-1-8, .pure-u-3-8, .pure-u-5-8, .pure-u-7-8, .pure-u-1-12, .pure-u-5-12, 
.pure-u-7-12, .pure-u-11-12, .pure-u-1-24, .pure-u-5-24, .pure-u-7-24, .pure-u-11-24, .pure-u-13-24, .pure-u-17-24, 
.pure-u-19-24, .pure-u-23-24{
	display:inline-block; 
	*display:inline; 
	zoom:1; 
	letter-spacing:normal; 
	word-spacing:normal; 
	vertical-align:top; 
	text-rendering:auto;
	
	/* always use box sizing on pure units (ie8 +) */
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
}
.pure-u-1{width:100%}
.pure-u-1-2{width:50%}
.pure-u-1-3{width:33.33333%}
.pure-u-2-3{width:66.66666%}
.pure-u-1-4{width:25%}
.pure-u-3-4{width:75%}
.pure-u-1-5{width:20%}
.pure-u-2-5{width:40%}
.pure-u-3-5{width:60%}
.pure-u-4-5{width:80%}
.pure-u-1-6{width:16.666%}
.pure-u-5-6{width:83.33%}
.pure-u-1-8{width:12.5%}
.pure-u-3-8{width:37.5%}
.pure-u-5-8{width:62.5%}
.pure-u-7-8{width:87.5%}
.pure-u-1-12{width:8.3333%}
.pure-u-5-12{width:41.6666%}
.pure-u-7-12{width:58.3333%}
.pure-u-11-12{width:91.6666%}
.pure-u-1-24{width:4.1666%}
.pure-u-5-24{width:20.8333%}
.pure-u-7-24{width:29.1666%}
.pure-u-11-24{width:45.8333%}
.pure-u-13-24{width:54.1666%}
.pure-u-17-24{width:70.8333%}
.pure-u-19-24{width:79.1666%}
.pure-u-23-24{width:95.8333%}
.pure-g-r{
	letter-spacing:-.34em; 
	*letter-spacing:normal; 
	*word-spacing:-.43em
}
.opera-only:-o-prefocus, .pure-g-r{word-spacing:-.43em}
.pure-g-r img{max-width:100%}
.wrap{ 
	max-width:480px;
	padding:0 20px; 
	margin:0 auto; 
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;		
} 
@media (min-width:960px){
	.pure-visible-phone{display:none}
	.pure-visible-tablet{display:none}
	.pure-hidden-desktop{display:none}
	.wrap{ max-width:960px; padding:0 20px; margin:0 auto; } 
}
@media (max-width:480px){
	.pure-g-r>.pure-u,.pure-g-r>[class *="pure-u-"]{width:100%}
	/* .wrap{ max-width:320px; padding:0 20px; margin:0 auto; } */
}
@media (max-width:767px){
	.pure-g-r>.pure-u,.pure-g-r>[class *="pure-u-"]{width:100%}
	.pure-hidden-phone{display:none}
	.pure-visible-desktop{display:none}
}
@media (min-width:768px) and (max-width:959px){
	.pure-hidden-tablet{display:none}
	.pure-visible-desktop{display:none}
	.wrap{ max-width:768px; padding:0 20px; margin:0 auto; }
}


/*! Pure v0.2.1 - Copyright 2013 Yahoo! Inc. All rights reserved. Licensed under the BSD License. https://github.com/yui/pure/blob/master/LICENSE.md */
/*! normalize.css v1.1.2 | MIT License | git.io/normalize | Copyright (c) Nicolas Gallagher and Jonathan Neal */
.pure-form{margin:0}
.pure-form fieldset{border:none; margin:0 2px; padding:.35em .625em .75em}
.pure-form legend{border:0; padding:0; white-space:normal; *margin-left:-7px}
.pure-form button, .pure-form input, .pure-form select, .pure-form textarea{font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle}
.pure-form button, .pure-form input{line-height:normal}
.pure-form button, .pure-form input[type=button], .pure-form input[type=reset], .pure-form input[type=submit]{-webkit-appearance:button; cursor:pointer; *overflow:visible}
.pure-form button[disabled], .pure-form input[disabled]{cursor:default}
.pure-form input[type=checkbox], .pure-form input[type=radio]{box-sizing:border-box; padding:0; *height:13px; *width:13px}
.pure-form input[type=search]{-webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box}
.pure-form input[type=search]::-webkit-search-cancel-button, .pure-form input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
.pure-form button::-moz-focus-inner, .pure-form input::-moz-focus-inner{border:0; padding:0}
.pure-form textarea{overflow:auto; vertical-align:top}
.pure-form input[type=text], .pure-form input[type=password], .pure-form input[type=email], .pure-form input[type=url], .pure-form input[type=date], .pure-form input[type=month], .pure-form input[type=time], .pure-form input[type=datetime], .pure-form input[type=datetime-local], .pure-form input[type=week], .pure-form input[type=number], .pure-form input[type=search], .pure-form input[type=tel], .pure-form input[type=color], .pure-form select, .pure-form textarea{padding:.5em .6em; display:inline-block; border:1px solid #ccc; font-size:.8em; box-shadow:inset 0 1px 3px #ddd; border-radius:4px; -webkit-transition:.3s linear border; -moz-transition:.3s linear border; -ms-transition:.3s linear border; -o-transition:.3s linear border; transition:.3s linear border; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; -webkit-font-smoothing:antialiased}
.pure-form input[type=text]:focus, .pure-form input[type=password]:focus, .pure-form input[type=email]:focus, .pure-form input[type=url]:focus, .pure-form input[type=date]:focus, .pure-form input[type=month]:focus, .pure-form input[type=time]:focus, .pure-form input[type=datetime]:focus, .pure-form input[type=datetime-local]:focus, .pure-form input[type=week]:focus, .pure-form input[type=number]:focus, .pure-form input[type=search]:focus, .pure-form input[type=tel]:focus, .pure-form input[type=color]:focus, .pure-form select:focus, .pure-form textarea:focus{outline:0; outline:thin dotted \9; border-color:#129FEA}
.pure-form input[type=file]:focus, .pure-form input[type=radio]:focus, .pure-form input[type=checkbox]:focus{outline:thin dotted #333; outline:1px auto #129FEA}
.pure-form .pure-checkbox, .pure-form .pure-radio{margin:.5em 0; display:block}
.pure-form input[type=text][disabled], .pure-form input[type=password][disabled], .pure-form input[type=email][disabled], .pure-form input[type=url][disabled], .pure-form input[type=date][disabled], .pure-form input[type=month][disabled], .pure-form input[type=time][disabled], .pure-form input[type=datetime][disabled], .pure-form input[type=datetime-local][disabled], .pure-form input[type=week][disabled], .pure-form input[type=number][disabled], .pure-form input[type=search][disabled], .pure-form input[type=tel][disabled], .pure-form input[type=color][disabled], .pure-form select[disabled], .pure-form textarea[disabled]{cursor:not-allowed; background-color:#eaeded; color:#cad2d3}
.pure-form input[readonly], .pure-form select[readonly], .pure-form textarea[readonly], .pure-form input[readonly]:focus, .pure-form select[readonly]:focus, .pure-form textarea[readonly]:focus{background:#eee; color:#777; border-color:#ccc}
.pure-form input:focus:invalid, .pure-form textarea:focus:invalid, .pure-form select:focus:invalid{color:#b94a48; border:1px solid #ee5f5b}
.pure-form input:focus:invalid:focus, .pure-form textarea:focus:invalid:focus, .pure-form select:focus:invalid:focus{border-color:#e9322d}
.pure-form input[type=file]:focus:invalid:focus, .pure-form input[type=radio]:focus:invalid:focus, .pure-form input[type=checkbox]:focus:invalid:focus{outline-color:#e9322d}
.pure-form select{border:1px solid #ccc; background-color:#fff}
.pure-form select[multiple]{height:auto}
.pure-form label{margin:.5em 0 .2em; font-size:90%}
.pure-form fieldset{margin:0; padding:.35em 0 .75em; border:0}
.pure-form legend{display:block; width:100%; padding:.3em 0; margin-bottom:.3em; font-size:125%; color:#333; border-bottom:1px solid #e5e5e5}
.pure-form-stacked input[type=text], .pure-form-stacked input[type=password], .pure-form-stacked input[type=email], .pure-form-stacked input[type=url], .pure-form-stacked input[type=date], .pure-form-stacked input[type=month], .pure-form-stacked input[type=time], .pure-form-stacked input[type=datetime], .pure-form-stacked input[type=datetime-local], .pure-form-stacked input[type=week], .pure-form-stacked input[type=number], .pure-form-stacked input[type=search], .pure-form-stacked input[type=tel], .pure-form-stacked input[type=color], .pure-form-stacked select, .pure-form-stacked label, .pure-form-stacked textarea{display:block; margin:.25em 0}
.pure-form-aligned input, .pure-form-aligned textarea, .pure-form-aligned select, .pure-form-aligned .pure-help-inline, .pure-form-message-inline{display:inline-block; *display:inline; *zoom:1; vertical-align:middle}
.pure-form-aligned .pure-control-group{margin-bottom:.5em}
.pure-form-aligned .pure-control-group label{text-align:right; display:inline-block; vertical-align:middle; width:10em; margin:0 1em 0 0}
.pure-form-aligned .pure-controls{margin:1.5em 0 0 10em}
.pure-form input.pure-input-rounded, .pure-form .pure-input-rounded{border-radius:2em; padding:.5em 1em}
.pure-form .pure-group fieldset{margin-bottom:10px}
.pure-form .pure-group input{display:block; padding:10px; margin:0; border-radius:0; position:relative; top:-1px}
.pure-form .pure-group input:focus{z-index:2}
.pure-form .pure-group input:first-child{top:1px; border-radius:4px 4px 0 0}
.pure-form .pure-group input:last-child{top:-2px; border-radius:0 0 4px 4px}
.pure-form .pure-group button{margin:.35em 0}
.pure-form .pure-input-1{width:100%}
.pure-form .pure-input-2-3{width:66%}
.pure-form .pure-input-1-2{width:50%}
.pure-form .pure-input-1-3{width:33%}
.pure-form .pure-input-1-4{width:25%}
.pure-form .pure-help-inline, .pure-form-message-inline{display:inline-block; padding-left:.3em; color:#666; vertical-align:middle; font-size:90%}
.pure-form-message{display:block; color:#666; font-size:90%}
@media only screen and (max-width:480px){
	.pure-form button[type=submit]{margin:.7em 0 0}
	.pure-form input[type=text], .pure-form input[type=password], .pure-form input[type=email], .pure-form input[type=url], .pure-form input[type=date], .pure-form input[type=month], .pure-form input[type=time], .pure-form input[type=datetime], .pure-form input[type=datetime-local], .pure-form input[type=week], .pure-form input[type=number], .pure-form input[type=search], .pure-form input[type=tel], .pure-form input[type=color], .pure-form label{margin-bottom:.3em; display:block}
	.pure-group input[type=text], .pure-group input[type=password], .pure-group input[type=email], .pure-group input[type=url], .pure-group input[type=date], .pure-group input[type=month], .pure-group input[type=time], .pure-group input[type=datetime], .pure-group input[type=datetime-local], .pure-group input[type=week], .pure-group input[type=number], .pure-group input[type=search], .pure-group input[type=tel], .pure-group input[type=color]{margin-bottom:0}
	.pure-form-aligned .pure-control-group label{margin-bottom:.3em; text-align:left; display:block; width:100%}
	.pure-form-aligned .pure-controls{margin:1.5em 0 0}
	.pure-form .pure-help-inline, .pure-form-message-inline, .pure-form-message{display:block; font-size:80%; padding:.2em 0 .8em}
}
.pure-norm{
	letter-spacing: normal;
}

/* ========================================================================== */
/* ! FlexSlider Necessary Styles ============================================ */
/* ========================================================================== */
/*
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} 
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}
.no-js .slides > li:first-child {display: block;}
#page-content .flexslider { 
	margin: 0 0 60px; 
	background: #fff; 
	border: 5px solid #eee; 
	position: relative; 
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	-o-border-radius: 5px; 
	border-radius: 5px; 
	zoom: 1; 
	margin-top:40px;
}
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
#page-content .flexslider .slides { 
	margin:0;
	padding:0;
	zoom: 1; 
}
#page-content .flexslider .slides > li{
	margin:0;
	padding:0;
} 
.carousel li { margin-right: 5px; }
*/

/* ========================================================================== */
/* ! Slick Slider Base Styles ============================================ */
/* ========================================================================== */
.slick-slider{position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:none}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;display:block}
.slick-track:before,.slick-track:after{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left;height:100%;min-height:1px}
[dir='rtl'] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}


/* ========================================================================== */
/* ! ALL BROWSERS =========================================================== */
/* ========================================================================== */
html, body{ 
	max-width: 100%;
	overflow-x: hidden;
	font-size:16px;
	background: #4b4543;
	-webkit-hyphens: manual;
	-moz-hyphens: manual;
	hyphens: manual;	
}
#page{
	position: relative;
	min-width: 320px;
}
h1, h2, h3, h4, h5{
	font-weight: normal;
	font-family: 'Bevan', cursive;
	margin:0;
	line-height: 1.2em;
	font-style: normal;
	color:#4b4745;
	text-transform: uppercase;
	-ms-word-break: keep-all;
	word-break:keep-all;
	-webkit-hyphens: manual;
	-moz-hyphens: manual;
	hyphens: manual;
}
p{ 
	margin:0.8em 0; 
	color:#444; 
	line-height: 2em;
	-ms-word-break: keep-all;
	word-break:keep-all;	
	-webkit-hyphens: manual;
	-moz-hyphens: manual;
	hyphens: manual;		
}
li, td{
	color:#444;
	-ms-word-break: keep-all;
	word-break:keep-all;	
	-webkit-hyphens: manual;
	-moz-hyphens: manual;
	hyphens: manual;		
} 
a:link,
a:visited{ 
	color:#c93e43; 
}
a:hover,
a:active {
	color:#4b4745;
}

/* ===== Inline-block Fix ===== */
.ib{
	display: -moz-inline-stack; 
	display: inline-block; 
	vertical-align: center; 
	zoom: 1; 
	*display: inline;
	position:relative;
}

/* ===== Border-box Sizing ===== */
.border-box{
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
}

/* ! === REUSABLE NUGGETS =========================================== */

/* == Buttons == */
a.button,
p.button a,
a.button-sm,
p.button-sm a,
.gform_button,
input[type="submit"],
input[type="button"],
button{
	display: -moz-inline-stack; 
	display: inline-block; 
	vertical-align: center; 
	zoom: 1; 
	*display: inline;
	position:relative;
	border:none;
	color:#FFF;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;		
	padding:0.6em 1.6em;
	background: rgb(76,137,184);
	text-shadow: none;
	background: #EB3A3B;
	text-decoration: none;
	font-family: 'Bevan', cursive;
	font-weight: normal;
	text-transform: uppercase;
	font-sie:1.1em;
	letter-spacing: 0.08em;
}
button.wide,
a.button.wide,
#homecontent > aside input[type="submit"]{
	padding:0.5em 3em;
	margin:0.6em 0;
}

a.button:hover,
a.button:active,
p.button a:hover,
p.button a:active,
a.button-sm:hover,
a.button-sm:active,
p.button-sm a:hover,
p.button-sm a:active,
.gform_button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
button:hover,
button:active{
	text-decoration: none;
	background: #4b4745;
}
input[type="submit"],
input[type="button"],
.gform_button{
	overflow:hidden;
	height:auto;
}

/* == Dividers == */
hr.double{
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	height:4px;
	margin:1.4em 0;
}

/* == Random Stuff == */

/* Edit Link */
span.ext{
	font-size:0.7em;
	text-transform: uppercase;
	color:#666;
}
span.edit-link{
	display:block;
	position:fixed;
	bottom:0;
	width:80px;
	height:20px;
	left:50%;
	z-index: 10000;
	margin-left:-40px;
	text-align: center;
	background: #E4E4E4;
	-moz-box-shadow: 0 0 10px -4px #000;
	-webkit-box-shadow: 0 0 10px -4px #000;
	box-shadow: 0 0 10px -4px #000;
	border:1px solid #b0aaaa;
	border-bottom:none;	
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;	
	overflow: hidden;
}
span.edit-link a{
	display:block;
	width:100%;
	height:100%;
	font-size:12px;
	line-height: 20px;
	color:#333;
	text-transform: uppercase;
	text-decoration: none;
}
span.edit-link a:hover{
	background: #FFF;
}
span.edit-link a:before{
	top:2px;
	left:-4px;
}

/* === GRAVITY FORMS === */
#content .gform_body ul{ 
	padding:0; 
	margin:0;
}
#content .gform_body ul li{
	margin:10px 0;
	padding:0;
}
#content .gform_body ul li.gfield_error{
	margin:10px 0;
}
.gform_wrapper{
	/*
	position: relative;
	margin-left:-10px !important;
	margin-right:-10px !important;
	*/
}
.gform_wrapper .ginput_complex .ginput_left, 
.gform_wrapper .ginput_complex .ginput_right, 
.gform_wrapper .ginput_complex .ginput_full {
	padding-bottom:10px;
}
.gform_wrapper .ginput_complex label, 
.gform_wrapper .gfield_time_hour label, 
.gform_wrapper .gfield_time_minute label, 
.gform_wrapper .gfield_date_month label, 
.gform_wrapper .gfield_date_day label, 
.gform_wrapper .gfield_date_year label, 
.gform_wrapper .instruction {
	line-height: 13px;
	margin-top:2px;
}
.ginput_container textarea,
.ginput_container input[type="text"],
.ginput_container input[type="tel"],
.ginput_container input[type="email"],
#recaptcha_response_field{
	/* border:2px solid transparent !important; */
	border: 1px solid #BEBEBE !important;
	font-size:16px !important;
	color:#5b721e;
	font-family: 'opensans-sb', sans-serif !important;
	height:35px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding-top:10px;
	/* padding-bottom:10px; */
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	-webkit-box-shadow: inset 0px 0px 3px 1px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0px 0px 3px 1px rgba(0, 0, 0, 0.1);	    	
    width:100% !important;	
}
#content .gform_wrapper .ginput_complex input[type="text"], 
#content .gform_wrapper .ginput_complex input[type="url"], 
#content .gform_wrapper .ginput_complex input[type="email"], 
#content .gform_wrapper .ginput_complex input[type="tel"], 
#content .gform_wrapper .ginput_complex input[type="number"], 
#content .gform_wrapper .ginput_complex input[type="password"], 
#content .gform_wrapper .ginput_complex select{
	width:100% !important;	
}
.gform_wrapper .ginput_complex .ginput_left{
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right:10px;	
}
.gform_wrapper .ginput_complex .ginput_right{
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left:5px;	
}
.gform_body ::-webkit-input-placeholder{ color:#5b721e; }
.gform_body :-moz-placeholder { color:#5b721e; }
.gform_body ::-moz-placeholder { color:#5b721e; }
.gform_body :-ms-input-placeholder { color:#5b721e; }
form.pure-g-r{
	margin:0 -10px !important;
}
.gform_body .pure-u-1,
.gform_body .pure-u-1-2{
	padding:0 10px !important;
}
.ginput_container input[type="text"],
.ginput_container input[type="tel"],
.ginput_container input[type="email"],
#recaptcha_response_field{
	text-indent: 10px;
}
.ginput_container textarea{
	padding:10px !important;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
    width:100% !important;	
}
.ginput_container textarea:focus,
.ginput_container input[type="text"]:focus,
.ginput_container input[type="tel"]:focus,
.ginput_container input[type="email"]:focus{
	/* border-color:#506517 !important; */
	-webkit-box-shadow: inset 0px 0px 3px 2px rgba(96, 96, 75, 0.4);
	box-shadow: inset 0px 0px 3px 2px rgba(96, 96, 75, 0.4);	
}
.recaptchatable a, .recaptchatable a:hover {
	font-size:11px !important;
}
.ginput_container select{
	height:35px;
	font-size:18px;
	border:1px solid #bebebe !important;
	-webkit-box-shadow: inset 0px 0px 3px 1px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0px 0px 3px 1px rgba(0, 0, 0, 0.1);	
	/* -webkit-appearance: none; */	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;	
}
.ginput_left{ clear:left; }
.ui-datepicker-div,
.ui-datepicker-inline,
#ui-datepicker-div {
	box-sizing: content-box;
}
.gform_footer{
	padding:16px 10px !important;
}
.gform_body input[type="radio"]{ 
	margin-left:10px; 
	margin-right:6px;
}
.gform_wrapper .pure-u-1-2{
	width:50% !important;
}
.gform_wrapper li.gfield.gfield_error, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	border:none !important;
	background: transparent !important;
	padding:0 !important;
}
.gform_wrapper div.validation_error{
	letter-spacing: normal;
	font-size:12px !important;
	padding-left:10px;
}


/* == Responsive Embeds == */ 
figure.video-container{
    position: relative;
    padding-bottom: 66.25%;
    padding-top: 30px; 
    height: 0; 
    overflow: hidden;
}
figure.video-container iframe,
figure.video-container object,
figure.video-container embed{
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.register-btn:hover{
	opacity:0.8;
}

/* ! === MAIN CONTAINERS =========================================== */
#screen{
	display:none; 
	position:fixed;
	width:100%;
	height:100%;
	/* background:rgba(0,0,0,0.25); */
	/* background:rgba(255, 0, 0, 0.5); */ 
	z-index: 10;
}
#screen.open{
	display:block;
}
#site-header{ 
	/* min-height:140px; */
	position: relative;
	text-align: center;
	z-index: 20;
	background: #4B4745;
}
#logo{
	display:inline-block;
	position:relative;
	margin-bottom:-70px;
	width:160px;
	height:160px;
	z-index: 40;
}
#hero { 
	width:100%;
	height: 400px;
	background-image: url('images/header-mobile.jpg');
	background-repeat:no-repeat;
	background-position: center bottom;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
	text-align: center;  
    font: 0/0 a; 
}

#hero:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

#hero img { 
	margin: 0 auto;
	max-width: 95%;
	display: inline-block;
    vertical-align: middle;  
    font: 16px/1 Arial sans-serif;
}

#main{
	background: #FFF url('images/dirt-texture.png') repeat;  
	background-attachment: fixed;
	padding-top:3.5em;
}
#page{ }
footer#site-footer{
	padding:2em 0 3em 0;
	color:#FFF;
}


/* ! === HEADER & NAV ============================================== */

/* == Masthead == */
#home-link{
	margin-top:16px;
}
#home-link a{ 
	display:block;
	/* background: url('images/first-international-logo.png') no-repeat; */
	width:196px;
	height:90px;
	overflow: hidden;
	text-indent: -1000px;
}
a#menu-toggle{
	display:block;
	position: absolute;
	top:20px;
	right:20px;
	width:54px;
	height:54px;
	color:#919191;
	font-size:40px;
	text-align: center;
	vertical-align: middle !important;
	line-height: 54px !important;	
	text-decoration: none;
	z-index: 40;

	/*display:none;*/
}
a#menu-toggle:hover,
a#menu-toggle:active,
a#menu-toggle.open{
	color:#FFF;
}
a#menu-toggle span{ display:none; }

/* == Primary Nav == */
#nav-container{ 
	position: relative;
	max-height:0px;
	overflow: hidden;
	color:#FFF;	
	transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-webkit-transition: all .5s ease-out;	
}
#nav-container.open{ 
	max-height:700px;
	margin-top:80px;	
	transition: all .5s ease-in;
	-moz-transition: all .5s ease-in;
	-webkit-transition: all .5s ease-in;
	padding-bottom:70px;
}
#menu-primary-nav{
	font-family: 'Bevan',cursive;
	text-transform: uppercase;
	color:#FFF;
	border-top:1px solid rgba(255,255,255,0.2); 
	overflow: hidden;
	padding-top:10px;
}
#menu-primary-nav a{
	display:block;
	color:#FFF;
	padding:8px;
	letter-spacing: 0.02em;
	font-size:0.9em;
	text-decoration: none;
	text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7);
}
#menu-primary-nav a:hover,
#menu-primary-nav li.current-menu-item a{
	background:#7F7F7F;
}

/* == Secondary Nav == */
#menu-secondary-nav{
	font-family: sans-serif;
	padding-bottom:10px;
	border-bottom:1px solid rgba(0,0,0,0.2);
	overflow: hidden;
}
#menu-secondary-nav a{ 
	display:block;
	padding:4px;
	color:#d2cfcd; 
	text-transform: uppercase;
	text-decoration: none;
}
#menu-secondary-nav .current_page_item a,
#menu-secondary-nav a:hover{ 
	color:#FFF; 
	background:#7F7F7F;
}


/* == Search Form == */
#nav-container .search-form{
	position: absolute;
	bottom:25px;
	left:50%;
	margin-left:-92px;
	background:#7f7f7f;
	height:30px;
	overflow: hidden;
	border:1px solid #7f7f7f;
	letter-spacing: 0px;
}
#nav-container .search-form.formfocus{
	border-color:#FFF;
}
.search-form input.search-field{
	display:inline-block;
	letter-spacing: normal;
	outline: none;
	border:none;
	float:left;
	background: transparent;
	width:153px;
	height:30px;
	line-height: 30px;
	font-family: sans-serif;
	font-weight: bold;
	text-indent: 15px;
	color:#FFF;
	font-size:14px;
}
.search-form::-webkit-input-placeholder{ color:#FFF; }
.search-form :-moz-placeholder{ color:#FFF; }
.search-form ::-moz-placeholder{ color:#FFF; }
.search-form :-ms-input-placeholder{ color:#FFF; }
.search-form button.search-submit{
	position: relative;
	display:inline-block;
	letter-spacing: normal;
	outline: none;
	border:none;
	overflow: hidden;
	width:32px;
	height:30px;
	text-align: center;
	line-height: 30px;
	background: transparent;
	background-color:#7F7F7F !important;
	color:#FFF;
	font-size:12px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-weight: normal;
	padding:0;
}
.search-form button.search-submit{
	top:1px;
	left:-1px;
	font-weight: normal !important;
}


/* ! === FOOTER =================================================== */
#site-footer p{
	color:#FFF;
	font-size:0.75em;	
	margin:0 0 10px 0;
	line-height: 1.1em;
}
#site-footer a{
	color:#FFF;
}
#site-footer a:hover,
#site-footer a.on{
	text-decoration: underline;
}
#footer-logo{
	display:block;
	position:relative;
	float:left;
	margin-right:-27px;
}
#footer-address{
	text-transform: uppercase;
}
#footer-address .name-block {
	margin: 12px 0 5px 45px;
}
#footer-address .name-block span {
	font-size: 10px;
	font-weight: bold;
}
#footernav{ 
	display:block; 
	margin-top:0.5em;
	text-transform: uppercase;
}
#footernav .sep{
	display:inline-block;
	margin:0 0.3em;
}
#footernav .sep:first-child{ display:none; }
#footer-sponsors > div{}
#footer-sponsors h3{
	color:#D2CFCD;
	font-weight: normal;
	font-size:14px;
	margin:0 0 1.2em 0 !important;
	padding:0;
	letter-spacing: 0.07em;
}
#footer-sponsors > div > div{
	padding:0 1em;
}
#footer-sponsors img{
	max-width: 100%;
	height:auto;
}


/* ! === HOMEPAGE ================================================= */
/*
#main #down-arrow{
	position:absolute;
	left:50%;
	margin-top:-2.2em;
	margin-left:-40px;
	padding:0;
	background: #FFF;
	border:3px solid #d2cfcd;
	-webkit-box-shadow: 0px 0px 0px 6px rgba(255,255,255,1);
	-moz-box-shadow: 0px 0px 0px 6px rgba(255,255,255,1);
	box-shadow: 0px 0px 0px 6px rgba(255,255,255,1);
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	border-radius: 60px;
	width:80px;
	height:80px;
	overflow: hidden;
	color:#EB3A3B;
	line-height: 95px;
	text-align: center;
	font-size:46px;
	text-decoration: none;
}
#main #down-arrow:hover{
	background:#d2cfcd;
}
*/
#main h1{
	text-align: center;
	font-size:1.6em;
	margin:0 0 0.8em 0;
	text-transform: none;
}
#homecontent > article{
	margin-bottom:2.5em;
}
#main h1 span {
	font-size:1em;
	color:#EB3A3B;
	font-size:0.9em;
}
#homecontent{
	padding-bottom:2.7em;
}
#homecontent > aside h3,
#countdown h2, #social-container h2{
	font-size:1em;
	line-height: 1.4em;
	text-align: center;
	margin-bottom: 0.9em;
}
#homecontent > aside form{
	background:#d2cfcd;
	padding:1.2em 0.6em;	
	text-align: center;
}
#homecontent > aside .gform_wrapper{
	margin:0;
	max-width: none;
}
#homecontent > aside .gform_wrapper .gform_footer{
	margin:0 !important;
	padding:0 !important;
}
#homecontent > aside #input_1_1{
	background: #FFF;
	padding:0.9em;
	border:none !important;
	color:#000;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;    	
    width:100%;
    font-size: 1em;
    height: auto;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-indent: 0px;
}
#homecontent > aside button[type="submit"]{
	margin-top:0.9em;
}
#countdown-container{
	background: #e9e7e6 url('images/dirt-texture.png') repeat;  
	background-attachment: fixed;
}
#countdown{  }
#countdown-container{
	padding:2.6em 0 0 0;	
	position: relative;
}
#countdown-clock{
	background: #EB3A3B;
	color:#FFF;
	padding:1.2em;
	text-align: center;
	letter-spacing: 0;
}
#countdown-clock > div{
	display:inline-block;
	letter-spacing: 0px;
}
#countdown-clock .time_hours{
	font-family: 'Bevan', cursive;
	font-size:1.5em;
	line-height: 1em;
	display:inline-block;
	letter-spacing: normal;
}
#countdown-clock .label{
	position: relative;
	font-size:0.8em;
	line-height: 1.8em;
	text-transform: uppercase;
	display:inline-block;
	margin-right:0.2em;
	letter-spacing: normal;
	top:-0.2em;
}
#go-top{
	position: relative;
	z-index: 20;
	text-align: center;
	line-height: 40px;
	padding:70px 0;
	background: url('images/footer-bg-mobile.png') repeat-x left bottom;
}
#go-top a{
	text-decoration: none;
	vertical-align:middle;
	font-family: 'Bevan', cursive;
	color:#EB3A3B;
	font-size:1.2em;
	text-transform: uppercase;
}
#go-top a span{
	display:inline-block;
	position:relative;
	top:-5px;
	padding:0;
	background: #FFF;
	border:3px solid #d2cfcd;
	-webkit-box-shadow: 0px 0px 0px 6px rgba(255,255,255,1);
	-moz-box-shadow: 0px 0px 0px 6px rgba(255,255,255,1);
	box-shadow: 0px 0px 0px 6px rgba(255,255,255,1);
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
	width:40px;
	height:40px;
	overflow: hidden;
	color:#EB3A3B;
	line-height: 38px;
	text-align: center;
	font-size:26px;
	margin:0 0 0 10px;
	vertical-align:middle;
}
#go-top a:hover span{
	background:#d2cfcd;
}

/* Slider */
.homeslider{ margin:2em 0 0 0; }
.homeslider #prevbtn,
.homeslider #nextbtn{
	padding:0;
	position: absolute;
	left:0;
	top:50%;
	margin-top:-20px;
	width:40px;
	height:40px;
	line-height: 40px;
	text-align: center;
	font-size:22px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
    z-index: 100;	
}
.homeslider #nextbtn{
	left:auto;
	right:0px;
}
@media only screen and (max-width: 767px) {
	.homeslider:after{
		content: "";
		position: absolute;
		right: 5px;
		bottom: 5px;
		width: 25px;
		height: 25px;
		z-index: 9999;
		background-image: url("images/drag-cursor.png");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;	
	}
	.homeslider #prevbtn,
	.homeslider #nextbtn{ display:none !important; } 
}


/* ! === INSIDE PAGES ============================================= */
#inside-container{}
.entry-content a > img:hover{ opacity:0.8; }

/* == Content Defaults == */
#content h1{ 
	font-size:28px;
	margin-bottom:20px;
	color:#005590;
} 
#content h5{
	font-family: sans-serif;
	font-weight: bold;
	font-size:14px;
	line-height: 22px;
	margin:20px 0 14px 0;
	color:#444;
}
#content ul,
#content ol{
	list-style: square;
	padding-left:20px;
	margin-bottom: 20px;
}
#content ol{ 
	list-style:decimal; 
	padding-left:30px;
}
#content ul li,
#content ol li{
	list-style: square;
	font-size:14px;
	margin:6px 0;
}
#content ol li{ list-style: decimal; }
#content ul li ol{
	list-style-type: lower-alpha;
	padding-left:30px;
}
#content ul li ol li{
	list-style-type: lower-alpha;	
}
.entry-content iframe{
	width:100%;
	border:none;
	height:800px;
	margin:20px 0;
}
.routemap{
	width:567px;
	max-width: 100%;
	max-height:650px;
	margin:1.5em 0;
	overflow: hidden;
}



/* ========================================================================== */
/* ! MAX QUERIES {m} ======================================================== */
/* ========================================================================== */
@media only screen and (max-width: 480px) { }
@media only screen and (max-width: 767px) {
	#footer-sponsors{ margin-top:2.5em; }
}
@media only screen and (max-width: 959px) {}


/* ========================================================================== */
/* ! MIDDLE SIZED DEVICES {t} =============================================== */
/* ========================================================================== */
@media only screen and (min-width: 10px) {}
@media only screen and (min-width: 480px) {}
@media only screen and (min-width: 481px) {
	#hero{
		background-image: url('images/header-full.jpg');
		height:392px;
		background-position: center bottom;
		background-repeat: repeat-x;
		padding-bottom:0;
	}
}
@media only screen and (min-width: 625px) {}


/* ========================================================================== */
/* ! TABLET PORTRAIT {t} ==================================================== */
/* ========================================================================== */
@media only screen and (min-width: 768px) {
	#site-header{ text-align: left; }
	a#menu-toggle{ top:40px; }
	#nav-container.open{ margin-top:100px; }
	#logo{ 
		width:auto;
		height: auto;
		margin-bottom:-120px;
	}
	#homecontent > article{
		position: relative;
		padding-right:3em;
	}
	#main h1{ 
		text-align: left; 
		margin-left:0;
		margin-right:0;
	}
	#homecontent > aside h3{
		text-align: left;
	}
	#homecontent > aside form{
		padding:1.2em;
		text-align: left;
	}
	#go-top{
		padding-top:60px;
	}
	#countdown h2, #social-container h2{
		font-size:1.4em;
		margin-bottom:0.7em;
	}
}


/* ========================================================================== */
/* ! TABLET LANDSCAPE / SMALL DESKTOP {tl} ================================== */
/* ========================================================================== */
@media only screen and (min-width:840px) {	
	#countdown-clock{
		position: relative;
		z-index: 10;
		max-width:660px;
		margin-left:auto;
		margin-right:auto;
		border:40px solid #EB3A3B;
		border-left-color: transparent;
		border-right-color: transparent;
		border-left-width: 15px;
		border-right-width: 15px;
		background: transparent;
		padding:0;
		line-height: 0px;
	}
	#countdown-clock > div{
		margin-top:-2em;
		margin-bottom:-5em;
		position: relative;
		top:0.4em;
	}
	#countdown-container{
		position: relative;
	}
	#countdown-container:after{
		position:absolute;
		content: '';
		width:570px;
		height:180px;
		bottom:0px;
		left:50%;
		margin-left:-285px;
		border:3px solid #4b4745;
		z-index: 0;
	}
	#countdown-clock .time_hours{
		font-size:2.5em;
	}	
	#countdown-clock .label{
		top:-0.2em;
		margin-right:0.7em;
		margin-left:0.2em;
		font-size:1.3em;
	}
}
@media only screen and (min-width: 960px) {
	#nav-container{ 
		max-height:none;
		overflow: visible;
		position: absolute;
		top:0;
		right:0;
	}
	a#menu-toggle{ display:none;}
	#menu-primary-nav{ 
		position: absolute;
		top:58px;
		right:0;
		/* text-align: right; */
		letter-spacing: 0px;
		width:680px;
		border:none;
		margin:0;
		padding:5px 0;
		border-top:3px solid #d2cfcd;
	}
	#menu-primary-nav a{
		padding:17px 10px;
	}
	#menu-primary-nav li{ 
		display:inline-block;
		letter-spacing: normal;
		padding:0;
		margin:0;
	}
	#menu-secondary-nav{
		position: absolute;
		top:14px;
		right:52px;
		text-align: right;
		letter-spacing: 0px;
		width:680px;
		border:none;
		margin:0;
		padding:0;
	}
	#menu-secondary-nav li{
		display:inline-block;
		letter-spacing: normal;
		margin:0;
		padding:0;
	}
	#menu-secondary-nav a{
		font-size:0.9em;
		padding:14px;
		background: transparent;
	}
	#menu-secondary-nav .current_page_item a,
	#menu-secondary-nav a:hover{ background: transparent; }
	#menu-secondary-nav a:hover{ color:#FFF; }
	#nav-container .search-form{
		position: absolute;
		top:15px;
		right:0;
		left:auto;
		bottom: auto;
		margin:0;
		width:31px;
		border:none;
		-webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;			
	}
	#nav-container .search-form label{ display:none; }
	#nav-container .search-form.formfocus label,
	#nav-container .search-form:hover label{
		display:block;
	}
	#nav-container .search-form:hover,
	#nav-container .search-form.formfocus{
		width:184px;
	}
	#nav-container .search-form button.search-submit{
		background-color:#363230 !important;
		top:0;
		margin-right:-15px;
	}
}
@media only screen and (min-width: 960px) {}

/* ========================================================================== */
/* ! LARGE DESKTOP {ld} ===================================================== */
/* ========================================================================== */
@media only screen and (min-width:1200px){}
@media only screen and (min-width:1300px){}

/* ========================================================================== */
/* ! HELPERS ================================================================ */
/* ========================================================================== */
.screen-reader-text, a.skip-link, a.skip-link:hover, a.skip-link:visited{ position:absolute; left:0px;top:-500px;width:1px;height:1px;overflow:hidden;}
a.skip-link:active, a.skip-link:focus{position:static;width:auto;height:auto;} 
.ir{background-color:transparent;border:0;overflow:hidden;text-indent:-9999px}
.ir:before{content:"";display:block;width:0;height:150%}
.hidden{display:none!important;visibility:hidden}
.visuallyhidden{border:0;clip:rect(0000);height:1px;overflow:hidden;position:absolute;width:1px;margin:-1px;padding:0}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;overflow:visible;position:static;width:auto;margin:0}
.invisible{visibility:hidden}
.clearfix:before,.clearfix:after{content:" ";display:table}
.clearfix:after{clear:both}
.clearfix{zoom:1}
.clear{ display:block; width:100%; height:1px; margin-bottom:-1px; }
.ibfix{ display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline; }


/* ========================================================================== */
/* =============================== PRINT ==================================== */
/* ========================================================================== */
@media print {
	*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}
	a,a:visited{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:""}
	pre,blockquote{border:1px solid #999;page-break-inside:avoid}
	thead{display:table-header-group}
	tr,img{page-break-inside:avoid}
	img{max-width:100%!important}
	@page{margin:.5cm}
	p,h2,h3{orphans:3;widows:3}
	h2,h3{page-break-after:avoid}
}


/* Festival page */

.contract{
	max-height: 1px;
	overflow: hidden;
	visibility: hidden;
}
.contract.expanded{
	max-height: 3000px;
	overflow: visible;
	visibility: visible;
}

.expand span { font-size: 40px; }
h3.open .contract { display: block; }
#festival-page-content {
	margin-top:38px;
}
#festival-page-content ul {
	position:relative;
	margin-top:30px;
}
#festival-page-content ul li {
	margin-left:82px;
	max-width:65%;
}
#festival-page-content ul li h3 {
	text-transform:none;
}
#festival-page-content ul li:first-child {
	display:inline-block;
	position:absolute;
	top:0;
	left:0;	
	margin:0;
}
h2.festival-date,.entry-content h2   {
	color:#EB3A3B;
	text-transform:capitalize;
}
.entry-content h2 {
	margin:20px 0;
}
.entry-content h1 {
	/* max-width:65%; */
}
h3 {
	text-transform:capitalize;
}
div.sep-dotted {
	width:28px;
	border-bottom:1px dashed #777;
	margin:41px 0 36px 83px;
}
div.sep-dotted:last-child {
	display:none;
}
.map-icon {
	position:relative;
	top:-2px;
	margin-left:4px;
}
#social-container {
	background: #d2cfcd url('images/dirt-texture.png') repeat;  
	background-attachment: fixed;
	padding:50px 0;
}
#social-container:after{
	content:'';
	position: absolute;
	left:50%;
	margin-left:-20px;
	top:0;
	z-index: 2;
	border:20px solid #FFF;
	border-left-color: transparent;
	border-right-color: transparent;
	border-bottom-width: 0px;	
}
#social-container h2 {
	text-align:center;
	letter-spacing:0px;
}
#social-container .pure-g-r > .pure-u-1-2 {
	margin-bottom:10px;
}
.breadcrumbs {
	padding-bottom:30px;
	color:#98192c;
	font-weight:bold;
	font-size:14px;
	text-transform:uppercase;
	text-align: left;
}
.breadcrumbs a {
	color:#98192c;
	padding-right:10px;
	margin-right:5px;
	background: url(images/breadcrumb_sep.png) no-repeat 100% 2px;
	position:relative;
	/* top:1px; */
}
.breadcrumbs a:hover {
	color:#333;
}
#main aside h3 {
	text-transform:none;
}
#fb-root {
    display: none;
}

/* To fill the container and nothing else */

.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
    width: 100% !important;
	position:relative;
	left:0px;
}
.fb_iframe_widget span iframe[style] {
	background:#fff;
}
#twitter-widget-0 {
	position:relative;
	right:0px;
}
#menu-primary-nav {
	text-align:left;
}
.search-form{
	/* display:none; */
}
.faq-heading {
	font-size:1.2em;
}
ul.show-list {
	margin-left:40px;
}
ul.show-list li{
	list-style-type:disc;
}
#recaptcha_privacy a {
	position:relative;
	top:0px;
	left:-18px;
}
#recaptcha_table > tr:last-child, .recaptcha_r7_c1, .recaptcha_r8_c1 {
	display:none;
}
#field_2_8 .gfield_label{
	text-transform: uppercase;
}
#field_2_8 .gfield_label:after{
	content:'*';
	display:inline-block;
	margin-left:.2em;
	color:#790000;
}
body .gform_wrapper #field_1_1.field_description_below .gfield_description {font-size:11px;}

@media (min-width:768px){
	.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
		left:-5px;
	}
	#twitter-widget-0 {
		right:-5px;
	}
}

@media (max-width:767px){
	#festival-page-content ul li:first-child{
		max-width:35px;
	}
	#festival-page-content ul li {
		margin-left:45px;
		max-width: none;
	}
	.breadcrumbs{ text-align: center; } 	
}