/*
Theme Name: 4-H Foundation
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*
Green: #3E7E40
Orange: #DF7939
Dark Gray: #333333
Med Gray: #999999
Light Gray: #EFEFEF
Slate Blue: #445F7A
*/

#main {
	padding-bottom:30px !important;
}

body a {
	color:#DF7939;
}

.fusion-main-menu > ul > li > a {
    color: #000000 !important;
}

.fusion-page-title-bar .fusion-page-title-row h1 {
	font-size:30px !important;
}

.sidebar .widget {
	margin-bottom:20px;
}
body.has-sidebar section#content {
    width: calc(100% - 33% - 80px);
}
body.has-sidebar #main aside.sidebar {
    width: 33%;
}
h1.entry-title {
	text-transform:uppercase;
}

/* NAV */
.button-default {
	background:#DF7939 !important;
	font-weight:600 !important;
}
.fusion-header {
    border-bottom: #3E7E40 10px solid;
}
.fusion-header .fusion-row {
	padding:0 !important;
}
.post-content blockquote {
	font-style:normal;
}

/* HOME */

.home-recent-featured .fusion-post-wrapper {
	border:0 !important;
}
.home-recent-featured h2 a {
	color:#445F7A !important;
	font-size:24px !important;
	font-weight:400 !important;
	letter-spacing:normal;
}

.home-recent-featured p {
	color:#333 !important;
	line-height:1.7em !important;
	font-weight:400 !important;
	font-size:14px !important; 
}
.home-recent-posts {
	margin-bottom:0px !important;
}
.home-recent-posts h4 a {
	letter-spacing:normal;
	color:#445F7A;
}
.home-recent-posts p {
	line-height:1.7em;
}
.home-subscribe {
	color:#ffffff !important;
}
.home-subscribe h5 {
	color:#ffffff !important;
	line-height:1.1em !important;
	margin-bottom:0 !important;
	font-weight:200 !important;
}
.home-subscribe h3 {
	font-size:24px;
	font-weight:600 !important;
	color:#ffffff !important;
	margin: 4px 0px !important;
	line-height:1.1em !important;
}
.home-subscribe .e2ma_signup_message,
.home-subscribe .e2ma_signup_form_group_label,
.home-subscribe .e2ma_signup_form_required_footnote,
.home-subscribe .e2ma_signup_form_label {
	display:none;
}
.home-subscribe .e2ma_signup_form_group_list {
	clear:both;
	position:absolute;
	bottom:14px;
}
.home-subscribe .e2ma_signup_form_group_list div {
	display:inline-block;
	margin-right:32px;
}
.home-subscribe input[type="checkbox"] {
	margin-top:-3px;
}
.home-subscribe input.e2ma_signup_form_button,
button.big-btn {
	background-color:#333 !important;
	color:#fff !important;
	padding:14px 22px !important;
	border:0;
	font-size:12px !important;
	font-family: 'Montserrat';
	text-transform: uppercase;
	font-weight:400;
	letter-spacing:2px;
	cursor:pointer;
}
.home-subscribe input[type="email"] {
	width:500px;
	float:left;
	display:inline-block;
	height:43px;
}
input[type="email"]::placeholder {
	color:#999 !important;
}

.home-page-newsletter-signup input[type="text"]{
	height:42px !important;
	padding:5px 12px !important;
}
.home-page-newsletter-signup gfield_checkbox li {
	display:inline !important;
}
.home-events li.event {
    display: inline-block;
    width: 33%;
}
.home-events h3 {
	margin-bottom:6px;
}
.home-events-widget ul,
.sidebar .textwidget ul.section-nav {
	list-style:none;
    display: block;
    -webkit-margin-before: 0px;
    -webkit-margin-after: 0px;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
}
.home-events-widget li {
	display:inline-block;
	width:33%;
	min-width:320px;
	min-height:160px;
	vertical-align:top;
	border-right:#cccccc 1px solid;
	padding-left:30px;
	position:relative;
}
.home-events-widget li:first-child {
	padding-left:0px;
}
.home-events-widget li:last-child {
	border-right:none;
}
.home-events-widget .calendar-date {
	width:51px;
	height:54px;
	border:#999999 1px solid;
	text-align:center;
	color:#666666;
	padding-top:3px;
	float:left;
	margin-right:17px;
}
/* day of week */
.home-events-widget .calendar-date em,
/* month and year */
.home-events-widget .calendar-date strong {
	font-size:8px;
	display:block;
	max-height:10px;
	line-height:12px;
	font-style:normal;
}
/* date */
.home-events-widget .calendar-date span {
	font-size:18px;
	display:block;
	max-height:30px;
	line-height:22px;
}
.home-events-widget .event-widget-details {
	max-width:280px;
	display:inline-block;
}
.home-events-widget .event-widget-details h2 {
	font-size:18px !important;
	line-height:1.2em !important;
	letter-spacing:0px !important;
	margin-bottom:6px !important;
}
.home-events-widget .event-widget-details h2 a {
	color:#000 !important;
}
.home-events-widget .event-widget-details h3 {
	color:#3E7E40 !important;
	font-size:14px !important;
	font-weight:600 !important;
}
.home-events-widget .event-widget-details p {
	color:#000 !important;
	font-size:14px !important;
	margin-bottom:8px !important;
	line-height:1em !important;
}
.home-events-widget .event-widget-button {
	color:#ffffff;
	background: #445F7A;
	text-align:center;
	vertical-align:bottom;
	width:100px;
	height:33px;
	font-size:12px;
	clear:both;
	position:absolute;
	bottom:0px;
	right:24px;
}
.home-events-widget .event-widget-button a {
	color:#ffffff !important;
	width:100px;
	height:100px;
}
.home-chapter h4 {
	margin-bottom:4px;
	line-height:1em !important;
	color:#666666 !important;
	font-weight:100 !important;
}
.home-chapter h3 {
	color:#666666 !important;
	font-weight:600 !important;
	line-height:1em !important;
}
.county-select-wrapper {
	width:220px;
    padding: 0px;
    overflow: hidden;
    background: url(images/down-arrow.png) no-repeat right #fff;
    background-position: right 10px center;
    border: 1px solid #666666;
    margin: 4px 0px 8px;
    display: inline-block;
    float: left;
}
.home-chapter select {
	height:35px !important;
    border-radius: 0px !important;
    padding:3px 12px 4px !important;
    font-size:12px !important;
    width:220px;
    background: transparent;
    min-width: 200px !important;
    line-height: 1.2em;
    border: 0;
    border-radius: 0;
    -webkit-appearance: none !important;
}
.home-chapter-title {
	margin-right:0px !important;
}
.home-cta-blocks p {
	color:#fff !important;
	font-size:14px !important;
	margin-top:0px !important;
	line-height:1.5em !important;
	width:80% !important;
	text-align:center;
	margin:0 auto;
}
.home-cta-blocks h3 {
	color:#fff !important;
	margin-bottom:0px;
	margin-top:22px !important;
	font-size:22px !important;
	font-weight:600 !important;
	letter-spacing:1px !important;
}
.home-cta-blocks .fusion-button.button-flat {
	border:#fff 2px solid !important;
	margin-top:28px;
	font-size:12px !important;
}

/* FOOTER */

.footer-widget-button {
	color:#ffffff;
	background: #999;
	text-align:center;
	width:100%;
	height:36px;
	font-size:12px;
	clear:both;
	margin-bottom:18px;
}
.footer-widget-button.first {
	margin-top:16px;
}
.footer-widget-button a {
	color:#ffffff !important;
	width:100%;
	height:36px;
	display:block;
}
.fusion-footer h3 {
	font-size:12px !important;
	color:#000 !important;
	font-weight:bold;
	margin-bottom:0px;
}
.fusion-footer p {
	color:#000 !important;
	line-height:1.9em !important;
	font-size:12px;
}
.fusion-footer .fusion-column {
	padding:0px 72px !important;
}
.fusion-footer .fusion-column:nth-of-type(2) {
	border-right:#999 1px solid;
	border-left:#999 1px solid;
}
.subfooter-left {
	float:left;
}
.subfooter-right {
	float:right;
}
.subfooter-right a.privacy {
	margin-left:22px;
}
.post-content blockquote {
	padding: 0px 15px 15px 30px;
    display: block;
    -webkit-margin-before: 0px;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 4px;
    -webkit-margin-end: 40px;
}
.bod-bio,
.staff-bio {
	border-bottom:#ccc 1px solid;
	margin-bottom:32px;
}
.bod-bio h3,
.staff-bio h3 {
	margin-bottom:12px;
}

/* 4H Professionals */

.fusion-content-boxes .link-type-button-bar .fusion-read-more {
	background:#3E7E40 !important;
}
.fusion-content-boxes .fusion-column {
	margin-bottom:80px !important;
}

/* Newsletter Singup Page */

.newsletter-checkboxes label.gfield_label {
	display:none !important;
}
.newsletter-signup-content h2.content-box-heading {
	padding-top:24px !important;
}

/* Other */

.page-id-810 .post-content h3 {
	font-size:24px;
}

.new-sidebar h3 {
	margin-bottom:0px !important;
}
.donate-4h-logo {
	margin-bottom:32px;
}

input[type="text"],
select,
textarea {
	border-color:#999999 !important;
}

/* EVENTS */

.event-image-full {
	text-align:center;
	width:100%;
}

.single-events #post-info {
	background:#efefef;
	padding:22px 22px 32px;
	margin-bottom:24px;
	border-top:2px solid #e7e6e6;
	border-bottom:2px solid #e7e6e6;
}

.single-events #post-info h2 {
	font-size:20px !important;
	line-height:1.4em !important;
	color:#222;
	font-weight:normal;
	margin-bottom:12px;
}

.single-events #post-info h3 {
	font-size:16px;
	line-height:1.4em;
	color:#222;
	font-weight:normal;
	margin-bottom:12px;
}

.single-events #post-info h3 a {
	color:#3E7E40;
}


.single-events .new-calendar-date {
  font-family: "Helvetica Neue Bold", arial, helvetica, sans-serif;
  font-size: 100%;
  float:right;
  margin-right:0px;
}

.single-events .new-calendar-date time.icon {
  display: block;
  position: relative;
  width: 9em;
  height: 8em;
  background-color: #fff;
  margin: 0 auto;
  border-radius: 0.6em;
  box-shadow: 0 0 0 1px #bdbdbd;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transform: rotate(0deg) skewY(0deg);
  -webkit-transform-origin: 50% 10%;
  transform-origin: 50% 10%;
}

.single-events .new-calendar-date time.icon *
{
  display: block;
  width: 100%;
  font-size: 1em;
  font-weight: bold;
  font-style: normal;
  text-align: center;
}

.single-events .new-calendar-date time.icon strong
{
  position: absolute;
  top: 0;
  padding: 0.4em 0;
  color: #fff;
  background-color: #00465A;
  box-shadow: 0 2px 0 #00465A;
}

.single-events .new-calendar-date time.icon em
{
  position: absolute;
  bottom: 0.3em;
  color: #75ABAF;
}

.single-events .new-calendar-date time.icon span
{
  width: 100%;
  font-size: 2.8em;
  letter-spacing: -0.05em;
  padding-top: 1.3em;
  color: #2f2f2f;
}

#events h2 {
	margin-bottom:12px;
}

#events .new-calendar-date {
  font-family: "Helvetica Neue Bold", arial, helvetica, sans-serif;
  font-size: 100%;
  float:right;
  margin-left:20px;
  margin-bottom:30px;
}

.fusion-page-title-secondary {
	display:none;
}

#events .new-calendar-date time.icon {
  display: block;
  position: relative;
  width: 9em;
  height: 8em;
  background-color: #fff;
  margin: 0 auto;
  border-radius: 0.6em;
  box-shadow: 0 0 0 1px #bdbdbd;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transform: rotate(0deg) skewY(0deg);
  -webkit-transform-origin: 50% 10%;
  transform-origin: 50% 10%;
}

#events .new-calendar-date time.icon *
{
  display: block;
  width: 100%;
  font-size: 1em;
  font-weight: bold;
  font-style: normal;
  text-align: center;
}

#events .new-calendar-date time.icon strong
{
  position: absolute;
  top: 0;
  padding: 0.4em 0;
  color: #fff;
  background-color: #00465A;
  box-shadow: 0 2px 0 #00465A;
}

#events .new-calendar-date time.icon em
{
  position: absolute;
  bottom: 0.3em;
  color: #75ABAF;
}

#events .new-calendar-date time.icon span
{
  width: 100%;
  font-size: 2.8em;
  letter-spacing: -0.05em;
  padding-top: 1.3em;
  color: #2f2f2f;
}

.alumni-join-box h4 {
	margin-top:8px;
}

.tae4h-nav-wrapper .fusion-button-default-size {
	padding: 13px 14px !important;
}


/* 
#events .post-content {
	width:75%;
	display:inline-block;
}
 */
#events ..fusion-meta-info {
	border-top:0px !important;
}

.fusion-meta-info .fusion-alignleft {
	width:50%;
}

.sidebar-events-widget-details h5,
.sidebar-events-widget-details h6 {
	margin-bottom:10px;
	line-height:1.3em;
	font-size:16px;
}
.sidebar-events-widget-details h6 {
	font-size:14px;
}
ul#sidebar-events {
    list-style-type: none;
	padding-left: 12px;
}
ul#sidebar-events li {
	margin-bottom:18px;
	padding:0px 0px 10px;
	border-bottom:1px solid #e7e6e6;
}

.sidebar .events-sidebar-widget a {
	font-size:16px;
}
.sidebar .events-sidebar-widget a:before,
.sidebar .textwidget ul.section-nav a:before {
    position: absolute;
    font-family: icomoon;
    content: '\f105';
    margin-left: -12px;
}

.sidebar .alumni-sidebar-widget,
.sidebar .events-sidebar-widget {
	margin-bottom:18px;
}

.sidebar .textwidget ul.section-nav li {
	padding:10px 10px 10px 12px;
}

.sidebar .widget .heading h4,
.sidebar .events-sidebar-widget .heading h4,
.sidebar .heading h4 {
    font-size: 26px;
    font-weight:400;
    line-height:1.5em;
    color:#333333;
	margin-bottom: 12px;
}

#sidebar .widget_recent_entries span.post-date {
    clear: both;
    display: block;
    line-height: 1.6em;
    margin-top: 4px;
    font-size: 14px;
}
#sidebar .widget_recent_entries li {
	line-height:1.3em;
}
.post-type-archive-events h2 {
	font-size:1.5em !important;
}
.wp-caption-text {
	line-height:1.3em;
	margin-top:8px !important;
}
.widget_recent_entries li:last-child,
ul#sidebar-events li:last-child {
	border:none;
}

.mobile-donate {
	display:none;
}

.gform_wrapper .button, 
.gform_wrapper .gform_button {
	background-color:#DF7939 !important;
}
.page .gform_wrapper li.gfield.field_description_below+li.gsection {
	margin-top:60px !important;
}

#field_5_20 .gfield_label {display:none;}
ul.report-rack {
	list-style:none;
	padding-left:0px;
	margin-top:40px;
}
ul.report-rack li {
	display:inline-block;
	width:250px;
	margin-right:21px;
	margin-left:21px;
}
li.report h4 {
	margin-top:18px;
}

/* Membership Forms */

#field_17_29,
#field_17_30 {
	display:none !important;
}
.due-amounts {
	font-size:14px;
	margin:30px 0px;
	line-height:1.7em !important;
}
.due-amounts h3 {
	line-height:1.7em !important;
	font-size:18px !important;
	margin-bottom:0px;
}
.membership-tabs .active h4.fusion-tab-heading {
	color:#fff !important;
}
.membership-tabs #lostpasswordform legend {
	display:none;
}

/* MEMBER LIST */
.memberlist {
	font-size:18px;
}
.memberlist ul {
	margin:0px;
	padding:0px;
}
.memberlist ul a {
	font-weight:700;
}
.memberlist input[type=text] {
	width:initial !important;
}
.memberlist li.desktop-col-titles {min-height:0px !important;}
.memberlist li.mobile-col-titles {display:none;}
.memberlist li {
	list-style:none;
	margin-left:0;
	padding:10px 0px 6px;
	border-bottom:#ccc 1px dotted;
	clear:both;
	min-height:20px;
	line-height:1.5em;
}
.memberlist li span {
	display:inline-block;
	font-size:11px;
	line-height:1.4em;
	vertical-align:top;
}
.memberlist .td-container, 
.memberlist .tdc-row {
	width:1124px;
}
.staffimg {float:left; width:80px;}
.mem-info {display:inline-block;}
.mem-first {width:80px;}
.mem-last {width:100px;}
.mem-year {width:40px;}
.mem-option {width:120px;}
.mem-paid {width:40px;}
.mem-newmem {width:70px; margin-right:4px;}
.mem-email {min-width:180px;}
.mem-region {width:140px;}
.mem-county {width:100px;}
.mem-updated {width:180px;}



/* 
#field_17_25 .gfield_label,
.cc-fee .gfield_label {
    line-height: 1.3 !important;
    margin: 0px !important;
    float:left !important;
    vertical-align: bottom !important;
}
.cc-fee div.ginput_container,
.echeck-fee div.ginput_container,
#field_17_25 div.ginput_container_total {
	line-height:1.3 !important;
	margin: 0px 0px 0px 50px !important;
	vertical-align: bottom !important;
}
#input_17_29,
#input_17_25 {
	margin-left:25px;
}
.ginput_total_17 {
	font-size:22px !important;
}
#field_17_29 {
	margin-top:24px;
}
#field_17_25 {
	margin-top:24px;
}
 */
@media (min-width: 300px) AND (max-width: 767px) {
	.page-id-828 .alignright {
		float:none;
	}
}

@media (min-width: 300px) AND (max-width: 1200px) {
	.mobile-donate {
		display:block;
		width:300px;
		margin:30px auto 0px;
		text-align:center;
	}
	.page-id-12 .mobile-donate {
		display:none;
	}
	.page-id-824 .fusion-column-first ul,
	.page-id-824 .fusion-column-first {
		margin-bottom:0 !important;
	}
	.page-id-824 .fusion-column-last ul,
	.page-id-824 .fusion-column-last {
		margin-top:0px !important;
	}
	.fusion-icon-bars,
	.fusion-mobile-menu-icons a::before {
		color:#DF7939 !important;
	}
	.fusion-body .fusion-layout-column .home-recent-posts {
		padding:0px 20px;
	}
	.home-events-widget ul,
	.home-events-widget li {
		padding-left:0px;
		border-right:none;
	}
	.home-events-widget .event-widget-details {
		display:block;
	}
	.home-events-widget .calendar-date {
		float:right;
	}
	.home-events-widget .event-widget-button {
		display:block;
		position:relative;
		margin:20px 0px;
		right:0;
	}
	.home-events-widget li {
		border-bottom: #ccc 1px solid;
		margin-bottom:20px;
		width:100%;
	}
	.home-events-widget li:last-child {
		border-bottom: none;
		margin-bottom:0;
	}
	.home-subscribe input[type="email"] {
		width:100%;
	}
	.home-subscribe .e2ma_signup_form_groups {
		height:50px;
		display:block;
		clear:both;
	}
	.home-subscribe .e2ma_signup_form_group_list div {
		margin-right:0;
	}
	.home-subscribe .e2ma_signup_form_group_list {
		position:relative;
		margin:20px 0px;
	}
	.home-subscribe {
		padding-left:8% !important;
		padding-right:8% !important;
	}
	.home-subscribe input[type="email"] {
		margin:0 0 20px 0;
	}
	.home-subscribe input.e2ma_signup_form_button {
		margin-top:20px;
	}
	.home-chapter {
		padding:30px 5%;
		text-align:center;
	}
	.county-select-wrapper {
		margin:0 auto;
		display:block;
		float:none;
	}
	.fusion-footer .fusion-column {
		padding:0 5% !important;
	}
	.fusion-footer .fusion-column:nth-of-type(2) {
		border:none;
	}
	.subfooter-left {
		float:none;
	}
	.fusion-body .fusion-page-title-bar h1 {
		margin-top:30px !important;
	}
}

@media (min-width: 640px){

}
 
@media (min-width: 768px){

}
 
@media (min-width: 1024px){

}
@media (min-width: 1201px) AND (max-width: 1302px) {
	.home-subscribe .e2ma_signup_form_group_list div {
		margin-right:0px;
	}
	.home-subscribe input[type="email"] { width:400px; }
}
@media (min-width: 1201px) AND (max-width: 1420px) {
	.home-events {
		padding-left:2% !important;
		padding-right:2% !important;
	}
}

