/*

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-progress-image {
  position: relative;
}
@media (min-width: 1024px) {
  .pinned-section-progress-image {
    min-height: 100vh;
  }
}
.pinned-section-progress-image .pinned-container {
  width: 100%;
  position: relative;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: var(--border-radius-lg);
  overflow: visible;
  padding: 8.7rem 2.6rem 4.7rem 2.6rem;
  min-height: 100vh;
}
@media (min-width: 1024px) {
  .pinned-section-progress-image .pinned-container {
    height: 100vh;
    padding: 0;
    display: flex;
  }
}
.pinned-section-progress-image .pinned-container .pinned-content-wrapper {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .pinned-section-progress-image .pinned-container .pinned-content-wrapper {
    height: 80vh;
  }
}
@media (min-width: 1024px) {
  .pinned-section-progress-image .pinned-container .pinned-content-wrapper {
    height: 80vh;
    flex-direction: row;
  }
}
@media (min-width: 1680px) and (max-height: 2500px) {
  .pinned-section-progress-image .pinned-container .pinned-content-wrapper {
    height: 80vh;
  }
}
.pinned-section-progress-image .pinned-container .pinned-content-wrapper .progress-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: var(--color-black);
  z-index: 10;
  display: none;
}
@media (min-width: 1024px) {
  .pinned-section-progress-image .pinned-container .pinned-content-wrapper .progress-bar {
    display: block;
  }
}
.pinned-section-progress-image .pinned-container .pinned-content-wrapper .progress-bar .progress-indicator {
  position: absolute;
  top: 0;
  left: -1px;
  width: 3px;
  height: 0%;
  background-color: var(--color-black);
  transition: height 0.1s ease;
}
.pinned-section-progress-image .pinned-container .pinned-content-wrapper .progress-bar .progress-indicator::after {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 3px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  background-color: var(--color-black);
}
.pinned-section-progress-image .pinned-container .pinned-content-wrapper .content-sections {
  width: 100%;
  position: relative;
  z-index: 2;
}
@media (min-width: 1024px) {
  .pinned-section-progress-image .pinned-container .pinned-content-wrapper .content-sections {
    width: 50%;
    padding: 0 4rem 0 6rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.pinned-section-progress-image .pinned-container .pinned-content-wrapper .content-sections .content-section {
  margin-bottom: 4rem;
  opacity: 0.3;
  transition: opacity 0.3s ease;
}
@media (min-width: 1024px) {
  .pinned-section-progress-image .pinned-container .pinned-content-wrapper .content-sections .content-section {
    margin-bottom: 6rem;
  }
}
.pinned-section-progress-image .pinned-container .pinned-content-wrapper .content-sections .content-section:first-child {
  opacity: 1;
}
.pinned-section-progress-image .pinned-container .pinned-content-wrapper .content-sections .content-section:last-child {
  margin-bottom: 0;
}
.pinned-section-progress-image .pinned-container .pinned-content-wrapper .content-sections .content-section .content-text .section-heading {
  font-size: var(--font-size-md);
  font-stretch: var(--font-width-semicondensed);
  color: var(--color-accent);
  font-weight: 600;
  margin-bottom: 0.3em;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (min-width: 1024px) {
  .pinned-section-progress-image .pinned-container .pinned-content-wrapper .content-sections .content-section .content-text .section-heading {
    --font-size-md: 2.1rem;
  }
}
@media (min-width: 1680px) and (max-height: 2500px) {
  .pinned-section-progress-image .pinned-container .pinned-content-wrapper .content-sections .content-section .content-text .section-heading {
    font-size: var(--font-size-lg);
  }
}
.pinned-section-progress-image .pinned-container .pinned-content-wrapper .content-sections .content-section .content-text .section-content {
  font-size: var(--font-size-sm);
  line-height: 1.36;
  width: 452px;
  max-width: 100%;
}
@media (min-width: 1680px) and (max-height: 2500px) {
  .pinned-section-progress-image .pinned-container .pinned-content-wrapper .content-sections .content-section .content-text .section-content {
    width: 80%;
  }
}
.pinned-section-progress-image .pinned-container .pinned-content-wrapper .content-sections .content-section .content-text .section-content p {
  margin-bottom: 1em;
}
.pinned-section-progress-image .pinned-container .pinned-content-wrapper .content-sections .content-section .content-text .section-content p:last-child {
  margin-bottom: 0;
}
@media (min-width: 1680px) and (max-height: 2500px) {
  .pinned-section-progress-image .pinned-container .pinned-content-wrapper .content-sections .content-section .content-text .section-content p {
    font-size: var(--font-size-md);
  }
}
.pinned-section-progress-image .pinned-container .pinned-content-wrapper .image-container {
  width: 100%;
  position: relative;
  margin-top: 4rem;
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  aspect-ratio: 597/514;
}
@media (min-width: 1024px) {
  .pinned-section-progress-image .pinned-container .pinned-content-wrapper .image-container {
    width: 44%;
    height: auto;
    margin-top: 0;
    position: relative;
    overflow: hidden;
  }
}
@media (min-width: 1100px) {
  .pinned-section-progress-image .pinned-container .pinned-content-wrapper .image-container {
    height: 90%;
  }
}
@media (min-width: 1680px) and (max-height: 2500px) {
  .pinned-section-progress-image .pinned-container .pinned-content-wrapper .image-container {
    height: 90%;
  }
}
.pinned-section-progress-image .pinned-container .pinned-content-wrapper .image-container .section-image {
  width: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.3s ease;
}
.pinned-section-progress-image .pinned-container .pinned-content-wrapper .image-container .section-image.active {
  opacity: 1;
}
@media (min-width: 1024px) {
  .pinned-section-progress-image .pinned-container .pinned-content-wrapper .image-container .section-image {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.pinned-section-progress-image .pinned-container .pinned-content-wrapper .image-container .section-image img {
  width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 1024px) {
  .pinned-section-progress-image .pinned-container .pinned-content-wrapper .image-container .section-image img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.pinned-section-progress-image .mobile-content-sections .toggle-item.toggle-element {
  padding: 10px 0 5px 0;
  border-bottom: 1px solid var(--color-black);
}
.pinned-section-progress-image .mobile-content-sections .toggle-item.toggle-element:first-child {
  border-top: 1px solid var(--color-black);
}
.pinned-section-progress-image .mobile-content-sections .toggle-item.toggle-element:last-child {
  border-bottom: 1px solid var(--color-black);
}
.pinned-section-progress-image .mobile-content-sections .info.active .content {
  padding-top: 4px;
  padding-bottom: 1rem;
}
.pinned-section-progress-image .mobile-content-sections .section-image-mobile {
  width: 100%;
  height: 309px;
  border-radius: var(--border-radius-lg);
  position: relative;
  margin-top: 3.6rem;
}
.pinned-section-progress-image .mobile-content-sections .section-heading {
  --font-size-md: 2.1rem;
  font-size: var(--font-size-md);
  font-stretch: var(--font-width-semicondensed);
  color: var(--color-accent);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .pinned-section-progress-image .mobile-content-sections .section-heading {
    --font-size-md: 2.1rem;
  }
}
.pinned-section-progress-image .mobile-content-sections .section-content {
  font-size: var(--font-size-sm);
  line-height: 1.36;
  width: 452px;
  max-width: 95%;
}
.pinned-section-progress-image .mobile-content-sections .section-content p {
  margin-bottom: 1em;
}
.pinned-section-progress-image .mobile-content-sections .section-content p:last-child {
  margin-bottom: 0;
}