/* Nexxon Plumbing overrides */
:root {
  --nexxon-orange: #f3a03e;
  --nexxon-blue: #7ec8e8;
}

.site-logo .logo {
  max-width: 150px;
}

.site-logo .logo img,
.header-wrapper.style-3 .mainmenu-wrapper .site-logo .logo img,
.tj-header-area.header-3.header-dublicate .header-wrapper .mainmenu-wrapper .site-logo .logo img {
  width: auto;
  max-width: 100%;
  max-height: 64px;
  height: auto;
  object-fit: contain;
}

@media only screen and (max-width: 767px) {
  .site-logo .logo {
    max-width: 120px;
  }

  .site-logo .logo img {
    max-height: 52px;
  }
}

.footer-widget.footer-info .footer-logo .logo img {
  max-width: 170px;
  max-height: 120px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.search_logo img,
.canvas-logo img,
.hamburger_logo img,
.mobile_logo img {
  max-height: 56px;
  width: auto;
  object-fit: contain;
}

.preloader .loader-icon img {
  max-width: 48px;
  height: auto;
}

/* Services page */
.nexxon-services-page .tj-heading-area .desc {
  max-width: 720px;
  margin: 15px auto 0;
}

.nexxon-service-nav .nexxon-service-jump {
  display: inline-flex;
  padding: 8px 16px;
  font-size: 14px;
  line-height: 1.3;
}

.nexxon-service-card {
  height: calc(100% - 30px);
  margin-bottom: 30px;
}

.nexxon-service-card .service-content {
  display: flex;
  flex-direction: column;
}

.nexxon-service-list {
  margin: 15px 0 20px;
}

.nexxon-service-list ul {
  display: block;
  -webkit-columns: 1;
     -moz-columns: 1;
          columns: 1;
}

.nexxon-service-list ul li {
  width: 100%;
  margin-bottom: 8px;
  padding-right: 0;
}
