/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site big or small. From huge corporate portals to studio or personal sites The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/* fonts */

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('/wp-content/themes/dt-the7-child/fonts/roboto-v27-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/wp-content/themes/dt-the7-child/fonts/roboto-v27-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('/wp-content/themes/dt-the7-child/fonts/roboto-v27-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/wp-content/themes/dt-the7-child/fonts/roboto-v27-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

body {
	font-family:'Roboto', sans-serif !important;
	font-weight:400;
}

.wp-caption-text {
    text-align: center;
    font-size: 13px;
}
.clear{
	clear: both;
}
.entry-meta{
	display: none;
}

#content ul.gallery li {background: none;padding: 0;}
#content ul.gallery li a{
display:block;
}
#content ul.gallery {margin: 0;}

#content ul.gallery li img {
width:20%;
float:left;
margin:0;
border:3px solid white;
box-sizing:border-box;
}

#main{
	padding: 0 !important;
	min-height: 250px;
}
.two-columns {
    -webkit-columns: 2 200px;
    -moz-columns: 2 200px;
    columns: 2 200px;
    column-gap: 40px;
}
div#hero-img{
	position: relative;
	min-height: 300px;
	background:#000;
}
#main .assoc-logo figure {
    margin: 0 auto !important;
    display: block !important;
    float: none;
    text-align: center;
}
div#hero-img img {
    min-height: 300px;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -1000px;
}
.icon-phone {
    height: 100%;
    padding-right: 5px;
    display: inline-block;
}

h1,h2,h3,h4,h5,h6{
	font-weight:700;
	margin-bottom:20px;
}

div.page-title h1 {
    margin-bottom: 20px;
}

h1 {
	font-size:32px;
}

h2{
	font-size:26px;
	color: #1f3dc8 !important;
}

h3{
	font-size:23px;
	color: #1a1a1a !important;
}

#main a{
	color: #1f3dc8;
}

#main p, #main li {
    font-size: 1.125em;
    line-height: 1.5;
    margin-bottom: 20px;
}

footer .textwidget {
    font-size: 15px;
    line-height: 1.5;
}


footer .textwidget {
    font-size: 15px;
    line-height: 1.5;
}

.dt-contact-form input {
    font-size: 16px;
    line-height: 1;
}

.widget-title {
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
}

a.dt-btn.dt-btn-m.dt-btn-submit {
    font-size: 16px;
    font-weight: 700;
}

.dt-contact-form textarea {
    min-height: 100px;
}

#contact-info h2,
#gform_wrapper_1 h2.gform_title {
    color: black!important;
}

.form-banner {
    font-weight: 700;
    font-size: 22px;
    margin: 20px 0;
}

.page-id-20 #main > .wf-wrap {
    padding-bottom: 0;
}

#main a.dt-btn{
color:#fff!important;
}

.gtm-cta a:hover {
    background: #f37600 !important;
}

header #primary-menu li.current-menu-item,
header #primary-menu li:hover{
	background: #d66800;
	border-top: 4px solid #fc7f04;
	box-sizing: border-box;
}
header #primary-menu li.current-menu-item > a,
header #primary-menu li:hover > a{
	padding-top: 6px;
}
header #primary-menu li li, header #primary-menu li li.current-menu-item,
header #primary-menu li li:hover{
border:none;
background:#0e163e;
padding:0px;
}
header #primary-menu li li > a, header #primary-menu li li.current-menu-item > a,
header #primary-menu li li:hover > a{
	padding: 10px 20px;
}
header #primary-menu li li:hover > a, header #primary-menu li li.current-menu-item > a,
header #primary-menu li li:hover > a{

	background-color:#0e163e!important;	
}
#page div#hero-img.home-hero img {
    width: 100%;
    min-height: 0;
    position: relative;
    left: auto;
    margin-left: 0;
}

#page div#hero-img.home-hero {
    min-height: 0;
}

div#hero-img img.mobile-hero-img {
    position: Relative;
    left: auto;
    margin-left: auto;
    width: 100%;
    min-height: 0;
}

div#hero-img.mobile-hero-wrap {
    min-height:0 !important;
}
.branding .mini-search .submit {
    font-size: 16px;
    font-weight: bold;
}

.mini-login a:before, .mini-search .submit:before{
	left: initial;
	right: 0;
}

.mini-search .submit, .searchform .submit{
	padding-left: 0;
	padding-right:22px;
}

.masthead .mini-search .field{
	background: #808080 !important;
	-webkit-text-fill-color: #fff !important;
}

#main ul li {
    background: url(/wp-content/themes/dt-the7-child/images/icon-list.png) 0 0 no-repeat;
    padding: 0;
    padding-left: 30px;
    margin-bottom: 1em;
	    list-style: none;
}

#bottom-bar .wf-td p {
    margin-bottom: 0;
    line-height: 18px;
}

#bottom-bar a{
	text-decoration: underline !important;
}

#footer .wf-container-footer {
    padding-top: 20px;
    padding-bottom: 0;
}
p.address {
    width: 50%;
    float: left;
    padding: 10px;
    padding-left: 0;
    box-sizing: border-box;
}
p.address strong{
	color: #fff !important;
}

p.footer-tagline {
    font-size: 24px;
	clear: both;
	font-style: italic;
}

footer textarea{
	max-height: 75px;
}
footer a.dt-btn.dt-btn-m.dt-btn-submit {
    background: #d66800 !important;
    border-radius: 50px;
    width: 60px;
    text-align: center;
}
footer a.dt-btn.dt-btn-m.dt-btn-submit:hover {
	background: #fc7f04  !important;
}

#footer .wf-1-3, #footer .wf-span-4 {
    width: 50%;
}

section#text-3 img {
    display: block;
    margin: 0 auto;
}

.full-width-hr {
    position: absolute;
    width: 1000%;
    left: -50%;
}

.bold-icons .branding .mini-contacts.phone{
	background-size: 23px;
    padding-left: 25px;
}

footer .textwidget a.phone-link {
    color: #85868c;
}

header a.phone-link {
    color: #fff;
    text-decoration: none;
}

#content a.phone-link {
    color: #1a1a1a !important;
    text-decoration: none;
}

#subfooter a.phone-link {
    color: #fc7f04;
}
#subfooter p.h2{
    color: #fc7f04;
    font-size:1.5rem;
    font-weight:500;
}
#subfooter p.h2 a{
text-decoration:none;
}

div#subfooter p {
    line-height: 1.5;
}

#main > .wf-wrap {
    padding-bottom: 32px;
}

p.bottom-cities {
    margin: 0;
}

.mobile-header-space {
    height: 105px !important;
}

img { 
	height:auto;
}
/********************************************************
13. Contact Page Form Styles
********************************************************/

#content form ul li input[type="text"],
#content form ul li select,
#content form ul li textarea {
    border: 1px solid #888;
    background: #efefef;
}

#content form ul li input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    padding: 3px 15px !important;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
    background: #fff;
    border: 2px solid #a2a2a2;
    border-radius: 30px;
    outline: none;
    cursor: pointer;
    opacity: 0.8;
}

#content form ul li input[type="checkbox"]:after {
  position: relative;
  display: block;
  content: "";
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
  background: #d4d4d4;
  border-radius: 10px;
  padding: 8px 12px;
  left: -10px;
  opacity: 1;
}
#content form ul li input[type="checkbox"]:checked,
#content form ul li input[type="checkbox"]:checked:hover {
  border: 2px solid #00599b;
  opacity: 1;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}
#content form ul li input[type="checkbox"]:checked:after,
#content form ul li input[type="checkbox"]:checked:hover:after {
  left: 10px;
  background: #00599b;
  opacity: 1;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}

#content form ul li input[type="checkbox"]:hover {
  border: 2px solid #00599b;
  opacity: .5;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}
#content form ul li input[type="checkbox"]:hover:after {
  background: #00599b;
  opacity: .8;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}

#content form ul li input[type="radio"] {
    background-color: #d8d8d8;
    border: 1px solid #00599b;
    border-radius: 10px;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin-right: 8px;
    margin-top: 2px;
    position: relative;
    width: 20px !important;
    -webkit-appearance: none;
    outline: none;
}

#content form ul li input[type="radio"]:checked {
    background: #dedede;
}

#content form ul li input[type="radio"]:after {
    opacity: 0;
    border-radius: 25px;
    content: '';
    display: block;
    height: 10px;
    width: 10px;
    left: 4px;
    top: 4px;
    position: relative;
    -webkit-transition: all 600ms;
    -moz-transition: all +00ms;
    -o-transition: all 600ms;
    transition: all 600ms;
}

#content form ul li input[type="radio"]:checked:after,
#content form ul li input[type="radio"]:checked:hover:after {
    -webkit-transition: all 600ms;
    -moz-transition: all +00ms;
    -o-transition: all 600ms;
    transition: all 600ms;
    opacity: 1;
    background-color: #00599b;
}

#content form ul li input[type="radio"]:hover:after {
    -webkit-transition: all 600ms;
    -moz-transition: all +00ms;
    -o-transition: all 600ms;
    transition: all 600ms;
    opacity: .5;
    background-color: #00599b;
}

#content form ul li input[type="text"]:focus,
#content form ul li select:focus,
#content form ul li textarea:focus {
    outline: 1px dashed #888888;
}

#content form ul li .ginput_container {
    margin-top: 0;
}

#content form ul li {
    float: left;
    clear: none!important;
    width: 50%;
    margin: 0;
    margin-bottom: .75em;
    padding: 0;
    background: none;
    height: auto;
}

#content form ul li.full-width {
    float: none;
    clear: both!important;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

#content form ul li select,
#content form ul li input[type="text"] {
    height: 35px;
}

#content form ul li select[multiple] {
    appearance: none !important;
    background: #efefef !important;
    overflow: hidden;
    padding: 0 !important;
    height: 160px !important; 
}

#content form ul li select[multiple] option{
    appearance: none !important;
    padding-left: 10px;
    border-bottom: 1px dashed #737373;
}

#content form ul li select[multiple] option:checked,
#content form ul li select[multiple] option:focus {
    appearance: none !important;
    background: #00599b !important;
}

#content form ul li select {
    background: #efefef url(https://cdn3.iconfinder.com/data/icons/google-material-design-icons/48/ic_keyboard_arrow_down_48px-128.png) no-repeat !important;
    background-size: 20px !important;
    background-position: right 10px center !important;
    padding-left: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: #000;
}

#content .gform_wrapper .gform_footer input.button {
    -webkit-appearance: none;
    background: #fc7f04;
    color: #fff;
    text-decoration: none;
    font-weight: 300;
    padding: 8px 0px;
    width: 150px;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    max-width: 100%;
    margin: 0px 1px 20px 1px;
}

#content .gform_wrapper .gform_footer input.button:hover {
    background: #d66800;
    cursor: pointer;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    /* width: 100% !important; */
    border: none !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-left: 0 !important;
	margin-top: 0 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    display: none !important;
}

li.gf_left_half,
li.gf_right_half {
    height: 70px;
}

input.medium,
.gform_wrapper select.medium {
    width: 90%!important;
}

.gform_wrapper textarea.medium {
    width: 90%!important;
}

input.button,
a.button {
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}

#content form .empty-field {
    border-left: 4px solid #790000 !important;
}
  
#main .gfield_required{color: #ff972e !important;font-weight: bold;}

select::-ms-expand {
    display: none;
}

.gfield_error input[aria-invalid="true"], .gfield_error textarea[aria-invalid="true"] {
    background: #ffd4d4 !important;
}
div.gform_wrapper ul.gform_fields li.gfield.one-third {
    width: 33.3333%;
}

div.gform_wrapper ul.gform_fields li.gfield select {
    width: 100%;
}

.gform_footer img {
    display: none !important;
}

div.gform_wrapper .gform_footer {
    margin: 0;
    padding: 0;
}

div.gform_wrapper {
    margin: 0 0 48px 0;
}

div.gform_wrapper .validation_message {
    padding-top: 8px !important;
    color: #c11111;
    font-size: 0.75em;
}

div.gform_wrapper.gform_validation_error .top_label input.medium, div.gform_wrapper.gform_validation_error .top_label select.medium {
    width: 100%;
    background: #ffebeb;
    border-color: #e7aaaa;
}

#genesis-content li.gfield.full-width {
    margin-bottom: 16px !important;
}

div.gform_wrapper {
    margin: 0;
}

div.gform_wrapper ul.gform_fields li.gfield {
    margin-top: 0;
    margin-bottom: 20px;
    width: 50%;
    padding-right: 20px;
    margin-left: 0;
    margin-right: 0;
	list-style:none;
}

label.gfield_label {
    font-size: 0.75em;
    margin-bottom: 10px;
    display: inline-block;
}

li.hidden_label label {
    display: none;
}

li.gform_hidden, li.gform_validation_container {
    visibility: hidden;
    display: none;
}

div.gform_wrapper textarea {
    height: 180px;
}

div.gform_wrapper ul.gform_fields {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 !important;
	padding-left:0;
}

h2.gform_submission_error.hide_summary {
    font-size: 20px;
    margin-bottom: 0;
    color: #333 !important;
}

.gform_validation_errors {
    margin-top: 20px;
}

div.gform_wrapper ul.gform_fields li.gfield.full-width {
    width: 100%;
}

div.gform_wrapper ul.gform_fields li.gfield input {
    width: 100%;
    margin-top: 0;
}

div.gform_wrapper ul.gform_fields li.gfield div.ginput_container {
    margin-top: 0;
}

div.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 5px 16px;
}

div.gform_wrapper textarea.medium {
    padding: 5px 16px;
}

div.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-right: 20px;
    padding-top: 0;
    padding-bottom: 0;
    background: none;
    border: 0;
	margin-top:0 !important;
}

.validation_error {
    background: #efefef;
    border-left: solid 4px #b70e0e;
    padding: 10px 20px;
    margin-bottom: 20px;
}

div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, div.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
}

div.gform_wrapper .validation_message.instruction {
    display: none;
}

div.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
}

p.form-title {
    font-size: 28px;
    color: #457eb9;
}

.ginput_complex.has_street > span {
    margin-bottom: 16px;
    display: block;
}

.ginput_complex.has_street > span label {
    font-size: 0.75em;
}

div.gform_wrapper ul.gform_fields li.gfield input[type="radio"] {
    width: auto;
    margin-right: 10px;
}

.gfield_radio li, .gfield_checkbox li {
    list-style: none;
}

.gfield_radio, .gfield_checkbox {
    margin: 0;
}

div.gform_wrapper ul.gform_fields li.gfield input[type="checkbox"] {
    width: auto;
    margin-right: 10px;
}

.gfield_radio input[type="text"] {
    width: auto !important;
}

.gform_drop_area {
    border: dashed 2px #d3d3d3;
    padding: 20px;
}

@media only screen and (max-width:1100px) {
	div.gform_wrapper ul.gform_fields li.gfield.one-third {
    	width: 100%;
	}
}

@media only screen and (max-width:600px) {
    div.gform_wrapper ul.gform_fields li.gfield {
        width: 100% !important;
        padding-right: 0 !important;
    }
}
/*Homepage Styles*/
#home-service-area{
border-top:3px solid #0a0a0a;
border-bottom:3px solid #0a0a0a;
}
#home-service-area > .vc_column_container > .vc_column-inner{
padding-top:0px;
}
#home-service-area p.h2{font-weight:bold!important;color: white!important;font-size: 2.5rem;margin-top: 1rem;margin-bottom: 1rem;line-height: 40px;}
#home-service-area p{
    font-size: 1.875rem;
    font-weight: 300!important;
    color: white!important;
    color: #a0a0a0!important;
    line-height: 1.25;
    margin-bottom: 1.5rem;
}
#home-service-area a.btn{
	    color: white!important;
    font-weight: bold;
    text-decoration: none;
    background: #27398e;
    font-size: 1.125rem;
    width: 235px;
    display: inline-block;
    text-align: center;
    padding: 12px 0px;
    margin-right: 1.5em;
    border: 1px solid #394ca7;
}
#home-service-area a.btn:hover{
    background: #394ca7;
}
#home-services-inner > div{
padding-bottom: 1.5rem;
}
#main .home-two-col ul li{
float: left;
    width: 40%;
    margin-right: 4%;
    margin-left: 0;
}
#main .home-two-col ul li:nth-child(odd){

}

@media screen and (max-width: 990px){
	body:not(.transparent) .masthead:not(.side-header) {
		background-color: #333 !important;
	}
}

/*Employment Form Styles*/
#main form li.hide-label > label{
display:none;
}
#main form li.hide-label label{
font-weight:bold;
padding-left:.5em;
}
#gform_4 .gform_page_fields > ul > li > label, #gform_4 h2, #gform_4 h3{
font-weight:bold;
}
#main .gform_wrapper .percentbar_blue {
    background-color: #27398e!important;
}
/*Subfooter Styles*/
#subfooter{
    background: #f4f4f4;
    padding: 3em 0;
    border-top: 1px solid #d8d8d8;
	grid-area:subfooter;
}
#subfooter > div{
width: 1300px;
max-width:90%;
margin:0 auto;
}
#subfooter > div > div{
float:left;
width:33%;
padding:0 25px;
box-sizing:border-box;
text-align:center;
}
#subfooter > div div.clear{
width:100%;
float:none;
padding:0;
clear:both;
}

#subfooter > div > div.cta-form {
    width: 100%;
    margin: 30px 0 0;
}
#subfooter h2{
font-size: 1.5rem;
color: #fe7d00!important;
}
div#bottom-bar .wf-container-bottom {
    display: block;
    padding: 30px 0 0 0;
}
li.gfield_visibility_hidden {
    display: none;
}

.dt-form .formError {
    font-size: 16px;
    line-height: 1.25;
}

.blog-content.wf-td {
    font-size: 16px;
    line-height: 1.25;
}

.blog-content.wf-td h3 {
    font-size: 20px;
    font-weight: 600;
}
@media screen and (min-width:1815px){
#hero-img{
height:300px;
overflow:hidden;
}
#hero-img img{
    width: 100%;
    margin: 0 auto!important;
    position: relative!important;
    left: auto!important;
}
}
@media screen and (max-width: 1330px){
#main .home-two-col ul li{
float:none;
margin-right:0;
width:100%;
}	
}
@media screen and (max-width: 1210px){
	#home-service-area{
	padding-right:0px!important;
	}
	#home-services-inner{
		    background-position: top right;
	}
}
@media screen and (max-width:68.75em){
.slide-2 .slotholder > div{
background-position:right center!important;	
}	
.slide-3 .slotholder > div{
background-position:right center!important;	
}
}
@media screen and (max-width: 1010px) {
	.wp-image-848{
		    float: none;
		    clear: both;
		    padding-bottom: 15px;
		    margin: 0 auto;
		    display: block;
	}
	#attachment_848{
		display: block;
		float: none;
		width: 100% !important;
		margin: 0 auto;
	}
	.btn-wide{
	width:100%!important;
	}
}

@media screen and (min-width: 991px){
	#page {
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: auto;
		grid-template-rows: auto;
		-ms-grid-columns: 100%;
		grid-template-columns: 100%;
		grid-template-areas:
			"header"
			"slider"
			"title"
			"fancyheader"
			"elementor-header"
			"checkout"
			"main"
			"subfooter"
			"footer";
	}
}

@media screen and (max-width: 990px){

	#subfooter{
	display:none;
	}
	#text-2{
		max-width: 400px;
		width: 100%;
		margin: 0 auto;
		display: block;
		padding: 0;
	}
	#footer .wf-container-footer{
		padding: 20px 0;
	}
	#text-2 img{
		display: none;
	}
	#text-3{
		display: none !important;
	}
	#presscore-contact-form-widget-2{
		display: none !important;
	}
	.mini-contacts.phone{
		display: none !important;
	}
	.mobile-header-bar .mobile-branding img {
    height: 75px !important;
    width: auto;
    padding: 10px 0 20px;
}
	#trigger-overlay{
		color: transparent;
	}
	.mini-login a:before, .mini-search .submit:before{
		width: 30px;
		height: 30px;
		background-size: 25px;
		top: 40%;
	}
	#bottom-bar .mini-nav ul, #bottom-bar .menu-select{
		display: none;
	}
	#bottom-bar .wf-td p{
		text-align: center;
	}
	.page-title-responsive-enabled.page-title h1{
		font: normal bold 34px / 40px "Roboto", Helvetica, Arial, Verdana, sans-serif;
	}
	.mini-search {
    width: 20px;
}
}
@media screen and (max-width: 960px){
div#hero-img img.line-striping-hero{
margin-left: -700px;
}
div#hero-img img.power-washing-hero{
margin-left: -1200px;
}
}
@media screen and (max-width: 767px){
	#content a.phone-link{
	    color: #1f3dc8 !important;
	}
	#content ul.gallery li img {
	width:33%;
	}
	.wpb_content_element{
		margin-bottom: 20px;
	}
	a#default-btn-4 {
    margin-bottom: 25px !important;
}
	.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section{
		padding-top: 20px;
	}
	#home-service-area p{
	color:white!important;
	}
	#home-service-area h2, #home-service-area p{
	text-shadow: 0 0 5px #000000;
	}
}
@media screen and (max-width:41em){
.slide-4 .slotholder > div{
background-position:right center!important;	
}
.slide-2 .slotholder > div{
background-position:-1000px center!important;	
}
}
@media screen and (max-width: 600px){
	.mobile-logo{
		padding: 15px 30px !important;
		box-sizing: border-box;
		margin: 0 auto;
		display: block;
	}
	    #content form ul li{
        width: 100%;
    }
	#content ul.gallery li img {
	width:50%;
	}
	#home-service-area, #home-service-area .vc_column-inner{
	padding-left:0px!important;
	padding-right:0px!important;
	}
	#home-services-inner{
    margin: 0 auto;
    width: 100%;
    padding-left: 2em;
    padding-right: 2em;
    box-sizing: border-box;
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: cover;
	}
	#home-service-area a.btn{
	float:none;
	margin-right:0px;
	width:100%;
	margin-bottom:1em;
	}
	#home-services-inner > div{
	padding-bottom:0!important;
	}
	div#hero-img img.line-striping-hero{
	margin-left: -820px;
	}
	div#hero-img img.power-washing-hero{
	margin-left: -1360px;
	}
	.mobile-header-space {
    	height: 75px !important;
	}
}

@media screen and (max-width: 500px){
	#content ul.gallery li img {
	width:100%;
	}
	p.address{
		display: none;
	}
	p.footer-tagline{
		font-size: 20px;
		text-align: center;
	}
	#footer .wf-container-footer{
		padding: 10px 0;
	}
	#home-services-inner, #home-service-area{
	background-image:none!important;
	}
	#home-service-area{
	background:#353535;
	}
	.masthead {
		background: #333 !important;
	}
}
@media screen and (max-width: 400px){
.slide-3 .slotholder > div {
    background-position: -700px center!important;
}
	.slide-4 .slotholder > div {
    background-position: -500px center!important;
}
}

/* Make the full header sticky */
.sticky-full-header {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
