@font-face {
  font-family: 'Graphik Web';
  src: url('../fonts/Graphik-Light.woff2') format('woff2');
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}

/* Keep the site canvas edge-to-edge. Spacing belongs inside each Elementor
   section, not between the section canvas and the browser viewport. */
html,
body {
  margin: 0 !important;
  max-width: 100%;
  padding: 0 !important;
}

html body .elementor > .e-con {
  border-radius: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  max-width: none !important;
  width: 100% !important;
}
@font-face {
  font-family: 'Graphik Web';
  src: url('../fonts/Graphik-Regular.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Graphik Web';
  src: url('../fonts/Graphik-Medium.woff2') format('woff2');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: 'Graphik Web';
  src: url('../fonts/Graphik-Semibold.woff2') format('woff2');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

.elementor,
.neoservice-global-header,
.neoservice-global-footer,
.ns-inquiry-form {
  font-family: 'Graphik Web', Helvetica, Arial, sans-serif;
}

html body .elementor .ns-home-video,
html body .elementor .elementor-element.elementor-element-c65c159,
html body .elementor .elementor-element.elementor-element-7d93856 {
  background-color: #74ff82 !important;
  background-image: linear-gradient(90deg, #74ff82 0%, #73edce 100%) !important;
}

html body .elementor .elementor-element.elementor-element-c65c159::before,
html body .elementor .elementor-element.elementor-element-7d93856::before {
  background: linear-gradient(90deg, #74ff82 0%, #73edce 100%) !important;
  content: '' !important;
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

html body .elementor .elementor-element.elementor-element-c65c159 > *,
html body .elementor .elementor-element.elementor-element-7d93856 > * {
  position: relative;
  z-index: 1;
}

html body .elementor .elementor-element.elementor-element-15a66c6 {
  background-image: url('https://ceshi.sitxo.com/wp-content/uploads/2026/08/harborstone-brand-video.webp') !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.elementor .ns-icon-chip,
.elementor :is(.elementor-element-9f74909,.elementor-element-788910a,.elementor-element-de4f91c,.elementor-element-19db47f,.elementor-element-2e9c2cd,.elementor-element-9f5580d,.elementor-element-38ad678,.elementor-element-28aa756,.elementor-element-bd30b07,.elementor-element-cbf17b8,.elementor-element-097097d) {
  flex: 0 0 62px !important;
  max-width: 62px !important;
  min-height: 62px !important;
  width: 62px !important;
}

.elementor .ns-service-title,
.elementor :is(.elementor-element-89127f5,.elementor-element-82231e7,.elementor-element-1688352,.elementor-element-9b2c006) {
  flex: 1 1 auto !important;
  width: auto !important;
}

.elementor .ns-service-title > .elementor-element:not(.ns-icon-chip),
.elementor :is(.elementor-element-89127f5,.elementor-element-82231e7,.elementor-element-1688352,.elementor-element-9b2c006) > .elementor-element:not(:is(.elementor-element-28aa756,.elementor-element-bd30b07,.elementor-element-cbf17b8,.elementor-element-097097d)) {
  flex: 1 1 auto !important;
  width: auto !important;
}

.elementor .ns-hero-slider,
.elementor .ns-testimonial-slider,
.elementor .elementor-element-58b5cc5,
.elementor .elementor-element-2767c1a {
  position: relative;
}

.elementor .ns-hero-slide,
.elementor .ns-testimonial-slide,
.elementor :is(.elementor-element-52f7f50,.elementor-element-8195998,.elementor-element-e971456,.elementor-element-120c824,.elementor-element-cece3c9,.elementor-element-cf24e5b,.elementor-element-1fede8f,.elementor-element-7e71351) {
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute !important;
  transition: opacity .35s ease;
  visibility: hidden;
  width: 100% !important;
}

.elementor .ns-hero-slide.is-active,
.elementor .ns-testimonial-slide.is-active,
.elementor :is(.elementor-element-52f7f50,.elementor-element-8195998,.elementor-element-e971456,.elementor-element-120c824,.elementor-element-cece3c9,.elementor-element-cf24e5b,.elementor-element-1fede8f,.elementor-element-7e71351).is-active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  z-index: 2;
}

.elementor .ns-carousel-controls,
.elementor :is(.elementor-element-075246b,.elementor-element-feca778) {
  bottom: 22px;
  flex-direction: row !important;
  position: absolute !important;
  right: 28px;
  width: auto !important;
  z-index: 6;
}

.elementor .ns-testimonial-controls,
.elementor .elementor-element-feca778 {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}

.elementor .ns-carousel-controls .elementor-widget-icon,
.elementor :is(.elementor-element-075246b,.elementor-element-feca778) .elementor-widget-icon {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 50%;
  display: flex;
  height: 32px;
  justify-content: center;
  width: 32px !important;
}

.elementor .ns-carousel-controls .elementor-widget-icon a,
.elementor .ns-carousel-controls .elementor-widget-icon .elementor-icon-wrapper,
.elementor .ns-carousel-controls .elementor-widget-icon .elementor-icon,
.elementor :is(.elementor-element-075246b,.elementor-element-feca778) .elementor-widget-icon a,
.elementor :is(.elementor-element-075246b,.elementor-element-feca778) .elementor-widget-icon .elementor-icon-wrapper,
.elementor :is(.elementor-element-075246b,.elementor-element-feca778) .elementor-widget-icon .elementor-icon {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}

@media (max-width: 767px) {
  body.page-id-1199 .neoservice-global-footer {
    display: none !important;
  }

  .elementor .ns-icon-chip,
  .elementor :is(.elementor-element-9f74909,.elementor-element-788910a,.elementor-element-de4f91c,.elementor-element-19db47f,.elementor-element-2e9c2cd,.elementor-element-9f5580d,.elementor-element-38ad678,.elementor-element-28aa756,.elementor-element-bd30b07,.elementor-element-cbf17b8,.elementor-element-097097d) {
    flex-basis: 44px !important;
    max-width: 44px !important;
    min-height: 44px !important;
    width: 44px !important;
  }

  .elementor .ns-carousel-controls,
  .elementor :is(.elementor-element-075246b,.elementor-element-feca778) {
    bottom: 15px;
    right: 16px;
  }

  .elementor .ns-testimonial-controls,
  .elementor .elementor-element-feca778 {
    left: 50%;
    right: auto;
  }

  .elementor .ns-carousel-controls .elementor-widget-icon,
  .elementor :is(.elementor-element-075246b,.elementor-element-feca778) .elementor-widget-icon {
    height: 28px;
    width: 28px !important;
  }

  html body .elementor .elementor-element.elementor-element-3904402,
  html body .elementor .elementor-element.elementor-element-d85c9a9 {
    position: relative;
  }

  html body .elementor .elementor-element.elementor-element-efca8fb,
  html body .elementor .elementor-element.elementor-element-6a5afa9 {
    width: 65% !important;
  }

  html body .elementor .elementor-element.elementor-element-e81616d,
  html body .elementor .elementor-element.elementor-element-4602627 {
    margin: 0 !important;
    position: absolute !important;
    right: 0;
    top: 12px;
    width: 32% !important;
    z-index: 2;
  }
}
