/* ==========================================================================
   General
/* ========================================================================== */


a {
	color:#55641D;
}

a:hover {
	color:#BC5902;
}

p {
	margin:0 0 15px;
	padding:0;
}

h1, h2 {
	margin: 0 0 30px;
	font-weight: 600;
}

h3, h4 {
	margin: 0 0 20px;
	font-weight: 500;
}

a.btn {
	text-decoration:none;
}

img,
iframe {
	max-width: 100%;
}

.img-left {
	float:left;
	margin:0 20px 10px 0;
}

.img-right {
	float:right;
	margin:0 0 10px 20px;
}

form {
	margin:0;
}

div {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.alignleft {
	float:left;
	margin:0 20px 10px 0;
}

.alignright {
	float:right;
	margin:0 0 10px 20px;
}

.aligncenter {
	display: block;
	margin: auto;
}


/* ==========================================================================
   Layout
/* ========================================================================== */

body {
	color:#333;
	font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
	font-size:18px;
	line-height:normal;
	margin:0;
	background:#fff;
}

.wrapper {
	position:relative;
	width:1020px;
	margin:0 auto;
}

/* ==========================================================================
   Header
/* ========================================================================== */

#top-wrapper {
	margin-bottom:128px;
	background:#444;
}

#top-phone {
	float:right;
	margin-left:20px;
	line-height:60px;
	font-size:160%;
	color:#fff;
}

#logo {
	float:left;
	margin:10px 0;
	height:100px;
}

#logo img {
	height:100%;
}

/* ==========================================================================
   Navigation
/* ========================================================================== */

#mobile-menu-header {
	display:none;
}

#top-nav {
	float:right;
	padding:0;
	margin:0;
	list-style:none;
}

#top-nav li {
	float:left;
}

#top-nav li a {
	display:block;
	padding:0 10px;
	color:#fff;
	line-height:60px;
	text-decoration:none;
	font-size: 14px;
}

#top-nav li a:hover {
	color:#BC5902;
}




#nav-wrapper {
	position:absolute;
	top:60px;
	left:0;
	width:100%;
	height:128px;
	background:#fff;
	border-bottom:2px solid #f3f3f3;
	z-index:9999;
}

#nav-wrapper.nav-fixed {
	position:fixed;
	top:0;
}

#nav-container {
	
}

#nav {
	float:right;
	position:relative;
	width:70%;
	margin:0;
	padding:0;
	list-style:none;
}

#nav > li {
	float:left;
	width:20%;
	position:relative;
}

#nav > li > a {
	display:block;
	padding:35px 10px 0 10px;
	height:128px;
	color:#333;
	text-decoration:none;
	text-transform:uppercase;
	text-align:center;
	font-weight:400;
	font-size:120%;
	font-family: 'Oswald', sans-serif;
}

#nav > li > a:hover {
	
}

#nav > li:hover {
	background:#C6880E;
}


#nav > li > ul {
	display:none;
	position:absolute;
	left:-100%;
	top:138px;
	min-width:640px;
	min-height:250px;
	padding:10px 240px 10px 20px;
	margin:0;
	list-style:none;
	z-index:999;
	border:3px solid #ccc;
	background:#eee;
}

#nav > li > ul > li {
	float:left;
	width:45%;
	margin-right:5%;
	border-bottom:1px solid #e0e0e0;
}

#nav > li > ul > li.nav-photo {
	position:absolute;
	right:20px;
	top:15px;
	float:none;
	width:220px;
	height:165px;
	margin-right:0;
	margin-bottom:4px;
	border-bottom:0;
	
}

#nav > li.nav-1 > ul > li.nav-photo { background:url(../img/nav-1.jpg) no-repeat; }
#nav > li.nav-2 > ul > li.nav-photo { background:url(../img/nav-2.jpg) no-repeat; }
#nav > li.nav-3 > ul > li.nav-photo { background:url(../img/nav-3.jpg) no-repeat; }
#nav > li.nav-4 > ul > li.nav-photo { background:url(../img/nav-4.jpg) no-repeat; }
#nav > li.nav-5 > ul > li.nav-photo { background:url(../img/nav-5.jpg) no-repeat; }

#nav > li > ul > li.nav-photo a {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	padding:10px 10px;
	text-transform:uppercase;
	color:#fff;
	background:rgba(85,100,29,.6);
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#nav > li > ul > li.nav-last {
	position:absolute;
	float:none;
	margin:0;
	right:20px;
	top:185px;
	width:220px;
	background:#FAA900;
	border-bottom:0;
}

#nav > li > ul > li.nav-last a {
	color:#fff;
	font-size:100%;
	padding:5px 10px;
}

#nav > li > ul > li.nav-last a:hover {
	color:#333;
}

#nav > li > ul > li > a {
	display:block;
	text-decoration:none;
	line-height:32px;
	color:#607B1E;
	font-size:110%;
}

#nav > li > ul > li > a:hover {
	color:#BC5902;
}

#nav > li > ul > li > ul {
	padding:0 0 5px;
	margin:0;
	list-style:none;
}

#nav > li > ul > li > ul > li {
	float:none;
	width:100%;
}

#nav > li > ul > li > ul > li > a {
	line-height:24px;
	font-weight:300;
	font-size:90%;
	text-decoration:none;
}

#nav > li > ul > li > ul > li > a:hover {
	color:#BC5902;
}


/* ==========================================================================
   Home
/* ========================================================================== */

#slides-container {
	position:relative;
	z-index:998;
}

#slides {
	width:100%;
	padding-top: 20%;
}

.slide {
	position:relative;
	width:100%;
	height:100%;
	background-position:center;
	background-size:cover;
}

.slide a {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.cycle-prev, .cycle-next {
	position:absolute;
	top:50%;
	width:29px;
	height:50px;
	margin-top:-25px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	z-index:999;
}

.cycle-prev {
	left:0;
	background:url(../img/arrow_left.gif) center no-repeat;
}

.cycle-next {
	right:0;
	background:url(../img/arrow_right.gif) center no-repeat;
}


.mid-wrapper {
	padding: 40px 0;
	background: url(../img/history-bg.jpg) center/cover no-repeat;
}

.events-wrapper {
	padding: 40px 0;
}

.content-home {
	padding:20px 0;
}

.content-home h2 {
	text-transform:uppercase;
}

.content-home .one-half {
	float:left;
	width:50%;
}

.content-home .one-half-first {
	padding-right:40px;
}

.content-home .one-half img {
	max-width:100%;
}


.news-entry {
	padding:10px 10px 10px 30px;
	font-size:80%;
}

.news-entry-date {
	float:left;
	width:15%;
	font-size: 14px;
	padding:1px 0 10px;
}

.news-entry-content {
	float:left;
	width: 85%;
}

.news-entry-content h3 {
	font-weight:bold;
	margin:0;
}

.news-entry-content a {
	font-size:90%;
	font-weight:bold;
	text-decoration:none;
	color:#607B1E;
}

.news-entry-content a:hover {
	color:#BC5902;
}

.news-entry.odd {
	background:#f3f3f3;
}

.news-entry.even {
	background:#eaeaea;
}



/* Events */

#events {
	clear:left;
}

#events h2 {
	margin:0;
}

.event {
	position:relative;
	margin-top:20px;
}

.event:nth-of-type(3n+1) {
	clear:left;
	margin-left:0;
}

.event-photo {
	height:200px;
	background-position:center;
	background-size:cover;
}

.event img {
	max-width:100%;
}

.event h3 {
	margin:20px 0;
	text-transform:uppercase;
	transition:.2s;
}

.event-description {
	min-height:130px;
	padding-left:20px;
	border-left:3px solid #FAA900;
}

.event > a {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	text-indent:150%;
	white-space:nowrap;
	overflow:hidden;
}

.event a:hover ~ div h3 {
	color:#FAA900;
}

.event p {
	font-size:90%;
}

.tribe-events-event-image img {
	height: auto;
}


#stories-wrapper {
	position:relative;
	height:300px;
	background:url(../img/story-bg.jpg) center;
}

#stories-container {
	height:300px;
}

#stories {
	position:relative;
	display:inline-block;
	margin:20px 0 0 160px;
	width:480px;
	height:260px;
	padding:60px 40px 0;
	background:#FAA900;
}

#stories h2 {
	text-transform:uppercase;
}


#make-history a {
	display:inline-block;
	padding:0 20px;
	line-height:40px;
	background:#55641D;
	color:#fff;
	text-decoration:none;
	border:3px solid #f3f3f3;
}


#sponsors {
	margin-top:20px;
}



.sponsors {
	position:relative;
	height:120px;
	padding-top:36px;
	background:#fff;
	border:2px solid #f3f3f3;
}

.sponsors .prev,
.sponsors .next {
	position:absolute;
	top:50%;
	height:20px;
	width:13px;
	margin-top:-10px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

.sponsors .prev {
	left:-20px;
	background:url(../img/left-nav-arrow.png);
}

.sponsors .next {
	right:-20px;
	background:url(../img/right-nav-arrow.png);
}

.sponsors img {
	float:left;
	height:45px;
	margin:0 18px;
}

/* ==========================================================================
   Content / Backend
/* ========================================================================== */

.content {
	padding-top: 40px;
	padding-bottom: 40px;
	min-height:500px;
}

/* ==========================================================================
   Forms
/* ========================================================================== */

.form-container {
	width:400px;
}

.form-group {
	margin-bottom:10px;
}

.error {
	color:#c00;
}
.success {
	color:#090;
}



.wpcf7 br {
	display:none;
}

span.wpcf7-not-valid-tip {
	font-size:12px;
	font-weight:bold;
	margin:0 0 15px;
}

div.wpcf7-validation-errors {
	background:#fff;
	font-size:12px;
	font-weight:bold;
}

div.wpcf7-response-output {
	margin:40px 0 20px;
}


/* ==========================================================================
   Footer
/* ========================================================================== */

#bottom-wrapper {
	background:url(../img/history-bg.jpg) center/cover no-repeat;
}

#footer-wrapper {
	
}

#footer-container {
	padding-top: 20px;
	padding-bottom: 20px;
}



.footer-col h4 {
	margin:0;
}

.footer-phone {
	margin:0;
	font-size:180%;
}

.footer-col h3 {
	margin-top:40px;
}

.footer-holidays {
	font-size:80%;
}

/* Mailing List */

.mailing-list input[type=email] {
	margin-bottom: 5px;
}

.footer-col .mailing-list .form-control {
	width: 220px;
	display:inline-block;
}

.footer-col span.wpcf7-not-valid-tip {
	position:absolute;
	top:35px;
	left:0;
}



#footer-bottom {
	clear:left;
	font-weight:bold;
	font-size:90%;
	text-transform:uppercase;
	text-align:center;
}

#footer-container .social {
	text-align: right;
}

.social {
	margin:0;
	padding:0;
	list-style:none;
}

.social li {
	display: inline-block;
	position:relative;
	margin:0 4px 4px 0;
}

.social li a {
	display:block;
	width:50px;
	height:50px;
	line-height:50px;
	font-size: 28px;
	color:#fff;
	text-decoration:none;
	text-align:center;
	font-weight:300;
}

.icon-twitter { background:#01749d url(../img/icon-twitter.png) no-repeat; }
.icon-facebook { background:#01749d url(../img/icon-facebook.png) no-repeat; }
.icon-google { background:#01749d url(../img/icon-gplus.png) no-repeat; }
.icon-youtube { background:#01749d url(../img/icon-youtube.png) no-repeat; }
.icon-instagram { background:#01749d url(../img/icon-instagram.png) no-repeat; }
.icon-pinterest { background:#01749d url(../img/icon-pinterest.png) no-repeat; }

.ccg {
	margin-top:20px;
	text-align:right;
}

/* ==========================================================================
   Helpers
/* ========================================================================== */


.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

.placeholder {
  color: #aaa;
}

/* ==========================================================================
   Responsive
/* ========================================================================== */

@media (max-width: 992px) {
	
	#top-wrapper { margin: 0; }
	#top-nav li a { font-size: 12px; }
	#nav { display: none; }
	#nav-wrapper { position: relative; top: 0; }
	.news-entry-content h3 { font-size: 18px; }
	.news-entry-date, .news-entry-content { float: none; width: 100%; }
	#footer-wrapper { text-align: center; }
	#stories { margin: 20px auto 0; }
	#footer-container .social, .ccg { text-align: center; }
	.ccg { margin-bottom: 20px; }
	.mailing-list {	text-align: left; }
	
}

@media (min-width: 992px) {
	.slicknav_menu { display: none; }
}

@media (max-width: 767px) {
	
	#logo { float: none; margin: 10px auto; text-align: center; }
	#top-container { padding-top: 10px; padding-bottom: 10px; }
	#top-phone, #top-nav { float: none; text-align: center; line-height: normal; }
	#top-nav li { display: inline-block; float: none; }
	#top-nav li a { line-height: 30px; }
	.alignright, .alignleft { float: none; margin: 0 0 20px; display: block; }
	.aligncenter { margin-bottom: 20px; }
	
}

@media (max-width: 568px) {

	#stories { width: 100%; height: auto; margin-bottom: 20px; }
	#stories-wrapper, #stories-container { height: auto; }
	
}
