/*
 * Home hero contract.
 * Loaded only on the front page; selectors also include its body and Elementor IDs.
 */
body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__copy,
body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--online .hg-hero-v2__tele-copy {
  margin: 0 !important;
  font-family: "Source Sans 3", sans-serif !important;
  font-size: 24px !important;
  font-weight: 300 !important;
  font-style: normal !important;
  line-height: 1.28 !important;
  letter-spacing: .04em !important;
  word-spacing: .12em !important;
  text-align: center !important;
  text-transform: none !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--online .hg-hero-v2__tele-copy {
  text-shadow: none !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2 {
  height: calc(var(--hg-hero-inner-h) + 98px) !important;
  min-height: calc(var(--hg-hero-inner-h) + 98px) !important;
  transition: height .38s cubic-bezier(.22, 1, .36, 1), min-height .38s cubic-bezier(.22, 1, .36, 1) !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__track {
  display: flex !important;
  width: max-content !important;
  min-width: max-content !important;
  gap: 0 !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__marquee-group {
  display: flex !important;
  flex: 0 0 auto !important;
  width: max-content !important;
  gap: 0 !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__marquee {
  bottom: 56px !important;
  transition: bottom .38s cubic-bezier(.22, 1, .36, 1) !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__scroll-cue {
  height: 56px !important;
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  width: 100% !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition:
    height .38s cubic-bezier(.22, 1, .36, 1),
    min-height .38s cubic-bezier(.22, 1, .36, 1),
    opacity .34s ease .10s,
    visibility 0s linear 0s !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__scroll-cue:focus-visible {
  outline: 2px solid var(--hgc-olive, #72765B) !important;
  outline-offset: -4px !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__scroll-cue-arrow {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2.is-scroll-cue-hidden {
  height: calc(var(--hg-hero-inner-h) + 42px) !important;
  min-height: calc(var(--hg-hero-inner-h) + 42px) !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2.is-scroll-cue-hidden .hg-hero-v2__marquee {
  bottom: 0 !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2.is-scroll-cue-hidden .hg-hero-v2__scroll-cue {
  height: 0 !important;
  min-height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition:
    height .38s cubic-bezier(.22, 1, .36, 1),
    min-height .38s cubic-bezier(.22, 1, .36, 1),
    opacity .18s ease,
    visibility 0s linear .38s !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slides,
body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide {
  height: var(--hg-hero-inner-h) !important;
  min-height: var(--hg-hero-inner-h) !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--online .hg-hero-v2__tele-title,
body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--online .hg-hero-v2__tele-line1,
body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--online .hg-hero-v2__tele-line2,
body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--online .hg-hero-v2__tele-line3,
body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--online .hg-hero-v2__tele-copy {
  color: var(--hgc-paper) !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--online .hg-hero-v2__tele-phone-wrap,
body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--online .hg-hero-v2__tele-phone-wrap::before,
body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--online .hg-hero-v2__tele-phone-wrap::after,
body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--online .hg-hero-v2__tele-phone {
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  filter: none !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--online .hg-hero-v2__tele-phone-wrap::before,
body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--online .hg-hero-v2__tele-phone-wrap::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  animation: none !important;
}

@keyframes hg-home-device-float {
  0%, 100% {
    transform: translate3d(
      calc(var(--hgc-pointer-x, 0px) - 3px),
      calc(var(--hgc-pointer-y, 0px) + 2px),
      0
    ) rotate(-.45deg);
  }
  50% {
    transform: translate3d(
      calc(var(--hgc-pointer-x, 0px) + 3px),
      calc(var(--hgc-pointer-y, 0px) - 5px),
      0
    ) rotate(.45deg);
  }
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--clinic .hg-hero-v2__device {
  animation: hg-home-device-float 8s ease-in-out infinite !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__switcher {
  width: 210px !important;
  align-items: center !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__switcher-link {
  position: relative !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  color: var(--hgc-olive) !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2:not(.is-slide-online) .hg-hero-v2__switcher {
  color: var(--hgc-olive) !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2:not(.is-slide-online) .hg-hero-v2__switcher-dots button {
  border-color: var(--hgc-olive) !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2:not(.is-slide-online) .hg-hero-v2__switcher-dots button.is-active {
  background: var(--hgc-olive) !important;
  border-color: var(--hgc-olive) !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__switcher-text {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  white-space: nowrap !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__switcher .hg-hero-v2__arrow {
  position: absolute !important;
  right: 0 !important;
  left: auto !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2.is-slide-online .hg-hero-v2__switcher,
body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2.is-slide-online .hg-hero-v2__switcher-link {
  color: var(--hgc-paper) !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2.is-slide-online .hg-hero-v2__switcher .hg-hero-v2__arrow {
  left: -12px !important;
  right: auto !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__switcher-dots {
  width: 100% !important;
  justify-content: center !important;
  gap: 8px !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2.is-slide-online .hg-hero-v2__switcher-dots button {
  border-color: rgba(255, 252, 250, .86) !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2.is-slide-online .hg-hero-v2__switcher-dots button.is-active {
  background: var(--hgc-paper) !important;
  border-color: var(--hgc-paper) !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--clinic .hg-hero-v2__cta,
body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--online .hg-hero-v2__cta--light {
  position: absolute !important;
  overflow: hidden !important;
  isolation: isolate !important;
  animation: none !important;
  transition:
    background-color .38s cubic-bezier(.22, 1, .36, 1),
    color .32s ease,
    box-shadow .38s cubic-bezier(.22, 1, .36, 1),
    border-color .32s ease !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--clinic .hg-hero-v2__cta {
  color: var(--hgc-olive) !important;
  border-color: var(--hgc-olive) !important;
  animation: none !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--online .hg-hero-v2__cta--light {
  animation: none !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--clinic .hg-hero-v2__cta::before,
body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--online .hg-hero-v2__cta--light::before {
  content: none !important;
  display: none !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--clinic .hg-hero-v2__cta::before {
  content: none !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--online .hg-hero-v2__cta--light::before {
  content: none !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__cta:hover::before,
body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__cta:focus-visible::before,
body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__cta:active::before {
  content: none !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--clinic .hg-hero-v2__cta:hover,
body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--clinic .hg-hero-v2__cta:focus-visible {
  color: var(--hgc-paper) !important;
  background-color: var(--hgc-olive) !important;
  box-shadow: 0 8px 22px rgba(114, 118, 91, .22) !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--online .hg-hero-v2__cta--light:hover,
body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--online .hg-hero-v2__cta--light:focus-visible {
  color: var(--hgc-brown) !important;
  background-color: var(--hgc-paper) !important;
  box-shadow: 0 8px 24px rgba(255, 252, 250, .22) !important;
}

body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--clinic .hg-hero-v2__cta::after,
body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--online .hg-hero-v2__cta--light::after {
  content: none !important;
  animation: none !important;
}

@media (max-width: 767px) {
  body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__copy,
  body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--online .hg-hero-v2__tele-copy {
    font-size: 20px !important;
    line-height: 1.35 !important;
  }

  body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__switcher {
    width: 200px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__cta,
  body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__cta::before,
  body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__cta::after,
  body.hg-compact-site.home.page-id-34 .elementor-34 .hg-hero-v2__slide--clinic .hg-hero-v2__device {
    animation: none !important;
  }
}

h1.hg-hero-v2__title {margin:0;font-weight:400;font-size:inherit;line-height:inherit;font-family:inherit;}
