.elementor-widget-cora-hero { width: 100%; min-width: 0; }
.cw-hero, .cw-hero * { box-sizing: border-box; }
.cw-hero {
  --cw-inset: 10.5%; --cw-wash: 0;
  position: relative; isolation: isolate; display: flex; align-items: center;
  width: 100%; min-height: 720px; padding: 72px 0;
  background-color: #f5f7f7; background-size: cover;
  background-position: center right; background-repeat: no-repeat;
}
.cw-hero .cw-hero__overlay, .cw-hero .cw-hero__wash {
  position: absolute; inset: 0; pointer-events: none;
}
.cw-hero .cw-hero__overlay {
  background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.92) 35%, rgba(255,255,255,.35) 62%, transparent 100%);
}
.cw-hero .cw-hero__wash { background: #fff; opacity: var(--cw-wash); }
.cw-hero .cw-hero__inner {
  position: relative; width: calc(100% - var(--cw-inset) - var(--cw-inset));
  max-width: 1280px; min-width: 0; margin-inline: auto;
}
.cw-hero .cw-hero__copy { display: flex; flex-direction: column; width: 58%; max-width: 100%; min-width: 0; gap: 32px; }
.cw-hero .cw-hero__heading {
  margin: 0; padding: 0; color: #101010; font-family: Arial, Helvetica, sans-serif;
  font-size: 60px; font-weight: 400; line-height: 1.2; letter-spacing: -.8px;
  overflow-wrap: anywhere;
}
.cw-hero .cw-hero__rotate {
  display: inline-grid; grid-template-columns: minmax(0, 1fr); max-width: 100%;
  vertical-align: baseline; color: #008787;
}
.cw-hero .cw-hero__phrase { grid-area: 1 / 1; min-width: 0; opacity: 0; }
.cw-hero .cw-hero__phrase:first-child { opacity: 1; }
.cw-hero .is-animated .cw-hero__phrase { animation-timing-function: linear; animation-iteration-count: infinite; }
.cw-hero.cw-hero--pause-hover:hover .cw-hero__phrase, .cw-hero:focus-within .cw-hero__phrase { animation-play-state: paused; }
.cw-hero .cw-hero__button {
  display: inline-block; max-width: 100%; padding: 15px 26px; border: 0; border-radius: 999px;
  background: #008080; color: #fff; font: 500 16px/1.4 Arial, Helvetica, sans-serif;
  text-decoration: none; overflow-wrap: anywhere; transition: background-color .2s, color .2s;
}
.cw-hero a.cw-hero__button:hover { background: #006b6b; color: #fff; }
.cw-hero a.cw-hero__button:focus-visible { outline: 3px solid #005b60; outline-offset: 4px; }
.cw-hero .cw-hero__sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) {
  .cw-hero .is-animated .cw-hero__phrase { animation: none !important; opacity: 0; }
  .cw-hero .is-animated .cw-hero__phrase:first-child { opacity: 1; }
  .cw-hero .cw-hero__button { transition: none; }
}
