/* .body-innerwrapper {
  overflow-x: visible;
} */

body,
html {
  scroll-padding-top: 236px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
  padding: 5px 0;
}

#sp-header {
  margin-top: 75px;
  height: 60px;
  position: fixed;
}

#sp-header.header-sticky {
  margin-top: 0;
  position: fixed;
  top: 76px !important;
}

.view-page #sp-main-body {
  padding-top: 180px;
}

.itemid-101 #sp-main-body,
.com_sppagebuilder.view-page #sp-main-body {
  padding-top: 135px;
}

.view-article #sp-main-body {
  padding-top: 40px;
  padding-bottom: 0px;
}

.suburbs-we-service #sp-main-body {
    padding-top: 170px;
    padding-bottom: 0px;
}

#sp-top-bar {
  position: fixed;
  z-index: 9999;
  width: 100%;
  top: 0;
}

.sppb-row-container,
#sp-main-body>.container,
.sppb-container,
#sp-bottom .container,
#sp-footer .container {
  max-width: 90%!important;
}

#section-id-XdcZ8SIDtoZJa7ikBSTmW>.sppb-container-inner:nth-child(1),
#sp-header .container-inner:nth-child(1) {
  max-width: 90%!important;
  margin-left: auto;
  margin-right: auto;
}

.full-width #sp-main-body>.container,
.full-width .article-details,
.full-width #sp-main-body .article-details div[itemprop="articleBody"],
.view-article #sp-main-body .article-details div[itemprop="articleBody"] {
  max-width: 100%!important;
}

.sppb-addon-article-layout-editorial-row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.view-article #sp-main-body .article-details .article-full-image {
  border-top: 0px;
  padding-top: 0px;
  float: right;
  padding-left: 25px;
}

.hide-menu-text {
  visibility: hidden;
}

#sp-bottom h3 {
  letter-spacing: 0px;
}

#sp-right h5 {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0px;
}

#sp-right h3 {
  letter-spacing: 0px;
}

#sp-left .sp-module .sp-module-title,
#sp-right .sp-module .sp-module-title,
#sp-left .sp-module ul>li,
#sp-right .sp-module ul>li {
  border-bottom: 0px;
}

.view-article #sp-main-body .article-details .article-header h1 {
  font-size: 40px;
  line-height: 60px;
  text-transform: inherit;
  width: 100%;
}

.full-width #sp-main-body .article-details {
  padding: 0px 0px;
}

.sp-megamenu-parent>li::after {
  display: none;
}

.sp-megamenu-parent .sp-mega-group>li>a:hover {
  color: #fe0000;
}

.sp-megamenu-parent>li>a {
  font-weight: 600!important;
}

.sp-megamenu-parent>li>a:hover {
  color: #fcfcfcD3;
}

.sp-megamenu-parent>li.active>a {
  font-weight: 800 !important;
}

#sp-menu {
  margin-top: -1.5rem;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  margin-top: -0.9rem;
}

#sppb-addon-1729048732616 {
  min-width: 130%;
  position: relative;
  right: 3.5rem;
}

#sppb-addon-1729048493446 #btn-1729048493446.sppb-btn-custom {
  position: relative;
  bottom: 0.5rem;
}

.badge {
  color: #000;
}

.sp-scroll-up {
  bottom: 25px;
}

html.error-page body {
  background-color: #ffffff!important;
}

html.error-page .error-code,
html.error-page .error-message,
html.error-page .container a.sppb-btn-link {
  color: #000!important;
}

html.error-page a.sppb-btn-link:hover {
  color: #fe0000!important;
}

body.view-article.layout-blog #sp-main-body {
  padding: 185px 0px;
}

.view-article.layout-blog #sp-main-body .article-details .article-full-image {
    padding-bottom: 40px;
    padding-left: 15px;
    max-width: 400px;
}

.view-article.layout-blog #sp-main-body .article-details .article-header h1 {
  margin-bottom: 0.5rem;
}

/* iPhone bg fix */

@media only screen and (min-device-width: 320px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .sp-page-builder .page-content #section-id-1603175361137,
  .sp-page-builder .page-content #section-id-1614061579343,
  #call-to-action {
    background-size: unset !important;
    background-attachment: scroll !important;
    background-position: top !important;
  }
}

/* Extra small devices (phones, 600px and down) */

@media screen and (min-width:320px) and (max-width:932px) {
  #sp-top2 {
    display: none;
  }
  #sp-logo {
    position: relative;
    top: 1rem;
    left: 1rem;
  }
  #sp-header {
    margin-top: 19px;
    position: fixed;
    z-index: 99999;
    background: transparent;
  }
  body.ltr #offcanvas-toggler.offcanvas-toggler-right {
    position: relative;
    left: 7rem;
  }
  .row>* {
    padding-right: calc(var(--bs-gutter-x)* 0);
  }
  .row {
    --bs-gutter-x: 0;
  }
  .sp-page-builder .page-content #section-id-1547462259597 {
    margin-bottom: 5rem;
  }
  #column-id-1547462259604 {
    padding-bottom: 670px;
  }
  #section-id-1729563344020 img {
    max-width: 250px;
  }
  .sp-page-builder .page-content #section-id-1729141388994 {
    margin-left: 20%!important;
  }
  
  #sp-top-bar {
    padding: 8px 0px 25px 0px;
}
  
 .sppb-addon-header h2.sppb-addon-title {
    font-size: 50px!important;
}
  
 .site #sp-main-body .sppb-addon-header h3.sppb-addon-title {
     font-size: 32px!important;
  }
}

/* Small devices (portrait tablets and large phones, 600px and up) */

@media only screen and (min-width: 600px) {
  ...
}

/* Medium devices (landscape tablets, 768px and up) */

@media screen and (min-width: 768px) and (max-width:1024px) {
  ..
}

/* Large devices (laptops/desktops, 992px and up) */

@media screen and (min-width: 900px) and (max-width:1440px) {
  .article-details .article-ratings-social-share {
    padding: 0rem 0;
  }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */

@media only screen and (min-width: 1200px) {
  ...
}

/* Codes for Bootstrap hidden elements on devices
hidden-xs
hidden-sm
hidden-md
hidden-lg
 */