.cleanwizz-wordmark {
  color: #ffffff;
  display: inline-flex;
  font-family: "Poppins", sans-serif;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 1;
  text-decoration: none;
}

.cleanwizz-wordmark span {
  color: var(--cleanon-base, #22c2d2);
}

.cleanwizz-wordmark:hover,
.cleanwizz-wordmark:focus {
  color: #ffffff;
}

.xs-sidebar-widget .cleanwizz-wordmark {
  color: var(--cleanon-black, #142f3f);
}

.main-menu__search-cart-box,
.main-menu__nav-sidebar-icon {
  display: none !important;
}

#services,
#about,
#process,
#projects,
#team,
#testimonials,
#contact,
#tips {
  scroll-margin-top: 100px;
}

.built72-demo-return {
  align-items: center;
  background: #050b16;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
  bottom: 24px;
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.28);
  color: #ffffff;
  display: flex;
  gap: 13px;
  max-width: calc(100vw - 48px);
  padding: 13px 17px;
  position: fixed;
  right: 24px;
  text-decoration: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  z-index: 10001;
}

.built72-demo-return:hover {
  border-color: var(--cleanon-base, #22c2d2);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.34);
  color: #ffffff;
  transform: translateY(-2px);
}

.built72-demo-return:focus-visible {
  outline: 3px solid var(--cleanon-base, #22c2d2);
  outline-offset: 3px;
}

.built72-demo-return img {
  flex: 0 0 auto;
  height: auto;
  width: 98px;
}

.built72-demo-return__copy {
  display: grid;
  line-height: 1.15;
}

.built72-demo-return__eyebrow {
  color: #8fd2ff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.built72-demo-return__label {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
}

.office-location__right {
  background-color: transparent;
  overflow: visible;
  padding: 0;
}

.office-location__right-bg-shape {
  display: none;
}

.office-location__map-img {
  background: #087c61;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  box-shadow: 0 22px 48px rgba(0, 41, 33, 0.28);
  opacity: 1;
  overflow: hidden;
}

.office-location__map-img img {
  aspect-ratio: 3 / 2;
  display: block;
  object-fit: cover;
}

.office-location__point-1 {
  left: 60%;
  top: 57%;
}

.office-location__point-2 {
  bottom: auto;
  left: 56%;
  top: 66%;
}

.office-location__point-3 {
  left: 27%;
  top: 46%;
}

.office-location__point-4 {
  left: 65%;
  right: auto;
  top: 35%;
}

.office-location__point-5 {
  bottom: auto;
  left: 72%;
  right: auto;
  top: 62%;
}

.office-location__markar {
  height: 54px;
  width: 54px;
}

.office-location__pin-label {
  background: #ffffff;
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(0, 41, 33, 0.24);
  color: var(--cleanon-black, #142f3f);
  font-size: 11px;
  font-weight: 700;
  left: 27px;
  line-height: 1;
  padding: 7px 10px;
  pointer-events: none;
  position: absolute;
  top: 59px;
  transform: translateX(-50%);
  white-space: nowrap;
  z-index: 6;
}

.office-location__point-1:focus {
  outline: none;
}

.office-location__point-1:focus .office-location__markar {
  outline: 3px solid #ffffff;
  outline-offset: 3px;
}

.office-location__point-1:focus .office-location__popup-box {
  opacity: 1;
  transform: perspective(400px) rotateX(0deg) translateY(0);
}

.scroll-to-top {
  bottom: 112px;
}

@media (max-width: 767px) {
  .cleanwizz-wordmark {
    font-size: 28px;
  }

  .built72-demo-return {
    border-radius: 15px;
    bottom: 16px;
    gap: 10px;
    max-width: calc(100vw - 32px);
    padding: 11px 14px;
    right: 16px;
  }

  .built72-demo-return img {
    width: 84px;
  }

  .built72-demo-return__eyebrow {
    font-size: 9px;
  }

  .built72-demo-return__label {
    font-size: 13px;
  }

  .office-location__markar {
    height: 32px;
    width: 32px;
  }

  .office-location__markar:before {
    inset: 4px;
  }

  .office-location__markar:after {
    font-size: 17px;
  }

  .office-location__markar .ripple,
  .office-location__markar .ripple:before,
  .office-location__markar .ripple:after {
    height: 32px;
    width: 32px;
  }

  .office-location__pin-label {
    font-size: 9px;
    left: 16px;
    padding: 5px 7px;
    top: 36px;
  }

  .office-location__point-2 > .office-location__pin-label {
    left: -8px;
    top: 40px;
  }

  .office-location__point-4 > .office-location__pin-label {
    top: -24px;
  }

  .office-location__point-5 > .office-location__pin-label {
    left: 38px;
  }

  .scroll-to-top {
    bottom: 98px;
    right: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .built72-demo-return {
    transition: none;
  }
}
