/*
 Theme Name:   Green Light Consulting
 Theme URI:    https://www.strategydemo.com
 Description:  Green Light Consulting theme built on the Genesis Platform.
 Author:       Strategy, LLC
 Author URI:   https://strategynewmedia.com/
 Template:     Genesis-Platform
 Version:      1.0
*/
html, body {
    margin:0;
    padding:0;
    height:100%;
	font-family:'Roboto',sans-serif;
	font-size:16px;
	font-weight:400;
	color:#3e403e;
}
/* Header Override */
header {
	background:#fff;
}
header, footer {
    font-family:'Fugaz One',serif;
    font-weight:400;
}
.site-logo a img.custom-logo {
    max-width:229px;
    opacity:1;
}
.header-right, .navigation, .menu {
    width:100%;
}
#top-button {
    background-color:#0eaede;
	color:#fff;
}
footer {
    background:#3E403E;
    color:#fff;
    border-top:20px solid #02AD50;
}
footer a {
    color:#fff;
	font-weight:400;
}
footer a:hover {
    color:#02AD50;
}
footer p {
	margin-bottom:2rem;
}
.top-footer .textwidget p, .top-footer .textwidget a {
	font-size:12px;
    font-weight:400;
    color:#fff;
	text-transform:uppercase;
}
.container, .full-width .fluid-row {
    max-width:1080px;
}
.widget-area .widget-container {
    margin-bottom:3rem;
}
.widget-title {
    font-weight:400;
    color:#59595C;
    font-size:1.5rem;
    font-family:'Fugaz One',serif;
    margin:0 0 1rem 0;
	text-transform:uppercase;
}
.widget-area li {
    border-bottom:1px solid #02ad50;
}
.widget-area li a {
    color:#3e403e;
}
.widget-area li a:hover,
.widget-container .textwidget a:hover {
    color:#02ad50;
}
/* Typography */
h1, h2, h3, h4, h5, h6, .hero-title, .site-title, .page-title {
	font-family:'Fugaz One',serif;
	font-weight:400;
    margin:0 0 1.25rem 0;
	line-height:1.25;
	position:relative;
	color:#02ad50;
	text-transform:uppercase;
}
h1, .site-title, .page-title {
    font-size:2.75rem;
}
.site-title {
	margin:0;
}
.site-title a {
	color:#fff;
}
.site-title a:hover {
    color:#fff;
	opacity:.7;
}
h2 {
	font-size:2rem;
	color:#0eaede;
}
h3 {
	font-size:1.625rem;
	color:#3e403e;
}
h4 {
	font-size:1.25rem;
	color:#02ad50;
}
h5, h6 {
	font-family:'Roboto',sans-serif;
	font-size:1.125rem;
	color:#3e403e;
}
.archive-excerpt,
.archive-description p {
    margin:1em 0 0 0;
}
.featured-blog-details, .featured-excerpt, .post-meta, .post-cat {
    margin:0 0 1rem 0;
}
.featured-excerpt p {
    font-size:18px;
    text-align:left;
}
.preview-title a {
    color:#02AD50;
}
.preview-title a:hover {
    color:#72bf44;
}
section p, .main-content p {
    color:#3e403e;
}
a, .comment a {
    color:#72bf44;
    font-weight:700;
    text-decoration:none;
}
a:hover, a:focus, .comment a:focus, .comment a:hover {
    color:#02ad50;
}
a:hover img {
    opacity:.5;
}
.gp_section ul, .gp_section ol {
    padding:0 0 0 3em;
	color:#3e403e;
}
.gp_section ul li:before, .custom-menu ul li:before {
    content:'\2022';
    color:#72bf44;
    position:absolute;
    left:-0.75rem;
    font-size:.75rem;
}
a.button, button, input[type="button"], input[type="submit"], input[type="reset"], a.load-more {
    max-width:300px;
    font-size:17px;
    font-weight:400;
    background:#CD6131;
    color:#fff;
    text-decoration:none;
	font-family:'Fugaz One',serif;
	text-transform:uppercase;
}
.button:hover, a.button:active, a.button:focus, a.load-more:hover, a.load-more:active, a.load-more:focus {
    background:#72BF44;
    color:#fff;
}
blockquote {
    font-size:1.5rem;
    margin:2rem 0 1rem;
    padding:1rem 0 0 3rem;
    border-top:solid 4px #0eaede;
}
blockquote:before {
    content:"\201C";
    color:#0eaede;
	font-family:'Fugaz One',serif;
    font-size:3rem;
}
hr {
    border-bottom:dotted 2px #0eaede;
    margin:1em 0;
}
table thead {
    background:#eaf1f5;
}
table thead th {
    font-weight:bold;
}
table td, table thead th, table th {
    padding:10px;
    text-align:left;
}
table td, table th {
    border-bottom:solid 1px #eaf1f5;
}
table tr:nth-child(even) {
    background:#eaf1f5;
}
.search-form {
	display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
	font-family:'Roboto',sans-serif;
}
.search-field, .search-field::-webkit-input-placeholder, .desktop .search-field, .desktop .search-field::-webkit-input-placeholder {
    color:#3e403e;
    font-size:1rem;
}
.search-field, .search-field:-ms-input-placeholder, .desktop .search-field, .desktop .search-field:-ms-input-placeholder {
    color:#3e403e;
    font-size:1rem;
}
.search-field, .search-field::-ms-input-placeholder, .desktop .search-field, .desktop .search-field::-ms-input-placeholder {
    color:#3e403e;
    font-size:1rem;
}
.search-field, .search-field::placeholder, .desktop .search-field, .desktop .search-field::placeholder {
    color:#3e403e;
    font-size:1rem;
}
.search-form:before, .search-form svg, .woocommerce-product-search:before, .woocommerce-product-search svg {
    color:#3e403e;
}
.blog .search-field, .single .search-field {
    background:#fff;
    color:#3e403e;
    font-family:'Fugaz One',serif;
    border:1px solid #02ad50;
    text-transform:uppercase;
}
.blog .search-field::-webkit-input-placeholder,
.single .search-field::-webkit-input-placeholder {
	font-family:'Fugaz One',serif;
	color:#3e403e;
	font-size:20px;
}
.blog .search-field:-ms-input-placeholder,
.single .search-field:-ms-input-placeholder {
	font-family:'Fugaz One',serif;
	color:#3e403e;
	font-size:20px;
}
.blog .search-field::-ms-input-placeholder,
.single .search-field::-ms-input-placeholder {
	font-family:'Fugaz One',serif;
	color:#3e403e;
	font-size:20px;
}
.blog .search-field::placeholder,
.single .search-field::placeholder {
	font-family:'Fugaz One',serif;
	color:#3e403e;
	font-size:20px;
}
.mobile .search-field::-webkit-input-placeholder {
	color:#3e403e;
}
.mobile .search-field:-ms-input-placeholder {
	color:#3e403e;
}
.mobile .search-field::-ms-input-placeholder {
	color:#3e403e;
}
.mobile .search-field::placeholder {
	color:#3e403e;
}
/* Accordion Colors */
.accordion-title, .accordion-content {
    color:#fff;
    background:#02ad50;
    position:relative;
}
.accordion-title, .full-width .accordion-title {
    font-size:1.75rem;
    font-family:'Fugaz One',serif;
    font-weight:400;
}
.accordion-content {
	color:#fff;
}
.post-meta a, .post-meta span, .post-cat a, .post-cat span {
    color:#3E403E;
    font-size:12px;
}
.post-meta a:hover, .post-cat a:hover {
    color:#02ad50;
}
.single .header-imagefull {
    width:auto;
}
.archive-description, figcaption.wp-caption-text, .banner {
    color: #fff;
    background-color: #02AD50;
    background-image: -webkit-linear-gradient(315deg,#72bf44 0%,#02AD50 100%);
    background-image: -o-linear-gradient(315deg,#72bf44 0%,#02AD50 100%);
    background-image: linear-gradient(135deg,#72bf44 0%,#02AD50 100%);
}
.search-everything-highlight-color {
    color:#fff;
    padding:2px;
}
.search .featured-blog-single {
    margin-bottom:2rem;
}
.full-map .gp_map {
    margin:0;
}
.full-map .fluid-row {
    max-width:100%;
    width:100%;
}
.full-map .acf-map {
    height:450px;
}
.banner {
    padding:2rem 0;
}
.archive-description h1,
.archive-description p {
    color:#fff;
}
.banner p {
    text-transform:unset;
}
.banner .button {
    border:4px solid #fff;
    background:#17202C;
    font-weight:700;
    font-size:26px;
    padding:.25rem 1rem;
}
.banner .button:hover {
    background:#861619;
}
.announcement-text {
    color:#fff;
    width:unset;
}
.announcement-cta {
    min-width:200px;
    float:right;
    display:inline-block;
    width:unset;
}
/* General Information */
.general-information .button {
    margin:0 .5rem 0 0;
	float:left;
}
/* Place Customizations Here */
.hero {
    min-height:45vh;
}
.home .hero {
	min-height:60vh;
}
section.breadcrumbs {
    background-color:#dd212C;
    background-image:-webkit-gradient(linear, 0 0, 100% 0, from(#dd212c), to(#861619));
    background-image:-webkit-linear-gradient(left, #dd212c, #861619);
    background-image:-o-linear-gradient(left, #dd212c, #861619);
	padding:1.5rem 0!important;
}
section.breadcrumbs .gp_module, section.breadcrumbs #breadcrumbs {
    margin:0;
}
#breadcrumbs a {
    color:#fff;
    font-weight:500;
}
#breadcrumbs a:hover {
    color:#17202c;
}
span.current-page {
    color:#17202c;
}
.gp_standard_section.two-thirds .fluid-column:nth-child(2n) {
    -webkit-box-flex:300px;
    -ms-flex:300px 0;
    flex:300px 0;
	overflow:visible;
}
/* Image overlay */
a.overlay {
    position:relative;
    display:block;
	overflow:visible;
}
.overlay img {
    width:100%;
}
.overlay:hover img {
    opacity:.7;
}
span.overlay-text {
    bottom:20px;
    font-family:'Lato',sans-serif;
    font-size:30px;
    text-align:center;
    background-color:#dd212C;
    background-image:-webkit-gradient(linear, 0 0, 100% 0, from(#dd212c), to(#861619));
    background-image:-webkit-linear-gradient(left, #dd212c, #861619);
    background-image:-o-linear-gradient(left, #dd212c, #861619);
    display:block;
    padding:.25rem;
    font-weight:700;
    color:#fff;
    position:absolute;
    left:0;
    right:0;
}
/* Header and Footer Customizations */
.top-nav.container {
    padding:.5rem 0;
}
.header-left {
    -webkit-box-flex:117px;
        -ms-flex:117px 0 0px;
            flex:117px 0 0;
}
.header-right {
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    height:110px;
	-ms-flex-flow:column nowrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
	        flex-flow:column nowrap;
}
.general-information.in-header {
    text-align:right;
	position:relative;
	margin:0;
}
footer .fluid-row {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
}
footer .fluid-column:first-of-type {
    text-align:left;
}
footer .fluid-column:last-of-type {
    text-align:right;
}
footer .fluid-column {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
}
footer img {
    margin:0 auto;
	display:block;
}
footer .button {
	max-width:-webkit-fit-content;
	max-width:-moz-fit-content;
	max-width:fit-content;
}
footer .cta.button:hover {
	color:#fff;
	background:#696969;
}
.gform_anchor {
    position:absolute;
    top:-200px;
}
footer .fluid-row:nth-of-type(n) {
    margin:1em 0;
}
/* Social Icons */
.social-icons {
    float:right;
}
.social-icons .fa-layers {
    width:2.25em;
    height:2.25em;
}
.social-icons .fa-circle {
    color:#02AD50;
	font-size:2.25em;
}
.social-icons a:hover .fa-circle {
    color:#72bf44;
}
.social-icons .fa-layers svg:not(.fa-circle) {
    color:#fff;
	width:2.25rem;
    font-size:1.75rem;
}
.social-icons a:hover .fa-layers svg:not(.fa-circle) {
    color:#fff;
}
/* Menu stuff */
.menu ul, ul.menu {
    font-size:12px;
	-webkit-box-pack:end;
	    -ms-flex-pack:end;
	        justify-content:flex-end;
}
.menu li {
    margin:0 0 0 1.25rem;
}
.menu li a {
    color:#3E403E;
    background:#fff;
	font-weight:400;
}
.menu ul.sub-menu li a {
    background:#02ad50;
    color:#fff;
}
.menu li .sub-menu li a:hover {
    background:#049347;
}
.menu li a:hover,
.menu li:hover > a,
.menu li.current-menu-item a,
.menu li.current-menu-parent a,
.menu li.current_page_parent a {
    color:#02AD50;
    background:#fff;
}
.menu .sub-menu li a:hover, .menu .sub-menu li.current-menu-item a, .menu .sub-menu li.current_page_parent a, .menu .sub-menu li.current-menu-parent a, .menu .sub-menu .sub-menu li.current-menu-item a, .menu .sub-menu .sub-menu li a:hover {
    background:#049347;
    color:#fff;
	font-weight:400;
}
.sub-menu li {
	width:100%;
	margin:0;
}
/* Menu Background Colors */
.full-width h1, .full-width h2, .full-width h3, .full-width h4, .full-width h5, .full-width h6 {
	color:#fff;
}
.fullwidth a {
	color:#CDCFD0;
}
.fullwidth a:hover {
	color:#fff;
}
.full-width p, .full-width ul, .full-width ol, .full-width ul li:before {
    color:#fff;
}
.tcon-search__item::after {
    border:3px solid #3E403E;
}
.tcon-menu__lines, .tcon-menu__lines::before, .tcon-menu__lines::after, .tcon-search--xcross.tcon-transform .tcon-search__item::before, .tcon-search--xcross.tcon-transform .tcon-search__item::after, .tcon-search__item::before, .tcon-plus::before, .tcon-plus::after {
    background:#3E403E;
	border-radius:0;
}
.tcon-menu__lines, .tcon-menu__lines::before, .tcon-menu__lines::after {
    height:3px;
}
footer .widget_nav_menu .menu li a {
    color:#fff;
    font-size:12px;
	border:0;
    background:none;
}
footer .widget_nav_menu .menu li a:hover,
footer .widget_nav_menu .menu li.current-menu-item a {
    color:#02AD50;
	background:none;
}
/* Sidebar Form */
.gp_section ul li, .gp_section ol li {
    border:0;
}
.widget-area .widget-container:last-child {
    margin-bottom:1rem;
}
.entry, aside {
    padding:2rem 0;
}
.hero-title {
	font-size:2rem;
    text-shadow:none;
    text-align:center;
    display:block;
    margin:0;
    padding:1rem 0;
}
.hero-title * {
    margin:0;
	line-height:1.25;
}
.hero-inner {
    vertical-align:bottom;
}
.learn-more {
    font-weight:800;
    text-transform:uppercase;
}
.span-column-1 .fluid-column:nth-child(1),
.span-column-2 .fluid-column:nth-child(2) {
    -webkit-box-flex:2;
    -ms-flex:2;
    flex:2;
}
.span-column-2-4 .fluid-column:nth-child(2n) {
	-webkit-box-flex:5;
    -ms-flex:5;
    flex:5;
}
.gp_module.inside-block .fluid-row .fluid-column {
	-webkit-box-flex:1;
    -ms-flex:1;
    flex: 1;
}
.fluid-column, li.product, .list-events .type-tribe_events {
    margin:0 2em 0 0;
}
/* Custom Classes */
.services * {
	-webkit-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s;
}
.expand p {
    color:#3e403e;
}
.full-width.services, .full-width.expand {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-flow:row wrap;
            flex-flow:row wrap;
}
.full-width.expand .fluid-row {
    -webkit-box-flex:1;
        -ms-flex:1;
            flex:1;
    padding:2rem 2rem 2rem 10%;
	max-width:50%;
}
.full-width.services .fluid-row {
    -webkit-box-flex:1;
        -ms-flex:1;
            flex:1;
    padding:5rem 0;
	max-width:50%;
}
.full-width.expand .fluid-row:last-of-type {
    background:#02AD50;
    padding:2rem 10% 2rem 2rem;
}
.full-width.services .fluid-row:first-child, .full-width.expand .fluid-row:first-child {
    text-align:right;
}
.expand .gp_module {
    margin:0 auto;
}
.services h2 {
    text-shadow:3px 3px 10px #000;
}
.services h2, .services p {
    margin-bottom:2rem;
    padding:0 3rem;
}
.services p:first-of-type {
    padding:2rem 3rem;
    font-size:1.125rem;
    font-weight:700;
	background:#3E403E;
}
.services .fluid-row:first-of-type p:first-of-type {
    padding-left:25%;
}
.services .fluid-row:last-of-type p:first-of-type {
    padding-right:25%;
}
.services a.button {
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content;
    background:#fff;
    padding:.75rem 1rem;
    color:#3e403e;
    font-size:1.25rem;
}
.services a.button:hover {
    color:#3e403e;
}
.full-width.services .fluid-row:first-child:hover {
    background-image:url(/wp-content/uploads/sites/53/2018/10/full-turnkey-upgrade-parking-garage-hover.jpg)!important;
}
.full-width.services .fluid-row:last-of-type:hover {
	background-image:url(/wp-content/uploads/sites/53/2018/10/lighting-consultation-lobby-hover.jpg)!important;
}
.services .fluid-row:hover p:first-of-type {
    background:#02AD50;
}
.services .fluid-row:hover a.button {
    color:#02AD50;
}
/* Horizontal Form */
.gform_wrapper .horizontal ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
            flex-flow:row nowrap;
    margin:0;
}
.gform_wrapper .horizontal .gform_body li {
    margin:0 2rem 2rem 0;
	-webkit-box-flex:1;
	    -ms-flex:1;
	        flex:1;
}
.full-width .gform_wrapper .ginput_container input, .full-width .gform_wrapper select, .full-width .gform_wrapper textarea {
    background:#fff;
    border-radius:0;
    color:#3e403e;
}
input[type="submit"].gform_button {
    padding:1rem 2rem;
    margin:0;
}
ul li.gform_validation_container {
	position:absolute;
}
.horz-footer .gform_body {
    float:left;
    width:75%;
}
.horz-footer .gform_footer {
    float:left;
    width:25%;
}
.horz-footer input.gform_button {
    width:100%;
}
.horz-footer .gform_wrapper .horizontal ul {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
            flex-flow:row nowrap;
}
.horz-footer .gform_wrapper .horizontal .gform_body li {
    margin:0 2rem 0 0;
}

.shortcode .fluid-column {
    margin:0;
}
a.images {
    display:block;
    text-decoration:none;
}
.images img {
    width:100%;
	display:block;
}
.hover-text {
    padding:1rem;
    line-height:1.25;
    font-size:26px;
    width:100%;
    display:block;
    margin:0;
    max-width:100%;
    color:#fff;
    background:#72BF44;
    -webkit-transition:all 0.25s linear;
    -o-transition:all 0.25s linear;
    transition:all 0.25s linear;
    letter-spacing:1px;
    font-weight:400;
    text-align:center;
    font-family:'Fugaz One',serif;
    text-transform:uppercase;
}
.middle .hover-text {
    background:#02AD50;
}
.no-padding {
    padding:0;
}
.repeat-y {
    background-repeat:repeat-y;
}
.black {
    color:#000;
}
.white {
    color:#fff;
}
a:hover .white {
    color:#861619;
}
ul.split {
    display:inline-block;
    width:49%;
    float:left;
}
p:empty {
    height:0;
    padding:0;
    margin:0;
}
.no-margin {
    margin:0;
}
.overflow {
	overflow:visible;
}
.overflow-col .fluid-column {
    overflow:visible;
}
.navigation.mobile {
    position:fixed;
}
.center .fluid-column {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
}
/* Forms */
input::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	font-family:'Lato',sans-serif;
	color:#3e403e;
}
input:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
	font-family:'Lato',sans-serif;
	color:#3e403e;
}
input::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder {
	font-family:'Lato',sans-serif;
	color:#3e403e;
}
input::placeholder, select::placeholder, textarea::placeholder {
	font-family:'Lato',sans-serif;
	color:#3e403e;
}
.gfield.no-labels label.gfield_label_before_complex {
    display:none;
}
/* Comments */
#commentform textarea,
#commentform input {
    padding:.5em;
    background-color:#f2f2f2;
    color:#343538;
    border:0;
    -webkit-appearance:none;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.125);
            box-shadow:inset 0 1px 1px rgba(0,0,0,.125);
    width:4em;
	height:3em;
    text-align:center;
}
#commentform textarea:focus,
#commentform input:focus {
    background-color:#e6e5e5;
}
#commentform textarea {
    width:100%;
    max-width:100%;
    text-align:left;
    min-height:150px;
}
/* Reviews & Comments */
p.no-comments {
    padding:.75em;
    background:#62707c;
    color:#fff;
    clear:both;
    border-left:.75em solid rgba(0,0,0,.15);
}
#reply-title,
#commentform label {
    display:block;
    line-height:1.7;
    margin-bottom:1rem;
}
#commentform label,
p.form-submit {
    margin-bottom:0;
    width:100%;
    clear:both;
}
.comment-form-rating,
p.comment-form-comment {
    margin-bottom:1rem;
}
.comment-form-author,
.comment-form-email {
    display:block;
    float:left;
    width:47.5%;
}
.comment-form-author {
    margin-right:5%;
}
#commentform input {
    width:100%;
    text-align:left;
}
#commentform input[type="submit"] {
    width:auto;
    height:auto;
    max-width:300px;
    font-size:17px;
    font-weight:400;
    background:#CD6131;
    color:#fff;
    text-decoration:none;
    font-family:'Fugaz One',serif;
    text-transform:uppercase;
}
.form-submit input {
    margin:0;
}
.form-submit input:hover, #commentform input[type="submit"]:hover {
    background:#72BF44;
    color:#fff;
}
ol.commentlist {
    list-style:none;
    padding:0;
}
ol.commentlist li {
    padding:1em;
    margin-bottom:1em;
    background:#f2f2f2;
}
.comment p:last-child {
    margin-bottom:0;
}
.comment-text .meta {
    float:left;
    line-height:1;
    margin-bottom:1em;
}
.comment-text .meta {
    float:right;
}
.comment-meta {
	border:0;
}
.description {
    width:100%;
    clear:both;
}
.required {
    color:#cc0000;
}
a.button.large {
    font-size:40px;
    max-width:600px;
    text-align:left;
    -webkit-box-shadow:0 2px 10px 2px rgba(52,62,71,0.6);
    box-shadow:0 2px 10px 2px rgba(52,62,71,0.6);
	background:#02ad50;;
}
a.button.large:hover {
    background:#72bf44;
}
.icon:before {
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
	position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    border:0;
}
.arrow-right:before {
    font-family:"Font Awesome 5 Solid";
    font-weight:900;
    content:"\f105";
}
.icon svg {
    float:right;
    font-size:4rem;
    margin-top:1rem;
}

@media only screen and (max-width:1366px) {
.full-width.expand .fluid-row, .full-width.expand .fluid-row:last-of-type, .services .fluid-row p:first-of-type {
    padding:3rem!important;
}
.gform_wrapper .horizontal ul {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-flow:column nowrap;
            flex-flow:column nowrap;
}
.gform_wrapper .horizontal .gform_body li {
    margin:0 0 2rem 0;
}
}
/* End Customization */
@media only screen and (max-width:980px) {
/* Place Customizations Here */
footer .fluid-column, footer .fluid-column:last-of-type {
	-webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}
.fluid-column, li.product, .list-events .type-tribe_events, .span-column-1 .fluid-column:nth-child(1), .span-column-2 .fluid-column:nth-child(2) {
    margin:0;
}
.span-column-1 .fluid-column:nth-child(1),
.span-column-2 .fluid-column:nth-child(2),
.span-column-2-4 .fluid-column:nth-child(2n),
.gp_module.inside-block .fluid-row .fluid-column, footer .fluid-column:first-of-type {
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
}
footer .button {
    max-width:100%;
    width:100%;
}
.top-nav.container {
    padding:.5rem 0;
}
.site-logo img {
    max-width:90px;
}
.header-left,
.horz-footer .gform_wrapper .horizontal ul,
.horz-footer .gform_wrapper .horizontal .gform_body li,
.full-width.expand .fluid-row, .full-width.services .fluid-row {
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
}
.header-right {
    height:80px;
}
.full-width.services, .full-width.expand,
.horz-footer .gform_wrapper .horizontal ul {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column wrap;
    flex-flow:column wrap;
}
.full-width.services .fluid-row:first-child, .full-width.expand .fluid-row:first-child {
	text-align:left;
}
.full-width.expand .fluid-row, .full-width.services .fluid-row {
    max-width:100%;
    width:100%;
}
.services a.button {
    margin-left:0;
}
.horz-footer .gform_body, .horz-footer .gform_footer {
    width:100%;
    float:none;
}
.horz-footer .gform_wrapper .horizontal .gform_body li {
    margin:0 0 2rem 0;
}
.icon svg {
    font-size:3.75rem;
	margin-top:0;
}
a.button.large {
    font-size:24px;
}
/* End Customization */
/* Mobile Menu */
ul.menu li a, ul.menu .sub-menu a, ul.menu li .sub-menu li a {
    color:#fff;
    background:#02AD50;
}
ul.menu a:hover, ul.menu li.current-menu-item a, ul.menu li.current-menu-parent a, ul.menu .sub-menu li.current-menu-item a, .menu li:hover > a {
    background:#049347;
    color:#fff;
}
.menu li ul.sub-menu ul.sub-menu,
ul.sub-menu {
	width:100%;
	left:0;
}
.mobile .menu li:hover ul.sub-menu, .menu li:hover ul.sub-menu, .menu li ul.sub-menu li:hover ul.sub-menu, .menu li ul.sub-menu li ul.sub-menu li:hover ul.sub-menu {
    display:none;
}
.menu .sub-menu .sub-menu li a {
    padding:.75em 15%;
	border-top:1px solid #000;
}
}
@media only screen and (min-width:769px) {
a.extra {
    display:none;
}
}
@media only screen and (max-width:768px), (max-height: 600px) {
/* Place Customizations Here */
.banner .container {
    -webkit-box-orient:vertical;
	-webkit-box-direction:normal;
    -ms-flex-flow:column wrap;
    flex-flow:column wrap;
}
.banner .button {
    max-width:100%;
}
.d-only.button {
    display:none;
}
footer .fluid-column:first-of-type,
footer .fluid-column:last-of-type {
	text-align:center;
}
/* End Customization */
}
@media only screen and (max-width: 600px) {
.header-left, .header-right {
    -webkit-box-flex:1;
        -ms-flex:1;
            flex:1;
}
.general-information .button {
    margin:0;
    font-size:14px;
    max-width:-webkit-fit-content;
    max-width:-moz-fit-content;
    max-width:fit-content;
    text-align:center;
    float:right;
}
}
@media only screen and (max-width: 480px) {
h1 {
	font-size:2rem;
}
h2, h3 {
	font-size:1.75rem;
}
h4, h5, h6 {
	font-size:1.5rem;
}
/* Place Customizations Here */
.hero, .home .hero {
    min-height:40vh;
}
.hero-title p {
    font-size:18px;
}
/* End Customization */
}
@media screen and (max-width:782px) {
.admin-bar header {
    top:46px;
}
}