/**handles:divi-style**/
/*
 Theme Name:     Newleaf 
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme for Newleaf 
 Author:         IDEAfolder
 Author URI:     https://ideafolder.com
 Template:       Divi
 Version:        1.0.0
*/
/* =Theme customization starts here
------------------------------------------------------- */
.et-social-facebook a.icon:before {
  background: url("https://old.newleafservicesinc.com/wp-content/themes/newleaf/images/facebook.png") no-repeat;
  content: "" !important;
}

.et-social-google-plus a.icon:before {
  background: url("https://old.newleafservicesinc.com/wp-content/themes/newleaf/images/google-plus.png") no-repeat;
  content: "" !important;
}

.et_pb_social_media_follow li a.icon::before {
  display: block;
  position: relative;
  z-index: 10;
  width: 80px;
  height: 30px;
  color: #fff;
  font-size: 16px;
  line-height: 32px;
  -webkit-transition: color .3s;
  -moz-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.et_pb_text_0 h1 {
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 700;
  font-size: 64px;
  line-height: 1.1em;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
}

#top-menu li {
  display: inline-block;
  padding-right: 22px;
  font-size: 14px;
  text-transform: uppercase;
}

.ubermenu-responsive-toggle {
  position: relative !important;
  z-index: 40 !important;
}

.et_header_style_left div.logo_container {
  position: relative;
  width: auto;
  height: auto;
  float: left;
}

#main-header .logo_container {
  float: left;
  max-width: 50%;
}

#main-header #logo {
  max-width: 100%;
}

/* Sweep To Right */
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #282E28;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
  color: white;
}

.hvr-sweep-to-right:hover .et_pb_blurb_content .et_pb_blurb_container h4.et_pb_module_header, .hvr-sweep-to-right:hover .et_pb_blurb_content .et_pb_blurb_container h4.et_pb_module_header a {
  color: white !important;
}

.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

/*Hide the section overflow*/
.ds-carousel-section {
  width: 100%;
  overflow: hidden;
}

/*Set the row width*/
.ds-carousel-row {
  overflow: hidden;
  width: 200vw;
  max-width: 200vw;
}

@media all and (max-width: 1024px) {
  /*Override Divi's width setting on tablets*/
  .ds-carousel-section .ds-carousel-row {
    max-width: 1000vw !important;
  }
}

@media all and (max-width: 479px) {
  /*Override Divi's width setting on mobiles*/
  .ds-carousel-section .ds-carousel-row {
    max-width: 1000vw !important;
  }
}

/*Style the navigation arrows*/
#ds-arrow-left,
#ds-arrow-right {
  color: #fff;
  background: gray;
  font-family: 'ElegantIcons';
  font-size: 30px;
  padding: 5px 30px;
  border-style: none;
  border-radius: 0;
  cursor: pointer;
  -webkit-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/*Position the left arrow*/
#ds-arrow-left {
  float: right;
  margin-right: 5px;
}

/*Position the right arrow*/
#ds-arrow-right {
  float: left;
  margin-left: 5px;
}

/*Style navigation arrows on hover*/
#ds-arrow-left:hover,
#ds-arrow-right:hover {
  -webkit-box-shadow: 3px 3px 6px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 3px 3px 6px 1px rgba(0, 0, 0, 0.2);
}

/*Style navigation arrows on click*/
#ds-arrow-left:active,
#ds-arrow-right:active {
  -webkit-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.2) inset;
  box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.2) inset;
}

/*Make sure the modules span their entire container*/
.ds-carousel-module .column {
  float: left;
  width: 100% !important;
  margin-right: 0 !important;
}

/*Set the module width*/
.ds-carousel-module {
  width: 20vw;
  /*Change this value to increase or decrease the module displayed per page*/
  padding: 0 30px;
  float: left;
  position: relative;
  margin-bottom: 0 !important;
}

/*Adjust for smaller screens*/
@media all and (max-width: 1024px) {
  /*Show 3 modules per page on tablets*/
  .ds-carousel-module {
    width: 33.33vw;
  }
  /*Align the navigation on smaller screens*/
  #ds-arrow-row .et_pb_column {
    width: 50% !important;
  }
}

@media all and (max-width: 479px) {
  /*Show 1 module per page on mobiles*/
  .ds-carousel-module {
    width: 100vw;
  }
}

li.navphone span.ubermenu-target-title.ubermenu-target-text {
  font-size: 23px;
}

.ds-carousel-module h2.et_pb_module_header {
  font-size: 18px;
}

h1.hustle-modal-title {
  color: #ffffff !important;
}

/*# sourceMappingURL=style.css.map */