html,body {color:#282828}

@font-face {font-family: 'FuturaPt400';src: url('fonts/ftn45-webfont.woff2') format('woff2'),url('fonts/ftn45-webfont.woff') format('woff');font-weight: normal;font-style: normal;}
@font-face {font-family: 'FuturaPt500';src: url('fonts/ftn55-webfont.woff2') format('woff2'),url('fonts/ftn55-webfont.woff') format('woff');font-weight: normal;font-style: normal;}
@font-face {font-family: 'FuturaPt700';src: url('fonts/ftn85-webfont.woff2') format('woff2'),url('fonts/ftn85-webfont.woff') format('woff');font-weight: normal;font-style: normal;}
@font-face {font-family: 'OpenSans';src: url('fonts/OpenSans-Regular.woff2') format('woff2'),url('fonts/OpenSans-Regular.woff') format('woff');font-weight: normal;font-style: normal;}
@font-face {font-family: 'OpenSansBold';src: url('fonts/OpenSans-Bold.woff2') format('woff2'),url('fonts/OpenSans-Bold.woff') format('woff');font-weight: normal;font-style: normal;}


body {font-family: 'OpenSans', sans-serif !important; font-size:14px!important; line-height: 31px !important; letter-spacing: 1.1px !important;}
h1 {font-family: 'FuturaPt700', 'OpenSansBold', sans-serif !important; font-size:68px!important; line-height: 80px !important; letter-spacing: 1.25px !important; font-style: normal}
h2 {font-family: 'FuturaPt500', 'OpenSansBold', sans-serif !important; font-size:42px!important; line-height: 56px !important; letter-spacing: 1.5px !important;}
h3 {font-family: 'FuturaPt500', 'OpenSansBold', sans-serif !important; font-size:30px!important; line-height: 48px !important; letter-spacing: 1.2px !important;}
h4 {font-family: 'FuturaPt500', 'OpenSansBold', sans-serif !important; font-size:22px!important; line-height: 36px !important; letter-spacing: 1.25px !important;}
h5 {font-family: 'FuturaPt500', 'OpenSansBold', sans-serif !important; font-size:20px!important; line-height: 32px !important; letter-spacing: 1.25px !important;}


.heading1, .h1 {font-family: 'FuturaPt700', 'OpenSansBold', sans-serif !important; font-size:68px!important; line-height: 80px !important; letter-spacing: 1.25px !important; font-style: normal}
.heading2, .h2 {font-family: 'FuturaPt500', 'OpenSansBold', sans-serif !important; font-size:42px!important; line-height: 56px !important; letter-spacing: 1.5px !important;}
.heading3, .h3 {font-family: 'FuturaPt500', 'OpenSansBold', sans-serif !important; font-size:30px!important; line-height: 48px !important; letter-spacing: 1.2px !important;}
.heading4, .h4 {font-family: 'FuturaPt500', 'OpenSansBold', sans-serif !important; font-size:22px!important; line-height: 36px !important; letter-spacing: 1.25px !important;}
.heading5, .h5 {font-family: 'FuturaPt500', 'OpenSansBold', sans-serif !important; font-size:20px!important; line-height: 32px !important; letter-spacing: 1.25px !important;}


@media screen and (max-width: 525px) {
     h1 {font-size:45px!important; line-height: normal !important; }
    .heading1, .h1 {font-size:45px!important; line-height: normal !important; }
    h2 {font-family: 'FuturaPt500', 'OpenSansBold', sans-serif !important; font-size:37px!important; line-height: normal !important; letter-spacing: 1.5px !important;}
    .heading2, .h2 {font-family: 'FuturaPt500', 'OpenSansBold', sans-serif !important; font-size:37px!important; line-height: normal !important; letter-spacing: 1.5px !important;}


  }




.Subtitle {font-family: 'FuturaPt400', 'OpenSans', sans-serif !important; font-size:21.33px!important; line-height: 30.22px !important; letter-spacing: normal !important;}

button {color:#000; font-family: 'FuturaPt500', 'OpenSansBold', sans-serif !important; font-size:16px !important; line-height: 20.51px !important; letter-spacing: 0.5px !important;}


/*em {font-family: 'OpenSans', sans-serif !important; font-size:19px!important; line-height: 31px !important; letter-spacing: 1.1px !important; font-style: italic}*/
bold, b {font-family: 'OpenSansBold', sans-serif !important;/* font-size:14px!important; */line-height: 31px !important; letter-spacing: 1.1px !important;}


blockquote {font-family: 'FuturaPt400', 'OpenSans', sans-serif !important; font-size:28px!important; line-height: 40px !important; letter-spacing: 1.25px !important;}

caption {font-family: 'FuturaPt400', 'OpenSans', sans-serif !important; font-size:68px!important; line-height: 80px !important; letter-spacing: 0.25px !important;}

overline {font-family: 'FuturaPt500', 'OpenSansBold', sans-serif !important; font-size:12px!important; line-height: 15.38px !important; letter-spacing: 1.5px !important;}


/*colors*/
:root {
    --clr-default-green:  #7FC31C;
    --clr-shade-green:  #4E7D09;
    --clr-dark-green:  #196644;
    --clr-dark-beige:#EDE1CB;
    --clr-beige:  #F7F4EC;
    --clr-gray:  #C4C4C4;
    --clr-white:#ffffff;
    --clr-border:#CACACA
}
.site, .site-content, .set-colors-content, .set-colors-content > .fl-row-content-wrap, .set-colors-content > .fl-col-content {background-color:#ffffff}
h5.green{color:var(--clr-dark-green)}
.site .widget-title {border-color:var(--clr-default-green)}
.widget-title, .widget-title-style .widgettitle {text-transform:none}

.green_underline {border-bottom:1px solid #f00}

body.custom-background {background-color:#fff !important; background-color: var(--color_footer_background) !important;}
.header-widgets-container {background: #FFC914}
.menu-pre-header-container .noLink {float:left}
.menu-pre-header-container .noLink a {pointer-events: none;}

.site-header a:not(.button) {color:#196644}
.menu-pre-header-container a:not(.button) {color:#282828}
.site-header-content {background:#fff}

.site-title-hidden .custom-logo {width: 100%;width: 200px;
    max-width: 300px;
    max-height: 200px;
}
.site-header-content, .site-header-inner{padding:14px 0; display:block!important; position:relative !important}
.site-branding {max-width:123px ; float:left}

.site form[role="search"]::before, .site .search-form::before, form[role="search"] input[type="search"], form[role="search"] .search-field, .search-form input[type="search"], .search-form .search-field {color: #196644; font-size: 12px; font-weight: bold}
button, input, select, textarea {background: #fff}
.search-field {border:1px solid #196644; padding:20px 10px;font-weight: bold}
.textwidget p {color:#282828}
body .wpsw-social-links li .social-icon, body .wpsw-social-links-shortcode li .social-icon {padding:0; height:auto; width:auto}
body .wpsw-social-links li a .social-icon {background: transparent !important}
body .social-icon:after {box-shadow: none}
.wpsw-social-links {max-height:0}
#text-3 {padding:0}
.btn {display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 10px 20px;background: #7FC31C;border: 1px solid #7FC31C;    margin-top: 5px;}
.footer-area-site-info {display:block; height:80px}
footer section.widget.widget_text {padding-right:20% !important}
footer .textwidget p  {color:#fff}
.site-content-inner {max-width:100% !important}
@media only screen and (min-width: 55em) {
    .main-navigation {
        float: right;
    }
    .widget-area.header-widgets {display:block}
    .header-widgets .widget + .widget {margin-left:0}
     .header-widgets .widget:first-child {text-align: left; float:left; margin-left:0}
    .header-widgets .widget { -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; text-align: right; float:right}
    .header-widgets .widget {width:auto; max-width:fit-content;margin-left: 20px;}
    
}


/* globals */

.w3eden a.btn {text-transform: none}
.package-title {color:var(--clr-dark-green) !important}

a.fl-post-grid-more, .fl-post-more-link a, .page-summary.entry-summary .bbtn, .submit-btn.form-btn, .__dt_col_download_link a,.wpdm-download-link.btn.btn-primary, .fl-button  {padding: 10px 20px;
    color: #000 !important;
    font-family: 'FuturaPt500', 'OpenSansBold', sans-serif !important;
    font-size: 16px !important;
    line-height: 20.51px !important;
    letter-spacing: 0.5px !important;
    background: var(--clr-default-green);
     background-color: var(--clr-default-green);
    margin: auto;
    /* float: none; */
    text-align: center;
    display: table;
    width: auto;
transition:all 0.5s;
border-radius:0 !important;
text-decoration:none !important}

.date .fl-post-more-link a {background:transparent; padding:0; border-bottom: 1px solid var(--clr-default-green)}

.fl-post-grid-post {border:1px solid var(--clr-border)}
.fl-post-grid-text {text-align: center}

.page-summary.entry-summary a.bbtn {margin:0}

a.fl-post-grid-more:hover,.fl-button:hover, .fl-post-more-link a:hover,.page-summary.entry-summary .bbtn:hover, .fl-post-more-link a:hover {background: var(--clr-shade-green) !important; color:#fff !important} 

.fl-post-grid-text h3, .fl-post-text.left h3 {border-bottom:2px solid var(--clr-default-green);padding-bottom: 10px;
    margin-bottom: 25px;
}
.fl-post-image img {width:100%}
.gr-sep {    border-bottom: 2px solid var(--clr-default-green);
    padding-bottom: 10px;
    margin: 0 0 25px;}
.fl-post-text.left h3 a {text-decoration: none}

.solution_tile {padding: 43px 20px;
    text-align: center;}
h3.s_title { font-size:42px !important; padding:10px 0 !important; line-height:56px}

.s_byline, .s_output {font-size:12px; line-height: 16px; margin-bottom:15px}

.solution_tile .fl-post-more-link {margin:30px 0}
.solution_tile .fl-post-image {    width: 100%;
    margin: auto;
    display: block;
    margin-top:60px
}
.solution_tile .fl-post-image img {width:100%}

.fl-solutions_categories span {padding:20px 25px; margin-right:30px;font-family: 'FuturaPt500', 'OpenSansBold', sans-serif !important; font-size:16px !important; line-height: 20.51px !important; letter-spacing: 0.5px !important; border:1px solid var(--clr-border)}
.fl-solutions_categories span a {color:#000}

.solution_content {}
.solution_content .solution_image img {width:100% !important}

.s_green {font-size:28px; color:var(--clr-dark-green)}
.solution_content .solution_content_text {max-width:550px; text-align: center;     margin: auto;}

.fl-node-609eb6a85c5ae > .fl-row-content-wrap {padding-top: 20px;
    padding-bottom: 20px;}

.ng .fl-row-content-wrap {margin-left:0; margin-right:0}
.solution_tab .fl-module-content {margin-top:0}
.fl-tabs-horizontal .fl-tabs-labels .fl-tabs-label{font-family: 'FuturaPt500', 'OpenSansBold', sans-serif !important; font-size:16px !important; line-height: 20.51px !important; letter-spacing: 0.5px !important; border-left: 1px solid rgb(229,229,229);}
.fl-tabs-horizontal .fl-tabs-labels .fl-tabs-label:last-child {border-right: 1px solid rgb(229,229,229);}






.fl-tabs-horizontal .fl-tabs-labels .fl-tabs-label.fl-tab-active,  .fl-tabs-vertical .fl-tabs-labels .fl-tabs-label.fl-tab-active, .fl-tabs-label.fl-tab-active {color:#000 !important; background:var(--clr-default-green) !important}

.fl-tabs-panel-content.fl-tab-active {background:#F5F5F5}

.fl-tabs-panel-content > div h4 {border-bottom:2px solid var(--clr-default-green);}
.fl-tabs-panel-content > div {padding:35px 60px}

  @media screen and (min-width: 881px) {
      .tab-left {width:50%; float:left}
      .tab-right {width:50%; float:left}
  }
      



/* table */



.table-responsive-stack td, .table-responsive-stack th{padding:20px}
.table-responsive-stack th {background:var(--clr-default-green) !important; color:#282828; font-family: 'FuturaPt400', 'OpenSans', sans-serif !important; font-size:21.33px!important; }

.table-responsive-stack td {font-family: 'FuturaPt500', 'OpenSans', sans-serif !important; font-size:16px !important; letter-spacing: normal !important;} 


table { 
  width: 100%; 
  border-collapse: collapse; 
}
/* Zebra striping */
tr:nth-of-type(odd) { 
  background: #eee; 
}

table.table-responsive-stack, .table-responsive-stack thead, .table-responsive-stack tbody, .table-responsive-stack thead th, .table-responsive-stack tr td, .table-responsive-stack tr { 
      border:0 !important
}

.table-responsive-stack.table-striped tbody tr {border-bottom:1px solid #ccc !important}


tr {border-bottom:#f00 !important}
th { 
  background: #333; 
  color: white; 
  font-weight: bold; 
}
td, th { 
  padding: 6px; 
  border: 1px solid #ccc; 
  text-align: left; 
     border:0 !important
}
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px)  {

	/* Force table to not be like tables anymore */
	table, thead, tbody, th, td, tr { 
		display: block; 
      
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	tr { border-bottom: 1px solid #ccc; }
	
	td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50% !important; 
	}
	
	td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 0;
		left: 0px;
        padding:20px;
		width: 45%; 
		padding-right: 10px !important; 
		white-space: nowrap;
        color:#282828;
        background:var(--clr-default-green) !important; 
	}
	
	/*
	Label the data
	*/
	td:before { content: attr(data-title); }
}

h3.fl-post-title a{text-decoration: none}
.DYN_row .fl-row-content-wrap{margin:0 !important}

.footer-widgets h2.widget-title {font-size:22px !important}

.blue_callout h2 {border-top:2px solid var(--clr-default-green); border-bottom:2px solid var(--clr-default-green);padding: 50px 0;
    margin: 50px 0;}



.blue_callout_noborder h2 {border:0}

.impact_posts.fl-post-grid-post, .impact.fl-post-grid-post  {background:#FFC914 !important; border:0; color:#282828 !important}
.impact_posts.fl-post-grid-post .fl-post-title, .impact.fl-post-grid-post .fl-post-title {color:#282828}



.testimonial_grid .fl-post-grid .fl-post-grid-post {overflow:visible} 


.testimonial_post {position:relative}
.testimonial_post img {position:absolute; right:-50px; top:-50px; width:100px;}
.testimonial_post  .fl-post-text.top {background-color:#003b67; color:#fff; padding:40px}
.testimonial_post  .fl-post-text.bottom {background-color:#7FC31C;  padding: 10px 40px; position:relative}
.testimonial_post  .fl-post-text.bottom h4 {margin-bottom:0; margin-top:0}
.testimonial_post  .fl-post-text.top .quote {font-size:68px; width:100%; float:left; color:#7FC31C;font-family: 'FuturaPt700', 'OpenSansBold', sans-serif !important;}
.testimonial_post  .fl-post-text.top .quote { font-size:68px; width:100%; float:right; color:#7FC31C;font-family: 'FuturaPt700', 'OpenSansBold', sans-serif !important;}

.testimonial_post  .arrow-down {
    top:0; right:50px;
    position:absolute;
  width: 0; 
  height: 0; 
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  
  border-top: 34px solid #003b67;
}
#bcn_widget-3 {    position: absolute;
    bottom: -8px;
    max-width: 100%;
    width: auto;}

#bcn_widget-3 .breadcrumbs {    clear: both;
    width: 100%;max-width:100%}

.site-content {margin-top:25px}

.has-intro-filter .intro-container:not(.no-intro-image) {background-color:transparent !important}
.intro::before {background: none !important}
#intro-container .intro {width: 100%;max-width:1200px;
    background: #fff;
    /* top: 0; */
    bottom: 150px;}

h3.entry-title.h1.intro-title.has-page-summary {font-family: 'FuturaPt700', 'OpenSansBold', sans-serif !important; font-size:68px!important; line-height: 80px !important; letter-spacing: 1.25px !important;}

.intro .intro-title {color:#282828}
.intro-container {text-shadow: none !improtant}
#intro-container.blue .intro{background:#003B67}
#intro-container.blue .intro .intro-title {color:#fff}

.yellow_card {background:#FFC914; color:#282828;     padding: 11px 30px;max-height: 60px;}
.yellow_card img {margin-right:15px; max-width: 35px; max-height:35px}

cat.cat-list a {font-family: 'FuturaPt700', 'OpenSansBold', sans-serif !important; font-size:14px!important; color:#282828 !important; }

.published.entry-date {padding:10px}
.published.entry-date .day{font-family: 'FuturaPt500', 'OpenSansBold', sans-serif !important; font-size:22px!important; color:#282828 !important;}
.published.entry-date .month{font-family: 'FuturaPt400', 'OpenSansBold', sans-serif !important; font-size:14px!important; color:#282828 !important;}
.sidebar .widget-recent-entries-list .entry-date, .widget-area .widget-recent-entries-list .entry-date {width:auto; width: auto;border:0; background:#7FC31C;
    margin: 0 15px 15px 0;}

.widget-recent-entries-list .more-link {font-family: 'FuturaPt500', 'OpenSansBold', sans-serif !important; font-size:16px!important; color:#282828 !important; border-bottom:1px solid #7FC31C}

.widget-area.sidebar > .widget {border:1px solid #CACACA; padding:10px}
.widget ul li ul {border:0}
.fl-post-meta.col-2 {min-height:120px}
@media only screen and (min-width: 881px) {
.grid-haclf .fl-col-group  > div:first-child .fl-col-content.fl-node-content:before {content:'f'; width:100%; height:100vh; background:#7FC31C; position:absolute; left:-75%}
    

    
.fl-callout .fl-callout-photo {width:10%; margin-right:5%
.fl-callout .fl-callout-content {width:85%}
}


    .fl-builder-content h3 a, .fl-post-excerpt .entry-summary {color:#282828 !important}
    .testimonial_post .fl-post-excerpt .entry-summary {color:#fff !important}
    .error-msg input, .error-msg select {background:rgb(255 0 0 / 5%);}
    .form-row {width:45%; float:left}
    .form-row:3n {clear:both}
    .form-row {margin-right:15px;min-height: 172px;} 
    .form-row input, .form-row select {width:100%}
    .form-row.billing-address {margin-top:40px}
    .form-row.billing-address input {width:auto; float:left; margin-top: 5px;margin-right:5px; margin-left:5px}
    .form-row.billing-address br {display:none}
    #billing-address-wrap, #billing-address-wrap h2{    width: 100% !important;
    clear: both !important;}
    #page-wrap h1{text-align: center}
    #form-wrap {max-width:800px; margin:auto}

/* datatable */
    #wpdm-all-packages  table.table.table-striped.wpdm-all-packages-table thead tr th {background: var(--clr-default-green) !important;
    color: #282828;
    font-family: 'FuturaPt400', 'OpenSans', sans-serif !important;
    font-size: 21.33px!important;}
    .w3eden .pagination li a, .w3eden .pagination li span, .w3eden .pagination {width:auto; border:0}
    
    .fl-post-feed-text  {}
    .fl-post-feed-title {}
    .fl-post-feed-meta .fl-post-feed-date {}
    .fl-post-feed-content{}

  .fl-post-grid:after {clear:none !important}
    .tabFilter .fl-tabs-panel {display:none !important }
    .horizontal_layout.filtered_list .clearNone {clear: none !important; float:left}
    .banner-text {margin-right:400px; padding:100px 50px; background:rgba(255,255,255,0.7); padding-left:5%; margin-bottom: 5%;}
    @media (max-width: 880px) {
.tabFilter .fl-tabs-horizontal .fl-tabs-label {
    border: none;
    padding: 10px 15px;
    width:100% !important
}
      .tabFilter .fl-tabs-horizontal .fl-tabs-panel .fl-tabs-label  i.fas {display:none !important; opacity:0}
    }
    .banner-text {margin-right:400px; padding:100px 50px; background:rgba(255,255,255,0.7); padding-left:5%; margin-bottom: 5%;}
    
    .banner-text.blue {background:rgba(2,59,101,0.7)}
    .banner-text.blue *:not(a) { color:#fff !important}

    
    
    
     @media screen and (max-width: 1280px) {
        .fl-post-column {
            width: 33.3% !important;
        }
        .fl-node-60a7fbffadf1c     clear: both !important;
        }
        .fl-post-column:nth-child(2n + 1) {
            clear: none !important;
        }
    
    }
    
    @media screen and (max-width: 991px) {
        .banner-text {margin-right:25px; padding:150px 50px;  margin-right: 32px;
    margin-left: 32px;}
        .fl-post-column {
            width: 50% !important;
        }
       .fl-post-column:nth-child(3n + 1) {
            clear: none !important;
        }
        .fl-post-column:nth-child(2n + 1) {
            clear: both !important;
        }
    }

.resetMargin0 {margin-left:0 !important; margin-right:0 !important}

.entry-content ul {
  list-style: none; /* Remove default bullets */
}
.entry-content ul {margin-left: 0; padding-left: 10px;}
.entry-contentul li::before {
  content: "\2022";
    color: #7fc31c;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    position: absolute;
    font-size: 25px;
}
.hideBC .breadcrumbs {opacity:0 !important; pointer-events: none}
.fl-post-grid-content .link-more {display:none !important}

.breadcrumbs a.post.post-page.current-item {pointer-events: none; color:#000}

#search-filter .sf-field-taxonomy-solutions_categories > ul > li {float:left; margin-right:35px; position:relative}
#search-filter .sf-field-taxonomy-solutions_categories > ul > li > .children {
    position: absolute;
    z-index: 9999;
    margin-left: 0;
    width: 262px;
    padding-left: 0;
    background: #fff;
    border: 1px solid #ccc;
    border-top: 0;
    padding: 10px;
    padding-left:30px;
    top: 41px;
    left: -2px; display:none}
.site-header-placeholder {display:block}
.hasChildren:before {    content: '';
    float: left;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 10px solid #fff;
    margin-right: 15px;
    margin-top: 10px;}
.hasChildren {    border: 1px solid #fff;
    padding-left: 5px !important;
    padding-right: 10px !important;}
.hasChildren.active {background:#fff}

#blogLayout .hasChildren:after {display:none}

#search-row-1 {position: relative; z-index:99}
#search-row-2 {position: relative; z-index:9}

#search-filter .sf-level-0.active .children {display:block; 
}

    #site-header-placeholder {display:none !important} 
         @media screen and (min-width: 1280px) {
             
            #site-header-placeholder {display:block !important} 
             
    }
   


.sf-field-taxonomy-solutions_categories {margin-top:0px !important}
#search-filter .sf-level-0.active > .children {box-shadow: 0px 10px 40px -10px rgb(0 0 0 / 12%);}

.entry-content #search-filter form > ul {    padding: 20px 20px 10px 20px !important;
    /* margin: 0 20px; */
    background: var(--clr-default-green); margin-bottom:15px; display:flow-root}
.sf-field-search {float:left; margin-right:35px !important}

.search-filter-reset  {padding: 10px 20px;
    color: #000 !important;
    font-family: 'FuturaPt500', 'OpenSansBold', sans-serif !important;
    font-size: 16px !important;
    line-height: 20.51px !important;
    letter-spacing: 0.5px !important;
    background: var(--clr-default-green) !important;
     background-color: var(--clr-default-green)!important;
    margin: auto;
    /* float: none; */
    text-align: center;
    display: table;
    width: auto;
transition:all 0.5s;
border-radius:0 !important;
border:0;
text-transform: none;
width: auto;
    margin: 0;
    float: right;
    margin-top: -22px;}
.fl-builder-pagination {position:relative; z-index:999}


.fl-builder-pagination li a.page-numbers:hover, .fl-builder-pagination li span, a.page-numbers:not(.current) {background:#fff}

.fl-builder-pagination li a.page-numbers:hover, .fl-builder-pagination li span, a.page-numbers:not(.current) {background:transparent; border-color:transparent !important}
.fl-builder-pagination li a.page-numbers:hover, .fl-builder-pagination li span.current, .pagination .page-item.active {background:#FFC914 !important; color:#000}

.fl-builder-pagination li a.page-numbers:hover, .fl-builder-pagination li span, a.page-numbers:not(.current) {border-radius:50%; padding:5px 15px !important}

.fl-builder-pagination .page-numbers li a.next.page-numbers, .fl-builder-pagination .page-numbers li a.prev.page-numbers, .pagination .page-item.previous {border-radius:0;color:#000; background:var(--clr-default-green)!important; border-color:#333}

.fl-builder-pagination li a.page-numbers:not(.current):hover {background:#FFE9A1 !important; color:#000}


#blogLayout .fl-row-content-wrap{margin-top:0; }
#blogLayout .fl-row-content-wrap > div {padding-top:66px}
#blogLayout .fl-row-content-wrap:before {content: 'trigger' !important;
    width: 100%!important;
    height: 1000vh!important;
    background: #7FC31C!important;
    position: absolute!important;
    left: -66%!important;}    

#blogLayout .fl-row-content-wrap .fl-post-text {padding:40px}
#blogLayout .fl-post-excerpt {}
#blogLayout .entry-summary, .blogTitleTrunc { overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
   -webkit-box-orient: vertical;}
#blogLayout .sf-field-taxonomy-blog_categories {clear:both}
#blogLayout .searchandfilter ul>li>ul:not(.children) {margin-left:0; padding-left:0}

 .entry-content #blogLayout ul {padding-left:0}
#blogLayout .searchandfilter ul li ul li ul {padding-left:0}
#latestPosts .fl-post-feed .fl-post-text.date {padding:0 !important}

#blogLayout .fl-post-image {
    padding-top: 56.25%;
    width: 100%;
    position: relative;
    overflow: hidden;
}
#blogLayout .fl-post-image a {display: flow-root; 
    width: 100% !important;
    position: absolute;
   /* top: -45%;*/
top: -0%;}


#blogLayout .fl-post-column {width:100% !important}

@media (max-width: 880px) {
    /*#blogLayout .fl-col-group {display:block}
    #blogLayout .fl-col-group .fl-col {float:right !important}
    #blogLayout .fl-col-group .fl-col.fl-col-small {float:left !important}
    #blogLayout .fl-col {
        clear:none !important;
        float: none;
        margin-left: auto;
        margin-right: auto;
        width: auto !important;
    }*/
    #blogLayout .fl-col-group {display:block; position:relative}
    #blogLayout .fl-col-group .fl-col.fl-col-small {position: absolute;
    /* right: 24px; */
    left: 0;
    top: 0;
    background: #ebf2e1;
    padding: 20px;
    border: 2px solid #ccc;
    /* width: 100%; */
    max-width: 100%;
    transition: all 0.5s;
    overflow: visible;
    position: absolute;
    top: -66px;
    z-index: 98;
   overflow:hidden;
    height: auto;height: 36px;}
    
    
    #blogLayout .fl-col-group .fl-col.fl-col-small .fl-col-content{}
    
    #blogLayout {overflow:visible}
    #blogLayout .fl-col-group .fl-col.fl-col-small:before {content: "Filters";
    padding: 5px;
    background: var(--clr-default-green);
    color: #000;
    display: inline-block;
    /* right: -70px; */
        width:100%;
        text-align: center; 
        top:-5px;
        left:0;
    position: absolute;
    z-index: 999999;}
    
    #blogLayout .fl-col-group .fl-col.fl-col-small.expand {100vh !important;  overflow: scroll;}
    #blogLayout .fl-row-content-wrap:before{background:transparent !important}
}


#blogLayout .fl-row-content-wrap {/*overflow:hidden*/}


/* .searchandfilter ul li.sf-field-search {width:100% !important}*/



caption, .font-style-italic, .recentcomments a, h1, .h1, .entry-title, .page-title, .child-page-title, .gallery-caption, .comments-title span {font-style: normal}

/*#blogLayout h3.fl-post-title {font-family: 'FuturaPt700', 'OpenSansBold', sans-serif !important; font-size:68px!important; line-height: 80px !important; letter-spacing: 1.25px !important; font-style: normal}*/

@media only screen and (max-width: 41.9375em) {
.has-navigation-mobile .main-navigation-container .mobile-search-form + .menu > ul {
    padding-top: 0;
}
}

.button, button, [type="button"], [type="reset"], [type="submit"], .site .fl-builder-content .fl-module .button, .site .fl-builder-content .fl-module button, .site .fl-builder-content .fl-module [type="button"], .site .fl-builder-content .fl-module [type="reset"], .site .fl-builder-content .fl-module [type="submit"], .main-navigation-container .button > a, .menu-toggle, .wm-content-module .more-link a:hover, .wm-content-module .more-link a:focus, .wm-content-module .more-link a:active, mark, .highlight, .pagination .current, .bypostauthor > .comment-body .comment-author::before, .widget_calendar tbody a, .widget .tagcloud a:hover, .widget .tagcloud a:focus, .widget .tagcloud a:active, .set-colors-accent, .set-colors-accent > .fl-row-content-wrap, .set-colors-accent > .fl-col-content, .hover-color-accent.fl-col:hover .fl-col-content, .child-page .more-link:hover, .child-page .more-link:focus, .child-page .more-link:active, .sidebar .wm-subnav li a:hover, .sidebar .wm-subnav li a:focus, .sidebar .wm-subnav li a:active, .sidebar .wm-subnav .current_page_item > a, .sidebar .wm-subnav .current-menu-item > a, .fl-widget .wm-subnav li a:hover, .fl-widget .wm-subnav li a:focus, .fl-widget .wm-subnav li a:active, .fl-widget .wm-subnav .current_page_item > a, .fl-widget .wm-subnav .current-menu-item > a, .sidebar .widget_nav_menu li a:hover, .sidebar .widget_nav_menu li a:focus, .sidebar .widget_nav_menu li a:active, .sidebar .widget_nav_menu .current_page_item > a, .sidebar .widget_nav_menu .current-menu-item > a, .fl-widget .widget_nav_menu li a:hover, .fl-widget .widget_nav_menu li a:focus, .fl-widget .widget_nav_menu li a:active, .fl-widget .widget_nav_menu .current_page_item > a, .fl-widget .widget_nav_menu .current-menu-item > a, .site #infinite-handle span, .posts .type-wm_staff .taxonomy, .simple-layout .type-wm_projects .entry-header, .wm-tab-links .active a, .wm-tab-links .is-active a, .wm-tab-links a:hover, .wm-tour-nav, .wm-filter .active a, .wm-filter .is-active a, .fl-builder-content .wm-filter .active a, .fl-builder-content .wm-filter .is-active a {background-color: var(--clr-default-green); color:#000 }

.type-profile_posts .fl-post-image > span, .type-profile .fl-post-image > span {border-radius:50%; overflow:hidden}
.fl-solutions_categories .featured, .fl-solutions_categories .filter {display:none !important}


.fl-post-grid-image-above-title:hover {border-color:var(--clr-default-green); box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);}

@media screen and (max-width: 880px) {
.fl-post-column {
    width: 50% !important;
    clear:none !important
}
}

@media screen and (max-width: 767px) {
.fl-post-column {
    width: 100% !important;
    clear:none !important
}
}


.fl-post-grid-post.staff_posts .fl-post-image a, .fl-post-grid-post.staff .fl-post-image a {display:flow-root; border-radius:50%; overflow: hidden} 

a, .accent-color, .wm-iconbox-module .image {color:#196644}


/* gree index-champion */



#champion-list{
	padding:75px 0 120px;
	font-size:14px;
	line-height:18px;
}

#champion-list ul{
	margin:0;
	padding:0;	
}
#champion-list li{
	margin-bottom:5px;
	margin-left:20px;
	max-width:265px;
	margin-right:20px;
}

#champion-list li.letter-head{
	display:block;
	width:45px;
	padding:10px;
	margin-bottom:15px;
	
	color:#fff;
	font-size:17px;
	margin-left:0;
}

#champion-list li + li.letter-head{
	margin-top:30px;
}

#champion-list li.featured{
	list-style:none;
	height:85px;
	padding:12px 15px 12px 20px;
	
	background-color:#ececec;
	vertical-align:middle;
	margin-left:0;
	
	margin-top:10px;
	margin-bottom:15px;
}
#champion-list li.featured a{
	color:inherit;
	display:block;
	height:100%;
	width:100%;
}

#champion-list .column > li.featured{
	margin-top:0;
}

#champion-list li.featured img{
	margin-right:15px;
	float:left;
}

#champion-list li.featured .featured-name{
	float:left;
	padding-top:20px;
	max-width:114px;
	max-height:40px;
}


#champion-list .champ-col,
#advocate-list .list-col {
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
	-webkit-column-gap: 3em;
	-moz-column-gap: 3em;
	column-gap: 3em;
}


#spotfilter-wrap label {color:#196644 !important}

#spotfilter-wrap{
	
	padding:25px 0 40px;
	font-size:16px;
	line-height:34px;
	font-family: 'Hind', Arial, Helvetica, sans-serif;
    font-family: 'FuturaPt400', 'OpenSansBold', sans-serif !important; 
}

#spotfilter-wrap select{
	text-transform:uppercase;
	font-size:14px;
	height:auto;
	line-height:34px;
	padding:8px 15px;
	font-family: 'FuturaPt500', 'OpenSansBold', sans-serif !important; 
	color:#fff;
	background-color:#fff;
    border:1px solid #000;
    color:#196644
	/*margin-left:20px;*/
}

#spotlight-list{
	padding:60px 0 140px;
	font-size:14px;
	line-height:18px;
}

#spotlight-list ul{
	list-style:none;
	margin:0;
	padding:0;	
}
#spotlight-list li{
	list-style:none;
	height:70px;
	width:260px;
	
	vertical-align:middle;
	margin-left:0;
	
	margin-bottom:10px;
	margin-right:40px;
	padding-bottom:10px;
	padding-left:10px;
	
	float:left;
	
	border-bottom:1px solid #e0e0e0;
}
#spotlight-list li a{
	color:inherit;
	display:block;
	height:100%;
	width:100%;
}
#spotlight-list li a:hover{
	color:#7fc31c;
}

#spotlight-list li img{
	margin-right:15px;
	float:left;
}

#spotlight-list li .featured-name{
	float:left;
	padding-top:15px;
	max-width:175px;
	max-height:40px;
}

#spotlight-list li:nth-child(4n){
	margin-right:0;
}

#spotlight-featured{
	/**	background-image:url(images/common/pattern_grey.jpg); **/
	padding:60px 0 110px;
	font-size:16px;
	line-height:18px;
}

#spotlight-featured h1{
	font-size:20px;
	line-height:20px;
}

.index-logos{
	background-position:top left;
	background-repeat:repeat-x;
	background-image:url(images/community/tier-banner-sm.png);
	margin-bottom:50px;
}

.index-logos.engo{
	background-image:none;
}

.logo-title{
	color:#fff;
	background-color:#7fc31c;
	height:34px;
	line-height:34px;
	margin-bottom:40px;
    height: 100%;
    line-height: 48px;
    display: flow-root;
}

.logo-title h1{
	margin:0;
	padding:10px;
	float:left;
	width:auto;
	padding-right:50px;
	margin-right:10px;
	height:auto;
	line-height:34px;
	font-size:20px;
	border-right:1px solid #bedf90;
	text-transform:none;
	font-weight:600;
	font-family: 'Hind', Arial, Helvetica, sans-serif; 
	
	text-transform:uppercase;
}
/*.logo-title {cursor: pointer;}
.logo-title:after {
    content: "";
     padding: 5px; 
    float: right;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    margin-right: 15px;
    margin-top: 10px;
    margin-bottom:20px
}
.logo-title.ui-state-active:after {transform: rotate(180deg)}*/

.logo-title span {padding:10px; display:block; float:left; line-height: normal}


.logo-title span{
	font-size:15px;
	font-weight:lighter;
	font-family: 'Hind', Arial, Helvetica, sans-serif; 
}

.logo-list .logo-entry{
	/*width:277px;*/
	float:left;
	/*margin-right:25px;*/
	margin-bottom:15px;
	text-align:center;
    display:flow-root
}

.logo-entry .logo-img{
	height:130px;
	padding:15px;
	vertical-align:middle;
}

.logo-entry .logo-img img{
	vertical-align:middle;
	max-width:80%;
	max-height:80%
}

.logo-entry .logo-img:before {    /* create a full-height inline block pseudo=element */
    content: ' ';
    display: inline-block;
    vertical-align: middle;  /* vertical alignment of the inline element */
    height: 100%;
}

.logo-entry .logo-text{
	font-size:14px;
	line-height:17px;
}

.logo-entry .logo-text img,
.list-col li img{
	display:inline-block;
	margin-right:3px;
}

#ambassador-list .logo-list .logo-entry,
#emissary-list .logo-list .logo-entry{
	/*width:220px;
	margin-right:20px;*/
}

#steward-list .logo-list .logo-entry,
#herald-list .logo-list .logo-entry{
	/*width:183px;
	margin-right:15px;*/
}

#envoy-list .logo-list .logo-entry{
/*	width:135px;
	margin-right:15px;*/
}

#visionary-list.index-logos,
#vanguard-list.index-logos{
	background-image:url(images/community/tier-banner.png);
}

/*
#visionary-list .logo-title,
#vanguard-list .logo-title{
	height:48px;
	line-height:48px;
}
#visionary-list .logo-title h1,
#vanguard-list .logo-title h1{
	height:48px;
	line-height:48px;
	font-size:30px;
	text-transform:none;
}
*/


#visionary-list .logo-list .logo-entry:nth-of-type(4n),
#vanguard-list .logo-list .logo-entry:nth-of-type(4n),
#ambassador-list .logo-list .logo-entry:nth-of-type(5n),
#emissary-list .logo-list .logo-entry:nth-of-type(5n),
#steward-list .logo-list .logo-entry:nth-of-type(6n),
#herald-list .logo-list .logo-entry:nth-of-type(6n),
#envoy-list .logo-list .logo-entry:nth-of-type(8n){
	margin-right:0;
}
#visionary-list .logo-list .logo-entry:nth-of-type(4n+1),
#vanguard-list .logo-list .logo-entry:nth-of-type(4n+1),
#ambassador-list .logo-list .logo-entry:nth-of-type(5n+1),
#emissary-list .logo-list .logo-entry:nth-of-type(5n+1),
#steward-list .logo-list .logo-entry:nth-of-type(6n+1),
#herald-list .logo-list .logo-entry:nth-of-type(6n+1),
#envoy-list .logo-list .logo-entry:nth-of-type(8n+1){
	/*clear:both;*/
}

.fl-html section {clear:both}
#profile-strip{
    background-color: #7fc31c;
}
#profile-strip .logo-title{
	margin-bottom:0;
}

#ENGO-list-top .logo-list .logo-entry{
	width:28%;
	margin-right:5%;
}

#ENGO-list-top .logo-entry .logo-text{
	text-align:left;
}

#ENGO-list-top .logo-entry .logo-img{
	height:170px;
}

#AMB-list-top .logo-list .logo-entry{
	width:28%;
	margin-right:5%;
}

#AMB-list-top .logo-entry .logo-text{
	text-align:left;
}

#AMB-list-top .logo-entry .logo-img{
	height:300px;
}

.logo-title{
	color:#fff;
	background-color:var(--clr-default-green);
	height:34px;
	line-height:34px;
	margin-bottom:40px;
    height: 100%;
    line-height: 48px;
    display: flow-root;
}
.logo-list {display:flow-root}

#general-page .form-error {display:none !important}

#general-page  #billing-auth-form .form-row, #payment-details .form-row  {width:100%; min-height:0}
#ccPayment, #formPayment, #authCharge, #welcomeKit, #showChampions, #billingAuth {width:auto}
#continue .submit-btn.form-btn {margin-top:20px}
#form-error-message {display:none}
#general-page .form-row {
    margin-right: 15px;
    min-height: 118px;
}
.adSeeMore{    margin: auto;
    float: none;
    display: block;
    /* width: auto; */
    width: 120px;
    text-align: center;}

#alpha-nav,
.letter-head{
	background-color:#7fc31c;
}

#alpha-nav ul,
#alpha-nav ul li{
	list-style:none;
	padding:0;
	margin:0;
}

#alpha-nav{
	padding:20px 0;
}

#alpha-nav ul li,
.letter-head span{
	display:inline-block;
	height:17px;
	line-height:17px;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;	
}

#alpha-nav ul li{
	/*float:left;*/
	border-left:1px solid #7fc31c;
}

#alpha-nav,
#alpha-nav a{
	color:#fff;
	font-size:17px;
}

#alpha-nav ul li + li{
	border-color:#c0d4a5;
}

#alpha-nav a{
	padding:0 12px;
	display:block;
	text-align:center;
}




#champion-list{
	padding:75px 0 120px;
	font-size:14px;
	line-height:18px;
}

#champion-list ul{
	margin:0;
	padding:0;	
}
#champion-list li{
	margin-bottom:5px;
	margin-left:20px;
	max-width:265px;
	margin-right:20px;
    list-style: disc
}

#champion-list li.letter-head{
	display:block;
	width:45px;
	padding:10px;
	margin-bottom:15px;
	
	color:#fff;
	font-size:17px;
	margin-left:0;
}

#champion-list li + li.letter-head{
	margin-top:30px;
}

#champion-list li.featured{
	list-style:none;
	height:85px;
	padding:12px 15px 12px 20px;
	
	background-color:#ececec;
	vertical-align:middle;
	margin-left:0;
	
	margin-top:10px;
	margin-bottom:15px;
}
#champion-list li.featured a{
	color:inherit;
	display:block;
	height:100%;
	width:100%;
}

#champion-list .column > li.featured{
	margin-top:0;
}

#champion-list li.featured img{
	margin-right:15px;
	float:left;
}

#champion-list li.featured .featured-name{
	float:left;
	padding-top:20px;
	max-width:114px;
	max-height:40px;
}


#champion-list .champ-col,
#advocate-list .list-col {
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
	-webkit-column-gap: 3em;
	-moz-column-gap: 3em;
	column-gap: 3em;
}
#alpha-nav, .letter-head {
    background-color: #7fc31c;
}


#menu-my-bf a {padding:10px 20px !important; border:0 !important; color:#000 !important; font-size:20px; background:var(--clr-default-green); border-radius:0;     font-family: 'FuturaPt500', 'OpenSansBold', sans-serif !important;}
#menu-my-bf a:hover {}

.header-widgets .widget:not(:last-child) {border:0}
#wp-social-widget-2 {margin-right: 25px;
    margin-top: 5px;}

input.hs-input, select.hs-input, textarea.hs-input {

    padding: 0.62em !important;height:auto !important;width: 100% !important;}
input.hs-input[type=file], select.hs-input {
    height: 40px !important;
    /* padding: 0.62em !important; */
    width: 100% !important;
    max-width: 485px !important;
}

.hs-button.primary.large, form:not(.fl-builder-settings) .button, form:not(.fl-builder-settings) button, form:not(.fl-builder-settings) [type="button"], form:not(.fl-builder-settings) [type="reset"], form:not(.fl-builder-settings) [type="submit"], form:not(.fl-builder-settings) .main-navigation-container .button > a, .main-navigation-container form:not(.fl-builder-settings) .button > a, form:not(.fl-builder-settings) .child-page .more-link, .child-page form:not(.fl-builder-settings) .more-link {padding: 10px 20px;
    color: #000 !important;
    font-family: 'FuturaPt500', 'OpenSansBold', sans-serif !important;
    font-size: 16px !important;
    line-height: 20.51px !important;
    letter-spacing: 0.5px !important;
    background: var(--clr-default-green);
    background-color: var(--clr-default-green);
    margin: auto;
    /* float: none; */
    text-align: center;
    display: block;
    width: auto;
    transition: all 0.5s;
    border-radius: 0 !important;margin:0; text-transform: none}
.hs-input.invalid.error {border-color:#e20a0a}
.hs-button.primary.large {margin-top:25px}
.comments-title {font-size:18px !important}
@media only screen and (min-width: 42em) {
.comment-respond {
     margin-left: 0%; 
}
}

.wpgmp-map-2 .wpgmp_listing_container .fc-item-box.fc-component-2.wpgmp_locations {border: 1px solid var(--clr-border);}
.wpgmp-map-2 .wpgmp_listing_container .fc-item-box.fc-component-2.wpgmp_locations:hover {border: 1px solid var(--clr-default-green);}

.wpgmp_tabs_container .wpgmp_tabs li a.active, .wpgmp_direction_container p input.wpgmp_find_direction, .wpgmp_nearby_container .wpgmp_find_nearby_button, .wpgmp_pagination span.current, .wpgmp_pagination a:hover, .wpgmp_toggle_main_container input[type="submit"], .wpgmp_toggle_main_container .amenity_type:hover {background: var(--clr-default-green) !important}

/*a, */.accent-color, .wm-iconbox-module .image {color:#000}

.tab-right ul {    list-style: disc;}

.main-navigation ul li a {font-family: 'FuturaPt500', 'OpenSansBold', sans-serif !important; }
.main-navigation-container .expander {display:none !important}
.main-navigation-container a {border:0 !important}

.foot1 {float:left}
.foot1 img {max-height:20px; float:left}
.foot2 {float:right; text-align: right}

.foot2 a{text-decoration: underline !important; color:var(--clr-dark-green) !important}

#FAQ .fl-post-grid-post {border:0; border-bottom: 1px solid var(--clr-default-green); padding:50px 0}

#FAQ .fl-post-text .fl-post-title {width:45%; float:left}
#FAQ .fl-post-text .fl-post-excerpt {width:45%; float:right}

@media only screen and (min-width: 55em) {
    
    #text-4 .widget-title {width:150%}
    #text-4 .textwidget p:first-child {width:150%}
    
    
    .textwidget p {
        width: 100%;
        display: block
    }

    .textwidget p img {
        max-width: 300px;
        display: block
    }

    .main-navigation-container a:hover,
    .main-navigation-container a:focus,
    .main-navigation-container a:active {
        border: 0 !important
    }


    .main-navigation-container li.focus {
        border-bottom: 2px solid #FFC914;
    }

    .has-fullwidth-submenu .main-navigation-container li ul {
        /*margin-top: 5px;*/
        border-top: 0;
    }

    .main-navigation-container .menu > ul > li {
        margin-left: 35px;
    }
    .main-navigation-container .menu-item.menu-item-has-children > a::after {
        border-style: solid;
        border-width: 0.15em 0.15em 0 0;
        content: '';
        display: block;
        height: 0.50em;
        /* left: 0.20em; */
        right: 15px;
        position: absolute;
        /* top: 0.0; */
        opacity: 1 !important;
        transform: rotate(-45deg);
        vertical-align: top;
        width: 0.50em;
        top: 11px;
        transform: rotate(135deg);

    }

    .main-navigation-container .sub-menu li {
        background: #F5F5F5 !important
    }

    .main-navigation-container li ul ul li,
    .has-fullwidth-submenu .main-navigation-container li ul ul li {
        background: transparent !important
    }


    .main-navigation-container .menu-item.menu-item-has-children .menu-item-has-children > a,
    .main-navigation-container .menu-item {
        font-size: 14px
    }

    .main-navigation-container .menu-item.menu-item-has-children .menu-item-has-children > a::after {
        transform: rotate(45deg);
        top: 15px
    }

}

.wpgmp_pagination a {border-radius:50%; color:#000 !important; background:transparent !important}
.wpgmp_pagination a.current, .wpgmp_tabs_container .wpgmp_tabs li a.active, .wpgmp_direction_container p input.wpgmp_find_direction, .wpgmp_nearby_container .wpgmp_find_nearby_button, .wpgmp_pagination span.current, .wpgmp_pagination a:hover, .wpgmp_toggle_main_container input[type="submit"], .wpgmp_toggle_main_container .amenity_type:hover {background:#FFC914 !important; color:#000 !important; border-radius:50%}
.wpgmp_pagination a.prev, .wpgmp_pagination a.next  {border-radius:0;color:#000; background:var(--clr-default-green)!important; border-color:#333}

.post-center .fl-post-column {float:none; margin:auto}

.breadcrumbs span:last-child a{color:#000 !important; text-decoration:none !important; pointer-events: none !important }
.main-navigation-container .menu > ul > li > a {
    text-transform: none !important;
}


.breadcrumbs span:last-child {margin-left:2px}
div.categories_filter select {text-transform: none !important}


.entry-content h1 a, .entry-content h2 a, .entry-content h3 a, .entry-content h4 a, .entry-content .h1 a, .entry-content .h2 a, .entry-content .h3 a, .entry-content .h4 a, .entry-content p a, .entry-content blockquote a, .entry-content li a, .entry-content dd a, .posts .format-aside .entry-content a, .posts .format-link .entry-content a, .posts .format-quote .entry-content a, .posts .format-status .entry-content a, .header-widgets p a, .header-widgets .widget_text a {/*text-decoration:none*/}

/* oform style */


.error-msg input,
.error-msg select{
	background-color:#feeac7;
	border-color:#f8771b;
}

.error-msg label{
	color:#f8771b;
}

form input[type="radio"],
form input[type="checkbox"]{
	width:20px;
	vertical-align: top;
	margin-top:4px;
}
form label.select-label{
	width:90%;
	text-align:left;
	padding-top:0;
}

.form-error{
	display:none !important;
	
	color:#f8771b;
	font-weight:bold;
	font-size:14px;
}

#form-error-message{
	color:#f8771b;
	font-weight:bold;
	font-size:18px;
	margin-bottom:10px;
	margin-top:10px;
	
	display:none;
}

.form-row.error-msg .form-error{
	display:block;
}

.form-set .form-error + .form-error{
	margin-top:0;
}



#total-costs{
	padding-bottom:40px;
}

#total-costs .form-set,
.variable-estimate{
	background-color:#f6f6f6;
	padding:45px 115px 40px 120px;
	margin-bottom:20px;
}

#total-costs h2{
	padding-bottom:20px;
}

#total-costs .cost-row{
	width:100%;
}

#total-costs .label{
	display:inline-block;
	width:100%;
    margin-top:20px;
	font-size:16px;
	line-height:normal;
	margin-bottom:15px;
	color:#707070;
}

#total-costs .value{
	display:inline-block;
	font-weight:bold;
	font-size:16px;
	line-height:16px;
}

#total-costs .cost-row.total{
	margin-top:25px;
}

.variable-form #total-costs .cost-row.total{		
	margin-top:0;		
}

#total-costs .cost-row.total .label,
#total-costs .cost-row.total .value{
	font-size:15px;
	font-weight:bold;
	color:inherit;
}

#total-costs .cost-row.promo{
	margin-top:5px;
	color:inherit;
}



#total-costs .cost-row.promo input{
	width:90px;
	background-color:#fff;
	margin-right:10px;
	font-weight:normal;
}

#total-costs .cost-row.referrer{
	margin-top:5px;
	color:inherit;
}

#total-costs .cost-row.referrer input{
	width:90px;
	background-color:#fff;
	margin-right:10px;
	font-weight:normal;
}

#total-costs p{
	margin-bottom:0;
	padding-bottom:0;
	margin-top:30px;
}		
.variable-estimate{		
	font-size:18px;		
	line-height:18px;		
	font-weight:bold;		
}		
.variable-estimate span.estimate-value{		
	display:inline-block;		
	padding-left:20px;		
}

#total-costs .electCost,
#total-costs .gasCost{
	display:none;
}

.form-row.form-download {font-family: 'FuturaPt500', 'OpenSansBold', sans-serif !important;font-size:16px}
.signup-form input[type='checkbox'], .signup-form input[type='radio'] {float:left}
.signup-form #extra-information label, .billing-auth label, #payment-details label {float:left; width:88%; margin:-5px 0 0 5px}
.billing-auth strong {clear: both;
    width: 100%;
    display: block;
width: auto;
    float: left;
    margin-right: 5px;
    color: #000;
    font-weight: bold;}

.form-row.cc-payment, .form-row.form-payment {    background: #eee;
    padding: 10px 10px 0;    min-height: 41px !important;}


.fl-node-content ul {list-style: disc}
div.categories_filter select {background: !important; color:#000 !important; background: url(/wp-content/plugins/wp-google-map-gold/assets/images/black_select_arrow.png) no-repeat 99% 50% var(--clr-default-green) !important;}


h2.comments-title {display:none !important}

#menu-mini-nav a {color:#000 !important}

.single-blog .entry-content .wp-block-image {display:flow-root; float:left; margin-right:20px}
.single-blog .entry-content ul {list-style: disc}

/* mybf*/

.mybullfrog h1 {color:#282828}
.mybullfrog .form-row {
    margin-right: 15px;
    min-height: 0;
    width:100%
}
.mybullfrog #form-wrap {width:100%; margin:0}
.mybullfrog .form-row label {width: 100%;
    text-align: left;}


@media (max-width: 767px){
/*  .table-responsive-stack, .table-responsive-stack tr, .table-responsive-stack td, .table-responsive-stack th{
    display: block;
  }*/
    .banner-text {
    padding: 150px 0;
     margin-right: 0; 
    margin-left: 0; background:rgba(255,255,255,0.7)}
    #chat-widget-container {    bottom: 75px !important;}
    .testimonial_post img {
    position: absolute;
    right: 0;
    top: 0px;
    width: auto;
        max-height:46px;
       
}
    #bcn_widget-3 {position:relative}
    .fl-col-small:not(.fl-col-small-full-width) {max-width:100%; width: 100% !important;}
    .fl-solutions_categories span {display:block}
    .fl-post-grid-post.fl-post-grid-image-above-title {height:auto !important}
    .hbspt-form form fieldset .hs-input {max-width:80% !important; float: left;}
}

.projects .fl-post-column {width:initial !important}
.mobilePreheader.header-widgets-container, .nav-search.astm-search-menu, .mobilePreheader {display:none}
.mobileTree {display:none !important}
.mobileTree .fa {color:#4e7d09 !important}
@media (max-width: 880px){
    .mobileTree {display:block !important; cursor:pointer}
    .main-navigation-container li li a::before {content:''}
    .menu-primary {padding: 0 !important;
    margin: 0!important;
        margin-top:20px !important;
    width: 100%!important;
    max-width: 100%!important;}
    .mobile-search-form .search-field{border-width:2px !important}
    #menu-primary {padding-bottom:0}
    .site form[role="search"]::before, .site .search-form::before {top: 100px !important;
    font-size: 16px;}
    /*#site-navigation-container {top:164px}*/
    .mobilePreheader.site-branding {max-width:100%; width:100%; border-bottom: 1px solid #ccc;
    margin-bottom: 30px;}
    .header-widgets-container:not(.mobilePreheader), .mobilePreheader.header-widgets-container section {display:none !important}
    .mobilePreheader.header-widgets-container, .mobilePreheader.header-widgets-container section#nav_menu-6, .mobilePreheader, #nav_menu-2 {display:block !important}
    .mobilePreheader.header-widgets-container #menu-my-bf {text-align: center}
    .mobilePreheader.header-widgets-container{padding-bottom:80px}
    .fl-module-content, .fl-module-content .fl-module-content {margin:20px !important}
    .entry-content ul {padding-left:20px}
.projects .entry-content .fl-col-group-nested .fl-col {width:auto !important; float:left}
.projects .entry-content .fl-col-group-nested .fl-col img {max-width:25px}
    .fl-col-small:not(.fl-col-small-full-width) {
    max-width: 100%;
}
    #menu-mini-nav {text-align: center}
    #menu-mini-nav li {border:0}
    .has-navigation-mobile .main-navigation-container .menu {height:auto}
    .menu-primary li .sub-menu {height:0; overflow:hidden; transition:all 0.5s}
    .menu-primary li .sub-menu a{padding-left:28px}
    .menu-primary li .sub-menu .sub-menu a{padding-left:56px}
    .menu-primary li.active > .sub-menu {height:auto; overflow:hidden;}
    .menu-primary li.active > .sub-menu > li.active > .sub-menu {height:auto; overflow:hidden;}
    .menu-primary  .menu-item a:hover {background:#cacaca; color:var(--clr-dark-green) !important}
    .menu-primary .current-menu-item > a {background-color: var(--clr-default-green) !important; color:#000 !important}
    .menu-primary .current-menu-item > .mobileTree i {color:#000 !important}
    .site-header .current-menu-parent > a {background-color:#e4e4e4 !important; color:#000}
    .site-header .menu-primary > li.current_page_ancestor> a {background-color:#cacaca; color:#000 }
    .site-header .current-menu-parent > a, .site-header .menu-primary > li.current_page_ancestor> a {background:#cacaca; }
     
}
.impact a, .impact_posts a, .yellow_card .cat-list a {pointer-events:none}

@media screen and (max-width: 767px) {
#statement-list table th, #statement-list table td {
    padding: 5px 10px;
    max-width: 100%;
    padding-left: 5px !important;
}

#statement-list table th, #statement-list table td {
    padding: 5px 10px;
    max-width: 100%;
}
#statement-list table td:before {padding:0}

#statement-list td:before  {    position: relative;
    width: auto;
    padding: 0 !important;
    background: transparent !important;}

.statementdate a:before{content:'Date: '; padding:2px !important}
.duedate:before{content:'Due: '; padding:2px !important}
.amount:before{content:'Amount: '; padding:2px !important}
.download:before{content:'Download: '; padding:2px !important}
#statement-list .header {height:10px}
#statement-list .header th {display:none !important}
#statement-list table .download {
    display: block;
}

}

#latestPosts .fl-post-text.date .fl-post-meta.col-2 {display:none !important}
.fl-builder-pagination li a.page-numbers, .fl-builder-pagination li span.page-numbers {text-decoration: none}
.hbspt-form form {text-align: left}

.hbspt-form form ul li {list-style: none}
.hbspt-form form ul li input[type=checkbox] {float: left;
    width: auto !important;margin-top:8px}
.hs-error-msg {color:#e20a0a}

.fl-post-title.s_title {margin-top:0 !important}
.nav-search.astm-search-menu {display:block !important}



.hs-button.primary.large{    padding: 10px 20px;
    color: #000 !important;
    font-family: 'FuturaPt500', 'OpenSansBold', sans-serif !important;
    font-size: 16px !important;
    border:0}
@media only screen and (min-width: 55em) {
.site-content-inner {
    padding-top: 0;
    padding-bottom: 4.7422rem;
    }}
.wp-caption-text {text-align:left; text-transform: none}
h4.fl-post-title.blogTitleTrunc {font-size:18px !important; line-height:normal !important}
.blog .entry-summary {line-height:normal !important}
.solution_tile .s_title {margin-top:0 !important}
.underlineLink{
padding: 0 0 1px 0;
    border-bottom: 2px solid #7fc31c;
    text-decoration: none !important;
}

a:focus {
    outline: thin solid;
}

@media screen and (max-width: 671px) {
    .main-navigation .menu-toggle {position:relative !important; top:0px !important;   left: 49% !important;}
.main-navigation.is-active .menu-toggle {position: fixed !important;    top: 14px !important;    left: 88% !important;}
    }

@media only screen and (min-width: 55em) {
.blog-template-default .content-area {
    width: 100% !important;
    max-width: var(--layout_width_content);
    width: 62% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.blog.type-blog .fl-module-content.fl-node-content, .blog.type-blog .fl-row-content.fl-row-fixed-width.fl-node-content {margin-left:0!important; margin-right:0 !important}

.comments-area {
    padding-left: 0;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
    width:100% !important;
    clear: both;
    padding: 1.62rem 0 0!important;
    margin: 2.62807rem 0 0!important;
    border-top: 2px solid #333 !important;}
    
.comments-area .comments-area-inner {width:100% !important}


}

.blog.type-blog > div.entry-media, .blog.type-blog  header.entry-header {display:none !important}

.search-results .posts.posts-list .blog.type-blog > div.entry-media, .search-results .posts.posts-list .blog.type-blog  header.entry-header {display:block !important}

.addtoany_share_save_container.addtoany_content.addtoany_content_bottom a span {background-color:#196644 !important}


.single-blog .blog.type-blog h2 {    font-family: 'FuturaPt500', 'OpenSansBold', sans-serif !important;
    font-size: 30px!important;
    line-height: 48px !important;
    letter-spacing: 1.2px !important;
}




.single-blog .blog.type-blog h1{
    font-family: 'FuturaPt500', 'OpenSansBold', sans-serif !important;
    font-size: 42px!important;
    line-height: 56px !important;
    letter-spacing: 1.5px !important;
}
/*
.mce-btn button {
    background: #fff !important;
}

.mce-toolbar .mce-btn-group .mce-btn.mce-active, .mce-btn.mce-active button {background:rgba(78,125,9,1,0.5) !important}

*/.fl-builder-content .fl-rich-text strong {
    /* font-weight: bold; */
    font-family: 'OpenSansBold', sans-serif !important;
}

}

