/*
Theme Name: Custom Builder Child Theme
Theme URI: http://405mediagroup.com/
Description: Custom Builder child theme for client sites.
Author: 405 Media Group
Author URI: http://405mediagroup.com/
Version: 2.0
Template: Builder
*/

:root {
	--color-blue: #064f88;
	--color-yellow: #f4e951;
	--font-base: "Roboto Condensed", sans-serif;
	--font-custom: "Merriweather", sans-serif;
}

.color-yellow {
	color: var(--color-yellow);
}

* {
	box-sizing: border-box;
}

html {
	font-size: 100.01%;
	height: 100%;
}

body {
	color: #000000;
	font-family: "Merriweather", serif;
	font-size: 87.5%;
	line-height: 1.625;
	overflow-x: hidden;
}

pre, code, tt, kbd {
	font-family: 'andale mono', 'lucida console', monospace;
	font-size: 1em;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6, p, blockquote, pre,
address, dfn, img, samp, ul, ol, dl {
	margin-bottom: 1.5em;
	margin-top: 1.5em;
}

img {
	vertical-align: middle;
}

a img {
	margin: 0;
}

/*********************************************
Constrain table and input widths
*********************************************/
table, input, textarea, select {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	height: auto;
	max-width: 100%;
	-ms-box-sizing: border-box;
}

/*********************************************
Main Background
*********************************************/
body {
	background: #ffffff;
}

/*********************************************
Universal Link Styles
*********************************************/
a {
	color: #064f88;
	text-decoration: none;
}

a:hover {
	color: #064f88;
	text-decoration: none;
	transition: color ease .5s, background ease .5s;
}

a:focus {
	color: #064f88;
}

/*********************************************
Headings
*********************************************/
h1, h2, h3, h4, h5, h6 {
	color: #064f88;
	font-family: "Merriweather", serif;
}

h1 {
	font-size: 2em;
	letter-spacing: normal;
	line-height: 1.5;
	margin-bottom: 0.75em;
	margin-top: 0.75em;
}

h2 {
	font-size: 1.7em;
	line-height: 1.75;
	margin-bottom: 0.9em;
	margin-top: 0.9em;
}

h3 {
	font-size: 1.5em;
	line-height: 1;
	margin-bottom: 1em;
	margin-top: 1em;
}

h4 {
	font-size: 1.2em;
	line-height: 1.25;
	margin-bottom: 1.25em;
	margin-top: 1.25em;
}

h5, h6 {
	font-size: 1em;
}

h6 {
	font-style: italic;
}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	margin: 0;
}

/*********************************************
Container Div
*********************************************/
.builder-container-outer-wrapper {
	background: transparent;
	border: none;
	display: block;
	margin: auto;
	overflow: hidden;
}

/*********************************************
Default Module Styling
*********************************************/
.builder-module-background-wrapper {
	margin-bottom: 0;
}

.builder-module-last {
	margin-bottom: 0;
}

.builder-module-element {
	padding: 1.5em;
}

/*********************************************
Header Module
*********************************************/
.builder-module-header {
	padding: .75em 0;
}

.builder-module-header .builder-module-sidebar {
	background: none;
	padding: 0;
}

.builder-module-header .builder-module-element {
	padding: .75em 1.5em;
}

.site-title,
.site-title a,
.site-title a:hover,
.site-tagline,
.site-tagline a,
.site-tagline a:hover {
	color: #000000;
	font-size: 1em;
	font-weight: bold;
	height: auto;
	line-height: 1;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

.site-title a:hover,
.site-tagline a:hover {
	color: #064f88;
}

.site-title {
	font-size: 2em;
	letter-spacing: normal;
	line-height: 1;
	margin: 0;
}

.site-tagline {
	font-size: 1em;
	font-weight: bold;
	line-height: 1;
	margin: .5em 0 0 0;
}

.site-tagline,
.site-tagline a {
	color: #000000;
}

/*********************************************
Widget Bar Module
*********************************************/
.builder-module-widget-bar-background-wrapper.builder-module-before-widget-bar-background-wrapper {
	margin-bottom: 0;
	padding-bottom: 0;
}

.builder-module-widget-bar-background-wrapper.builder-module-after-widget-bar-background-wrapper {
	padding-top: 0;
}

.builder-module-widget-bar-outer-wrapper,
.builder-module-widget-bar,
.builder-module-widget-bar .widget-wrapper {
	overflow: visible;
}

.builder-module-widget-bar .builder-module-sidebar {
	padding: 0;
}

.builder-module-widget-bar .widget {
	padding: 1em;
}

.builder-module-block-outer-wrapper .widget-wrapper-left .widget,
.builder-module-block-outer-wrapper .widget-wrapper-middle .widget,
.builder-module-block-outer-wrapper .widget-wrapper-right .widget {
	padding-right: 1em;
}

/*********************************************
Footer Module
*********************************************/
.builder-module-footer-background-wrapper {
	background: transparent;
}

.builder-module-footer .single .builder-module-element,
.builder-module-footer .left .builder-module-element {
	padding-top: 0;
}

.builder-module-footer .single .builder-module-element,
.builder-module-footer .right .builder-module-element {
	padding-bottom: 0;
}

.builder-module-footer .builder-module-element .alignright {
	text-align: right;
}

/*********************************************
Image Module
*********************************************/
.builder-module-image-background-wrapper {
	background: transparent;
}

.builder-module-image .builder-module-element {
	font-size: 0;
	margin: 0;
}

.builder-module-image .builder-module-element img {
	margin: 0;
}

/*********************************************
Post Meta Styles, if needed
*********************************************/
.entry-header {
	clear: both;
	/* we need this so floats in the post are cleared */
}

.entry-footer {
	clear: both;
	/* we need this so floats in the post are cleared */
	margin-bottom: 3em;
	padding-top: 1.4em;
}

.entry-footer .alignright {
	margin-bottom: 1.5em;
}

.entry-footer .categories,
.entry-footer .tags {
	background: url("images/category-bg.png") -2px 3px no-repeat;
	padding: 0 0 0 1.5em;
}

.entry-footer .comments {
	background: url("images/comments-bg.png") -2px 2px no-repeat;
	padding: 0 0 0 1.5em;
}

/*********************************************
Previous/Next Page Navigation
*********************************************/
.loop-utility {
	clear: both;
	/* To clear any floats */
}

/*********************************************
Text elements
*********************************************/
p img.left {
	float: left;
	margin: 1.5em 1.5em 1.5em 0;
	padding: 0;
}

p img.right {
	float: right;
	margin: 1.5em 0 1.5em 1.5em;
}

blockquote {
	color: #666666;
	font-size: 1.2em;
	font-style: italic;
	margin: 1.5em;
	padding: 0;
}

/* To prevent nested blockquotes from increasing in size */
blockquote blockquote {
	font-size: 100%;
}

strong {
	font-weight: bold;
}

em, dfn {
	font-style: italic;
}

dfn {
	font-weight: bold;
}

sup, sub {
	height: 0;
	line-height: 1.5;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
}

address {
	font-style: italic;
}

del {
	color: #666666;
}

pre {
	margin: 1.5em 0;
	white-space: pre;
}

big {
	font-size: 1.2em;
	line-height: 1;
}

/*********************************************
Lists
*********************************************/
ul, ol {
	list-style-position: outside;
	margin: 0 0 0 3em;
	padding: 0;
}

.entry-content > ul,
.entry-content > ol {
	margin-bottom: 1.5em;
	margin-top: 1.5em;
}

ul ul, ul ol, ol ul, ol ol {
	margin-left: 1.6em;
}

li {
	margin: 0;
	padding: 0;
}

li > * {
	margin-top: 0;
}

li *:last-child {
	margin-bottom: 0;
}

li > p + ul {
	margin-top: -1.5em;
}

ul {
	list-style-type: disc;
}

ol {
	list-style-type: decimal;
}

dl {
	margin: 0 0 1.5em 0;
}

dl dt {
	font-weight: bold;
}

dd {
	margin-left: 1.5em;
}

dd + dd {
	margin-top: 1.5em;
}

/*********************************************
Tables
*********************************************/
table {
	background: #F3F3F3;
	margin-bottom: 1.5em;
}

table, td, th {
	border: 1px solid #CFCFCF;
	border-collapse: collapse;
}

th {
	background: #E8E8E8;
	font-weight: bold;
	line-height: 1.5;
}

th, td, caption {
	padding: .75em;
}

tr:nth-child(2n) th {
	background: #F6F6F6;
}

tr:nth-child(2n) td {
	background: #FFFFFF;
}

tfoot {
	font-style: italic;
}

caption {
	background: #EEEEEE;
}
.menu-footernav-container li {
	color: #fff;
	margin-bottom: 10px;
}
@media (max-width: 768px) {
	.menu-footernav-container {
		max-width: 200px;
		margin: 0 auto;
	}
}
.menu-footernav-container a {
	color: #fff;
	font-size: 16px;
	font-size: 1rem;
}
/*********************************************
Widget Styling
*********************************************/
.widget_rss li {
	margin-bottom: 1.5em;
}

.widget_rss .rsswidget {
	display: block;
	margin: 0;
}

.widget_rss .rss-date {
	display: block;
	font-style: italic;
	margin-bottom: 1.5em;
}

.widget_rss .rssSummary {
	margin: 1.5em 0;
}

/*********************************************
The Obligatory WP Styles
*********************************************/
.alignright {
	margin-left: 1.5em;
}

.alignleft {
	margin-right: 1.5em;
}

.hentry img.wp-smiley {
	border: none;
}

/*********************************************
Wordpress
*********************************************/
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto !important;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px !important;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0 !important;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	/* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/*********************************************
Content
*********************************************/
.builder-module-content .builder-module-element {
	overflow: hidden;
}

.builder-module-content .hentry {
	margin-bottom: 1.5em;
}

.entry-title,
.entry-title * {
	margin: 0;
	padding: 0;
}

.hentry .thumbnail-wrap {
	display: none;
}

.hentry .date {
	display: none;
}

.entry-title {
	clear: both;
	background: none;
	color: #064f88;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 700;
	font-family: "Merriweather", serif;
	margin-bottom: 1.25rem;
}

.entry-title a {
	color: #262626;
	font-size: 1em;
	text-decoration: none;
}

.entry-title a:hover {
	color: #064f88;
}

.hentry .entry-meta {
	display: block;
}

.hentry .entry-meta a {
	font-style: italic;
	text-decoration: none;
}

.hentry .entry-meta a:hover {
	text-decoration: underline;
}

.hentry .entry-footer {
	display: none;
}

.hentry .entry-footer img {
	max-width: none;
}

.hentry .entry-attachment .attachment {
	text-align: center;
}

.hentry .edit-entry-link {
	clear: both;
	display: none;
	margin: 0 0 1.5em 0;
}

.entry-content {
	clear: both;
}

.loop-title {
	font-size: 1.75em;
	line-height: 1.7;
	margin-bottom: .875em;
	margin-top: 0;
}
.footer-posts{
	color:#ffffff;
	font-weight:500;
}
/*********************************************
Sidebars
*********************************************/
.builder-module-sidebar {
	display: block;
	margin: 0;
	padding: .75em 0;
	width: 100%;
}

.builder-module-sidebar.right {
	margin-right: 0;
}

.builder-module-sidebar.left {
	margin-left: 0;
}

.builder-module-sidebar .widget-wrapper {
	width: 100%;
}

.builder-module-sidebar .widget {
	color: #000000;
	margin: 0;
	padding: .75em 1em;
}

.builder-module-sidebar .widget-section-wrapper {
	padding: 0 .75em;
}

.builder-module-sidebar .widget-section-wrapper .widget {
	padding: .75em;
}

.builder-module-block-outer-wrapper {
	overflow: visible !important;
}

.builder-module-block-outer-wrapper .widget-wrapper-left .widget,
.builder-module-block-outer-wrapper .widget-wrapper-middle .widget,
.builder-module-block-outer-wrapper .widget-wrapper-right .widget {
	padding-right: .75em;
}

.builder-module-sidebar .widget-title {
	color: #444645;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 300;
	line-height: normal;
	text-transform: uppercase;
	text-align: center;
	font-family: "Roboto Condensed", sans-serif;
}
@media (max-width: 48rem) {
	.builder-module-sidebar .widget-title {
		font-size: 1.5rem;
	}
}

.builder-module-sidebar .widget-title a {
	color: #064f88;
}

.builder-module-sidebar .widget-title + * {
	margin-top: 0;
}

.builder-module-sidebar .widget *:first-child {
	margin-top: 0;
}

.builder-module-sidebar .widget *:last-child {
	margin-bottom: 0;
}

.builder-module-sidebar .widget a.rsswidget img {
	display: none;
}

/*********************************************
Form fields
*********************************************/
input.large,
select.large {
	margin: 0 !important;
	font-size: 14px;
	padding: 18px;
	color: #3d3b3c;
	line-height: 1;
	width: 100% !important;
	border: none;
	background: #ffffff;
	text-transform: uppercase;
	-webkit-appearance: none;
	border-radius: 0;
}

select.large {
	padding: 1.1875rem 0 1.1875rem 1rem !important;
}

::-webkit-input-placeholder {
	color: #3d3b3c;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1;
}

:-moz-placeholder {
	color: #3d3b3c;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1;
}

::-moz-placeholder {
	color: #3d3b3c;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1;
}

:-ms-input-placeholder {
	color: #3d3b3c;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1;
}

input[type="submit"] {
	background: #252525;
	color: #ffffff;
	font-family: "Roboto Condensed", sans-serif;
	margin: 0;
	border-radius: 0;
	padding: 1.125rem 0;
	text-shadow: none;
	font-size: 1em;
	box-shadow: none;
	text-transform: uppercase;
	border: none;
	width: 100%;
	font-weight: normal;
	font-size: 14px;
	font-size: 0.875rem;
	-webkit-appearance: none;
}

textarea {
	height: 20em;
	width: 90em;
}

.search-text-box {
	margin-bottom: 0;
}

.search-submit-button {
	margin: 0 !important;
	padding: .2em .5em;
}

label {
	font-weight: bold;
}

fieldset {
	border: 0.1em solid #000000;
	margin: 0 0 1.5em 0;
	padding: 1.4em;
}

legend {
	font-size: 1.2em;
	font-weight: bold;
}

/*********************************************
Default styling for gravity forms
*********************************************/
.gform_body ul {
	margin: 0;
	list-style: none;
}
.gform_body .validation_message, .gform_body .gform_validation_container {
    display: block;
    color: red;
    position: absolute;
    bottom: 0;
    background-color: #fff;
    width: 100%;
    padding: 0px 15px;
    font-size: 11px;
}
.gform_body .gfield_error {
	border: 2px solid #ddd;
	position: relative;
}

.side-form .gform_heading {
    display: none;
}
.side-form .gform_body .validation_message, .side-form .gform_body .gform_validation_container {
    background-color: transparent;
    text-align: right;
}
/*********************************************
Success, notice and error boxes
*********************************************/
.error, .notice, .success {
	border: 2px solid #ddd;
	margin-bottom: 1em;
	padding: .8em;
}

.error {
	background: #FBE3E4;
	border-color: #FBC2C4;
	color: #8a1f11;
}

.notice {
	background: #FFF6BF;
	border-color: #FFD324;
	color: #514721;
}

.success {
	background: #E6EFC2;
	border-color: #C6D880;
	color: #264409;
}

.error a {
	color: #8a1f11;
}

.notice a {
	color: #514721;
}

.success a {
	color: #264409;
}

/*********************************************
Comments
*********************************************/
#comments {
	margin: 3em 0 1.5em 0;
	padding: 0;
}

#comments ol.commentlist {
	background: transparent;
	margin: 1.5em 0;
	padding: 0;
}

#comments ul.children {
	margin: 0 1.5em;
}

#comments .vcard {
	line-height: 1;
	margin-bottom: .5em;
}

#comments .vcard .avatar {
	display: block;
	float: left;
	margin: 0 .75em 0 0;
}

#comments .comment-meta {
	margin-bottom: 1.5em;
}

#comments li.comment {
	border: 1px solid #999999;
	clear: both;
	list-style-type: none;
	margin: 1.5em 0;
	overflow: hidden;
}

#comments li .comment-body {
	margin: 1.5em;
}

#comments blockquote {
	margin: 1.5em;
}

#respond {
	margin-top: 3em;
	overflow: visible !important;
}

.comment #respond {
	border: 1px solid #999999;
	margin: 1.5em 1.5em 1.5em 1.5em;
	padding: 0 1.5em 1.5em 1.5em;
}

#respond h3 {
	margin-bottom: 0;
}

#respond .cancel-comment-reply a {
	display: block;
	margin: 0;
}

#commentform label {
	margin-left: 1em;
}

#commentform input[type="text"] {
	width: 20em;
}

#commentform input,
#commentform textarea {
	margin: 0;
}

#commentform #comment {
	width: 100%;
}

#commentform .comment-submit-wrapper {
	margin-bottom: 0;
}

/*********************************************
Style images and galleries
.hentry is used instead of .page or .post
as it applies to all content types
*********************************************/
.hentry .gallery a,
.hentry .gallery dt,
.hentry .gallery img {
	font-size: 0;
	line-height: 0;
	margin: 0;
}

.hentry .gallery-item {
	display: inline-block;
	margin: 0 1.5em 1.5em 0;
	text-align: left;
	vertical-align: top;
	width: 150px;
}

.hentry .gallery-item img {
	border: 0;
	margin: 0;
	padding: 0;
}

.hentry .gallery-caption {
	line-height: 1;
	margin: 0;
	padding: 10px 5px 5px 5px;
}

.hentry .gallery + * {
	margin-top: 0;
}

.hentry .alignright {
	margin: 0 0 1.5em 1.5em;
}

.hentry .alignleft {
	margin: 0 1.5em 1.5em 0;
}

.hentry .aligncenter {
	margin: 0 auto 1.5em auto;
}

.hentry .wp-caption {
	background: #F3F3F3;
	border: 1px solid #CFCFCF;
	padding: 5px;
}

.hentry .wp-caption img {
	background: transparent;
	border: none;
	padding: 0;
}

.hentry .wp-caption-text {
	line-height: 1;
	margin: 0;
	padding: 10px 5px 5px 5px;
}

/*********************************************
Helper classes
*********************************************/
.small {
	font-size: .8em;
	line-height: 1.875;
	margin-bottom: 1.875em;
	margin-top: 1.875em;
}

.large {
	font-size: 1.2em;
	line-height: 2.5;
	margin-bottom: 1.25em;
	margin-top: 1.25em;
}

.hide {
	display: none;
}

.quiet {
	color: #666666;
}

.loud {
	color: #ffffff;
}

.added {
	background: #006600;
	color: #FFFFFF;
}

.removed {
	background: #990000;
	color: #FFFFFF;
}

.first {
	margin-left: 0;
	padding-left: 0;
}

.last {
	margin-right: 0;
	padding-right: 0;
}

.top {
	margin-top: 0;
	padding-top: 0;
}

.bottom {
	margin-bottom: 0;
	padding-bottom: 0;
}

.table {
	width: 100%;
	border: none;
	background: transparent;
}
.table tr td {
	background: transparent;
	border: none;
}

.social {
	list-style: none;
	margin: 0;
}
.social:before, .social:after {
	content: '';
	display: block;
	clear: both;
}
.social li {
	float: left;
	margin-right: 0.3125rem;
}
.social li:last-child {
	margin-right: 0;
}

.text-center {
	text-align: center;
}

.row:before, .row:after {
	content: '';
	display: block;
	clear: both;
}

.clearfix:before, .clearfix:after {
	content: '';
	display: block;
	clear: both;
}

/*********************************************
Scroll Header
*********************************************/
body.scroll:not(.home) {
	padding-top: 9.875rem;
}
body.scroll .sticky-nav-side-nav-open i {
	color: #ffffff !important;
}
body.scroll .sticky-nav-header {
	background: transparent;
	overflow: hidden;
}
@media (min-width: 48.0625rem) {
	body.scroll .sticky-nav-side-nav-open {
		display: none !important;
	}
	body.scroll .sticky-nav-header {
		overflow: visible;
		background: #ffffff;
		top: 46px;
	}
}
body.scroll .side-nav {
	background: #064f88 !important;
}
body.scroll .side-nav li a {
	color: #ffffff !important;
	border-bottom: 1px solid #ffffff !important;
	font-family: "Merriweather", serif;
	font-weight: 700;
}
body.scroll .side-nav li.menu-item-has-children {
	display: inline-block;
	width: 100%;
	position: relative;
	font-family: "Merriweather", serif;
}
body.scroll .side-nav li.menu-item-has-children i {
	position: absolute;
	right: 15px;
	top: 12px;
	color: #ffffff;
	font-size: 1.5em;
	transition: transform .5s ease;
}
body.scroll .side-nav li.menu-item-has-children.active i {
	transform: rotate(90deg);
}
body.scroll .side-nav li ul {
	max-height: 0;
	transition: max-height .5s ease;
	position: relative;
	overflow: hidden;
	margin: 0;
	background: #064f88;
	padding: 0;
}
body.scroll .side-nav li ul li {
	border: none;
}
body.scroll .side-nav li ul li a {
	border: none !important;
	color: #ffffff !important;
	padding-left: 0.625rem;
}
body.scroll .side-nav li ul.active {
	max-height: 500px;
}

/*********************************************
Header
*********************************************/
.custom-mobile-menu-background-wrapper,
.custom-mobile-menu-background-wrapper *,
.custom-mobile-menu-background-wrapper *,
.custom-header-background-wrapper,
.custom-header-background-wrapper * {
	overflow: visible !important;
}

.custom-header-background-wrapper {
	background-color: #fff;
	padding: 0.3125rem 0 !important;
	width: 100%;
}
.custom-header-outer-wrapper {
	position: relative;
	max-width: 100% !important;
}
.custom-header-background-wrapper .widget {
	padding-top: 0;
	padding-bottom: 0;
}
.custom-header-background-wrapper .mobile-contact {
	display: none;
	position: fixed;
	right: 0;
	top: 126px;
	width: 100%;
	text-align: right;
}
.custom-header-background-wrapper .mobile-contact p {
	line-height: 1;
}
.custom-header-background-wrapper .header-contact {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 24px;
	font-size: 1.5rem;
	display: none;
}
.custom-header-background-wrapper .header-contact p {
	line-height: 1;
	display: inline-block;
	text-transform: uppercase;
	color: #000000;
	font-weight: 600;
}
.custom-header-background-wrapper .header-contact p a {
	color: inherit;
}
.custom-header-background-wrapper .header-contact i {
	display: inline-block;
	margin-right: 0.3125rem;
	color: #7b7b7b;
}
.custom-header-background-wrapper .header-row.header-social p {
	margin: 0.5625rem 1rem 0 0;
}

.logo-banner {
	display: none;
}

@media (min-width: 48.0625rem) {
	.home:not(.scroll) .sticky-nav-header {
		position: fixed;
		z-index: 2;
		top: 46px;
		width: 100%;
	}
	.home:not(.scroll) .custom-header-background-wrapper {
		background-color: transparent;
	}
	.home:not(.scroll) .custom-header-background-wrapper .logo {
		max-width: unset;
	}
	.home:not(.scroll) .logo {
		display: none;
	}
	.home:not(.scroll) .logo-banner {
		display: inline-block;
	}
	.home:not(.scroll) .custom-header-background-wrapper .header-contact p {
		margin-top: 10px;
		color: #fff;
		font-size: 36px;
	}

	.custom-header-background-wrapper .mobile-contact {
		display: none;
	}
	.custom-header-background-wrapper .header-contact {
		float: right;
		display: block;
	}
	.custom-header-background-wrapper .header-row.header-social {
		float: right;
	}
	.custom-header-background-wrapper .header-row.header-social p {
		float: left;
	}
	.custom-header-background-wrapper .header-row.header-social ul {
		float: right;
		width: 4.8125rem;
	}
}
.custom-header-background-wrapper .header-row.header-social ul i {
	margin: 0;
}
.custom-header-background-wrapper .desktop-logo .widget {
	padding: 5px;
	text-align: center;
}
@media (min-width: 64rem) {
	.custom-header-background-wrapper .desktop-logo .widget {
		padding: 0 1rem;
		text-align: left;
	}
}

/*********************************************
Navigation
*********************************************/
.custom-mobile-menu-outer-wrapper {
	max-width: 100% !important;
}
.custom-mobile-menu-background-wrapper .builder-module-navigation {
	display: block;
	font-size: 1em;
	width: 100%;
}
.custom-mobile-menu-background-wrapper .builder-module-navigation .builder-module-element {
	padding: 0;
}
.custom-mobile-menu-background-wrapper .builder-module-navigation ul {
	display: none;
}
.custom-mobile-menu-background-wrapper .builder-module-navigation ul * {
	margin: 0;
}
.custom-mobile-menu-background-wrapper .builder-module-navigation ul li {
	padding: 0;
	visibility: hidden;
}
.custom-mobile-menu-background-wrapper .builder-module-navigation ul li a {
	color: #000;
	font-size: 16px;
	font-weight: normal;
	text-decoration: none;
	text-transform: uppercase;
	font-family: "Roboto Condensed", sans-serif;
}
.custom-mobile-menu-background-wrapper .builder-module-navigation ul li a:hover {
	color: #064f88;
}
.custom-mobile-menu-background-wrapper .builder-module-navigation ul li.menu-item-has-children:hover ul {
	max-height: 2000px;
}
.custom-mobile-menu-background-wrapper .builder-module-navigation ul li.current-menu-item a {
	color: #064f88;
}
@media all and (min-width: 48.0625rem) {
	.custom-mobile-menu-background-wrapper {
		position: absolute;
		top: 45px;
		left: 200px;
		width: calc(100% - 200px);
		background: transparent;
	}
	.home:not(.scroll) .custom-mobile-menu-background-wrapper {
		top: 60px;
	}
	.custom-mobile-menu-background-wrapper .builder-module-navigation ul {
		display: block;
		float: right;
	}
	.custom-mobile-menu-background-wrapper .builder-module-navigation ul li {
		position: relative;
		visibility: visible;
	}
	.custom-mobile-menu-background-wrapper .builder-module-navigation ul li ul {
		text-align: left;
		position: absolute;
		left: 0;
		max-height: 0;
		transition: max-height .5s ease;
		overflow: hidden !important;
		background: #064f88;
		width: auto;
	}
	.custom-mobile-menu-background-wrapper .builder-module-navigation ul li ul li {
		width: 100%;
		min-width: 150px;
		float: none;
		border: none;
		max-width: 340px;
		white-space: nowrap;
	}
	.custom-mobile-menu-background-wrapper .builder-module-navigation ul li ul li a {
		color: #fff;
		padding: 0.625rem 1.25rem;
	}
	.custom-mobile-menu-background-wrapper .builder-module-navigation ul li ul li a:hover {
		color: #F6E916;
	}
	.custom-mobile-menu-background-wrapper .builder-module-navigation ul li a {
		padding: 0 1.25rem;
	}
	.custom-mobile-menu-background-wrapper .builder-module-navigation ul.menu > li > a {
		position: relative;
	}
	.custom-mobile-menu-background-wrapper .builder-module-navigation ul.menu > li:not(:first-child) > a:after {
		content: "";
		position: absolute;
		top: 5px;
		left: 0;
		width: 1px;
		height: 15px;
		background-color: #000;
	}

	.home:not(.scroll) .custom-mobile-menu-background-wrapper .builder-module-navigation ul.menu > li > a {
		color: #fff;
	}
	.home:not(.scroll) .custom-mobile-menu-background-wrapper .builder-module-navigation ul.menu > li > a:hover {
		color: var(--color-yellow);
	}
	.home:not(.scroll) .custom-mobile-menu-background-wrapper .builder-module-navigation ul.menu > li:not(:first-child) > a:after {
		background-color: #fff;
	}
}
@media (max-width: 768px) {
	.custom-mobile-menu-background-wrapper {
		background-color: var(--color-blue);
		padding: 10px;
	}
}

/*********************************************
Slider
*********************************************/
.custom-slider-background-wrapper * {
	overflow: visible !important;
}

.custom-slider-background-wrapper {
	overflow: visible !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	position: relative;
}
.custom-slider-background-wrapper .custom-slider-outer-wrapper {
	max-width: 100% !important;
	width: 100%;
}
.custom-slider-background-wrapper .custom-slider .widget {
	padding: 0 !important;
}

/*********************************************
Estimate Form
*********************************************/
.custom-estimate-form-background-wrapper,
.custom-estimate-form-background-wrapper * {
	overflow: visible !important;
}
.custom-estimate-form-background-wrapper {
	width: 1050px;
	padding: 25px !important;
	top: 790px;
	right: 0;
	position: absolute;
	z-index: 1;
}
@media (max-width: 64rem) {
	.custom-estimate-form-background-wrapper {
		display: none;
	}
}
.custom-estimate-form .gform_widget {
	padding: 0;
}
.custom-estimate-form .gform_wrapper form {
	display: flex;
}
.custom-estimate-form .gform_wrapper .gform_body {
	width: calc(100% - 120px);
}
.custom-estimate-form .gform_wrapper .gform_footer {
	width: 120px;
}
.gform_wrapper .gform_footer input[type="submit"] {
	cursor: pointer;
	transition: .2s;
}
.custom-estimate-form .gform_wrapper .gform_footer input[type="submit"] {
	height: 125px;
	font-size: 18px;
	font-weight: 700;
	border: 2px solid #fff;
	background-color: var(--color-yellow);
	color: #000;
}
.custom-estimate-form .gform_wrapper .gform_footer input[type="submit"]:hover {
	background-color: var(--color-blue);
	color: #fff;
}
.custom-estimate-form .gform_wrapper label.gfield_label + div.ginput_container {
	margin-top: 0;
}
.custom-estimate-form .gform_wrapper ul li.gfield {
    width: 31.33%;
    clear: none;
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
    position: relative;
}
.gform_wrapper ul li.gfield { 
	position: relative;
}
/**li#field_3_8 {
    display: none;
}**/
li#field_3_7 .gform_heading {
    color: #000;
}
.gform_submission_error.hide_summary {
    color: red;
    font-size: 17px;
    text-align: right;
}
.custom-estimate-form .gform_wrapper ul li.gfield_html {
	height: 123px;
}
.gform_heading {
	color: #fff;
	font-size: 20px;
	height: 100%;
	padding-top: 45px;
	text-align: center;
	position: relative;
}
.custom-footer .gform_heading {
	display: none;
}
.gform_heading .border {
	position: absolute;
	width: 53px;
	height: 53px;
	background-image: url(https://asphaltsolutionsplus.com/wp-content/uploads/2022/03/estimate-border.png);
}
.gform_heading .border-lt {
	top: 0;
	left: 0;
}
.gform_heading .border-rt {
	top: 0;
	right: 0;
	transform: rotate(90deg);
}
.gform_heading .border-rb {
	bottom: 0;
	right: 0;
	transform: rotate(180deg);
}
.gform_heading .border-lb {
	bottom: 0;
	left: 0;
	transform: rotate(270deg);
}
.custom-estimate-form input.large,
.custom-estimate-form select.large {
	padding: 17px 18px;
	color: #fff;
	border: 2px solid #fff;
	background: transparent;
}
.custom-estimate-form input.large::placeholder {
	color: #fff;
}

/*********************************************
Services
*********************************************/
.custom-services-background-wrapper {
	padding: 1.25rem 0 !important;
}
.custom-services-background-wrapper .widget-title {
	margin-bottom: 4.6875rem;
}
.custom-services-background-wrapper .service-box {
	overflow: hidden !important;
	position: relative;
	cursor: pointer;
	max-width: 23.125rem;
	width: 100%;
	margin: 0 auto 1.5625rem;
}
.custom-services-background-wrapper .service-box:nth-of-type(5n) {
	clear: both;
}
.custom-services-background-wrapper .service-box .service-box-image {
	overflow: hidden;
}
.custom-services-background-wrapper .service-box .service-box-image img {
	width: 100%;
}
.custom-services-background-wrapper .service-box .service-box-title {
	position: absolute;
	top: 15%;
	left: 50%;
	z-index: 1;
	transform: translateX(-50%);
	overflow: hidden;
}
@media (min-width: 48.0625rem) {
	.custom-services-background-wrapper .service-box {
		float: left;
		width: 23%;
		margin: 0 2.65% 0 0;
		box-sizing: border-box;
	}
	.custom-services-background-wrapper .service-box:nth-of-type(4n) {
		margin-right: 0;
	}
	.custom-services-background-wrapper .service-box .service-box-title {
		top: 5%;
	}
}
.custom-services-background-wrapper .service-box .service-box-title h3 {
	text-align: center;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 700;
	font-family: "Roboto Condensed", sans-serif;
	color: #ffffff;
	width: 12.8125rem;
	margin: 0;
	padding: 4.6875rem 0;
	background-color: transparent;
	transition: background-color .25s ease;
	box-sizing: border-box;
}
@media (min-width: 64rem) {
	.custom-services-background-wrapper .service-box .service-box-title {
		max-height: 12.875rem;
		top: 10%;
	}
	.custom-services-background-wrapper .service-box .service-box-title h3 {
		background: url(images//service-title-bg.png) no-repeat;
		min-height: 12.875rem;
	}
}
.custom-services-background-wrapper .service-box .service-box-content {
	position: relative;
	background: #000000;
	z-index: 1;
	padding: 0.625rem 1rem;
}
.custom-services-background-wrapper .service-box .service-box-content p,
.custom-services-background-wrapper .service-box .service-box-content ul {
	margin: 0;
	color: #ffffff;
	font-size: 16px;
	font-size: 1rem;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 700;
}
.custom-services-background-wrapper .service-box .service-box-content ul {
	margin: 1rem 0 0 1rem;
}
.custom-services-background-wrapper .service-box .service-box-content a {
	font-size: 18px;
	font-size: 1.125rem;
	background: #064f88;
	display: block;
	color: #ffffff;
	max-width: 7.5rem;
	margin: 1.5625rem auto 0;
	text-align: center;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	padding: 1rem 0;
	position: relative;
	transition: color .25s ease;
}
.custom-services-background-wrapper .service-box .service-box-content a:before {
	content: '';
	display: block;
	position: absolute;
	left: -61px;
	top: 0;
	width: 0;
	height: 0;
	border-top: 61px solid transparent;
	border-bottom: 0 solid transparent;
	border-right: 61px solid #064f88;
}
.custom-services-background-wrapper .service-box .service-box-content a:after {
	content: '';
	display: block;
	position: absolute;
	right: -61px;
	bottom: 0;
	width: 0;
	height: 0;
	border-bottom: 61px solid transparent;
	border-top: 0 solid transparent;
	border-left: 61px solid #064f88;
}
.custom-services-background-wrapper .service-box:hover .service-box-title h3 {
	background-color: rgba(0, 0, 0, 0.75);
}
.custom-services-background-wrapper .service-box:hover a {
	color: #f6e916;
}

/*********************************************
Why Choose Us
*********************************************/
.custom-why-choose-us-background-wrapper {
	background-color: #214e84;
	background-image: url(images/why-choose-bg.jpg);
	background-size: cover;
	padding: 1.25rem 0 !important;
}
@media (max-width: 48rem) {
	.custom-why-choose-us-background-wrapper {
		background-image: none;
	}
}
.custom-why-choose-us-background-wrapper .widget-title {
	color: #ffffff;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 36px;
	font-size: 2.25rem;
}
.custom-why-choose-us-background-wrapper .widget-title:after {
	content: '';
	background: url(images/widget-title-after-bg.png) no-repeat;
	width: 100%;
	height: 16px;
	display: block;
	max-width: 20.1875rem;
	margin: 0 auto 0 !important;
	margin: 1rem auto 2rem !important;
}
@media (min-width: 48.0625rem) {
	.custom-why-choose-us-background-wrapper {
		background-attachment: fixed;
	}
	.custom-why-choose-us-background-wrapper .widget-title:after {
		display: block;
	}
	.custom-why-choose-us-background-wrapper .why-choose-box {
		float: left;
		width: 33.333%;
	}
}
.custom-why-choose-us-background-wrapper .why-choose-box i {
	text-align: center;
	display: block;
	font-size: 72px;
	font-size: 4.5rem;
	color: #f6e916;
}
.custom-why-choose-us-background-wrapper .why-choose-box h2 {
	font-size: 30px;
	font-size: 1.875rem;
	text-align: center;
	font-weight: 400;
	color: #ffffff;
	font-family: "Roboto Condensed", sans-serif;
	text-transform: uppercase;
}
.custom-why-choose-us-background-wrapper .why-choose-box p {
	font-size: 17px;
	font-size: 1.0625rem;
	text-align: center;
	color: #ffffff;
	max-width: 80%;
	margin: auto;
}
@media (max-width: 48rem) {
	.why-choose-box {
		margin-bottom: 20px;
	}
	.why-choose-box h2 {
		margin-bottom: 0;
	}
}

/*********************************************
Home Content
*********************************************/
.custom-home-content-background-wrapper {
	padding: 1.875rem 0 !important;
}
.custom-home-content-background-wrapper h2 {
	text-align: center;
}
.custom-home-content-background-wrapper h3 {
	color: #444645;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 300;
	text-transform: uppercase;
	text-align: center;
	font-family: "Roboto Condensed", sans-serif;
}
.custom-home-content-background-wrapper ul {
	list-style: none;
	margin-left: 0;
}
.custom-home-content-background-wrapper p {
	margin: 0 0 0.625rem;
	font-size: 16px;
	text-align:center;
}
.custom-home-content-background-wrapper p .first-letter-logo {
	background: url(images/first-letter-bg.png) no-repeat;
	height: 54px;
	width: 69px;
	display: inline-block;
	vertical-align: bottom;
}
@media (max-width: 48rem) {
	.custom-home-content-background-wrapper h3 {
		font-size: 1.5rem;
	}
	.custom-home-content-background-wrapper h2 {
		font-size: 1.125rem;
		line-height: normal;
	}
}

/*********************************************
Reviews
*********************************************/
.custom-reviews-background-wrapper {
	background-color: #000;
	background-image: url(images/reviews-bg.jpg);
	background-size: cover;
	padding: 1.25rem 0 !important;
	overflow: visible !important;
}
.custom-reviews-background-wrapper .widget-title {
	color: #f6e916;
	text-transform: uppercase;
	font-size: 36px;
	font-size: 2.25rem;
}
.custom-reviews-background-wrapper .widget-title:after {
	content: '';
	background: url(images/widget-title-after-bg.png) no-repeat;
	width: 100%;
	height: 16px;
	display: block;
	max-width: 20.1875rem;
	margin: 0 auto 0 !important;
	margin-top: 1.875rem !important;
	background: url(images/widget-title-after-blue-bg.png) no-repeat;
}
.custom-reviews-background-wrapper .widget-title span {
	display: block;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 16px;
	font-size: 1rem;
}
.custom-reviews-background-wrapper .review-content {
	font-family: "Roboto Condensed", sans-serif;
	box-sizing: border-box;
	position: relative;
	margin: 3.125rem 0 0.625rem !important;
}
.custom-reviews-background-wrapper .review-content p {
	font-size: 18px;
	font-size: 1.125rem;
	color: #ffffff;
	margin: 0;
	text-align:center;
}
.custom-reviews-background-wrapper .review-content i {
	display: none;
	color: #ffffff;
	font-size: 25px;
	font-size: 1.5625rem;
}
.custom-reviews-background-wrapper .review-content i.fa-quote-left {
	position: absolute;
	left: -30px;
	top: -30px;
}
.custom-reviews-background-wrapper .review-content i.fa-quote-right {
	position: absolute;
	right: 0;
	bottom: -10px;
}
@media (min-width: 48.0625rem) {
	.custom-reviews-background-wrapper {
		background-attachment: fixed;
	}
	.custom-reviews-background-wrapper .widget-title {
		font-size: 72px;
		font-size: 4.5rem;
	}
	.custom-reviews-background-wrapper .widget-title:after {
		display: block;
	}
	.custom-reviews-background-wrapper .widget-title span {
		font-size: 36px;
		font-size: 2.25rem;
	}
	.custom-reviews-background-wrapper .review-content i {
		display: block;
	}
}
.custom-reviews-background-wrapper .review-meta {
	display: block;
	color: #fff;
	margin-top: 10px;
	text-align: center;
}
.custom-reviews-background-wrapper .review-meta .review-reviewer {
	font-size: 24px;
}
.custom-reviews-background-wrapper .review-meta .review-reviewer .fa-user {
	color: #2b2b2b;
	background: #f6e916;
	font-size: 72px;
	font-size: 4.5rem;
	padding: 1.9375rem 2.625rem;
	max-width: 8.375rem;
	display: block;
	margin: 0 auto 1.5rem;
	box-sizing: border-box;
}
.custom-reviews-background-wrapper .review-meta .review-reviewer .reviewer-name {
	font-size: 24px;
	font-size: 1.5rem;
	display: block;
	color: #ffffff;
	text-align: center;
	text-transform: uppercase;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 700;
}
.custom-reviews-background-wrapper .review-meta .review-reviewer .reviewer-info {
	font-family: "Merriweather", serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 300;
	color: #ffffff;
	text-align: center;
	display: block;
}
.custom-reviews-background-wrapper .review-meta .review-stars {
	width: 100%;
	margin: 0;
	list-style: none;
	text-align: center;
}
.custom-reviews-background-wrapper .review-meta .review-stars li {
	display: inline-block;
}
.custom-reviews-background-wrapper .review-meta .review-stars li .fa-star {
	font-size: 18px;
	font-size: 1.125rem;
	color: #f6e916;
	margin-top: 0.3125rem;
}
.review-rating {
	background-image: url(images/rating_stars.png);
	background-position: 0 -220px;
	background-repeat: no-repeat;
	width: 96px;
	height: 20px;
	margin: auto;
}
@media (max-width: 48rem) {
	.custom-reviews-background-wrapper {
		background-image: none;
	}
	.custom-reviews-background-wrapper .widget-title {
		font-size: 1.5rem;
	}
	.custom-reviews-background-wrapper .widget-title span {
		font-size: 1.125rem;
	}
	.custom-reviews-background-wrapper .review-content p {
		font-size: 1rem;
	}
}

/*********************************************
Page Title
*********************************************/
.custom-page-title-background-wrapper {
	background: url(images//page-title-bg.jpg) no-repeat;
	background-size: cover;
	padding: 1.25rem 0 !important;
}
@media (min-width: 48.0625rem) {
	.custom-page-title-background-wrapper {
		padding: 10rem 0 !important;
		background-attachment: fixed;
	}
}
.custom-page-title-background-wrapper h1 {
	font-size: 1.875rem;
	color: #ffffff;
	text-align: center;
	font-family: "Merriweather", serif;
	text-transform: uppercase;
	margin: 0;
	line-height: 1;
	margin-bottom: 0.625rem;
}
@media (min-width: 48.0625rem) {
	.custom-page-title-background-wrapper h1 {
		font-size: 6.25rem;
	}
}
.custom-page-title-background-wrapper p {
	font-size: 30px;
	font-size: 1.875rem;
	text-align: center;
	color: #ffffff;
	margin: 0;
}

#builder-layout-58c226d32ead1 .entry-header,
#builder-layout-58c236af14bac .entry-header {
	display: none;
}

/*********************************************
Footer
*********************************************/
.custom-footer-map-background-wrapper .custom-footer-map-outer-wrapper {
	max-width: 100% !important;
}
.custom-footer-map-background-wrapper .widget {
	padding: 0;
}
.custom-footer-map-background-wrapper .widget-content {
	position: relative;
}
.custom-footer-map-background-wrapper iframe {
	width: 100%;
	height: 448px;
}
.custom-footer-map-background-wrapper .cities-we-serve {
	padding: 0 2.8125rem 1.5625rem;
}
.custom-footer-map-background-wrapper .cities-we-serve .widget-title {
	color: #064f88;
	text-transform: uppercase;
	font-size: 30px;
	font-size: 1.875rem;
	margin: 1.875rem 0 !important;
}
.custom-footer-map-background-wrapper .cities-we-serve .widget-title:after {
	content: '';
	background: url(images/widget-title-after-bg.png) no-repeat;
	width: 100%;
	height: 16px;
	display: block;
	max-width: 20.1875rem;
	margin: 0 auto 0 !important;
	background: url(images/widget-title-after-blue-bg.png) no-repeat;
}
.custom-footer-map-background-wrapper .cities-we-serve p {
	font-size: 18px;
	font-size: 1.125rem;
	font-family: "Roboto Condensed", sans-serif;
	line-height: 1.4375rem;
}
.custom-footer-map-background-wrapper .cities-we-serve ul {
	list-style: none;
	margin: 0;
	font-family: "Roboto Condensed", sans-serif;
}
.custom-footer-map-background-wrapper .cities-we-serve ul li {
	font-size: 18px;
	font-size: 1.125rem;
}
@media (min-width: 48.0625rem) {
	.custom-footer-map-background-wrapper .cities-we-serve .widget-title {
		font-size: 36px;
		font-size: 2.25rem;
	}
	.custom-footer-map-background-wrapper .cities-we-serve .widget-title:after {
		display: block;
	}
	.custom-footer-map-background-wrapper .cities-we-serve ul li {
		float: left;
		width: 50%;
	}
	.custom-footer-map-background-wrapper .cities-we-serve ul li:nth-child(odd) {
		clear: both;
	}
}
.custom-footer-map-background-wrapper .cities-we-serve ul li i {
	font-size: 20px;
	font-size: 1.25rem;
	color: #064f88;
	margin-right: 0.5rem;
}
@media (max-width: 48rem) {
	.custom-footer-map-background-wrapper .cities-we-serve {
		padding: 0 0 2rem;
	}
	.custom-footer-map-background-wrapper .cities-we-serve p {
		font-size: 1rem;
		text-align: center;
	}
	.custom-footer-map-background-wrapper .cities-we-serve ul {
		max-width: 200px;
		margin: 0 auto;
	}
	.custom-footer-map-background-wrapper .cities-we-serve ul li {
		margin-bottom: 10px;
	}
}

.custom-footer-background-wrapper {
	background-color: #000;
	background-image: url(images/footer-bg.jpg);
	background-size: cover;
	padding: 1.25rem 0 !important;
}
@media (min-width: 48.0625rem) {
	.custom-footer-background-wrapper {
		background-attachment: fixed;
	}
}
.custom-footer-background-wrapper .widget .widget-title {
	color: #ffffff;
	text-transform: uppercase;
	text-align: left;
	font-size: 30px;
	font-size: 1.875rem;
	margin-bottom: 1.875rem;
}
.custom-footer-background-wrapper .widget .widget-title:after {
	content: '';
	background: #ffffff;
	display: block;
	height: 1px;
	max-width: 6.875rem;
}
.custom-footer-background-wrapper p {
	color: #ffffff;
	font-size: 16px;
	font-size: 1rem;
}
.custom-footer-background-wrapper .about .widget-title:after {
	content: '';
	background: #ffffff;
	display: block;
	height: 1px;
	max-width: 7.75rem;
}
.custom-footer-background-wrapper .news .widget-title:after {
	content: '';
	background: #ffffff;
	display: block;
	height: 1px;
	max-width: 4.25rem;
}
.custom-footer-background-wrapper .contact .widget-title:after {
	content: '';
	background: #ffffff;
	display: block;
	height: 1px;
	max-width: 6.9375rem;
}
.custom-footer-background-wrapper .contact .align-middle {
	display: inline-block;
	vertical-align: middle;
	width: 4.0625rem;
	margin: 0 1rem 1rem 0;
}
.custom-footer-background-wrapper .contact .align-middle.text {
	width: 12.5rem;
}
.custom-footer-background-wrapper .contact i {
	color: #ffffff;
	vertical-align: middle;
	margin-right: 0.3125rem;
	font-size: 36px;
	font-size: 2.25rem;
	border: 1px solid #f6e916;
	padding: 0.9375rem 0;
	width: 4.0625rem;
	text-align: center;
}
.custom-footer-background-wrapper .social li {
	margin-right: 1rem;
}
.custom-footer-background-wrapper .social li a {
	color: #ffffff;
	background: #064f88;
	font-size: 24px;
	font-size: 1.5rem;
	width: 3.125rem;
	padding: 0.3125rem 0;
	display: block;
	text-align: center;
}
.custom-footer-background-wrapper .gform_wrapper {
	margin: 0;
	max-width: 100%;
}
.custom-footer-background-wrapper .gform_wrapper .gfield_label {
	display: none;
}
.custom-footer-background-wrapper .gform_wrapper label.gfield_label + div.ginput_container {
	margin-top: 0;
}
.custom-footer-background-wrapper .gform_wrapper ul li.gfield {
	margin: 0 0 1.35em;
	width: 100%;
}
.custom-footer-background-wrapper .gform_wrapper .gform_footer {
	margin-top: 0;
	padding: 0;
}
.custom-footer-background-wrapper .gform_wrapper .button,
.custom-footer-background-wrapper .gform_wrapper.gf_browser_ie .gform_footer .button {
	background: #064f88;
	padding: 2rem 0;
}
@media (max-width: 48rem) {
	.custom-footer-background-wrapper {
		background-image: none;
	}
	.custom-footer-background-wrapper .widget .widget-title {
		margin-top: 20px;
		text-align: center;
	}
	.custom-footer-background-wrapper .widget .widget-title:after {
		margin: 0 auto;
	}
	.custom-footer-background-wrapper .widget .widget-content {
		text-align: center;
	}
	.custom-footer-background-wrapper .widget .widget-content .alignleft {
		float: none;
		margin: 0 !important;
	}
	.custom-footer-background-wrapper .contact .align-middle {
		margin-right: 0;
	}
	.custom-footer-background-wrapper .contact .align-middle.text {
		width: 100%;
	}
}

/*********************************************
Copyright
*********************************************/
.custom-copyright-background-wrapper {
	background: #000000;
	padding: 1rem 0 !important;
}
.custom-copyright-background-wrapper p {
	color: #ffffff;
}
@media (max-width: 48rem) {
	.custom-copyright-background-wrapper {
		padding-bottom: 4rem !important;
	}
	.custom-copyright-background-wrapper p {
		text-align: center;
	}
}

/*********************************************
Interior Pages
*********************************************/
.custom-page-header-background-wrapper {
	position: relative;
	padding: 160px 0 !important;
	background-image: url(/wp-content/uploads/2011/08/ft-image.jpg);
	background-position: center;
	background-size: cover;
}
.custom-page-header-background-wrapper:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(/wp-content/uploads/2021/06/page-header-overlay.png);
}
.custom-page-header-background-wrapper .custom-page-header-outer-wrapper .widget {
	padding: 0;
}
.custom-page-header-background-wrapper .custom-page-header-outer-wrapper img {
	width: 100%;
}
.custom-page-header .entry-title {
	position: relative;
	color: #fff;
	font-size: 30px;
	text-align: center;
}
@media (max-width: 1024px) {
	.custom-page-header-background-wrapper {
		padding: 60px 0 !important;
	}
}

.custom-content-background-wrapper .custom-content .entry-content h1,
.custom-content-background-wrapper .custom-content .entry-content h2,
.custom-content-background-wrapper .custom-content .entry-content h3,
.custom-content-background-wrapper .custom-content .entry-content h4,
.custom-content-background-wrapper .custom-content .entry-content h5,
.custom-content-background-wrapper .custom-content .entry-content h6 {
	color: #064f88;
	margin: 0 0 1em;
	line-height: 1;
	font-style: normal;
}
.custom-content-background-wrapper .custom-content .entry-content p,
.custom-content-background-wrapper .custom-content .entry-content ul li {
	color: #000000;
	line-height: 1.600em;
	margin: 0 0 1em;
	text-align:justify;}
.custom-content-background-wrapper .custom-content .entry-content img {
	margin-top: 0;
}
@media (min-width: 1024px) {
	.custom-content-background-wrapper .gform_widget {
		padding: 0;
	}
}
.custom-content-background-wrapper .form-logo .widget {
	padding-bottom: 0;
}
.custom-content-background-wrapper .form-logo .widget img{
	margin: auto;
	display: block;
}

#builder-layout-58e3a8c338a16  .custom-content-background-wrapper .gform_widget{
	padding:.5em;
	background: #064F88;
}
.custom-content-background-wrapper .gform_wrapper {
	margin: 0;
	max-width: 100%;
	padding: 0 .5em;
	border-top: none;
}
.custom-content-background-wrapper .gform_wrapper label.gfield_label + div.ginput_container {
	margin-top: 0;
}
.custom-content-background-wrapper .gform_wrapper ul li.gfield {
	margin: 0 0 1.35em;
	width: 100%;
}
.custom-content-background-wrapper .gform_wrapper .top_label .gfield_label {
	display: none;
}
.custom-content-background-wrapper .gform_wrapper .top_label input.large,
.custom-content-background-wrapper .gform_wrapper .top_label select.large,
.custom-content-background-wrapper .gform_wrapper .top_label imput.textarea,
.custom-content-background-wrapper .gform_wrapper .top_label select.textarea {
	margin: 0 !important;
	font-size: 14px;
	font-size: 0.875rem;
	padding: 1.125rem 0 1.125rem 1rem !important;
	color: #3d3b3c;
	line-height: 1;
	width: 100% !important;
	border: 1px solid #000000;
	background: #ffffff;
	text-transform: uppercase;
	-webkit-appearance: none;
	border-radius: 0;
}
.custom-content-background-wrapper .gform_wrapper .top_label select.large,
.custom-content-background-wrapper .gform_wrapper .top_label select.textarea {
	padding: 1.25rem 0 1.25rem 1rem !important;
}
.custom-content-background-wrapper .gform_wrapper .top_label::-webkit-input-placeholder {
	color: #3d3b3c;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1;
}
.custom-content-background-wrapper .gform_wrapper .top_label:-moz-placeholder {
	color: #3d3b3c;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1;
}
.custom-content-background-wrapper .gform_wrapper .top_label::-moz-placeholder {
	color: #3d3b3c;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1;
}
.custom-content-background-wrapper .gform_wrapper .top_label:-ms-input-placeholder {
	color: #3d3b3c;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1;
}
#builder-layout-58e3a8c338a16 .builder-module-sidebar .widget-title {
	margin-bottom: 1em;
	color: #ffffff;
	line-height: 1;
	font-weight: 900;
	font-size: 30px;
	font-family: "Roboto Condensed", sans-serif;
}
#builder-layout-58e6a1249a693.custom-content-background-wrapper .gform_wrapper .button,
.custom-content-background-wrapper .gform_wrapper.gf_browser_ie .gform_footer .button {
	background: #064F88;
	color: #ffffff;
	font-family: "Merriweather", serif;
	margin: 0;
	border-radius: 0;
	padding: 1.125rem 0;
	text-shadow: none;
	font-weight: 900;
	font-size: 23px;
	box-shadow: none;
	text-transform: uppercase;
	border: none;
	width: 100%;
}
#builder-layout-58e3a8c338a16 .custom-content-background-wrapper .gform_wrapper .button,
.custom-content-background-wrapper .gform_wrapper.gf_browser_ie .gform_footer .button {
	background: #F6E916;
	color: #ffffff;
	font-family: "Merriweather", serif;
	margin: 0;
	border-radius: 0;
	padding: 1.125rem 0;
	text-shadow: none;
	font-weight: 900;
	font-size: 23px;
	box-shadow: none;
	text-transform: uppercase;
	border: none;
	width: 100%;
}
.custom-content-background-wrapper .gform_wrapper .button,
.custom-content-background-wrapper .gform_wrapper.gf_browser_ie .gform_footer .button {
	background: #838383;
	color: #ffffff;
	font-family: "Merriweather", serif;
	margin: 0;
	border-radius: 0;
	padding: 1.125rem 0;
	text-shadow: none;
	font-size: 1em;
	box-shadow: none;
	text-transform: uppercase;
	border: none;
	width: 100%;
	font-size: 14px;
	font-size: 0.875rem;
}
@media (min-width: 48.0625rem) {
	.custom-content-background-wrapper .gform_wrapper .button,
	.custom-content-background-wrapper .gform_wrapper.gf_browser_ie .gform_footer .button {
		width: 13.4375rem;
	}
}

#builder-layout-58d4a0b9af5dd .custom-estimate-form-background-wrapper {
	display: none;
}

#builder-layout-58d4a0b9af5dd .fa-quote-left,
#builder-layout-58d4a0b9af5dd .fa-quote-right,
#builder-layout-58d4a0b9af5dd .review-stars {
	display: none;
}

#builder-layout-58d4a0b9af5dd .reviewer-name {
	font-weight: 900;
}

#builder-container-58e3a8c338a16 .custom-content-background-wrapper,
.single .custom-content-background-wrapper {
	padding: 40px 0;
}

.side-button {
	position: fixed;
	z-index: 999;
	top: calc(50% - 100px);
	right: 0;
	transform: rotateZ(-90deg) translateY(125px);
	padding: 10px 20px;
	border: 2px solid #fff;
	border-radius: 10px 10px 0 0;
	background-color: var(--color-blue);
	color: var(--color-yellow);
	font-size: 24px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	transition: .3s;
	cursor: pointer;
}
.side-button.opened {
	transform: rotateZ(-90deg) translateY(-225px);
}
.side-button:before {
	display: none;
	content: "";
	position: absolute;
	width: calc(100% - 12px);
	height: calc(100% - 6px);
	bottom: 0;
	left: 5px;
	border-color: #fff;
	border-width: 1px 1px 0;
	border-style: solid;
	border-radius: 15px 15px 0 0;
	margin-right: 0;
}
@media (min-width: 1025px) {
	.side-button {
		bottom: unset !important;
		visibility: hidden;
		opacity: 0;
	}
	body:not(.home) .side-button,
	.home.form-sticky .side-button {
		visibility: visible;
		opacity: 1;
	}
}
@media (max-width: 1024px) {
	.side-button {
		top: unset;
		bottom: 0;
		transform: none;
		text-align: center;
	}
	.side-button.opened {
		bottom: 473px;
		transform: none;
	}
}

.side-form {
	display: block;
	position: fixed;
	z-index: 999;
	top: calc(50% - 280px);
	right: -350px;
	width: 350px;
	padding: 30px 20px 20px;
	background-color: #efefef;
	border-radius: 10px;
	box-shadow: 0px 3px 27px 0px rgba(0, 0, 0, 0.25);
	transition: .3s;
}
body:not(.home) .side-form.opened,
.home.form-sticky .side-form.opened {
	right: 0;
}
.side-form .gform_wrapper {
	margin-top: 0;
	margin-bottom: 0;
}
.side-form .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 5px;
}
.side-form li {
	font-size: 16px;
	margin-bottom: 10px;
}
.side-form .large {
	line-height: normal;
}
.side-form input,
.side-form textarea,
.side-form select {
	font-weight: 300;
	line-height: 1.5 !important;
	background-color: #fff;
	border: 1px solid;
	border-radius: 5px;
	padding: 5px !important;
}
.side-form select option {
	color: #000;
}
.side-form .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	padding: 10px 6px !important;
	margin-left: 0;
}
.side-form .gform_legacy_markup_wrapper .top_label div.ginput_container {
	margin-top: 0;
}
.side-form .gform_legacy_markup_wrapper li.hidden_label input {
	margin-top: 0;
}
.side-form .gform_wrapper textarea.medium {
	display: block;
	height: 120px !important;
	padding: 5px 4px !important;
}
.side-form .gform_wrapper .gform_footer {
	margin-top: 16px !important;
	padding: 0 !important;
}
.side-form .gform_wrapper .gform_footer input[type="submit"] {
	margin-bottom: 0;
	width: 100%;
	padding: 10px 0 !important;
	border: 2px solid #fff;
	background-color: var(--color-yellow);
	color: #000;
	font-family: var(--font-custom);
	font-size: 20px !important;
	line-height: 1.5 !important;
	transition: .3s;
	cursor: pointer;
}
.side-form .gform_wrapper .gform_footer input[type="submit"]:hover {
	background-color: var(--color-blue);
	color: #fff;
}
.side-form .gform_wrapper li.gfield.gfield_error {
	padding: 0 !important;
	margin-bottom: 10px !important;
	border: none !important;
}
.gfield_validation_message,
.validation_message {
	display: none;
}
.side-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	width: 100% !important;
	max-width: 100% !important;
}
.side-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.side-form .gform_wrapper li.gfield_error textarea {
	display: block;
}
@media (max-width: 1024px) {
	.side-form {
		top: unset;
		right: 0;
		bottom: -473px;
		/*max-height: 400px;*/
		overflow-y: scroll;
	}
	.form-sticky .side-form.opened {
		top: unset;
		bottom: 0;
	}
}

.gform_logo {
	text-align: center;
}
.gform_logo img {
	margin: 0;
}
.gform_title {
	text-align: center;
	font-size: 32px;
	font-weight: 700;
	color: var(--color-blue);
}
.hidden_label .gfield_label {
	display: none;
}
.side-form .gfield {
	margin-bottom: 10px;
}

.banner-wrap {
	position: relative;
	height: 935px;
}
.banner-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.banner-bg img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
}
.banner-inner {
	position: relative;
	max-width: 900px;
	margin-left: 45px;
	padding: 320px 15px 0;
	font-family: var(--font-base);
}
.banner-heading {
	color: var(--color-yellow);
	font-size: 70px;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 0;
}
.banner-subheading {
	color: #fff;
	font-size: 32px;
	font-style: italic;
	margin: 0;
}
.banner-bar {
	margin-top: 20px;
	padding-right: 80px;
	text-align: center;
}
@media (max-width: 1024px) {
	.banner-wrap {
		height: 530px;
	}
	.banner-inner {
		margin-left: 0;
		padding-top: 120px;
	}
	.banner-heading {
		font-size: 48px;
		text-align: center;
	}
	.banner-subheading {
		margin-top: 20px;
		font-size: 24px;
		text-align: center;
	}
	.banner-bar {
		padding-right: 0;
	}
}

.mobile-phone {
	display: none !important;
	position: absolute;
	top: 0;
	right: 0;
	color: #fff;
	font-family: var(--font-base);
	font-size: 30px;
	font-weight: 900;
}
@media (max-width: 768px) {
	.mobile-phone {
		display: block !important;
	}
}


.container,
.container-lg {
  width: 100%;
  max-width: 1400px;
  padding-left: 70px;
  padding-right: 70px;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
  position: relative;
}

.container-lg {
  max-width: 1600px;
}


.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  grid-row-gap: 30px;
}

.row-reverse {
  flex-flow: row-reverse;
}

.flex-wrap {
  flex-flow: wrap;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
  padding-left: 15px;
  padding-right: 15px;
}

.col-1 {
  width: 8.333333%;
}

.col-2 {
  width: 16.666666%;
}

.col-3 {
  width: 25%;
}

.col-4 {
  width: 33.333333%;
}

.col-5 {
  width: 41.666666%;
}

.col-6 {
  width: 50%;
}

.col-7 {
  width: 58.333333%;
}

.col-8 {
  width: 66.666666%;
}

.col-9 {
  width: 75%;
}

.col-10 {
  width: 83.333333%;
}

.col-11 {
  width: 91.666666%;
}

.col-12 {
  width: 100%;
}

.m-0 {
  margin: 0 !important;
}

.p-0 {
  padding: 0;
}

@media (max-width: 991px) {
  .container,
  .container-lg {
    padding-left: 15px;
    padding-right: 15px;
  }
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11 {
    width: 100%;
  }
  .reverse > :first-child {
    order: 2;
  }
  .reverse > :last-child {
    order: 1;
  }
}