@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,300,300italic,600,600italic,400italic,700,700italic);
@import url(https://fonts.googleapis.com/css?family=Quicksand:400,300,700);

.vc_col-has-fill > .vc_column-inner {
	padding-top: 0px;
}

.theme-button {
    font-family: quicksand, sans-serif;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.1em;
}

.white {
    color: #fff;
}

div.footer-builder-content.clr.container { width: 100% !important; }

.form-h1 {
    color: #e7b817;
    font-weight: 600!important;
}

.theme-button, input[type="submit"], button {
    font-family: quicksand,sans-serif;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: .1em;
}

copilot-logo {
    padding-right: 10px;
    position: relative;
    top: -5px;
}

.post-edit {
	display:none;
}

h2 {
	margin:0;
	padding:0;
	font-size:45px;
	text-transform:uppercase;
	font-family: 'Quicksand', sans-serif;
	font-weight:400;
	line-height:54px;
}

h3 {
	margin:0;
	padding:0;
	font-size:24px;
	text-transform:uppercase;
	font-family: 'Quicksand', sans-serif;
	font-weight:400;
}

body.wpex-has-vertical-header.full-width-main-layout #wrap {
	padding-left:0;
}

/* Header
--------------------------------------------------------------*/

body.wpex-has-vertical-header #site-header {
	height:auto;
	z-index:99;
	background:url(images/header-bg.jpg) repeat;
}

.navbar-style-six #site-navigation {
	border:none;
}

.sf-menu {
	float:none;
}

.navbar-style-six .dropdown-menu > li {
    border:none;
    width:100%;
}

.navbar-style-six .dropdown-menu > li > a {
	font-size:20px;
	text-transform:uppercase;
	color:#666666;
	text-align:center;
	white-space:normal;
	font-family: 'Quicksand', sans-serif;
	font-weight:400;
	padding:10px 30px;
}

.navbar-style-six .dropdown-menu > li.menu-item-216 a {
	font-size:24px;
	color:#e7b817;
}

.navbar-style-six .dropdown-menu > li > a:hover {
	background:none;
}

.navbar-style-six .dropdown-menu > li.menu-item-216 a:hover {
	color:#666666;
}

/* Mobile Menu
--------------------------------------------------------------*/

#mobile-menu {
    height: auto;
    margin-top: -18px;
    position: absolute;
    right:10px;
    top: 50%;
}

#mobile-menu a {
	display: block; 
	float: none;
	padding:0;
	height:auto;
	width:auto;
	line-height:normal; 
	border:none; 
	border-radius:0; 
	-moz-border-radius:0; 
	-webkit-border-radius:0; 
	text-align: center; 
	background:none!important;
	transition:none;
}

#mobile-menu a.active {
	width:25px;
	height:25px;
	background:url(images/mobile-menu-close.png) no-repeat center!important;;
	background-size:25px 25px;
	transition:none;
}

#mobile-menu a:hover { 
	text-decoration: none; 
	background:none; 
}

#mobile-menu a:active { 
	text-decoration: none; 
	background:none; 
	box-shadow: none; 
}

#mobile-menu .vert-container {
	float:none;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
}

#mobile-menu .icon-bar {
	display: block;
	width:32px;
	height:3px;
	background-color: #333333;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin: 0 auto;
}

#mobile-menu .icon-bar:first-child,
#mobile-menu .icon-bar + .icon-bar {
	margin-top:6px;
	margin-bottom:6px;
}

.full-screen-overlay-nav.white {
	background:none;
}

.full-screen-overlay-nav.white .full-screen-overlay-nav-close {
	display:none;
}

.full-screen-overlay-nav.white .full-screen-overlay-nav-ul-wrapper {
	background: url(images/mobile-menu-bg.jpg) repeat;
	display:block;
}

.full-screen-overlay-nav.white .full-screen-overlay-nav-ul {
	width:100%;
	display:block;
	padding:30px 20px 30px;
	text-align:center;
	height:auto;
	font-size:0;
}

.full-screen-overlay-nav.white .full-screen-overlay-nav-ul li {
	font-size:0;
}

.full-screen-overlay-nav.white .full-screen-overlay-nav-ul li a {
	color:#fff;
	font-family: 'Quicksand', sans-serif;
	font-weight:400;
	font-size:20px;
	line-height:25px;
	text-transform:uppercase;
	text-align:center;
	white-space:normal;
	padding:10px 30px;
	margin-bottom:20px;
}

.full-screen-overlay-nav.white .full-screen-overlay-nav-ul li a:hover {
	color:#fff;
}

.full-screen-overlay-nav.white .full-screen-overlay-nav-ul li.menu-item-216 a {
	color:#e7b817;
}

.full-screen-overlay-nav.white .full-screen-overlay-nav-ul li.menu-item-216 a:hover {
	color:#e7b817;
}

/* Content
--------------------------------------------------------------*/

#header-element {
	padding-left:280px;
}

#header-element.featured {
	padding-left:280px;
	height:515px;
	width:100%;
	display:table;
}

#header-element.featured .container.page-header-inner {
	width:100%;
	max-width:none;
}

#main {
	padding:0;
	position:relative;
	z-index:2;
}

.page-header {
    background:none;
    border:none;
    margin:0;
    padding:0;
	display:table-cell;
	vertical-align:middle;
}

body.error404 .page-header {
    padding:50px 0 0;
	display:block;
	vertical-align:top;
}

.page-header-title {
    color: #fff;
	font-family: 'Quicksand', sans-serif;
	font-size: 65px;
	font-weight: 600;
	text-transform:uppercase;
}

body.error404 .page-header-title {
    color: inherit;
}

.centered-page-header .page-header-title {
	font-size: 65px;
}

/* Home
--------------------------------------------------------------*/

#contribution-container {
	font-family: 'Source Sans Pro', sans-serif;
	color:#fff;
	font-size:16px;
}

#contribution-container h2 {
	font-size:45px;
	font-weight:400;
	font-family: 'Quicksand', sans-serif;
	line-height:54px;
}

#contribution-container h3 {
	font-size:20px;
}

#contribution-container a.theme-button {
	background:#e7b817;
	color:#fff;
	font-size:20px;
	font-weight:400;
	font-family: 'Quicksand', sans-serif;
	text-transform:uppercase;
	border-radius:2px;
	padding:10px 50px;
}

#events-container {
	min-height:442px;
}

#events-container .wpex-vc-columns-wrap,
#events-container .vc_column_container,
#events-container .vc_column-inner,
#events-container .wpex-vc-column-wrapper,
#events-container .vc_row {
	min-height:442px;
}

#events-container .vc_col-sm-9 .wpb_single_image {
	margin-bottom:30px;
}

#events-container .vc_col-sm-9 h4 {
	margin:0;
	color:#58595b;
	font-size:24px;
	font-weight:400;
	font-family: 'Quicksand', sans-serif;
	text-transform:uppercase;
}

#events-container .vc_col-sm-9 .vc_column-inner {
	display:table;
	height:442px;
}

#events-container .vc_col-sm-9 .wpex-vc-column-wrapper .wpex-vc-column-wrapper {
	display:table-cell;
	vertical-align:middle;
}


#events-container .vc_col-sm-3 {
	padding:20px 30px;
}

#events-container .event-item {
	margin-bottom:20px;
}

#events-container .event-item h4 {
	margin:0;
	color:#78aeba;
	font-size:24px;
	font-weight:400;
	font-family: 'Quicksand', sans-serif;
	text-transform:uppercase;
}

#events-container .event-item .date {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:16px;
	font-style:italic;
}

#events-container .event-item .excerpt {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:16px;
}

#events-container a.vcex-button {
	margin-top:20px;
}

/* Form Style
--------------------------------------------------------------*/

.gform_wrapper .full-width ul.gform_fields {
	float:none;
	width:100%;
}

.gform_wrapper .two-column ul.gform_fields {
	float:right;
	width:48%;
}

.gform_wrapper .two-column ul.gform_fields:first-child {
	float:left;
	margin-bottom:40px!important;
}

.gform_wrapper .two-column ul.gform_fields.first {
	float:left;
	margin-bottom:40px!important;
}

.gform_wrapper .two-column ul.gform_fields.full {
	float:none;
	width:100%;
	clear:both;
}

.gform_wrapper .two-column .gsection {
	border:none;
	padding:0;
	margin-top:0;
}

.gform_wrapper .gform_fields.credit-card {
	position:relative;
	top:-40px;
}


.gform_wrapper .two-column .gform_fields li.gsection.gform_column,
.gform_wrapper .two-column .gform_fields li.gsection.hide,
.gform_wrapper .two-column .gform_fields.hide li.gsection {
	display:none;
}

.gform_wrapper h2.gsection_title {
    color: #e7b817;
    font-weight: 600!important;
	font-size:1.5em;
}

.gform_wrapper .gsection_description {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:12px;
	font-style:italic;
	color:#fff;
	padding-top:0;
}

.gform_wrapper .top_label .gfield_label {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:16px;
	color:#ccc;
}

body.donate .gform_wrapper .top_label .gfield_label,
body.contact .gform_wrapper .top_label .gfield_label {
	color:#333;
}

.gform_wrapper .top_label .no-address-label .gfield_label {
	display:none;
}

.gform_wrapper .gfield.first-teammate {
	margin-top:55px;
}

.gform_wrapper .gfield_required {
	display:none;
}

.gform_wrapper .gfield_description,
.gform_wrapper .top_label .gfield_description {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:12px;
	font-style:italic;
	padding-top:0;
	color:#fff;
}

.gform_wrapper .gfield .entry_data {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:16px;
	color:#e7b817;
}

body .gform_wrapper label.gfield_label + div.ginput_container {
	margin-top:0;
}

.gform_wrapper .ginput_complex .ginput_full,
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right {
	margin-bottom:.5em;
	display:block;
}

.gform_wrapper .field_sublabel_above .ginput_complex label {
	margin-bottom:5px;
	margin-top:0;
	line-height:1.5;
}

.gform_wrapper .ginput_complex .ginput_full input[type="text"] {
	width:100%!important;
	margin-bottom:0!important;
	margin-top:0;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type="text"],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type="text"],
.gform_wrapper .ginput_complex input[type="text"] {
	width:100%!important;
}

.gform_wrapper .two-column .top_label li.gfield.gf_left_half,
.gform_wrapper .two-column .top_label li.gfield.gf_right_half,
.gform_wrapper .two-column .ginput_complex .ginput_left,
.gform_wrapper .two-column .ginput_complex .ginput_right {
	width:49%;
	display:block;
}

.gform_wrapper .two-column .top_label li.gfield.gf_left_half,
.gform_wrapper .two-column .ginput_complex .ginput_left {
	float:left;
}

.gform_wrapper .two-column .top_label li.gfield.gf_right_half,
.gform_wrapper .two-column .ginput_complex .ginput_right {
	float:right;
}

.gform_wrapper .two-column .ginput_complex .ginput_left.address_zip {
	float:none;
	clear:both;
	display:inline-block;
	width:100%;
}

.gform_wrapper .top_label li.gfield.gf_left_half input.medium,
.gform_wrapper .top_label li.gfield.gf_right_half input.medium,
.gform_wrapper .top_label input.medium,
.gform_wrapper textarea.medium {
	width:100%;
}

.gform_wrapper input#gf_coupon_button.button {
	background: #e7b817;
    border-radius: 2px;
    padding: 10px 50px;
    font-family: quicksand,sans-serif;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: .1em;
	border:none;
	color:#fff;
	text-transform:uppercase;
}

.gform_wrapper .top_label .gfield_total .gfield_label {
    font-family: quicksand,sans-serif;
	color: #e7b817;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: .1em;
	text-transform:uppercase;
}

.gform_wrapper .gfield_total .ginput_container_total {
	margin-top:0!important;
}

.gform_wrapper .top_label .gfield_total .ginput_container_total span.ginput_total {
	color:#cccccc;
	font-size:34px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:700;
	margin-top:0;
}

.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .gfield_time_ampm label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .ginput_complex label,
.gform_wrapper .instruction,
.gform_wrapper label {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:16px;
	color:#ccc;
}

body.donate .gform_wrapper .ginput_complex label,
body.donate .gform_wrapper label {
	color:#333;
}

.gform_wrapper .two-column .ginput_complex .ginput_cardinfo_right {
	min-width:0!important;
	width:38%;
	float:right;
}

.gform_wrapper .two-column .ginput_complex .ginput_cardinfo_left {
	width:60%;
	float:left;
	margin-right:0;
}

.gform_wrapper .two-column .ginput_card_expiration_container .ginput_card_expiration_month {
	float:left;
	width:49%;
}

.gform_wrapper .two-column .ginput_card_expiration_container .ginput_card_expiration_year {
	float:right;
	width:49%;
}

/* Footer
--------------------------------------------------------------*/

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

	#header-element,
	#header-element.featured {
		padding-left:0;
	}
	
}


@media only screen and (max-width: 767px) {
	
	.gform_wrapper .two-column ul.gform_fields,
	.gform_wrapper .two-column ul.gform_fields:first-child,
	.gform_wrapper .two-column ul.gform_fields.first {
		float:none;
		width:100%;
	}


	.gform_wrapper .two-column ul.gform_fields {
		margin-bottom:40px!important;
	}

	.gform_wrapper .two-column .top_label li.gfield.gf_left_half,
	.gform_wrapper .two-column .top_label li.gfield.gf_right_half,
	.gform_wrapper .two-column .ginput_complex .ginput_left,
	.gform_wrapper .two-column .ginput_complex .ginput_right {
		width:100%;
		display:block;
	}
	
	.gform_wrapper .two-column .top_label li.gfield.gf_left_half,
	.gform_wrapper .two-column .ginput_complex .ginput_left {
		float:none;
	}
	
	.gform_wrapper .two-column .top_label li.gfield.gf_right_half,
	.gform_wrapper .two-column .ginput_complex .ginput_right {
		float:none;
	}

	.gform_wrapper .two-column .ginput_complex .ginput_cardinfo_right {
		width:100%;
		float:none;
	}
	
	.gform_wrapper .two-column .ginput_complex .ginput_cardinfo_left {
		width:100%;
		float:none;
	}
	
	.gform_wrapper .two-column .ginput_card_expiration_container .ginput_card_expiration_month {
		float:none;
		width:100%;
		margin-bottom:.75em;
		
	}
	
	.gform_wrapper .two-column .ginput_card_expiration_container .ginput_card_expiration_year {
		float:none;
		width:100%;
	}
	
	.gform_wrapper input.gf_coupon_code {
		width:100%;
		display:block;
		margin-bottom:.75em;
	}
	
	.gform_wrapper input#gf_coupon_button.button {
		margin-left:0;
	}
	
	#header-element .centered-page-header .page-header-title,
	#header-element .centered-minimal-page-header .page-header-title,
	#header-element .background-image-page-header .page-header-title {
		font-size:40px!important;
	}


}
