.zshero-banner-style-09 .zshero-slide-box {
  padding-block-start: 5px;
  padding-block-end: 5px;
  padding-inline-start: 10px;
  padding-inline-end: 10px;
}
.zshero-banner-style-09 .zspadding-box {
  border: 3px solid #ffffff;
  padding: 25px;
}
.zphero .zshero-call-button {
  margin-block-start: 0px !important;
}
.zphero .zshero-call-button .zpbutton-size-lg {
  padding-block-start: 10px;
  padding-block-end: 10px;
  padding-inline-start: 15px;
  padding-inline-end: 15px;
}
@media all and (min-width: 992px) {
  .zpcontainer {
    width: 90%;
    max-inline-size: 1500px;
  }
}
.zscustom-section-handyman-47
  .zpcarousel-container
  .zpcarousel-content-container
  .zpcarousel-content
  .zpcarousel-content-inner {
  padding: 0px;
}
.zphero .zshero-slide-heading h2.zpheading {
  font-weight: 700;
}
.zsfooter-section {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.4);
}
.zscustom-image-with-tex-elemet .zpimage-heading {
  display: none;
}
.zscustom-image-with-tex-elemet
  .zpimage-with-text-container.zpimage-align-left
  figure {
  margin-block-start: 8px;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 10px;
}
.theme-banner
  + .theme-content-area
  .zscustom-section-handyman-45
  .zsoverlay-row {
  margin-block-start: -10%;
}
.zscustom-section-handyman-45 {
  position: relative;
  z-index: 200;
}
.zscustom-section-handyman-45 .zspadding-box {
  padding: 20px;
}
@media all and (min-width: 992px) {
  .zscustom-section-handyman-45 .zspadding-box {
    padding: 35px;
  }
}
.zscustom-section-handyman-46 .zsshadow-box {
  padding: 20px;
}
@media all and (min-width: 992px) {
  .zscustom-section-handyman-46 .zsshadow-box {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    padding: 30px !important;
    position: relative;
    z-index: 1;
  }
}
.zscustom-section-handyman-46 .zspadding-box {
  padding: 20px !important;
}
.zscustom-section-handyman-47 .zspadding-box {
  padding: 20px;
}
@media all and (min-width: 992px) {
  .zscustom-section-handyman-47 .zspadding-box {
    padding: 45px !important;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 1;
  }
}
@media all and (min-width: 992px) {
  .zscustom-section-handyman-47 .zsoverlay-image {
    margin-inline-start: -10%;
  }
}
.zscustom-section-handyman-48 .zsoverlay-image {
  margin-inline-end: 0;
  margin-block-end: -15%;
}
.zscustom-section-handyman-49 .zsteam-member-box {
  padding: 20px;
}
@media all and (min-width: 992px) {
  .zscustom-section-handyman-49 .zsteam-member-box {
    padding: 25px;
    margin-block-start: -50px;
    margin-block-end: 0;
    margin-inline-start: 5%;
    margin-inline-end: 5%;
    position: relative;
    z-index: 1;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  }
}
.zscustom-section-handyman-50 .zsservice-box {
  padding: 20px;
}
@media all and (min-width: 992px) {
  .zscustom-section-handyman-50 .zsservice-box {
    padding: 35px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
  }
}
.zscustom-section-handyman-51 .zsborder-box {
  padding: 20px;
}
@media all and (min-width: 992px) {
  .zscustom-section-handyman-51 .zsborder-box {
    padding: 35px;
    border: 1px solid;
    border-radius: 5px;
    margin: 5%;
  }
}
.zscustom-section-handyman-52 .zspadding-box {
  padding: 20px;
}
@media all and (min-width: 992px) {
  .zscustom-section-handyman-52 .zspadding-box {
    padding: 45px;
    border-radius: 5px;
  }
}
.zscustom-section-handyman-52 .zscontact-overlay-box {
  padding: 20px;
}
@media all and (min-width: 992px) {
  .zscustom-section-handyman-52 .zscontact-overlay-box {
    padding: 45px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    margin-inline-start: -100px;
    position: relative;
    z-index: 1;
  }
}
.zscustom-section-handyman-53 .zsoverlay-box {
  padding: 25px;
  margin-block-start: -25%;
}
@media all and (min-width: 992px) {
  .zscustom-section-handyman-53 .zsoverlay-box {
    padding: 45px;
  }
}
@media only screen and (min-width: 769px) {
  .zscustom-section-handyman-48 .zsoverlay-image {
    margin-inline-end: -25%;
    position: relative;
    z-index: 1;
  }
}
@media only screen and (min-width: 1140px) {
  .zphero .zshero-call-button .zpbutton-size-lg {
    font-size: 1.8em;
  }
}
@media all and (min-width: 992px) {
  .zphero .zpcontainer,
  .zphero .zprow {
    padding: 0px !important;
  }
}
.zphero .zpslider-img {
  background-color: #fafaff;
}
