/* LENIS */
html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

/* ANIMATION */
html:not(.w-editor) .c-headline,
html:not(.w-editor) .c-content-block .c-content-item,
html:not(.w-editor) .c-content-items .c-content-item,
html:not(.w-editor) .c-grid:not(.blog) .c-grid-item,
html:not(.w-editor) .c-partnership-blocks .c-partnership-block,
html:not(.w-editor) .c-accordions .c-accordion {
  opacity: 0;
}

/* REMOVES SCROLLBAR */
::-webkit-scrollbar {
  width: 0px;
  background: transparent;
  display: none;
}

::-webkit-scrollbar-thumb {
  background: transparent;
}

/* GLOBAL UTILITIES */
html,
body {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

a {
  color: inherit;
}

img::selection {
  background: transparent;
}

* {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-kerning: normal;
}

textarea,
input[type="text"],c-header scrolled
input[type="button"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="submit"],
select {
  -webkit-appearance: none;
  border-radius: 3px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

svg {
  display: block;
  width: auto;
  height: 100%;
}

.c-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* RICHTEXT FIXES */
.w-richtext *:first-child {
  margin-top: 0px;
}

.w-richtext *:last-child {
  margin-bottom: 0px;
}

/* MAX WIDTH ROOT SCALING */
@media screen and (min-width: 1920px) {
  .o-body {
    font-size: 21px;
  }
}

/* ACCORDIONS */
.c-accordion:has(.c-accordion-checkbox:checked) .c-accordion-content {
  grid-template-rows: 1fr;
}

.c-accordion:has(.c-accordion-checkbox:checked) .c-accordion-icon {
  transform: rotate(45deg);
}

/* MOBILE HEADER OPEN */
.c-header-wrap.menu-open .c-header {
  background-color: var(--color--white);
  color: var(--color--gray);
}

/* HEADER AND DROPDOWN BACKGROUNDS */
.c-header:after,
.c-dropdown-list:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  border-radius: 8px;
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transform: translate3d(0px, 0px, 0px);
}

.c-header:after {
  box-shadow: 0px -26px 21.7px 0px rgba(167, 156, 138, 0.20), 0px 4px 21.7px 0px rgba(167, 156, 138, 0.20);
}

.c-dropdown-list:after {
  box-shadow: 0 4px 22px rgba(167, 156, 138, 0.2);
  -webkit-backdrop-filter: blur(50px) opacity(0);
  backdrop-filter: blur(50px) opacity(0);
}

.c-header.scrolled:after,
.c-header.scrolled .c-dropdown-list:after {
  background: rgba(255, 255, 255, 0.75);
}

.c-header.scrolled .c-dropdown-list {
  color: var(--color--gray);
}

.c-header.scrolled .c-dropdown-link {
  border-color: rgba(100, 96, 84, 0.1);
}

.c-header.scrolled .c-logo .c-img, .c-header-wrap.menu-open .c-logo .c-img {
  filter: drop-shadow(1px 1px 20px #333);
}

/* HEADER DROPDOWN BORDER FIX */
.c-dropdown-link:last-child {
  border-bottom: none;
}

.c-dropdown-link.w--current .t-text-base {
  text-decoration: underline;
}

/* FOOTER BUTTON HOVER */
@media screen and (min-width: 992px) {
  .c-btn.arrow.large:hover .c-btn-arrow_wrap {
    background: var(--color--button-black);
    color: var(--color--white);
    width: 9em;
  }
}

/* GLOBAL BUTTON HOVER */
@media screen and (min-width: 992px) {
  .c-btn .c-btn-inner p,
  .c-btn .c-btn-inner svg {
    transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  .c-btn.arrow:not(.large):hover .c-btn-inner p,
  .c-submit-wrap:has(.c-submit:hover) .c-btn .c-btn-inner p {
    transform: translateX(0.25em);
  }

  .c-btn.arrow:not(.large):hover .c-btn-inner svg,
  .c-submit-wrap:has(.c-submit:hover) .c-btn .c-btn-inner svg {
    transform: translateX(-0.25em);
  }

  .c-submit-wrap:has(.c-submit:hover) .c-btn {
    background-color: var(--color--dark-yellow);
    border-color: var(--color--dark-yellow);
    box-shadow: 0 0 24px 11px var(--color--yellow);
  }
}

/* BLOG THUMBNAIL HOVER */
@media screen and (min-width: 992px) {
  .c-blog-link:hover .c-img.blog {
    opacity: 1;
  }
}

/* BLOG FILTERS ACTIVE STATE */
.c-filters-left:not(:has(input[type="radio"]:checked)) .c-filter.all,
.c-filter:has(input[type="radio"]:checked) {
  background-color: var(--color--gray);
  color: var(--color--white);
}

/* SERVICE BLOCK OVERLAY */
.c-service-link .c-plus-icon,
.c-service-link .c-plus-icon svg circle {
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.c-service-link.active .c-service-link_text .c-service-pill {
  color: var(--color--white);
  border-color: var(--color--white);
}

.c-service-link.active .c-plus-icon {
  transform: rotate(45deg);
}

.c-service-link.active .c-plus-icon svg circle {
  fill: var(--color--white);
}

.c-service-link.active .c-service-link_overlay {
  opacity: 1;
}

@media screen and (min-width: 992px) {
  .c-service-link:hover .c-service-link_text .c-service-pill {
    color: var(--color--white);
    border-color: var(--color--white);
  }

  .c-service-link:hover .c-plus-icon {
    transform: rotate(45deg);
  }

  .c-service-link:hover .c-plus-icon svg circle {
    fill: var(--color--white);
  }

  .c-service-link:hover .c-service-link_overlay {
    opacity: 1;
  }
}

/* PATIENTS ROADMAP SLIDER */
@media screen and (min-width: 992px) {
  .c-slider-wrap.patients-roadmap .swiper-slide.active {
    opacity: 1;
  }
}

/* PROVIDERS HERO ANIMATION */
html.wf-design-mode .c-providers-bubble,
html.w-editor .c-providers-bubble {
  opacity: 1;
}

/* SLIDE BLOCK HOVER */
@media screen and (min-width: 992px) {
  .c-slide-block.hover:hover .c-img.hover {
    opacity: 1;
  }
}

/* BLOG SINGLE */
.c-blog-copy-popup {
  user-select: none;
}

.c-blog-copy-popup .t-text-sm {
  line-height: 0.8;
  font-size: 12px;
}

.c-blog-copy-popup.is-active {
  opacity: 1;
}

.c-blog-toc-link.is-active {
  opacity: 1;
}

@media (min-width: 1441px) {
  .c-blog-copy-popup .t-text-sm {
    transform: translateY(1px);
  }
}

/* OUTLINE FIX */
.wf-force-outline-none[tabindex="-1"]:focus {
  outline: none;
}

/* ANIMATION STYLES */
.c-headline,
.c-content-block .c-content-item,
.c-content-items .c-content-item,
.c-grid:not(.blog) .c-grid-item,
.c-partnership-blocks .c-partnership-block,
.c-accordions .c-accordion {
  opacity: 1;
}

/* GLOBAL STYLES */
.c-global-styles,
.c-global-utilities,
.c-global-css {
  position: relative;
  z-index: 1;
}

/* HEADLINE STYLES */
.c-headline-line {
  display: block;
  text-align: center;
  position: relative;
  translate: none;
  rotate: none;
  scale: none;
  transform: translate(0px, 0px);
  filter: blur(0px);
  opacity: 1;
}

/* MARQUEE STYLES */
.c-marquee {
  translate: none;
  rotate: none;
  scale: none;
  transform: translate3d(-435.5px, 0px, 0px);
}

.c-marquee.reverse {
  translate: none;
  rotate: none;
  scale: none;
  transform: translate3d(-1149.83px, 0px, 0px);
}

/* GRID ITEM STYLES */
.c-grid-item {
  translate: none;
  rotate: none;
  scale: none;
  transform: translate(0px, 0px);
  opacity: 1;
} 