/*
Theme Name: ABFA
Description: Wordpress Theme Designed for ABFA.
Author: Marathon Strategies
Version: 1.0
*/

/*------------------------------------------------*/
/*-----------------[RESET]------------------------*/
/*------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
:before, :after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
html, body {
	height: 100%;
}
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0;
}
ol {
	margin: 0 0 10px 1.5em
}
ul {
	margin: 0 0 10px 1.5em
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/
/* Preloader */
#preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	z-index: 999999;
	height: 100vh;
	width: 100%;
}
html {
	max-width: 100%;
	overflow-x: hidden;
	scroll-behavior: smooth;
}
body {
	background: none repeat scroll 0 0 #FFFFFF;
}
html, body, input, textarea {
	font-weight: normal;
	color: #333;
    font-family: 'Roboto', sans-serif;
font-style: normal;
font-size: 19px;
line-height: 1.4736em;
color: #333333;
}
a {
	color: #72AA37;
	outline: medium none;
	text-decoration: none;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
}
a:hover {
	color: #72AA37;
	text-decoration: underline;
}
.clear {
	clear: both;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
iframe {
	max-width: 100%;
	border: none;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
	line-height: 1.1em;
	padding-bottom: 0.45em;
}
h1 {
	font-size: 2em;
}
h2 {
	font-size: 1.5em;
}
h3 {
	font-size: 1.17em;
}
h4 {
	font-size: 1.12em;
}
h5 {
	font-size: .83em;
}
h6 {
	font-size: .75em;
}
p {
	margin-bottom: 1.4em;
}
ul {
	margin-bottom: 1.5em;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
ins {
	text-decoration: none;
}
pre {
	background-color: #F5F5F5;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	display: block;
	font-size: 13px;
	line-height: 20px;
	margin: 0 0 10px;
	padding: 9.5px;
	white-space: pre-wrap;
	word-break: break-all;
	word-wrap: break-word;
}
sup, sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 0.8em;
}
sub {
	top: 0.3em;
}
dl {
	margin: 0 0 1.5em 0;
}
dl dt {
	font-weight: bold;
}
dd {
	margin-left: 1.5em;
}
hr {
	background: none repeat scroll 0 0 #D8D8D8;
	border: medium none;
	clear: both;
	height: 1px;
	margin: 12px 0;
}
blockquote {
	margin: 0 0 1.35em;
	padding: 0;
	position: relative;
}
blockquote::before {
	content: '';
	position: absolute;
	height: 100%;
	left: -1.05rem;
	border-left: 6px solid #72AA37;
}
blockquote p {
	font-style: italic;
	font-weight: normal;
	font-size: 1.05rem;
	line-height: 1.4em;
	color: #5A5A5A; 
	
}
blockquote cite {
	color: #005eb6;
	display: block;
}
input[type="text"], input[type="email"], input[type="tel"], input.text, input.title, textarea, select {
	background: #FFFFFF;
	border: none;
	font-style: normal;


	padding: 0 0.75rem;
	font-weight: normal;
font-size: 1rem;
color: #000000;
	background: #FFFFFF;
	border-radius: 6px; height: 57px; line-height:57px;

	transition: 0.3s;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
}
input[type=text]:focus, input[type="email"]:focus, input[type="tel"]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {
	border: none;
}
input[type="submit"], button, .button {
	background: #7CAB40;
	border-radius: 6px;
	display: inline-block;
	height: 57px;
	line-height: 57px;
	max-width: 100%;
	padding: 0 0.95em;
	text-align: center;
	transition: 0.3s;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	width: auto;
	cursor: pointer;
	border: none;
	font-weight: bold;
	font-size: 1.263rem;
	color: #FFFFFF;
}
.button.round {
	height: 55px;
	line-height: 55px;
	border-radius: 50px;
	background: #72AA37;
	font-size: 1.21rem;
	padding: 0 0.745em;
}
.button.round.hollow{
	border: 2px solid #666666;
	color: #666; background:none;
}
.button.inactive {
	opacity: .2;
	pointer-events: none;
}
.button.orange {
	background: #E37F23
}
.button.hollow.white {
	background: none;
	border: 2px solid #FFFFFF;
	line-height: 49px;
}
.button sub {
	font-size: .64em;
	top: 0em;
}
.button.sml {
	height: 45px;
	line-height: 45px;
	border-radius: 5px;
}
.button.tiny {
	height: 42px;
	line-height: 42px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 50px;
	font-weight: 600;
	font-size: 1.0588rem;
	padding: 0 0.91em;
}
.button.tiny.hollow {
	line-height: 38px;
}
.button.highlight {
	background: #C72727;
}
input[type="submit"]:hover, button:hover, input[type="submit"]:focus, button:focus, .button:hover {
	background: #222;
	color: #fff;
	text-decoration: none;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix {
	zoom: 1;
} /* IE6 */
*:first-child+html .clearfix {
	zoom: 1;
} /* IE7 */
.screen-reader-text {
	text-indent: -9999px;
	display: none
}
table {
	background: none repeat scroll 0 0 #EEEEEE;
	border-collapse: separate;
}
table th {
	background: none repeat scroll 0 0 #F6F6F6;
	font-weight: 700;
	padding: 5px 10px;
	text-align: left;
}
table td {
	background: #fff;
	padding: 5px 10px;
}
/*------------------------------------------------*/
/*-------------------[TYPOGRAPHY]-----------------*/
/*------------------------------------------------*/
.row {
	margin: 0 -20px;
}
.row > * {
	padding-left: 20px;
	padding-right: 20px;
}
.highlight, .text-highlight {
	color: #7CAB40 !important;
}
.text-fern {
	color: #437326;
}
.text-green {
	color: #72AA37
}
.text-goblin{
	color: #407C4D; 
}

.bg-highlight {
	background-color: #7CAB40 !important
}

.text-right {
	text-align: right
}
.font18 {
	font-size: .9473rem;
	line-height: 1.7222em;
}
.flex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}
.flex.reverse {
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
#searchsubmit {
	font-family: FontAwesome
}
.font24 {
	font-size: 1.2rem;
	line-height: 1.74em;
}
.text-blue {
	color: #72AA37;
}
/*------------------------------------------------*/
/*--------------------[IMAGES]--------------------*/
/*------------------------------------------------*/
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft, img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 6px;
}
.alignright, img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft, img.alignright, img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}

/*------------------------------------------------*/
/*-----------------------[FORMS]------------------*/
/*------------------------------------------------*/
form .col {
	position: relative;
	padding: 0.5rem 0.5rem 0.5rem 0.5rem;
    /* to hide the checkbox itself */
    /* unchecked icon */
    /* space between checkbox and label */
    /* checked icon */
    /* allow space for check mark */;
}

form .col label {
	position: absolute;
	font-size: 1.25rem;
	line-height: 53px;
	left: 1.35rem;
	pointer-events: none;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	font-weight: 400;
}

@media (max-width: 767px) {
	form .col label {
		line-height: 42px;
	}
}

form .col label.toggle-label {
	position: absolute;
	top: 1.25rem;
	left: 1.5rem;
	line-height: .75rem;
	font-size: .75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05rem;
}

form .col.toggle-label label {
	position: absolute;
	top: 1.25rem;
	left: 1.35rem;
	line-height: .75rem;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .05rem;
}

@media (max-width: 767px) {
	form .col.toggle-label label {
		top: 1.05rem;
		left: 1.25rem;
	}
}
form {
	display: block;
}

form.row {
	margin: 0 -7px;
}

form .col {
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 0;
	padding-bottom: 17px;
}

form .col.toggle-label label {
	top: 5px;
	font-weight: 600;
	font-size: 12px;
	line-height: 1em;
	color: #333;
	text-transform: uppercase;
	left: 15px;
	letter-spacing: 0;
	height: auto;
}

form .col label {
	font-weight: normal;
	font-size: 1rem;
	font-weight: normal;
font-size: 1rem;
color: #000000;
	border-radius: 6px; height: 57px; line-height:57px;
	left: 1rem;
	width: 100%;
}

@media (max-width: 767px) {
	form .col label {
		height: 42px;
		line-height: 42px;
		font-size: 1.1rem;
	}
}

form .col input,
    form .col textarea,
    form .col select, form input,
    form textarea,
    form select {
	padding: 0 0.75rem;
	font-weight: normal;
font-size: 1rem;
color: #000000;
	background: #FFFFFF;
	border-radius: 6px; height: 57px; line-height:57px;
}

form .col input:hover, form .col input:focus,
      form .col textarea:hover,
      form .col textarea:focus,
      form .col select:hover,
      form .col select:focus, form input:focus,
	  form textarea:focus,
	  form select:focus {
		color: #333;
		border: 1px solid #ddd;
		background: #fff;
}

@media (max-width: 767px) {
	form .col input,
        form .col textarea,
        form .col select, input[type="text"], input[type="email"], input[type="tel"], input.text, input.title, textarea, select {
		height: 42px;
		line-height: 42px;
		font-size: 1rem;
	}
}

form .col textarea {
	height: 108px;
	min-height: 108px;
}

form .col .button {
	width: auto;
	padding: 0 0.5em;
}

form .col .input-group-addon {
	height: 53px;
	line-height: 53px;
	position: absolute;
	right: 1.5rem;
}

form .col.signupBtn .button {
	width: 100%;
	display: block;
}

@media (max-width: 767px) {
	form .col.signupBtn {
		width: 100%;
	}
}

/*------------------------------------------------*/
/*------------------[GRAVITY FORMS]---------------*/
/*------------------------------------------------*/
.gform_wrapper {
	position:relative
}
.gform_wrapper form{margin:0;}
.gform_required_legend {
	display: none;
}
.gform_fields {
	margin: 0 -7px;
	position: relative;
	padding:0;
	list-style:none;
}
.gform_fields:after, .gform_fields:before {
	content: " ";
	display: table;
	clear: both; display:none;
}
.gform_fields > .gfield {
	position: relative;
	min-height: 1px;
	position: relative;
}

.gform_fields > .field_captcha{
	display:none;
}
.gform_fields > .gfield.fullwidth {
	width:100%
}
.gform_fields > .gfield input[type="text"] {
	width:100%
}
.gform_fields > .gfield textarea {
	width:100%;
}
.ginput_container_date{
	position: relative;
}
.ginput_container_date img {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}
form .col input[type="radio"], form .col input[type="checkbox"]{
	width:24px; height:24px; line-height: 24px;
}
.gform_footer img {
	position:absolute
}
.validation_error {
	display: none;
}
.gfield_description.validation_message {
	font-size: 0.7em;
	line-height: 1em;
	position: absolute;
	color: #ff0000;
}
.instruction.validation_message {
	font-size: .6rem;
	line-height: 1.2em;
	color: #ff0000;
}
.gfield_label {
	color: #7e7e7e;
	display: block;
	font-size: 1em;
	font-weight: 700;
	padding-bottom: 8px;
}
.errorMessages {
	margin: 0;
	padding: 0;
	list-style: none;
}

/*------------------------------------------------*/
/*-------------------[STRUCTURE]------------------*/
/*------------------------------------------------*/
.container {
	position: relative;
	max-width: 1280px;
	padding-left: 20px;
	padding-right: 20px;
	z-index: 9;
}
.wrapper:after, .container:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

/*------------------------------------------------*/
/*----------------------[NEWS SLIDER]------------------*/
/*------------------------------------------------*/
#news-slider-top{position: relative; align-items:center;
	font-weight: bold;
	font-size: .7368rem;
	line-height: 1.142em;
	color: #FFFFFF; 
	background: #226932;
}
#news-slider-top a{
	color: #FFFFFF; 
}
.newsSliderLabel {
	padding: .635rem .57rem;
	background: #72AA37;
}
#newsSliderPosts {
	position: relative;
	flex-grow: 1;
	padding-left: 0.75rem;
	font-weight: 400;
	flex-grow: 1;
	width: 50%;
}
#newsSliderPosts ul.slides{
	margin:0; padding: 0; list-style-type: none;
}
#newsSliderPosts ul.slides > li{
	position:relative; display:none; width:100%;
}
#newsSliderPosts ul.slides > li:first-child{display:block}
/*------------------------------------------------*/
/*----------------------[HEADER]------------------*/
/*------------------------------------------------*/
#header {
	position: relative;
	padding: .98rem 1.2rem 1px 1.2rem;
	align-items: center;
	background: #fff; z-index:99; 
}
#logo{
	width:196px;
}
#headerNav {
	display: flex;
	align-items: center;
	padding-left: 1.7rem;
}
#navigation{
	position:relative;
	font-weight: bold;
font-size: 1.052rem;
line-height: 1.15em;
color: #666666;
}
#navigation a{
	display:block; color: #666666; 	
}
#navigation ul.desktopMenu{
	margin:0; padding:0; list-style: none;
}
#navigation ul.desktopMenu > li {
	display: inline-block;
	margin-right: 1.25em;
	position: relative;
}
#navigation ul.desktopMenu >  li> a{
	display:block; color: #666666; 
}
#navigation ul.desktopMenu >  li> ul{
	position: absolute;
	z-index: 9;
	width: 180px;
	background: #fefefe;
	box-shadow: 0 0 3px rgba(0,0,0,0.2);
	display: none; margin: 0; padding: 0; list-style: none; z-index:99;
}
#navigation ul.desktopMenu >  li> ul > li{
	display: block;
	margin: 0;
	border-bottom: solid 1px rgba(0,0,0,0.1);
}
#navigation ul.desktopMenu > li > ul > li > a {
	display: block;
	padding: 8px 14px;
	color: #666;
	font-size: .8em;
}
#headerBtn > a {
	display: block;
	background: #72AA37;
	border-radius: 40px;
	height: 42px;
	line-height: 42px;
	font-weight: bold;
	font-size: 1rem;
	color: #FFFFFF;
	padding: 0 1.02em;
}
@media(max-width:350px){
#headerBtn span {
	display:none;
}
}
#headerBtn i{
	display:none; 
}
.mobileSocial{
	display: none;
}
#headerSocial {
	margin-left: auto;
	padding-right: 6px;
	font-size: 1.263rem;
line-height: 1.5em;

color: #666666;

}
#headerSocial > a {
	display: inline-block;
	margin-left: .15em;
	color: #666666;
	
}

/*------------------------------------------------*/
/*----------------------[SINGLE]------------------*/
/*------------------------------------------------*/
#pageBanner {
	padding: 4.55rem 0 4.8rem; background-position: center; background-repeat: no-repeat; background-size:cover; color: #fff; 
	border-width: .85rem 1.263rem 0 1.263rem;
	border-color: #fff;
	border-style:solid;
}
#pageBanner .container{
	max-width:680px;
}
#pageBanner h1, #pageBanner h2, .bannerTitle{
	font-weight: bold;
	font-size: 4.2105rem;
	line-height: 1em;
	padding-bottom: 0;
}
.bannerTxt{
	font-weight: bold;
	font-size: 1.5789rem;
	line-height: 1.6em;
	letter-spacing: -0.02em; padding-top: 0.38em;
}
#single-default #pageBanner {
	border: solid 1.263rem #fff;
	padding: 2.05rem 0;
	background-image:url(images/banner_default.jpg);
}
.backLink > a {
	display: inline-block;
	font-weight: bold;
	font-size: 1.157rem;
	color: #FFFFFF;
	
	border: 2px solid #FFFFFF;
	border-radius: 40px;
	height: 60px;
	line-height: 56px;
	padding: 0 0.83em;
}
#single-default main{
	background: linear-gradient(360deg, #F3F3F3 0%, rgba(243, 243, 243, 0) 100%);
}
#single-default #main {
	padding: 1rem 0;
	
}
#single-default #main .container{max-width:1005px; }
.newsPostBx {
	padding-bottom: 2px;
	position: relative;
}
.newsPostBx.withImg {
	padding-bottom: 2.8rem;
	position: relative;
}
.postBxMeta {
	width: 50%;
	flex-grow: 1;
	padding: 2.2rem 0 1.9rem;
}
.withImg .postBxMeta{padding-right: 5%;}
.postBxImg {
	width: 34.2%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 10px;
}
.postMeta {
	font-weight: bold;
	font-size: 1.157rem;
	line-height: 1em;
	color: #999;	
	padding-bottom: .3em;
}
.postMeta a {
	color: #198C32;
	margin-right: .2em;
}
.postTitle {
	font-weight: bold;
	font-size: 2.21rem;
	line-height: 1.095em;
	text-transform: capitalize;
	color: #565656;
	
	padding-bottom: .38em;
}
.postTitle a{
	color: #565656;
		
}
.postSummary {
	
	font-weight: normal;
font-size: .947rem;
line-height: 1.5556em;
color: #333333; 
}
.listHeading {
	font-weight: bold;
	font-size: 1.263rem;
	line-height: 1.166667em;
	color: #333333;
	
	padding-bottom: .5em;
}

.listHeading + ol {
	margin-left: 0;
	list-style: none;
	margin-bottom: 1.5em;
	counter-reset: listStyle;
}
.listHeading + ol > li{
	counter-increment: listStyle;
}
.listHeading + ol > li:before{
	content: counter(listStyle, lower-alpha) ") "; font-weight: 700;
}

#prev-next-posts {
	padding: 3rem 0 1rem;
}
.nav-prev, .nav-next{position: relative;}
.prevNextLink{
	font-weight: bold;
font-size: 1.368rem;
line-height: 1.153em;
color: #666666; 
}
.blogpostItem .postBxMeta {
	padding: .9rem 0px;
}
.blogpostItem .postTitle{
	font-size: 1.473rem;
	line-height: 1.30em;
}
.blogpostItem .postBtn {
	padding-top: .9rem;
}

/*------------------------------------------------*/
/*------------------[GET IN TOUCH]----------------*/
/*------------------------------------------------*/
#get-in-touch {
	padding: 2.4rem 0 3.15rem;
	position: relative;
	color: #fff;
	
	background: #226932;
}
#get-in-touch .row{
	display:flex; align-items:center;
}
.formTitle {
	font-weight: bold;
	font-size: 2.526rem;
	line-height: 1.1em;
	letter-spacing: -0.02em;
	padding-bottom: .32em;
}
.formDesc{
	font-size: 1rem;
line-height: 1.4736em;
padding-bottom: 20px;
}
.formDesc span {
	display: block;
	padding-bottom: 1.15em;
	font-size: .947rem;
	line-height: 1.5556em;
}
/*------------------------------------------------*/
/*------------------[NEWS LIST PAGE]--------------*/
/*------------------------------------------------*/
#newsCategories {
	padding: 2.6rem 0 1.35rem 0;
	font-weight: bold;
	font-size: 1.157rem;
	line-height: 1.6em;
	text-align: center;
	letter-spacing: -0.02em;
	color: #72AA37;
	
}
#newsCategories ul{margin: 0; padding:0; list-style:none;}
#newsCategories ul li{display:inline-block; vertical-align: top; margin: 0 .9em;}
#newsCategories ul li a{display:block;	color: #72AA37; }
#newsCategories ul li.current-news-category a{text-decoration: underline}
body.blog #main {
	padding: 1.9rem 0; 
	background: linear-gradient(360deg, #F3F3F3 0%, rgba(243, 243, 243, 0) 100%);
}
#blogposts .newsPostBx.withImg{padding-bottom:0}
#blogposts .blogpostItem .withImg .postBxMeta
{padding-top:0; padding-bottom: 0;
}
#blogposts .blogpostItem {
	padding-bottom: 3.47rem;
}

#paginationWrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 1.6rem;
}
#paginationWrapper .page-item a {
	font-weight: bold;
	font-size: 1.157rem;
	color: #FFFFFF;
	
	background: #666666;
	border: 2px solid #666666;
	border-radius: 40px;
	height: 60px;
	line-height: 56px;
	display: inline-block;
	padding: 0 0.81em;
	text-decoration: none;
}
#paginationWrapper .page-item a:hover{
	background: #72AA37;
}
#paginationWrapper .page-item a.inactive{
	color: #666; background:none;
}
.wp-pagenavi {
	font-weight: bold;
	font-size: 1.157rem;
	line-height: 1.4em;
	text-align: center;	
	color: #72AA37; 	
}
.wp-pagenavi a{
	color: #72AA37; 	
}
.wp-pagenavi span{
	color: #666; 	
}
.wp-pagenavi a, .wp-pagenavi span{
	display: inline-block; margin:0 0.3em;
}

/*------------------------------------------------*/
/*----------------------[FAQS]------------------*/
/*------------------------------------------------*/
body#page-faqs{
	background-image:url(images/JPGs/FAQs.png);
	background-position: center top;
	background-repeat: no-repeat;
}
body#page-faqs #pageBanner {
	padding-bottom: 3.95rem;
	border-bottom: solid 4px #fff;
}
#main {
	padding: 2.25rem 0;
	position: relative;
}
body#page-faqs #main {
	padding: 2.25rem 0 1.42rem;
	background: #F3F3F3;
	border-style: solid;
	border-color: #fff;
	border-width: 0 1.263rem 1.263rem 1.263rem;
}
body#page-faqs #main .container{ max-width:1240px;}

#faqAccordion {
	position: relative
}

.accordionBx {
	margin-bottom: 1rem;
	padding: 1.74rem 0;
	position: relative;
	background: #FFFFFF;
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.11), 0px 0px 7px rgba(0, 0, 0, 0.06);
	border-radius: 14px;
}

.accordionQ {
	font-weight: bold;
	font-size: 1.421rem;
	line-height: 1.3334em;
	color: #000000; 
	position: relative;
	cursor: pointer;
	padding: 0 4.9rem;
}

.accordionQ::before {
	content: '+';
	position: absolute;
	left: 1.45em;
	background: #72AA37;
	width: 1.41em;
	height: 1.41em;
	text-align: center;
	line-height: 1.41em;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	color: #fff;
}

.accordionQ.ui-accordion-header-active:before {
	content: '-';
	background: #E6E6E6; color: #000;
}

.accordionA {
	padding: 0.65em 2.05em 0.2em 2.05em;
	font-size: 1rem;
	line-height: 1.841em;
	
}

.accordionA p {
	margin-bottom: 1.35em;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.684em;
	color: #000000;
	
}
.accordionA p:last-child{margin-bottom: 0;}
.accordionA blockquote {
	margin-bottom: 1.65rem;
}
.accordionA blockquote:before{
	left: -.9em;
	border-left: 4px solid #72AA37;
}
.accordionA blockquote p {
	font-style: italic;
	font-weight: 300;
	font-size: 1.105rem;
	line-height: 1.65em;
	color: #000000;
	
}
/*------------------------------------------------*/
/*--------------------[PRIORITIES]----------------*/
/*------------------------------------------------*/
.prioritiesTxt {
	font-weight: normal;
	font-size: 1.0526rem;
	line-height: 1.6em;
	text-align: center;
	letter-spacing: -0.02em;
	color: #333333;
	
	max-width: 770px;
	margin: 0 auto;
}
#priorities-row {
	text-align: center;
	
	display: flex;
}
#priorities-row .col {
	padding-top: 3.7rem;
	padding-bottom: 1.05rem;
}
.priorityIcon {
	width: 100%;
	height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.4rem;
}
.priorityIcon img{max-width:100%; max-height:100%;}
.priorityTitle {
	font-weight: bold;
	font-size: 2rem;
	line-height: 1.26em;
	color: #226932;
	
	padding-bottom: .32em;
}
.prioritySummary{
	font-weight: normal;
font-size: .9473rem;
line-height: 1.54em;
color: #000000; 
}
.priorityBtn {
	padding-top: 1.1rem;
}
body#single-priority #pageBanner {
	padding: 5.55rem 0 6.75rem;
}
body#single-priority #pageBanner .bannerTitle {
	font-size: 3.63rem;
	line-height: 1.159em;
}
body#single-priority #main {
	padding: 2.85rem 0;
	
}
body#single-priority #main .container{
	display:flex;
}
.priorityIntro {
	width: 50%;
	flex-grow: 1;
	font-size: 1.052rem;
line-height: 1.7em;
color: #333333; 
}

.priorityResources {
	width: 40%;
	padding-left: 6.9%;
}
.priorityResources h3 {
	font-weight: bold;
	font-size: 1.421rem;
	line-height: 1.185em;
	color: #666666;
}
.priorityResources ul{margin:0; padding:0; list-style: none}
.priorityResources ul > li {
	padding-bottom: 7px;
	padding-top: 3px;
}
.priorityResources ul > li > a{
	display:block;
	height:40px; line-height: 40px;
	background: #72AA37;
border-radius: 40px; text-align:center;
	font-weight: 700;
font-size: .8947rem;
color: #FFFFFF;
}
#sustainable-truck {
	padding: 4.4rem 0 1.6rem; position:relative;
	background: #fff;
}
#sustainable-truck::before {
	content: '';
	width: 49%;
	height: 100%;
	background-image: url(images/truck_sustainable.png);
	position: absolute;
	background-position: left center;
	background-size: contain;
	top: 0;
	left: 0; background-repeat: no-repeat
}
.sustainableTxtBx {
	max-width: 648px;
	margin-left: auto;
	padding-right: 2.5rem;
}
.titleSustainable{
	font-weight: bold;
font-size: 2rem;
line-height: 1.263em;
color: #000000; 
}
ul.sustainableList {
	margin-left: 0;
	list-style: none;
	padding-top: .55rem;
}
ul.sustainableList > li {
	font-size: 1.157rem;
	line-height: 1.8em;
	color: #333333;
	
	position: relative;
	padding-left: 4em;
	padding-bottom: 1.16em;
}
ul.sustainableList > li > img {
	position: absolute;
	left: 0;
	top: .35em;
}
#abfa-numbers {
	color: #fff;
	
	padding-top: 5.85rem;
	padding-bottom: 6.45rem;
	background-image: url(images/bg_afba_numbers.jpg);
}
#abfa-numbers .container {
	max-width: 1230px;
}
.titleNumbers{
	font-weight: bold;
font-size: 2.84rem;
line-height: 1.09em;
text-transform: capitalize; 
}
#numbersRow {
	display: flex;
	justify-content: center;
	padding-top: 1px;
}
#numbersRow .col {
	padding-bottom: 0.65rem;
	padding-top: 1.85rem;
}
.numbersBx {
	display: flex;
	align-items: center;
}
.numberStat span {
	font-weight: 900;
	font-size: 2.21rem;
	letter-spacing: -0.03em;
	color: #226932;
	
	width: 88px;
	height: 88px;
	line-height: 88px;
	background: #FFFFFF;
	border-radius: 100%;
	display: block;
	text-align: center;
}
.numbersTxt {
	padding-left: 1.5rem;
	width: 50%;
	flex-grow: 1;
	font-weight: normal;
font-size: 1.157rem;
line-height: 1.545em;}
/*------------------------------------------------*/
/*--------------------[CONTACT/JOIN]--------------*/
/*------------------------------------------------*/
body#page-contact-us #pageBanner, body#page-join-abfa #pageBanner{
padding-bottom: 4.15rem;
}
body#page-contact-us #pageBanner .container, body#page-join-abfa #pageBanner .container{max-width:1280px;}
body#page-contact-us #pageBanner .bannerTitle, body#page-join-abfa #pageBanner .bannerTitle{
font-size: 3.631rem;
line-height: 1.159em;
}
body#page-contact-us .bannerTxt, body#page-join-abfa .bannerTxt {
	font-weight: bold;
	font-size: 1.41rem;
	line-height: 1.4445em;
	letter-spacing: -0.02em;
	max-width: 470px;
}
body#page-contact-us .bannerTxt span, body#page-join-abfa .bannerTxt span {
	font-weight: 500;
	font-size: 1.157rem;
	line-height: 1.5909em;
	display: block;
	padding-bottom: .85em;
}
body#page-contact-us .gform_wrapper, body#page-join-abfa .gform_wrapper {
	padding-top: .85rem;
	max-width: 673px;
	margin-left: auto;
}
body#page-join-abfa #main {
	padding-top: 0;
	padding-bottom: 2px;
}
.joinIntro {
	max-width: 566px;
	margin: 0 auto;
	text-align: center;
	
	padding: 2.65rem 0 1.65rem;
	background-image: url(images/icon_logo.svg);
	background-repeat: no-repeat;
	background-position: center;
}
.joinIntro p{
	font-weight: normal;
font-size: .947rem;
line-height: 1.7222em;
color: #333333; 
}
.sectionTitle {
	font-weight: bold;
	font-size: 2.52rem;
	line-height: 1.416em;
	letter-spacing: -0.02em;
	padding-bottom: .1em;
}
.sectionTitle.sml{
	font-size: 2.263rem;
}
.tiles {
	display: flex;
}
.tileBx {
	width: 33.3333334%;
	height: 20.42rem;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center; text-align:center;
	background: #226932;
}
.tileImg {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: .2;
	left: 0;
	top: 0;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;	
}
.tileBx:hover .tileImg{opacity:.5;
}
.tileMeta{ position: relative; }
.tileIcon {
	display: flex;
	height: 150px;
	align-items: center;
	justify-content: center;
}
.tileLabel {
	font-weight: bold;
	font-size: 1.578rem;
	line-height: 1.4em;
	letter-spacing: -0.02em;
	color: #FFFFFF;
	
	padding-top: .5em;
}
.linkOver {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

/*------------------------------------------------*/
/*-----------------------[HOME]-------------------*/
/*------------------------------------------------*/
body#home #pageBanner {
	position: relative;
	padding: 7.7rem 0 6.8rem;
}

body#home #pageBanner .container{ max-width:1280px;}
body#home #pageBanner .row{
	margin:0;
}
body#home #pageBanner .col {
	padding: 0;
	left: -13px;
	position: relative;
}
body#home #pageBanner .bannerTitle {
	line-height: .92em;
	letter-spacing: 0.01em;
	color: #407C4D; 
}
body#home #pageBanner .bannerTxt {
	color: #333333;
	
	padding-top: .55em;
}
.bannerBtns{
	padding-top: 1rem;
}
.rowLinks .button {
	margin-right: .7rem;
}
.rowLinks .rowLink{
	font-weight: bold;
font-size: .8947rem;
line-height: 1.176em;
color: #666666; 
}
.section {
	padding: 5.15rem 0;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
#about-abfa {
	position: relative;
	padding-bottom: 0;
	border-right: 1.263rem solid #fff;
	border-left: 1.263rem solid #fff;
}
#about-abfa::before, #about-abfa::after {
	content: '';
	height: 70.5%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
#about-abfa::before {
	width: 60.8%;
	background-image: url(images/bg_about_abfa.jpg);
	left: inherit;
	right: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
#about-abfa::after{
	background: linear-gradient(354.33deg, #FFFFFF 9.19%, rgba(255, 255, 255, 0) 38.8%), linear-gradient(90deg, #FFFFFF 38.94%, rgba(255, 255, 255, 0) 100%);
}
#about-abfa .tiles {
	padding-top: 3.5rem;
}
#featured-additional-section {
	padding: 3.3rem 0;
}
#featured-additional-section .row{align-items:center}

.newTitle{
	font-weight: bold;
font-size: 1.8947rem;
line-height: 1.2em;
letter-spacing: -0.02em; 
}
#new-with-abfa {
	padding: 3.35rem 0;
	position: relative;
	background: linear-gradient(360deg, #F3F3F3 0%, rgba(243, 243, 243, 0) 100%);
}
#new-with-abfa #blogposts {
	padding-top: 2.2rem;
}
/*------------------------------------------------*/
/*-----------------------[ABOUT]------------------*/
/*------------------------------------------------*/
.abfaIntroTitle{
	font-weight: bold;
	font-size: 2rem;
	line-height: 1.263em; 
}
#abfa-intro-about {
	padding: 2.1rem 0 2.75rem;
	position: relative;
}
#abfa-intro-about .row{
	align-items:center;
}
#abfa-intro-about .font18{
	line-height:1.556em; 
}
#about-stats {
	position: relative;
	color: #fff;
	
	text-align: center;
	padding: 4.4rem 0;
	background-image:url(images/bg_about_stats.jpg);
}
.statsLabel {
	font-weight: 900;
	font-size: 3.684rem;
	line-height: 1.1428em;
	letter-spacing: -0.03em;
	padding-bottom: .32em;
}
.statsLabel span {
	font-size: 0.6em;
	display: block;
	line-height: .95em;
}
.statsTxt {
	font-weight: normal;
	font-size: 1.052rem;
	line-height: 1.4em;
	max-width: 365px;
	margin: 0 auto;
}
#about-intro-2 {
	padding: 4.9rem 0;
	
	position: relative;
	background: #ECF3FF;
}
#about-intro-2 .container{position:relative; z-index:9;}
#about-intro-2:before, #about-intro-2:after{
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
#about-intro-2::before {
	width: 48.8%;
	background-image: url(images/bg_about_intro2.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover; z-index:1;
}
#about-intro-2::after{
	background: linear-gradient(90deg, #ECF3FF 52%, rgba(236, 243, 255, 0) 70.42%); z-index:2;
	transform: matrix(-1, 0, 0, 1, 0, 0);
}

#about-intro-2 .font18{
	line-height: 1.5556em;
}
#abfa-cycle {
	
	padding: 1.55rem 0 1.6rem;
	position: relative;
}
#abfa-cycle .row{align-items:center}
#abfa-cycle p{
	line-height: 1.5556em;
}
#abfa-cycle .col-md-5{text-align:right}

/*------------------------------------------------*/
/*--------------------[LEADERSHIP]----------------*/
/*------------------------------------------------*/
body#page-leadership #main {
	padding: 1.15rem 0;
}
.teamCategoryBx {
	padding: 0 0 .8rem;
	position: relative;
}
.teamCategoryName {
	font-weight: bold;
	font-size: 2.526rem;
	line-height: 1.1em;
	text-align: center;
	letter-spacing: -0.02em;
	color: #407C4D; 
}
.teamCategoryName sub {
	font-size: .6875em;
	top: 0;
}
body .lightbox {
	display: none;
	max-width: 1200px;
	margin: 0 auto;
	background: #fff;
	color: #333;
}
body .lightbox p {
font-size:.95rem;
	line-height: 1.28em;
	margin-top: 1em;
	margin-bottom: 1em;
}
.teamLightbxMeta {
	text-align: center;
	width: 200px;
}
.teamBio {
	width: 50%;
	flex-grow: 1;
	padding-left: 2rem;
}
.teamInfo {
	align-items: flex-end;
}
.teamInfo .teamDesignation {
	padding-bottom: 0;
	margin-right: 1em;
	line-height: 1em;
}
.teamInfo .teamDepartment {
	padding-top: 0;
}
.teamMembers.flex.row {
	text-align: center;
	flex-wrap: wrap;
	justify-content: center;
	padding-top: 2.2rem;
}
.teamMembers.flex.row .col {
	padding-top: 0;
	display: flex;
	padding-bottom: 2.7rem;
}
.teamMemberBx {
	min-height: 82px;
	padding-bottom: 1.55rem;
	border-bottom: 2px solid #DDDDDD; width:100%;
}
.teamName {
	font-weight: bold;
	font-size: 1.3157rem;
	line-height: 1.28em;
	text-align: center;
	text-transform: capitalize;
	color: #565656;
	
	padding-bottom: .2em;
}

.teamBioLink {
	padding-top: 0.6em;
	font-weight: bold;
	font-size: 1.157rem;
	line-height: .954em;
	text-align: center;
	color: #198C32; 
	
}
.teamBioLink a {
	color: #198C32; 
	opacity: 0;
	visibility: hidden;
}
.teamMemberBx:hover .teamBioLink a {
	opacity: 1;
	visibility: visible;
}
.teamImgBx {
	max-width: 137px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: .7rem;
}
.teamImg {
	width: 100%;
	padding-top: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 100%;
	background-image:url(images/icon_logo.svg);
}
.teamDesignation {
	font-weight: normal;
	font-size: 1.157rem;
	line-height: 1.1818em;
	text-align: center;
	color: #666666;
	
	padding-bottom: .1em;
}
.teamDepartment {
	font-weight: 500;
	font-size: .8947rem;
	line-height: 1.1em;
	text-align: center;
	color: #666666;
	
	padding-top: .2em;
}
.teamSocial {
	position: relative;
	padding-top: .3rem;
}
.teamSocial ul{margin:0; padding:0; list-style:none}
.teamSocial ul li{
	display:inline-block; margin:0 0.4em;
}
.teamSocial ul li a{
	font-weight: normal;
font-size: 1.263rem;
line-height: 1.5em;
color: #666666; 
}


/*------------------------------------------------*/
/*----------------------[MEMBERS]------------------*/
/*------------------------------------------------*/
body#page-members #pageBanner {
	padding-bottom: 3.95rem;
}
body#page-members #main {
	padding: 2.15rem 0 .5rem;
	background: #F3F3F3;
	border-style: solid;
	border-color: #fff;
	border-width: 0 1.263rem 1.263rem 1.263rem;
}
#memberFilters {
	padding: .975rem 0;
	margin-top: 4px;
	background: #226932;
	border-style: solid;
	border-color: #fff;
	border-width: 0 1.263rem;
}
#memberFilters .container {
	max-width: 100%;
}
#memberFilters ul {
	margin: 0 -10px;
	padding: 0;
	list-style: none;
	justify-content: space-between;
}
#memberFilters ul li{align-items: center; padding-left:10px; padding-right:10px;}
.filterLable{
	font-weight: bold;
font-size: 1.157rem;
line-height: 1.1818em;
color: #FFFFFF; 
}
.filterOptions {
	padding-left: 1.85rem;
}
#memberFilters select {
	padding: 0 .7em;
	min-width: 188px;
}
#membersRow {
	margin: 0 -31px;
}
#membersRow .col {
	padding-left: 31px;
	padding-right: 31px;
	padding-bottom: 49px;
}
.membersBx {
	padding: 1rem 1.35rem 1.45rem;
	background: #FFFFFF;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.11);
	border-radius: 6px;
	text-align: center;
	width: 100%;
	height: 315px;
	display:flex;
	align-items:center;
}
.membersBx .flexWrapper {
	width:100%;
}
.companyLogo {
	height: 120px;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
}
.companyLogo img {
	max-width: 100%;
	max-height: 100%;
}
.companyName {
	font-weight: bold;
	font-size: 1.315rem;
	line-height: 1.30em;
	text-transform: capitalize;
	color: #565656;
	
	padding-top: .25em;
	padding-bottom: .25em;
}
/*------------------------------------------------*/
/*----------------------[FOOTER]------------------*/
/*------------------------------------------------*/
#footer{
	padding: 3rem 0; 
}
#footerNav {
	font-weight: bold;
	font-size: .8947rem;
	line-height: 1.1em;
	color: #666666;
}
#footerNav ul{margin:0; padding:0; list-style: none;}
#footerNav ul > li {
	display: inline-block;
	vertical-align: top;
	margin-right: 1.25em;
}
#footerNav ul > li > a{display:block; color: #666; }
.footerNote {
	font-weight: normal;
	font-size: .842rem;
	line-height: 1.93em;
	color: #333333;	
	padding-top: 1.85em;
}
.footerRightBx {
	text-align: center;
	margin-left: auto;
	max-width: 290px;
}
#copyright {
	font-weight: normal;
	font-size: 12px;
	line-height: 2.5833em;
	color: #333333;
	
	padding-top: 1.15rem;
}
#copyrightNav{
	font-weight: normal;
	font-size: 12px;
	line-height: 2.5833em;
	color: #333333; 
}
#copyrightNav ul{margin:0; padding:0; list-style: none;}
#copyrightNav ul > li {
	display: inline-block;
	margin-right: .02em;
}
#copyrightNav ul > li::after {
	content: '|';
	margin-left: .2em;
}
#copyrightNav ul > li:last-child:after{ display:none}
#copyrightNav ul > li > a{
	color: #333333; 
}
#footerAddress {
	padding-top: 1em;
}
#footerAddress {
	padding-top: 1.45em;
	font-size: 1rem;
	color: #000;	
}
@media(max-width:767px){
	.section-home-2 h3{
		text-align: center;
    	margin: 20px;
	}
}
@media(max-width:575px){
	.section .col div {
		text-align:center;
	}
	.section .col div h2, .section .col div h3, .section .col div p, .section .col .postSummary {
		text-align:left;
	}
}

.reform-row {
	margin:0 0 40px;
}

.section-reform-the-rfs-1, .section-tax-policy-1 {
	padding-top:0;
}

#federal-funding-1 {
	background: url(http://advancedbiostg.wpengine.com/wp-content/uploads/2021/12/federal-departments-scaled.jpg) no-repeat;
	background-size:cover;
	background-position: left center;
}

#federal-funding-2 {padding-top:0 !important;}
#federal-funding-2 h3 {
	font-size: 20px;
}

.taxPolicy-row {
	padding: 20px 0;
	background: #f3f3f3;
}

.taxPolicy-row .titleSustainable {
	font-size:24px;
}

.section-tax-policy-1 {
	padding-bottom:0;
}

.reform-row .col-md-5 img {
	width:100%;
	height:auto;
	border-radius:30px;
}

.postid-163 #main .priorityIntro {
	max-width:750px;
	margin:0 auto;
}

.postid-165 #main {display:none;}