/*

Usage:
@include breakpoint(laptop) {
  // styles for laptop and wider
}
@include breakpoint(laptop, 800px) {
  // styles for laptop width and screens up to 800px tall
  // useful for targeting shorter laptop screens
}

@include breakpoint(desktop, 900px) {
  // styles for desktop width but shorter screens
}
  */
/*-----------------------
EASING 
---------------------- */
.pinned-section-tabbed {
  position: relative;
}
.pinned-section-tabbed .pinned-container {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 8.7rem 2.6rem 4.7rem 2.6rem;
  height: 90vh;
}
@media (min-width: 1024px) {
  .pinned-section-tabbed .pinned-container {
    height: 90vh;
    padding: 0;
  }
}
.pinned-section-tabbed .hero-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: block;
}
.pinned-section-tabbed .hero-background[data-blend-mode=multiply] .bg {
  mix-blend-mode: multiply;
}
.pinned-section-tabbed .hero-background[data-blend-mode=screen] {
  mix-blend-mode: screen;
}
.pinned-section-tabbed .hero-background[data-blend-mode=screen] .bg {
  mix-blend-mode: screen;
}
.pinned-section-tabbed .hero-background.has-bg video.bg {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 140%;
  transform: translateX(-20%);
  scale: 0.8;
}
@media (min-width: 1024px) {
  .pinned-section-tabbed .hero-background.has-bg video.bg {
    scale: 0.9;
    width: 100%;
    transform: translateX(0%);
  }
}
@media (min-width: 1100px) and (max-height: 900px) {
  .pinned-section-tabbed .hero-background.has-bg video.bg {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.pinned-section-tabbed .tabs-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.pinned-section-tabbed .tabs-container .card-tab-title {
  position: absolute;
  top: -40px;
  font-size: var(--font-size-md);
  color: var(--color-accent);
  font-stretch: var(--font-width-normal);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  max-width: 25%;
  height: 40px;
  background-color: var(--color-white);
  border: 1px solid var(--color-black);
  border-bottom: none;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  z-index: 10;
}
.pinned-section-tabbed .tabs-container .card-tab-title span {
  position: absolute;
  left: 100%;
  bottom: 0;
  width: 12px;
  height: 12px;
  aspect-ratio: 1/1;
  display: block;
}
.pinned-section-tabbed .tabs-container .card-tab-title span svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.pinned-section-tabbed .tabs-container .card-tab-title span svg path {
  stroke-width: 1px;
}
@media (min-width: 1024px) {
  .pinned-section-tabbed .tabs-container .card-tab-title {
    font-size: var(--font-size-lg);
    width: 124px;
    height: 60px;
    top: -60px;
  }
  .pinned-section-tabbed .tabs-container .card-tab-title.has-label {
    --font-size-lg: 3rem;
  }
}
.pinned-section-tabbed .tabs-container .tab-card {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 796px;
  min-height: 220px;
  max-width: 100%;
  gap: 2rem;
  background-color: var(--color-white);
  padding: 3rem;
  border: 1px solid var(--color-black);
  border-radius: var(--border-radius-lg);
  z-index: 1;
}
@media (min-width: 1024px) {
  .pinned-section-tabbed .tabs-container .tab-card {
    height: 405px;
  }
}
.pinned-section-tabbed .tabs-container .tab-card::after {
  content: "";
  position: absolute;
  top: 1.7rem;
  right: 1.4rem;
  width: 1.1rem;
  aspect-ratio: 1/1;
  border-radius: 2px;
  background-color: var(--color-accent);
  display: block;
}
@media (min-width: 1024px) {
  .pinned-section-tabbed .tabs-container .tab-card::after {
    top: 3rem;
    right: 3rem;
  }
}
.pinned-section-tabbed .tabs-container .tab-card:first-child {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 0px var(--border-radius-lg) var(--border-radius-lg) var(--border-radius-lg);
}
.pinned-section-tabbed .tabs-container .tab-card:not(:first-child) {
  top: calc(100% + 90px);
  left: 50%;
  transform: translate(-50%, 0%);
}
@media (min-width: 1024px) {
  .pinned-section-tabbed .tabs-container .tab-card:not(:first-child) {
    top: calc(100% + 60px);
  }
}
.pinned-section-tabbed .tabs-container .tab-card:nth-child(1) .card-tab-title {
  left: -1px;
}
@media (min-width: 1024px) {
  .pinned-section-tabbed .tabs-container .tab-card:nth-child(1) .card-tab-title {
    left: -1px;
  }
}
.pinned-section-tabbed .tabs-container .tab-card:nth-child(2) .card-tab-title {
  left: calc(25% - 0px);
}
@media (min-width: 1024px) {
  .pinned-section-tabbed .tabs-container .tab-card:nth-child(2) .card-tab-title {
    left: 123px;
  }
}
.pinned-section-tabbed .tabs-container .tab-card:nth-child(3) .card-tab-title {
  left: calc(50% - 1px);
}
@media (min-width: 1024px) {
  .pinned-section-tabbed .tabs-container .tab-card:nth-child(3) .card-tab-title {
    left: 247px;
  }
}
.pinned-section-tabbed .tabs-container .tab-card:nth-child(4) .card-tab-title {
  left: calc(75% + 1px);
}
@media (min-width: 1024px) {
  .pinned-section-tabbed .tabs-container .tab-card:nth-child(4) .card-tab-title {
    left: 371px;
  }
}
@media (max-width: 810px) {
  .pinned-section-tabbed .tabs-container .tab-card:nth-child(4) .card-tab-title span {
    left: auto;
    right: -1px;
    bottom: auto;
    top: 100%;
    width: 12px;
    height: 12px;
    background-color: var(--color-white);
    border-right: 1px solid var(--color-black);
  }
  .pinned-section-tabbed .tabs-container .tab-card:nth-child(4) .card-tab-title span svg {
    display: none;
  }
}
.pinned-section-tabbed .tabs-container .tab-card h2 {
  text-align: center;
  line-height: 1.07;
  --font-size-md: 2.5rem;
  font-size: var(--font-size-md);
}
.pinned-section-tabbed .tabs-container .tab-card h2 span {
  color: var(--color-accent);
  display: block;
}
@media (min-width: 1024px) {
  .pinned-section-tabbed .tabs-container .tab-card h2 {
    font-size: var(--font-size-lg);
  }
}
.pinned-section-tabbed .tabs-container .tab-card p.tab-description {
  font-size: var(--font-size-md);
  line-height: 125%;
  color: var(--color-black);
  font-stretch: var(--font-width-normal);
  letter-spacing: var(--letter-spacing-tight);
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .pinned-section-tabbed .tabs-container .tab-card p.tab-description {
    --font-size-md: 2.7rem;
  }
}
.pinned-section-tabbed .tabs-container .tab-card .tab-content {
  text-align: center;
  width: 614px;
  max-width: 100%;
}
.pinned-section-tabbed .tabs-container .tab-card:nth-child(2) {
  z-index: 2;
}
.pinned-section-tabbed .tabs-container .tab-card:nth-child(3) {
  z-index: 3;
}
.pinned-section-tabbed .tabs-container .tab-card:nth-child(4) {
  z-index: 4;
}
.pinned-section-tabbed .tabs-container .tab-card:nth-child(5) {
  z-index: 5;
}
.pinned-section-tabbed .tabs-container .tab-card:nth-child(6) {
  z-index: 6;
}
.pinned-section-tabbed .tabs-container .tab-card:nth-child(7) {
  z-index: 7;
}
.pinned-section-tabbed .tabs-container .tab-card:nth-child(8) {
  z-index: 8;
}