/*
Theme Name: Divi Child Theme
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
*/
/* General */
a.icon.et_pb_with_border{transition:all 0.2s ease-in-out}
a.icon.et_pb_with_border:hover{ms-transform:scale(1.05,1.05);-webkit-transform:scale(1.05,1.05);transform:scale(1.05,1.05);-webkit-box-shadow:0 5px 10px -5px rgba(0,0,0,0.55);-moz-box-shadow:0 5px 10px -5px rgba(0,0,0,0.55);box-shadow:0 5px 10px -5px rgba(0,0,0,0.55)}
li,p{line-height:1.6em!important}
body:not(.home) #main-content h3{color:#991607!important;font-weight:800;font-size:24px;line-height:1.8em}
body:not(.home) #main-content h3.title{color:white!important}
#counter h3.title{line-height:1.2em!important}
h5{font-size:17px;font-weight:600;margin-top:-13px;margin-bottom:10px;text-transform:uppercase;color:#177fa3}
.caseStats h4{color:#177fa3!important;font-family:'Poppins',Helvetica,Arial,Lucida,sans-serif;font-weight:600!important;text-transform:uppercase!important;font-size:18px!important;letter-spacing:1px!important;line-height:1.0em!important}
#header-cta{right:0;bottom:-68px;position:fixed;background-color:#991607;padding:15px 20px!important;font-family:'Open Sans',Helvetica,Arial,Lucida,sans-serif;transition:0.3s ease-in-out}
#header-cta:hover{right:0;bottom:0;position:fixed;background-color:#991607;padding:15px 20px!important;font-family:'Open Sans',Helvetica,Arial,Lucida,sans-serif}
.page .et_pb_number_counter.et_pb_number_counter .percent p{color:white!important}
#header-cta h3{font-weight:800!important;text-transform:uppercase!important;letter-spacing:1px!important;line-height:1.2em!important;font-size:17px;padding-bottom:3px}
#header-cta a.et_pb_button.et_pb_custom_button_icon.et_pb_promo_button{color:#ffffff!important;border-width:0!important;border-radius:0;letter-spacing:2px;font-size:15px;font-family:'Roboto',Helvetica,Arial,Lucida,sans-serif!important;font-weight:700!important;text-transform:uppercase!important;padding-left:0;padding-right:2em}
#header-cta a.et_pb_button.et_pb_custom_button_icon.et_pb_promo_button:hover{background-color:inherit}
#header-cta a.et_pb_button::after{font-size:22px;line-height:1em;margin-left:5px!important;align-content:middle}
span.percent-value{color:white}
/*Header Main Nav*/
#top-menu li li a{width:220px!important;padding:6px 10px!important}
#top-menu li li{margin:0;padding:0 10px!important}
/*Homepage*/
.home #header-cta{display:none}
#homepageHero{max-width:inherit}
.testimonialQuote{margin-top:0!important;height:170px}
.serviceSlider .et_pb_slider_container_inner .et_pb_button{position:relative;padding:.3em 1em;border:2px solid;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;border-color:#991607!important;background-color:#991607!important;background-repeat:no-repeat;background-position:center;background-size:cover;font-size:20px;font-weight:700;line-height:1.7em!important;top:30px;transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out}
.serviceSlider .et_pb_slider_container_inner .et_pb_button:hover{color:#991607;background-color:white!important;border-color:white!important}
.et_parallax_bg_wrap::after{background-color:rgba(33,25,21,0.25);content:'';height:100%;left:0;position:absolute;top:0;width:100%}
#testimonials .et_pb_slide_description{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}
.et-pb-controllers a{background-color:rgba(153,22,7,0.45)}
.home .et_pb_slide_overlay_container{background-color:rgba(0,0,0,0.3)!important}
.et_pb_promo_description{padding-bottom:0!important}
form#gform_1 input,textarea#input_1_6{border-width:2px;border-color:rgba(255,255,255,0.4);background-color:transparent;font-family:'Open Sans',Helvetica,Arial,Lucida,sans-serif;font-size:16px;line-height:2em;padding:10px 10px;color:white}
form#gform_1 input#gform_submit_button_1{color:#ffffff!important;border-width:0!important;border-radius:0;letter-spacing:1px;font-size:16px;font-family:'Roboto',Helvetica,Arial,Lucida,sans-serif!important;font-weight:700!important;text-transform:uppercase!important;text-align:right;float:right;cursor:pointer}
.gform_wrapper .gform_footer{padding:0!important;margin:0!important}
.gform_wrapper{margin:-44px 0!important}
#gform_wrapper_1 .gform_fields .gfield input::-webkit-input-placeholder{/* Chrome/Opera/Safari */
  color:white}
#gform_wrapper_1 .gform_fields .gfield input::-moz-placeholder{/* Firefox 19+ */
  color:white}
#gform_wrapper_1 .gform_fields .gfield input:-ms-input-placeholder{/* IE 10+ */
  color:white}
#gform_wrapper_1 .gform_fields .gfield input:-moz-placeholder{/* Firefox 18- */
  color:white}
#gform_wrapper_1 .gform_fields .gfield textarea#input_1_6::-webkit-input-placeholder{/* Chrome/Opera/Safari */
  color:white}
.field-label label,.field-label>span{display:block;padding-right:1em;color:white!important}
.gform_wrapper div.validation_error{color:#ffffff!important;border-top:2px solid #ffffff!important;border-bottom:2px solid #ffffff!important}
.gform_wrapper .validation_message{color:#ffffff!important}
#globalFooter ul.et_pb_module.et_pb_social_media_follow.et_pb_social_media_follow_0.clearfix.et_pb_bg_layout_light.et_pb_text_align_left{margin-left:40px}
#globalFooter #socialBlurb{margin-bottom:5px}
/*Contact Us Page*/
#fixed-cta{right:0;position:fixed}
.page-id-49 a.et_pb_button:hover{ms-transform:scale(1.05,1.05);-webkit-transform:scale(1.05,1.05);transform:scale(1.05,1.05);-webkit-box-shadow:0 5px 10px -5px rgba(0,0,0,0.55);-moz-box-shadow:0 5px 10px -5px rgba(0,0,0,0.55);box-shadow:0 5px 10px -5px rgba(0,0,0,0.55)}
.email-blurb a{color:white}
/*Our Team Page*/
p.et_pb_member_position{color:#ffffff;font-weight:600}
#fixed-cta2{right:0;position:fixed}
#interior-header h1{font-weight:800;text-transform:uppercase;font-size:64px;line-height:1.2em;text-shadow:0 0.08em 0 rgba(0,0,0,0.4)}
/*Adds Houzz Icon in place of Google Plus Icon*/
.et_pb_social_media_follow_network_1.et_pb_social_network_link a.icon{background-color:rgba(0,0,0,0.21)!important;padding:4px}
.et-social-google-plus a.icon:before{content:"\f27c"!important;font-family:"Font Awesome 5 Brands","Font Awesome 5 Free","Font Awesome 5 Pro"!important}
/*Our Process Page*/
.page-id-30 ol li{margin-bottom:15px}
/*Remodeling Gallery*/
.galleryHeader h2{font-family:'Open Sans',Helvetica,Arial,Lucida,sans-serif!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:0.5px!important;line-height:1.7em!important;font-size:38px!important}
h3.et_pb_gallery_title{display:none}
p.et_pb_gallery_caption{color:#991607!important;font-weight:800;font-size:24px!important;margin-top:0!important;line-height:2.0em!important}
.page-id-24 a.et_pb_button{width:100%}
.page-id-24 a.et_pb_button:hover{ms-transform:scale(1.06,1.06);-webkit-transform:scale(1.06,1.06);transform:scale(1.06,1.06);-webkit-box-shadow:0 5px 10px -5px rgba(0,0,0,0.55);-moz-box-shadow:0 5px 10px -5px rgba(0,0,0,0.55);box-shadow:0 5px 10px -5px rgba(0,0,0,0.55)}
div#additions-gallery{padding-top:30px}
.mfp-title{display:none}
/*Go Green*/
.page-id-34 li,.page-id-34 p{line-height:1.6em!important;font-size:16px}
/*Split Block*/
.page-id-285 li,.page-id-285 p{line-height:1.6em!important;font-size:16px}
.splitBlockGal .et_pb_gallery_item.et_pb_bg_layout_light{max-height:300px;height:300px}
/*Small Projects*/
.page-id-32 li,.page-id-32 p{line-height:1.6em!important;font-size:16px}
/* Style Footer Credits - Lines 948 & 949 */
#main-footer{background-color:#151515}
#footer-info{text-align:center;padding-bottom:10px;float:inherit;color:white}
#footer-info a{font-weight:700;color:#c43524}
#footer-info a:hover{color:white}
/* Style Footer Social Icons - Lines 1185 to 1198 */
#footer-bottom .et-social-facebook a{color:#42bae4}
#footer-bottom .et-social-twitter a{color:powderblue}
#footer-bottom .et-social-google-plus a{color:red}
#footer-bottom .et-social-rss a{color:orange}
/* Hover Colors*/
#footer-bottom .et-social-facebook a:hover{color:white}
#footer-bottom .et-social-twitter a:hover{color:pink}
#footer-bottom .et-social-google-plus a:hover{color:pink}
#footer-bottom .et-social-rss a:hover{color:pink}
.et_mobile_menu{border-top:3px solid #991607}
.mobile_menu_bar:before{color:#991607}
/*VF Responsive*/
@media only screen and (max-width:1300px){
  #top-menu li{padding-right:8px}
}
/* Association Logos Styles */
@media only screen and (max-width:980px){
  div#associationRow .et_pb_column{display:flex!important}
}
/* initiate mobile menu sooner than 980px by GQ */
@media only screen and (min-width:981px) and (max-width:1210px){
  #et_mobile_nav_menu{display:block;margin-bottom:10px;margin-top:5px}
  #top-menu-nav{display:none}
}
@media only screen and (max-width:614px){
  .page-id-47 .et_pb_row.et_pb_row{padding-top:50px;padding-right:20px!important;padding-bottom:50px;padding-left:20px!important}
}
@media only screen and (max-width:414px){
  #testimonials .et_pb_slide_description .et_pb_slide_title{font-size:20px!important}
  #interior-header h1{font-size:33px}
  div#header-cta{display:none}
  body:not(.home) #main-content h3{color:#991607!important;font-weight:800;font-size:21px;line-height:1.6em}
  div#quote-section span{font-size:18px!important}
  div#schedule-section span{font-size:18px!important}
}
@media (max-width:980px){
  .et_pb_section{padding:0 0!important}
}
@media (max-width:980px){
  .et_header_style_left #logo,.et_header_style_split #logo{max-width:100%}
}
@media only screen and (max-width:320px){
  #interior-header h1{font-size:28px}
}