/*-- -------------------------- -->
<---           Hero             -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #hero-228 {
    /* Centers button */
    text-align: center;
    /* changes on tablet */
    padding: 0 clamp(0.25rem, 0.5vw, 0.5rem);
    /* make hero a consistent viewport height - scales from 65vh to 85vh */
    height: clamp(65vh, 85vw, 85vh);
    min-height: clamp(65vh, 85vw, 85vh);
    position: relative;
    z-index: 1;
    /* prevents overflow from the lines extending past the screen width */
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  }
  #hero-228 .cs-picture {
    /* Background Image */
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
  }
  #hero-228 .cs-picture:before {
    /* Black Color Overlay - thin layer covering text with gradient fade */
    content: "";
    width: 100%;
    height: auto;
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.6) 50%,
      rgba(0, 0, 0, 0.6) 100%
    );
    opacity: 1;
    position: absolute;
    display: block;
    top: 35%;
    left: 0;
    bottom: 0;
    z-index: 1;
    /* prevents the cursor from interacting with it */
    pointer-events: none;
  }
  #hero-228 .cs-picture img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    /* Makes image act like a background-image */
    object-fit: cover;
  }
  #hero-228 .cs-container {
    width: 100%;
    max-width: 80rem;
    /* we put the padding top and bottom on the container instead of #Hero so the pseudo element lines go to the top and bottom of the section */
    /* increased top padding so content sits lower and doesn't crowd the nav */
    /* changes on tablet */
    padding: clamp(10.8rem, 31.14vw, 21rem) 0 0;
    margin: 0;
    position: relative;
    /* make container a column flex so cs-flex-group can use margin-top: auto to sit at bottom */
    display: flex;
    flex-direction: column;
    /* fill the hero height to allow margin-top: auto to work */
    height: 100%;
  }
  #hero-228 .cs-container:before {
    /* Left Line */
    content: "";
    width: 1px;
    height: 100%;
    background: -moz-linear-gradient(
      top,
      rgba(250, 251, 252, 0.5) 0%,
      rgba(250, 251, 252, 0) 100%
    ); /* FF3.6-15 */
    background: -webkit-linear-gradient(
      top,
      rgba(250, 251, 252, 0.5) 0%,
      rgba(250, 251, 252, 0) 100%
    ); /* Chrome10-25,Safari5.1-6 */
    opacity: 1;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
  }
  #hero-228 .cs-flex-group {
    /* Responsive margin-bottom that scales from 2rem to 4rem across all screen sizes */
    margin-bottom: 0;
    /* removed left margin */
    margin-left: 0;
    /* push to bottom with large margin-top: auto */
    margin-top: auto;
    width: 80vw;
    /* 464px - 562px */
    max-width: clamp(29rem, 60vw, 35.125rem);
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    column-gap: 1.25rem;
    box-sizing: border-box;
    position: absolute;
    bottom: 1.5rem;
    left: clamp(-0.25rem, -0.5vw, -0.5rem);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
    border-left: 3px solid rgba(255, 255, 255, 0.5);
    padding: clamp(0.75rem, 1.5vw, 1.25rem) 1.5rem;
  }
  #hero-228 .cs-topper {
    /* 13px - 16px */
    font-size: clamp(0.8125rem, 1.6vw, 1rem);
    line-height: 1.2em;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: 0.1rem;
    font-weight: 700;
    color: var(--primaryLight);
    margin-top: clamp(0.5rem, 1vw, 0.75rem);
    margin-bottom: 1rem;
    display: block;
  }
  #hero-228 .cs-title {
    /* reduced slightly from 1.95rem, 5.12vw, 3.05rem */
    font-size: clamp(1.75rem, 4.5vw, 2.75rem);
    font-weight: 900;
    line-height: 1.2em;
    text-align: left;
    width: 100%;
    /* 32px - 40px */
    margin: 0 auto 0.25rem 0;
    color: var(--bodyTextColorWhite);
    position: relative;
  }
  #hero-228 .cs-text {
    /* 16px - 20px */
    font-size: clamp(1rem, 1.95vw, 1.25rem);
    line-height: 1.5em;
    text-align: left;
    width: 100%;
    /* 32px - 40px */
    margin: 0 auto clamp(0.75rem, 1.5vw, 1rem) 0;
    /* 40px - 48px */
    margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
    color: var(--bodyTextColorWhite);
  }
  #hero-228 .cs-button-solid {
    font-size: 1rem;
    /* 34.5px - 42px (25% shorter) */
    line-height: clamp(2.15625rem, 4.125vw, 2.625rem);
    width: 10.125rem;
    text-decoration: none;
    font-weight: 700;
    margin: 0 1.25rem clamp(0.5rem, 1vw, 0.75rem) 0;
    color: black;
    padding: 0;
    background-color: var(--secondary);
    display: inline-block;
    position: relative;
    z-index: 1;
  }
  #hero-228 .cs-button-solid:before {
    content: "";
    position: absolute;
    display: block;
    height: 100%;
    width: 0%;
    background: #000;
    opacity: 1;
    top: 0;
    left: 0;
    z-index: -1;
    transition: width 0.3s;
  }
  #hero-228 .cs-button-solid:hover:before {
    width: 100%;
    color: white;
  }
  #hero-228 .cs-button-solid:hover {
    color: white;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #hero-228 {
    /* 32px - 40px */
    padding: 0 clamp(2rem, 5vw, 2.5rem);
  }
  #hero-228 .cs-container {
    padding-bottom: 4rem;
    /* reduced padding to allow content to sit closer to bottom */
    padding-top: clamp(8rem, 20vw, 15rem);
  }
  #hero-228 .cs-container:after {
    /* Right Line */
    content: "";
    width: 1px;
    height: 100%;
    background: -moz-linear-gradient(
      top,
      rgba(250, 251, 252, 0) 0%,
      rgba(250, 251, 252, 0.5) 100%
    ); /* FF3.6-15 */
    background: -webkit-linear-gradient(
      top,
      rgba(250, 251, 252, 0) 0%,
      rgba(250, 251, 252, 0.5) 100%
    ); /* Chrome10-25,Safari5.1-6 */
    opacity: 1;
    position: absolute;
    display: block;
    top: 0;
    right: 0;
  }
  #hero-228 .cs-flex-group {
    /* 44px - 88px */
    margin-left: clamp(2.75rem, 5.9vw, 5.5rem);
    /* bring content close to bottom - 1rem from bottom on tablet and above */
    margin-bottom: 1rem;
    /* keep flex-group pushed to bottom on all screens using margin-top: auto */
    margin-top: auto;
  }
  #hero-228 .cs-button-solid {
    margin-bottom: 0;
  }
}

/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {
  #hero-228 {
    height: clamp(65vh, 85vw, 85vh);
    min-height: clamp(65vh, 85vw, 85vh);
  }
}

/* Dark Mode */
@media only screen and (min-width: 0rem) {
  body.dark-mode #hero-228 .cs-background:before {
    opacity: 0.8;
  }
}

/*-- -------------------------- -->
<---        Services            -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #services-294 {
    text-align: center;
    padding: var(--sectionPadding);
  }
  #services-294 .cs-container {
    width: 100%;
    /* changes to 1280px at tablet */
    max-width: 34.375rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* 48px - 64px */
    gap: clamp(3rem, 6vw, 4rem);
  }
  #services-294 .cs-content {
    /* set text align to left if content needs to be left aligned */
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    /* centers content horizontally, set to flex-start to left align */
    align-items: center;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #services-294 .cs-container {
    max-width: 80rem;
  }
  #services-294 .cs-title {
    width: 70vw;
  }
}
/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {
  #services-294 .cs-title {
    width: 100%;
    max-width: 100%;
  }
  #services-294 .cs-text {
    max-width: 100%;
  }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
  body.dark-mode #services-294 .cs-topper {
    color: var(--secondaryLight);
  }
  body.dark-mode #services-294 .cs-title,
  body.dark-mode #services-294 .cs-text {
    color: var(--bodyTextColorWhite);
  }
}

/*-- -------------------------- -->
<---       Side By Side         -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #installation,
  #repair,
  #maintenance {
    position: relative;
  }
  #installation .cs-container,
  #repair .cs-container,
  #maintenance .cs-container {
    width: 100%;
    max-width: 80rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* 48px - 64px */
    gap: clamp(3rem, 6vw, 4rem);
  }
  #installation .cs-content,
  #repair .cs-content,
  #maintenance .cs-content {
    /* set text align to left if content needs to be left aligned */
    text-align: left;
    width: 100%;
    max-width: 32.625rem;
    /* moved section padding to cs-content so the cs-background can be full width */
    padding: var(--sectionPadding);
    /* prevents padding and border from affecting height and width */
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    /* centers content horizontally, set to flex-start to left align */
    align-items: flex-start;
  }

  #installation .cs-text,
  #repair .cs-text,
  #maintenance .cs-text {
    margin-bottom: 1rem;
  }
  #installation .cs-text:last-of-type,
  #repair .cs-text:last-of-type,
  #maintenance .cs-text:last-of-type {
    margin-bottom: 2rem;
  }
  #installation .cs-button-solid,
  #repair .cs-button-solid,
  #maintenance .cs-button-solid {
    font-size: 1rem;
    /* 46px - 56px */
    line-height: clamp(2.875rem, 5.5vw, 3.5rem);
    text-decoration: none;
    font-weight: 700;
    text-align: center;
    margin: 0;
    color: #fff;
    min-width: 9.375rem;
    padding: 0 1.5rem;
    background-color: var(--primary);
    border-radius: 0.25rem;
    display: inline-block;
    position: relative;
    z-index: 1;
    /* prevents padding from adding to the width */
    box-sizing: border-box;
  }
  #installation .cs-button-solid:before,
  #repair .cs-button-solid:before,
  #maintenance .cs-button-solid:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 0%;
    background: #000;
    opacity: 1;
    top: 0;
    left: 0;
    z-index: -1;
    border-radius: 0.25rem;
    transition: width 0.3s;
  }
  #installation .cs-button-solid:hover:before,
  #repair .cs-button-solid:hover:before,
  #maintenance .cs-button-solid:hover:before {
    width: 100%;
  }
  #installation .cs-background,
  #repair .cs-background,
  #maintenance .cs-background {
    display: block;
    position: relative;
    width: 100%;
    height: 16rem;
    z-index: 1;
  }
  #installation .cs-background img,
  #repair .cs-background img,
  #maintenance .cs-background img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #installation,
  #repair,
  #maintenance {
    /* 90px - 150px */
    /* returned section padding to the section container, this Stitch has 1.5X padding top and bottom than the normal Stitch */
    padding: clamp(5.625rem, 9vw, 9.375rem) 1rem;
  }
  #installation .cs-container,
  #repair .cs-container,
  #maintenance .cs-container {
    flex-direction: row;
    justify-content: flex-end;
  }
  /* Left image (default) */
  #installation .cs-background,
  #maintenance .cs-background {
    width: 50%;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
  }
  #installation .cs-content,
  #maintenance .cs-content {
    width: 45%;
    padding: 0;
    margin-left: auto;
  }
  /* Right image (alternating) */
  #repair .cs-background {
    width: 50%;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
  }
  #repair .cs-content {
    width: 45%;
    padding: 0;
    margin-right: auto;
  }
}
/* Red background sections for alternating sides */
#repair {
  background-color: #c41e3a;
}
#repair .cs-topper,
#repair .cs-title,
#repair .cs-text {
  color: #fff;
}
#repair .cs-benefits li {
  color: #fff;
}
#repair .cs-benefits li:before {
  color: #fff;
}
#repair .cs-button-solid {
  background-color: #fff;
  color: #c41e3a;
}
#repair .cs-button-solid:before {
  background-color: #000;
}
#repair .cs-button-solid:hover {
  color: #fff;
}
#maintenance {
  background-color: #c41e3a;
}
#maintenance .cs-topper,
#maintenance .cs-title,
#maintenance .cs-text {
  color: #fff;
}
#maintenance .cs-benefits li {
  color: #fff;
}
#maintenance .cs-benefits li:before {
  color: #fff;
}
#maintenance .cs-button-solid {
  background-color: #fff;
  color: #c41e3a;
}
#maintenance .cs-button-solid:before {
  background-color: #000;
}
#maintenance .cs-button-solid:hover {
  color: #fff;
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
  body.dark-mode #installation .cs-topper,
  body.dark-mode #repair .cs-topper,
  body.dark-mode #maintenance .cs-topper {
    color: var(--bodyTextColorWhite);
  }
  body.dark-mode #installation .cs-title,
  body.dark-mode #repair .cs-title,
  body.dark-mode #maintenance .cs-title,
  body.dark-mode #installation .cs-text,
  body.dark-mode #repair .cs-text,
  body.dark-mode #maintenance .cs-text {
    color: var(--bodyTextColorWhite);
  }
  body.dark-mode #installation .cs-text,
  body.dark-mode #repair .cs-text,
  body.dark-mode #maintenance .cs-text {
    opacity: 0.8;
  }
}

/* Benefits list styling */
.cs-benefits {
  list-style: none;
  padding: 0;
  margin: 1rem 0 1.5rem 0;
}

.cs-benefits li {
  padding-left: 1rem;
  margin-bottom: 0.5rem;
  position: relative;
  color: var(--bodyTextColor);
  line-height: 1.5;
}

.cs-benefits li:before {
  content: "•";
  color: var(--sryellow);
  font-weight: bold;
  position: absolute;
  left: 0;
}

/*-- -------------------------- -->
<---           FAQ              -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #faq-1346 {
    padding: var(--sectionPadding);
    position: relative;
  }
  #faq-1346 .cs-container {
    width: 100%;
    max-width: 80rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* 48px - 64px */
    gap: clamp(3rem, 6vw, 4rem);
    position: relative;
    z-index: 1;
  }
  #faq-1346 .cs-content {
    /* set text align to left if content needs to be left aligned */
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    /* centers content horizontally, set to flex-start to left align */
    align-items: center;
  }
  #faq-1346 .cs-flex-group {
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    /* 16px - 20px */
    gap: clamp(1rem, 2.3vw, 1.25rem);
    position: relative;
  }
  #faq-1346 .cs-wrapper {
    position: relative;
  }
  #faq-1346 .cs-button-group {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    /* prevents flexbox from squishing it */
    flex: none;
  }
  #faq-1346 .cs-option {
    /* 16px - 20px */
    font-size: clamp(1rem, 2vw, 1.25rem);
    /* 50px - 72px */
    line-height: clamp(3.125rem, 5vw, 4.5rem);
    font-weight: 700;
    padding: 0;
    /* prevents border from affecting height and width */
    box-sizing: border-box;
    background-color: #fff;
    color: var(--headerColor);
    border: 1px solid #e8e8e8;
    position: relative;
    z-index: 1;
    transition: border-color 0.3s;
  }
  #faq-1346 .cs-option:before {
    /* background color */
    content: "";
    width: 100%;
    height: 100%;
    background: var(--primary);
    opacity: 0;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: -1;
    transition: opacity 0.3s;
  }
  #faq-1346 .cs-option:hover:hover {
    border-color: var(--primary);
    cursor: pointer;
  }
  #faq-1346 .cs-option:hover:hover:before {
    opacity: 0.1;
  }
  #faq-1346 .cs-option.cs-active {
    border-color: var(--primary);
  }
  #faq-1346 .cs-option.cs-active:before {
    opacity: 0.1;
  }
  #faq-1346 .cs-faq-group {
    width: 100%;
    max-width: 52.9375rem;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 0.5rem;
    transition: transform 0.7s, opacity 0.3s, visibility 0.5s, top 0.3s,
      left 0.3s;
    /* makes the transfrom scaling orgin the top left corner, dictates the direction by which the scale transforms animate towards */
    transform-origin: top;
    transform-style: preserve-3d;
    perspective: 900px;
  }
  #faq-1346 .cs-faq-group.cs-hidden {
    /* by using visibility:hidden instead of display:none, we can see the animations from the opacity and transforms, display:none won't render animations. */
    visibility: hidden;
    /* prevents the mouse from interacting with it */
    pointer-events: none;
    /* hidden galleries have a 0 opacity, and we animate the opacity to 1 when they become active */
    opacity: 0;
    /* this top and left value help control the animation, by setting it to position absolute and left 0, the FAQ won't fly off screen to the left, it will stop its position to be at the left edge of the .cs-flex-group (left: 0). Same for the bottom:0 value, the FAQ won't go past that position when it animates */
    top: 0;
    left: 0;
    position: absolute;
    /* prevents the hidden galleries from overflowing the section, and makes a nice animations to transition to and from */
    transform: scaleY(0);
  }
  #faq-1346 .cs-faq-group.cs-hidden .cs-faq-item {
    transform: rotateX(270deg);
    opacity: 0;
  }
  #faq-1346 .cs-faq-item {
    list-style: none;
    width: 100%;
    border: 1px solid #e8e8e8;
    /* clips all corners of the button that overlap the rounded border */
    overflow: hidden;
    opacity: 1;
    top: 0;
    transform: rotateX(0deg);
    transition: transform 0.6s, opacity 0.3s;
  }
  #faq-1346 .cs-faq-item:nth-of-type(2) {
    transition-delay: 0.1s;
  }
  #faq-1346 .cs-faq-item:nth-of-type(3) {
    transition-delay: 0.2s;
  }
  #faq-1346 .cs-faq-item:nth-of-type(4) {
    transition-delay: 0.3s;
  }
  #faq-1346 .cs-faq-item:nth-of-type(5) {
    transition-delay: 0.4s;
  }
  #faq-1346 .cs-faq-item:nth-of-type(6) {
    transition-delay: 0.5s;
  }
  #faq-1346 .cs-faq-item.active .cs-button {
    color: var(--primary);
  }
  #faq-1346 .cs-faq-item.active .cs-button:before {
    background-color: var(--primary);
    transform: rotate(315deg);
  }
  #faq-1346 .cs-faq-item.active .cs-button:after {
    background-color: var(--primary);
    transform: rotate(-315deg);
  }
  #faq-1346 .cs-faq-item.active .cs-item-p {
    height: auto;
    /* 20px - 24px bottom */
    /* 16px - 24px left & right */
    padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1.25rem, 1.3vw, 1.5rem);
    opacity: 1;
  }
  #faq-1346 .cs-button {
    /* 16px - 20px */
    font-size: clamp(1rem, 2vw, 1.25rem);
    line-height: 1.2em;
    text-align: left;
    font-weight: bold;
    /* 16px - 24px top & bottom */
    /* 16px - 20px left & right */
    padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.25rem);
    background-color: #fff;
    border: none;
    color: var(--headerColor);
    display: block;
    width: 100%;
    position: relative;
    transition: background-color 0.3s, color 0.3s;
  }
  #faq-1346 .cs-button:hover {
    cursor: pointer;
  }
  #faq-1346 .cs-button:before {
    /* left line */
    content: "";
    width: 0.5rem;
    height: 0.125rem;
    background-color: var(--headerColor);
    opacity: 1;
    border-radius: 50%;
    position: absolute;
    display: block;
    top: 50%;
    right: 1.5rem;
    transform: rotate(45deg);
    /* animate the transform from the left side of the x axis, and the center of the y */
    transform-origin: left center;
    transition: transform 0.5s;
  }
  #faq-1346 .cs-button:after {
    /* right line */
    content: "";
    width: 0.5rem;
    height: 0.125rem;
    background-color: var(--headerColor);
    opacity: 1;
    border-radius: 50%;
    position: absolute;
    display: block;
    top: 50%;
    right: 1.3125rem;
    transform: rotate(-45deg);
    /* animate the transform from the right side of the x axis, and the center of the y */
    transform-origin: right center;
    transition: transform 0.5s;
  }
  #faq-1346 .cs-button-text {
    width: 80%;
    display: block;
  }
  #faq-1346 .cs-item-p {
    /* 14px - 16px */
    font-size: clamp(0.875rem, 1.5vw, 1rem);
    line-height: 1.5em;
    width: 90%;
    height: 0;
    margin: 0;
    /* 16px - 24px */
    padding: 0 clamp(1rem, 2vw, 1.5rem);
    opacity: 0;
    color: var(--bodyTextColor);
    /* clips the text so it doesn't show up */
    overflow: hidden;
    transition: opacity 0.3s, padding-bottom 0.3s;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #faq-1346 .cs-container {
    max-width: 80rem;
  }
  #faq-1346 .cs-flex-group {
    flex-direction: row;
  }
  #faq-1346 .cs-button-group {
    width: 31%;
    max-width: 25.8125rem;
  }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
  body.dark-mode #faq-1346 .cs-title,
  body.dark-mode #faq-1346 .cs-item-p,
  body.dark-mode #faq-1346 .cs-text {
    color: var(--bodyTextColorWhite);
  }
  body.dark-mode #faq-1346 .cs-text {
    opacity: 0.8;
  }
  body.dark-mode #faq-1346 .cs-option {
    border-color: rgba(255, 255, 255, 0.3);
    background-color: transparent;
    color: var(--bodyTextColorWhite);
  }
  body.dark-mode #faq-1346 .cs-option.cs-active,
  body.dark-mode #faq-1346 .cs-option:hover {
    border-color: var(--secondary);
  }
  body.dark-mode #faq-1346 .cs-faq-item {
    border-color: rgba(255, 255, 255, 0.3);
    transition: border-color 0.3s, transform 0.6s;
  }
  body.dark-mode #faq-1346 .cs-faq-item.active .cs-button {
    background-color: var(--secondary);
    color: var(--headerColor);
  }
  body.dark-mode #faq-1346 .cs-faq-item.active .cs-button:before,
  body.dark-mode #faq-1346 .cs-faq-item.active .cs-button:after {
    background-color: var(--headerColor);
  }
  body.dark-mode #faq-1346 .cs-faq-item.active .cs-item-p {
    /* 20px - 24px */
    padding-top: clamp(1.25rem, 1.3vw, 1.5rem);
  }
}
