:root {
  --almost-black: #111;
}

.serif {
  font-family: "Cormorant Garamond", serif;
}

.sans-serif {
  font-family: "Satoshi";
}

.btn-primary-play {
  border-radius: 200px;
  box-shadow: none;
  display: block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1.3em 0.3em;
  border: 1pt solid black;
  transition: 0.3s all ease-in-out;
  background-color: transparent;
  cursor: pointer;
}
.btn-primary-play:hover {
  background-color: var(--black);
  transition: 0.3s all ease-in-out;
}
.btn-primary-play:hover svg {
  fill: var(--client-color-primary);
  transition: 0.3s all ease-in-out;
}
.btn-primary-play svg {
  fill: var(--black);
  display: block;
  width: 20px;
  height: 100%;
}
@media screen and (min-width: 678px) {
  .btn-primary-play svg {
    width: 25px;
  }
}
@media screen and (min-width: 1200px) {
  .btn-primary-play svg {
    width: 20px;
  }
}
@media screen and (min-width: 1800px) {
  .btn-primary-play svg {
    width: 25px;
  }
}
@media screen and (min-width: 2100px) {
  .btn-primary-play svg {
    width: 30px;
  }
}

.btn-secondary {
  transition: 0.3s all ease-in-out;
  background-color: transparent;
  border-radius: 200px;
  border: 1pt solid black;
  box-shadow: none;
  color: var(--black);
  cursor: pointer;
  font-size: 1rem;
  display: block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0.25em 0.75em;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 1rem;
}
.btn-secondary:hover {
  background-color: var(--black);
  color: var(--light);
  transition: 0.3s all ease-in-out;
  cursor: pointer;
}

.btn-carousel-after {
  background-color: none;
  background: none;
  box-shadow: none;
  cursor: pointer;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  outline: none;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 5;
  border: none;
  margin-left: 1.5rem;
}
@media screen and (min-width: 1025px) {
  .btn-carousel-after {
    margin-left: initial;
  }
}
.btn-carousel-after svg {
  width: 30px;
  cursor: pointer;
  display: block;
  fill: var(--black);
}
@media screen and (min-width: 1025px) {
  .btn-carousel-after svg {
    width: 100%;
    margin-top: 10px;
    margin-left: initial;
  }
}
.btn-carousel-after:hover {
  opacity: 0.8;
  transition: 0.3s all ease-in-out;
}

.btn-carousel {
  background-color: none;
  background: none;
  box-shadow: none;
  cursor: pointer;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  outline: none;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 5;
  border: none;
  transition: 0.3s all ease-in-out;
}
.btn-carousel svg {
  width: 30px;
  cursor: pointer;
  display: block;
  fill: var(--black);
  transform: rotate(180deg);
}
@media screen and (min-width: 1025px) {
  .btn-carousel svg {
    width: 100%;
  }
}
.btn-carousel:hover {
  opacity: 0.8;
  transition: 0.3s all ease-in-out;
}

.no-pointer-events {
  pointer-events: none;
}

.carousel-status {
  white-space: nowrap;
}

.container {
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: -1;
}

.x {
  -webkit-animation: x 8s linear infinite alternate;
          animation: x 8s linear infinite alternate;
}

.y {
  -webkit-animation: y 5s linear infinite alternate;
          animation: y 5s linear infinite alternate;
}

@-webkit-keyframes x {
  100% {
    transform: translateX(calc(100vw - var(--size)));
  }
}

@keyframes x {
  100% {
    transform: translateX(calc(100vw - var(--size)));
  }
}
@-webkit-keyframes y {
  100% {
    transform: translateY(calc(100vh - var(--size)));
  }
}
@keyframes y {
  100% {
    transform: translateY(calc(100vh - var(--size)));
  }
}
.ball {
  position: absolute;
  pointer-events: none;
  height: var(--size);
  width: var(--size);
}
.ball img {
  height: 20vh;
  mix-blend-mode: multiply;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 1025px) {
  .ball img {
    height: 30vh;
  }
}
@media screen and (min-width: 2000px) {
  .ball img {
    height: 40vh;
  }
}

.letter-title {
  align-items: center;
  display: flex;
  padding-bottom: 1em;
}
.letter-title .letter-word:first-letter {
  text-transform: uppercase;
}
.letter-title .letter-abaco {
  align-items: center;
  display: flex;
  height: 1.5em;
  justify-content: center;
  text-transform: uppercase;
  width: 1.5em;
}
.letter-title .letter-separator {
  padding: 0 0.5em;
}

video {
  width: 100%;
  height: 100%;
}

.play-button-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  pointer-events: none;
  z-index: 10;
}
.play-button-wrapper .play-gif {
  cursor: pointer;
  pointer-events: auto;
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.play-button-wrapper .play-gif svg {
  width: 60px;
  height: 60px;
  fill: #fff;
  stroke: #fff;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  opacity: 0.9;
}
@media screen and (min-width: 1024px) {
  .play-button-wrapper .play-gif svg {
    width: 100px;
    height: 100px;
  }
}

:root {
  --almost-black: #111;
}

.serif {
  font-family: "Cormorant Garamond", serif;
}

.sans-serif {
  font-family: "Satoshi";
}

.btn-primary-play {
  border-radius: 200px;
  box-shadow: none;
  display: block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1.3em 0.3em;
  border: 1pt solid black;
  transition: 0.3s all ease-in-out;
  background-color: transparent;
  cursor: pointer;
}
.btn-primary-play:hover {
  background-color: var(--black);
  transition: 0.3s all ease-in-out;
}
.btn-primary-play:hover svg {
  fill: var(--client-color-primary);
  transition: 0.3s all ease-in-out;
}
.btn-primary-play svg {
  fill: var(--black);
  display: block;
  width: 20px;
  height: 100%;
}
@media screen and (min-width: 678px) {
  .btn-primary-play svg {
    width: 25px;
  }
}
@media screen and (min-width: 1200px) {
  .btn-primary-play svg {
    width: 20px;
  }
}
@media screen and (min-width: 1800px) {
  .btn-primary-play svg {
    width: 25px;
  }
}
@media screen and (min-width: 2100px) {
  .btn-primary-play svg {
    width: 30px;
  }
}

.btn-secondary {
  transition: 0.3s all ease-in-out;
  background-color: transparent;
  border-radius: 200px;
  border: 1pt solid black;
  box-shadow: none;
  color: var(--black);
  cursor: pointer;
  font-size: 1rem;
  display: block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0.25em 0.75em;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 1rem;
}
.btn-secondary:hover {
  background-color: var(--black);
  color: var(--light);
  transition: 0.3s all ease-in-out;
  cursor: pointer;
}

.btn-carousel-after {
  background-color: none;
  background: none;
  box-shadow: none;
  cursor: pointer;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  outline: none;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 5;
  border: none;
  margin-left: 1.5rem;
}
@media screen and (min-width: 1025px) {
  .btn-carousel-after {
    margin-left: initial;
  }
}
.btn-carousel-after svg {
  width: 30px;
  cursor: pointer;
  display: block;
  fill: var(--black);
}
@media screen and (min-width: 1025px) {
  .btn-carousel-after svg {
    width: 100%;
    margin-top: 10px;
    margin-left: initial;
  }
}
.btn-carousel-after:hover {
  opacity: 0.8;
  transition: 0.3s all ease-in-out;
}

.btn-carousel {
  background-color: none;
  background: none;
  box-shadow: none;
  cursor: pointer;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  outline: none;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 5;
  border: none;
  transition: 0.3s all ease-in-out;
}
.btn-carousel svg {
  width: 30px;
  cursor: pointer;
  display: block;
  fill: var(--black);
  transform: rotate(180deg);
}
@media screen and (min-width: 1025px) {
  .btn-carousel svg {
    width: 100%;
  }
}
.btn-carousel:hover {
  opacity: 0.8;
  transition: 0.3s all ease-in-out;
}

.no-pointer-events {
  pointer-events: none;
}

.carousel-status {
  white-space: nowrap;
}

.container {
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: -1;
}

.x {
  -webkit-animation: x 8s linear infinite alternate;
          animation: x 8s linear infinite alternate;
}

.y {
  -webkit-animation: y 5s linear infinite alternate;
          animation: y 5s linear infinite alternate;
}

@keyframes x {
  100% {
    transform: translateX(calc(100vw - var(--size)));
  }
}
@keyframes y {
  100% {
    transform: translateY(calc(100vh - var(--size)));
  }
}
.ball {
  position: absolute;
  pointer-events: none;
  height: var(--size);
  width: var(--size);
}
.ball img {
  height: 20vh;
  mix-blend-mode: multiply;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 1025px) {
  .ball img {
    height: 30vh;
  }
}
@media screen and (min-width: 2000px) {
  .ball img {
    height: 40vh;
  }
}

.letter-title {
  align-items: center;
  display: flex;
  padding-bottom: 1em;
}
.letter-title .letter-word:first-letter {
  text-transform: uppercase;
}
.letter-title .letter-abaco {
  align-items: center;
  display: flex;
  height: 1.5em;
  justify-content: center;
  text-transform: uppercase;
  width: 1.5em;
}
.letter-title .letter-separator {
  padding: 0 0.5em;
}

video {
  width: 100%;
  height: 100%;
}

.play-button-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  pointer-events: none;
  z-index: 10;
}
.play-button-wrapper .play-gif {
  cursor: pointer;
  pointer-events: auto;
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.play-button-wrapper .play-gif svg {
  width: 60px;
  height: 60px;
  fill: #fff;
  stroke: #fff;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  opacity: 0.9;
}
@media screen and (min-width: 1024px) {
  .play-button-wrapper .play-gif svg {
    width: 100px;
    height: 100px;
  }
}

.gallery-project {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.gallery-project .flickity-viewport,
.gallery-project .flickity-slider {
  height: 100%;
}
.gallery-project .gallery-project-item {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  pointer-events: all;
}
.gallery-project .gallery-project-item .gallery-image {
  height: 30vh;
  width: 100%;
  position: absolute;
  z-index: 5;
  top: 0;
}
@media screen and (min-width: 648px) {
  .gallery-project .gallery-project-item .gallery-image {
    height: 40vh;
  }
}
@media screen and (min-width: 967px) {
  .gallery-project .gallery-project-item .gallery-image {
    height: 55vh;
  }
}
.gallery-project .gallery-project-item .gallery-image img,
.gallery-project .gallery-project-item .gallery-image video {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.audio-navbar {
  position: absolute;
  padding: 10px;
  width: 100%;
  margin-top: auto;
  bottom: 0;
}
.audio-navbar .audio-inner {
  width: 100%;
}

.carousel-controller {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  margin-top: 1rem;
}
@media screen and (min-width: 967px) {
  .carousel-controller {
    flex-direction: column;
    margin-top: initial;
  }
}
.carousel-controller .btn-carousel-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (min-width: 1025px) {
  .carousel-controller .btn-carousel-wrapper {
    flex-direction: column;
  }
}

.slider-is-single {
  visibility: hidden;
}

:root {
  --almost-black: #111;
}

.serif {
  font-family: "Cormorant Garamond", serif;
}

.sans-serif {
  font-family: "Satoshi";
}

.btn-primary-play {
  border-radius: 200px;
  box-shadow: none;
  display: block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1.3em 0.3em;
  border: 1pt solid black;
  transition: 0.3s all ease-in-out;
  background-color: transparent;
  cursor: pointer;
}
.btn-primary-play:hover {
  background-color: var(--black);
  transition: 0.3s all ease-in-out;
}
.btn-primary-play:hover svg {
  fill: var(--client-color-primary);
  transition: 0.3s all ease-in-out;
}
.btn-primary-play svg {
  fill: var(--black);
  display: block;
  width: 20px;
  height: 100%;
}
@media screen and (min-width: 678px) {
  .btn-primary-play svg {
    width: 25px;
  }
}
@media screen and (min-width: 1200px) {
  .btn-primary-play svg {
    width: 20px;
  }
}
@media screen and (min-width: 1800px) {
  .btn-primary-play svg {
    width: 25px;
  }
}
@media screen and (min-width: 2100px) {
  .btn-primary-play svg {
    width: 30px;
  }
}

.btn-secondary {
  transition: 0.3s all ease-in-out;
  background-color: transparent;
  border-radius: 200px;
  border: 1pt solid black;
  box-shadow: none;
  color: var(--black);
  cursor: pointer;
  font-size: 1rem;
  display: block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0.25em 0.75em;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 1rem;
}
.btn-secondary:hover {
  background-color: var(--black);
  color: var(--light);
  transition: 0.3s all ease-in-out;
  cursor: pointer;
}

.btn-carousel-after {
  background-color: none;
  background: none;
  box-shadow: none;
  cursor: pointer;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  outline: none;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 5;
  border: none;
  margin-left: 1.5rem;
}
@media screen and (min-width: 1025px) {
  .btn-carousel-after {
    margin-left: initial;
  }
}
.btn-carousel-after svg {
  width: 30px;
  cursor: pointer;
  display: block;
  fill: var(--black);
}
@media screen and (min-width: 1025px) {
  .btn-carousel-after svg {
    width: 100%;
    margin-top: 10px;
    margin-left: initial;
  }
}
.btn-carousel-after:hover {
  opacity: 0.8;
  transition: 0.3s all ease-in-out;
}

.btn-carousel {
  background-color: none;
  background: none;
  box-shadow: none;
  cursor: pointer;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  outline: none;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 5;
  border: none;
  transition: 0.3s all ease-in-out;
}
.btn-carousel svg {
  width: 30px;
  cursor: pointer;
  display: block;
  fill: var(--black);
  transform: rotate(180deg);
}
@media screen and (min-width: 1025px) {
  .btn-carousel svg {
    width: 100%;
  }
}
.btn-carousel:hover {
  opacity: 0.8;
  transition: 0.3s all ease-in-out;
}

.no-pointer-events {
  pointer-events: none;
}

.carousel-status {
  white-space: nowrap;
}

.container {
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: -1;
}

.x {
  -webkit-animation: x 8s linear infinite alternate;
          animation: x 8s linear infinite alternate;
}

.y {
  -webkit-animation: y 5s linear infinite alternate;
          animation: y 5s linear infinite alternate;
}

@keyframes x {
  100% {
    transform: translateX(calc(100vw - var(--size)));
  }
}
@keyframes y {
  100% {
    transform: translateY(calc(100vh - var(--size)));
  }
}
.ball {
  position: absolute;
  pointer-events: none;
  height: var(--size);
  width: var(--size);
}
.ball img {
  height: 20vh;
  mix-blend-mode: multiply;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 1025px) {
  .ball img {
    height: 30vh;
  }
}
@media screen and (min-width: 2000px) {
  .ball img {
    height: 40vh;
  }
}

.letter-title {
  align-items: center;
  display: flex;
  padding-bottom: 1em;
}
.letter-title .letter-word:first-letter {
  text-transform: uppercase;
}
.letter-title .letter-abaco {
  align-items: center;
  display: flex;
  height: 1.5em;
  justify-content: center;
  text-transform: uppercase;
  width: 1.5em;
}
.letter-title .letter-separator {
  padding: 0 0.5em;
}

video {
  width: 100%;
  height: 100%;
}

.play-button-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  pointer-events: none;
  z-index: 10;
}
.play-button-wrapper .play-gif {
  cursor: pointer;
  pointer-events: auto;
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.play-button-wrapper .play-gif svg {
  width: 60px;
  height: 60px;
  fill: #fff;
  stroke: #fff;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  opacity: 0.9;
}
@media screen and (min-width: 1024px) {
  .play-button-wrapper .play-gif svg {
    width: 100px;
    height: 100px;
  }
}

.filter-wrapper {
  z-index: 1;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: calc(100% - var(--page-space) * 2);
  margin-top: 4rem;
  position: absolute;
  font-size: var(--small-text);
}
@media screen and (min-width: 678px) {
  .filter-wrapper {
    margin-top: initial;
    width: 100%;
    position: relative;
  }
}
.filter-wrapper * {
  cursor: pointer;
}

.filter-inner {
  border: 1pt solid var(--black);
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
  background-color: var(--secondary);
  position: relative;
  max-height: auto;
  transition: 0.3s all ease-in-out;
}
@media screen and (min-width: 678px) {
  .filter-inner {
    margin-top: initial;
    width: 75%;
  }
}
@media screen and (min-width: 1024px) {
  .filter-inner {
    margin-top: initial;
    width: 60%;
  }
}
.filter-inner .filter-navbar {
  display: flex;
  padding: 0.2em 0.5em;
  align-items: center;
  position: relative;
}
.filter-inner .filter-navbar .filter-eyebrow {
  width: 30%;
}
.filter-inner .filter-navbar .change-filter {
  text-transform: capitalize;
}
.filter-inner .arrow-filter {
  width: 30%;
  transition: 0.3s all ease-in-out;
}
.filter-inner .arrow-filter svg {
  display: block;
  width: 18px;
  margin: auto 0;
  pointer-events: none;
  fill: var(--almost-black);
  visibility: hidden;
  opacity: 0;
  transition: 0.3s all ease-in-out;
}
@media screen and (min-width: 1800px) {
  .filter-inner .arrow-filter svg {
    width: 25px;
  }
}
.filter-inner .is-focused {
  transition: 0.3s all ease-in-out;
}
.filter-inner .is-focused .arrow-filter svg {
  opacity: 1;
  visibility: visible;
  transition: 0.3s all ease-in-out;
}
.filter-inner .filter:hover .arrow-filter svg {
  opacity: 1;
  visibility: visible;
  transition: 0.3s all ease-in-out;
}
.filter-inner .filter-text {
  pointer-events: none;
  grid-column: 2/4;
}
.filter-inner .filter-text:first-letter {
  text-transform: uppercase;
}
.filter-inner .caret {
  margin-left: auto;
}
.filter-inner .caret svg {
  display: block;
  width: 20px;
  height: 100%;
  fill: var(--black);
}

li {
  cursor: pointer;
  list-style: none;
}
.filters {
  opacity: 0;
  position: relative;
  visibility: hidden;
  width: 100%;
  z-index: 10;
  height: 0;
  display: grid;
  cursor: pointer;
  background-color: var(--client-color-primary);
  border-top: 1px solid var(--black);
  position: relative;
}
.filters.show {
  opacity: 1;
  height: auto;
  visibility: visible;
  transition: 0.3s all ease-in-out;
}
.filters.show *:hover {
  opacity: 0.5;
  transition: 0.3s all ease-in-out;
}

.filter {
  padding: 0.5em;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 678px) {
  .filter {
    padding: 0.2em 0.5em;
  }
}

.rotate .caret svg {
  transition: 0.3s all ease-in-out;
  transform: rotate(180deg);
}

/*  Needed for filters */
.hide-new {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s all ease-in-out;
  transition: all 0.3s ease-in-out !important;
  overflow: hidden;
  max-height: 0;
}

.show-new {
  opacity: 1;
  max-height: auto;
  visibility: visible;
  transition: 0.3s all ease-in-out;
  transition: all 0.3s ease-in-out !important;
}

/*  // Needed for filters */
.change-color,
.filter-change-color {
  background-color: var(--client-color-secondary) !important;
  transition: 0.3s all ease-in-out;
}

main {
  margin-top: 4rem;
}
@media screen and (min-width: 678px) {
  main {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 678px) and (min-width: 678px) {
  main {
    margin-top: 8rem;
  }
}

.accordion {
  width: 100%;
  transition: 0.3s all ease-in-out;
  text-align: center;
  position: relative;
}
.accordion::before {
  content: "";
  position: absolute;
  background-color: var(--black);
  width: 100%;
  height: 1px;
  top: 0;
  left: 0;
}
.accordion > * {
  cursor: pointer;
}

.accordion-wrapper {
  transition: 0.3s all ease-in-out;
  background-color: none;
  border-bottom: 1pt solid var(--black);
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: flex-start;
  padding-bottom: 0;
  padding: var(--page-space) 0;
  width: 100%;
}
.accordion-wrapper .opened .accordion-read-more {
  visibility: hidden;
  transition: 0.3s all ease-in-out;
}
.accordion-wrapper .accordion-navbar {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  width: 100%;
  align-items: center;
  height: 25rem;
  padding: 1rem var(--page-space);
  cursor: pointer;
  transition: 0.3s all ease-in-out;
}
@media screen and (min-width: 1200px) {
  .accordion-wrapper .accordion-navbar {
    height: 30rem;
  }
}
@media screen and (min-width: 1800px) {
  .accordion-wrapper .accordion-navbar {
    height: 40rem;
  }
}
@media screen and (min-width: 2100px) {
  .accordion-wrapper .accordion-navbar {
    height: 50rem;
  }
}
.accordion-wrapper .accordion-navbar:hover .accordion-read-more {
  color: var(--black);
  opacity: 0.5;
  transition: 0.3s all ease-in-out;
}
.accordion-wrapper .accordion-navbar .accordion-btn {
  background-color: var(--client-color-secondary);
  padding: 0.3em 1.8em 0.2em 1.8em;
  border-radius: 200px;
  position: relative;
  left: 0;
  font-size: 1em;
  text-transform: uppercase;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  justify-self: flex-start;
}
.accordion-wrapper .accordion-navbar .accordion-btn.btn-change-color {
  background-color: var(--client-color-primary) !important;
  transition: 0.3s all ease-in-out;
}
@media screen and (min-width: 1024px) {
  .accordion-wrapper .accordion-navbar .accordion-btn {
    left: initial;
    justify-self: flex-end;
  }
}
.accordion-wrapper .accordion-navbar .accordion-date {
  font-size: 1em;
  padding-top: 0.2em;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1.5fr;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  white-space: nowrap;
  align-items: center;
}
.accordion-wrapper .accordion-navbar .accordion-date .date-wrapper {
  grid-column: 2/span 1;
}
.accordion-wrapper .accordion-navbar .accordion-title {
  font-size: 2.5rem;
  line-height: 0.8;
  font-family: "Cormorant Garamond";
  font-style: italic;
}
@media screen and (min-width: 967px) {
  .accordion-wrapper .accordion-navbar .accordion-title {
    font-size: 5em;
  }
}
.accordion-wrapper .accordion-navbar .accordion-read-more {
  justify-self: end;
  text-transform: uppercase;
  font-size: var(--cta-text);
}

button {
  padding: 0px;
}

.accordion:hover {
  background-color: none;
}

.panel {
  background-color: none;
  max-height: 0;
  width: 100%;
  overflow: hidden;
  transition: 0.3s all ease-in-out;
  position: relative;
}
.panel .panel-wrapper {
  padding: var(--page-space);
  border-top: 1pt solid var(--black);
}
.panel .panel-wrapper .panel-inner {
  display: grid;
  grid-template-columns: 1fr;
  margin: 0 auto;
}
@media screen and (min-width: 967px) {
  .panel .panel-wrapper .panel-inner {
    width: 100%;
  }
}
.panel .carousel-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 30vh;
  width: 100%;
}
@media screen and (min-width: 648px) {
  .panel .carousel-wrapper {
    height: 40vh;
  }
}
@media screen and (min-width: 1025px) {
  .panel .carousel-wrapper {
    height: 55vh;
    width: 100%;
    padding-left: 25%;
    padding-right: 25%;
  }
}
.panel .carousel-wrapper .carousel-controller {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  margin-top: 1rem;
  text-align: left;
}
.panel .carousel-wrapper .carousel-controller .btn-carousel-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (min-width: 1025px) {
  .panel .carousel-wrapper .carousel-controller .btn-carousel-wrapper .btn-carousel-after {
    margin-left: 1.5rem;
  }
  .panel .carousel-wrapper .carousel-controller .btn-carousel-wrapper .btn-carousel-after svg {
    margin-top: 0 !important;
  }
}
.panel .news-text {
  padding-top: 2rem;
  width: 100%;
  text-align: left;
}
@media screen and (min-width: 1025px) {
  .panel .news-text {
    width: 50%;
    margin: 0 auto;
  }
}

.news-close {
  padding-top: 5rem;
  text-align: center;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--black);
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: var(--cta-text);
}
.news-close .read-more {
  padding-right: 2rem;
}
.news-close .caret svg {
  display: block;
  width: 20px;
  height: 100%;
  fill: var(--black);
  transform: rotate(180deg);
}

.number-navbar {
  display: flex;
  justify-content: center;
  padding: var(--page-space);
  position: relative;
  cursor: pointer;
  font-size: 0.8em;
}
.number-navbar .number-divider {
  margin: 0 5px;
}
.number-navbar .number-divider:first-child {
  display: none;
}
.number-navbar li {
  list-style-type: none;
}
.number-navbar a {
  height: 1.7em;
  width: 1.7em;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  border: 1pt solid var(--black);
  cursor: pointer;
}
.number-navbar a:hover {
  border: 1pt solid var(--black);
  background-color: var(--black);
  color: var(--black);
  opacity: 0.5;
  transition: 0.3s all ease-in-out;
}
