/*
Theme Name: Epsilon
Description: A child theme to house custom coding which modifies the Divi parent theme by Elegant Themes. Includes default line numbers where the code was taken from in the parent theme.
Author:   VisionFriendly.com
Template: Divi
*/
@import url("../Divi/style.css");

/***********
GLOBAL STYLING
************/

a {
    color: #0c9fe9;
}

p {
	font-size: 17px;
	color: #1c1c1c;
	font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif !important;
}

.page-id-76 p {
	color:#999;
}

.page-id-78 p {
	color:#999;
}

h1 {
	font-family: 'Playfair Display', serif !important;
}

h2 {
	color: #484848;
	font-size: 3.7rem;
	font-family: 'Playfair Display', serif !important;
    margin-bottom: 20px;
}

h3 {
	text-transform: uppercase !important;
	font-family: 'Playfair Display', serif !important;
	line-height: 30px;
}

h4 {
	color: #ffffff;
	text-transform: uppercase;
	font-family: 'Playfair Display', serif !important;
}

h5 {
	line-height: 30px;
}

ol, ul {
    list-style: none;
    font-family: lato;
    font-size: 18px;
    color: #c8c8c8;
}

hr {
    position: relative !important;
    display: block !important;
    border: 0 !important;
    top: 1em !important;
    margin-bottom: 4em;
    width: 20% !important;
    height: 6px !important;
    border-top: solid 1px rgb(163 163 163 / 70%)  !important;
    border-bottom: solid 1px rgba(163 163 163 / 70%) !important;
    z-index: 999 !important;
}

hr:before {
    content: '';
    position: absolute !important;
    top: -8px !important;
    display: block !important;
    width: 0px !important;
    height: 21px !important;
    background: rgba(255,255,255,.7) !important;
}


hr:after {
    content: '';
    position: absolute !important;
    top: -8px !important;
	left: 100% !important;
    display: block !important;
    width: 0px !important;
    height: 21px !important;
    background: rgba(255,255,255,.7);
}

/*************
TOP NAVIGATION - HEADER
**************/
#et-secondary-nav .menu-item-has-children>a:first-child:after, #top-menu .menu-item-has-children>a:first-child:after{display: contents !important;}
.et_fullwidth_nav #main-header .container, div#top-header .container {
		width: 96%;
		max-width: 1700px;
	}
.mobile_menu_bar:before {
    color: #0c9fe9!important;
    background-color: black;
    border-radius: 3px;
}
div#et-info {    
    position: absolute;
    right: 0;
    top: 15px;
    z-index: 100!important;
    font-size: 21px;
    font-weight: 700;
}
div#et-info, div#et-info a  {
    color: #303030;
}
div#et-info span#et-info-phone:hover, div#et-info span#et-info-phone:hover a {
    color: #0c9fe9;
}
div#top-header {        
    padding-top: 0;
}
.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header {
    position: static;
    background-color: #fff;
}
nav#top-menu-nav a {
    color: #1c1c1c;
}
ul#top-menu li.menu-item-1012 a {
    background-color: #0c9fe9;
    padding: 1em 1.7em!important;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    border: 1px solid #0c9fe9;
}
ul#top-menu li.menu-item-1012 a:hover {
    background-color: transparent;
    color: #0c9fe9;
    opacity: 1;
}
span#tagline {
    font-style: italic;
    padding-right: 1.5em;
    color: #424242;
    text-transform: uppercase;
    font-size: 1.3rem;
}
.et-fixed-header#main-header {
    background-color: rgba(0,0,0,.6) !important;
}

.nav li.et-touch-hover>ul, .nav li:hover>ul {
    visibility: visible;
    background-color: rgba(0,0,0,.6) !important;
    opacity: 1;
}

#top-menu a {
	color: #fefefe;
    font-size: 18px;
    font-family: lato;
    font-weight: 400;
}

#top-menu li.current-menu-item > a {
    color: #0c9fe9 !important;
    font-weight: 600;
}

#top-menu li.current-menu-ancestor > a {
    color: #2ea3f2 !important;
}

#et-secondary-nav li.topTrack {border-right:solid 1px #eaeaea; padding:11px 19px 10px 0; margin-right:20px;}
#et-secondary-nav li.topTrack a {font-size:14px; color:#fff; background-color:#db8800; text-transform:uppercase; padding:5px 15px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
#et-secondary-menu {
    float: left !important;
}

#top-menu li.current-menu-item > a {
	color: #5479cb;
}

#top-menu li.current-menu-ancestor > a {
	color: #5479cb;
}

.nav li ul {
    border-top: 3px solid #0c9fe9;
}

.et_mobile_menu {
    border-top: 3px solid #FCDD0B;
    background-color: rgb(0 0 0 / 90%)!important;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    box-shadow: 0 2px 5px rgba(0,0,0,.1);
}
#main-header .et_mobile_menu {
    width: 250px;
    left: unset;
    right: 0;
}
ul#mobile_menu li {
    text-align: right;
}
.et_mobile_menu li a {
    color: #ffffff;
}
ul#top-menu li:not(:last-child) a:after {
    content: '';
    position: absolute;
    bottom: 35px;
    left: 0;
    border-bottom: 2px solid #0c9fe9;
    width: 100%;
    transition: all .2s!important;
    opacity: 0;
}
ul#top-menu li a:hover:after {
    opacity: 1;
}
.nav li ul {
	width: 260;
}
#top-menu li li a { 
    width: 220px;
}


/***********
FOOTER ADJUSTMENTS 
************/
#footer-info { 
text-align: left; 
color: #666666; 
padding-bottom: 10px; 
float: left;
font-size: 14px; 
}
#footer-info a { 
font-weight: 700; 
color: #f9f9f9; 
}
#footer-info a:hover { 
color: #0b9ee8; 
}
#footer-bottom {
    background-color: #131313;
}
#main-footer {
    background-color: #203d60;
}
.footerSection:after {content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(33, 1, 1, 0.89) !important; z-index: 1;
}
#footer-bottom .et-social-facebook a {
	color: #ffffff;
}
#footer-bottom .et-social-twitter a {
	color: #ffffff;
}
#footer-bottom .et-social-google-plus a {
	color: #ffffff;
}
#footer-bottom .et-social-rss a {
	color: #ffffff;
}
/* Hover Colors*/
#footer-bottom .et-social-facebook a:hover {
	color: #20489f;
}
#footer-bottom .et-social-twitter a:hover {
	color: #20489f;
}
#footer-bottom .et-social-google-plus a:hover {
	color: #20489f;
}
#footer-bottom .et-social-rss a:hover {
	color: #20489f;
}
#main-footer .footer-widget h4 {color: #ffffff !important; text-transform: uppercase; font-weight: 900; letter-spacing: 1px;}
footer#main-footer p { color: #fff;}
.footer-widget a:hover {color: #FCDD0B!important;}
div#ftestimonial-sec1-col1-slider .et_pb_slide {
    background: transparent;
}
div#ftestimonial-sec1-col1-slider .et_pb_slide .et_pb_slide_content {
    text-align: left;
    font-size: 24px;
    line-height: 1.6em;
    font-style: italic;
}
div#ftestimonial-sec1-col1-slider .et_pb_slide .et_pb_slide_description { padding: 1%;}
div#ftestimonial-sec1 {padding: 3%; margin: 0px 40px 40px!important; width: calc(100% - 80px);}
div#ftestimonial-sec1-col2-txt h3 {font-weight: 900; padding-top: 25px; color: #172c45;}
div#ftestimonial-sec1-col2-txt p {/*font-size: 15px;*/ color: #172c45; border-left: #172c45 solid 2px; padding-left: 20px; margin-left: 2px;}
div#footer-bottom ul.et-social-icons li a {
    color: #fff!important;
}
div#ftestimonial-sec1-col1-slider .et-pb-controllers {
    bottom: -15px;
}


/***********
HOMEPAGE ADJUSTMENTS
***********/
div#homeSecond { padding-bottom: 30px;}
a.et_pb_button.et_pb_more_button.et_pb_button_one { font-size: 18px; font-family: lato!important; font-weight: 900!important; letter-spacing: 0.5px;}
#homeHeader .et_pb_button { margin-top: 20px;}
section#heroHeader .header-content { margin-top: 120px;}
#homeHeader:after { opacity: 0.4;}
div#iconRow2  .blurbColumn:hover .et_pb_blurb.serviceBlurb:after { background: rgba(29, 29, 29, 0.3) !important; content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; pointer-events: none;}
div#home-sec3 .et_pb_column.et_pb_column_1_3.et_pb_column_6 { margin-right: 3%!important; margin-left: 0; background-color: #000000b8; padding: 100px 40px;}
div#home-sec3 .et_pb_module.et_pb_text h2, div#home-sec3 .et_pb_module.et_pb_text p, div#home-sec3 .et_pb_module.et_pb_text li { color: #fff;}
div#home-sec3 .et_pb_module.et_pb_text h2 { font-size: 40px; font-weight: 700;}

.et_pb_fullscreen .et_pb_fullwidth_header_container.center {
    overflow: hidden;
}

#homeHeader h1 {
	text-transform: uppercase;
	font-size: 48px;
}

#homeHeader h3 {
	text-transform: uppercase;
	font-family: lato;
	letter-spacing: 5px;
}

section#heroHeader h1, section#heroHeader h3 {
    text-shadow: 0 0 38px black;
}

section#heroHeader p {
    color: #fff;
}

#homeHeader:after {
    background-color: black;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: .2;
}

#homeHeader .et_pb_fullwidth_header_subhead {
	font-size: 20px;
    text-transform: uppercase;
	font-family: Lato;
	letter-spacing: 5px;
    font-weight: 300;
    margin-bottom: 15px;
}


/*
#homeHeader .et_pb_fullwidth_header_subhead:after {
    content: '';
    display: block;
    width: 50%;
    position: absolute;
    top: 54%;
    margin-top: 6px;
    height: 5px;
    border-top: solid 1px rgba(255,255,255,.7);
    border-bottom: solid 1px rgba(255,255,255,.7);
}
*/

#homeHeader .et_pb_fullwidth_header p {
	font-style: italic !important;
	font-family: serif !important;
	font-size: 17px !important;
}

#homeHeader hr {
    position: relative !important;
    display: block !important;
    border: 0 !important;
    top: 4.5em !important;
    margin-bottom: 9em !important;
    width: 20% !important;
    height: 6px !important;
    border-top: solid 1px rgba(255,255,255,.7) !important;
    border-bottom: solid 1px rgba(255,255,255,.7) !important;
    z-index: 999 !important;
}


#homeHeader hr:before {
    content: '';
    position: absolute !important;
    top: -8px !important;
    display: block !important;
    width: 0px !important;
    height: 6px !important;
    background: rgba(255,255,255,.7) !important;
}

#homeHeader hr:after {
    content: '';
    position: absolute !important;
    top: -8px !important;
    display: block !important;
    width: 0px !important;
    height: 6px !important;
	left: 100% !important;
    background: rgba(255,255,255,.7) !important;
}


#homeHeader .et_pb_button {
    position: relative;
    padding: 5px 55px 5px 55px;
    border: 1px solid #0c9fe9;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 1px;
    background: black;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.7em !important;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    text-transform: uppercase;
    font-family: oswald;
    margin-top: 70px;
    color: #0c9fe9;
}
#homeHeader .et_pb_button:hover {
    background-color: #222222;
}
#homeHeader .et_pb_button:after {
    background: rgba(255,255,255,.7);
    content: '';
    height: 50vh;
    position: absolute;
    top: 45px;
    width: 1px;
    left: 90px;
}

section#heroHeader {
    padding: 0!important;
}

section#heroHeader .et_pb_fullwidth_header_container.center {
    min-height: 90vh;
}

section#heroHeader .header-content {
    width: 100%;
    max-width: 970px;
}

#et-info-email:hover, #et-secondary-menu>ul>li>a:hover, #top-menu-nav>ul>li>a:hover, .et-social-icons a:hover {
    opacity: 1;    
}

/* Services Section */

div#homeSecond {
    padding: 100px 0;
}

div#services-intro h3 {
    font-family: 'Roboto', sans-serif!important;
}

#iconRow  h4 {
	padding-bottom: 5px;
}

.serviceBlurb {
	padding: 20px;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    place-content: center;
}

.serviceBlurb h4 {
    color: #ffffff !important;
    font-size: 32px;
}

/*.serviceBlurb:before {
    content: '';
    position: absolute;
    width: 95%;
    height: 90%;
    border: 1px solid rgb(255 255 255 / 50%);
    margin: 20px;
    margin-inline: auto;
    z-index: 100;
    left: 0;
    right: 0;
    opacity: 1;
    transition: all .3s;
}

.serviceBlurb:hover:before {
    width: 90%;
    height: 80%;
    opacity: 1;
}*/

.blurbColumn .et_pb_blurb_content {
    z-index: 2;
}


.blurbColumn:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(29, 29, 29, 0.2) !important;
    z-index: 1;
    pointer-events: none;
}

.roadside-assistance-box:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 17, 38, 0.85);
    z-index: 1;
}

.et_pb_blurb_content {
	z-index: 2;
}
.roadside-assistance-column:after {content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 17, 38, 0.45) !important; z-index: 1;
}

.blurbColumn:after:hover {content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(6, 25, 66, 0.0) !important; z-index: 1;
}
#thirdFold h3 {
	color: #ffffff;
	font-size: 30px;
	
}
#centerSection:after {content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.79) !important; z-index: 1;
}

.et_pb_row_2 {
	z-index: 2;
}
/********************************************
HP Slider section
********************************************/
div#hpSlider-section {
    padding: 0 30px 30px;
}
div#hpSlider .et_pb_slide {
    min-height: 87vh;
}
section#hpSlider-header .header-content {
    padding: 0;
}
section#hpSlider-header {
    padding: 0;
}
section#hpSlider-header .et_pb_fullwidth_header_container {
    position: absolute;
    bottom: 0px;
    left: 0;
}
section#hpSlider-header h1 {
    font-size: 4rem;
    padding: 25px 0 35px 5%;
    background-color: rgb(0 0 0 / 90%);
    max-width: 800px;
    border-bottom: 2px solid #fcdd0b;
}
a.et-pb-arrow-prev, a.et-pb-arrow-next {
    background-color: rgb(0 0 0 / 50%);
    padding: 15px 0;
}
div#hpSlider .et-pb-controllers {
    display: none;
}
/****** HOMEPAGE - About Section ******/
#aboutSection{
    padding: 100px 0
}


#aboutSection .et_pb_button {
    position: relative;
    padding: 5px 55px 5px 55px;
    border: 1px solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 1px;
    background: transparent;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.7em !important;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    text-transform: uppercase;
    font-family: oswald;
	color: #1c1c1c;
}

#aboutSection h3 {
	color: #ffffff;
	font-size: 35px;
}

/***** HOMEPAGE - CONTACT Section ******/
.blackSection:after {content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.78) !important; z-index: 1;}
.et_pb_row_6 { z-index: 2;}
.et_pb_row_7 { z-index: 2;}

.caldera-grid label {
    font-family: lato;
    color: #ffffff;
}

.caldera-grid .btn-default {
    position: relative;
    padding: 5px 55px 5px 55px !important;
    border: 1px solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 1px;
    background: transparent !important;
    font-size: 20px !important;
    font-weight: 600;
    line-height: 1.7em !important;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    text-transform: uppercase;
    font-family: oswald;
	color: #ffffff !important;
	border-color: #ffffff;
	}
	
.business:before{
	content: '\f0b1';
    font-family: FontAwesome;
    padding-left: 0px;
    margin-right: 10px;
    color: #999;
}

.address:before{
	content: '\f015';
    font-family: FontAwesome;
    padding-left: 0px;
    margin-right: 10px;
    color: #999;
}

.phone:before{
	content: '\f095';
    font-family: FontAwesome;
    padding-left: 0px;
    margin-right: 14px;
    color: #999;
}

.fax:before{
	content: '\f1ac';
    font-family: FontAwesome;
    padding-left: 0px;
    margin-right: 10px;
    color: #999;
}

.moon:before{
	content: '\f186';
    font-family: FontAwesome;
    padding-left: 0px;
    margin-right: 13px;
    color: #999;
}

.email:before{
	content: '\f0e0';
    font-family: FontAwesome;
    padding-left: 0px;
    margin-right: 10px;
    color: #999;
}

.page-id-78 .et_pb_section .et_pb_row .et_pb_column .et_pb_module:last-child {
	height: 370px;
}

.contact-box {
	background-color: #ffffff;
}

.contact-box h2 {
	color: #999;
}


.et_pb_gutters3 .et_pb_column_1_2 .et_pb_module {
	transition: 0.75s;
}

.et_pb_toggle_content li {
	color:#ededed;
}


/************************************
-- GRAVITY FORMS-- 
************************************/
h3.gform_title {
    color: #fff;
    font-size: 35px!important;
	font-weight: 300!important;
	text-transform: capitalize!important;
}

span.gform_description {
    font-size: 17px!important;
    color: #c8c8c8;
}

input.gform_button {
	position: relative;
    padding: 5px 55px 5px 55px !important;
    border: 1px solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 1px;
    background: transparent !important;
    font-size: 20px !important;
    font-weight: 600;
    line-height: 1.7em !important;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    text-transform: uppercase;
    font-family: lato;
    color: #ffffff !important;
    border-color: #ffffff;	
	cursor: pointer;
}

input.gform_button:hover {
	border-color: #adadad;
}



/***********
CONTACT PAGE
***********/
input#gform_submit_button_1 { color: #484848!important; border-color: #484848; font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif !important; font-weight: 900; letter-spacing: 1px;}
div#contact-sec2 { background-color: #fff!important;}
div#contact-sec2 ul li { color: #000;}
ul#top-menu ul.sub-menu { background-color: #fff!important;}
#top-menu li.current_page_item.menu-item-1012 a {color: #fff!important;}
h2.gform_title { font-size: 40px; font-weight: 700;}
.contactBox h2 {color: #999;}
div#contact-sec3 .et_pb_column.et_pb_column_1_3.et_pb_column_4 { margin-right: 3%!important; margin-left: 0; background-color: #000000b8; padding: 150px 40px;}
div#contact-sec3 .et_pb_module.et_pb_text h2, div#contact-sec3 .et_pb_module.et_pb_text p, div#contact-sec3 .et_pb_module.et_pb_text li { color: #fff;}
div#contact-sec3 .et_pb_module.et_pb_text h2 { font-size: 40px; font-weight: 700;}
div#gform_confirmation_message_1 { color: #fff; text-align: center; font-size: 28px;}
ul#served { column-count: 4; margin-top: 40px;}

/* Location Page */
.locationPadding {padding-bottom: 20px;}


/*******************************
Gallery Page styles
*******************************/
div#sunroomSection .et_pb_row { max-width: 100%; width: 100%; padding: 0 30px;}
section#interior-header { padding: 200px 0!important;}
header#main-header { border-bottom: 2px solid #fcdd0b;}
#main-footer {border-top: 4px solid #0c9fe8;}


/*******************************
FAQ PAGE
*******************************/
.faq-item h3 { font-size: 18px; color: #282828;}
.faq-item p { color: #787878;}
.faq-item { border-top: 1px solid #ddd; padding-top: 2em;}


/*******************************
GET QUOTE POPUP
*******************************/
div#popmake-1461 h3.gform_title {
    color: black;
}
div#popmake-1461 .gform_body.gform-body label {
    color: black;
}
div#popmake-1461 .gform_footer input.gform_button {
    color: white!important;
    background-color: #0c9fe9!important;
    border: 1px solid #0c9fe9;
}
div#popmake-1461 .gform_footer input.gform_button:hover {
    background-color: transparent!important;
    color: black!important;
}
div#popmake-1461 .gform_legacy_markup_wrapper span.gform_description {
    color: #1c1c1c;
}
.gform_legacy_markup_wrapper li.gfield.gfield_error, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border: none;
    background-color: unset;
    padding: 0;
    margin-bottom: 0!important;
}
.gform_legacy_markup_wrapper .gfield_error .gfield_label, .gform_legacy_markup_wrapper .validation_message, .gform_legacy_markup_wrapper li.gfield_error div.ginput_complex.ginput_container label {
    color: red;
}
div#popmake-1461 .gform_legacy_markup_wrapper li.gfield.gfield_error, div#popmake-1461 .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border: none;
    background-color: unset;
    padding: 0;
}
div#popmake-1461 .gform_legacy_markup_wrapper div.validation_error {
    border: none;
    padding: 0;
    margin-bottom: 20px;
}


/*************
SEO TEMPLATE
**************/
div.seo-template1 .et_pb_text_inner h2 { font-size: 40px; font-weight: 700; text-transform: capitalize;}
div.seo-template1 .et_pb_text_inner h3 { font-weight: 900; letter-spacing: 1px; font-size: 18px; font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif !important;}
div.seo-template1 .et_pb_text_inner ul li { color: #333;}
div.seo-template1 .et_pb_text_inner ul { padding-left: 30px;}
div.seo-template1 .et_pb_row.flex-display01 { display: flex;}
div.seo-template1 .et_pb_module.et_pb_accordion { margin-top: -25px;}
div.seo-template1 .et_pb_module.et_pb_accordion .et_pb_toggle { margin: 0px; padding: 10px 20px;}
div.seo-template1 .et_pb_module.et_pb_accordion .et_pb_toggle h5.et_pb_toggle_title { font-weight: 700; color: #000;}
div.seo-template1 a.et_pb_button { background-color: #0c9fe9; padding: 0.5em 1.7em !important; color: #fff; font-weight: 900; text-transform: uppercase; border: 1px solid #0c9fe9; border-radius: 0px;}
div.et_pb_section.seo-fullwidth-img1 {padding: 10px;}
div.et_pb_section.seo-fullwidth-img1 img {object-fit: cover;}
div.seo-template1 a.et_pb_button:hover { border: 1px solid #0c9fe9; color: #0c9fe9;}
div.seo-contact .gform_heading { display: none;}
div.seo-contact .et_pb_code_inner {
    background-color: #333333e0;
    padding: 50px 40px 30px;
    border-bottom: 4px solid #fff;
}
div.seo-contact form#gform_2 label.gfield_label { color: #fff;}
div.seo-contact form#gform_2 .gfield_label { color: #fff;}
div.seo-contact h2 {
    font-size: 40px;
    font-weight: 700;
    text-transform: capitalize;
    color: #fff;
    text-align: center;
    padding-bottom: 0;
}
div.seo-contact p {
    color: #fff;
    margin-bottom: 15px;
    text-align: center;
    border-bottom: solid #fff 1px;
    padding-bottom: 10px!important;
}
div.seo-contact input[type=tel], div.seo-contact input[type=text], div.seo-contact textarea, div.seo-contact input[type=email] {
    background: #ffffffd9;
}

.page-id-84 .et_pb_fullwidth_header_0.et_pb_fullwidth_header {background-position: 50% 28%;}
.page-id-82 .et_pb_fullwidth_header_0.et_pb_fullwidth_header {
	background-position: 50% 53%;
}
.page-id-76 .et_pb_fullwidth_header_0.et_pb_fullwidth_header {
	background-position: 50% 30%;
}
.page-id-62 .et_pb_fullwidth_header_0.et_pb_fullwidth_header {
	background-position: 50% 44%;
}


/*************
INTERIOR PAGE ADJUSTMENTS
**************/
article#post-1703 div.seo-template1 .et_pb_text_inner h2 { text-transform: capitalize;}
.ufg-parent-filters button { border-radius: 0; padding: 10px 20px;}
div#ourwork-sec3-row1 .et_pb_code_inner .row { display: flex; justify-content: center;}
a.et_pb_button.interior-cta-btn { padding: 5px 30px 5px 30px; border: 1px solid #1c1c1c; -webkit-border-radius: 3px; border-radius: 1px; background: white; font-size: 20px; font-weight: 900; line-height: 1.7em !important; -webkit-transition: all 0.2s; transition: all 0.2s; text-transform: uppercase; font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif !important; color: #1c1c1c; letter-spacing: 1px;}
a.et_pb_button.interior-cta-btn:hover { padding: 5px 40px 5px 40px; border: 1px solid #1c1c1c; border-radius: 1px; background: white; font-size: 20px; font-weight: 900; line-height: 1.7em !important;transition: all 0.2s; text-transform: uppercase; font-family: oswald; color: #1c1c1c; letter-spacing: 1px;}
p.subheadline { font-size: 18px; text-transform: uppercase; font-family: Lato; letter-spacing: 5px; font-weight: 300; margin-bottom: 5px;}
#homeSecond, #aboutSection, .et_pb_section_6.et_pb_section { background-color: #ffffff!important;}
article#post-1703 .header-content, article#post-1008 .header-content, article#post-1735 .header-content { max-width: 900px;}


/*********** 
RESOPNSIVE ADJUSTMENTS
************/
@media only screen and (max-width:1230px) {
    #top-menu-nav, #top-menu { display: none;}
    #et_mobile_nav_menu {display: block;}
}
@media (min-width:980px) {
	.et_fullwidth_nav #main-header .container { padding-right: 0;}
	article#post-5 .et_pb_module.serviceBlurb {height: 700px;}
    .et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item, .et_pb_gutters3 .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters3 .et_pb_column_4_4 .et_pb_widget, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_grid_item, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_widget { margin-right:1%; margin-bottom: 1%; width: 24.2%;}
    #aboutSection { padding: 50px 0;}
}
@media (max-width: 980px) {
    #logo { max-height: 80%;        }
	header#main-header { position: fixed!important; top: 0px!important;}
	div#et-info { position: fixed; z-index: 999999!important;}
	.et_header_style_left #logo, .et_header_style_split #logo {max-width: 80%;}
    span#tagline {font-size: 15px;}
    div#top-header div#et-info { margin-right: 40px;}
}
@media (max-width:980px) and (min-width:767px) {
    .et_pb_column .et_pb_grid_item { margin: 0 1% 1% 0; width: 32%;}
}
@media (max-width: 767px) {
    div#homeSecond { padding: 50px 0;}
	.et_pb_column .et_pb_grid_item { margin-bottom: 4%;}
}

@media (max-width: 700px) {
    span#tagline { display: none;}
    div#et-info span#et-info-phone a, div#et-info span#et-info-phone::before {font-size: 15px;}
}
@media (max-width: 480px) {
	#homeHeader h1 { font-size: 30px !important;}
	h2 {font-size: 28px !important;}
	.locationPadding {height: auto !important;}
	.page-id-78 .et_pb_section .et_pb_row .et_pb_column .et_pb_module:last-child { height: auto;}
	.locationPadding a {
    font-size: 12px;}
	p { font-size: 13px;}
    .serviceBlurb h4 {font-size: 1.7rem!important;}
}
