.footer-nav a,
.tablepress .column-1,
.tablepress th {
    text-transform: uppercase
}

.sticky-bar {
    position: fixed;
    bottom: 0;
    display: none;
    z-index: 99999;
    width: 100%;
    text-align: center !important
}

.sticky-bar a h4 {
    color: #fff !important
}

.sticky-bar h4 {
    display: inline-block
}

h1 {
    font-size: 38px;
    line-height: 50px
}

h2 {
    font-size: 32px;
    line-height: 44px
}

h3 {
    font-size: 22px;
    line-height: 32px
}

h4 {
    font-size: 20px
}

@media(min-width:1025px) {
    .sticky-bar {
        display: block;
        color: #fff !important
    }

    h1 {
        font-size: 68px;
        line-height: 80px
    }

    h2 {
        font-size: 42px;
        line-height: 54px
    }

    h3 {
        font-size: 32px;
        line-height: 42px
    }

    h4 {
        font-size: 20px
    }
}

button#responsive-menu-button {
    display: none !important
}

.contact-bar>.fl-row-content-wrap {
    background-color: #eef1f2;
    background: linear-gradient(to bottom, #ceb32b 0, #ceb32b 25%, #eef1f2 20%, #eef1f2 100%)
}

.site-credits-footer {
    font-size: 14px
}

.site-credits-footer a {
    padding: 15px;
    color: #39423f
}

.site-credits-footer a:hover {
    text-decoration: underline;
}

@media (max-width: 600px) {
    .fl-node-592ff3e8a3bf8 > .fl-row-content-wrap,
    .fl-node-5a42a1a13c6db > .fl-row-content-wrap {
        background: #fff;
    }
    .fx-bb-new-ib-desc p {
        display: none;
    }
}

p.green-tech__li {
    margin-left: 15px;
}

.green-tech__li span {
    margin-right: 5px;
}

.footer-nav a {
    font-weight: 600;
    font-size: 16px;
    color: #39423f
}

.footer-nav .fl-widget li.current_page_item,
.footer-nav .fl-widget li:hover {
    border-top: 4px solid #61811a;
    position: relative;
    width: auto;
    text-align: left
}

.tablepress td,
.tablepress thead {
    border: 1px solid #dfe9ec
}

@media(min-width:600px) {
    .footer-nav li {
        display: inline-block !important;
        margin-right: 15px;
        margin-bottom: 0 !important;
        padding-top: 15px
    }

    .footer-nav .fl-widget {
        border-top: 1px solid #dfe9ec
    }
}

@media(min-width:768px) {
    .footer-nav li {
        margin-right: 30px
    }
}

@media(min-width:1025px) {
    .contact-bar>.fl-row-content-wrap {
        background-color: #eef1f2;
        background: linear-gradient(to right, #ceb32b 0, #ceb32b 20%, #eef1f2 20%, #eef1f2 100%)
    }

    .footer-nav li {
        margin-right: 15px
    }
}

.footer-nav-2 .menu .sub-menu {
    display: block !important;
    visibility: visible !important;
    position: relative !important;
    opacity: 1 !important;
    background: 0 0 !important;
    left: 0 !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    margin-bottom: 6px
}

.footer-nav-2 .menu>li {
    font-size: 16px !important;
    font-weight: 500 !important
}

.footer-nav-2 .menu>li a {
    padding-top: 3px !important;
    padding-bottom: 3px !important
}

.tablepress .column-1,
.tablepress td,
.tablepress th {
    padding: 15px 30px;
    text-align: center
}

.tablepress thead {
    background: #dfe9ec;
    font-size: 16px;
    color: #2f283a
}

.tablepress .column-1 {
    font-weight: 600
}

.form-row select,
.form-row textarea {
    border: 1px solid #39423f !important;
    position: relative !important
}

.form-field-full {
    margin-bottom: 15px
}

.form-row label {
    font-size: 14px !important;
    text-transform: uppercase !important;
    font-weight: 300 !important;
    letter-spacing: 1.5px;
    display: block
}

.form-row select {
    border-radius: none !important
}

.form-row textarea {
    border-radius: 0 !important
}

.form-row button,
.form-row input:not([type=radio]):not([type=checkbox]),
.form-row textarea {
    -webkit-appearance: none
}

.form-row [type=search],
.form-row [type=tel],
.form-row [type=url],
.form-row [type=week],
.form-row [type=text],
.form-row [type=date],
.form-row [type=datetime],
.form-row [type=datetime-local],
.form-row [type=email],
.form-row [type=month],
.form-row [type=number],
.form-row [type=password],
[type=checkbox] {
    border: 1px solid #39423f !important;
    border-radius: 0 !important;
    position: relative !important
}

.form-row .wpcf7-list-item {
    display: block;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 2em;
    font-weight: 500
}

.form-row .wpcf7-list-item-label {
    margin-left: 6px
}

.form-row [type=submit],
.yellow-button {
    font-weight: 600;
    font-size: 26px;
    line-height: 28px;
    line-height: 1em;
    padding: 12px 24px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    background: #f87907;
    border: 1px solid #ffae17;
    color: #fff;
    margin-top: 15px
}

.form-row [type=submit]::-moz-focus-inner,
.form-row [type=reset]::-moz-focus-inner,
.form-row [type=button]::-moz-focus-inner,
.form-row button::-moz-focus-inner {
    border: none;
    padding: 0
}

.popupbox {
    height: 0
}

.testimonial-image-crop img {
    -webkit-border-radius: 50%;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius: 50%;
    -moz-border-radius-bottomright: 0;
    border-radius: 50% 50% 0
}

.testimonial-quote {
    display: none
}

.testimonial-images {
    position: relative
}

@media(min-width:1025px) {
    .testimonial-quote {
        display: block;
        position: absolute;
        top: 90px;
        right: 0;
        max-width: 40%
    }
}

@media(min-width:1200px) {
    .footer-nav li {
        margin-right: 30px
    }

    .testimonial-quote {
        top: 120px;
        max-width: 100%
    }
}

h6.uabb-sf-subheading {
    display: none
}

@media(min-width:600px) {

    .newsletter-signup .uabb-form-button,
    .newsletter-signup .uabb-form-field {
        display: inline-block
    }

    .newsletter-signup .uabb-form-field {
        width: 73%;
        margin-right: 30px
    }
}

@media(min-width:768px) {
    .newsletter-signup .uabb-head-wrap {
        display: inline-block
    }

    .newsletter-signup .uabb-module-content {
        margin: auto;
        text-align: center !important
    }
}

@media(min-width:1025px) {
    .newsletter-signup .uabb-head-wrap {
        margin-right: 30px;
        margin-bottom: 0 !important
    }

    .newsletter-signup .uabb-form-wrap {
        display: inline-block;
        width: 60%
    }

    .newsletter-signup .uabb-form-field {
        margin-bottom: 0 !important;
        width: 76%
    }
}

.basic-breadcrumbs-1 .breadcrumb,
.basic-breadcrumbs-2 .breadcrumb,
.basic-breadcrumbs-3 .breadcrumb {
    margin-bottom: 0;
    background-color: transparent;
    border-radius: none;
    font-size: 14px;
    font-weight: 300;
    list-style: none
}

.basic-breadcrumbs-1 .breadcrumb {
    padding: 0;
    text-align: left
}

.basic-breadcrumbs-2 .breadcrumb {
    padding: 0;
    text-align: center
}

.basic-breadcrumbs-3 .breadcrumb {
    padding: 0 30px;
    text-align: left
}

.basic-breadcrumbs-2 .breadcrumb a,
.basic-breadcrumbs-3 .breadcrumb a {
    color: #39423f
}

.basic-breadcrumbs-2 .breadcrumb .breadcrumb_last {
    color: #f87907
}

@media(min-width:768px) {

    .basic-breadcrumbs-1 .breadcrumb,
    .basic-breadcrumbs-2 .breadcrumb,
    .basic-breadcrumbs-3 .breadcrumb {
        font-size: 16px
    }
}

.fl-page-nav-search form {
    border-top: 4px solid #00ae7d
}

.header-1 .fl-page-nav-search form {
    position: absolute;
    top: 56px;
    width: 300px;
    right: -87px
}

.header-1 {
    display: block;
    width: 100%;
    max-width: 1366px;
    top: 0;
    z-index: 9999
}

.header-1 .fl-page-nav-search {
    position: relative;
    top: auto;
    display: block;
    text-align: center;
    right: auto;
    left: 0
}

.header-1 .fl-page-nav-search a.fa-search {
    color: #61811a;
    font-size: 25px;
    padding: 0;
    position: relative;
    top: auto;
    margin: auto;
    text-align: center
}

.header-1 .fl-menu {
    text-align: center;
    position: relative;
    background: 0 0
}

.header-1 .hamburger {
    background: 0 0
}

.header-1 .hamburger:after {
    content: 'menu';
    position: relative;
    bottom: 0;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    display: block
}

.header-1 .fl-menu .fl-menu-mobile-toggle {
    padding: 0;
    color: #32373c;
    float: none !important;
    background: 0 0
}

.header-1 .fl-menu>ul {
    position: absolute;
    right: -16px;
    width: 300px;
    top: 75px;
    z-index: 100;
    text-align: left
}

.header-1 .fl-menu ul.sub-menu a {
    padding: 15px 30px
}

.header-1 .uabb-creative-button-wrap a {
    font-size: 12px !important;
    line-height: 1.3em !important;
    padding: 16px !important
}

@media(min-width:769px) {
    .header-1 {
        position: fixed;
        top: 30px;
        left: 50%;
        transform: translate(-50%, 0)
    }
}

.header-2 ul {
    padding: 0;
    margin: 0;
    text-align: left;
    width: 100%
}

.header-2 .menu a {
    padding: 15px 0 !important
}

.header-2 .menu ul.sub-menu a {
    padding: 15px 30px !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    text-transform: none !important
}

.header-2 .fl-menu .sub-menu {
    min-width: 0 !important
}

.header-2 .fl-menu-toggle {
    width: auto !important;
    height: auto !important;
    margin: auto !important;
    position: absolute !important;
    right: 15px !important
}

@media(min-width:768px) {
    .header-2 ul {
        padding: 0;
        margin: auto;
        text-align: center !important;
        width: auto !important
    }

    .header-2 .menu a {
        padding: 6px 12px !important;
    }

    .header-2 .fl-menu .sub-menu {
        min-width: 230px !important;
        text-align: left !important
    }
}

@media(min-width:1025px) {
    .header-2 .fl-page-nav-search {
        position: relative;
        top: auto;
        display: block;
        text-align: center;
        right: auto;
        left: 0
    }

    .header-2 .fl-page-nav-search a.fa-search {
        color: #00ae7d;
        font-size: 25px;
        padding: 0;
        position: relative;
        top: -8px;
        margin: auto;
        text-align: center
    }
}

.header-3 .fl-module-fx-menu {
    background: #39423f;
    padding: 15px;
    margin-top: 15px
}

.header-3 .fl-module-fx-menu button {
    color: #fff
}

.header-3 ul {
    padding: 0;
    margin: 0;
    text-align: left;
    width: 100%
}

.header-3 .menu a {
    padding: 15px 0 !important;
    color: #fff !important
}

.header-3 .menu ul.sub-menu a {
    padding: 15px 30px !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    text-transform: none !important;
    color: #2f283a !important
}

.blog-date,
.widget h3 {
    text-transform: uppercase
}

.header-3 .fl-menu .sub-menu {
    min-width: 0 !important
}

.header-3 .fl-menu-toggle {
    width: auto !important;
    height: auto !important;
    margin: auto !important;
    position: absolute !important;
    right: 15px !important
}

.header-3 .fl-menu-toggle:before {
    border-color: #fff !important
}

.header-3 .fl-page-nav-search {
    position: relative;
    top: auto;
    display: block;
    text-align: center;
    right: auto;
    left: 0
}

.header-3 .fl-page-nav-search a.fa-search {
    color: #61811a;
    font-size: 25px;
    padding: 0;
    position: relative;
    top: -8px;
    margin: auto;
    text-align: center
}

@media(min-width:600px) {
    .header-3 .fl-module-fx-menu {
        margin-right: -15px;
        margin-left: -15px
    }
}

@media(min-width:768px) {
    .header-3 .fl-module-fx-menu {
        background: #fff;
        padding: 0;
        margin-left: 0;
        margin-right: 0;
        margin-top: 15px
    }

    .header-3 .fl-module-fx-menu .fl-module-content {
        border-top: 1px solid #dfe9ec;
        margin-right: 0
    }

    .header-3 .fl-module-fx-menu button {
        color: #2f283a
    }

    .header-3 .menu a {
        color: initial !important
    }

    .header-3 .menu>li {
        margin-right: 22px
    }

    .header-3 .menu li.current_page_item:before,
    .header-3 .menu>li:hover:before {
        content: '';
        background: #61811a;
        width: 100%;
        height: 4px;
        position: absolute;
        text-align: left;
        display: block
    }

    .header-3 .fl-menu .sub-menu {
        min-width: 230px !important;
        text-align: left !important
    }
}

@media(min-width:1025px) {
    .header-3 .menu>li {
        margin-right: 45px
    }
}

.cta-box-homepage3 .fl-module {
    background: #ffae17 !important
}

.cta-box-homepage3:hover .fl-module {
    background: #39423f !important
}

.cta-box-homepage3 {
    margin-right: 30px;
    margin-left: 30px
}

.fl-heading:hover a,
.fl-heading:hover a .fl-heading-text {
    color: #ceb32b !important
}

@media(min-width:1025px) {
    .cta-box-homepage3 {
        margin-right: 0;
        margin-left: 0
    }

    .cta-box-homepage3 .fl-col-content {
        position: relative;
        left: -30px
    }

    .homepage-3-slider .homepage-3-slide--content {
        max-width: 645px;
        margin: auto
    }

    .homepage-3-slider .fl-row-content-wrap {
        overflow: hidden
    }

    .homepage-3-slider .fl-row-content-wrap:after {
        height: 546px;
        border-bottom-left-radius: 1092px;
        border-bottom-right-radius: 1092px;
        max-width: 1084px;
        margin: auto;
        position: absolute;
        top: -50%
    }
}

.screen-reader-response {
    display: none
}

.blog-date,
.readmore {
    display: block
}

.form-row input.wpcf7-not-valid {
    border: 1px solid #c52027 !important
}

span.wpcf7-not-valid-tip {
    color: #c52027
}

.the-blog {
    margin-bottom: 15px
}

.blog-info {
    border: 1px solid #c8d1d4;
    padding: 0 30px;
    border-top: 4px solid #f87907
}

.blog-title {
    color: #0042a0
}

.blog-date {
    font-weight: 700;
    font-size: 12px;
    margin-bottom: 12px
}

.blog-listing-container,
.readmore {
    margin-bottom: 30px
}

.blog-info a:hover,
.blog-info a:hover .blog-title {
    text-decoration: none;
    color: #f87907
}

.featured-blog-area,
.search-container,
.single-post-content {
    margin-top: 30px;
    margin-bottom: 30px
}

.search-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.search-container .row {
    width: 100%;
    text-align: center;
}

.blog-listing.featured_post {
    margin-bottom: 15px
}

.blog-listing .blog-image-lg span {
    position: absolute;
    left: 15px;
    top: 20px;
    background: #f87907;
    width: auto;
    padding: 10px;
    color: #fff;
    letter-spacing: 1px
}

.widget {
    margin-bottom: 30px
}

.widget h3 {
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 1.5px;
    margin-top: 0;
    padding: 15px;
    margin-bottom: 0;
    background: #0042a0;
    color: #fff;
    line-height: 1em
}

.widget form,
.widget.popular-posts,
.widget.widget_archive,
.widget.widget_recent_entries {
    background: #f5f5f5
}

.widget form {
    padding: 15px;
    border-radius: 0
}

.widget.widget_archive select {
    margin: 15px;
    border-radius: 0;
    border: 1px solid #0042a0;
    width: calc(100% - 30px);
    background: #fff
}

.widget.popular-posts ul,
.widget.widget_recent_entries ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.widget.popular-posts li,
.widget.widget_recent_entries li {
    border-bottom: 1px solid #f87907;
    padding: 15px
}

.widget.popular-posts li:last-child,
.widget.widget_recent_entries li:last-child {
    border-bottom: none
}

.wp-pagenavi {
    float: left;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 50px
}

.wp-pagenavi a,
.wp-pagenavi span {
    font-weight: 900;
    font-size: 17px;
    color: #fff;
    display: inline-block;
    padding: 8px 0;
    width: 40px;
    background: #c8d1d4;
    z-index: 1;
    position: relative;
    letter-spacing: 1px;
    margin-right: 5px;
    text-align: center;
    border: 1px solid #c8d1d4
}

.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.previouspostslink {
    width: auto;
    padding: 5px 0;
    background: 0 0;
    border: none;
    font-size: 15px;
    color: #b3221d;
    margin-right: 10px
}

.wp-pagenavi a.nextpostslink {
    margin-left: 10px
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    background: #b3221d;
    border: 1px solid #b3221d
}

.wp-pagenavi a.nextpostslink:hover,
.wp-pagenavi a.previouspostslink:hover {
    border: none;
    background: 0 0;
    color: #c2c2c2
}

.social-share {
    margin-left: -20px;
    margin-top: -20px
}