/*
Theme Name: GroundWorks
Author: MuseArts
Author URI: http://www.musearts.com
Description: Custom theme with Zurb Foundation
Version: 1.0
Text Domain: groundworks

*/


body {
	font-family: Avenir, "Open Sans", Helvetica, Arial, sans-serif;
	font-size: 1.05rem;
	background-color:#fff;
	color: #464646;
	line-height: 1.8;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

h1, h2, h3, h4 {
	font-family: Kabel,"Open Sans", Helvetica, Arial, sans-serif;
}

h1 {
	font-size: 1.8rem;
	color: #f58220;
	margin-bottom: 1rem;
}

h1.page-title {
    font-size: 36px;
    color: #F2F2F2;
    background-color: #4a90ba;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 2.25px;
    padding: .75rem !important;   
    margin-top: 0 !important;
    margin-bottom: 1.5rem;
    text-align: center;
}


h1.entry-title {
	font-size: 36px;
    color: #F2F2F2;
    background-color: #4a90ba;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 2.25px;
    padding-bottom: 6px;
    margin-top: 0 !important;
    margin-bottom: 1.5rem;;
    text-align: center;
}

h1.entry-title, h1.page-title {
    padding: 10px;
    border-bottom: 2px solid;
    text-shadow: 1px 2px 2px rgba(41, 41, 41, 1);
}


h2 {
	clear: both;
	font-size: 2rem;
	color: #e79648;
	font-weight: normal;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

h2.entry-title {
	margin-bottom: 0 !important;
}

h2.category-title {
	font-size: 1.5rem;
	text-align: center;
}

h3 {
	font-size: 1.4rem;
	color: #136ea7;
	font-weight: bold;
	clear: both;
	margin-bottom: 0;
}

h3.withbackground {
    font-size: 1rem;
    color: #F2F2F2;
    background-color: #4a90ba;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 2.25px;
    padding: .75rem !important;   
    margin-top: 0 !important;
    margin-bottom: 1.5rem;
    text-align: center;
    text-shadow: 1px 2px 2px rgba(41, 41, 41, 1);
}

h3.widget-title {
	margin-bottom: 1rem;

}


h4 {
	font-size: 1.1rem;
	color: #444;
	font-weight: bold;
}

p {
	margin-bottom: 1rem;
}

hr {
	border-bottom: 1px;
	border-style: solid;
}


.border1 {
	border: solid 1px red;
}

.larger {
	font-size: larger;
}

.smaller {
	font-size: smaller;
}

.tagline {
	color: #f58220;
	font-size: 1.2rem;
	line-height: normal;
}

a {
	color: #0065a4;
}

a:hover {
	color: #0065a4;
	text-decoration: underline;
}

.black {
	color: #444444;
}

header.row {
	padding: 0 !important;
}

.button, .button a, button, #footer .button, #footer .button a, #footer button a {
	width: auto;
	display: inline-block;
	margin-top: 0;
	color: #ffffff;
	background-color: #e8801f;
	font-weight: normal;
	border-radius: 2px;
	padding: 1rem;
}

.button:hover, .button:hover a, a.button:hover,  #footer .button:hover, #footer .button:hover a, #footer a.button:hover {
	color: #ffffff;
	background-color: #f39136;
	text-decoration: none;
}

a.button.alt_color {
	background-color: #4a90ba;
}

a.button.alt_color:hover {
	background-color: #2e95d5;
}

div.content_landing {
	padding-top: 1.8rem;
}


#mega-menu-wrap-additional .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, .mega-toggle-animated-inner {
	background-color: #ffffff;
}
	
.mega-toggle-animated button, .mega-toggle-animated a.button, button.mega-toggle-animated {
	width: auto;
	color: #ffffff;
	background-color: none !important;
	border: none !important;
}

.mega-toggle-animated button:hover a {
	color: #fff;
	background-color: none !important;
	text-decoration: none;
}

a.button.topbar_button {
	height: 30px;
	margin-top: .4rem;
	padding: 6px 6px 6px 6px;
}

a.mega-menu-link:hover, a.mega-menu-link {
	text-decoration: none;
}


ul li, ol li {
	padding-left: 1.5rem;
	padding-bottom: .5rem;
	font-size: 1rem !important;
}

.alignleft {
	float: left;	
}

.alignright {
	float: right;
}

.aligncenter {
	text-align: center;	
}

.left, .alignleft {
	padding-right: .5rem;	
}

.right, .alignright  {
	padding-left: .5rem;	
}

.thumbnail {
	display: inline-block;
	background-color: #ffffff;
	max-width: 400px;
}

.postimg_single {
	float: right;
	overflow: visible;
}

.postimg_caption {
	clear: both;
	float:left;
	font-size: .8rem;
	overflow: visible;
}


#header {
	background-color: #ffffff;
	color: #000000;
	padding-top: 0;
	padding-bottom: 1rem;
	margin-bottom: 0 !important;
	border-bottom: 1px solid #cbcbcb;
}

#topbar.column, #header_text.columns {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#logo img {
	margin-top: -1rem;
}

#logo img {
	max-height: 150px;
}

#header_text {
	margin-top: 4rem;;
}

ul#mega-menu-additional li {
	border-bottom: 1px dashed #cbcbcb !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:active {
	background: white;
    color: #444444;
    font-weight: normal;
    text-decoration: underline;
	text-decoration-color: #f58220 !important;
	text-underline-offset: .5rem !important;
	text-decoration-thickness: 0.1em !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	line-height: 1.5;
}

#content_wrapper {
	margin-top: 0;
	padding-bottom: 1rem;
}

#content_area {
	padding-bottom: 1rem;
}

#content_area h3 {
	margin-bottom: 1rem;
}


#featured_image img {
	width: 100%;
}

#content_area img {
	margin-bottom: 1rem;
}

#content_area article {
	margin-bottom: 1rem;
}

#content_area, #sidebar {
	padding-top: 1rem;
}

#content_area .entry-header {
	margin-bottom: 1em;	
}

.meta_content {
	margin-top: 0;
	padding-top: 0;
	margin-bottom: .5rem;
	font-size: .975rem;	
}


#sidebar {
	padding-bottom: 1rem;
}

#sidebar .widget {
	padding: .5rem;	
}

#sidebar .widget ul li {
	padding-left: 0;
	list-style-type: none;
}

#sidebar .widget li {
	padding-bottom: 0;
	padding-left: 0;
	list-style-type: none;
}

#sidebar .widget ul.parent-sidebar-menu li.has_children {
	padding-left: 0;
	list-style-type: none;	
}

#sidebar .widget ul.parent-sidebar-menu li.has_children a {
	font-weight: bold;
}

#sidebar .widget ul.parent-sidebar-menu li.has_children ul.child-sidebar-menu li {
	list-style-type: disc;
}

#sidebar .widget ul.parent-sidebar-menu li.has_children ul.child-sidebar-menu li a {
	font-weight: normal;
}


#sidebar .button {
	margin-left: .8rem !important;
	margin-right: .8rem !important;
}

#sidebar article p, #sidebar article ul, #sidebar article form {
	padding-top: 0;
	padding-bottom: .5rem;
	font-size: .975rem;
	padding-right: .5rem;
	padding-left: .5rem;
}

#sidebar h3 {
	font-size: 1.3rem;
	color: #464646;
	font-weight: normal;
	text-align: center;
	padding: .5rem;
	margin-top: 1rem;
}

#sidebar h3 a {
	color: #464646;
	font-weight: bold;
}

#sidebar article {
	border: none;
	font-size: 1.1rem;
	margin-bottom: 0;
	margin-top: 0;
}



#footer {
	padding: 1rem;
	background-color: #ffffff;
	color: #464646;
	margin-top: 0;
	border-top: dashed 1px #4a90ba;
}


#footer h3 {
    font-size: 19px;
    color: #464646;
    background: #ffffff;
    text-align: left;
    font-weight: normal;
    border-bottom: 1px solid;
    margin-bottom: 1rem;
}

#footer .columns ul {
	list-style-type: none;
	padding-bottom: 0;
	color: #464646;
	margin-left: 0;
}

#footer address {
	font-style: normal;
}

#footer .column ul li {
	display: inline-block;
	clear: none;
	color: #464646;
	margin-left: 0;
	padding-bottom: 0;
}

#footer .column a, #footer .column ul li a {
	color: #d66900;
}

#footer .column a.button, #footer .column ul li a.button, #footer ul li a.button {
	color: #ffffff;
	background-color: #e8801f;
	text-decoration: none;
}

#footer .column a.button:hover, #footer .column ul li a.button:hover, #footer ul li a.button:hover {
	color: #ffffff;
	background-color: #f39136;
	text-decoration: none;
}


#footer .panel {
	font-size: .9rem;
}

#copyline {
	padding: 1rem;
	color: #fff;
	background-color: #1a6592;
	font-size: .975rem !important;
}

#copyline a {
	color: rgba(255, 255, 255, 1);
	margin-right: 2.5rem;
	font-size: 1rem;
}


/* Homepage */

.row.home_block {
	margin-bottom: 1rem;
}

#slideshow_block {
	margin-bottom: 1rem;
}


/* Flex Posts */

.fp-post .fp-readmore-link {
	display: inline;
	border: none;
	padding-left: 0 !important;
	font-weight: bold;
}

#content_area h3.news_entry_title {
	margin-bottom: 0 !important;
}


/* News Post Nav */

div.page-links {
	clear: both;
}

#content_area nav.pagination {
	clear: both;
	padding-top: 2rem;
}

nav.pagination .nav-links a, nav.pagination .nav-links span {
	display: inline;
	float: left;
}

nav.pagination .nav-links span.current {
	background-color: #136ea7;
}

nav.pagination .nav-links a:hover {
	color: #296c96;
}

/* Donation Form */

#donation_form .label,  #donation_form label {
    background: none;
    color: inherit;
}

/* Boomerang Form */

input#express-submit {
	width: 280px;
	text-align: center;
	display: inline-block;
	margin-top: 1rem;
	color: #ffffff;
	background-color: #e8801f;
	font-size: 1.3rem;
	font-weight: normal;
	border-radius: 2px;
	padding: 1rem;
}

input#express-submit:hover {
	color: #ffffff;
	background-color: #f39136;
	text-decoration: none;
}

/* Empty Bowls Boomerang Form */

form.registration-form .radio span.label, form.registration-form .checkbox span.label {
	background-color: #ffffff;
	color: #000000;
}
	
form.registration-form .section.billing-address div.field.country label, form.registration-form .section.billing-address div.field.state label {
	display: inline-block;
	padding: 0.33333rem 0.5rem;
	border-radius: 3px;
	font-size: 0.8rem;
	line-height: 1;
	white-space: nowrap;
	cursor: default;
	background: #2ba6cb;
	color: #fefefe;
}

form.registration-form .section.billing-address div.field.country select, form.registration-form .section.billing-address div.field.state select {
	display: block;
}

@media (max-width: 50.063em) {
	
#logo img {
	max-height: auto;
}

/* Capital Campaign */

img.number_icon {
	width: auto;
	float: left;
	margin-right: .5rem;
}

}

@media (max-width: 40.063em) {

#header {
	margin-bottom: -1rem !important;
	border-bottom: none;
}
	
#header_text {
	margin-top: 0;
}

#footer {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

#footer img {
	width: auto;
}

#content_area img {
	width: 100%;
	margin-bottom: 1rem;
	float: none !important;
	margin-left: 0;
}

#logo img {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.left, .alignleft {
	padding-right: 0;	
}

.right, .alignright  {
	padding-left: 0;	
}


.wpb_wrapper {
	margin-bottom: 1rem;
}

.fp-col {
	max-width: none;
}

}

/* Print Styles */
@media print {

body { 
	background:white; 
	color:black; 
	margin:0; }

#header { 
	height:75px; 
    font-size: 24pt; 
    color:black; 
}

#sidebar { 
	display:none;
}
#content{ 
	margin-left:0; 
    float:none; 
    width:auto;
}
#footer {
	display:none;
}

}


