/*
 Theme Name: Divi Child
 Description: Divi Child Theme
 Template: Divi
 Version: 1.00
 Text Domain: Divi-Child
 */ 





/* footer style*/

#footer-info  {
  font-weight: 400;
}
#footer-info a {
  font-weight: 400;
}
#footer-info a:hover {
  color:white;
}
/*end*/

/* footer social icons style */

/* Link */
.et-social-icons .et-social-facebook a{
padding-top:7px;
padding-bottom:4px !important;
}

/* Link */
.et-social-icons .et-social-twitter a{
padding-bottom:4px !important;
}

/* Link */
.et-social-icons .et-social-instagram a{
padding-bottom:4px !important;

}

/*end*/


/*blurbs on services page style*/
/* 380px and smaller screen sizes */
@media (max-width:380px){

/* Waypoint */
.et_pb_row_1 .et_pb_column .et-waypoint{
  display: none;
}

/* Paragraph */
.et_pb_row_1 .et_pb_column p{
  width:100%;
}

/* Waypoint */
.et_pb_row_2 .et_pb_column .et-waypoint{
  display: none;
}

/* Paragraph */
.et_pb_row_2 .et_pb_column p{
  width:100%;
}

/* Main blurb image */
.et_pb_row_1 .et_pb_column .et_pb_main_blurb_image{
  display: none;
}

/* Main blurb image */
.et_pb_row_2 .et_pb_column .et_pb_main_blurb_image{
  display: none;
}

}
/*end*/



/* inspection page form button style */
/* 380px and smaller screen sizes */
@media (max-width:380px){

/* Contact submit */
.et_pb_section_4 .et_pb_column #et_pb_contact_form_0 .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit{
  padding-left:30px !important;
  padding-right:30px !important;
}

/* Contact submit */
.et_pb_contact_form .et_pb_contact_submit{
  font-size:17px !important;
  padding-top:6px !important;
  
}

}




/* ----------------Responsiveness*/

@media (max-width:1024px) {
    .columns-mobile {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        align-content: center;
    }
}



/* place left text column under right image column*/
 @media (max-width:1024px) {
  .reverse-columns-mobile {
    display: flex;
    flex-direction: column-reverse;
  }
}




/*---------------Vertically Center Column Elements 50:50---------------*/
 

/*align column content vertically if to make columns heght equilized*
.et_pb_equal_columns >.et_pb_column {
margin-top:auto;
margin-bottom:auto;
}
/* end */


/*vert.Center column content VH100*/
.centered_section .et_pb_column {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -ms-box-orient: vertical;
 -moz-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-box-direction: normal;
 -moz-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 -webkit-box-pack: center;
 -moz-box-pack: center;
 -ms-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}

/*end*/

/* section content vertical align  */

.vertical-align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 

/* end */



/*------------------------LOGO*/


/* 380px and smaller screen sizes */
@media (max-width:380px){

  /* Logo */
  #logo{
    max-width:125px !important;
  }
  
}

/* 980px and smaller screen sizes */
@media (max-width:980px){

  /* Logo */
  #logo{
    max-width:160px !important;
  }
  
}


/* end*/







/*------------------------------------------------*/
/*---------[BLURB ALIGN BUTTONS TO BOTTOM]-----------*/
/*------------------------------------------------*/
 
 
        /* buttons fixed to the bottom */
            .bottom_fixed_buttons .et_pb_column {
                padding-bottom:30px;}
            .bottom_fixed_buttons .et_pb_button_module_wrapper {
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                margin: auto;}








/* M E N U */


/* Underline M E N U effect */
#top-menu .current-menu-item a::before,
#top-menu .current_page_item a::before {
 content: "";
 position: absolute;
 z-index: 2;
 left: 0;
 right: 0;
}
#top-menu li a:before {
 content: "";
 position: absolute;
 z-index: -2;
 left: 0;
 right: 100%;
 bottom: 50%;
 background: #15bf86; /*** COLOR OF THE LINE ***/
 height: 3px; /*** THICKNESS OF THE LINE ***/
 -webkit-transition-property: right;
 transition-property: right;
 -webkit-transition-duration: 0.3s;
 transition-duration: 0.3s;
 -webkit-transition-timing-function: ease-out;
 transition-timing-function: ease-out;
}
#top-menu li a:hover {
 opacity: 1 !important;
}
#top-menu li a:hover:before {
 right: 0;
}
#top-menu li li a:before {
 bottom: 10%;
}

/*end*/





/*menu items style*/
#top-menu > .menu-item > a{
  font-weight:400;}
#top-menu > .menu-item > a:hover{
  font-weight:400;
}
/* submenu items style */
#top-menu .sub-menu a{
  font-weight:400;  
}
#top-menu .sub-menu a:hover{
  font-weight:400;
color:#82d337 !important; 
}


/* hide reCaptcha v3 icon */
.grecaptcha-badge {
visibility: hidden !important;
}

/*end*/




/*remove space under opt-in field*/
.gecko .et_pb_newsletter .et_pb_newsletter_field {
    margin-bottom: 0;
}





/* Email Optin Module one-line style*/
@media (min-width: 767px) {
	/*set the width of the input fields minus the width of the button*/
	.et_pb_newsletter_fields .et_pb_newsletter_field {
		flex-basis: calc(100% - 225px) !important;
	}
	/*set the width of the button*/
	.et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
		flex-basis: 210px !important;
	}
}
/* end of Email Optin Module one-line style*/

