/*
	Theme Name: ACF Pro
	Theme URI: http://my.studiopress.com/themes/outreach/
	Description: A mobile responsive and HTML5 theme built for the Genesis Framework.
	Author: StudioPress
	Author URI: http://www.studiopress.com/
	Version: 3.1
	
	Tags: black, green, white, one-column, two-columns, three-columns, left-sidebar, right-sidebar, responsive-layout, custom-menu, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, premise-landing-page
	
	Template: genesis
	Template Version: 2.1
	
	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Table of Contents

	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements.button a {
	color: #ffffff;
	font-size: 24px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition:    all 0.3s ease-in-out;
	-ms-transition:     all 0.3s ease-in-out;
	-o-transition:      all 0.3s ease-in-out;
	transition:         all 0.3s ease-in-out;
		- Headings
		- Objects
		- Gallery
		- Forms
		- Tables
	- Structure and Layout
		- Site Containers
		- Column Widths and Positions
		- Column Classes
	- Common Classes
		- Avatar
		- Genesis
		- Search Form
		- Titles
		- WordPress
	- Widgets
		- Featured Content
	- Plugins
		- Genesis eNews Extended
		- Genesis Responsive Slider
		- Gravity Forms
		- Jetpack
	- Site Header
		- Title Area
		- Widget Area
	- Site Navigation
		- Header Navigation
		- Primary Navigation
		- Secondary Navigation
		- Responsive Menu
	- Content Area
		- Home Page
		- Entries
		- Entry Meta
		- After Entry
		- Pagination
	- Comments
	- Sidebars
	- Sub Foooter
	- Footer Widgets
	- Site Footer
	- Theme Colors
		- ACF Pro Blue
		- ACF Pro Orange
		- ACF Pro Purple
		- ACF Pro Red
	- Media Queries
	- Retina Display
		- Retina
		- Max-width: 1139px
		- Max-width: 1023px
		- Max-width: 767px

*/


/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
	normalize.css v2.1.3 | MIT License | git.io/normalize
--------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
    display: block;
    width: 100%;
}

audio,canvas,video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],template {
    display: none
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
    width: 100%;
}

body .content-sidebar-wrap {
    width: 100%;
}


a {
    background: transparent
}

a:active,a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,strong {
    font-weight: 600
}

dfn {
    font-style: italic
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

mark {
    background: #ff0;
    color: #000
}

code,kbd,pre,samp {
    font-family: monospace,serif;
    font-size: 1em
}

pre {
    white-space: pre-wrap
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

button,input,select,textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button,input {
    line-height: normal
}

button,select {
    text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],html input[disabled] {
    cursor: default
}

input[type=checkbox],input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

*,input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.author-box:before,.clearfix:before,.entry-content:before,.entry:before,.footer-widgets:before,.home-top .widget:before,.nav-primary:before,.nav-secondary:before,.pagination:before,.site-container:before,.site-footer:before,.site-header:before,.site-inner:before,.wrap:before {
    content: " ";
    display: table
}

.author-box:after,.clearfix:after,.entry-content:after,.entry:after,.footer-widgets:after,.home-top .widget:after,.nav-primary:after,.nav-secondary:after,.pagination:after,.site-container:after,.site-footer:after,.site-header:after,.site-inner:after,.wrap:after {
    clear: both;
    content: " ";
    display: table
}

body {
    background-color: #fff;
    color: #413c3d;
    font-family: 'Open Sans',sans-serif;
    font-weight: 300;
    line-height: 1.5;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    background-color: #ccc;
    display: flex;
    flex-wrap: wrap
}

body.full-width-page {
    width: 100%
}

body.full-width-page .site-header {
    position: absolute;
    width: 1200px;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 100%
}

body.full-width-page .entry-header {
    display: none
}

body.full-width-page .page-header h1 {
    font-size: 75px;
    font-weight: 900
}

body .full-width-page-header .page-header {
    padding-top: 125px
}

body .full-width-page-header .page-header h1 {
    font-size: 50px
}

body .full-width-page-header .page-header h1:first-letter {
    font-size: 125%
}

body.full-width-page .white-text.button,
body.full-width-page .white-text .button{
    background-color: #fff;
    border-radius: 40px;
    color: #333;
    margin: 14px 0;
}

body.full-width-page .white-text.button a,
body.full-width-page .white-text .button a {
    color: #333;
    font-weight: 700;
    text-transform: none;
}

body.full-width-page .icon-tiles {
    justify-content: space-around;
    gap: 36px;
    width: 1100px;
    margin: 0 auto 81px;
    max-width: 98%;
    display: flex
}

body.full-width-page .meg-posts.icon-tiles {
    margin: 0 auto;
    padding: 75px 0;
    justify-content: center;
    gap: 30px;
}

body.full-width-page .icon-tile {
    flex: 0 0 425px;
    padding: 0;
    margin: 0
}

body.full-width-page .meg-posts.icon-tiles .icon-tile {
    box-shadow: 13px 0 33px -21px #0000004a, -13px 0 33px -21px #0000004a;
    border-radius: 15px;
    overflow: hidden;
    font-size: 0;
}

body.full-width-page .meg-posts .icon-tile-wrapper {
	font-size: 15px;
	font-weight: 400;
	line-height: 1.25;
	padding: 14px 10px 29px;
	min-height: 0;
}

body.full-width-page .icon-tile-wrapper {
    font-size: 17px;
    padding: 15px;
    background-color: #fff;
    position: relative;
    width: 90%;
    margin: -40px auto 0;
    box-shadow: 0 0 12px #0000004a;
    min-height: 240px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

body.full-width-page .meg-posts.icon-tiles .icon-tile-wrapper {
    width: 100%;
    margin: 0;
    box-shadow: none;
    border-top: 1px solid #ccc;
}

body.full-width-page .icon-tile-wrapper p:last-child {
    margin-bottom: 0
}

body.full-width-page .icon-tile-wrapper h2 {
    color: #555;
    margin: 0;
    font-size: 24px
}

body.full-width-page .meg-posts .icon-tile-wrapper h2 {
	font-weight: 900;
	font-size: 21px;
	letter-spacing: 0;
	word-spacing: 0;
	margin: 0 0 9px;
}

body.full-width-page .icon-tile .icon-image {
    padding: 0;
    width: 100%;
    background-color: transparent;
    border-radius: 0;
    margin: 0;
    z-index: unset;
    opacity: 1;
    font-size: 0;
    line-height: 0;
}

body.full-width-page .meg-posts .icon-tile .icon-image {
	height: 215px;
}

body.full-width-page h2 {
    font-size: 40px
}

.site-container {
    order: 2;
    width: 100%
}

body.home {
    width: 100%
}

a,button,input:focus,input[type="button"],input[type="reset"],input[type="submit"],textarea:focus,.button {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out
}

a {
    color: #6eaf54;
    text-decoration: none;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out
}

a:hover {
    color: #015cb8;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out
}

p {
    margin: 0 0 21px;
    padding: 0
}

.footer-widgets strong {
    color: inherit
}

ol,ul {
    margin: 0;
    padding: 0
}

li {
    list-style-type: none
}

.ubermenu li {
    list-style-type: disc
}

.heart-list li:before {
    content: "\f004";
    font-family: 'FontAwesome';
    margin-right: 10px;
    margin-left: -33px
}

blockquote,blockquote::before {
    color: #1c3660
}

blockquote {
    margin: 40px
}

blockquote::before {
    content: "\201C";
    display: block;
    font-size: 180px;
    height: 0;
    left: -20px;
    position: relative;
    top: -170px
}

cite {
    font-style: normal
}

.white-text,.white-text h1 {
    color: #fff
}

.outline-text {
    -webkit-text-stroke: 2px #ffffff;
    color: transparent;
    font-size: 120px;
    font-family: 'Euro', sans-serif;
}

.white-text h1,h1 .white-text {
    text-shadow: 1px 1px 4px rgb(0 0 0 / 43%)
}

.eurotechnic {
    color: #86bd3b;
    font-family: 'Euro',sans-serif
}

h1,h2,h3,h4,h5,h6 {
    line-height: 1.2;
    margin: 0 0 12px;
    font-family: 'Open Sans',sans-serif
}

.wf-loading h1,.wf-loading h2,.wf-loading h3,.wf-loading h4,.wf-loading h5,.wf-loading h6 {
    visibility: hidden
}

h1 {
    font-size: 43px;
    font-weight: 400;
    margin: 0 auto 18px;
    line-height: 1.2;
    display: block;
    word-spacing: normal;
    position: relative;
    color: #58585b
}

.main-section:not(#size-100) h1 {
    padding: 0 0 5px;
    margin: 0 auto 12px
}

h2 {
    font-size: 26px;
    color: #86bd3c;
    font-weight: 700;
    word-spacing: 2px;
    display: block;
    width: 100%;
    clear: both;
    position: relative;
    margin: 0 0 15px 0;
    padding: 0;
    line-height: 1.2
}

.ubermenu h2 {
    color: #585859
}

h3 {
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 5px;
    font-weight: 500;
    line-height: 1.9
}

h4 {
    font-size: 20px
}

h5 {
    font-size: 18px
}

h6 {
    font-size: 16px
}

embed,iframe,img,object,video,.wp-caption {
    max-width: 100%
}

iframe {
    border-width: 0
}

img {
    height: auto
}

.featured-content img,.gallery img {
    width: auto
}

.featured-image-area {
    overflow: hidden;
    width: 100%;
    height: 387px;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    position: absolute;
    z-index: 9997;
    left: 0;
    top: 0
}

@-webkit-keyframes header {
    0% {
        filter: opacity(0);
        transform: translateX(25px)
    }

    100% {
        filter: opacity(1);
        transform: translateX(0)
    }
}

@-moz-keyframes header {
    0% {
        filter: opacity(0);
        transform: translateX(25px)
    }

    100% {
        filter: opacity(1);
        transform: translateX(0)
    }
}

@-o-keyframes header {
    0% {
        filter: opacity(0);
        transform: translateX(25px)
    }

    100% {
        filter: opacity(1);
        transform: translateX(0)
    }
}

@keyframes header {
    0% {
        filter: opacity(0);
        transform: translateX(25px)
    }

    100% {
        filter: opacity(1);
        transform: translateX(0)
    }
}

@-webkit-keyframes header_left {
    0% {
        filter: opacity(0);
        transform: translateX(-25px)
    }

    100% {
        filter: opacity(.8);
        transform: translateX(0)
    }
}

@-moz-keyframes header_left {
    0% {
        filter: opacity(0);
        transform: translateX(-25px)
    }

    100% {
        filter: opacity(.8);
        transform: translateX(0)
    }
}

@-o-keyframes header_left {
    0% {
        filter: opacity(0);
        transform: translateX(-25px)
    }

    100% {
        filter: opacity(.8);
        transform: translateX(0)
    }
}

@keyframes header_left {
    0% {
        filter: opacity(0);
        transform: translateX(-25px)
    }

    100% {
        filter: opacity(.8);
        transform: translateX(0)
    }
}

.green.featured-image-area:before {
    background-image: url(images/martin-header-green.png)
}

.single-project .featured-image-area:before {
    background-image: url(images/martin-header-green.png)
}

.featured-image-area:before {
    content: '';
    width: 100%;
    height: 100%;
    background-image: url(images/martin-header.png);
    position: absolute;
    right: 0;
    background-size: 1400px 387px;
    background-repeat: no-repeat;
    background-position: 100% 100%;
    filter: opacity(0);
    -webkit-animation: header 3s 0.5s 1 forwards;
    -moz-animation: header 3s 0.5s 1 forwards;
    -o-animation: header 3s 0.5s 1 forwards;
    animation: header 3s 0.5s 1 forwards
}

.featured-image-area:after {
    content: '';
    width: 100%;
    height: 100%;
    background-image: url(images/martin-header-left.png);
    position: absolute;
    left: 0;
    background-size: 1400px 387px;
    background-repeat: no-repeat;
    background-position: 0% 100%;
    filter: opacity(0);
    -webkit-animation: header_left 3s 0.5s 1 forwards;
    -moz-animation: header_left 3s 0.5s 1 forwards;
    -o-animation: header_left 3s 0.5s 1 forwards;
    animation: header_left 3s 0.5s 1 forwards
}

.no-post-thumbnail .featured-image-area {
    display: none
}

.page-template-page_blog .featured-image-area {
    top: 0;
    margin-bottom: -11px
}

.top-featured-image {
    width: 100%;
    overflow: hidden;
    position: relative;
    display: inline-block;
    float: none;
    vertical-align: middle
}

.gallery {
    overflow: hidden;
    margin-bottom: 28px
}

.gallery-item {
    float: left;
    margin: 0;
    padding: 0 4px;
    text-align: center;
    width: 100%
}

.gallery-columns-2 .gallery-item {
    width: 50%
}

.gallery-columns-3 .gallery-item {
    width: 33%
}

.gallery-columns-4 .gallery-item {
    width: 25%
}

.gallery-columns-5 .gallery-item {
    width: 20%
}

.gallery-columns-6 .gallery-item {
    width: 16.6666%
}

.gallery-columns-7 .gallery-item {
    width: 14.2857%
}

.gallery-columns-8 .gallery-item {
    width: 12.5%
}

.gallery-columns-9 .gallery-item {
    width: 11.1111%
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),.gallery-columns-3 .gallery-item:nth-child(3n+1),.gallery-columns-4 .gallery-item:nth-child(4n+1),.gallery-columns-5 .gallery-item:nth-child(5n+1),.gallery-columns-6 .gallery-item:nth-child(6n+1),.gallery-columns-7 .gallery-item:nth-child(7n+1),.gallery-columns-8 .gallery-item:nth-child(8n+1),.gallery-columns-9 .gallery-item:nth-child(9n+1) {
    clear: left
}

.gallery .gallery-item img {
    border: none;
    height: auto;
    margin: 0
}

input,select,textarea {
    background-color: #fff;
    border: 2px solid rgb(225,230,227);
    border-top: none;
    border-right: none;
    border-left: none;
    color: #16481e;
    font-size: 14px;
    font-weight: 300;
    padding: 16px;
    width: 100%;
    outline: none!important;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear
}

input:focus,textarea:focus {
    border: 2px solid #86bd3c;
    border-left: none;
    border-right: none;
    border-top: none;
    outline: none;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear
}

input[type="checkbox"],input[type="image"],input[type="radio"] {
    width: auto
}

::-moz-placeholder {
    color: #979e98;
    opacity: 1;
    font-weight: 300;
    font-family: 'Open Sans',sans-serif
}

::-webkit-input-placeholder {
    color: #979e98;
    font-weight: 300;
    font-family: 'Open Sans',sans-serif
}

button,input[type="button"],input[type="reset"],input[type="submit"],.button {
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    padding: 14px 28px;
    width: auto;
    display: inline-block;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1;
    border: 2px solid #fff;
    background-color: rgba(82,82,88,.81);
    font-family: 'Open Sans',sans-serif;
    margin-top: 8px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

body button.popmake-close {
    margin: 0;
    padding: 0;
    display: unset;
    line-height: unset;
    line-height: 1!important
}

.main-section:not(#size-100) .button,.main-section:not(#size-100) input {
    font-size: 17px
}

.mejs-controls button {
    border-radius: 0
}

.white-text .button {
    color: #fff!important;
    border-color: #fff
}

.white-text.button {
    border-color: #fff;
    color: #fff;
    background-color: transparent
}

.white-text.button a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 300
}

.white-text.button:hover {
    background-color: rgba(255,255,255,.11);
    color: #fff
}

.white-text.button:hover a {
    color: #fff
}

.button:hover {
    color: #fff;
    background-color: rgba(70,70,90,.86)
}

.button a {
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.button:hover a {
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button {
    display: none
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    line-height: 2;
    margin-bottom: 40px;
    width: 100%
}

tbody {
    border-bottom: 1px solid #ddd
}

td,th {
    text-align: left
}

td {
    border: 1px solid #ddd;
    padding: 6px 8px
}

th {
    font-weight: 700;
    text-transform: uppercase;
    background-color: #0077c6;
    color: #fff;
    padding: 3px 12px
}

body .tablepress tfoot th,body .tablepress thead th {
    background-color: #6eaf55;
    color: #fff
}

body .tablepress .sorting:hover,body .tablepress .sorting_asc,body .tablepress .sorting_desc {
    background-color: #58585a
}

body .dataTables_filter {
    margin-bottom: 25px
}

.paging_simple .paginate_button.next:after,.paging_simple .paginate_button.previous:before {
    text-shadow: none!important;
    color: #000!important
}

.ml-responsive-table dl:nth-of-type(even) {
    background-color: #e2e2e2!important
}

body .dataTables_filter {
    width: 100%!important;
    background-color: #fff;
    padding: 25px 8px;
    text-align: center
}

.wrap {
    margin: 0 auto;
    max-width: 100%
}

.site-inner {
    clear: both;
    font-size: 20px;
    overflow: hidden;
    position: relative;
    min-height: 500px;
    background-color: #fff
}

.error404 .site-inner {
    padding: 80px 5%
}

.search-results .site-inner .wrap {
    width: 1110px;
    max-width: 96%
}

.listing-template-default .site-inner {
    background-color: transparent
}

.home .site-inner {
    background-color: transparent
}

.woocommerce .site-inner,.woocommerce-page .site-inner {
    padding-top: 76px
}

.page-template-page_blog .site-inner {
    background-color: transparent
}

.ACF-pro-home .site-inner {
    font-size: 23px
}

.ACF-pro-landing .wrap {
    max-width: 900px
}

.content-sidebar-sidebar .content-sidebar-wrap,.sidebar-content-sidebar .content-sidebar-wrap,.sidebar-sidebar-content .content-sidebar-wrap {
    width: 930px
}

.content-sidebar-sidebar .content-sidebar-wrap {
    float: left
}

.sidebar-content-sidebar .content-sidebar-wrap,.sidebar-sidebar-content .content-sidebar-wrap {
    float: right
}

.ACF-pro-home .content {
    margin: 0
}

.content-sidebar .content,.content-sidebar-sidebar .content,.sidebar-content-sidebar .content {
    float: left
}

.content-sidebar-sidebar .content,.sidebar-content-sidebar .content,.sidebar-sidebar-content .content {
    width: 550px
}

.archive .content {
    padding: 65px 0;
    max-width: 100%;
    width: 960px;
    display: block;
    margin: 0 auto;
    float: none;
    text-align: center
}

.sidebar-primary {
    float: right;
    width: 350px
}

.sidebar-content .sidebar-primary,.sidebar-sidebar-content .sidebar-primary {
    float: left
}

.sidebar-secondary {
    float: left;
    width: 180px
}

.content-sidebar-sidebar .sidebar-secondary {
    float: right
}

.content-column {
    min-height: 1px
}

.one_half {
    width: 46%!important
}

.one_third {
    padding: 0 2%
}

.one_half {
    margin-right: 8%
}

.one_half.last_column {
    margin-right: 0
}

.five-sixths,.four-sixths,.one-fourth,.one-half,.one-sixth,.one-third,.three-fourths,.three-sixths,.two-fourths,.two-sixths,.two-thirds {
    float: left;
    margin-left: 2.564102564102564%
}

.one-half,.three-sixths,.two-fourths {
    width: 48.717948717948715%
}

.one-third,.two-sixths {
    width: 31.623931623931625%
}

.four-sixths,.two-thirds {
    width: 65.81196581196582%
}

.one-fourth {
    width: 23.076923076923077%
}

.three-fourths {
    width: 74.35897435897436%
}

.one-sixth {
    width: 14.52991452991453%
}

.five-sixths {
    width: 82.90598290598291%
}

.first {
    clear: both;
    margin-left: 0
}

.breadcrumb {
    background-color: #f5f5f5;
    font-size: 12px;
    margin-bottom: 30px;
    padding: 10px 16px
}

.archive-description {
    background-color: #f5f5f5;
    margin-bottom: 30px;
    padding: 30px;
    margin-top: 63px
}

.search-results .archive-description .archive-title {
    line-height: 1;
    margin: 0 auto
}

.search-results .archive-description {
    padding: 8px 2%;
    line-height: 1;
    border: 2px solid #ccc
}

.author-box {
    background-color: #111;
    color: #fff;
    margin: 0 -40px 40px;
    padding: 30px
}

.author-box-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 4px
}

.archive-description p:last-child,.author-box p:last-child {
    margin-bottom: 0
}

.search-form {
    overflow: hidden
}

.site-header .search-form {
    float: right
}

.entry-content .search-form {
    width: 50%
}

.site-header .search-form {
    display: block;
    width: 100%
}

.site-header .search-form input {
    background-color: rgba(255,255,255,.1);
    color: #727272!important;
    padding: 5px;
    width: 100%;
    font-size: 17px;
    font-weight: 300;
    border: none;
    border-bottom: 1px solid #ccc;
    padding: 5px 0
}

.site-header input[type="submit"] {
    display: none!important
}

input[type="search"]::-webkit-input-placeholder {
    color: #a5a5a5;
    font-weight: 300;
    letter-spacing: .5px
}

.site-header .search-form:focus::-webkit-input-placeholder,.site-header .search-form input:focus::-webkit-input-placeholder {
    color: #fff
}

.site-header .search-form::-moz-placeholder {
    color: #ffffff!important;
    opacity: 1;
    font-weight: 300;
    font-family: 'Open Sans',sans-serif
}

.site-header .search-form::-webkit-input-placeholder {
    color: #ffffff!important;
    font-weight: 300;
    font-family: 'Open Sans',sans-serif
}

.genesis-nav-menu .search input[type="submit"],.widget_search input[type="submit"] {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px
}

.archive-title {
    font-size: 20px
}

.page .entry-header,.single .entry-header,.archive .entry-header {
    text-align: center;
    width: 100%;
    float: right;
    height: 387px;
    vertical-align: middle;
    position: relative;
    z-index: 9998
}

.no-post-thumbnail .entry-header {
    height: auto;
    width: 100%;
    text-align: center;
    background-position: 50% 51%;
    display: none
}

.no-post-thumbnail .entry-header .entry-title h1 {
    text-align: center;
    margin-bottom: 0;
    padding: 27px
}

.home .entry-header {
    display: none
}

.single .entry-header {
    margin-bottom: 30px
}

.page-template-page_blog .entry-header {
    margin: 0 auto;
    max-width: 100%
}

.entry-title,.page-title {
    width: auto;
    margin: 0 auto;
    width: 960px;
    max-width: 88%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.error404 .entry-title,.search-results .entry-title {
    text-align: left;
    width: 100%;
    max-width: 100%
}

.page .entry-title,.single-project .entry-title {
    display: inline-block;
    vertical-align: middle;
    position: absolute !important;
    z-index: 9998;
    color: #fff;
    top: 255px;
    font-weight: 300;
    letter-spacing: 2px;
    right: 135px;
    width: 314px;
    font-size: 38px;
    filter: opacity(0);
    line-height: 1.2;
    -webkit-animation: header 3s 1s 1 forwards;
    -moz-animation: header 3s 1s 1 forwards;
    -o-animation: header 3s 1s 1 forwards;
    animation: header 3s 1s 1 forwards
}

.single-project .entry-title {
	text-align: left; 
	font-size: 30px;
	top: 275px;
}

.page .custom-header.entry-title {
    font-size: inherit;
    letter-spacing: 0
}

.page .entry-title h1,.single-project .entry-title h1 {
    font-size: 53px;
    text-align: left
}

.page .entry-header:before,.single-project .entry-header:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}

.search .entry-header {
    margin-bottom: 8px;
    height: auto!important;
    display: block!important
}

.archive .entry-title {
    font-size: 27px
}

.page-template-page_blog .entry-title,.search .entry-title {
    padding: 0;
    margin-bottom: 26px;
    border: none;
    text-align: left
}

.search .entry-title {
    margin-bottom: 0;
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    text-align: left;
    width: 100%;
    font-weight: 500;
    letter-spacing: unset;
    font-size: 25px;
    animation: none!important;
    filter: opacity(1)!important;
    color: #000
}

.content .entry-title a {
    color: #454548
}

.archive .entry-title a {
    color: #454548;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear
}

.page-template-page_blog .entry-title {
    font-size: 36px;
    line-height: 1.4;
    margin-bottom: 17px;
    text-align: center
}

.page-template-page_blog .entry:nth-of-type(1) .entry-title {
    font-size: 62px
}

.content .entry-title a {
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear
}

.content .entry-title a:hover {
    color: #d78b53;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear
}

.widget-title {
    font-size: 48px;
    font-weight: 300;
    text-transform: capitalize;
    padding: 0 1%;
    margin: 0 auto 11px;
    line-height: 1.2;
    display: block;
    letter-spacing: 1px;
    word-spacing: normal;
    position: relative;
    color: #444c7e;
    font-family: 'Open Sans',sans-serif
}

.alignleft {
    float: left;
    text-align: left
}

.alignright {
    float: right;
    text-align: right
}

a.alignleft,a.alignnone,a.alignright {
    max-width: 100%
}

a.alignnone {
    display: inline-block
}

a.aligncenter img {
    display: block;
    margin: 0 auto
}

img.centered,.aligncenter {
    display: block;
    margin: 0 auto 24px
}

img.alignnone,.alignnone {
    display: block;
    margin-bottom: 16px
}

a.alignleft,img.alignleft,.wp-caption.alignleft {
    margin: 0 33px 17px 0
}

a.alignright,img.alignright,.wp-caption.alignright {
    margin: 0 0 24px 24px
}

.gallery-caption {
    margin: 0 0 10px
}

.wp-caption-text {
    text-align: center;
    text-transform: uppercase
}

.wp-caption-text a {
    font-size: 20px;
    font-weight: 700;
    text-transform: none
}

.wp-caption-text .button {
    background-color: #d6d6d7
}

.wp-caption-text .button:hover {
    background-color: #1c3660
}

.wp-caption-text .button:hover a {
    color: #fff
}

.wp-caption-text .button a {
    font-family: 'Open Sans',sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    color: #1c3660
}

.entry-content p.wp-caption-text {
    margin-bottom: 0
}

.widget {
    word-wrap: break-word
}

.widget li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-align: left
}

.widget ol>li {
    list-style-position: inside;
    list-style-type: decimal;
    padding-left: 20px;
    text-indent: -20px
}

.widget li li {
    border: none;
    margin: 0 0 0 30px;
    padding: 0
}

.widget p:last-child,.widget ol>li:last-child,.widget ul>li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0
}

.more-from-category {
    border-top: 1px dotted #494949;
    margin-top: 10px;
    padding-top: 10px
}

.entry-more-button {
    line-height: 1;
    background-color: #404040;
    display: inline-block;
    font-family: 'Open Sans',sans-serif;
    letter-spacing: .4px;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear
}

.entry-more-button:hover {
    background-color: #f39c0c;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear
}

.entry-more-button a {
    color: #fff;
    padding: 15px 21px;
    display: block
}

div.gform_wrapper input[type="email"],div.gform_wrapper input[type="text"],div.gform_wrapper textarea {
    font-size: 15px!important;
    padding: 5px!important;
    outline: none!important
}

.gform_wrapper .left_label input.large,.gform_wrapper .left_label select.large,.gform_wrapper .left_label textarea.large,.gform_wrapper .left_label textarea.medium,.gform_wrapper .left_label textarea.small,.gform_wrapper .right_label input.large,.gform_wrapper .right_label select.large,.gform_wrapper .right_label textarea.large,.gform_wrapper .right_label textarea.medium,.gform_wrapper .right_label textarea.small {
    width: 80%!important
}

.footer-widgets div.gform_wrapper input[type="text"] {
    width: 80%
}

.gform_wrapper select,.gform_wrapper textarea {
    font-size: 15px!important
}

input[type="text"],input[type="password"],textarea,select {
    outline: none
}

input:focus {
    outline: none!important
}

textarea:focus::-webkit-input-placeholder,input:focus::-webkit-input-placeholder {
    color: #fff
}

body .gform_wrapper .gfield_checkbox li label,body .gform_wrapper .gfield_radio li label {
    font-size: 18px
}

body .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]) {
    margin-bottom: 3px
}

div.gform_wrapper .ginput_complex label {
    padding: 0
}

.gform_heading {
    width: 27%!important;
    float: right
}

.footer-widgets .gform_footer {
    width: 27%!important;
    float: right!important
}

.gform_heading h3 {
    font-size: 41px!important;
    font-weight: 400!important;
    line-height: 1.2;
    padding: 0 15px 0 20px;
    margin-top: 0!important
}

.footer-widgets .gform_body {
    width: 73%!important;
    float: left!important;
    margin-bottom: -62px
}

.footer-widgets div.gform_wrapper li,.footer-widgets div.gform_wrapper form li {
    margin: 2px 0 0!important;
    padding: 0 0 5px!important;
    clear: none!important;
    width: 100%!important;
    float: left
}

.entry-content div.gform_wrapper .gform_fields>li {
    margin-bottom: 19px!important;
    padding-bottom: 14px!important
}

.entry-content div.gform_wrapper h2 {
    font-size: 15px;
    border-bottom: none!important
}

.entry-content div.gform_wrapper .gsection {
    border-bottom: 2px solid #bbb
}

.gform_wrapper form .half-width-888 {
    width: 50%!important;
    float: left;
    display: block;
    clear: none!important
}

.half-width-888 .ginput_container>input[type="text"] {
    width: 60%!important
}

.half-width-888.last .ginput_container>input[type="text"] {
    width: 79%!important
}

.gform_wrapper form .half-width-888.last {
    width: 47%!important
}

.half-width-888:not(.last) {
    margin-right: 3%!important
}

.half-width-888:not(.last) .gfield_label {
    margin-right: 19%!important
}

.gform_wrapper .gfield_checkbox li input {
    transform: scale(1.4) translateY(-2px);
    margin-right: 5px;
    margin-left: 6px!important
}

.gform_wrapper .top_label li.gfield.gf_left_half {
    padding-right: 16px!important
}

body .gform_wrapper {
    margin: 0 auto;
    background-color: #fff;
    overflow: auto;
    padding: 40px 5%
}

body .footer-widgets .gform_wrapper {
    background-color: #fff
}

.top-aligned.main-section .gform_wrapper {
    padding: 61px 8%;
    margin: 0 auto 38px
}

body .footer-widgets-5u531 .gform_wrapper label.gfield_label {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 20px;
    text-transform: none;
    font-weight: 400;
    width: 20%!important
}

body .footer-widgets-5u531 .gform_wrapper .half-width-888 label.gfield_label {
    width: 21%!important
}

.home .gform_wrapper label.gfield_label {
    color: #fff
}

body .gfield_label {
    font-weight: 100!important
}

body .gform_wrapper li.gfield.gfield_error,body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: #ececec;
    padding: 21px
}

body .gform_wrapper .gfield_error .gfield_label,body .gform_wrapper .validation_message {
    color: #92272b
}

body .gform_wrapper .gform_footer input.button,body .gform_wrapper .gform_footer input[type=submit],body .gform_wrapper .gform_page_footer input.button,body .gform_wrapper .gform_page_footer input[type=submit] {
    color: #000;
    background-color: #f2f2f200;
    cursor: pointer;
    padding: 15px 3.35%;
    width: 150px;
    border: 2px solid #c5c5c5;
    margin: 8px auto;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

body .gform_wrapper .gform_previous_button,body .gform_wrapper .gform_next_button {
    width: 300px!important;
    display: inline-block!important;
    float: none!important
}

.entry-content .month-list .add_list_item,.entry-content .month-list .delete_list_item {
    display: none!important
}

.entry-content .gform_wrapper input[type="submit"] {
    width: 300px;
    display: inline-block!important;
    float: none!important
}

.entry-content .gform_wrapper .gform_footer,.entry-content .gform_wrapper .gform_page_footer {
    text-align: center!important
}

body .footer-widgets-5u531 .gform_wrapper .gform_page_footer input[type=submit],body .footer-widgets-5u531 .gform_wrapper .gform_footer input.button,body .footer-widgets-5u531 .gform_wrapper .gform_footer input[type=submit],body .footer-widgets-5u531 .gform_wrapper .gform_page_footer input.button {
    margin: -32px 17px 3px;
    display: inline-block
}

.gform_footer {
    text-align: center;
    margin: 0 auto!important;
    padding: 5px 1%!important
}

.gform_footer a {
    color: #344e38;
    font-weight: 700;
    font-size: 24px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.gform_footer:hover a {
    color: #5e9adb;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.gf_progressbar {
    border-radius: 8px!important
}

.gform_wrapper .gf_progressbar_percentage {
    background-color: #42ef00!important;
    border-radius: 8px!important
}

.gform_wrapper .gfield_required {
    color: #6eaf54!important
}

.month-list .gfield_list_cell:nth-child(1) {
    pointer-events: none;
    background-color: transparent!important
}

.month-list .gfield_list_cell:nth-child(1) input {
    background-color: transparent;
    padding: 0px!important;
    text-align: center!important;
    border: none
}

.month-list .gfield_list_cell input {
    background-color: rgb(255,255,255);
    border: none
}

.gform_wrapper .month-list table.gfield_list thead th {
    font-size: 15px;
    text-transform: none;
    background-color: #6d6d72;
    text-align: center;
    color: #fff;
    vertical-align: middle
}

.gform_wrapper .month-list table.gfield_list thead th:last-child,.month-list .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons {
    display: none
}

.ml-title:nth-child(1) {
    display: none
}

.ml-value:nth-of-type(1) {
    padding-top: 20px!important
}

.ml-value:nth-of-type(1) input[type="text"] {
    background-color: transparent;
    text-align: center;
    font-size: 24px!important;
    pointer-events: none
}

.gform_wrapper table.gfield_list th+th {
    padding: 7px!important
}

.gform_wrapper .month-list td {
    border-bottom: 3px solid #f0f0f0!important;
    padding-top: 9px!important
}

.entry-content .gform_wrapper .gform_page_footer {
    border: none!important
}

.before-header {
    text-align: center;
    background-color: #62a945;
    color: #fff;
    padding: 8px 4%;
    font-size: 0;
    overflow: auto;
    position: relative;
    z-index: 9997
}

.before-header .widget:nth-child(1) {
    float: none;
    text-align: center;
    display: inline-block;
    padding: 4px 8px;
    font-family: 'Open Sans',sans-serif;
    vertical-align: middle;
    margin: 0 19px 0 0
}

.before-header input::-moz-placeholder {
    color: #ffffff!important
}

.before-header input::-webkit-input-placeholder {
    color: #ffffff!important
}

.before-header .widget:nth-child(1) a {
    color: #fff;
    font-weight: 500;
    font-size: 20px
}

.before-header .widget:nth-child(1) strong a {
    color: rgb(255,255,255);
    font-size: 17px;
    font-weight: 600
}

.before-header .widget:nth-child(2) {
    display: inline-block;
    vertical-align: middle;
    border-bottom: 1px solid #fff
}

.before-header .widget:nth-child(2) input {
    background-color: transparent;
    color: #fff!important;
    font-size: 17px;
    padding: 2px 2%;
    border: none
}

.before-header .widget:nth-child(2) input:focus {
    border-color: #fff!important
}

.site-header {
    background-color: #fff
}

.site-header .widget {
    margin-bottom: 0;
    display: inline-block;
    z-index: 9998;
    vertical-align: middle
}

.site-header .widget.ubermenu_navigation_widget-class {
    float: right;
    margin-top: 9px
}

.site-header .widget:nth-child(1) {
    display: inline-block;
    width: 245px
}

.site-header .widget_revslider {
    min-height: 600px
}

.site-header .widget_nav_menu {
    margin: 0;
    text-align: center;
    position: relative;
    z-index: 9999!important;
    width: auto;
    display: inline-block;
    float: none
}

.home-header {
    padding: 20px 0;
    z-index: 9999;
    overflow: visible;
    background-color: #fff
}

@keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-moz-keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-ms-keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-o-keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.title-area {
    display: none
}

.site-header .widget-area {
    text-align: center;
    padding: 25px 1.5%;
    margin: 0 auto;
    float: none;
    display: block;
    z-index: 9999;
    position: relative;
    text-align: left;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 27px;
    flex-wrap: wrap
}

.site-header .widget li {
    border-color: #fff;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.site-header .genesis-nav-menu li li {
    margin-left: 0;
    display: block;
    float: left;
    width: 100%;
    text-align: left;
    z-index: 9999;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.site-header .genesis-nav-menu>.menu-item>.sub-menu>.menu-item {
    border-bottom: 1px solid #cccccc57;
    padding: 0 0 4px;
    margin: 0 0 3px
}

.site-header .genesis-nav-menu>.menu-item>.sub-menu>.menu-item:last-child {
    border-bottom: none
}

.genesis-nav-menu>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item {
    flex: 1 0 50%
}

.genesis-nav-menu>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item.menu-item-has-children {
    flex: 0 0 100%
}

.site-header .widget-area button:hover,.site-header .widget-area input:hover[type="button"],.site-header .widget-area input:hover[type="reset"],.site-header .widget-area input:hover[type="submit"],.site-header .widget-area .button:hover {
    background-color: #fff;
    color: #000;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.news-pod h2 {
    font-size: 35px
}

.news-pod {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: row wrap;
    width: 100%;
    margin: 50px auto;
    max-width: 1200px
}

.resource-item {
    flex: 0 0 330px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column wrap;
    position: relative;
    min-height: 250px;
    margin: 10px 20px;
    background: #6eaf54;
    box-shadow: 5px 5px 0 #355626;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.resource-title {
    text-align: center;
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    padding: 10px 20px;
    line-height: 1.2;
    letter-spacing: 0;
    word-spacing: 1.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: row wrap
}

.resource-date {
    font-size: 15px;
    font-weight: 700;
    color: #fff
}

.resource-date:after {
    content: '';
    height: 2px;
    width: 100px;
    background: #576457;
    position: relative;
    margin: 10px auto 0;
    display: block
}

.resource-item .button {
    padding: 9px 17px;
    font-size: 17px
}

.resource-item .button a {
    position: relative
}

.resource-item:hover {
    background-color: #568c40;
    5px 5px 0 #243c19 transform: scale(1.03)
}

.resource-item a {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.genesis-nav-menu {
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.genesis-nav-menu,.genesis-nav-menu a {
    color: maroon
}

.genesis-nav-menu .menu-item {
    display: inline-block;
    text-align: center;
    float: none
}

.genesis-nav-menu a {
    display: block;
    padding: 11px 3px;
    font-family: 'Open Sans',sans-serif;
    font-size: 15px;
    color: #5d5d5d;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.genesis-nav-menu .description {
    font-size: 13px;
    display: block;
    color: #aaa;
    margin-top: 5px;
    font-weight: 400;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.genesis-nav-menu .menu-item:hover .description {
    color: #5886c1
}

.wf-loading .genesis-nav-menu a {
    visibility: hidden
}

.genesis-nav-menu .menu-item:hover>a,.genesis-nav-menu .menu-item.current_page_item a {
    color: #62a945;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.genesis-nav-menu>.menu-item>a {
    cursor: pointer
}

.genesis-nav-menu .menu-item .sub-menu {
    opacity: 0;
    position: absolute;
    width: 100%;
    z-index: 999;
    text-align: left;
    top: 35px;
    width: 325px;
    border-top: 4px solid transparent;
    overflow: hidden;
    padding: 0 13px;
    pointer-events: none;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.genesis-nav-menu .sub-menu .menu-item {
    width: 100%
}

.genesis-nav-menu .sub-menu a {
    color: #fff;
    font-size: 15px;
    padding: 7px 0;
    position: relative;
    font-weight: 400;
    margin: 0 auto;
    text-align: left;
    display: inline-block;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.genesis-nav-menu>.menu-item>.sub-menu>.menu-item>a {
    text-transform: none
}

.genesis-nav-menu .sub-menu .menu-item:hover>a {
    color: #88e065
}

.genesis-nav-menu .menu-item:hover .sub-menu a {
    opacity: 1
}

.genesis-nav-menu .sub-menu li:hover>a {
    color: #0d294a;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

body .site-header .sub-menu .sub-menu-toggle {
    display: inline-flex;
    color: #000;
    margin-left: 3px;
    padding: 0;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 13px;
    line-height: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

body .site-header .sub-menu-toggle:hover {
    background: #60a945
}

/*.sub-menu-toggle:before {
    content: "\f078";
    font-family: 'Font Awesome 6 Pro';
    padding: 0;
    text-align: right;
    color: #000000;
    font-weight: 700;
    font-size: 12px;
}

body .site-header .sub-menu-toggle:before {
    margin: 0
}

.genesis-nav-menu>.menu-item:hover>.sub-menu {
    left: auto;
    top: 36px;
    opacity: 1;
    background: #565a58
}

.genesis-nav-menu .menu-item:hover .sub-menu {
    pointer-events: all
}

.genesis-nav-menu .sub-menu .menu-item .sub-menu {
    left: unset;
    top: unset;
    position: relative;
    padding: 0 0 3px;
    overflow: auto;
    width: auto;
    opacity: 1;
    -webkit-transition: unset;
    -moz-transition: unset;
    -ms-transition: unset;
    -o-transition: unset;
    transition: unset
}

.genesis-nav-menu .sub-menu .menu-item .sub-menu .sub-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    padding: 0 0 4px 5px
}

.genesis-nav-menu .sub-menu .menu-item .sub-menu .sub-menu .menu-item {
    flex: 0 0 50%
}

.genesis-nav-menu .sub-menu .menu-item .sub-menu .menu-item {
    opacity: 1;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.genesis-nav-menu .sub-menu .menu-item .sub-menu .menu-item:last-child {
    border: none
}

.genesis-nav-menu .sub-menu .menu-item .sub-menu .menu-item:hover>a {
    color: #88e066
}

.genesis-nav-menu .sub-menu .menu-item .sub-menu .menu-item a {
    color: #ececec;
    font-size: 15px;
    text-transform: capitalize;
    padding: 3px 3px 5px 3px;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.genesis-nav-menu>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item>a {
    padding-top: 5px
}

.genesis-nav-menu .sub-menu .menu-item .sub-menu .menu-item .sub-menu a {
    font-size: 13px;
    padding: 3px 2px
}

.genesis-nav-menu>.first>a {
    padding-left: 0
}

.genesis-nav-menu>.last>a {
    padding-right: 0
}

.genesis-nav-menu>.right {
    display: inline-block;
    float: right;
    list-style-type: none;
    padding: 0;
    text-transform: uppercase
}

.genesis-nav-menu>.date,.genesis-nav-menu>.right>a {
    display: inline-block;
    padding: 18px 20px
}

.genesis-nav-menu .right:hover>a {
    background: none;
    color: #fff
}

.genesis-nav-menu .right>a:hover {
    background: #fff;
    color: #000
}

.genesis-nav-menu>.search {
    padding: 9px 0 0
}

.genesis-nav-menu input[type="search"] {
    font-size: 14px;
    padding: 10px 16px
}

.site-header .genesis-nav-menu li,.site-header .genesis-nav-menu li ul {
    border-bottom: none;
    margin: 0;
    padding: 0;
    cursor: default;
    display: inline-flex;
	align-items: center;
	justify-content: center;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.nav-primary {
    background-color: #454142;
    text-align: center;
    position: relative;
    z-index: 9999;
    overflow: visible
}

.responsive-menu-icon {
    cursor: pointer;
    display: none;
    text-align: center
}

.responsive-menu-icon::before {
    color: #fff;
    content: "\f333";
    display: inline-block;
    float: none;
    font: normal 41px/1 'dashicons';
    margin: 0 auto;
    padding: 10px;
    vertical-align: top
}

.site-header .responsive-menu-icon::before {
    padding: 0
}*/

.archive .entry {
    padding: 19px 0;
    margin: 0 auto 27px;
    max-width: 92%
}

.archive .entry {
    border-bottom: 1px solid #ccc
}

.archive .entry-header .entry-meta {
    text-align: center;
    display: none
}

.entry {
    margin-bottom: 40px;
    margin: 0 auto;
    width: 100%;
    position: relative;
	background-color: #fff;
}

.search-results .entry {
    font-size: 17px
}

.page-template-page_blog .entry {
    margin-top: 0;
    width: 960px;
    max-width: 100%;
    padding: 21px 3%
}

.page-template-page_blog .content {
    padding: 40px 5%
}

.page-template-page_section .entry-content {
    text-align: center
}

.page .entry-content {
    width: 100%
}

.no-post-thumbnail .entry-content,.page .entry-content {
    margin: 0 auto
}

.page-template-page_blog .entry-content {
    margin: 0 auto;
    max-width: 1024px
}

.single-wpfc_sermon .wpfc_sermon-audio {
    margin: 0 auto 15px
}

.single-wpfc_sermon .wpfc_sermon_image {
    margin: 0 auto 2px!important;
    float: none
}

.single .entry-content {
    width: 960px;
    max-width: 95%;
    margin: 45px auto
}

.single-project .content {
    background-color: #fff
}

.single-wpfc_sermon .entry-content {
    width: 800px;
    text-align: center
}

.entry-content ol,.entry-content p,.entry-content ul {
    margin-bottom: 24px
}

.entry-content ol,.entry-content ul {
    margin-left: 44px;
    margin-top: 15px;
    text-align: left
}

.entry-content ol>li {
    list-style-type: decimal;
    padding-left: 23px;
    margin-bottom: 17px
}

.entry-content ul>li {
    list-style-type: disc
}

.entry-content ol ol,.entry-content ul ul {
    margin-bottom: 0
}

.entry-content code {
    background-color: #333;
    color: #ddd
}

p.entry-meta {
    color: #7c7c8a;
    font-size: 16px;
    margin-bottom: 0;
    text-transform: uppercase;
    text-align: left
}

p.entry-meta a {
    color: #999
}

p.entry-meta a:hover {
    color: #333
}

.entry-footer {
    max-width: 960px;
    margin: 0 auto
}

.single .entry-footer {
    display: none
}

.page-template-page_blog .entry-footer {
    max-width: 100%
}

.entry-footer .entry-meta {
    border-top: 1px dotted #ddd;
    padding-top: 12px
}

.entry-header .entry-meta {
    margin-bottom: 12px
}

.single .entry-header .entry-meta {
    margin-bottom: 24px;
    margin-top: 80px;
    max-width: 960px;
    margin: 120px auto 13px;
    display: none
}

.no-post-thumbnail.single .entry-header .entry-meta {
    margin: 5px auto 27px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #ccc
}

.entry-categories {
    float: left
}

.entry-comments-link,.entry-tags {
    float: right
}

.after-entry {
    background-color: #f5f5f5;
    margin-bottom: 40px;
    padding: 30px;
    text-align: center
}

.after-entry p:last-child {
    margin: 0
}

.after-entry li {
    list-style-type: none
}

.after-entry .featured-content li {
    text-align: center
}

.pagination {
    margin: 40px 0 22px;
    padding: 3px 2%;
    text-align: center
}

.adjacent-entry-pagination {
    margin-bottom: 0
}

.archive-pagination li {
    display: inline
}

.archive-pagination li a {
    background-color: #000;
    border: 1px solid #000;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 8px 12px;
    text-transform: uppercase;
    font-family: 'Open Sans',sans-serif
}

.archive-pagination li a:hover,.archive-pagination .active a {
    background-color: #fff;
    color: #000;
    border: 1px solid #000
}

.sidebar {
    color: #ccc;
    font-size: 14px
}

.sidebar .widget {
    background-color: #111;
    padding: 30px
}

.sidebar li a {
    color: #ccc
}

.sidebar li a:hover,.sidebar .entry-meta a:hover {
    color: #fff
}

.sub-footer {
    text-align: center;
    max-width: 1080px;
    margin: 0 auto
}

.footer-widgets {
    color: #393954;
    clear: both;
    font-size: 18px;
    padding: 0;
    text-align: center;
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
    background-image: url(images/grayslant.png);
    background-size: cover;
    background-position: 46% 50%;
    order: 4;
    width: 100%
}

.footer-widgets .wrap {
    width: 1280px;
    max-width: 100%;
    padding: 10px 5px
}

.footer-widgets .wpgmp_infowindow a {
    color: #3f86b9;
    font-size: 17px!important;
    text-align: left;
    font-weight: 700
}

.footer-widgets .wpgmp_infowindow a:hover {
    color: #66b6f0
}

.footer-widgets p {
    margin-bottom: 0
}

.sub-footer {
    text-align: center;
    font-size: 25px;
    color: #524a4a;
    line-height: 1.5;
    margin: 0 auto;
    background-color: #fff;
    max-width: 100%;
    order: 3;
    width: 100%
}

.wpgmp_map_container {
    box-shadow: none!important;
    border: none!important
}

body .wpgmp_map_container .gm-style-iw {
    width: 175px!important;
    left: 24px!important
}

.footer-widgets-x {
    width: 100%;
    text-align: center;
    float: left;
    margin-top: 40px
}

.footer-widgets-x h2 {
    margin-bottom: 5px
}

.footer-widgets-x h2 a {
    color: #fff
}

.footer-widgets-x .widget .menu-item {
    display: inline-block;
    border-bottom: none;
    padding: 0;
    font-size: 20px;
    padding: 15px;
    text-align: center
}

.footer-widgets-x .widget .menu-item a {
    color: #fff;
    text-transform: uppercase
}

.footer-widgets-x .widget .sub-menu {
    display: none
}

.footer-widgets-x .widget {
    padding: 0;
    width: 100%;
    margin: 0 auto
}

.footer-widgets-x .widget:nth-child(1) .gfield_checkbox {
    overflow: auto
}

.footer-widgets-x .widget:nth-child(1) .gfield_checkbox li {
    width: 33%;
    float: left;
    padding-left: 25px
}

.footer-widgets-x .widget:nth-child(2) {
    padding: 25px 4% 22px
}

.footer-widgets-1 .widget:nth-child(1) p {
    display: inline-block;
    float: none
}

.footer-widgets-1 .widget:nth-child(1) p:nth-of-type(n+3) {
    display: inline-block;
    vertical-align: top;
    width: 95px;
    text-align: left;
    margin-right: 3px
}

.footer-widgets-1 {
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    width: 1000px;
    flex-wrap: wrap;
    position: relative;
    align-items: center;
    justify-content: space-between;
    max-width: 95%;
    margin: 23px auto
}

.footer-widgets-1 .widget {
    margin: 0
}

.footer-widgets-1 .widget:nth-child(1) {
    flex: 0 0 243px;
    font-size: 17px;
    float: left;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    align-items: center;
    justify-content: center
}

.footer-widgets-1 .widget:nth-child(1) p {
    width: 100%
}

.footer-widgets-1 .widget:nth-child(1) .button {
    width: 100%;
    text-align: center;
    margin: 12px 13px 0 0;
    border: none;
    background-color: #62a945;
    font-size: 23px;
    font-weight: 700;
    padding: 6px 5px;
    margin-bottom: 7px;
    color: #fff
}

.multi-column-list {
    column-count: 5;
    column-width: 120px
}

body.full-width-page .multi-column-list {
    column-count: 3;
    width: 600px;
    margin: 25px auto;
    max-width: 95%;
    column-width: 135px;
}

body.full-width-page .multi-column-list li {
    list-style-type: none;
    text-align: center;
}

.multi-column-list li {
    margin: 0 0 2px
}

.footer-widgets-1 .widget:nth-child(1) img {
    margin: 0 auto 4px
}

.footer-widgets-1 .widget:nth-child(1) a {
    color: #fff;
    font-family: 'Open Sans',sans-serif;
    font-weight: 700
}

.footer-widgets-1 .widget:nth-child(1) h2 {
    color: #fff;
    font-weight: 300;
    font-size: 24px
}

.footer-widgets-1 .wpgmp_map_container {
    margin-bottom: 14px
}

.footer-widgets-1 .widget:nth-child(2) {
    color: #000;
    display: inline-block;
    flex: 0 0 669px;
    text-align: center;
    overflow: auto;
    font-size: 16px;
    margin-left: 25px;
    line-height: 1.12
}

.footer-widgets-1 .widget:nth-child(2) p {
    margin-bottom: 22px
}

.footer-widgets-3 {
    padding: 14px 2%;
    display: block;
    float: left;
    width: 100%;
    background-color: #6e6567
}

.footer-widgets-2 {
    width: 1000px;
    margin: 0 auto 25px;
    background: #00000045;
    padding: 18px;
    max-width: 95%
}

.footer-widgets .widget_nav_menu {
    text-align: center;
    width: 100%
}

.footer-widgets .widget_nav_menu .menu {
    margin: 0 auto;
    width: auto;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap
}

.footer-widgets .widget_nav_menu .menu-item a {
    padding-bottom: 0
}

.footer-widgets .widget_nav_menu .menu>.menu-item {
    background-size: cover;
    position: relative;
    text-align: left;
    display: inline-block;
    vertical-align: top
}

.footer-widgets .widget_nav_menu .menu>.menu-item {
    width: auto;
    display: inline-block;
    vertical-align: top;
    margin: 0 20px 0 0
}

.footer-widgets .widget_nav_menu .menu>.menu-item:last-child {
    margin-right: 0
}

.footer-widgets .widget_nav_menu .menu-item .sub-menu .menu-item {
    width: 100%;
    margin: 0 auto;
    line-height: 1;
    line-height: 1.6;
    max-width: 138px
}

.footer-widgets .widget_nav_menu .menu-item .sub-menu .menu-item a {
    font-weight: 300;
    font-size: 14px;
    padding: 0;
    line-height: 1.6
}

.footer-widgets .widget_nav_menu .menu-item a {
    font-size: 15px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0;
    display: block;
    font-family: 'Open Sans',sans-serif;
    line-height: 1.15;
    -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
}

.footer-widgets .widget_nav_menu .menu-item:hover a {
    -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
}

.footer-widgets .widget_nav_menu #menu-social-media-1 .menu-item a {
    font-family: 'Open Sans',sans-serif;
    font-weight: 700;
    color: #fff;
    font-size: 16px;
    padding: 3px 5px;
    letter-spacing: 2px
}

.footer-widgets .widget_nav_menu #menu-social-media-1 .menu-item {
    margin: 0 13px;
    text-align: center
}

.footer-widgets .widget_nav_menu #menu-social-media-1 .menu-item .fa {
    font-size: 27px;
    display: block
}

.footer-widgets .widget_nav_menu .social {
    margin: 3px 1px!important;
    display: inline-block!important;
    width: auto!important
}

.footer-widgets .widget_nav_menu .social a {
    width: 31px;
    height: 31px
}

.footer-widgets .widget_nav_menu .menu-item.social span {
    background-size: contain!important;
    height: 100%;
    width: 100%;
    display: block;
    background-repeat: no-repeat!important
}

.site-footer {
    background-color: #f8f4f1;
    color: #5e5e5e;
    font-size: 15px;
    padding: 45px 4%;
    text-align: center;
    font-weight: 400;
    font-family: 'Open Sans',sans-serif;
    order: 5;
    width: 100%
}

.site-footer a {
    font-weight: 700
}

.site-footer p {
    margin-bottom: 0
}

.page-template-page_section .entry {
    width: 100%!important;
    max-width: 100%!important;
    padding: 0!important
}

.page-section-group {
    margin: 0 auto;
    background-color: #fff;
    display: flex;
    flex-direction: row;
    width: 100%;
    flex-wrap: wrap;
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
    z-index: 9997
}

.main-section-wrapper {
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    width: 100%;
    position: relative;
}

.section-link {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 0
}

.no-hyperlink .section-link {
    pointer-events: none
}

.main-section p:last-child {
    margin-bottom: 0
}

.site-inner .main-section {
    float: left;
    width: 100%;
    overflow: visible;
    position: relative;
    z-index: 9999;
    text-align: center;
    min-height: 25px
}

body .site-inner .limited-width .post-content {
    width: 1200px;
    margin: 0 auto;
    float: none;
    border-bottom: 1px solid #fff;
    max-width: 97%;
}

body .site-inner .main-section-wrapper:last-child .limited-width .post-content {
    border: none;
}

body .site-inner .limited-width .post-content p {
    margin: 12px 0 18px;
}

.site-inner .main-section.side-by-side {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    padding: 75px 0
}

.site-inner .main-section.side-by-side .post-content {
    order: 2;
    background: #fff;
    flex: 0 0 650px;
    margin: 50px 0 -41px -112px;
    background: #86bd3b;
    max-width: 49%
}

.site-inner .main-section.side-by-side .post-content .section-padding>.wrap {
    display: flex;
    flex-direction: column;
    gap: 13px;
    align-items: flex-start;
    justify-content: flex-start
}

.site-inner .main-section.side-by-side .post-content :is(p,h1,h2,h3,.button) {
    color: #fff
}

.site-inner .main-section.side-by-side .post-content .button {
    background-color: #fff;
    border-radius: 15px;
    border: none;
}

.site-inner .main-section.side-by-side .post-content .button:hover {
    background-color: #333;
    color: #fff;
}

.site-inner .main-section.side-by-side .post-content .button:hover a {
    color: #fff;
}

.site-inner .main-section.side-by-side .post-content .button a {
    color: #333;
    text-transform: capitalize;
    font-size: 24px;
}

.site-inner .main-section.side-by-side .post-content .section-content,.site-inner .main-section.side-by-side .post-content .section-padding {
    width: unset
}

.site-inner .main-section.side-by-side .normal-image {
    order: 1;
    flex: 0 0 650px;
    position: relative;
    min-height: 400px;
    max-width: 49%
}

#size-100 {
    height: auto!important;
}

.main-section {
	position: relative;
}

.main-section:not(#size-100) {
    float: left;
    position: relative;
    z-index: 9999;
    text-align: center;
    display: block;
    vertical-align: middle;
    overflow: hidden;
    font-size: 0;
    height: 100%;
    width: 100%;
}

.extra-tall-section,.extra-short-section {
    position: relative;
    z-index: 9999
}

.main-section:not(#size-100) p {
    margin-bottom: 12px
}

.extra-tall-section .main-section:not(#size-100) {
    height: 700px
}

.extra-short-section .main-section:not(#size-100) {
    height: 350px
}

.main-section .fullwidthbanner-container {
    text-align: left
}

.main-section:not(#size-100) .post-content {
    display: inline-block;
    width: 100%
}

.post-content {
    font-size: 18px
}

.main-section:not(#size-100)>* {
    vertical-align: middle
}

.main-section .top-align {
    vertical-align: top;
    z-index: 9999;
    float: none;
    display: inline-block;
    width: 100%
}

.main-section:not(#size-100) .has-padding {
    vertical-align: top;
    display: inline-block;
    width: 600px;
    max-width: 100%
}

.main-section .no-padding p {
    margin-bottom: 0
}

.main-section:not(#size-100) .section-padding {
    width: 100%;
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.main-section:not(#size-100) .top-align .section-content {
    display: block;
    float: none
}

.main-section:not(#size-100):before {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}

.main-section.top-aligned:not(#size-100):before {
    vertical-align: top
}

.main-section.bottom-aligned:not(#size-100):before {
    vertical-align: bottom
}

.section-content {
    position: relative;
    background-color: transparent;
    width: 100%;
    z-index: 9998;
    text-align: center!important
}

.section-padding {
    padding: 100px 6%;
    width: 1280px;
    max-width: 100%;
    margin: 0 auto;
    float: none;
    overflow: auto;
    text-align: left
}

.main-section:not(#size-100) .section-padding {
    padding: 30px 6%;
    overflow: inherit;
    width: 865px;
    max-width: 100%;
    margin: 0 auto
}

.custom-padding .main-section:not(#size-100) .section-padding {
    padding: 0!important
}

.extra-short.section-padding {
    padding: 45px 6%
}

.main-section:not(#size-100) .extra-tall.section-padding {
    padding: 64px 8%
}

.extra-tall.section-padding {
    padding: 240px 5%
}

.extra-narrow .wrap {
    padding: 0 6%
}

.normal-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.section-background {
    width: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    height: 100%;
}

.section-background-image {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
    -webkit-transition: all 0.4s cubic-bezier(0,0,.69,.87);
    -moz-transition: all 0.4s cubic-bezier(0,0,.69,.87);
    -ms-transition: all 0.4s cubic-bezier(0,0,.69,.87);
    -o-transition: all 0.4s cubic-bezier(0,0,.69,.87);
    transition: all 0.4s cubic-bezier(0,0,.69,.87)
}

.main-section-wrapper.hover-effects:hover .section-background-image {
    transform: scale(1.02);
    filter: contrast(1.1) brightness(.95);
    -webkit-transition: all 0.4s cubic-bezier(0,0,.69,.87);
    -moz-transition: all 0.4s cubic-bezier(0,0,.69,.87);
    -ms-transition: all 0.4s cubic-bezier(0,0,.69,.87);
    -o-transition: all 0.4s cubic-bezier(0,0,.69,.87);
    transition: all 0.4s cubic-bezier(0,0,.69,.87)
}

.main-section-wrapper.hover-effects h1 {
    -webkit-transition: all 0.4s cubic-bezier(.4,0,1,1);
    -moz-transition: all 0.4s cubic-bezier(.4,0,1,1);
    -ms-transition: all 0.4s cubic-bezier(.4,0,1,1);
    -o-transition: all 0.4s cubic-bezier(.4,0,1,1);
    transition: all 0.4s cubic-bezier(.4,0,1,1)
}

.main-section-wrapper.hover-effects:hover h1 {
    transform: scale(1.03);
    -webkit-transition: all 0.4s cubic-bezier(.4,0,1,1);
    -moz-transition: all 0.4s cubic-bezier(.4,0,1,1);
    -ms-transition: all 0.4s cubic-bezier(.4,0,1,1);
    -o-transition: all 0.4s cubic-bezier(.4,0,1,1);
    transition: all 0.4s cubic-bezier(.4,0,1,1)
}

.main-section-wrapper.hover-effects .section-background {
    background-color: transparent;
    -webkit-transition: all 0.4s cubic-bezier(.4,0,1,1);
    -moz-transition: all 0.4s cubic-bezier(.4,0,1,1);
    -ms-transition: all 0.4s cubic-bezier(.4,0,1,1);
    -o-transition: all 0.4s cubic-bezier(.4,0,1,1);
    transition: all .1s cubic-bezier(.4,0,1,1)
}

.fixed-image .section-background-image {
    background-attachment: fixed
}

.background-color {
    position: absolute;
    z-index: 9998;
    width: 100%;
    height: 100%;
    top: 0
}

.main-section:not(#size-100) iframe {
    margin-bottom: 0
}

.testimonial_rotator_slide .testimonial_rotator_quote {
    color: #fff
}

.testimonial_rotator.format-list .slide {
    border-bottom: 1px solid #ccc;
    color: #33322f!important
}

.testimonial_rotator_read_all {
    display: block;
    float: left;
    width: 100%;
    margin: 0 auto 12px;
    color: #00ecff;
    font-weight: 700;
    text-transform: uppercase;
    font-style: italic
}

.testimonial_rotator.template-longform .slide {
    font-size: 23px
}

.testimonial_rotator.template-longform .slide .testimonial_rotator_author_info {
    font-size: 24px;
    text-align: center;
    font-weight: 600;
    margin: 14px auto 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff
}

.testimonial_rotator.template-longform .slide .testimonial_rotator_author_info p {
    margin-bottom: 0
}

.testimonial_rotator.template-longform hr.longform_hr {
    width: 61px!important;
    margin: 20px auto 0!important
}

.testimonial_rotator_nav {
    width: 59px;
    height: 35px;
    overflow: auto!important;
    display: block;
    position: relative;
    margin: 0 auto
}

.testimonial_rotator_prev,.testimonial_rotator_next {
    color: #fff!important;
    font-size: 15px!important
}

.staff-members {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
    line-height: 1.25;
    padding: 125px 40px;
    width: 1850px;
    max-width: 98%;
    margin: 0 auto
}

.staff-members>h2 {
    color: #fff;
    margin: 0 0 80px
}

h2 .small-h2 {
    font-size: 40%;
    display: block;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 14px
}

.staff-member {
    flex: 0 0 300px;
    max-width: 100%;
    margin: 18px 1% 27px;
    border-radius: 18px;
    font-size: 15px;
    position: relative;
    opacity: .95;
    -webkit-transition: all 0.4s cubic-bezier(.4,0,.2,1);
    -moz-transition: all 0.4s cubic-bezier(.4,0,.2,1);
    -ms-transition: all 0.4s cubic-bezier(.4,0,.2,1);
    -o-transition: all 0.4s cubic-bezier(.4,0,.2,1);
    transition: all 0.4s cubic-bezier(.4,0,.2,1)
}

.staff-photo {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto
}

.staff-member:hover {
    transform: scale(1.05);
    opacity: 1;
    filter: brightness(1.1)
}

.staff-member>a.bio-click {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.staff-member .staff-position {
    font-size: 17px
}

.staff-member h2 {
    font-size: 28px;
    margin: 13px 0 9px!important
}

.staff-member-bio {
    display: flex;
    flex-wrap: wrap;
    background: #fff
}

.staff-member-bio .staff-photo {
    flex: 0 0 40%;
    font-size: 0;
    height: 100%;
    border-radius: 0
}

.staff-member-bio .staff-info {
    flex: 1 0 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 25px 40px;
    font-size: 19px;
    line-height: 1.4
}

.staff-member-bio .staff-info h2 {
    margin-bottom: 16px
}

body #pum-3977 .pum-container {
    background: transparent;
    max-width: 92%
}

body #pum-3977 .pum-content+.pum-close {
    opacity: 0
}

@keyframes staff_pop {
    0% {
        opacity: 0;
        transform: scale(.75)
    }

    100% {
        opacity: 1;
        transform: scale(1)
    }
}

body #pum-3977.pum-active .pum-content+.pum-close {
    opacity: 0;
    animation: staff_pop 1.5s 1 forwards 1.5s
}

.main-section .wpgmp_map_container {
    box-shadow: none;
    border: none;
    border-radius: 0;
    margin: 0 auto
}

.section-padding .wpgmp_map_container {
    margin-bottom: 35px
}

.rev_slider_wrapper {
    text-align: left
}

.home {
    background-color: #58585b
}

.home-middle {
    position: absolute;
    z-index: 9999;
    width: 100%
}

.home-middle .widget:nth-child(1) {
    position: absolute;
    width: 100%;
    text-align: center;
    margin-top: -150px
}

.home-middle .widget:nth-child(1) .menu-item {
    display: inline-block;
    font-size: 22px;
    margin: 0 8px;
    max-width: 223px;
    vertical-align: middle;
    border: 1px solid #fff;
    padding: 0;
    height: 83px;
    vertical-align: middle;
    background-color: rgba(0,0,0,.34)
}

.home-middle .widget:nth-child(1) .menu-item a {
    color: #fff;
    text-transform: uppercase;
    padding: 8px 15px;
    display: inline-block;
    width: 100%;
    font-weight: 500;
    vertical-align: middle;
    text-shadow: 0 0 3px rgba(0,0,0,.5)
}

.home-middle .widget:nth-child(1) .menu-item:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%
}

.home-bottom {
    position: relative;
    width: 100%;
    text-align: center;
    z-index: 9999;
    color: #87bd3d;
    font-size: 29px;
    padding: 120px 8%;
    display: block;
    float: left;
    overflow: hidden;
    font-weight: 500
}

.home-bottom .wrap {
    width: 1180px;
    max-width: 100%
}

.home .site-footer {
    display: none
}

.tiles {
    margin: 0 auto;
    background-color: #fff;
    display: flex;
    flex-direction: row;
    width: 100%;
    flex-wrap: wrap
}

.before-tiles {
    margin-top: 15px
}

.tile {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-height: 320px;
    background-size: cover;
    position: relative
}

.tile-wrapper:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: bottom;
    margin-right: -.25em
}

.tile-wrapper {
    width: 100%
}

.tile .tile-wrapper {
    float: left;
    position: relative;
    z-index: 9997;
    text-align: center;
    display: block;
    vertical-align: middle;
    overflow: hidden;
    font-size: 0;
    height: 100%
}

.tile .tile-wrapper .tile-title {
    font-size: 19px;
    display: inline-block;
    color: #fff;
    text-align: left;
    width: 100%;
    background-color: rgba(0,0,0,.44);
    font-size: 21px;
    padding: 8px 5%;
    vertical-align: bottom
}

.tile .tile-wrapper .tile-title p {
    margin-bottom: 0
}

.tile .tile-wrapper .tile-title h2 {
    color: #fff;
    font-weight: 400;
    font-size: 29px;
    margin-bottom: 0
}

.tile:hover .tile-hover-text {
    opacity: 1!important;
    background-color: rgba(0,0,0,.66)
}

.tile .tile-hover-text {
    float: left;
    position: relative;
    z-index: 9999;
    text-align: center;
    display: block;
    vertical-align: middle;
    overflow: hidden;
    font-size: 0;
    height: 100%;
    width: 100%;
    pointer-events: all!important;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.tile .tile-hover-text>* {
    transform: scale(.92);
    -moz-transition: all .65s ease-in-out;
    -ms-transition: all .65s ease-in-out;
    -o-transition: all .65s ease-in-out;
    -webkit-transition: all .65s ease-in-out;
    transition: all .65s ease-in-out
}

.tile:hover .tile-hover-text>* {
    transform: scale(1)
}

.tile-hover-text:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}

.tile-hover-text .tile-hover-text-wrapper {
    font-size: 19px;
    display: inline-block;
    color: #fff;
    width: 100%;
    padding: 8px 5%;
    text-align: center
}

.tile-hover-text .tile-hover-text-wrapper p {
    margin-bottom: 0;
    line-height: 1.2
}

.icon-tiles {
    margin: 0 auto;
    background-color: #fff;
    display: flex;
    flex-direction: row;
    width: 100%;
    flex-wrap: wrap;
    padding: 25px 1%
}

.icon-tile {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-height: 250px;
    background-size: cover;
    position: relative;
    padding: 110px 24px 0;
    text-align: center;
    background-color: #fff;
    margin: 52px 2%
}

.icon-tile:hover a {
    background-color: rgba(0,0,0,.52)
}

.icon-tile:hover .icon-tile a:not(:is(span > a)):before {
    content: '\f067';
    font-family: FontAwesome;
    color: #fff;
    font-size: 50px;
    position: absolute;
    top: 30%;
    left: 0;
    right: 0;
    top: 38%;
    margin: 0 auto;
    height: auto;
    line-height: 1;
    border: 2px solid #fff;
    border-radius: 100%;
    padding: 20px 0;
    width: 90px;
    background-color: rgba(0,0,0,.48)
}

.icon-tile a:not(:is(span > a)) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9996;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.icon-tile .button {
	padding: 0;
}

.icon-tile .button {
	margin: 0;
	background: transparent;
	border: none;
}

.icon-tile .button a, .icon-title button, .icon-title a .button {
	background-color: #62a945;
	padding: 7px 15px;
	text-decoration: underline;
	border-radius: 7px;
	text-transform: none;
	font-size: 21px;
}

:is(.icon-tile .button a, .icon-title button, .icon-title a .button):hover {
	background-color: #000;
}

.icon-image {
    background-color: #005cb8;
    border-radius: 50%;
    padding: 12px;
    width: 105px;
    margin-top: -66px;
    z-index: 9998;
    position: relative
}

.icon-tile:hover .icon-image {
    opacity: .8
}

.icon-tile-wrapper {
    background-color: #fff;
    margin-top: -59px;
    padding-top: 52px;
    padding: 59px 5% 15px;
    text-align: left
}

.icon-tile-wrapper h1 {
    text-align: center;
    margin-top: 7px
}

.search_section .facetwp-facet {
    margin-bottom: 0!important
}

.search_section .section-content p {
    text-align: left!important
}

.search_section .facetwp-facet-price {
    margin-top: 6px
}

.search_section .facetwp-slider-reset {
    display: none!important
}

.search_section .facetwp-slider-label {
    font-size: 14px;
    text-align: center!important;
    width: 100%!important;
    display: block
}

.search_section .noUi-connect {
    background-color: #6eaf54
}

.search_section .facetwp-slider {
    min-height: 18px;
    background-color: #6eaf54
}

.listings {
    text-align: left;
    font-size: 0
}

.listing {
    width: 33.33%;
    display: inline-block;
    vertical-align: top;
    line-height: 1.2;
    margin: 0 1% 15px;
    padding: 12px;
    background-color: #f2f2f2;
    font-size: 17px;
    border-bottom: 3px solid #dfdfdf;
    position: relative;
    opacity: 0;
    -webkit-animation: fadein 1s 1 forwards 1s;
    -moz-animation: fadein 1s 1 forwards 1s;
    -ms-animation: fadein 1s 1 forwards 1s;
    -o-animation: fadein 1s 1 forwards 1s;
    animation: fadein 1s 1 forwards 1s;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.listing a {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.listing:hover {
    background-color: #6eaf54;
    color: #fff;
    transform: translateY(-2px)
}

.listing:hover a {
    color: #fff
}

.listing-image {
    width: 100%
}

.listing-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.listing-title {
    margin-top: 6px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: 3px!important;
    font-size: 16px;
    font-weight: 400
}

.listing-template-default .listing-title {
    white-space: normal;
    overflow: visible
}

.listing-price {
    font-size: 14px;
    font-weight: 400
}

.single .listing {
    width: 100%;
    background-color: #fff;
    margin: 52px auto;
    min-height: 500px;
    border: none;
    transform: none;
    color: #000;
    animation: none;
    opacity: 1;
    padding: 0;
    width: 100%
}

.single .listing .entry-content {
    overflow: auto;
    max-width: 100%;
    margin: 0 auto
}

.single .listing .entry-header {
    height: auto
}

.listing-slider {
    width: 100%;
    min-height: 300px;
    margin-bottom: 38px
}

.listing-wrap {
    width: 800px;
    margin: 0 auto;
    max-width: 95%
}

.single .listing-title h2 {
    color: #000;
    font-size: 35px;
    font-weight: 700
}

.listing-template-default .content {
    width: 69%;
    display: inline-block;
    float: none;
    vertical-align: top;
    margin-right: 22px;
    text-align: left
}

.listing-template-default .content-sidebar-wrap {
    width: 1380px;
    max-width: 96.5%;
    margin: 0 auto;
    text-align: center
}

.listing-template-default .sidebar-primary {
    margin-top: 52px;
    color: #222;
    width: 28%;
    display: inline-block;
    float: none
}

.listing-template-default .sidebar-primary .widget {
    background-color: #fff;
    line-height: 1.2;
    padding: 25px 5%;
    overflow: auto
}

.listing-template-default .sidebar-primary .widget:nth-child(1) {
    margin-bottom: -22px;
    padding-bottom: 0
}

.listing-template-default .sidebar-primary .widget:nth-child(n+2) {
    margin-bottom: 20px
}

.listing-template-default .sidebar-primary .widget p {
    margin-bottom: 10px
}

.listing-template-default .widget-title {
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 700;
    width: 100%;
    text-align: center
}

.listing-template-default .sidebar-primary .gfield .gfield_label {
    display: none!important
}

.listing-template-default .sidebar-primary .gfield:nth-child(4) {
    margin: 15px auto!important
}

.listing-template-default .sidebar-primary .gfield:nth-child(4) .gfield_label {
    display: block!important;
    margin: 8px auto -8px!important
}

.listing-template-default .sidebar-primary .gform_wrapper {
    background-color: #fff;
    padding: 0
}

.single-project .top-info {
    display: block;
    width: 100%;
    float: left;
    margin: 0 auto 36px
}

.single-project .top-info>*:last-child {
    border-bottom: 1px solid #585859;
    padding: 0 0 22px
}

.single-project .top-info h2 {
    margin: 0 auto 4px;
    font-size: 22px
}

.single-project .top-info h2 .project-field {
    font-weight: 400;
    color: #666;
    font-size: 85%
}

.single-project table {
    width: 50%;
    line-height: 1.4;
    float: right;
    margin: 25px 0 35px 25px;
    font-size: 17px
}

.single-project table td {
    vertical-align: top
}

.social-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 15px 0;
    width: 1350px;
    margin: 0 auto;
    max-width: 94%
}

.social-links>* {
    flex: 0 0 50px;
    margin: 8px
}

.social-links>*:hover {
    transform: translateY(-2px)
}

.sp-pcp-row [class*='sp-pcp-col-'] {
    position: relative;
    backface-visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.sp-pcp-row [class*='sp-pcp-col-']:hover {
    transform: scale(1.025)
}

.sp_pcp_ctf-resource_link a {
    font-size: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

#pum-4423 {
    position: sticky;
    top: 0!important;
    width: 100%;
    order: 1
}

#popmake-4423 {
    top: 0!important;
    position: relative;
    margin: 0;
    padding: 12px 35px;
    left: unset!important
}

#popmake-4423 .pum-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 750px;
    margin: 0 auto;
    gap: 1px 15px;
    max-width: 95%
}

#popmake-4423 .pum-content h2 {
    width: auto;
    margin: 3px 0
}

#popmake-4423 .pum-content .button {
    width: auto;
    display: inline-block;
    background-color: #86bd3b;
    border: none;
    padding: 8px 23px;
    border-radius: 15px
}

#popmake-4423 .pum-content .button:hover {
    background-color: #80cf13;
    transform: translateY(-3px)
}

.full-width-page .tiles {
    width: 1000px;
    margin: 0 atuo
}

@media only screen and (max-width: 1180px) {
    .site-header .widget:nth-child(1) {
        width:165px;
        margin-right: 10px
    }

    .site-header .widget.ubermenu_navigation_widget-class {
        margin-top: 0
    }

    .site-header .widget:nth-child(3) {
        width: 130px;
        margin-top: 7px
    }

    .site-header .widget:nth-child(4) {
        margin: 6px 13px 0;
        padding: 3px 10px
    }

    .ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
        font-size: 14px!important
    }

    .page .entry-title h1,.single-project .entry-title h1 {
        font-size: 51px
    }

    .main-section:not(#size-100) .section-padding {
        padding: 20px 8%
    }

    .main-section:not(#size-100) .section-padding .extra-narrow {
        padding: 0 4%
    }

    .site-header .search-form input {
        font-size: 16px
    }

    body .gform_wrapper {
        padding: 61px 4%
    }

    .gform_wrapper h3.gform_title {
        font-size: 38px!important;
        padding: 0 32px
    }

    .footer-widgets-1 .widget:nth-child(1) h2 {
        font-size: 20px
    }

    .footer-widgets .widget_nav_menu .menu>.menu-item,.footer-widgets .widget_nav_menu .menu>.menu-item:nth-child(1) {
        margin-right: 1%!important;
        width: 15.166%
    }

    body .gform_wrapper .half-width-888:not(.last) .gfield_label {
        margin-right: 16%!important;
        width: 24%!important
    }

    .icon-tile-wrapper h1 {
        font-size: 36px
    }

    .listings {
        text-align: center
    }

    .listing {
        width: 290px;
        max-width: 100%
    }

    .footer-widgets-1 .widget:nth-child(2) {
        text-align: center;
        flex: unset
    }

    body .ubermenu-transition-slide .ubermenu-item .ubermenu-submenu-drop {
        top: 56px!important
    }
}

@media only screen and (max-width: 1023px) {
    body.full-width-page .site-header {
        position:relative
    }

    body .ubermenu-transition-slide .ubermenu-item .ubermenu-submenu-drop {
        top: auto!important
    }

    h1,.main-section:not(#size-100) h1 {
        font-size: 40px;
        margin: 0 auto 11px
    }

    .site-inner {
        padding: 0;
        border-top: none
    }

    .genesis-nav-menu .menu-item a:before {
        display: none
    }

    .genesis-nav-menu .menu-item:hover a:before {
        display: none
    }

    .site-header {
        position: relative;
        padding: 0;
        border-bottom: none;
        background-image: none
    }

    .site-header .widget-area {
        padding: 0;
        margin: 0 auto;
        text-align: center;
        max-width: 100%;
        background-color: #fff
    }

    .genesis-nav-menu {
        opacity: 0
    }

    .site-header .widget:nth-child(1) .responsive-menu-icon {
        display: none
    }

    #menu-social-media.genesis-nav-menu.responsive-menu {
        display: block!important;
        background-color: transparent;
        padding: 0;
        width: auto;
        margin: 0 auto;
        float: none
    }

    .genesis-nav-menu.responsive-menu {
        display: none;
        width: 100%;
        background-color: #3b3e3e;
        color: #000;
        float: right;
        position: relative;
        z-index: 99999;
        padding: 12px 0 21px;
        opacity: 1
    }

    .site-header .widget:nth-child(1) .menu-item {
        display: inline-block;
        float: none;
        width: auto!important;
        margin: 0 12px
    }

    .genesis-nav-menu.responsive-menu .menu-item,.responsive-menu-icon {
        display: block;
        float: left;
        width: 100%!important
    }

    .nav-primary {
        background-color: #231f20
    }

    .responsive-menu-icon {
        width: 100px;
        float: none;
        margin: 0 auto;
        text-align: center
    }

    .genesis-nav-menu.responsive-menu .menu-item {
        margin-right: 0
    }

    .site-header .genesis-nav-menu>.menu-item>.sub-menu>.menu-item {
        border: none;
        text-align: center
    }

    .genesis-nav-menu .sub-menu a:after {
        display: none
    }

    .genesis-nav-menu .sub-menu .menu-item .sub-menu .menu-item {
        background-color: transparent;
        color: #fff;
        border: none;
        text-align: center
    }

    .genesis-nav-menu.responsive-menu .sub-menu .menu-item a {
        opacity: 1
    }

    .genesis-nav-menu .sub-menu .menu-item .sub-menu .menu-item a {
        color: #fff
    }

    .genesis-nav-menu.responsive-menu .sub-menu .menu-item a {
        text-align: center;
        padding: 3px 10px;
        margin-right: 0;
        background-color: transparent;
        font-size: 16px;
        font-weight: 400
    }

    .genesis-nav-menu.responsive-menu .menu-item {
        position: static
    }

    .site-header .genesis-nav-menu li:last-child {
        margin-left: 0
    }

    .genesis-nav-menu .menu-item:last-child:hover a {
        position: static;
        background-color: transparent
    }

    .genesis-nav-menu .sub-menu .menu-item:last-child:hover a {
        padding: 3px 10px
    }

    .genesis-nav-menu.responsive-menu .current-menu-item>a,.genesis-nav-menu.responsive-menu .sub-menu .current-menu-item>a:hover,.genesis-nav-menu.responsive-menu>.first>a,.genesis-nav-menu.responsive-menu>.last>a,.genesis-nav-menu.responsive-menu a,.genesis-nav-menu.responsive-menu a:hover,.genesis-nav-menu.responsive-menu li:hover>a {
        background: none;
        line-height: 1;
        padding: 5px 0;
        border: none;
        max-width: 100%;
        text-align: center;
        font-weight: 500;
        font-size: 18px
    }

    .genesis-nav-menu .menu-item:hover>a {
        color: #78e04d
    }

    .genesis-nav-menu>.menu-item>a {
        color: #78e04d
    }

    .genesis-nav-menu a {
        padding: 5px 0
    }

    .genesis-nav-menu.responsive-menu .menu-item-has-children {
        cursor: pointer
    }

    .genesis-nav-menu>.menu-item>.sub-menu-toggle {
        display: inline-flex;
        color: #000;
        margin-left: 3px;
        padding: 0;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        font-size: 16px;
        line-height: 1;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out
    }

    .genesis-nav-menu .menu-item .sub-menu-toggle {
        margin-right: -10px
    }

    .genesis-nav-menu.responsive-menu .menu-item-has-children>a {
        padding: 4px 0 3px!important;
        display: inline-block
    }

    .genesis-nav-menu.responsive-menu>.menu-item-has-children:before {
        content: "\f347";
        float: right;
        font: normal 16px/1 'dashicons';
        height: 16px;
        padding: 9px 46px 9px 10px;
        right: 0;
        text-align: right;
        z-index: 9999;
        color: #fff;
        display: none
    }

    .genesis-nav-menu.responsive-menu .menu-open.menu-item-has-children:before {
        content: "\f343"
    }

    .nav-primary .genesis-nav-menu.responsive-menu>.menu-item-has-children:before {
        color: #fff
    }

    .genesis-nav-menu.responsive-menu .sub-menu {
        left: auto;
        opacity: 1;
        position: relative;
        top: unset!important;
        width: 100%;
        text-align: center;
        -webkit-transition: unset;
        -moz-transition: unset;
        -ms-transition: unset;
        -o-transition: unset;
        transition: unset
    }

    .genesis-nav-menu .menu-item:hover .sub-menu {
        background: transparent
    }

    .genesis-nav-menu>.menu-item>.sub-menu {
        display: none
    }

    .genesis-nav-menu.responsive-menu .sub-menu .sub-menu,.genesis-nav-menu .sub-menu .menu-item:hover .sub-menu {
        background-color: transparent;
        opacity: 1;
        display: block;
        width: 100%
    }

    .genesis-nav-menu .sub-menu .sub-menu .menu-item {
        border: none
    }

    .genesis-nav-menu .sub-menu .sub-menu .menu-item a {
        padding-top: 0;
        color: #8C8C8C
    }

    .genesis-nav-menu.responsive-menu .sub-menu li a {
        background: none;
        border: none;
        padding: 14px 20px;
        position: relative;
        margin-right: 15px
    }

    .site-header .widget_nav_menu {
        float: none;
        width: 100%!important;
        overflow: auto;
        border: none;
        margin: 0 auto;
        background-color: rgb(88,88,89);
        box-shadow: 0 14px 20px -17px rgba(0,0,0,.22)
    }

    .entry-categories,.entry-comments-link,.entry-tags {
        display: block;
        float: none
    }

    .page-template-page_blog .entry-title {
        font-size: 30px
    }

    .page-section-group {
        position: relative
    }

    body .main-section-wrapper {
        width: 100%!important;
        max-width: 100%!important;
        flex: unset
    }

    #size-25 {
        width: 100%!important
    }

    #size-50 {
        width: 100%!important
    }

    #size-75 {
        width: 100%!important
    }

    .staff-photo {
        width: 280px;
        margin: 0 28px 24px 0
    }

    .main-section:not(#size-100):before {
        vertical-align: middle!important
    }

    body .main-section:not(#size-100),body .main-section:not(#size-100) .post-content>* {
        text-align: center
    }

    .main-section:not(#size-100) p:last-child {
        margin-bottom: 0
    }

    body .main-section:not(#size-100) a.alignright,body .main-section:not(#size-100) img.alignright,body .main-section:not(#size-100) .wp-caption.alignright {
        margin: 0 auto;
        float: none
    }

    .main-section:not(#size-100) iframe {
        margin-bottom: -15px
    }

    .main-section:not(#size-100) .button {
        float: none;
        margin-bottom: 8px
    }

    .main-section:not(#size-100) .section-padding,.custom-padding .main-section:not(#size-100) .section-padding {
        padding: 31px 6%!important
    }

    .main-section:not(#size-100) .section-padding>.wrap {
        min-height: 300px
    }

    .custom-padding .main-section:not(#size-100) .section-content {
        padding: 0!important
    }

    .extra-narrow .wrap {
        padding: 0 9%
    }

    .footer-widgets-1 .widget:nth-child(1) {
        text-align: center;
        float: none;
        width: 400px;
        max-width: 96%;
        margin: 0 auto 22px
    }

    .footer-widgets-1 .widget {
        letter-spacing: 0px!important
    }

    h2:after {
        float: none;
        margin: 0 auto;
        display: block;
        position: relative
    }

    .footer-widgets-1 .widget:nth-child(2) {
        text-align: center;
        margin: 0
    }

    .one_third {
        width: 100%!important;
        margin: 0 auto!important
    }

    .footer-widgets-1 .widget:nth-child(2) .one_half {
        width: 46%!important;
        clear: none
    }

    .footer-widgets-1 {
        text-align: center;
        padding: 0!important;
        width: 500px
    }

    .footer-widgets-2 {
        width: 737px
    }

    .footer-widgets-1 .widget:nth-child(n+3) {
        width: 600px;
        max-width: 95%;
        display: block;
        float: none;
        margin: 0 auto 32px;
        vertical-align: top
    }

    .main-section:not(#size-100) .content-column {
        width: 100%!important
    }

    .entry-title,.page-title,.page .entry-title,.single-project .entry-title {
        letter-spacing: 1px
    }

    .widget-title {
        font-size: 48px
    }

    .site-header .widget:nth-child(1) {
        display: block;
        float: left;
        width: 100%;
        margin: 20px 0 0;
        background-color: #fff;
        padding: 0;
        flex: 0 0 100%
    }

    .site-header .widget:nth-child(1) img {
        width: 350px
    }

    .site-header .widget:nth-child(2) {
        width: 45%;
        display: block;
        float: right;
        width: 100%;
        text-align: center;
        background-color: #58585a;
        flex: 0 0 100%
    }

    .site-header .search-form {
        float: right;
        margin-top: 6px;
        padding-left: 0;
        width: 100%;
        text-align: center!important;
        overflow: auto
    }

    .site-header .search-form input {
        text-align: center
    }

    .site-header .widget:nth-child(3) {
        width: 50%;
        float: right;
        display: block;
        text-align: center!important;
        margin: 0 auto
    }

    .site-header .widget:nth-child(3) p {
        text-align: center!important
    }

    .page .entry-header,.single-project .entry-header {
        text-align: center
    }

    .page .entry-header .entry-title h1,.single-project .entry-header .entry-title h1 {
        width: 100%;
        text-align: center!important
    }

    img.alignnone,.alignnone {
        margin: 0 auto 15px
    }

    .footer-widgets .gform_wrapper {
        text-align: center
    }

    .footer-widgets .gform_body {
        width: 100%!important;
        margin: 0 auto 35px
    }

    .footer-widgets .gform_heading {
        width: 100%!important;
        text-align: center
    }

    .footer-widgets .gform_footer {
        width: auto;
        display: block!important;
        margin: 0 auto!important;
        float: none!important
    }

    .footer-widgets .gform_wrapper label.gfield_label {
        width: 100%!important
    }

    .footer-widgets .gform_wrapper .half-width-888 label.gfield_label {
        width: 100%!important;
        margin-top: 10px;
        margin-bottom: 5px!important
    }

    div.gform_wrapper input[type="email"],div.gform_wrapper input[type="text"],div.gform_wrapper textarea {
        width: 100%!important
    }

    .half-width-888 .ginput_container>input[type="text"] {
        width: 100%!important
    }

    .half-width-888.last .ginput_container>input[type="text"] {
        width: 100%!important
    }

    .gform_heading h3 {
        padding: 8px 3%;
        font-size: 32px!important
    }

    .footer-widgets .widget_nav_menu .menu>.menu-item:last-of-type {
        display: inline-block;
        float: none;
        max-width: 100%!important;
        margin-right: 0!important
    }

    .footer-widgets .widget_nav_menu .menu>.menu-item {
        width: auto!important;
        display: inline-block;
        float: none;
        margin: 0 2% 25px!important
    }

    .footer-widgets .widget_nav_menu .menu-item {
        text-align: center!important
    }

    .icon-tile {
        margin: 52px 1%
    }

    .icon-tile-wrapper {
        font-size: 18px;
        text-align: center
    }

    .icon-tile-wrapper h1 {
        font-size: 33px
    }

    .listing-template-default .content-sidebar-wrap {
        margin: 0 auto;
        max-width: 100%
    }

    .listing-template-default .content {
        width: 100%;
        margin: 0 auto
    }

    .single .listing {
        margin-bottom: 0;
        margin-top: 0
    }

    .single .listing .entry-content {
        width: 100%
    }

    .listing-template-default .sidebar-primary {
        width: 100%;
        margin: 0 auto;
        display: block;
        float: none;
        background-color: #fff;
        border-top: 1px solid #ccc
    }

    .listing-template-default .sidebar-primary .widget {
        width: 600px;
        max-width: 100%;
        display: block;
        margin: 0 auto
    }

    .ubermenu-responsive-toggle.ubermenu-responsive-toggle-main {
        text-align: center
    }

    .before-header {
        text-align: center
    }

    .listing-slider {
        min-height: 0
    }

    .listing-wrap {
        max-width: 100%
    }

    .footer-widgets .widget_nav_menu .menu>.menu-item,.footer-widgets .widget_nav_menu .menu>.menu-item:nth-child(1),.footer-widgets .widget_nav_menu .menu>.menu-item:nth-child(n+8) {
        margin: 6px 12px!important
    }

    .footer-widgets .wrap {
        padding: 8px 0
    }

    .staff-member-bio .staff-photo {
        flex: 0 0 100%
    }

    .staff-member-bio .staff-photo img {
        max-height: 400px;
        object-fit: cover;
        object-position: 50% 13%;
        width: 100%
    }

    body #pum-323 .pum-container {
        top: 50px!important
    }

    .staff-member-bio .staff-info {
        font-size: 16px;
        text-align: center
    }

    .staff-member-bio .staff-info h2 {
        font-size: 30px
    }

    .extra-tall.section-padding {
        padding: 125px 4%
    }

    body.full-width-page h2 {
        font-size: 31px
    }


.full-width-page .page-section-group:nth-child(3) .main-section-wrapper:nth-child(1) {
        order: 1
    }

    .full-width-page .page-section-group:nth-child(3) .main-section-wrapper:nth-child(2) {
        order: 2
    }

    .full-width-page .page-section-group:nth-child(3) .main-section-wrapper:nth-child(3) {
        order: 3
    }

    .full-width-page .page-section-group:nth-child(3) .main-section-wrapper:nth-child(4) {
        order: 5
    }

    .full-width-page .page-section-group:nth-child(3) .main-section-wrapper:nth-child(5) {
        order: 4
    }

    .full-width-page .page-section-group:nth-child(3) .main-section-wrapper:nth-child(6) {
        order: 6;
    }

    .full-width-page .page-section-group:nth-child(3) .main-section-wrapper:nth-child(7) {
        order: 7;
    }

    body .full-width-page-header .page-header {
        padding-top: 12px
    }

    .site-inner .main-section.side-by-side .post-content {
        max-width: 92%;
        margin: -70px 0 0;
        flex: 0 0 750px
    }

    .site-inner .main-section.side-by-side .normal-image {
        flex: 0 0 800px;
        max-width: 98%
    }

    .outline-text {
        font-size: 100px;
    }
}

@media only screen and (max-width: 860px) {
    .footer-widgets-3 .widget .menu-item a {
        padding:0
    }

    h1,:not(#size-100) h1 {
        font-size: 44px
    }

    h1,.main-section:not(#size-100) h1 {
        font-size: 35px
    }

    h2 {
        font-size: 24px
    }

    h3 {
        font-size: 22px
    }

    body .gform_wrapper .gform_footer input.button,body .gform_wrapper .gform_footer input[type=submit],body .gform_wrapper .gform_page_footer input.button,body .gform_wrapper .gform_page_footer input[type=submit] {
        font-size: 23px;
        line-height: 1!important;
        margin: 0 auto
    }

    .footer-widgets-4 .widget_nav_menu .menu-item a {
        padding: 8px 5px;
        font-size: 16px
    }

    .footer-widgets .widget_nav_menu .menu-item {
        margin: 0 9px;
        width: 100%!important;
        text-align: center!important;
        margin-bottom: 19px
    }

    .footer-widgets-4 .widget_nav_menu .menu-item {
        display: block;
        text-align: center
    }

    .wpgmp_infowindow {
        width: 400px;
        line-height: 1.2;
        max-width: 90%;
        margin: 0 auto!important
    }

    .footer-widgets .wpgmp_infowindow a {
        font-size: 15px!important
    }

    .single .entry {
        margin-top: 0;
        padding: 59px 5%
    }

    .single-project .entry {
        padding: 0
    }

    .single-project .entry-content {
        padding: 0 15px
    }

    .single-project .top-info h2 {
        text-align: center
    }

    .page .entry-content {
        background-color: #fff;
        max-width: 960px;
        margin: 0 auto
    }

    .featured-image-area:before {
        background-position: 91% 99%;
        background: rgba(32,97,5,.83)
    }

    .blue.featured-image-area:before {
        background-color: rgba(27,93,204,.88)
    }

    .featured-image-area:after {
        display: none
    }

    .page .entry-title,.single-project .entry-title {
        width: 100%;
        text-align: center;
        left: 0;
        top: 0;
        right: 0;
        display: inline-block;
        vertical-align: middle;
        position: relative !important;
    }

    .page-template-page_blog .content {
        margin-top: 0
    }

    .top-featured-image {
        position: relative;
        top: 0
    }

    .single .entry-header .entry-meta {
        margin-top: 0;
        margin-bottom: 0
    }

    .farmer {
        max-width: 760px;
        margin: 0 auto 40px;
        display: block;
        float: none
    }

    a.alignright,img.alignright,.wp-caption.alignright {
        float: none;
        margin: 0 auto 15px;
        display: block;
        width: 100%
    }

    #size-25 {
        width: 100%!important
    }

    .before-header {
        max-width: 100%
    }

    .before-header .widget:nth-child(2) {
        text-align: center;
        color: #fff
    }

    .before-header .widget:nth-child(2) a {
        color: #fff
    }

    .footer-widgets-x h2 {
        margin-bottom: 22px;
        width: 100%
    }

    .testimonial_rotator_wrap {
        padding: 0!important
    }

    .one_half {
        width: 100%!important;
        margin: 0 auto!important
    }

    .widget-title {
        font-size: 46px
    }

    .staff-photo {
        margin: 0 auto 5px;
        float: none;
        width: 350px
    }

    .staff-name {
        width: 100%;
        text-align: center
    }

    .staff-name h2 {
        margin: 0 auto 23px;
        border-bottom: 1px dotted #ddd;
        padding-bottom: 15px
    }

    .tiles {
        display: block;
        column-count: 1
    }

    .tile {
        max-width: 100%!important;
        width: 100%
    }

    .icon-tiles {
        width: 100%;
        column-count: 1;
        display: block
    }

    .icon-tile {
        width: 100%;
        display: block;
        max-width: 100%!important;
        margin: 0 auto 34px;
        max-width: 96%!important;
        float: none
    }

    .gform_wrapper .gform_heading {
        width: 100%!important;
        text-align: center
    }

    .gform_wrapper .gform_body {
        width: 100%!important;
        margin: 0 auto
    }

    .gform_wrapper .gform_footer {
        width: 100%!important;
        margin: 35px auto!important
    }

    .gform_wrapper form .half-width-888.last {
        width: 100%!important
    }

    .gfield_label,body .gform_wrapper .half-width-888 label.gfield_label,body .gform_wrapper label.gfield_label {
        width: 100%!important;
        margin-bottom: 10px!important
    }

    div.gform_wrapper li,div.gform_wrapper form li,.footer-widgets div.gform_wrapper li,.footer-widgets div.gform_wrapper form li {
        margin-bottom: 15px!important
    }

    div.gform_wrapper input[type="email"],div.gform_wrapper input[type="text"],div.gform_wrapper textarea {
        width: 100%!important
    }

    .gform_wrapper form .half-width-888,.half-width-888.last .ginput_container>input[type="text"] {
        width: 100%!important
    }

    .half-width-888 .ginput_container>input[type="text"] {
        width: 100%!important
    }

    .single-project table {
        width: 100%
    }

    #popmake-4423 .pum-content h2 {
        font-size: 20px;
        width: 250px
    }

    img.alignleft,img.alignright {
        margin: 0 auto 18px !important;
        float: none;
    }
    .outline-text {
        font-size: 80px;
    }
}

@media only screen and (max-width: 760px) {
    .footer-widgets .widget_nav_menu .menu>.menu-item {
        width:100%!important;
        max-width: 100%!important;
        min-height: 0!important
    }

    .footer-widgets .widget_nav_menu .menu>.menu-item,.footer-widgets .widget_nav_menu .menu>.menu-item:nth-child(1),.footer-widgets .widget_nav_menu .menu>.menu-item:nth-child(n+8) {
        width: 100%!important
    }

    .footer-widgets-1 .widget:nth-child(1) p:nth-of-type(n+3) p {
        width: 100%!important
    }
}

@media only screen and (max-width: 600px) {
    h1,:not(#size-100) h1 {
        font-size:42px
    }

    .sub-footer-left,.sub-footer-right {
        min-width: 0;
        padding: 15px 5%;
        width: 100%
    }

    .sub-footer .widget-title {
        font-size: 45px
    }

    body,.site-inner {
        font-size: 17px
    }

    .footer-widgets-4 {
        padding: 25px 1%
    }

    .entry-content ol,.entry-content ul {
        margin-left: 4%
    }

    .ACF-pro-home .site-inner {
        font-size: 20px
    }

    .footer-widgets .widget_nav_menu #menu-social-media-1 .menu-item a {
        font-size: 15px
    }

    .footer-widgets .widget_nav_menu #menu-social-media-1 .menu-item .fa {
        font-size: 30px;
        margin-bottom: 0
    }

    h2 {
        font-size: 22px
    }

    .footer-widgets-1 .widget:nth-child(n+3) {
        width: 100%
    }

    .before-header p {
        font-size: 14px
    }

    .section-padding {
        padding: 71px 7%
    }

    .site-header .widget:nth-child(4) br {
        display: block
    }

    .site-header .widget:nth-child(4) a {
        width: 100%;
        display: block;
        border: none;
        text-align: center;
        font-size: 21px
    }

    .site-header {
        background-color: #fff;
        background: #fff
    }

    .site-header .widget:nth-child(1) {
        width: 100%
    }

    .site-header .widget:nth-child(4) {
        background-color: #1f1f1f
    }

    .gform_wrapper .left_label input.large,.gform_wrapper .left_label select.large,.gform_wrapper .left_label textarea.large,.gform_wrapper .left_label textarea.medium,.gform_wrapper .left_label textarea.small,.gform_wrapper .right_label input.large,.gform_wrapper .right_label select.large,.gform_wrapper .right_label textarea.large,.gform_wrapper .right_label textarea.medium,.gform_wrapper .right_label textarea.small {
        width: 100%!important
    }

    .footer-widgets .widget_nav_menu .menu>.menu-item,.footer-widgets .widget_nav_menu .menu>.menu-item:nth-child(1),.footer-widgets .widget_nav_menu .menu>.menu-item:nth-child(n+8) {
        width: 100%!important
    }

    .footer-widgets-1 .widget:nth-child(2) {
        flex: 0 0 100%;
        text-align: center
    }

    .footer-widgets-1 .widget:nth-child(2) ul {
        display: inline-block
    }

    .footer-widgets-1 .widget:nth-child(2) ul li {
        text-align: center
    }

    .multi-column-list {
        column-count: 1
    }

    #popmake-4423 .pum-content h2 {
        width: 100%;
        text-align: center
    }
    .outline-text {
        font-size: 65px;
    }
    .full-width-page .gallery_default.gallery-columns-3 figure {
        width: calc(100% / 3) !important;
    }
}

@media only screen and (max-width: 480px) {

    .outline-text {
        font-size: 49px;
        -webkit-text-stroke: 1px #ffffff;
    }
    .gform_wrapper .top_label li.gfield.gf_left_half {
        padding-right:0!important
    }

    .page-template-page_blog .entry-title {
        font-size: 27px
    }

    .extra-tall .section-padding {
        padding: 140px 5%
    }

    h1,:not(#size-100) h1 {
        font-size: 40px
    }

    .fixed-image .section-background-image {
        background-attachment: scroll
    }

    .entry-title {
        font-size: 27px
    }

    .footer-widgets .widget_nav_menu #menu-social-media-1 {
        padding: 15px 0
    }

    .footer-widgets .widget_nav_menu #menu-social-media-1 .menu-item:last-child {
        margin-bottom: 0
    }

    .widget-title {
        font-size: 42px
    }
}
