*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:0;box-shadow:0;outline:0;}
:focus{outline:0;}

html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;background:#EC8C21;}
body{margin:0;font:normal 16px/24px "Lora";-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:360px;}
div{overflow:hidden;}
h1,h2,h3,h4,p,blockquote,figure,ol,ul,div{display:block;margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{font-family:"Lato";}
h2{font-size:24px;line-height:24px;margin-bottom:25px;color:#a20000;}
h3{font-size:18px;}
em{font-style:italic;} strong{font-weight:bold;}
p{margin-bottom:24px;}
p.lead{font-weight:300;font-size:26px;line-height:36px;color:black;padding:10px 20px;border:1px solid #ccc;border-left:5px solid #1570A6;}

/*#Links
==================================================*/
a{color:#006;text-decoration:none;outline:0;} a:hover{color:#0065B3;} article a:hover{text-decoration:underline;}

/*#Lists
==================================================*/
ol,ul,li{margin:0;padding:0;list-style:none;position:relative;} article ul,ul.disc,ul.square{margin:20px 40px;}
article ul li,ul.disc li{list-style:disc outside;} ul.square li{list-style:square outside;} ul.circle li{list-style:circle outside;}
ul ul,ul ol,ol ol,ol ul{margin:4px 0 5px 30px;}
ul.meta{margin:20px 0;} ul.meta li{list-style:none;}
	
/*#Tables
==================================================*/
table{border-collapse:collapse;border-spacing:0;}
th,td{padding:5px;vertical-align:top;}
th{font-weight:bold;}
tr{border-bottom:1px solid #e5e5e5;}
tr:nth-child(even){background:#fafafa;}

/*#Images
==================================================*/
img{max-width:100%;}
iframe{display:inline-block;width:100%;}
.video-wrapper{position:relative;padding-bottom:70.75%;}
.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
.responsive-iframe-container{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;}
.responsive-iframe-containeriframe,.vresponsive-iframe-containerobject,.vresponsive-iframe-containerembed{position:absolute;top:0;left:0;width:100%;height:100%;}


.align-left{float:left;} .align-right{float:right;}
		
/*#Forms
==================================================*/
label{display:block;margin:0 5px 0 0;font-weight:bold;color:#494949;padding:5px 0;cursor:pointer;}
label.boolean{display:inline-block;font-weight:normal;}

input[type=text],input[type=password],input[type=email],input[type=tel],input[type=date],input[type=time],input[type=search],
select,textarea{box-shadow:none;width:100%;padding:5px;border:1px solid #ccc;vertical-align:middle;font:inherit;}

input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,
input[type=tel]:focus,input[type=date]:focus,input[type=time]:focus,input[type=search]:focus,
select:focus,textarea:focus{border:1px solid #999;box-shadow:0 0 5px rgba(0,0,0,0.25);}

div.radio-group.row{padding:5px;}
input.repeat-end-occurrences{width:50px;}
input.repeat-end-on{width:auto;}

textarea{resize:vertical;height:100px;}
div.input-container{width:100%;margin:0 0 10px 0;clear:both;}

.muted{color:#777;}.success{color:#3c763d;}.info{color:#31708f;}.warning{color:#aa6708;}.alert{color:#B22222;}
.message{padding:10px 20px;}.message-muted{background:#777;color:black;}.message-success{background:#3c763d;color:white;}
.message-info{background:#31708f;color:white;}.message-warning{background:#aa6708;color:white;}.message-alert{background:#B22222;color:white;}


/*Utilities
*========================================================*/
#viewport-info{ display:none; position:fixed; bottom:0; left:0; background:black; color:white; padding:10px 20px; }

button, .button{ border:0; font-weight:bold; cursor:pointer; background:#0064AD;color:white;padding:10px;display:inline-block;overflow:hidden;text-transform:uppercase; border-radius:5px; }
button:hover, .button:hover{background:#204d74;color:white;}
button.success, .button.success{background:#5cb85c;color:white;}
button.success:hover, .button.success:hover { background:#449d44; }
button.info { background:#eea236; }
button.warning, .button.warning { background:#f0ad4e; }
button.warning:hover, .button.warning:hover { background:#ec971f; }
button.alert, .button.alert { background:#B22222; color:white; }
button.alert:hover, button.alert:active, .button.alert:hover, .button.alert:active { background:#800; }
.read-more{ padding:7px;background:#0072BC;display:inline-block;color:white;text-decoration:none; }
.read-more:hover{ color:white;text-decoration:none;background:#0065B3; }

.fa{width:20px; text-align:center;}
.widget{margin-bottom:25px;}

#header{position:relative;background-color:#ff9934;overflow:visible;}
#logo1{position:absolute;top:0;left:0;height:140px;z-index:10;} 
#logo2{float:left;height:140px;}

#toggle-site-nav:hover{ background:black; color:white; }
#toggle-site-nav.active{ background:black; color:white; }
#mobile-menu{ clear:both; width:100%; height:40px; background:#666; }
#mobile-menu ul{ float:right; }
#mobile-menu li{ display:inline-block; }
#mobile-menu a{ display:inline-block; font-size:21px;line-height:40px;padding:0 12px;color:white;cursor:pointer;}
#mobile-menu a:hover,#mobile-menu a:active{background:black;}


#site-nav{display:none;position:absolute;bottom:0;left:0;width:100%;z-index:1;overflow:visible;}
#site-nav.active { display:block; }
#site-nav ul { position:absolute; top:0; left:0; list-style:none; margin:0; padding:0; width:100%; }
#site-nav ul li { margin:0; position:relative; }
#site-nav ul li a { display:block; padding:10px 12px; color:white; background:black; font:400 14px/20px "Open Sans"; text-transform:uppercase; text-decoration:none; }
#site-nav ul ul{position:relative;} #site-nav ul ul li a{padding-left:30px;}
#site-nav li a:hover,#site-nav li a:active{background:#EB8B21;color:white;}
#site-nav li ul a { background:white; color:#a20000; }

#site-search{display:none;}

#hero{height:350px;padding-bottom:25%;text-align:center;position:relative;z-index:0;background-size:auto 100%;} #hero *{color:white;}
#hero .overlay{position:absolute;width:100%;height:100%;background:black;opacity:.25;z-index:-1;}
#hero-content{padding-bottom:50%; padding-top:25px;} 
#hero h1{font-size:28px;line-height:32px;margin-bottom:20px;text-shadow:0 0 5px black; } 
#hero p{font-size:21px;line-height:32px;text-shadow:0 0 5px black;}
#hero button, #hero .button{box-shadow:0 0 5px black;}

#main{margin:10px;padding:15px;border-radius:10px;background:white;clear:both;}
#main h1{font-size:32px;line-height:32px;margin-bottom:18px;padding:10px 0;color:#a20000;border:1px solid #999; border-left:none; border-right:none;font-weight:normal; }
#main img{height:auto;}
#main ul { margin:20px 40px;}

#workshops h2{ font-size:18px;margin-bottom:0; }
#workshops article{padding:20px;}
#workshops article:nth-child(odd){background:#eee;}
#workshops .item-info{margin:10px 0;}


footer *{color:#ccc;font-size:14px;} footer h3{font-size:18px;margin-bottom:20px;text-transform:uppercase;color:white;} footer button,footer .button{color:white;}
#footer1{background:#222;padding:40px 0;}
#footer1 .column{padding:0 20px;}
#footer2{background:black;padding:20px 0;text-align:center;}

.accordion{clear:both;}
.accordion div{margin:10px 0;border:1px solid #ccc;clear:both;}
.accordion div:hover{background:#fafafa;}
.accordion div :not(h2){display:none;}
.accordion div h2{margin-bottom:0 !important;padding-left:-10px;} 
.accordion div h2{display:block;cursor:pointer;padding:10px;}
.accordion div p,.accordion div h3{margin:0 30px 20px;}
.accordion div ul {margin-left:50px !important;}

@media screen and (min-width:800px){
	/*#logo2{padding-left:200px;}*/
	iframe{width:49.5%;}
}

@media screen and (min-width:1024px){
	.row{margin:0 auto;padding:0;height:100%;position:relative;overflow:hidden;width:90%;}
	.row .row{width:100%;}
	.column{display:block;float:left;position:relative;}
	.column:last-child{padding-right:0 !important;}
	
	.grid-1{width:8.33%;}
	.grid-2{width:16.66%;}
	.grid-3{width:24.99%;}
	.grid-4{width:33.32%;}
	.grid-5{width:41.65%;}
	.grid-6{width:50.00%;}
	.grid-7{width:58.33%;}
	.grid-8{width:66.66%;}
	.grid-9{width:74.99%;}
	.grid-10{width:83.33%;}
	.grid-11{width:91.65%;}
	.grid-12{width:100.0%;}
	
	/*#logo2{padding-left:200px;}*/
	
	#header>div.row{overflow:visible;height:80px;}
	#mobile-menu{display:none;}
	#site-nav{display:block;position:relative;right:0;width:auto;}
	#site-nav>ul{margin:0 auto;position:relative;background:none;padding-left:0;}
	#site-nav ul li{display:inline-block;} 
	#site-nav ul li a{background:none;padding:10px 6px;color:black;font-size:18px;} 
	#site-nav ul li a:hover{background:black;}
	#site-nav ul ul{display:none;}
	#site-nav ul li ul{height:auto;position:absolute;top:100%;left:0;}
	#site-nav ul ul{margin:0;padding:0;}
	#site-nav ul ul li{width:250px;margin:0;}
	#site-nav ul ul li a{margin:0;padding:10px;background:black;color:white;} 
	#site-nav ul ul li a:hover{background:#444;}
	#site-nav ul ul ul{display:none;top:0;left:100%;border-top:0;}		
	
	#main.row{margin:10px auto;padding:20px;}
	
	#fp-highlights .column{padding-right:2%;} #fp-highlights .column:last-child{padding-right:0;}
	#workshop-details{padding-left:5%;} #workshop-details p{font-size:14px;}
}
	
@media screen and (min-width:1200px){
	iframe{width:33%;}
	/*#site-nav>ul{padding-left:195px;}*/
	#site-nav { float:right; top:20px; }
	#hero h1{font-size:48px;line-height:48px;font-weight:normal;}
	footer .column{padding:0 40px;}
	
	.input-container{padding:10px 0;}
	.input-container:nth-child(odd){background:#eee;}
	.input-container>label{width:33%;float:left;padding-right:9%;text-align:right;}
	.inputs{padding:0 20px;}
	
	.alignleft{float:left;padding:0 25px 25px 0;width:50%;}
	.alignright{float:right;padding:0 0 25px 25px;width:50%;}
}

@media screen and (min-width:1620px){
	iframe{width:24.75%;}
	.row{width:1600px;}
}