:root {
  --gray-6-main: #2f2d2d;
  --background: #c7beb5;
  --white: #fff;
  --gray-2: #f3f3f3;
  --beige-gray: #d5cfc7;
}

body,
.x-body {
  background: var(--gray-2) !important;
  color: var(--gray-6-main) !important;
  text-wrap-style: balance;
}

.page-container .page-content {
  background: var(--background);
}

/* COMPONENTS */
.sub-nav-container {
  background: var(--gray-2);
}

.page-container .sub-nav-container {
  flex-direction: column;
  align-items: center;
}

.page-container .sub-nav {
  padding: 24px 10px 12px;
}

.request.cta {
  background: var(--gray-6-main) !important;
  color: var(--white) !important;
}

#secondary-nav a.cta {
  opacity: 0.7;
  align-items: baseline;
}

/* MARGINS/PADDING */

.px-xs-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* CAROUSEL */
.slick-dots li button:before {
  content: "";
  width: 25px;
  height: 3px;
  background: black;
}

.slick-dots {
  bottom: -40px;
}

#testimony .slick-dots {
  bottom: -25px;
}

#testimony .carousel-item {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  text-align: center;
}

#testimony .slick-track {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

#testimony .slick-dots li {
  width: 120px;
  opacity: 0.5;
  display: none;
}

#testimony .slick-dots .slick-active {
  opacity: 1;
  display: inline-block;
  border-top: 1px solid black;
  padding-top: 10px;
}

/* #testimony .slick-active img {
  border-top: 1px solid black;
  padding-top: 10px;
} */

.quote-author::before {
  content: "";
  display: block;
  max-width: 100px;
  border-top: 1px solid #2a2a2a;
  margin: 0 auto 0.5rem;
}

.inspo-img img {
  width: 100%;
  max-width: 1047px;
  /* max-height: 785px; */
  height: auto;
  object-fit: contain;
}

.img-container.cropped img {
  aspect-ratio: 744 / 849;
  max-width: 744px;
}

.img-container svg {
  width: 100%;
  min-width: 50px;
  max-width: 100px;
}

/* EXTRA UTILITIES */
.border-top {
  border-top: 0.5px solid #c0c0c0;
  width: 100%;
}

.border-bottom {
  border-bottom: 0.5px solid #c0c0c0;
  width: 100%;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-60 {
  margin-top: 60px;
}

.my-50 {
  margin: 50px 0;
}

.gap-36 {
  gap: 36px 0;
}

/* FONT */
.section-header .xl {
  font-size: 26px;
  line-height: 120%;
  letter-spacing: -0.52px;
}

.product-title.s {
  font-size: 18px;
  line-height: 130%;
}

.finder-result p.s,
.finder-result a.s {
  font-size: 12px !important;
  display: block;
}

span.bullet {
  font-family: UniversLTStd-Light, "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 1.5rem;
}

#testimony p.xl,
.quote-content p.xl {
  font-size: 26px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.72px;
}

/* OTHER */
.active-toggle {
  border-bottom: 1px solid var(--gray-6-main);
  padding-bottom: 1px;
}

.finder-toggle {
  cursor: pointer;
}

.card-container {
  aspect-ratio: 274/343;
  height: 343px;
}

.card-wrapper {
  background: var(--beige-gray);
  height: 100%;
}

.card-wrapper p.m {
  font-size: 20px;
}

.card-wrapper p.base {
  font-size: 16px;
}

@media (min-width: 768px) {
  .px-sm-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .mb-md-50 {
    margin-bottom: 50px !important;
  }

  .mt-md-60 {
    margin-top: 60px !important;
  }

  .mb-md-60 {
    margin-bottom: 60px !important;
  }

  .product-title.s {
    font-size: 20px;
    line-height: 120%;
  }

  .section-header .xl {
    font-size: 36px;
    line-height: 120%;
    letter-spacing: -0.72px;
  }

  .quote-author::before {
    max-width: 150px;
  }

  #testimony .slick-dots li {
    display: inline-block;
    margin: 0 3rem;
  }

  #testimony p.xl,
  .quote-content p.xl {
    font-size: 36px;
    font-weight: 500;
    line-height: 43.2px;
    letter-spacing: -0.72px;
  }
}

@media (min-width: 992px) {
  .inspo-img img {
    max-height: 785px;
    height: auto;
  }

  .card-wrapper p.m {
    font-size: 24px;
  }

  .card-wrapper p.base {
    font-size: 18px;
  }
}
