@charset "UTF-8";

.hero-carousel > .elementor-widget-container{
  max-width: 1160px; margin-left: auto; margin-right: auto;
}
.hc-track{
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;

  overscroll-behavior-x: contain;

  scrollbar-width: none;
  -ms-overflow-style: none;
}
.hc-track::-webkit-scrollbar{ display: none; }

.hc-track:focus-visible{
  outline: 2px solid #1F1F22 !important;
  outline-offset: -3px !important;
  box-shadow: inset 0 0 0 5px #FFFFFF !important;
}

.hc-slide{
  flex: 0 0 100%;

  min-width: 0;
  scroll-snap-align: start;
}

.hc-stage{ position: relative; }
.hc-arrow{
  position: absolute; top: 0; bottom: 0;
  width: 84px; padding: 0;
  display: none;                       
  place-items: center;
  border: 0; border-radius: 0;
  background: transparent;
  color: #1a1a20; cursor: pointer;
  transition: background-color .2s, opacity .2s;
}
.hc-arrow--prev{ left: -100px; }
.hc-arrow--next{ right: -100px; }
.hc-arrow--next svg{ transform: rotate(180deg); }

.hc-arrow:hover:not(:disabled),
.hc-arrow:focus-visible{ background-color: rgba(26,26,32,.07); }

.hc-arrow:disabled{ opacity: 0; visibility: hidden; cursor: default; }

@media (min-width: 768px){
  .hc-arrow{ display: grid; }
}
@media (min-width: 768px) and (max-width: 899px){

  .hc-arrow{ width: 68px; }
  .hc-arrow--prev{ left: -82px; }
  .hc-arrow--next{ right: -82px; }
}

.hc-ctrl{
  display: flex; align-items: center; flex-wrap: wrap;
  margin-top: clamp(14px, 2.4vh, 26px);
}
.hc-tabs{ display: flex; align-items: center; flex-wrap: wrap; gap: 0 18px; }
.hc-tab{
  min-height: 34px; padding: 0 1px;
  font-family: inherit; font-size: 12.5px; letter-spacing: .06em; line-height: 1.5;
  color: #55555c; background: none; border: 0; border-radius: 0;
  cursor: pointer; white-space: nowrap;
  box-shadow: inset 0 -1px 0 rgba(0,0,0,0);
  transition: color .18s, box-shadow .18s;
}
.hc-tab:hover{ color: #1a1a20; box-shadow: inset 0 -1px 0 #a9a9b1; }
.hc-tab[aria-current]{
  color: #1a1a20; font-weight: 700;
  box-shadow: inset 0 -2px 0 #1a1a20;
}
@media (max-width: 359px){
  .hc-tabs{ gap: 0 12px; }
  .hc-tab{ font-size: 12px; letter-spacing: .03em; }
}

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

.hc-slide{
  container-type: inline-size;
  --hc-cap: clamp(28px, 3.6vw, 48px);
  --hc-lh: 1.42;
}
@media (max-height: 700px){
  .hc-slide{ --hc-cap: 42px; --hc-lh: 1.34; }
}
@media (max-width: 767px){
  .hc-slide{ --hc-cap: 22px; --hc-lh: 1.45; }
}

.hc-slide{ --hc-floor: 16px; }
.elementor-2 .hc-slide .elementor-heading-title{
  font-size: max(var(--hc-floor),
                 min(var(--hc-cap), calc(98cqi / var(--hc-em, 15)))) !important;
  line-height: var(--hc-lh) !important;
}

.hc-arrow{ grid-auto-rows: max-content; align-content: center; row-gap: 4px; }
.hc-arrow-label{
  display: block;
  font-family: inherit;
  font-size: 11px; letter-spacing: .08em; line-height: 1.4;
  color: rgba(26,26,32,.62);
  white-space: nowrap;          
}
.hc-arrow:hover:not(:disabled) .hc-arrow-label,
.hc-arrow:focus-visible .hc-arrow-label{ color: #1a1a20; }
