/* custom css file */

/* 
** HEADER **
*/

/* site header */

/* home */
.home .site-header { background: #000; border-bottom: none; }
.header-image .site-description { display: none; }
.site-header { display: block !important; position: fixed; padding: 15px 4%; z-index: 9; margin: 0 auto !important; text-align: center; width: 100%; left: 0; right: 0;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
    border-bottom: 1px solid #ccc;
}
.site-header .wrap { width: 100% !important; max-width: 100% !important; margin: 0 auto; overflow: visible; }

.site-header .title-area { 
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

.site-header#title-area,.site-header.smaller .site-title {
    display: inline-block;
    height: 155px;
    float: left;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}
.site-header .genesis-nav-menu { width: 100%; }
.site-header .genesis-nav-menu li a:active .sub-menu, .site-header .genesis-nav-menu li a:hover .sub-menu { color: #fff; }
.site-header .genesis-nav-menu a:last-child { padding-right: 0; }
.site-header .genesis-nav-menu li a.sf-with-ul { padding-right: 0; }

.site-header .genesis-nav-menu.sf-arrows .sf-with-ul:after { display: none; }

.site-header.smaller {
    height: 100px;
    min-height: 60px;
    padding: 5px 4% 15px;
    background-color: rgba(0,0,0,0.7) !important;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}
.site-header.smaller #title-area,.site-header.smaller .site-title {
    width: auto;
    margin: 0;
    height: 80px;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

.site-header.smaller .genesis-nav-menu a { padding-top: 0px; padding-bottom: 10px; }

.site-header.smaller .widget_black_studio_tinymce { display: none; }
.site-header.smaller .simple-social-icons ul li { margin-bottom: 0; line-height: inherit; }
.site-header.smaller .simple-social-icons ul li a { height: auto !important; padding: 3px; font-size: 14px; }

/* sub menu */
.sub-menu { background: #97b613; }

/* logo */
.header-image .site-header .wrap .title-area {
background-size: contain;
}

/* reviews */
.glsr-review { padding: 15px 0; border-top: 1px solid #ccc; }
.glsr-review-title { margin-top: 15px !important; }
.glsr-default .glsr-summary-rating, .glsr-default .glsr-summary-stars { display: inline-block !important; float: none; }
.glsr-default .glsr-summary-rating, .glsr-default .glsr-summary-rating span { text-align: right !important; }
.glsr-default .glsr-summary, .glsr-default .glsr-bar-label, .glsr-default .glsr-bar-percent, .glsr-default form.glsr-form label.glsr-label { font-size: 14px !important; }
.glsr-default form.glsr-form input.glsr-input, .glsr-default form.glsr-form select.glsr-select, .glsr-default form.glsr-form textarea.glsr-textarea { font-size: 16px !important; }
.btn-primary { background: #d2f639; color: #222; }
.btn-primary:hover { background: #222; color: #fff !important; }
.glsr-review-author { font-weight: bold; font-style: italic; }

/* main content */
main.content { padding: 0 20px 20px 0; }

/* entry content */
.entry-content { margin-top: 20px; }
.home .entry-content { margin-top: 0; }

/* site inner */
.content-sidebar .site-inner { margin-bottom: 40px; max-width: 1140px; }

/* links */
a, a span {  -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }

.site-inner a,.site-inner a:visited { color: #97b613; }
.site-inner a:hover { color: #555; }

/* paragraphs */
p { margin: 0 0 12px 0; }
p:last-of-type { margin: 0; }

/* headings */
h1,h2,h3 { font-weight: 600 !important; }

/* lists */
li { margin-bottom: 5px !important; }

/* internal content headings */
.internal-heading .pp-sub-heading p { font-size: 20px !important; }
.internal-heading .pp-heading-content { margin: 0 !important; }
.internal-heading .pp-heading-content h3 { margin: 0 !important; }

/* widget area on right */
.site-header .widget-area { padding: 10px 0 0 0; width: 820px; }
.site-header .widget-area p { font-size: 20px !important; color: #97b613; }
.home .site-header .widget-area p { font-size: 20px !important; color: #fff; }

.header-widget-area .simple-social-icons ul li:last-child { margin-right: 0 !important; }

/* breadcrumbs */
.content-wrapper { background: #f1f1f1; }
.breadcrumb { background: none; max-width: 1140px; margin: 190px auto 0; }
.breadcrumb a { color: #97b613; }

/*
** MAIN NAV BAR **
*/
.header-widget-area a span { margin: 0; text-transform: uppercase; font-weight: 600; color: #777; }
.header-widget-area a:hover span { color: #333; }

.header-widget-area ul.sub-menu a span { color: #fff !important; }
.header-widget-area ul.sub-menu a:hover span { color: #fff !important; }

.site-header.smaller  .header-widget-area a span { margin: 0; text-transform: uppercase; font-weight: 600; color: #fff; }
.site-header.smaller  .header-widget-area a:hover span { color: #efefef; }

.home .header-widget-area a span { margin: 0; text-transform: uppercase; font-weight: 600; color: #fff; }
.home .header-widget-area a:hover span { color: #efefef; }

/* internal content */
.internal-content .fl-module-content, .internal-content .fl-row-content-wrap { padding: 0 !important; margin: 10px auto 0 auto !important; }

/* nopadding sections */
.nopadding .fl-module-content, .nopadding .fl-row-content-wrap { padding: 0 !important; margin: 0 !important; }

/* page headers */
.page-header .fl-row-content-wrap { padding-bottom: 0; }
.page-header .pp-heading-content { margin: 12px 0 0 !important; }
.page-header h2.heading-title { padding: 0 !important; margin: 0 !important; font-size: 3.8rem; font-weight: 500; color: #97b613 !important; }
.page-header .pp-sub-heading p { margin: 0; padding: 0; font-size: 24px; color: #97b613 }
.page-header .pp-heading-separator { margin: 0px !important; }
.page-header .pp-heading-content .pp-heading-separator .pp-heading-separator-icon { border-radius: 0px !important; }
.page-header .pp-heading-content .pp-heading-separator { color: #97b613 !important; }

/* page headers - search and archive pages */
body.search .content h1.archive-title { margin: 40px auto 0 auto !important; padding: 0 !important; font-size: 44px; font-weight: 500; color: #D21F36 !important; text-align: center; }
body.search .content article { margin: 20px 0; padding: 20px; background: #f1f1f1; }
body.search .content article h2.entry-title { font-size: 24px; }

/* sidebars */
aside.sidebar-primary { margin: 50px 0 0; padding: 0 8px; }

.sidebar-primary h4, .sidebar-secondary h4, #ez-home-sidebar h4 { font-weight: bold; }

/* sidebar - quote form */
aside.sidebar-primary .gform_body label { color: #666; font-weight: 500; }
aside.sidebar-primary .gform_wrapper ul li.gfield { margin-top: 0; }
aside.sidebar-primary .gform_wrapper .gform_footer { margin: 0 auto; text-align: center; padding: 0; }

/* woocommerce pages */
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 { padding: 10px 0 0 !important; font-size: 24px !important; text-align: center; }
.woocommerce-page .price { font-size: 20px !important; text-align: center; color: #333 !important; margin-bottom: 0 !important; }
.woocommerce ul.products li.product .button { margin: 5px auto 0; float: none; text-align: center; }
.single-product .entry-meta { display: none !important; }
.single-product .price { text-align: left; margin: 0 0 25px; font-size: 28px !important; font-weight: 600; }
.single-product input[type=number] { font-size: 28px; }
.single-product button { font-size: 28px !important; margin: 15px 0 0 !important; background: #97b613 !important;}
.single-product button:hover { margin: 15px 0 !important; background: #333 !important;}
.single-product form { margin-bottom: 10px !important; }
.single-product .product_meta { display: none; }

.woocommerce .products { text-align: center !important; }
.woocommerce ul.products li.product a img { margin-bottom: 0px !important; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { font-size: 28px !important; margin: 15px 0 0 !important; background: #97b613 !important;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background: #333 !important; }

.woocommerce-info { border-top: 2px solid #777; }

.woocommerce-page .woocommerce h2 { font-size: 24px; }

.woocommerce-page .woocommerce h3 { font-size: 20px; }

.woocommerce-notice::before { display: none; }
.wc_payment_methods, .wc_payment_methods li  { list-style-type: none !important; }
.woocommerce-info::before { color: #97b613; }

/* page titles */
.entry-header { display: none; }
.woocommerce-page .entry-header { display: block; margin: 15px 0 0; }

/* sidebar woo */
.widget_shopping_cart_content, .product_list_widget { padding-left: 30px !important; }

/* sidebars - contacts */
.sidebar-contacts p { margin-bottom: 25px; }

/* sidebars - recent posts */
aside.sidebar-primary .widget_recent_entries ul { padding: 0; }

.sidebar.widget-area .widget_archive select, .sidebar.widget-area #cat { margin: 30px 0; }

/* instructions page */
.instructions img { border: 1px solid #333; }

/* checkout - mailchimp - hide checkbox */
.mailchimp-newsletter { display: none; }

/* checkout form */
.woocommerce-checkout #order_review_heading { margin-top: 20px !important; }

/* blog grid */
.blog-grid .pp-content-post { border: 7px solid #e1e1e1; }
.blog-grid h4.pp-post-title, .blog-grid h5.pp-post-title { font-size: 20px; text-align: center; }
.blog-grid .pp-post-meta { text-align: center !important; }
.blog-grid .pp-more-link-button { background: #007115 !important; font-size: 16px !important; display: block; }
.blog-grid .pp-more-link-button:hover { background: #555 !important; color: #fff !important; }
.pp-posts-wrapper .pp-content-grid-pagination .page-numbers li { margin: 0 5px; }
.blog-grid.no-pagination .pp-content-grid-pagination { display: none; }
.blog-grid .pp-content-grid-image img { max-width: inherit !important; width: auto !important; height: 150px !important; max-height: 150px !important; }

/* blog grid pagination */
.blog-grid .pp-content-grid-pagination a.page-numbers, .blog-grid .pp-content-grid-pagination span.page-numbers { font-size: 18px !important; color: #007115 !important; border: 1px solid #007115 !important; border-radius: 0 !important; padding: 10px 20px !important; margin: 0; }

/* blog grid with small titles and small images */
.blog-grid.small-titles h4.pp-post-title, .blog-grid.small-titles h5.pp-post-title { font-size: 20px; text-align: center; }

/* single posts */
.single-post img.attachment-post-image { float: right; width: 40%; border: 7px solid #e1e1e1; margin: 0 0 0 2%; display: block; }
.single-post header.entry-header { float: left; width: 54%; margin: 0; padding: 0; }
.single-post h1.entry-title { font-size: 32px; }
.single-post main.content { margin: 40px 0 0 0; }
.single-post .entry-content { clear: left; }

.single-post .entry-meta { color: #ccc; font-style: italic; }

/*
**  BEAVER BUILDER **
*/
.fl-builder-bar-title { padding-top: 12px; }
.fl-builder-bar-title img { display: none !important; }

/* home watch now button */
.watch-now .fl-button-wrap a { font-size: 24px; background: #fff !important; color: #333 !important; padding: 15px 30px !important; border: 1px solid #ccc !important; line-height: 100% !important; }
.watch-now .fl-button-wrap a:hover { background: #333 !important; color: #fff !important; }

.watch-now .fl-button-wrap i { color: #ff0000 !important; }

/* single buttons */
.fl-button-wrap a { background: #d2f639 !important; color: #333 !important; padding: 15px 30px !important; border: 1px solid #ccc !important; line-height: 100% !important; }
.fl-button-wrap a:hover { background: #f1f1f1 !important; color: #fff !important; }

/* hero buttons */
.home-hero .uabb-button { border: 1px solid #f1f1f1 !important; }

/* home hero heading */
.home-hero-heading h1.uabb-heading  { color: #fff !important; }

/* dual buttons */
.pp-dual-button-content .pp-dual-button-1 .pp-font-icon { color: #fff !important; }
.pp-dual-button-content .pp-dual-button-inner .pp-dual-button-1 a { color: #fff !important; background-color: #d21f36 !important; border-radius: 8px;  }
.pp-dual-button-content .pp-dual-button-2 .pp-font-icon { color: #fff !important; }
.pp-dual-button-content .pp-dual-button-inner .pp-dual-button-2 a { color: #fff !important; background-color: #555 !important; border-radius: 8px;  }
.pp-dual-button-content .pp-dual-button-1 a:hover, .pp-dual-button-content .pp-dual-button-2 a:hover { background: #000 !important; }

/* single text buttons */
.button {
    font-size: 18px;
    padding: 10px 30px;
    margin: 15px auto 0 auto;
    text-align: center;
    display: inline-block;
    clear: both;
    border-radius: 2px;
}
.button-green { background: #02A01F; color: #fff; }

/* services section */
.section-services .fl-module-pp-infobox p.pp-infobox-title { text-transform: uppercase; }
.section-services span.pp-icon, .section-services .pp-infobox-icon-inner { height: 50px; width: 50px; }
.section-services span.pp-icon, .section-services .pp-infobox-icon-inner span:before { font-size: 26px !important; }
.section-services span.pp-icon, .section-services .pp-infobox-icon-inner span.pp-icon { background: #d21f36; }
.section-services .pp-more-link { color: #fff !important; background: #d21f36; padding: 8px; border-radius: 3px }

/* infoboxes sections */
.section-infoboxes .pp-infobox { padding: 0; }
.section-infoboxes polygon { color: #007115 !important; }
.section-infoboxes .fl-module-pp-infobox p.pp-infobox-title { text-transform: uppercase; margin-top: 0 !important; font-size: 30px; color: #D21F36; line-height: 100%; }
.section-infoboxes span.pp-icon, .section-infoboxes .pp-infobox-icon-inner { height: 50px; width: 50px; }
.section-infoboxes span.pp-icon, .section-infoboxes .pp-infobox-icon-inner span:before { font-size: 60px !important; }
.section-infoboxes span.pp-icon, .section-infoboxes .pp-infobox-icon-inner span.pp-icon { background: transparent; color: #119443; }
.section-infoboxes .pp-more-link, .section-infoboxes .pp-more-link:visited, .section-infoboxes .pp-more-link:active { width: auto; background: #119443; color: #fff !important; padding: 10px 20px; font-size: 16px; margin-top: 5px !important; text-align: center; }
.section-infoboxes .pp-more-link:hover { background: #555; color: #fff !important; }
.section-infoboxes .pp-heading-wrapper { padding: 0; margin: 0; vertical-align: top !important; }
.section-infoboxes .pp-infobox-image { padding: 0; margin: 0; }

.pp-infobox-title-wrapper .pp-infobox-title { color: #555 !important; margin-top: 0 !important; font-weight: 700 !important; }
.pp-infobox-image img { height: 150px !important; }
.fl-module-separator .fl-module-content .fl-separator { padding:0; color: #fff !important; background-color: #fff !important; border: none; }

/* internal infoboxes */
.internal-infoboxes .pp-infobox { padding: 0; text-align: left; }
.internal-infoboxes .pp-infobox-title-wrapper .pp-infobox-title { text-transform: uppercase; margin-top: 0 !important; font-weight: 400 !important; color: #119443 !important; line-height: 100%; }
.internal-infoboxes .fl-module-content { margin-top: 0; }
.internal-infoboxes span.pp-icon, .internal-infoboxes .pp-icon-wrapper { display: none; }
.internal-infoboxes span.pp-icon, .internal-infoboxes .pp-infobox-icon-inner span:before { display: none; }
.internal-infoboxes span.pp-icon, .internal-infoboxes .pp-infobox-icon-inner span.pp-icon { display: none; }
.internal-infoboxes .pp-more-link, .internal-infoboxes .pp-more-link:visited, .section-infoboxes .pp-more-link:active { width: auto; background: #119443; color: #fff !important; padding: 10px 20px; font-size: 16px; margin-top: 5px !important; text-align: center; }
.internal-infoboxes .pp-more-link:hover { background: #555; color: #fff !important; }
.internal-infoboxes .pp-heading-wrapper { padding: 0; margin: 0; vertical-align: top !important; }
.internal-infoboxes .pp-infobox-image { padding: 0; margin: 0; }

/* infoboxes bordered */
.infobox-bordered .pp-infobox { position: relative; min-height: 300px; padding: 20px; background: #f1f1f1; border: 20px solid #e1e1e1; }
.infobox-bordered a.pp-more-link { padding: 0; margin: 0; }
.infobox-bordered li { text-align: left; }
.infobox-bordered .pp-infobox .pp-infobox-title { text-transform: uppercase; color: #fff !important; display: block; width: 100%; background: #97b613; padding: 10px }
.infobox-bordered .pp-infobox img { background: #f7f7f7; width: auto; height: 150px; }
.infobox-bordered .pp-infobox-description { text-align: left; }
.infobox-bordered.centered .pp-infobox-description { text-align: center; }
.infobox-bordered .button { display: block; width: 100%; }
.infobox-bordered .button:hover { background: #555; }
.infobox-bordered .pp-more-link:visited, .infobox-bordered .pp-more-link:active { background: transparent !important; }

/* bordered boxes with photos */
.bordered.fl-module-photo { background: transparent; border: 0; }
.bordered.fl-module-photo .fl-module-content { background: #97b613; color: #fff; border: 1px solid #e1e1e1; }
.bordered.fl-module-photo .fl-module-content .fl-photo-caption { padding: 15px 0; text-transform: uppercase; font-size: 20px; }

/* bordered elements */
.bordered { background: #f1f1f1; border: 1px solid #e1e1e1; }

/* homepage */
.home .site-header {
    height: 100px;
    min-height: 60px;
    padding: 5px 4% 15px;
    background-color: rgba(0,0,0,1) !important;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}
.home .site-header #title-area,.home .site-header .site-title {
    width: auto;
    margin: 0;
    height: 80px;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

.home .site-header .genesis-nav-menu a { padding-top: 0px; padding-bottom: 10px; }

.home .site-header .widget_black_studio_tinymce { display: none; }
.home .site-header .simple-social-icons ul li { margin-bottom: 0; line-height: inherit; }
.home .site-header .simple-social-icons ul li a { height: auto !important; padding: 3px; font-size: 14px; }

.home .site-header.smaller {
    background-color: rgba(0,0,0,0.7) !important;
}
.home .site-inner { margin: 60px auto 0 !important; }

/* home hero */
.home-hero h2, .home-hero h3  { font-size: 26px !important; color: #fff !important; margin-bottom: 0; }
.home-hero h3 { font-size: 20px !important; }
.home-hero h4 { color: #fff !important; font-size: 20px !important; }
.home-hero p { font-size: 20px; color: #fff !important; font-weight: 300 ; }

.home-hero .uabb-button { background: #b60000; border: 1px solid #fff; color: #fff; font-size: 20px; }

/* product logos */
.logo-product img { max-height: 140px; max-width: inherit; width: auto; }

/* gravity forms */
.gform_wrapper .gfield_required { color: #97b613 !important; }
.gform_wrapper .gform_footer input[type=submit] { background: #97b613 !important; color: #fff; border: 0 !important; margin: 0; }
.gform_wrapper .gform_footer input[type=submit]:hover { background: #007115 !important; }
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label, .gform_wrapper .gfield_description { font-size: 14px !important; }
.gform_wrapper .input-medium input { width: 50% !important; }

/* forms in content */
.gform_wrapper input, .gform_wrapper select { font-size: 18px !important; background: #f7f7f7; border: 1px solid #ccc; padding: 6px !important }
.gform_wrapper input[type=submit] { padding: 10px 20px !important }
 
/* payment form */
.form-payment h3 { margin-top: 20px !important; }

/* home opening header */
.home-opening-header h2.heading-title { text-transform: uppercase; font-size: 2.4rem !important; }
.home-opening-header h2, .home-opening-header p { color: #fff; }

/* home infoboxes */
.home .home-infobox { min-height: 150px; }

/* reviews */
.easy_testimonial { margin-bottom: 30px; }
.easy_testimonial .rate-area { padding: 10px 0 0 0; }
.easy_testimonial .grey-accolades_style .main-content .easy_testimonial_title, .easy_testimonial .red-accolades_style .main-content .easy_testimonial_title, .easy_testimonial .green-accolades_style .main-content .easy_testimonial_title, .easy_testimonial .blue-accolades_style .main-content .easy_testimonial_title, .easy_testimonial .black-accolades_style .main-content .easy_testimonial_title { padding-top: 30px; }
.easy_testimonial .title-area { display: none; }
.easy_testimonial_star_wrapper { position: relative !important; display: inline-block !important; padding-left: 0 !important; left: auto !important; }
.easy_testimonial .grey-accolades_style .rate-area .ccicon i { color: #ffcc00; font-size: 30px; }
/* home testimonials */
.home-testimonials .testimonial_body p:before { content: open-quote; }
.home-testimonials .testimonial_body p:after { content: close-quote; }
.home-testimonials p { font-weight: 300 !important; font-style: normal !important; }
.home-testimonials { text-align: center; }
.home-testimonials h2 { font-weight: 600 !important; }
.home-testimonials h3 { font-size: 26px !important; }
.home-testimonials, .home-testimonials h2, .home-testimonials h3, .home-testimonials p  { color: #fff !important; }
.home-testimonials a {
    font-size: 18px;
    padding: 10px 30px;
    margin: 15px auto 0 auto;
    text-align: center;
    display: inline-block;
    clear: both;
    border-radius: 2px;
    background: #02A01F;
    color: #fff !important;
    border: 1px solid #fff;
}
.home-testimonials a:hover { background: #0061AC; color: #fff; }
.home-testimonials blockquote { background: transparent; }

/* footer testimonials */
.home .footer-testimonials { display: none; }
.footer-testimonials .testimonial_body p:before { content: open-quote; }
.footer-testimonials .testimonial_body p:after { content: close-quote; }
.footer-testimonials p { font-weight: 300 !important; font-style: normal !important; }
.footer-testimonials { text-align: center; }
.footer-testimonials h2 { font-weight: 600 !important; }
.footer-testimonials h3 { font-size: 20px !important; }
.footer-testimonials h3 { font-size: 18px !important; }
.footer-testimonials, .footer-testimonials h2, .footer-testimonials h3, .footer-testimonials p  { color: #555 !important; }
.footer-testimonials a {
    font-size: 18px;
    margin: 15px auto 0 auto;
    text-align: center;
    display: inline-block;
    clear: both;
    border-radius: 2px;
    color: #007115;
    background: transparent;
}
.footer-testimonials a:hover { background: #0061AC; color: #fff; }
.footer-testimonials blockquote { background: transparent; }

/* testimonials grid */
.testimonials-grid .testimonial_body p:before { content: open-quote; }
.testimonials-grid .testimonial_body p:after { content: close-quote; }

/* testimonials sidebar */
aside.sidebar-primary .cycledTestimonialWidget { background: #f7f7f7 !important; padding: 10px !important; border: 3px solid #e1e1e1 !important; }

aside.sidebar-primary .cycledTestimonialWidget .testimonial_body p:before { content: open-quote; }
aside.sidebar-primary .cycledTestimonialWidget .testimonial_body p:after { content: close-quote; }

/* opening text */
.opening-text, .opening-text p { font-size: 2.2rem; }

/* bloom sign up form */
.et_bloom_form_text { text-align: center; }
.et_bloom_form_text h2 { color: #97b613 !important; }
.et_bloom_form_text p { color: #02a01f !important; font-size: 16px !important; }

/*
**  FOOTER **
*/
#ez-fat-footer-container { max-width: 1160px !important; display: flex; }
#ez-fat-footer-container .widget-area:first-child { flex: 1.5; }
#ez-fat-footer-container .widget-area:first-child img { max-height: 45px; width: auto; margin-bottom: 0; padding-bottom: 0; }
#ez-fat-footer-container .widget-area:nth-child(2) { flex: 1; }
#ez-fat-footer-container .widget-area { flex: 1.5; }
#ez-fat-footer-container .widget-area { flex: 1; }
#ez-fat-footer-container .widget-area { flex: 1; }

#ez-fat-footer-container img, #ez-fat-footer-container p img { max-width: 190px; }
#ez-fat-footer-container:last-child img, #ez-fat-footer-container:last-child p img { max-width: 120px !important; width: 120px !important; height: 126px !important; }

#ez-fat-footer-container .ez-widget-area h4 { margin: 0; padding: 0; }

#ez-fat-footer-container .ez-widget-area ul li { list-style-type: none; margin: 0; }

/* footer social icons */

#ez-fat-footer-container h4.widget-title { text-transform: uppercase; font-weight: 500; }
#ez-fat-footer-container #ez-fat-footer-4 img { margin: 0; }
#footer_bottom_section { background: #f7f7f7; display: -webkit-flex; -webkit-flex-direction: row; flex-direction: row; justify-content: center; align-items: center; max-width: 100%; padding: 0 7%; margin: 0 auto; }
#footer_bottom_section section { display: flex; flex: 1; align-items: center; }
#footer_bottom_section section:first-child { text-align: left; }
#footer_bottom_section section:last-child .widget-wrap { flex: 1; margin-top: 15px; }
#footer_bottom_section, #footer_bottom_section p { font-size: 13px !important; }
#footer_bottom_section a { color: #97b613 !important; }
#footer_bottom_section a:hover { color: #000 !important; }
#footer_bottom_section .simple-social-icons a { color: #fff !important; }

footer.site-footer { display: none; }

/* flexboxes */
/*On the flex container*/
.flexcontainer {
   display: -webkit-flex;
   display: flex;
}
.flexrow { 
   -webkit-flex-direction: row;
   flex-direction: row;
}
.flexrow.wrap {
    flex-wrap: wrap;
}
.flexequal.half { flex: 1 0 50%; margin: 20px 0; }
.flexequal.third { flex: 1 0 30%; margin: 20px 0; }

/* custom post types */
/* single pages */
.page-custom-header p { margin: 0; }
article.type-company header { display: none; }

/* padded, nopadding */
.padded { padding: 30px; }
.nopadding { padding: 0; }

/* margin, nomargin */
.nomargin { margin: 0 !important; }
.bottom-margin { margin: 0 0 30px; }

/* alignment */
.rightalign { text-align: right; }

/* text */
.text-light, .text-light p, .text-light li { color: #fff !important; }
.text-dark { color: #555 !important; }
.text-medium, .text-medium p { color: #ccc !important; }
.centered { text-align: center; }

/* form buttons with icons */
input[type=submit]:hover { background: #555; }
.fa-fa {
  font-family: FontAwesome, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

/* cta */
.cta .fl-row-content-wrap { padding: 50px 0 !important; }
.cta .pp-infobox-icon-inner span.pp-icon, .cta.pp-infobox-icon-inner span:before { font-size: 50px !important; }
.cta h4.pp-infobox-title { color: #333 !important; font-size: 16px !important; text-transform: uppercase; font-weight: 600 !important; }
.cta h2.heading-title { color: #333 !important; font-size: 26px !important; text-transform: uppercase; }
.cta p { color: #333 !important; }

.cta .pp-button-wrap a { background: #d2f639 !important; padding: 15px 30px !important; border: 1px solid #333 !important; line-height: 100% !important; color: #333 !important; }
.cta .fl-button-wrap a:hover { background: #333 !important; color: #fff; }
.cta .fl-button-wrap a.pp-button *, .cta .pp-button-wrap span { color: #333 !important; }

.cta .gform_wrapper .ginput_container { text-align: center; }
.cta .gform_wrapper .gform_footer { text-align: center; }
.cta input { text-align: center; }
.cta .gform_wrapper .gform_footer input[type=submit] { border: #efefef 1px solid !important; }
.cta .gform_wrapper .gform_footer input[type=submit]:hover { background: #efefef !important; color: #3 !important; }

/* admin edit link */
.post-edit-link { display: none; }

/* internal logos */
.logos-internal img { max-height: 150px; max-width: inherit; width: auto; }

/* mobile */
@media screen and (max-width: 1140px) {
    /* top menu */
    ul.menu-secondary, .site-header ul.genesis-nav-menu { float: right; margin-right: 2.5%; }
    /* logo */
    .header-image .site-header .wrap .title-area { float: left; height: 70px; width: 20%; margin: 10px 5% 0 2.5%; padding: 0; }
    .header-image .title-area, .header-image .site-title, .header-image .site-title a { width: 20%; height: 70px; margin: 0; }
    /* header widgets */
    .site-header .widget-area { float: right; width: 70%; padding: 20px 2.5% 0 0 }
    .header-widget-area section { flex: 1; }
    .header-widget-area section:first-child { margin-right: 0; border: none; }
    .header-widget-area section:nth-child(3) { flex: 1; }
    .header-widget-area .search-form input[type="search"] { max-width: 90px; }
    .nav-primary a { font-size: 16px !important; }
    /* main menu */
    ul.menu-primary { text-align: left; }
    /* main menu social */
    .menu-primary > li:last-child { margin-right: 2.5%; }
    /* main content */
    main.content { border-right: none; }
    /* sidebar */
    aside.sidebar-primary { display: none !important; }

   /* home infoboxes */
   .home .home-infobox p { font-size: 14px; }

    /* mobile menu */
    #wprmenu_bar .menu_title a { color: #000 !important; }
}
@media screen and (max-width: 980px) {
     /* main menu */
     .menu-primary a { padding: 17px 6px; }

     .site-header {
    height: 60px;
    min-height: 60px;
    padding: 5px 4% 15px;
    background-color: rgba(0,0,0,0.7) !important;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}
.site-header #title-area,.site-header .site-title {
    width: auto;
    margin: 0;
    height: 60px;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

.site-header .genesis-nav-menu a { padding-top: 0px; padding-bottom: 10px; }

.site-header .widget_black_studio_tinymce { display: none; }
.site-header .simple-social-icons ul li { margin-bottom: 0; line-height: inherit; }
.site-header .simple-social-icons ul li a { height: auto !important; padding: 3px; font-size: 14px; }

     /* titles */
     .pp-heading-content .pp-heading .heading-title { line-height: 120%; font-size: 30px; }
     h1 { font-size: 30px; }
     h2 { font-size: 26px; }
     h3 { font-size: 24px; }
     h4 { font-size: 20px; }
     h5 { font-size: 18px; }

     /* body fonts */
     .dynamik-page-builder .site-inner p, .dynamik-page-builder .site-inner ul li, .dynamik-page-builder .site-inner ol li, .entry-content p, .entry-content ul li, .entry-content ol li, .entry-pagination { font-size: 16px; }
}
@media screen and (max-width: 900px) {
    /* logo */
    .header-image .site-header .wrap .title-area { float: left; height: 70px; width: 40%; margin: 10px 5% 0 2.5%; padding: 0; }
    .header-image .title-area, .header-image .site-title, .header-image .site-title a { width: 40%; height: 70px; margin: 0; }
    /* header widgets */
    .site-header .widget-area { float: right; width: 50%; padding: 20px 2.5% 0 0 }
    /* header phone numbers */
    .header-widget-area section:nth-child(1) { display: none; }
    /* header social */
    .header-widget-area section:last-child { margin-top: 10px; }
    /* home hero title */
    .home-hero h1, .home-hero h3 { font-size: 34px !important; }
    /* top menu and primary menu */
    nav.nav-secondary, nav.nav-primary .wrap { display: none; }
    nav.nav-primary { line-height: 1px; padding: 0; margin: 0; border-top: solid 1px #d21f36; }
    /* home infoboxes */
    .home .section-infoboxes { margin-bottom: 60px; }
    .home .section-infoboxes .fl-col { clear: both; float: none; margin-left: auto; margin-right: auto; width: auto !important; }
    .home .section-infoboxes .pp-infobox .pp-infobox-description p { min-height: inherit; }
    .home .section-infoboxes .pp-infobox { min-height: inherit; }
    /* opening text */
    .opening-text, .opening-text p { font-size: 18px; }

     /* titles */
.dynamik-page-builder .site-inner h3, .content .post h3, .content .page h3, .content .entry-content h3 { font-size: 20px !important; }

    /* cta */
    .cta h2.heading-title { font-size: 24px !important; }

    /* footer titles */
    #ez-fat-footer-container h4.widget-title { font-size: 18px; }

     /* footer ez-fat-footer sections */
     #ez-fat-footer-container .widget-area:first-child { display: block; text-align: center; }
     #ez-fat-footer-container .widget-area:nth-child(2), #ez-fat-footer-container .widget-area:nth-child(3), #ez-fat-footer-container .widget-area:nth-child(4) { display: none; }
}
@media screen and (max-width: 768px) {
    /* logo */
    .header-image .site-header .wrap .title-area { float: left; height: 70px; width: 30%; margin: 10px 5% 0 2.5%; padding: 0; }
    .header-image .title-area, .header-image .site-title, .header-image .site-title a { width: 30%; height: 70px; margin: 0; }
    /* header widgets */
    .site-header .widget-area { float: right; width: 60%; padding: 20px 2.5% 0 0 }
    /* home hero */
    .home-hero .fl-col, .home-hero .fl-col-small { width: 90% !important; max-width: 90%; }
     /* footer sections */
     #footer_bottom_section section:first-child { flex: 2; }
     /* footer slogan */
     #footer_bottom_section section:last-child { font-size: 14px; }
    /* sidebar nav menu */
    .sidebar .widget_nav_menu { width: 100% !important; }
    /* footer reviews */
    .footer-testimonials h2 { font-size: 24px; }
    
    .home .site-inner { padding-top: 80px !important; margin: 0 !important; background: #e2f256 !important; }
}
@media screen and (max-width: 600px) {
    /* logo */
    .header-image .site-header .wrap .title-area { float: left; height: 70px; width: 50%; margin: 10px 5% 0 2.5%; padding: 0; }
    .header-image .title-area, .header-image .site-title, .header-image .site-title a { width: 50%; height: 70px; margin: 0; }
    .home-hero h1, .home-hero h3 { font-size: 26px !important; }

    /* home testimonials */
    .home-testimonials h2 { font-size: 26px !important; }
    .home-testimonials h3 { font-size: 20px !important; font-weight: 400 !important; }

    /* internal logos */
    .logos-internal img { max-height: 100px; }

    /* cta */
    .cta .pp-infobox-icon-inner span.pp-icon, .cta .pp-infobox-icon-inner span:before { font-size: 50px !important; }
    .cta h2.heading-title { font-size: 18px !important; }

    /* header widgets */
    .site-header .widget-area { float: right; width: 40%; padding: 20px 2.5% 0 0 }

     /* titles */
     .pp-heading-content .pp-heading .heading-title { line-height: 120%; font-size: 24px; }
     h1 { font-size: 24px; }
     h2 { font-size: 22px; }
     h3 { font-size: 20px; }
     h4 { font-size: 18px; }
     h5 { font-size: 16px; }
     /* footer search */
     #footer_top_sections .widget_search { display: none; }
     /* footer social */
     #footer_top_sections section:last-child { display: block; text-align: center; }
     /* footer bottom sections */
     #footer_bottom_section section:first-child { display: block; margin: 15px 0; text-align: center; }
     /* footer slogan */
     #footer_bottom_section section:last-child { display: none; }
     /* blog posts grid */
     .pp-posts-wrapper .pp-content-post { height: auto !important; }

}

@media screen and (max-width: 480px) {
    .header-image .site-header .wrap .title-area { height: 50px; }
    .header-image .title-area, .header-image .site-title, .header-image .site-title a { width: 50%; height: 50px; margin: 0; }
}